智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: tianyishenlong1
打印 上一主题 下一主题

怎样用PD控制舵机

  [复制链接]

0

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
威望
187
贡献
42
兑换币
0
注册时间
2011-7-12
在线时间
11 小时
21#
发表于 2011-7-13 22:27:28 | 只看该作者
在控制中,我对电机的控制尝试过PID和鲁棒算法,经过验证还是PID对车速的控制反映更好,我们研究各个强队的算法,大家好像都用PD算法,关键每个学校在对PD参数和对参考值的变化。这里面值得去研究,只能说道这里了,呵呵
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
威望
187
贡献
42
兑换币
0
注册时间
2011-7-12
在线时间
11 小时
22#
发表于 2011-7-13 22:27:37 | 只看该作者
在控制中,我对电机的控制尝试过PID和鲁棒算法,经过验证还是PID对车速的控制反映更好,我们研究各个强队的算法,大家好像都用PD算法,关键每个学校在对PD参数和对参考值的变化。这里面值得去研究,只能说道这里了,呵呵
回复 支持 反对

使用道具 举报

24

主题

109

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1200
威望
628
贡献
296
兑换币
16
注册时间
2012-2-22
在线时间
138 小时
毕业学校
陕西科技大学
23#
发表于 2012-3-17 09:15:57 | 只看该作者
andyone2003 发表于 2011-6-27 13:39
舵机不像电机可以码盘测速来反馈,舵机只能将摄像头提取的数据放反馈环节里,偏差就是中值与当前检测的位置 ...

当前检测值只用第一行?还是多行求个平均?我想让车尽量切线走,怎么处理?
回复 支持 反对

使用道具 举报

0

主题

104

帖子

0

精华

高级会员

Rank: 4

积分
987
威望
574
贡献
253
兑换币
2
注册时间
2011-8-29
在线时间
80 小时
24#
发表于 2012-3-24 13:01:16 | 只看该作者
sonwendi 发表于 2011-6-29 23:50
回复 13# doramin

师兄  能否给一份增量式pid电机控制的代码?  谢谢   397762270@qq.com
回复 支持 反对

使用道具 举报

44

主题

1485

帖子

0

精华

版主

早川队队长

Rank: 9Rank: 9Rank: 9

积分
20210

资源大师奖章论坛骨干奖章推广达人奖章论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章优秀版主奖章

QQ
威望
5864
贡献
12698
兑换币
630
注册时间
2009-8-18
在线时间
824 小时
25#
发表于 2012-3-24 23:51:08 | 只看该作者
klain 发表于 2012-3-24 13:01
师兄  能否给一份增量式pid电机控制的代码?  谢谢   397762270@qq.com

代码没有,这个很简单,研究一下这个理论推算一下公式就明白了
回复 支持 反对

使用道具 举报

0

主题

104

帖子

0

精华

高级会员

Rank: 4

积分
987
威望
574
贡献
253
兑换币
2
注册时间
2011-8-29
在线时间
80 小时
26#
发表于 2012-3-25 14:37:38 | 只看该作者
sonwendi 发表于 2012-3-24 23:51
代码没有,这个很简单,研究一下这个理论推算一下公式就明白了

那再请教一个问题,对于  公式里面 比例项  积分项  在计算的时候用不用加一些条件判断?我看位置式的有这样的限制
pterm = pid->pgain * ferror;               //比例项计算
  if (pterm > 100 || pterm < -100) //比例项判断
  {
  pid->integral = 0.0; //设置积分项
  }
  else
  {
   pid->integral += pid->igain * ferror; //积分项计算
   if (pid->integral > 100.0) //积分项极限控制
   {
    pid->integral = 100.0; //设置积分项
   }
   else if (pid->integral < 0.0)
    pid->integral = 0.0; //设置积分项
   }

是不是因为增量式没有累计误差   所以不用对积分加处理??
回复 支持 反对

使用道具 举报

0

主题

104

帖子

0

精华

高级会员

Rank: 4

积分
987
威望
574
贡献
253
兑换币
2
注册时间
2011-8-29
在线时间
80 小时
27#
发表于 2012-3-25 16:19:57 | 只看该作者
andyone2003 发表于 2011-6-27 13:39
舵机不像电机可以码盘测速来反馈,舵机只能将摄像头提取的数据放反馈环节里,偏差就是中值与当前检测的位置 ...

能给个例程么?关于舵机pd控制的···谢谢   397762270@qq.com

回复 支持 反对

使用道具 举报

0

主题

104

帖子

0

精华

高级会员

Rank: 4

积分
987
威望
574
贡献
253
兑换币
2
注册时间
2011-8-29
在线时间
80 小时
28#
发表于 2012-3-26 16:32:40 | 只看该作者
luximing 发表于 2011-6-27 22:20
权重 一阶迭代

效果怎么样···系数权重 比重怎么确定···有没有可观测性的效果   怎么实现··请教一下哈
回复 支持 反对

使用道具 举报

0

主题

104

帖子

0

精华

高级会员

Rank: 4

积分
987
威望
574
贡献
253
兑换币
2
注册时间
2011-8-29
在线时间
80 小时
29#
发表于 2012-3-26 16:33:17 | 只看该作者
sonwendi 发表于 2011-6-27 17:26
回复 8# athen

效果怎么样···系数权重 比重怎么确定···有没有可观测性的效果   怎么实现··请教一下哈
回复 支持 反对

使用道具 举报

44

主题

1485

帖子

0

精华

版主

早川队队长

Rank: 9Rank: 9Rank: 9

积分
20210

资源大师奖章论坛骨干奖章推广达人奖章论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章优秀版主奖章

QQ
威望
5864
贡献
12698
兑换币
630
注册时间
2009-8-18
在线时间
824 小时
30#
发表于 2012-3-27 22:52:51 | 只看该作者
klain 发表于 2012-3-26 16:33
效果怎么样···系数权重 比重怎么确定···有没有可观测性的效果   怎么实现··请教一下哈

实验法确定
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 17:31 , Processed in 0.064781 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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