智能车制作

标题: 关于速度控制,本人已经能控制其立于一点,但是现在加上速度Speed-Set没现象 [打印本页]

作者: DX丶阿铎    时间: 2013-5-1 22:07
标题: 关于速度控制,本人已经能控制其立于一点,但是现在加上速度Speed-Set没现象
本帖最后由 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 ;
       
}


//------------------------------------------------------------------------------
作者: 杀手王旭    时间: 2013-5-1 23:17

作者: DX丶阿铎    时间: 2013-5-2 19:20
自己顶一个
作者: 曾经や云迹、    时间: 2013-5-4 14:07
加闭环可以控制在一点,然后给个干扰能重新静止吗?这很重要!!
作者: 石秋燕子    时间: 2014-3-4 21:00
我遇到了差不多的问题,速度输出平滑函数中g_nSpeedControlPeriod和SPEED_CONTROL_PERIOD是什么参数?




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2