智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1875|回复: 4
打印 上一主题 下一主题

关于速度控制,本人已经能控制其立于一点,但是现在加上速度Speed-Set没现象

[复制链接]

9

主题

125

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3467
威望
1683
贡献
1064
兑换币
937
注册时间
2012-6-20
在线时间
360 小时
跳转到指定楼层
1#
发表于 2013-5-1 22:07:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 DX丶阿铎 于 2013-5-1 22:15 编辑

关于速度控制,本人已经能控制其立于一点,但是现在加上速度Speed-Set没现象,就是震荡厉害了,运动也是远距离来回运动,不能固定一个方向,求大神指导,应该怎样设置,还是我哪里出问题了

程序参照官方


补充内容 (2013-5-2 01:47):
void SpeedControl(void)

{
        float fDelta;
        float fP,fI;

        //--------------------------------------------------------------------------
       
        g_fCarSpeed = (g_nLeftMotorPulseSigma + g_nRightMotorPulseSigma) / 2;
        g_nLeftMotorPulseSigma = g_nRightMotorPulseSigma = 0;

        g_fCarSpeed *= CAR_SPEED_CONSTANT;
       
        //--------------------------------------------------------------------------       
       
       
       
        //-------------------------------------------------------
        fP = (CAR_SPEED_SET - g_fCarSpeed) * SPEED_CONTROL_P;  //*
        //-------------------------------------------------------
       
        g_fCarWeiyi += (CAR_SPEED_SET - g_fCarSpeed);
               
        //-------------------------------------------------------
        fI = g_fCarWeiyi * SPEED_CONTROL_I;
        //-------------------------------------------------------
       
        g_fSpeedControlOutNew = fP;
       
        g_fSpeedControlOutOld = fI;

       
}


//------------------------------------------------------------------------------

void SpeedControlOutput(void)
{

        float fValue;
        fValue = g_fSpeedControlOutNew + g_fSpeedControlOutOld;
        g_fSpeedControlOut = fValue * (g_nSpeedControlPeriod + 1) / SPEED_CONTROL_PERIOD ;
       
}


//------------------------------------------------------------------------------

14

主题

295

帖子

0

精华

常驻嘉宾

打酱油出道。。。

Rank: 8Rank: 8

积分
5865

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

威望
1727
贡献
1258
兑换币
1045
注册时间
2012-11-10
在线时间
1440 小时
2#
发表于 2013-5-1 23:17:10 | 只看该作者

回帖奖励 +1

回复 支持 反对

使用道具 举报

9

主题

125

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3467
威望
1683
贡献
1064
兑换币
937
注册时间
2012-6-20
在线时间
360 小时
3#
 楼主| 发表于 2013-5-2 19:20:48 | 只看该作者
自己顶一个
回复 支持 反对

使用道具 举报

3

主题

102

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1069
威望
464
贡献
331
兑换币
303
注册时间
2013-3-17
在线时间
137 小时
4#
发表于 2013-5-4 14:07:38 | 只看该作者
加闭环可以控制在一点,然后给个干扰能重新静止吗?这很重要!!
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

高级会员

Rank: 4

积分
530
威望
273
贡献
161
兑换币
183
注册时间
2013-5-24
在线时间
48 小时
5#
发表于 2014-3-4 21:00:49 | 只看该作者
我遇到了差不多的问题,速度输出平滑函数中g_nSpeedControlPeriod和SPEED_CONTROL_PERIOD是什么参数?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 17:38 , Processed in 0.039147 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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