智能车制作

标题: 电机反转 [打印本页]

作者: 卟李狗昕    时间: 2013-3-11 11:30
标题: 电机反转
如何来控制电机反转,有哪位大侠可以上传个PWM的初始化,小弟不胜感激
作者: 叶子一哥    时间: 2013-3-11 11:42
正转会吗?会的话反转的思想就是把正的变为负就行了!先想想不要急着要程序!最好能自己解决!
作者: quzhanguang    时间: 2013-3-11 11:44
叶子一哥 发表于 2013-3-11 11:42
正转会吗?会的话反转的思想就是把正的变为负就行了!先想想不要急着要程序!最好能自己解决!

顶起

作者: 可欣    时间: 2013-3-11 12:41
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#define  zk1   PWMDTY0 //左电机前进
#define  zk2   PWMDTY1 //左电机后退
#define  zk3   PWMDTY2 //右电机前进
#define  zk4   PWMDTY3 //右电机后退

void MotorPWM0_Init(void)
{         
     PWME_PWME0=0;
     //PWMCTL=0x00; 不级联
     PWMCAE_CAE0=0;  //0通道左对齐
     PWMCNT0= 0;     //初始计数值为0
     PWMPOL_PPOL0=1; //0通道高电平
     PWMPRCLK=0x03;  //A时钟8分频,0,1,4,5 A时钟   
     PWMSCLA=5;     //一般10K,=5 , PWMSCLA=30;   
     PWMCLK_PCLK0= 1;//0通道SA时钟     
     PWMPER0=100;    //0周期寄存器100   
     PWME_PWME0=1;   //打开0通道   
}


void MotorPWM1_Init(void)
{         
     PWME_PWME1=0;
     PWMCAE_CAE1=0;
     PWMCNT1= 0;
     PWMPOL_PPOL1=1;
     PWMPRCLK=0x03;      
     PWMSCLA=5;    //PWMSCLA=30;      
     PWMCLK_PCLK1= 1;     
     PWMPER1=100;      
     PWME_PWME1=1;      
}
void main(void)
{
         zk1=30;
         zk2=0;   //正转
        delay(100);
        zk1=0;
         zk2=30;   //反转
}
希望对你有所帮助
作者: 1006110218    时间: 2013-3-11 13:01
叶子一哥 发表于 2013-3-11 11:42
正转会吗?会的话反转的思想就是把正的变为负就行了!先想想不要急着要程序!最好能自己解决!


作者: glacier0    时间: 2013-3-11 13:01
先搞清楚正转
作者: 贱忘    时间: 2013-3-11 13:13
最头疼你们这号人,不回答就不回答呗,人家要是不会正传,要你反转干嘛?!脑袋让门夹啦!不是反转老调不出来谁会没事跟你们找气生啊!
作者: exiao    时间: 2013-3-11 13:16
汗一个,楼主别着急。慢慢来。
作者: 一坨飞奔de喵    时间: 2013-3-11 13:52
贱忘 发表于 2013-3-11 13:13
最头疼你们这号人,不回答就不回答呗,人家要是不会正传,要你反转干嘛?!脑袋让门夹啦!不是反转老调不出 ...

晕。。。这么激动。。。PS:我也是新手。。。

不急哈~不经一番蛋疼,哪的小车跑起来啊~

作者: 一坨飞奔de喵    时间: 2013-3-11 13:53
贱忘 发表于 2013-3-11 13:13
最头疼你们这号人,不回答就不回答呗,人家要是不会正传,要你反转干嘛?!脑袋让门夹啦!不是反转老调不出 ...

晕。。。这么激动。。。PS:我也是新手。。。

不急哈~不经一番蛋疼,哪的小车跑起来啊~

作者: ludlee    时间: 2013-3-11 14:00
变负就是了
作者: 卟李狗昕    时间: 2013-3-11 15:19
贱忘 发表于 2013-3-11 13:13
最头疼你们这号人,不回答就不回答呗,人家要是不会正传,要你反转干嘛?!脑袋让门夹啦!不是反转老调不出 ...

嗯,顶起!!!车都跑了俩月了,现在弯道速度减不下来,两个端口可以反转,只不过是我想一个控制。
作者: 卟李狗昕    时间: 2013-3-11 15:20
可欣 发表于 2013-3-11 12:41
#include       /* common defines and macros */
#include "derivative.h"      /* derivative-specific  ...

非常感谢,{:soso_e192:}
作者: orthodox    时间: 2013-3-11 15:30
正反转,就两根控制线,一正一负就正转(或反转),一负一正就反转(或正转)
作者: 飞一般的速度    时间: 2013-3-11 17:02

作者: 可欣    时间: 2013-3-11 17:46
卟李狗昕 发表于 2013-3-11 15:20
非常感谢,

不客气,献丑了
作者: dapan945    时间: 2013-3-11 18:42
请问楼主的驱动电路让我们看了吗?没看硬件怎么给反转的程序?最常见的就两种控制方法:1。两路PWM控制;2.一路PWM控速,另外两个IO口决定转向。
作者: ╘记得↘→开朗    时间: 2013-3-11 20:00

作者: 冷霜    时间: 2013-3-11 22:30

作者: 若要走    时间: 2013-3-12 08:45

作者: oscarpanpan    时间: 2013-3-12 12:25

作者: hxp632626965    时间: 2013-3-12 12:38
话说两个PWM就可以完成,我是搞硬件的,楼主可以找你们组做硬件的解释解释电机驱动原理,你就明白了,帖子三句两句说不清
作者: new_life    时间: 2013-3-12 13:04
额  你用的什么驱动电路啊?
作者: new_life    时间: 2013-3-12 13:04
额  你用的什么驱动电路啊?
作者: 卟李狗昕    时间: 2013-3-12 13:32
谢谢大家,已经反转啦
作者: 林的0922    时间: 2013-3-31 15:47
:)
作者: 时光茶居    时间: 2013-4-11 08:43





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