智能车制作

标题: 舵机的转动问题 [打印本页]

作者: 拨云见日    时间: 2012-5-13 21:55
标题: 舵机的转动问题
大家好,我是摄像头小组的,用的舵机是s3010的,但是pwm(占空比5%--10%,周期20ms)只能使舵机朝一个方向转动,非常不解,还有另外一组摄像头的也是这个问题,但是与光电组的舵机相连后舵机却可以左右转动了,在此向各位请教了。

作者: dongyunlong    时间: 2012-5-13 22:04
你的周期是20ms,但你给占空比是不是在所要求的时间内呢?太大了或太小了,应该都会出现那种情况的。
作者: liu1guo2qiang3    时间: 2012-5-13 22:07
占空比不对。之前遇到类似情况。s3010占空比只有13%到15%左右的范围可以调节
光电的可以33%到64%调节。
效果不一样的。你可以再细化占空比。
作者: 拨云见日    时间: 2012-5-14 09:25
liu1guo2qiang3 发表于 2012-5-13 22:07
占空比不对。之前遇到类似情况。s3010占空比只有13%到15%左右的范围可以调节
光电的可以33%到64%调节。
效 ...

我改变了占空比   但是还是没有用   只转一边
想问一下是不是和电源有关系

作者: 拨云见日    时间: 2012-5-14 12:51
dongyunlong 发表于 2012-5-13 22:04
你的周期是20ms,但你给占空比是不是在所要求的时间内呢?太大了或太小了,应该都会出现那种情况的。

嗯,调好了,果然是占空比的原因,这个和舵机的参考数据和实际不一样
作者: 拨云见日    时间: 2012-5-14 12:51
拨云见日 发表于 2012-5-14 09:25
我改变了占空比   但是还是没有用   只转一边
想问一下是不是和电源有关系

嗯,谢谢你,我现在调好了,不过我的占空比是4%--16%的
作者: dongyunlong    时间: 2012-5-14 18:04
拨云见日 发表于 2012-5-14 12:51
嗯,谢谢你,我现在调好了,不过我的占空比是4%--16%的

呵呵,调好了就行,祝调车顺利,比赛顺利!!!
作者: 拨云见日    时间: 2012-5-14 20:43
dongyunlong 发表于 2012-5-14 18:04
呵呵,调好了就行,祝调车顺利,比赛顺利!!!

嗯  谢谢
作者: 笑尸_花    时间: 2012-5-16 22:12
我直接给PWMDTY 值都不能控制,怎么回事呀?
作者: 拨云见日    时间: 2012-5-17 19:27
笑尸_花 发表于 2012-5-16 22:12
我直接给PWMDTY 值都不能控制,怎么回事呀?

什么叫不能控制  是舵机不能动还是什么意思
作者: 笑尸_花    时间: 2012-5-17 20:44
拨云见日 发表于 2012-5-17 19:27
什么叫不能控制  是舵机不能动还是什么意思

直接左打死,无论增大还是减小PWMDTY的值都没用
作者: 拨云见日    时间: 2012-5-17 21:15
笑尸_花 发表于 2012-5-17 20:44
直接左打死,无论增大还是减小PWMDTY的值都没用

对  我们之前也是这样,你要把电源地,单片机地,还有舵机的地全部共在一起,然后调占空比就能调出来的
作者: 笑尸_花    时间: 2012-5-17 22:39
全部在一起的,硬件是没问题的,就是程序问题,但是找了很多天都没找出原因
作者: zhijun    时间: 2012-5-23 17:38
liu1guo2qiang3 发表于 2012-5-13 22:07
占空比不对。之前遇到类似情况。s3010占空比只有13%到15%左右的范围可以调节
光电的可以33%到64%调节。
效 ...

请教下:我也用3010,20ms。结果的是它只往右打转,然后就一直乱转,通过液晶看到的图像还是一直道。怎么回事,
作者: liu1guo2qiang3    时间: 2012-5-23 18:04
zhijun 发表于 2012-5-23 17:38
请教下:我也用3010,20ms。结果的是它只往右打转,然后就一直乱转,通过液晶看到的图像还是一直道。怎么回 ...

首先确定下占空比是否正确~~

作者: zhijun    时间: 2012-5-23 18:09
liu1guo2qiang3 发表于 2012-5-23 18:04
首先确定下占空比是否正确~~

void PWM_init(void)
  {
      int b=2000;
      PWME=0x00;      //禁止
      PWMCTL=0Xf0;    //01,23,45,67级联,其中23,67是电机 ,01是舵机   ,奇数是控制字
      PWMCLK=0x0f;    //01,23选择clockSA或CLOCKSB
      PWMPRCLK=0x33;   //CLOCKA=CLOCKB=64/8^1=8M
      PWMSCLA=0x02;    //CLOCK SA=ClockA/(2*PWMSCLA 1)=2M        
      //PWMSCLB=0x04;     //CLOCK SB=1M
      PWMPOL=0xff;    //全部先高后低
      PWMCAE=0x00;    //左对齐
                                             
      //电机
     // PWMPER23=2000;    //F=1KHZ  PWM45驱动电机正转
      //PWMDTY67=2000;       //F=1KHZ  PWM45驱动电机反转
      //舵机
      PWMPER01=40000;  //2000000HZ/50=40000(50hz)   
      PWMDTY01=b;       //车轮不动的占空比,
  }
//duojichuli();
    a=averge-mid;       //误差值
    duojipwm=b+2.2222*a;   
    PWME_PWME1=0;       //禁止
    PWMDTY01=duojipwm;  //不动
    PWME_PWME1=1;           //使能



作者: zhijun    时间: 2012-5-23 18:10
liu1guo2qiang3 发表于 2012-5-23 18:04
首先确定下占空比是否正确~~

这占空比是5%,用键盘调出来的,但是上电就会往右
作者: liu1guo2qiang3    时间: 2012-5-23 18:26
zhijun 发表于 2012-5-23 18:10
这占空比是5%,用键盘调出来的,但是上电就会往右

上电往右是什么情况~~?
占空比不对把~我之前是15%差不多·
你可以用信号源调下~最好能精确到百分零点几的~~

作者: zhijun    时间: 2012-5-23 18:38
一开电源开关,就立刻往极右,然后移动摄像头就会,每个角度都会摆
作者: 拨云见日    时间: 2012-5-23 21:17
zhijun 发表于 2012-5-23 18:38
一开电源开关,就立刻往极右,然后移动摄像头就会,每个角度都会摆

你摄像头都调出来了,我还没有呢
作者: 刘胜利    时间: 2013-1-16 18:05
拨云见日 发表于 2012-5-14 12:51
嗯,调好了,果然是占空比的原因,这个和舵机的参考数据和实际不一样

这位哥我的舵机也是这样只能转一边,我用的是B车,可以指教小弟一下子吗





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