智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9668|回复: 28
打印 上一主题 下一主题

[软件类] 速度控制算法不解~!

  [复制链接]

2

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
601
威望
395
贡献
86
兑换币
4
注册时间
2012-2-24
在线时间
60 小时
跳转到指定楼层
1#
发表于 2012-4-1 10:14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhanghuaping 于 2012-4-1 10:16 编辑

             我用这个控制算法不能实现官网视频那种效果?设速为0时,如果我单单调节P反而能使得车子来回摆动,说明P是通过控制电机来调节设定角度的,我这时怎么加D(正反都试过)都不能让他快速停下了。
           而且积分的时候有时会出现问题,会积的好大啊!
           不太理解这个控制算法!路过的讲讲你们的见解,深入的剖析一下!!!感激不尽!


2

主题

311

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2811

论坛骨干奖章优秀会员奖章技术大牛奖章

威望
1705
贡献
606
兑换币
245
注册时间
2011-3-28
在线时间
250 小时
2#
发表于 2012-4-1 11:37:22 | 只看该作者
之所以能够形成这个算法,它的来源在参考设计指南的速度控制一节中,作者费了很大的篇章试图说明它的来历。建议你先仔细的看看这块内容。如果在这儿展开说明,相对比较困难。你可以将你看的过程中的疑问在这儿提出。
此外如果你增加了速度反馈P之后能够使得车模出现来回摆动,而不再朝着一个方向加速了。那么再增加D就应该可以减少车模的速度震荡了。
防止速度反馈中的积分值过大,还是需要仔细校正角度零点值,使得即使没有速度反馈的情况下,车模就已经接近静止。这样就可以避免速度控制中的积分过大了。
回复 支持 反对

使用道具 举报

3

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2602
威望
997
贡献
325
兑换币
0
注册时间
2011-2-17
在线时间
640 小时
3#
发表于 2012-4-1 12:02:36 | 只看该作者
吉他手 发表于 2012-4-1 11:37
之所以能够形成这个算法,它的来源在参考设计指南的速度控制一节中,作者费了很大的篇章试图说明它的来历。 ...

以前调出过您说的效果,但是给速度之后跑不动,这是什么原因呢?
回复 支持 反对

使用道具 举报

19

主题

667

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2730

热心会员奖章特殊贡献奖章论坛骨干奖章推广达人奖章在线王奖章活跃会员奖章优秀会员奖章

威望
1504
贡献
364
兑换币
29
注册时间
2012-2-4
在线时间
431 小时
毕业学校
外国语学校
4#
发表于 2012-4-1 13:59:43 | 只看该作者
这个你还是先尝试一下,再问会比较好!!
回复 支持 反对

使用道具 举报

7

主题

77

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1261
威望
571
贡献
98
兑换币
0
注册时间
2010-3-19
在线时间
296 小时
5#
发表于 2012-4-1 16:58:47 | 只看该作者
吉他手 发表于 2012-4-1 11:37
之所以能够形成这个算法,它的来源在参考设计指南的速度控制一节中,作者费了很大的篇章试图说明它的来历。 ...

你所说的速度算法是PI还是PD啊?怎么又说积分,又说D.

回复 支持 反对

使用道具 举报

2

主题

311

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2811

论坛骨干奖章优秀会员奖章技术大牛奖章

威望
1705
贡献
606
兑换币
245
注册时间
2011-3-28
在线时间
250 小时
6#
发表于 2012-4-1 20:11:50 | 只看该作者
fshunj 发表于 2012-4-1 16:58
你所说的速度算法是PI还是PD啊?怎么又说积分,又说D.

本质上是通过速度反馈到输出电压的PI调节,但是在参考指南中是通过速度反馈到车模角度的PD调节。所以究竟是PI,还是PD需要看反馈量的参数定义。一般的讲只讲PI就可以了。但是无法理解为什么反馈的量是于电机控制量相加而不是相减。这一点的确比较矛盾。因此参考指南中是从速度反馈到车模角度控制来讲解速度控制的,因此就称之为PD调节。有点乱,希望你们能够理解。如果认识不到这与常规车模速度调节恰恰相反现象的存在,那么现在你们对于控制算法还存在着误区。
建议看看参考指南中的讲解,如果有问题欢迎提出。。。。。。。
回复 支持 反对

使用道具 举报

6

主题

264

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
威望
959
贡献
341
兑换币
43
注册时间
2010-12-10
在线时间
154 小时
7#
发表于 2012-4-2 17:47:24 | 只看该作者
本帖最后由 zl6977 于 2012-4-2 17:49 编辑
吉他手 发表于 2012-4-1 20:11
本质上是通过速度反馈到输出电压的PI调节,但是在参考指南中是通过速度反馈到车模角度的PD调节。所以究竟 ...

我理解的参考方案里面的测速方案:参考方案里面说1/(Tz*s+1)近似成1/(Tz*s)积分,把原本的微分作用Kd/Tz跟这个1/(Tz*s)合并起来了,所以在参考程序里面没有单独的微分D的步骤。

我没学过自控,不知我理解的对不对?唉,卡这好久了,车子提不起速来。说是要重做直立静止。我现在的直立还是不能做到一动不动,总在2CM的范围内小幅来回走动,轻推它一下也能不倒。以前我用外部中断加AB相测速的方法车子还能勉强跑一圈。现在换分时复用,用PWM的正负来判断车轮转向,加上控速反而走不起来了,不管速度设为多大。会不会跟底层的测速有关啊。。。
回复 支持 反对

使用道具 举报

2

主题

311

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2811

论坛骨干奖章优秀会员奖章技术大牛奖章

威望
1705
贡献
606
兑换币
245
注册时间
2011-3-28
在线时间
250 小时
8#
发表于 2012-4-2 17:55:32 | 只看该作者
zl6977 发表于 2012-4-2 17:47
我理解的参考方案里面的测速方案:参考方案里面说1/(Tz*s+1)近似成1/(Tz*s)积分,把原本的微分作用Kd/Tz跟 ...

你对于参考方案中的速度控制理解是对的。
至于后面改动之后出现的车模无法完成一圈运行的情况,还是需要你仔细检查每一个环节是否存在BUG。如果你使用AB相能够比较精确的确定车模的速度,我觉得你还可以继续使用原来的方案。
回复 支持 反对

使用道具 举报

6

主题

264

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
威望
959
贡献
341
兑换币
43
注册时间
2010-12-10
在线时间
154 小时
9#
发表于 2012-4-2 18:00:18 | 只看该作者
吉他手 发表于 2012-4-2 17:55
你对于参考方案中的速度控制理解是对的。
至于后面改动之后出现的车模无法完成一圈运行的情况,还是需要 ...

参考方案中的陀螺仪电路,静止时的输出一直在变大或者变小,我用的5V供电。想听听您对这个问题的分析。
回复 支持 反对

使用道具 举报

11

主题

135

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1251
QQ
威望
895
贡献
202
兑换币
0
注册时间
2012-2-3
在线时间
77 小时
毕业学校
猪一样活着
10#
发表于 2012-4-2 18:09:27 | 只看该作者
学习!~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 09:25 , Processed in 0.052996 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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