OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 175|回复: 7

飞机单轴调试,总是往一侧倾,使用了串级PID

[复制链接]

8

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
589
金钱
589
注册时间
2016-3-1
在线时间
81 小时
发表于 2025-4-15 13:37:03 | 显示全部楼层 |阅读模式
20金钱
20250415 飞机前倾_121743.png
使用MPU6050,加速度和角速度数据读取到以后,经过低通滤波,而后用四元数算法来算出姿态角。
现在出现问题是,使用串级PID(内外环只有P)调试俯仰轴,飞机总是稳定往前倾十几度左右,我用手把飞机扳过去,飞机还是会自己倾过去
我先前以为是加速度计的修正参数不对,可我修正以后,还是不对。
请教一下,我应该用什么思路解决问题。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
589
金钱
589
注册时间
2016-3-1
在线时间
81 小时
 楼主| 发表于 2025-4-16 01:51:52 | 显示全部楼层
回复

使用道具 举报

12

主题

3384

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8619
金钱
8619
注册时间
2020-5-11
在线时间
4053 小时
发表于 2025-4-16 13:03:41 | 显示全部楼层
输出量呢
回复

使用道具 举报

8

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
589
金钱
589
注册时间
2016-3-1
在线时间
81 小时
 楼主| 发表于 2025-4-16 15:07:09 | 显示全部楼层

谢谢大佬捧场,(*^__^*) 嘻嘻
加输出.png
回复

使用道具 举报

12

主题

3384

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8619
金钱
8619
注册时间
2020-5-11
在线时间
4053 小时
发表于 2025-4-16 19:14:35 | 显示全部楼层
feiyinglala 发表于 2025-4-16 15:07
谢谢大佬捧场,(*^__^*) 嘻嘻

我是没看太明白,PID咱就只关注三个参数:期望值、实际值、输出值;然后分成内环与外环,内环控制角速度,外环控制角度。
红色的期望角速度算是外环输出值、也是内环的期值对吧,
新增的青色波形是内环输出值?你是想让它保持水平,请问设置姿态角是否为0?
如果设置姿态角为0,图中实际姿态角(黑色)为负值,外环输出(红色)为正值,能对上;

然后看内环,期望角速度(红色)为正值,实际角速度(蓝色)比它低,那么内环输出应为正值才对,
所以请检查一下内环输出极性,也不排除实际分配到电机时对这个极性又作了处理,也许输出负值也对。

建议:
先不运行外环,只运行内环,设置期望角速度为0,用手去干扰姿态,看飞机是否会有阻力?还是说会使运动加剧?





专治疑难杂症
回复

使用道具 举报

8

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
589
金钱
589
注册时间
2016-3-1
在线时间
81 小时
 楼主| 发表于 2025-4-16 21:24:33 来自手机 | 显示全部楼层
谢谢佬,提供这么多的见解。新增的青色波形是内环输出值,我想让飞机保持正值。内环输出极性是对的。
回复

使用道具 举报

8

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
589
金钱
589
注册时间
2016-3-1
在线时间
81 小时
 楼主| 发表于 2025-4-17 23:58:56 | 显示全部楼层
LcwSwust 发表于 2025-4-16 19:14
我是没看太明白,PID咱就只关注三个参数:期望值、实际值、输出值;然后分成内环与外环,内环控制角速度 ...

内环置零后,拉动飞机有阻力。我现在有俩疑惑
1.当前低通滤波是不是做的不太好?
2.我使用的PID计算中,没有使用T这个参数,是否妥当
PID_gyro_pitch.output = PID_gyro_pitch.Kp*control_gyro.pitch + PID_gyro_pitch.Ki*PID_gyro_pitch.integral + PID_gyro_pitch.Kd*(control_gyro.pitch-last_gyro.pitch);
3.当前D的极性我还是有点疑惑,我是这么理解的:
比如图中曲线(外环P为1),飞机期望角为0°,实际姿态角为负,内环期望角速度为正
那么内环只用P的话,内环输出量为正。
---------------内环加入D后,假设为1----------------------------------
在角速度差从10变为20时(偏差增大),D这项值为正,与P极性相同,助力偏差增大
在角速度差从30变为20时(偏差减小),D这项值为负,与P极性相反,缓解偏差减小
回复

使用道具 举报

8

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
589
金钱
589
注册时间
2016-3-1
在线时间
81 小时
 楼主| 发表于 2025-4-18 00:49:06 | 显示全部楼层
20250417 飞机前倾-内环D极性分析.png
我想确认内环D的极性是否正确?
图中黄色曲线为内环D项的值
灰色曲线为内环输出到电机的值。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-4 07:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表