智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[咨询] 车子跑着跑着就失控了。急求!!

  [复制链接]

3

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2602
威望
997
贡献
325
兑换币
0
注册时间
2011-2-17
在线时间
640 小时
11#
发表于 2012-6-15 22:22:46 | 只看该作者
leosaac 发表于 2012-6-15 16:38
控速没有做好,转弯的时候车速会比直线小,速度闭环中的PI控制的I控制部分累积增大(速度小于预设速度,速度 ...

请教大侠:只减小弯道设定速度就行了吗?速度闭环的积分项要不要限幅呢?该怎么确定呢?如果限得太小的话,无法消除快速消除速度误差。。
回复

使用道具 举报

2

主题

185

帖子

0

精华

高级会员

Rank: 4

积分
917
威望
456
贡献
173
兑换币
4
注册时间
2012-5-6
在线时间
144 小时
12#
发表于 2012-6-15 23:48:58 | 只看该作者
dright_chao 发表于 2012-6-15 22:22
请教大侠:只减小弯道设定速度就行了吗?速度闭环的积分项要不要限幅呢?该怎么确定呢?如果限得太小的话 ...

不用对积分项限幅,只用减小设定速度就OK了,我们做的时候减小设定速度后转弯的时候就平稳了很多,然后出弯再把速度加回来,不过要注意的是这个速度不要突然增大或减小,要将这种改变分配到一段时间里面,这样车子才会稳定。
回复

使用道具 举报

12

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
848
威望
498
贡献
166
兑换币
0
注册时间
2012-3-20
在线时间
92 小时
毕业学校
山东
13#
 楼主| 发表于 2012-6-16 22:14:20 | 只看该作者
谢谢你回答的这么详细,可是一遇到拐弯就加速,该如何解决呢
回复

使用道具 举报

0

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
870
威望
495
贡献
191
兑换币
57
注册时间
2012-2-10
在线时间
93 小时
毕业学校
山东轻工业学院
14#
发表于 2012-6-17 09:45:33 | 只看该作者
可能是直立的抗干扰性差的原因
回复

使用道具 举报

23

主题

207

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2762
QQ
威望
980
贡献
344
兑换币
29
注册时间
2011-8-27
在线时间
719 小时
15#
发表于 2012-6-17 10:34:37 | 只看该作者
leosaac 发表于 2012-6-15 23:48
不用对积分项限幅,只用减小设定速度就OK了,我们做的时候减小设定速度后转弯的时候就平稳了很多,然后出 ...

你好,请问怎么样“分配到一段时间里面”啊?能不能提供个思想啊?谢谢啦
回复

使用道具 举报

3

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2602
威望
997
贡献
325
兑换币
0
注册时间
2011-2-17
在线时间
640 小时
16#
发表于 2012-6-17 11:16:43 | 只看该作者
leosaac 发表于 2012-6-15 23:48
不用对积分项限幅,只用减小设定速度就OK了,我们做的时候减小设定速度后转弯的时候就平稳了很多,然后出 ...

十分感谢!
回复

使用道具 举报

29

主题

700

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6749

论坛元老奖章热心会员奖章在线王奖章优秀会员奖章活跃会员奖章

QQ
威望
2529
贡献
1556
兑换币
665
注册时间
2011-1-10
在线时间
1332 小时
17#
发表于 2012-6-17 11:17:18 | 只看该作者
我们的车之前也是这样,不过我们直道也有可能出现突然倒下的情况,我们是因为测速突变的原因
回复

使用道具 举报

2

主题

185

帖子

0

精华

高级会员

Rank: 4

积分
917
威望
456
贡献
173
兑换币
4
注册时间
2012-5-6
在线时间
144 小时
18#
发表于 2012-6-17 14:07:32 | 只看该作者
zhangwenqiang 发表于 2012-6-17 10:34
你好,请问怎么样“分配到一段时间里面”啊?能不能提供个思想啊?谢谢啦

用一个变量单独存放设定速度,控制速度的变量在5ms定时中断里面渐渐逼近这个值,比如说设定速度为speeds,在每5ms的定时中断里面执行if(speed < speeds)speed += speeds/700;else if(speed > speeds)speed -= speeds/700;这里的speed是速度闭环中使用的设定速度,对控速有直接的影响力,speeds是最开始设定的速度在车子跑动过程中不会变化的。一般用拨码开关设定speeds,可以设定根据拨码开关来选择speeds大小。
转向的时候可以每5ms适当根据转向大小减小speed以避免过弯车子前倾的问题,然后在直线又可以恢复到原来设定的速度大小。
回复

使用道具 举报

23

主题

207

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2762
QQ
威望
980
贡献
344
兑换币
29
注册时间
2011-8-27
在线时间
719 小时
19#
发表于 2012-6-17 14:35:25 | 只看该作者
leosaac 发表于 2012-6-17 14:07
用一个变量单独存放设定速度,控制速度的变量在5ms定时中断里面渐渐逼近这个值,比如说设定速度为speeds, ...

真心的感谢你!谢谢!
回复

使用道具 举报

23

主题

207

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2762
QQ
威望
980
贡献
344
兑换币
29
注册时间
2011-8-27
在线时间
719 小时
20#
发表于 2012-6-17 14:40:38 | 只看该作者
leosaac 发表于 2012-6-17 14:07
用一个变量单独存放设定速度,控制速度的变量在5ms定时中断里面渐渐逼近这个值,比如说设定速度为speeds, ...

以后还有很多要向你学习讷!希望学长可以指导
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 15:28 , Processed in 0.049355 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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