智能车制作
标题:
直立车要么往前加速,要么往后加速,求破
[打印本页]
作者:
晓风残月、
时间:
2014-6-28 09:50
标题:
直立车要么往前加速,要么往后加速,求破
车子调直立,先是往后加速,轻轻的给一个向前的干扰慢慢的向前,然后就加速向前,现在是要么一个劲向前加速要么一个劲向后加速,求破,完全不会停下来,是编码器采集的问题吗?这是我编码器采集的程序,求大神破下
void GetMotorPulse(void) //总归来说是这个韩硕中的脉冲累加量有问题。。。。
{
unsigned int nLeftPulse, nRightPulse;
nLeftPulse = DMA_count_get(DMA_CH1) ; //读取电机脉冲计数器 读取左编码器值
nRightPulse = DMA_count_get(DMA_CH0); //读取电机脉冲计数器 读取右编码器值
DMA_count_reset(DMA_CH0); //清除DMA脉冲计数器
DMA_count_reset(DMA_CH1);
g_nLeftMotorPulse = (int)nLeftPulse;
g_nRightMotorPulse = (int)nRightPulse;
if(!MOTOR_LEFT_SPEED_POSITIVE) g_nLeftMotorPulse = -g_nLeftMotorPulse; //(g_fLeftMotorOut > 0)
if(!MOTOR_RIGHT_SPEED_POSITIVE) g_nRightMotorPulse = -g_nRightMotorPulse;//(g_fRightMotorOut > 0)
g_nLeftMotorPulseSigma += g_nLeftMotorPulse; //归根结底则例有一定问题。。。。导致这个问题的主要原因还是g_fLeftMotorOut不对
g_nRightMotorPulseSigma += g_nRightMotorPulse;
}
作者:
925901184
时间:
2014-6-28 17:51
是陀螺仪没有放正????
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2