大学的时候跟电子设计社团的朋友一起做过一个,飞控主要基于stm32和MPU6050,这个项目,说简单也简单,毕竟类似开源项目很多,软硬件都可以直接参考,说难也难,毕竟这是一个从软硬件和算法都包括的项目,搭建好后还需要不断调试,才能实现理想的飞控状态。
这个项目需要用到的基本器件包括:
stm32飞行器控制板,stm32飞行器遥控板,空心杯电机,机壳和浆叶,按键和摇杆等。
基本实现流程如下:
Stm32接收Mpu6050传输的姿态初值,通过互补滤波得到实时姿态角,与接收解算得到的用户端发送期望姿态角做差值,通过PID控制算法输出各电机控制pwm信号。
整个工作如果全部一个人来做,工作量会比较大,建议几个人合作完成,然后写论文时可以各有侧重,分别侧重硬件设计,算法设计或者整个系统设计来完成论文。 |