单片机控制步进电机的软件设计特点

单片机控制步进电机的软件设计特点

ID:12419645

大小:127.24 KB

页数:7页

时间:2018-07-17

单片机控制步进电机的软件设计特点_第1页
单片机控制步进电机的软件设计特点_第2页
单片机控制步进电机的软件设计特点_第3页
单片机控制步进电机的软件设计特点_第4页
单片机控制步进电机的软件设计特点_第5页
单片机控制步进电机的软件设计特点_第6页
单片机控制步进电机的软件设计特点_第7页
资源描述:

《单片机控制步进电机的软件设计特点》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、力辉电机单片机控制步进电机的软件设计特点    步进电动机是一种将电脉冲信号转换成角位移或线位移的精密执行元件,在数控系统、自动生产线、自动化仪表、绘图机和计算机外围设备中得到广泛应用。微电子学的迅速发展和微型计算机的普及与应用,为步进电动机的应用开辟了广阔前景,使得以往用硬件电路构成的庞大复杂的控制器得以用软件实现,既降-氐了硬件成本又提高了控制的灵活性,可靠性及多功能性。用同一个电路只要改变软件就可实现多种控制方案,特别是MCS_51系列单片微型计算机,它集CPU、RAM、ROM、CTC、I/O于一体,具有集成度高、软件资源丰富、控制功能和位寻址功能强

2、等优点,更为控制器的软硬件设计提供了方便。本文介绍MCS-5l系列的8031单片机对三相、四相、五相等不同相数步进电动机实现启动、停止、正转、反转、变速等控制的软件设计。本应用系统只需改变EPROM内容及相应引脚的控制功能就可用于各种不同要求的系统。2硬件结构  图l所示电路以8031单片机为核心,外扩程序存储器2732、地址锁存器74LS377、输出控制锁存器74LS377及功能键等。单片机输出控制字由Po口数据总绒经过锁存器74LS377输给步进电动机的功放电路,8031的P1口设置为位控方式,通过各功能键输入控制指令实现对步进电动机的开环控制,P.口

3、各引脚功能为:    P1.0-启、停控制位,Pl.0=“0”,停止,P1.0=“1”,启动电机。   Pl.l-正、反转控制位,Pl.l=,“0”,电机正转,P1.1=“1”电机反转。力辉电机   P1.2-单、双拍制控制位,Pl.2=“0”为单拍制分配方式,即拍数N与电机相数m相等,P1.2“1”为双拍制分配方式,即拍数为相数的二倍,如三相六拍、四相八拍等。   P1.3、P1.4.P1.5分别为三相、四相、五相脉冲分配方式的控制位,当P1.3=“1”,   P1.4.P1.5均为“0”时,系统由Po.o、P0.1、P0.2三端输出三相脉冲信号,实现对

4、三相步进电动机的控制;当P1.4=“1”,P1.3、P1.5均为“0”时,系统由P0.0~P0.3按四相环形分配器功能输出脉冲信号,实现对四相步进电动机的控制。3软件设计3.1  用软件实现环形分配器功能的方法   用微机软件实现环形分配器功能的方法比较多,如查表法、循环移位法、判断法等,本设计采用查表法,对于三相反应式步进电动机,当A、B、C三相绕组的功放电路经锁存器分别接到Po口的P0.0、P0.1、P0.2时,要使电机的A、B两相绕组通电,P0口的状态应为0.3H,使B、C两相绕组通电,P0口的状态应为0.6H。因此实现三相双三拍及三相六拍分配方式的

5、真值表如表l所示。     在内存开辟一个状态表存储区,把表中的状态字存放在以8140H为首地址的存储单元,在寄存器区选用尺,作为状态表指针,初始化程序中设定(R1)=00H.即指向状态表的首地址,把状态字03H送出,使步进电动机的A、B两相绕组通电按一定顺序依次把状态表中的内容送出口,即实现了环形分配器的功能。用软件实现环形分配器功能的程序框图如图2所示。力辉电机       三相六拍分配方式与三相双三拍分配方式的程序有二点不同。   a.状态表长度不同,因此指针内容不同,三相双三拍时,(Ri)=00H—02H::相六拍时,(Rl)=00H—05H;  

6、 b.状态表首地址不同。3.2转向控制   对于三相六拍而言,如果把表中的状态字自上而下的顺序依次送出Po口,步进电动机三相绕组的通电顺序为AB-B-BC-C-CA-A-AB,那么按自下而上的顺序依次送出状态字,电机的通电顺序为AB-AAC-C-CB-B-BA,电机旋转方向相反。因此,实现正反转的程序框图如图3所示。图中虚线框内为调整状态表指针的程序框图。力辉电机3.3转速控制    步进电动机每个通电状态保持时间的短,也就是状态指针移动的频率决定电机的旋转速度。用单片机实现转速控制的主要方法有两种,软件延时法和中断法。3.3.1  软件延时法   软件延

7、时法是根据对电机转速的要求确定每个通电状态的保持时间,编成延时子程序时时间到,再送下一个状态字,如图2中调延时子程序及图3中的“延时”都是为实现此目的而设计的子程序,改变延时子程序的延时时间就可改变电机转速。如果要求电机有几个速度档,可分别调用几个不同的延时子程序实现变速。对应于图1所示电路,可设定P1.6、P1.7的不同状态,调用不同的延时子程序有级变速,其程序框图如图4所示。3.3.2中断法  8031单片机提供五个中断请求源,其中两个为外部中断源,由INTo、INT1输入,两个为内部定时器/计数器溢出时产生的中断请求;一个为片内串行口产生中断请求。每

8、个中断源可以用软件独立地控制为开中断或关中断状态。在步进电动机控制

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

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

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