OpenEdv-开源电子网

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

串级pid定高大家都怎么串?

[复制链接]

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2018-6-4
在线时间
26 小时
发表于 2018-6-26 21:56:53 | 显示全部楼层 |阅读模式
1金钱
最近一直在做定高,效果不理想,单级pid效果太差了,十分不满意.在网上查了很多资料,比如外环高度差,内环用气压计积分算出的速度,但是我用的bmp280,即使使用了原子哥小四轴里的一阶滤波算法,误差也是在太大了.我现在使用的是外环高度差,内环是z轴的加速度.公式用的和原子哥的类似, 定高动力 = 基础动力(略低于悬停的动力) +(倍数 * 外环输出),为什么要倍数是因为高度差值太小,如果不放大输出太小.但是调的效果实在不好,只能上下稳定在一米之内.而且幅度变化太快,请问有更好的办法可以指教我一下吗?不胜感谢!

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-6-27 02:06:53 | 显示全部楼层
可以参考我们四轴飞行器的代码
回复

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2018-6-4
在线时间
26 小时
 楼主| 发表于 2018-6-27 08:06:25 | 显示全部楼层
正点原子 发表于 2018-6-27 02:06
可以参考我们四轴飞行器的代码

谢原子哥深夜回复,我下载的f411 v1.1版本,好像是单级pid用的方法也是 基础动力 + (100 x pid)的方法。

newThrust = THRUST_SCALE * runPidZ(&posPid.pidVZ, state->position.z, setpoint, POS_UPDATE_DT);

应该是这一段代码吧  THRUST_SCALE 是100我记得。
回复

使用道具 举报

13

主题

448

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-2-7
在线时间
369 小时
发表于 2018-6-27 18:03:21 | 显示全部楼层
参考我们minifly v1.2的代码,定高是使用串级的方式,效果比单级的好很多
回复

使用道具 举报

1

主题

48

帖子

0

精华

高级会员

Rank: 4

积分
558
金钱
558
注册时间
2017-7-26
在线时间
50 小时
发表于 2018-6-27 21:43:37 | 显示全部楼层
气压计你是怎么积分出速度的.....串级pid其实好理解的 就高度速度(加速度)两(三)级就可以了 具体的PID值看情况 主要是你惯导数据融合的效果好不好
回复

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2018-6-4
在线时间
26 小时
 楼主| 发表于 2018-6-27 21:46:08 | 显示全部楼层
本帖最后由 epsilonsun 于 2018-6-27 22:13 编辑
617150851 发表于 2018-6-27 21:43
气压计你是怎么积分出速度的.....串级pid其实好理解的 就高度速度(加速度)两(三)级就可以了 具体的PID ...

并不是我,我用的气压计是bmp280,精度根本达不到. 我猜应该是当前 高度减去上一次记录的高度除时间常数的方法算的速度.
回复

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2018-6-4
在线时间
26 小时
 楼主| 发表于 2018-6-27 21:47:09 | 显示全部楼层
电子之旅 发表于 2018-6-27 18:03
参考我们minifly v1.2的代码,定高是使用串级的方式,效果比单级的好很多

谢谢~我这就去看!
回复

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2018-6-4
在线时间
26 小时
 楼主| 发表于 2018-6-28 23:10:31 | 显示全部楼层
617150851 发表于 2018-6-27 21:43
气压计你是怎么积分出速度的.....串级pid其实好理解的 就高度速度(加速度)两(三)级就可以了 具体的PID ...

抱歉最近眼花,是微分
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-26 06:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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