89s51 用pwm控制直流电机怎么样使直流电机反转

如题所述

电机速度控制的不同接法


速度控制原理(包括正反转):

    通过改变电机驱动芯片MC33886所输入的PWM波的占空比,来控制对电机的供电电压的大小,从而控制电机的转动速率。

    在设计过程中通过了向IN1,IN2口送出PWM波来控制电机的正转和反转,使用了电机的正转为智能车加速,当转弯的时候利用了反转PWM波来控制电机的减速,在无倍频的情况下,输出方波为5kHz,。

    通过PWM5,PWM7的开启,送数和关断,向IN1和IN2送PWM波,自动控制电机的正反转,通过反转来刹车。


接法一:单片MC33886-正反转


引自《基于HCS12的小车智能控制系统设计》


2.5 è½¦é€ŸæŽ§åˆ¶å•å…ƒ


车速控制单元采用RS-380SH型直流电机对小车速度进行闭环控制,并用MC33886电机驱动H-桥芯片作为电机的驱动元件。车速检测元件则采用日本Nemicon公司的E40S-600-3-3型旋转编码器,其精度达到车轮每旋转一周,旋转编码器产生600个脉冲。


系统通过MC9S12DG128输出的PWM信号来控制直流驱动电机。考虑到智能车由直道高速进入弯道时需要急速降速。通过实验证明:当采用MC33886的半桥驱动时,在小车需要减速时只能通过自由停车实现。当小车速度值由80降至50时(取旋转编码器在一定采样时间内检测到的脉冲数作为系统速度的量纲),响应时间约为0.3 s,调节效果不佳;当采用MC33886的全桥驱动时,其响应时间约为0.1 s。因此系统利用MC33886的全桥结构,实现了小车的快速制动。其电机驱动电路如图7所示。VCC为电源电压7.2 V,IN1和IN2分别为MC33886的PWM信号输入端口。MC33886的输出端口OUT1和OUT2分别接驱动电机的两端。D1、D2为芯片的使能端。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-23
好像不好控制直流电机反转的,只能控制速度,价格继电器可以控制它把电极换一下。
第2个回答  2010-04-23
PWM是控制晶闸管导通时间的 也就是控制电机的转速 正反转你只需要改变电流的方向就好了呀 不用单片机控制吧 或者是控制晶闸管的导通时序控制正反转 如果一定用51单片机 应该是在启动反转的时候 系统中断 再重新运行程序本回答被提问者采纳