搜索
bottom↓
回复: 8

PID控制舵机方法请教 积分饱和

[复制链接]

出0入0汤圆

发表于 2012-12-29 16:27:04 | 显示全部楼层 |阅读模式
在采用PID算法控制舵机过程中,假设PID计算后输出为Output,是使用Output直接控制舵机吗
如果舵机原来的控制参数时PWM,PWM是指控制舵机高电平的时间(0.5ms——2.5ms)
那么PID计算后舵机控制参数更新是PWM = PWM + Output 还是 PWM = 1.5 + Output 或者是PWM = Output
如果是PWM=PWM + Output 那么有什么方法能防止积分饱和呢
如果是PWM = 1.5 + Output 那么怎么保证1.5是输出的中立点,这种控制方式是不是更容易产生振荡
刚刚接触PID控制舵机,百思不得其解,望高人指点,不胜感激!

出0入0汤圆

发表于 2012-12-29 17:01:58 | 显示全部楼层
咦舵机已经是对位置做了控制的,为什么要对舵机做PID呢?PID的输入是什么呀?

出0入0汤圆

发表于 2012-12-29 17:03:29 | 显示全部楼层
你用误差为零时算你的PID的output,就能知道output该怎么用了。

出0入0汤圆

 楼主| 发表于 2012-12-29 17:47:46 | 显示全部楼层
K.O.Carnivist 发表于 2012-12-29 17:01
咦舵机已经是对位置做了控制的,为什么要对舵机做PID呢?PID的输入是什么呀? ...

主要是做导航控制的,比如说PID输入的是横滚角偏差,那么输出量就应该对应舵机的控制量,这两者之间怎么联系起来的

出0入0汤圆

发表于 2012-12-29 18:54:45 | 显示全部楼层
mems 发表于 2012-12-29 17:47
主要是做导航控制的,比如说PID输入的是横滚角偏差,那么输出量就应该对应舵机的控制量,这两者之间怎么 ...

这样的话0输出对应1.5ms吧,舵机中点的偏差交给PID的积分去处理

出0入0汤圆

发表于 2012-12-31 00:10:55 | 显示全部楼层
3线舵机只要输入脉冲就好,不用进行PID处理吧。5线舵只能自己采电位器自己驱动马达才要进行PID。自己驱动马达的话也就不一定只1.5ms的脉宽了。

出0入0汤圆

发表于 2012-12-31 01:15:14 来自手机 | 显示全部楼层
mmy168 发表于 2012-12-31 00:10
3线舵机只要输入脉冲就好,不用进行PID处理吧。5线舵只能自己采电位器自己驱动马达才要进行PID。自己驱动马 ...

嗯我感觉楼主4楼回答我的意思是外面还有一个大闭环,然后楼主不清楚怎么把这个大环的输出和舵机的输入联系起来

出0入0汤圆

 楼主| 发表于 2013-1-6 08:28:24 | 显示全部楼层
K.O.Carnivist 发表于 2012-12-29 18:54
这样的话0输出对应1.5ms吧,舵机中点的偏差交给PID的积分去处理

嗯,是这样的,但是在航模飞行的过程中,舵机的1.5ms是舵机的中立点,但是不一定对应的就是航模飞行的中立点,这样会有影响吗,不知道我说明白没

出0入0汤圆

发表于 2015-7-4 00:51:28 | 显示全部楼层
看看,谢谢分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 12:02

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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