|
我没从头做过飞控。但改过飞控,所以知道做至少需要:
软件
1、先搞明白PID(比例积分微分控制)的准确数学含义,以及和飞机惯量的匹配。理解实际飞控当中的PID并非纯PID,还有一些补偿。
2、然后,学会C和C++,以及其在单片机上的运用。目前的飞控大多使用STM32F1/F3/F4系列单片机。少数简易飞控使用1T 51(8051F)
3、理解PWM的收发,PPM的读取,串口的收发。电调和/或舵机的控制和特性。
4、实现滤波。飞机有震动,多轴和直机还特别明显。要对输入波形,和D特别滤波。
5、实现崩溃恢复,不然,你的飞机等着飞丢
硬件
建议买现成,否则你至少需要逻辑分析仪,和一块含有MPU6000/6050...的STM32开发板。
|
|