智能车制作

标题: 电机调节非常抖得问题 [打印本页]

作者: feng1    时间: 2015-7-1 01:46
标题: 电机调节非常抖得问题
[img]file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\530385632\QQ\WinTemp\RichOle\C8K9O850E@19K16V8[3R1C5.png[/img]
/*****************PID  电机控制**************/
void PIDCal(int Proportion,int Derivative,int SetSpeed)
{

    int pError=0,iError=0;
    CurrentError=SetSpeed-Speed;
    pError = CurrentError-LastFirstError;
    iError = CurrentError;
    PwmAdd=Proportion*iError/10+pError*Derivative;
    LastTwoError  = LastFirstError;
    LastFirstError = CurrentError;
}
void PidControlMontor(int ControlSpeed)
{
          now_speed();                                                                                                                                                                                                                                                                                                                                                                                                      
          PIDCal(SP,SD,ControlSpeed);  
          PwmValue +=PwmAdd;
          if(PwmValue>=200) PwmValue=200;
          else if(PwmValue>180) PwmValue=180;
          if(PwmValue<-200) PwmValue=-200;
          if(PwmValue>0)
          Motor1(PwmValue);
          else
          Motor2(-PwmValue);


}
SP和SD的值给8和5.会出现图中抖动的速度。。。有时其他值电机会不转或者转一下就停了,也会跑飞,,请问电机控制是的值怎么调节?





作者: 暴走蜗牛    时间: 2015-7-1 04:48
顶一下                                                  
作者: glacier0    时间: 2015-7-1 09:30
你这是放在空气中测试的,还是在跑道上测的
作者: feng1    时间: 2015-7-1 20:58
空气中转的,车轮不转原因找到了是因为PWM范围超过模块范围了。。。。但是电机还是斗
作者: 燕康    时间: 2015-7-2 17:22
我的等级还不够,是个新手,你加我好友吧,这个暑假决定留校好好学习,请多多指教。
作者: 张开放    时间: 2015-7-3 09:35
燕康 发表于 2015-7-2 17:22
我的等级还不够,是个新手,你加我好友吧,这个暑假决定留校好好学习,请多多指教。

你qq多少?

作者: 燕康    时间: 2015-7-4 00:00
1915891329




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