智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7239|回复: 29
打印 上一主题 下一主题

[软件类] 发现这样小车会更好一些

  [复制链接]

14

主题

151

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10856
威望
8670
贡献
1918
兑换币
107
注册时间
2011-3-23
在线时间
134 小时
跳转到指定楼层
1#
发表于 2012-7-14 13:50:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 都培源 于 2012-7-14 14:03 编辑

以前一直纠结于速度积分上下限的问题,昨晚想到这样使用一种动态上下限比较好……

#define SPEED_INTEGRAL_MAX   (g_fAngleControlOut + MOTOR_OUT_MAX )
#define SPEED_INTEGRAL_MIN   (g_fAngleControlOut - MOTOR_OUT_MAX )

if(g_fSpeedControlIntegral > SPEED_INTEGRAL_MAX)
      g_fSpeedControlIntegral = SPEED_INTEGRAL_MAX;
if(g_fSpeedControlIntegral < SPEED_INTEGRAL_MIN)   
      g_fSpeedControlIntegral = SPEED_INTEGRAL_MIN;

简单说就是速度积分范围在角度控制量附近上下浮动。

14

主题

151

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10856
威望
8670
贡献
1918
兑换币
107
注册时间
2011-3-23
在线时间
134 小时
2#
 楼主| 发表于 2012-7-14 13:52:05 | 只看该作者
本帖最后由 都培源 于 2012-7-14 13:57 编辑

不好意思,刚才写错了个地方,已经修正了……

另外我的控制量的正负可能和你们的不一样,思想可以借鉴,代码就不用借鉴了
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

高级会员

Rank: 4

积分
755
威望
433
贡献
162
兑换币
0
注册时间
2011-11-14
在线时间
80 小时
3#
发表于 2012-7-14 18:11:39 | 只看该作者
好吧。。楼主说说效果怎么样啊??
回复 支持 反对

使用道具 举报

2

主题

185

帖子

0

精华

高级会员

Rank: 4

积分
917
威望
456
贡献
173
兑换币
4
注册时间
2012-5-6
在线时间
144 小时
4#
发表于 2012-7-14 19:18:45 | 只看该作者
速度积分不就是位移么.......为啥要上下限呢?
回复 支持 反对

使用道具 举报

4

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
640
QQ
威望
346
贡献
102
兑换币
0
注册时间
2012-3-4
在线时间
96 小时
5#
发表于 2012-7-14 20:09:31 | 只看该作者
我们的小车   为什么一直在弯道加速  什么原因。。。求大神   啊
回复 支持 反对

使用道具 举报

7

主题

118

帖子

0

精华

高级会员

Rank: 4

积分
737
威望
374
贡献
173
兑换币
0
注册时间
2012-2-27
在线时间
95 小时
6#
发表于 2012-7-14 21:10:42 | 只看该作者
我们的在直道加速,猛冲,,,求解决!!!
回复 支持 反对

使用道具 举报

7

主题

119

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4603

优秀会员奖章

威望
1226
贡献
2163
兑换币
110
注册时间
2010-8-2
在线时间
607 小时
7#
发表于 2012-7-14 22:09:08 | 只看该作者
赞楼主,能分享自己的想法,支持你。
回复 支持 反对

使用道具 举报

14

主题

151

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10856
威望
8670
贡献
1918
兑换币
107
注册时间
2011-3-23
在线时间
134 小时
8#
 楼主| 发表于 2012-7-14 22:47:42 | 只看该作者
ly_ab 发表于 2012-7-14 18:11
好吧。。楼主说说效果怎么样啊??

效果就是速度平滑了很多
回复 支持 反对

使用道具 举报

14

主题

151

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10856
威望
8670
贡献
1918
兑换币
107
注册时间
2011-3-23
在线时间
134 小时
9#
 楼主| 发表于 2012-7-14 22:49:13 | 只看该作者
leosaac 发表于 2012-7-14 19:18
速度积分不就是位移么.......为啥要上下限呢?

速度的积分量可以改变车的角度,抵消陀螺仪零漂造成的小车的倾角
回复 支持 反对

使用道具 举报

14

主题

151

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10856
威望
8670
贡献
1918
兑换币
107
注册时间
2011-3-23
在线时间
134 小时
10#
 楼主| 发表于 2012-7-14 22:58:18 | 只看该作者
落雪 发表于 2012-7-14 20:09
我们的小车   为什么一直在弯道加速  什么原因。。。求大神   啊

只要是跑的稍快的车,都会有弯道加速的现象。可以举个例子来解释:假设(倾角+速度)控制量达到电机的80%,
假设此时方向控制量是40%,
则此时左右轮的总输出量分别是80+40=120和80-40=40,
由于120%已经超过100%了,所以电机只能按照100%来处理,
这样两个轮上的输出量分别是100%和40%,
两轮上的平均输出为(100+40)÷2=70%,
然而70%小于(倾角+速度)控制量的80%,
也就是说电机的平均速度变慢了,
这样车就会前倾,小车就会在弯道加速……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 19:38 , Processed in 0.088708 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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