烈火狂龙 发表于 2014-1-1 20:45 
经典的PID就行,要注意X模式和+字模式,具体参考我上传的crazyfile的源码吧。 ...
刚才写了哈PID,我的想法是,pitch和roll分别做PID调节;悬停的时候pitch和roll的希望值为0;如果这时让飞机前进,令pitch的期望值为20°,roll的期望值为0°,进行PID运算。PID运算输出的稳定值也是pitch=20°,roll=0°。我的疑惑是,在飞机执行前进动作前是出于悬停状态,这时他有个油门值。在收到前进命令后(X模式),前两个电机的油门值因该是在悬停的油门值基础上做减法,但是PID对pitch运算最终输出的稳定值是角度期望值,怎样将pitch和roll的PID输出值与当前悬停油门值联系起来勒?那个crazyfile,没找到他更新PWM值在哪个地方。
|