智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4742|回复: 23
打印 上一主题 下一主题

速度控制,真心纠结。。。

  [复制链接]

9

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
518
威望
286
贡献
126
兑换币
166
注册时间
2012-12-28
在线时间
53 小时
毕业学校
之江学院
跳转到指定楼层
1#
发表于 2013-4-22 20:15:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用了上届电磁车的参考方案
void SpeedControl(void)
{
  float fDelta;
  float fP;
  float fI;
  g_fCarSpeed =  (true_speed_left + true_speed_right) / 2;                        

  true_speed_left = true_speed_right = 0;
  fDelta = CAR_SPEED_SET - g_fCarSpeed ;
  fP = fDelta * SPEED_CONTROL_P;
  fI = fDelta * SPEED_CONTROL_I ;

  g_fSpeedControlIntegral = fI + g_fSpeedControlIntegral;
  
  
  g_fSpeedControlOutOld = g_fSpeedControlOutNew;
  g_fSpeedControlOutNew = fP + g_fSpeedControlIntegral;

}

现在出现了一个问题,在程序运行时,小车一倒下,轮子的速度会很快,而且转动车体不会改变,这是怎么情况????

13

主题

265

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3090

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

QQ
威望
1496
贡献
832
兑换币
898
注册时间
2012-10-11
在线时间
381 小时
2#
发表于 2013-4-22 20:25:38 | 只看该作者
同样!
回复 支持 反对

使用道具 举报

9

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
518
威望
286
贡献
126
兑换币
166
注册时间
2012-12-28
在线时间
53 小时
毕业学校
之江学院
3#
 楼主| 发表于 2013-4-22 20:29:11 | 只看该作者
hpbfsj 发表于 2013-4-22 20:25
同样!

我的猜想是g_fSpeedControlIntegral这个值会一直增大,也就是说会积分饱和,就是不知怎么解决。。。好纠结
回复 支持 反对

使用道具 举报

13

主题

265

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3090

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

QQ
威望
1496
贡献
832
兑换币
898
注册时间
2012-10-11
在线时间
381 小时
4#
发表于 2013-4-22 20:34:14 | 只看该作者
№、恋い猪 发表于 2013-4-22 20:29
我的猜想是g_fSpeedControlIntegral这个值会一直增大,也就是说会积分饱和,就是不知怎么解决。。。好纠结 ...

我的速度控制还没加上去!
回复 支持 反对

使用道具 举报

18

主题

1078

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3407

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

QQ
威望
2126
贡献
81
兑换币
850
注册时间
2011-9-12
在线时间
600 小时
5#
发表于 2013-4-22 20:42:51 | 只看该作者
车体不变是什么意思?车的角度不变?
回复 支持 反对

使用道具 举报

9

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
518
威望
286
贡献
126
兑换币
166
注册时间
2012-12-28
在线时间
53 小时
毕业学校
之江学院
6#
 楼主| 发表于 2013-4-22 20:47:37 | 只看该作者
lyb 发表于 2013-4-22 20:42
车体不变是什么意思?车的角度不变?

也就是说无论怎么改变车体,前倾或者后仰,轮子的速度不会变化
回复 支持 反对

使用道具 举报

18

主题

1078

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3407

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

QQ
威望
2126
贡献
81
兑换币
850
注册时间
2011-9-12
在线时间
600 小时
7#
发表于 2013-4-22 21:07:23 | 只看该作者
№、恋い猪 发表于 2013-4-22 20:47
也就是说无论怎么改变车体,前倾或者后仰,轮子的速度不会变化

匀速啊,你初始速度设为0了吗?
回复 支持 反对

使用道具 举报

9

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
518
威望
286
贡献
126
兑换币
166
注册时间
2012-12-28
在线时间
53 小时
毕业学校
之江学院
8#
 楼主| 发表于 2013-4-22 21:17:00 | 只看该作者
lyb 发表于 2013-4-22 21:07
匀速啊,你初始速度设为0了吗?

对啊。。。我初始速度设为0的
回复 支持 反对

使用道具 举报

18

主题

1078

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3407

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

QQ
威望
2126
贡献
81
兑换币
850
注册时间
2011-9-12
在线时间
600 小时
9#
发表于 2013-4-22 21:21:32 | 只看该作者
№、恋い猪 发表于 2013-4-22 21:17
对啊。。。我初始速度设为0的

P的值在给小一点试试吧
回复 支持 反对

使用道具 举报

9

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
518
威望
286
贡献
126
兑换币
166
注册时间
2012-12-28
在线时间
53 小时
毕业学校
之江学院
10#
 楼主| 发表于 2013-4-22 22:12:22 | 只看该作者
lyb 发表于 2013-4-22 21:21
P的值在给小一点试试吧

我把P值设为0的。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 01:25 , Processed in 0.156399 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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