智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2496|回复: 9
打印 上一主题 下一主题

速度pi根本加不上去!有遇到此类问题的吗?

[复制链接]

17

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2276

优秀会员奖章活跃会员奖章

威望
1122
贡献
650
兑换币
364
注册时间
2012-4-15
在线时间
252 小时
跳转到指定楼层
1#
发表于 2013-4-1 13:38:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
把角度调到静止了,刚把速度i加个0.0001就开始震,还来回晃,于是我就试了把i再改小一个数量级,勉强算是来回晃吧,然后速度p加一点,也出现类似的情况,勉强有点样子,但是把速度给个值它愣是没反应一定跑的趋势都没有,我怀疑是不是因为速度pi参数太小了,没起到控制电机的作用啊?有遇到类似问题的给支个招吧!

6

主题

73

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
威望
735
贡献
170
兑换币
194
注册时间
2011-9-20
在线时间
109 小时
10#
发表于 2013-4-2 15:43:38 | 只看该作者
blueskywsh 发表于 2013-4-2 11:11
再问你个问题,编码器测回的计数值即实际速度怎么与设定速度对应,我的是256线的编码器,我看去年电磁程序 ...

你前面的1000是什么意思?速度PI控制器的给定速度可以直接是编码器的计数值也可以转化为r/s等单位来给定,只不过你要将速度的量纲统一,即给定速度与实测速度统一。给个例子:如果你的速度给定单位为 r/s,那么你的实测速度应该为:speed=(Pulse_Counter/(线数))/(时间))。
回复 支持 反对

使用道具 举报

17

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2276

优秀会员奖章活跃会员奖章

威望
1122
贡献
650
兑换币
364
注册时间
2012-4-15
在线时间
252 小时
9#
 楼主| 发表于 2013-4-2 11:11:22 | 只看该作者
wuzexiao 发表于 2013-4-2 10:50
你应该是把速度控制平均在20个控制周期了是吧!你单独开一个10ms的定时器,然后做一个10ms的PI控制器(即 ...

再问你个问题,编码器测回的计数值即实际速度怎么与设定速度对应,我的是256线的编码器,我看去年电磁程序,是1000/100/100,两个100分别是控制周期和100个脉冲的码盘,那我应该是1000/100/256吧,我看学长用实际速度0.05,再用设定速度相减,想知道具体怎么对应,还有我觉得这个系数貌似影响不大吧!
回复 支持 反对

使用道具 举报

6

主题

73

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
威望
735
贡献
170
兑换币
194
注册时间
2011-9-20
在线时间
109 小时
8#
发表于 2013-4-2 10:50:06 | 只看该作者
blueskywsh 发表于 2013-4-2 10:04
单独加速度控制出来这个,觉得不太对,但是程序又和去年电磁的是一样的啊!我太弱了,再给点提示呗

你应该是把速度控制平均在20个控制周期了是吧!你单独开一个10ms的定时器,然后做一个10ms的PI控制器(即10ms为你的速度控制周期),然后看一下实际速度曲线是否能够跟踪给定速度。因为你用20个控制周期来控制速度的话,采样频率太低了,电机控制不住速度,这样检验不了编码器和PI控制程序。
回复 支持 反对

使用道具 举报

17

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2276

优秀会员奖章活跃会员奖章

威望
1122
贡献
650
兑换币
364
注册时间
2012-4-15
在线时间
252 小时
7#
 楼主| 发表于 2013-4-2 10:04:58 | 只看该作者
blueskywsh 发表于 2013-4-2 10:04
单独加速度控制出来这个,觉得不太对,但是程序又和去年电磁的是一样的啊!我太弱了,再给点提示呗

实际速度,与设定速度的波形
回复 支持 反对

使用道具 举报

17

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2276

优秀会员奖章活跃会员奖章

威望
1122
贡献
650
兑换币
364
注册时间
2012-4-15
在线时间
252 小时
6#
 楼主| 发表于 2013-4-2 10:04:23 | 只看该作者
wuzexiao 发表于 2013-4-1 18:08
建议:首先你先确定编码器的输出结果是正确的,并且自己单独写一个PI控制程序来控制小车的速度,排除编码器 ...

单独加速度控制出来这个,觉得不太对,但是程序又和去年电磁的是一样的啊!我太弱了,再给点提示呗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
768
威望
392
贡献
190
兑换币
161
注册时间
2011-11-12
在线时间
93 小时
5#
发表于 2013-4-1 18:30:20 | 只看该作者
wuzexiao 发表于 2013-4-1 18:08
建议:首先你先确定编码器的输出结果是正确的,并且自己单独写一个PI控制程序来控制小车的速度,排除编码器 ...

前辈你好 呵呵 你只接收好友消息 通过楼主的帖子找你了 希望楼主不介意  那个 我的过弯道情况是这样的 左转弯正常 但是右转弯总是万年不变的趴到 不管我怎么调陀螺仪的水平 左转弯可以明显看到加速或减速 右转弯总是趴到。  另外 我如果只加上直立和方向控制 车子跑的非常稳 一点抖动都没有!!左右转弯没问题 问题应该出在速度控制上。。前辈  你能告诉我这个时候速度控制怎么修改吗   我的直立加速度没有方向 车子跑的很稳的。。 谢谢前辈了
回复 支持 反对

使用道具 举报

6

主题

73

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
威望
735
贡献
170
兑换币
194
注册时间
2011-9-20
在线时间
109 小时
4#
发表于 2013-4-1 18:08:56 | 只看该作者
建议:首先你先确定编码器的输出结果是正确的,并且自己单独写一个PI控制程序来控制小车的速度,排除编码器以及你PI程序可能出现错误的问题;然后,你将你写好的的PI程序加到小车控制程序中,注意PI控制器与PD控制器的极性问题(这个问题在第二版写得很清楚);通过以上两步,基本可以消除你对PI控制加不加得上去的疑问。如果这两步都不能解决你的问题,那你就要看一下你整个程序的逻辑是否出现问题,或者你的硬件是否有问题。
回复 支持 反对

使用道具 举报

5

主题

110

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1665

优秀会员奖章活跃会员奖章

威望
688
贡献
401
兑换币
384
注册时间
2012-5-9
在线时间
288 小时
3#
发表于 2013-4-1 16:35:27 | 只看该作者
已经被这个速度控制搞疯了
回复 支持 反对

使用道具 举报

11

主题

211

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1260

优秀会员奖章活跃会员奖章

威望
690
贡献
318
兑换币
346
注册时间
2012-12-21
在线时间
126 小时
2#
发表于 2013-4-1 15:08:02 | 只看该作者
用上位机看看速度的数据是什么样的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 06:12 , Processed in 0.061339 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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