智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5556|回复: 15
打印 上一主题 下一主题

[软件类] 电磁速度控制

[复制链接]

7

主题

74

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1130
威望
626
贡献
224
兑换币
6
注册时间
2012-2-10
在线时间
140 小时
跳转到指定楼层
1#
发表于 2012-5-11 22:29:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
车子速度控制输出总是正,不能够正负来回变,结果就是车子来回晃两下后就好像重心前移似的,车子慢慢的往前倒,直到栽倒。听说是积分饱和的原因,请问高手这块怎么解决啊

13

主题

92

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2521
威望
1828
贡献
509
兑换币
278
注册时间
2013-3-17
在线时间
92 小时
毕业学校
西安建筑科技大学
16#
发表于 2013-6-4 00:30:06 | 只看该作者
风少 发表于 2012-6-10 19:19
g_nLeftMotorPulse这个是每5ms计算一次,而 g_nLeftMotorPulseSigma是要累加的,每100ms用一次(用在速度 ...

求加企鹅,1658080145,想给你看个程序
回复 支持 反对

使用道具 举报

12

主题

97

帖子

0

精华

高级会员

Rank: 4

积分
989
威望
554
贡献
241
兑换币
51
注册时间
2012-2-24
在线时间
97 小时
15#
发表于 2012-6-10 19:19:29 | 只看该作者
张景张景 发表于 2012-6-10 14:25
if(!MOTOR_LEFT_SPEED_POSITIVE)  g_nLeftMotorPulse = -g_nLeftMotorPulse;   
   if(!MOTOR_RIGHT_SPE ...

g_nLeftMotorPulse这个是每5ms计算一次,而 g_nLeftMotorPulseSigma是要累加的,每100ms用一次(用在速度控制中),然后清零
回复 支持 反对

使用道具 举报

4

主题

239

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2113
威望
1263
贡献
242
兑换币
20
注册时间
2011-10-15
在线时间
304 小时
14#
发表于 2012-6-10 16:19:06 | 只看该作者
张景张景 发表于 2012-6-10 14:25
if(!MOTOR_LEFT_SPEED_POSITIVE)  g_nLeftMotorPulse = -g_nLeftMotorPulse;   
   if(!MOTOR_RIGHT_SPE ...

sigma就是求和符号的英文。。。
回复 支持 反对

使用道具 举报

6

主题

118

帖子

0

精华

高级会员

Rank: 4

积分
844
威望
482
贡献
136
兑换币
2
注册时间
2012-2-23
在线时间
114 小时
13#
发表于 2012-6-10 14:25:04 | 只看该作者
风少 发表于 2012-5-22 15:05
问下兄台,你运行的时候g_fSpeedControlIntegral这个参数是一直增大的吗?按照官网上的代码貌似是一直增大 ...

if(!MOTOR_LEFT_SPEED_POSITIVE)  g_nLeftMotorPulse = -g_nLeftMotorPulse;   
   if(!MOTOR_RIGHT_SPEED_POSITIVE)  g_nRightMotorPulse = -g_nRightMotorPulse;
   g_nLeftMotorPulseSigma += g_nLeftMotorPulse;
    g_nRightMotorPulseSigma += g_nRightMotorPulse;
上式代码中g_nLeftMotorPulse   与 g_nLeftMotorPulseSigma有什么区别吗?有点不懂。。。。谢谢。。。坐等回复
回复 支持 反对

使用道具 举报

6

主题

118

帖子

0

精华

高级会员

Rank: 4

积分
844
威望
482
贡献
136
兑换币
2
注册时间
2012-2-23
在线时间
114 小时
12#
发表于 2012-6-9 18:23:40 | 只看该作者
冲啊 发表于 2012-6-7 20:31
if(!MOTOR_LEFT_SPEED_POSITIVE)  g_nLeftMotorPulse = -g_nLeftMotorPulse;   
   if(!MOTOR_RIGHT_SPE ...

谢谢
回复 支持 反对

使用道具 举报

7

主题

74

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1130
威望
626
贡献
224
兑换币
6
注册时间
2012-2-10
在线时间
140 小时
11#
 楼主| 发表于 2012-6-7 20:31:45 | 只看该作者
奔驰飞思卡尔 发表于 2012-6-6 07:36
qing wen zai na pan duan ji xing

if(!MOTOR_LEFT_SPEED_POSITIVE)  g_nLeftMotorPulse = -g_nLeftMotorPulse;   
   if(!MOTOR_RIGHT_SPEED_POSITIVE)  g_nRightMotorPulse = -g_nRightMotorPulse;
   g_nLeftMotorPulseSigma += g_nLeftMotorPulse;
    g_nRightMotorPulseSigma += g_nRightMotorPulse;
回复 支持 反对

使用道具 举报

17

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1077
威望
501
贡献
196
兑换币
44
注册时间
2012-4-4
在线时间
190 小时
毕业学校
唐山师范
10#
发表于 2012-6-6 07:36:55 | 只看该作者
冲啊 发表于 2012-5-27 14:56
不会一直增大的,前面有极性判断

qing wen zai na pan duan ji xing
回复 支持 反对

使用道具 举报

17

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1077
威望
501
贡献
196
兑换币
44
注册时间
2012-4-4
在线时间
190 小时
毕业学校
唐山师范
9#
发表于 2012-6-5 21:43:44 | 只看该作者
冲啊 发表于 2012-5-29 19:38
完美静止时速度输出为0,new=old=0;g_fSpeedControlIntegral因为前面极性判断后,在此时也应趋于0

可以加一下QQ吗,1247716291,很困惑
回复 支持 反对

使用道具 举报

12

主题

97

帖子

0

精华

高级会员

Rank: 4

积分
989
威望
554
贡献
241
兑换币
51
注册时间
2012-2-24
在线时间
97 小时
8#
发表于 2012-5-29 21:41:33 | 只看该作者
冲啊 发表于 2012-5-29 19:38
完美静止时速度输出为0,new=old=0;g_fSpeedControlIntegral因为前面极性判断后,在此时也应趋于0

能加你Q吗?我们一直纠结于速度调节这一块,想问一下,827321923
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 07:19 , Processed in 0.047942 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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