基于单片机及VC++的步进电机控制系统设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机及VC++的步进电机控制系统设计
1 引言
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差,使得在速度、位置等控制领域,用步进电机来控制变的非常的简单[1]。
本文设计了一种基于AT89S52 单片机和VC++的步进电机控制系统,可以实现对步进电机的基本控制及状态实时显示。
2 系统组成
使用、控制步进电机必须由环形脉冲源、功率放大电路等部分组成控制系统,脉冲信号一般由单片机或CPU 产生,一般脉冲信号的占空比为0.3-0.4 左右,电机转速越高,占空比则越大。
功率放大是驱动系统最为重要的部分。
步进电机在一定转速下的转矩取决于它的动态平均电流而非静态电流,平均电流越大,电机力矩越大,要达到平均电流大,这就需要驱动系统尽量克服电机的反电势。
因而不同的场合采取不同的驱动方式。
到目前为止,驱动方式一般有以下几种:恒压、恒压串电阻、高低压驱动、恒流等[2]。
本文设计系统中,脉冲信号由单片机AT89S52 产生并分配给步进电机各相,功率放大部分由驱动电路完成,系统结构框图如图1 所示。
本文所设计系统中,步进电机模块采用35BY48S03 永磁式步进电机,用户利用4*4 键盘或上位机的控制界面实现指令输入,采用上位机或1602 字。