步进电机控制系统的研究

时间:2022-10-16 12:01:04

步进电机控制系统的研究

摘要:步进电动机由于用共组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。

关键词:步进电机电机控制系统

中图分类号: TM3 文献标识码: A 文章编号:

前言

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。

一、步进电机概述

步进电机是一种将电脉冲信号转换成相应的角位移或线位移的电磁机械装置,是一种输出与输入数字脉冲对应的增量驱动元件,具有快速启动和停止的能力。当负荷不超过步进电机所提供的动态转矩值时,它就可能在一瞬间实现启动和停止。它的步矩角和转速不受电压波动和负载变化的影响,也不受环境条件(如温度、气压、冲击和振动等)的影响,仅与脉冲频率有关。它每转l周都有固定的步数,在不丢步的情况下运行,其步距误差不会长期积累。

正是因为步进电机具备上述优点,它已经被广泛地用于自动控制系统中作为执行元件。但大多数设计人员常常习惯于用逻辑电路实现复杂的步进电机的控制,虽然已经取得很大成效,但实现起来成本高、费时多,而且一旦组成了电路,就很难再改动,因此不得不完全重新设计控制器。

微处理器与微计算机的先进技术和低廉的价格,给步进电机的控制开创了一个新的局面。人们完全可以借助于软件来对步进电机实施控制,从而实现复杂而成本又不高的控制系统, 同时还可以很灵活地通过改变程序来改变控制方案。

二、步进电机控制系统细分驱动原理

步进电机的工作原理本质上靠励磁绕组产生的旋转的合磁场带动转子做同步运动翻。不细分时步进电机的合磁场将以一个固定的角度旋转,如果对这个角度进行细分,那么就可以实现对步距角的细分。由于励磁绕组通电之后产生磁通量正比于电流的大小。因而只要控制各个绕组的电流的大小和方向就可以控制步进电机各个绕组产生的合磁场的大小和方向。当步进电机工作在整步或半步时,只需对绕组进行正、反向通断电控制。工作在细分状态下就需要精确控制流过绕组电流的大小。细分驱动技术主要是通过对步进电机的相电流进行阶梯化控制,使电机以足够小的单位步距角运行。从而减小步长和低频振动。提高电机的运行分辨率。

通过对相电流的均匀细分就能使步距角均匀n细分,这是在相电流与步距角之间为线性关系的前提下才能成立的。而实际上。由于步进电机磁化曲线本身的非线性和磁滞现象等因素的影响,等分相电流并不能等分步距角,而必须根据步距角和相电流的关系曲线,对各相电流加以控制和修正,才能实现步进电机步距角的均匀细分。另一方面合成磁场的幅值决定了步进电机旋转力矩的大小,相邻两合成磁场矢量之间的夹角大小决定了步距角的大小。因此提出了一种恒流均匀细分控制的方法,它的基本思想是:维持步进电机内部合成磁场的幅值恒定,合成磁场的方向均匀变化。对于那种完全用硬件来实现步进电机细分的驱动电路,要进行恒力矩均匀细分控制是相当困难的,但是对于单片机控制的步进电机细分驱动电路,实现这种控制就容易多了,它通过软件可以相应的数字量存储于EPROM的不同区域,采用软件查表法输出细分电流的控制信号。

三、步进电机控制系统

本系统采用单片机控制步进电机,可以很方便地使不同相数的步进电机按任一种可行的通电方式进行控制。图1是单片机控制步进电机系统的原理框图。

圈1 单片机控制步进电机系统原理框图

1单片机及其接口电路

本系统以MCS51系列8031单片机作为整个系统的控制中枢。由于考虑到系统的扩展,外接可编程的I/O接口芯片825用于LED显示、打印机、步进电机等的接口。图2是单片机及其接口电路的原理框图。

图2 单片机及其接口电路原理框图

2系统直流电源

微型计算机及其接口一般要求一种或多种电源电压,这些电压的波动必须保持在标称值的±5%以内,具有足够的稳定度,否则整个系统就难以做到稳定地工作,而且也会影响测量的精度。根据系统的要求,设计了+5V和+24V直流电源,如图3所示。

图3 系统直流电源

