用单片机控制步进电机

用单片机控制步进电机

ID:22963811

大小:75.01 KB

页数:9页

时间:2018-11-02

用单片机控制步进电机_第1页
用单片机控制步进电机_第2页
用单片机控制步进电机_第3页
用单片机控制步进电机_第4页
用单片机控制步进电机_第5页
资源描述:

《用单片机控制步进电机》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、用单片机控制步进电机  步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。一、步进电机常识   常见的步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB),永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进一般为三相,可实

2、现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为0.72度。这种步进电机的应用最为广泛。二、永磁式步进电机的控制   下面以电子爱好者业余制作中常用的永磁式步进电机为例,来介绍如何用单片机控制步进电机。   图1是35BY型永磁步进电机的外形图,图2是该电机的接线图,从图中可以看出,电机共有四组线圈,四组线圈的一个端点连在一起引出,这样一共有5根引出线。要使用步进电

3、机转动,只要轮流给各引出端通电即可。将COM端标识为C,只要AC、C、BC、C,轮流加电就能驱动步进电机运转,加电的方式可以有多种,如果将COM端接正电源,那么只要用开关元件(如三极管),将A、、B、轮流接地。   下表列出了该电机的一些典型参数:表1 35BY48S03型步机电机参数型号步距角相数电压电流电阻最大静转距定位转距转动惯量35BY48S037.54120.2647180652.5   有了这些参数,不难设计出控制电路,因其工作电压为12V,最大电流为0.26A,因此用一块开路输出达林顿驱动器(U

4、LN2003)来作为驱动,通过P1.4~P1.7来控制各线圈的接通与切断,电路如图3所示。开机时,P1.4~P1.7均为高电平,依次将P1.4~P1.7切换为低电平即可驱动步进电机运行,注意在切换之前将前一个输出引脚变为高电平。如果要改变电机的转动速度只要改变两次接通之间的时间,而要改变电机的转动方向,只要改变各线圈接通的顺序。9 图1 35BY48S03型步进电机外形图图2 35BY48S03型步进电机的接线图 图3 单片机控制35BY48S03型步进电机的电路原理图三、步进电机的驱动实例   9要求:控制

5、电路如图3所示,开机后,电机不转,按下启动键,电机旋转,速度为25转/分,按下加1键,速度增加,按下减1键,速度降低,最高速度为100转/分,最低转带为25转/分,按下停止键,电机停转。速度值要求在数码管上显示出来。1.要求分析   按上面的分析,改变转速,只要改变P1.0~P1.3轮流变低电平的时间即可达到要求,这个时间不应采用延时来实现,因为会影响到其他功能的实现。这里以定时的方式来实现。下面首先计算一下定时时间。按要求,最低转速为25转/分,而上述步进电机的步距角为7.5,即每48个脉冲为1周,即在最低

6、转速时,要求为1200脉冲/分,相当于50ms/脉冲。而在最高转速时,要求为100转/分,即48000脉冲/分,相当于12.5ms/脉冲。可以列出下表表1 步进电机转速与定时器定时常数关系速度单步时间(us)TH1TL1实际定时(us)255000076049996.826480778223648074.182746296898646292.612844643957344640.155……………10012500211012499.2   表中不仅计算出了TH1和TL1,而且还计算出了在这个定时常数下,真实的定

7、时时间,可以根据这个计算值来估算真实速度与理论速度的误差值。表中TH1和TL1是根据定时时间算出来的定时初值,这里用到的晶振是11.0592M。有了上述表格,程序就不难实现了,使用定时/计数器T1为定时器,定时时间到后切换输出脚即可。2.程序实现   定义DSB-1A实验板的S1为启动键,S2为停止键,S3为加1键,S4为减1键,程序如下: StartEndbit 01H;起动及停止标志MinSpd EQU25 ;起始转动速度MaxSpd  EQU100;最高转动速度Speed DATA23H9;流动速度计数

8、DjCount DATA24H;控制电机输出的一个值,初始为11110111HiddenEQU10H;消隐码CounterDATA57H;显示计数器DISPBUFDATA58H;显示缓冲区   ORG   0000H   AJMP  MAINORG000BHJMPDISPORG001BHJMPDJZD   ORG    30HMAIN:     MOV  SP,#5FH   MOV  P1,#0FF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。