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

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机控制步进电机的软件设计特点.

单片机控制步进电机的软件设计特点步进电动机是一种将电脉冲信号转换成角位移或线位移的精密执行元件,在数控系统、自动生产线、自动化仪表、绘图机和计算机外围设备中得到广泛应用。微电子学的迅速发展和微型计算机的普及与应用,为步进电动机的应用开辟了广阔前景,使得以往用硬件电路构成的庞大复杂的控制器得以用软件实现,既降-氐了硬件成本又提高了控制的灵活性,可靠性及多功能性。用同一个电路只要改变软件就可实现多种控制方案,特别是MCS_51系列单片微型计算机,它集CPU、RAM、ROM、CTC、I/O于一体,具有集成度高、软件资源丰富、控制功能和位寻址功能强等优点,更为控制器的软硬件设计提供了方便。本文介绍MCS-5l系列的8031单片机对三相、四相、五相等不同相数步进电动机实现启动、停止、正转、反转、变速等控制的软件设计。本应用系统只需改变EPROM内容及相应引脚的控制功能就可用于各种不同要求的系统。2硬件结构?? 图l所示电路以8031单片机为核心,外扩程序存储器2732、地址锁存器74LS377、输出控制锁存器74LS377及功能键等。单片机输出控制字由Po口数据总绒经过锁存器74LS377输给步进电动机的功放电路,8031的P1口设置为位控方式,通过各功能键输入控制指令实现对步进电动机的开环控制,P.口各引脚功能为:???? 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三端输出三相脉冲信号,实现对三相步进电动机的控制;当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。因此实现三相双三拍及三相六拍分配方式的真值表如表l所示。????? 在内存开辟一个状态表存储区,把表中的状态字存放在以8140H为首地址的存储单元,在寄存器区选用尺,作为状态表指针,初始化程序中设定(R1)=00H.即指向状态表的首地址,把状态字03H送出,使步进电动机的A、B两相绕组通电按一定顺序依次把状态表中的内容送出口,即实现了环形分配器的功能。用软件实现环形分配器功能的程序框图如图2所示。???????三相六拍分配方式与三相双三拍分配方式的程序有二点不同。??? a.状态表长度不同,因此指针内容不同,三相双三拍时,(Ri) =00H—02H::相六拍时,(Rl)= 00H—05H;??? b.状态表首地址不同。3.2转向控制??? 对于三相六拍而言,如果把表中的状态字自上而下的顺序依次送出Po口,步进电动机三相绕组的通电顺序为AB- B- BC-C- CA- A- AB,那么按自下而上的顺序依次送出状态字,电机的通电顺序为AB-AAC- C- CB- B- BA,电机旋转方向相反。因此,实现正反转的程序框图如图3 所示。图中虚线框内为调整状态表指针的程序框图。3.3转速控制???? 步进电动机每个通电状态保持时间的短,也就是状态指针移动的频率决定电机的旋转速度。用单片机实现转速控制的主要方法有两种,软件延时法和中断法。3.3.1??软件延时法??? 软件延时法是根据对电机转速的要求确定每个通电状态的保持时间,编成延时子程序时时间到,再送下一个状态字,如图2中调延时子程序及图3中的“延时”都是为实现此目的而设计的子程序,改变延时子程序的延时时间就可改变电机转速。如果要求电机有几个速度档,可分别调用几个不同的延时子程序实现变速。对应于图1所示电路,可设定P1.6、P1.7的不同状态,调用不同的延时子程序有级变速,其程序框图如图4所示。3.3.2中断法?? 8031单片机提供五个中断请求源,其中两个为外部中断源,由INTo、INT1输入,两个为内部定时器/计数器溢出时产生的中断请求;一个为片内串行口产生中断请求。每个中断源可以用软件独立地控制为开中断或关中断状态。

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档