[项目]基于FreeRTOS的STM32四轴飞行器: 十五.PID参数调节

基于FreeRTOS的STM32四轴飞行器: 十五.PID参数调节

一.飞行方向的控制

因为在函数调用中已经将外环输出设置为内环期望值,所以在函数中不用设置。

如果需要向前后飞,设置期望值为:

pitchPID.desire = (joyStick.PIT - 500) * 0.04;

乘以0.04后该飞行角度最大值为20度。

如果需要向左右飞,设置期望值为:

rollPID.desire = (joyStick.ROL - 500) * 0.04;

如果需要转向,设置期望值为:

yawPID.desire = (joyStick.YAW - 500) * 0.04;

二.PID参数调节

先调内环P再调外环P,如果有震荡再调节内环D不行再调外环D,都做完后有稳态误差再调节内环I,再调节外环I。
俯仰角PID调节:

调节时将无人机绑在调节架上观察飞行状态,因为和重力相比较PID不足以完全恢复原先状态,现象为缓慢往下掉 ,出现这种现象证明内环P调节完毕。

先设置内环为1观察极性。

观察发现在飞机下落时有阻止趋势,极性正确。

如果设置极性相反, 在松开飞机时飞机会转圈。

因为在这时即使油门值为0,因为PID的作用飞机还在转,需要在代码中添加油门值判断关机。

根据现象一直增大内环P值观察现象,直到缓慢下降。

再来调节外环P值,该值调节俯仰角角度 使角度为0,观察发现极性相反

在增大值为-5.0时,发现飞机有震荡现象

修改内环D值抑制震荡 ,增大内环P值加快恢复速度


横滚角PID调节:

将机头换一个方向绑在调节架上。

横滚角和俯仰角值差不多,观察发现极性相反调节参数为:

偏航角PID调节:

先确定极性,如果极性对给予转动会缓慢回到起始位置,观察发现极性相反。

经调节合适参数如下:

三.总结

相关推荐
水利行业RTU手艺人13 小时前
RTU固件中的“数据保险箱”——离线数据补发系统设计
c++·stm32·单片机·物联网
2301_7931210415 小时前
基于单片机的水平角度仪系统设计
单片机·嵌入式硬件
KaifuZeng15 小时前
通信与接口协议面试十、PCIe
单片机·嵌入式硬件·面试·通信与接口协议
lzx1864884370215 小时前
【AH8966】可替代 KP3211 非隔离 AC110220V转12V 0.5A 降压转换芯片
人工智能·单片机·嵌入式硬件·集成测试·硬件工程·ic
csg110716 小时前
PIC单片机防破解:从硬件到软件的全面防护
单片机·嵌入式硬件·物联网·自动化
电化学仪器白超17 小时前
低阻域 ADC 与参考源选型理论分析
人工智能·python·单片机·嵌入式硬件·自动化
小小的代码里面挖呀挖呀挖17 小时前
杰理蓝牙耳机开发--LE Audio与游戏耳机应用
笔记·单片机·物联网·学习
张海森-16882018 小时前
怎么算进程 总共运行时间
单片机
bu_shuo18 小时前
STM32-BOOT的三种启动方式
stm32·单片机·嵌入式硬件
YYRAN_ZZU19 小时前
Lattice 自定义IP业务逻辑核
嵌入式硬件·fpga开发