全球旧事资料 分类
基于AT89S52单片机的步进电动机控制模块设计
文章设计了一种步进电动机控制系统,使用AT89S52单片机控制2相步进电机,由单片机产生驱动脉冲信号,通过按键控制步进电机的启停和步进方向,可根据实际需要对单片机进行编程,并通过Proteus仿真软件对系统进行仿真和测试。
标签:AT89S52单片机;步进电动机;控制
引言
步进电动机是将电脉冲激励信号转换成相应的角位移或线位移的离散值控制电动机,这种电动机每当输入一个电脉冲就动一步,所以又称脉冲电动机。步进电动机实际上是一种单相或多相同步电动机。单相步进电动机由单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。多相步进电动机由多相方波脉冲驱动,在经功率放大后分别送入步进电动机各相绕组。当向脉冲分配器输入一个脉冲时,电动机各相的通电状态就发生变化,转子会转过一定的角度(称为步距角)。在非超载的情况下,电动机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电动机加一个脉冲信号,电动机则转过一个步距角。这一线性关系的存在,加上步进电动机只有周期性的误差而无累计误差等特点,使得在速度、位置等控制领域用步进电动机来控制变得非常简单。
本研究利用AT89S52单片机的四路IO通道实现环形脉冲的分配,控制步进电动机匀速、连续的按固定方向转动,通过按键控制步进电动机的旋转角度。
1系统设计
用AT89S52单片机来作为整个步进电动机控制系统的核心部件,其系统设计总框图如图1所示。真个系统包括单片机最小系统、电机驱动模块、独立按键模块等。
图1系统设计总体框图
11单片机最小系统
单片机最小系统主要负责产生控制步进电动机转动的脉冲,通过单片机的软件编程代替环形脉冲分配器输出控制步进电机的脉冲信号,步进电机转动的角度大小与单片机输出的脉冲数成正比,步进电机转动的速度与输出的脉冲频率成正比,而步进电机转动的方向与输出的脉冲顺序有关。
12电机驱动模块
电机驱动模块负责将单片机发给步进电机的信号功率放大,从而驱动电机
f工作。步进电机驱动方法主要有恒电压驱动方式、恒电流斩波驱动方式、细分驱动和集成电路驱动。设计中采用集成驱动芯片ULN2003A构成整个驱动电路,它是由七对达林顿管组成的,是集电极开路输出的功率反相器,并且每个输出端都有一个连接到共同端(COM)的二极管,为断电后的电机绕组提供一个放电回路,起放电保护作用。因此,ULN2003A非常适合驱动小功率的步进电机。
单片机的P2r
好听全球资料 返回顶部