智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2492|回复: 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参数太小了,没起到控制电机的作用啊?有遇到类似问题的给支个招吧!

11

主题

211

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1260

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

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

使用道具 举报

5

主题

110

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1665

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

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

使用道具 举报

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控制加不加得上去的疑问。如果这两步都不能解决你的问题,那你就要看一下你整个程序的逻辑是否出现问题,或者你的硬件是否有问题。
回复 支持 反对

使用道具 举报

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控制程序来控制小车的速度,排除编码器 ...

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

使用道具 举报

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
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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 小时
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 小时
10#
发表于 2013-4-2 15:43:38 | 只看该作者
blueskywsh 发表于 2013-4-2 11:11
再问你个问题,编码器测回的计数值即实际速度怎么与设定速度对应,我的是256线的编码器,我看去年电磁程序 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 05:55 , Processed in 0.072564 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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