OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

查看: 444|回复: 7

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

[复制链接]

  离线 

4

主题

19

帖子

0

精华

初级会员

Rank: 2

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

回复

使用道具 举报

  离线 

500

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

  离线 

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2018-6-4
在线时间
14 小时
 楼主| 发表于 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我记得。
回复

使用道具 举报

  离线 

10

主题

395

帖子

0

精华

资深版主

Rank: 8Rank: 8

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

使用道具 举报

  离线 

1

主题

46

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

  离线 

4

主题

19

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

  离线 

4

主题

19

帖子

0

精华

初级会员

Rank: 2

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

谢谢~我这就去看!
回复

使用道具 举报

  离线 

4

主题

19

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

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

本版积分规则




关闭

"原子哥”推荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-7-21 19:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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