图中采用三端集成稳压器,提高了整个控制系统的可靠性。所谓集成稳压器一般是指把经过整流的不稳定电压转换成为稳定的输出电压的集成电路。这类器件一般具有较好的电压调整特性、负载调整特性、抑制输入电压交流成分特性、温度稳定性和过热、过电流及安全工作区自动保护功能。

3步进电机驱动电路

本系统以单片机的I/O口8255A口作为单片机与步进电机的接口。由于A口驱动能力有限,而被控制的步进电机要求高电压和大电流,所以在A口之后必须加一个驱动电路。图4所示为步进电机的驱动电路。

图4 步进电机驱动电路

图中只画出一相的驱动电路,其余两相与之完全相同。在图4中,三极管T1起着开关的作用。当三极管截止时,无集电极电流流通,开关相当于断开;当三极管饱和时,流过最大的集电极电流,开关相当于闭合。而开关作用可由加于基极的电流来控制。

驱动电路由T2T3。两个三极管组成达林顿式功率放大,驱动步进电机的3个绕组,使电机绕组的静态电流达到近2A。

电路中使用光电耦合器将控制和驱动信号加以隔离。当控制输入信号为低电平时,T1截止,输出高电平,则红外发光二极管截止,光敏三极管不导通,因此绕组中无电流流过;当输入信号为高电平时,T1饱和导通,于是红外发光二极管被点亮,使光敏三极管导通,向功率驱动级晶体管提供基极电流,使其导通,绕组被加电产生电流。

步进电机绕组中串联电阻Ra的目的是为了限制绕组中的电流,因为绕组的直流电阻很小。绕组并联一个二极管是为了在绕组断电时提供磁能释放回路,而不致使晶体管损坏。

电路中使用光耦合器件的作用主要体现在以下3方面:

(1)实现微计算机与外部现场不同电平之间的转换。

(2)实现微计算机与外部现场的隔离, 防止外部干扰窜人微机内部造成破坏,保证系统安全可靠地工作。

(3)实现微计算机系统的地线与外部现场的地线分别连接,用以消除地线干扰,同时可利用光电隔离管的低通低能去掉现场窜人的高频干扰信号,提高系统的可靠性。

三、步进电机控制程序的设计

1中断服务程序

本系统利用T0产生定时中断,主要用来完成计算和控制。

2步进电机控制子程序

步进电机各相绕组通电顺序不同,转动方向就不同。步进电机控制子程序的主要任务是判断旋转方向,按顺序送出控制脉冲,并判断所要送的脉冲是否送完。

本系统步进电机采用三相六拍运转方式。若步进电机按A—AB—B—Bc—c—cA—A顺序通电,步进电机正转;若按相反方向通电,步进电机反转。产生时序脉冲的方法是:

(1) 用单片机的I/0口8255A口低三位分别控制三相步进电机的A、B、C相绕组。

(2) 根据控制方式找出控制模型。

(3)按控制模型的顺序,向步进电机输入控制脉冲。

根据以上思路编写步进电机控制子程序的流程图,如图5所示。其中,步进电机所要走的步数需事先存放在寄存器中,转向标志可以存放在程序状态寄存器用户标志位中。当标志位为零时,步进电机正转;当标志位为“1”时,步进电机反转。正转和反转模型分别存放在片内或片外RAM中。

图5 中断服务程序流程图

结束语

本文所研究的步进电机控制系统的脉冲检测,中断处理,现场保护,重置初态.恢复控制等,对于用软件实现直线扦补的步进电机控制系统具有重要的意义。

参考文献

[1] 朱海君,张硕成,乔卫民,梁义海.步进电机控制系统的设计及其应用[J]. 核技术. 2005(06)

[2] 姜德美,谢守勇,甘露萍.步进电机启动控制算法设计[J]. 西南大学学报(自然科学版). 2007(05)

[3] 庹朝永.步进电机驱动器的设计问题初探[J]. 湖南农机. 2010(11)

[4] 李君凯.步进电机控制系统[J]. 自动化与仪器仪表. 2003(01)

上一篇:水利水电工程建筑施工技术及管理思考 下一篇:谈建筑环保和节能技术