用单片机实现步进电机细分技术研究

  • 格式:pdf
  • 大小:191.38 KB
  • 文档页数:5

计算机・PLC应用用单片机实现步进电机细分技术研究徐 军1,葛素娟2(11江苏财经职业技术学院,223001;21江苏淮安信息职业技术学院,223001)

摘要:本文介绍了用单片机实现步进电机高精度细分技术,在对现有的步进电机的细分技术方案探讨的同时,提出了步进电机的细分驱动电路通过电流合成矢量的旋转来实现的解决方案,使步进电机的细分技术提高到了高精度细分的水平。关键词:步进电机;细分技术;单片机控制中图分类号:TP36811 文献标识码:B 文章编号:1004-0420(2004)06-0025-04

Researchonthesubdividedtechnologyofsteppingmotorusings-cprocessorXUJun1,GESu2juan2(11JiangsuFinance&EconomicCollegeofVocationalTechnology,223001;

21JiangsuHuaianInformationCollegeofVocationalTechnology,223001)

Abstract:thispaperintroducesthesubdividedtechnologyofsteppingmotorusings-cprocessor,anddiscussesthesub2dividedtechnologyprojectofsteppingmotor,Itcomeoutasolutionaboutthesubdividingdrivecircuitofsteppingmotorusingcurrentcomposevectorcircumrotate.Itprovidesaveryusefulway.Keywords:steppingmotor;subdividedtechnology;s-cprocessorcontrol

0 引言步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。由于工业技术的不断进步,在自动化控制、精密机械加工、航空航天技术以及所有要求高精度定位、自动记录、自动瞄准等高新技术领域内,对步进电机的细分要求也越来越高。利用步进电机的准确动作和步进电机的细分技术,有利于提高步进电机的角位、点位及连续控制方面的定位精度,有利于与计算机联机,实现全自动化控制。同时,还可以大大提高步进电机的分辨率,大大改善步进电机在动态运转时的特性。因此,多年来,国内外同行都在努力寻求步进电机细分技术的最佳方案及最高细分精度。

1 步进电机驱动器的原理步进电机的运行要有一电子装置进行驱动,

这种装置就是步进电机驱动器,它是把控制系统发出的脉冲信号,加以放大以驱动步进电机。步进电机的转速与脉冲信号的频率成正比,控制步进脉冲信号的频率,可以对电机精确调速;控制步进脉冲的个数,可以对电机精确定位。典型的步进电机驱动控制系统组成:步进控—52—

计算机・PLC应用———用单片机实现步进电机细分技术研究机床电器200416

© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net制器由单片机实现;驱动器把单片机输出的脉冲加以放大,以驱动步进电机。典型的步进电机驱动控制电路如图1。图1 典型的步进电机驱动控制电路图图中单片机的I/O口一位控制步进电机的一相绕组,根据所选定的步进及控制方式可写出相应的控制方式的数学模型,如三相单三拍、三相双三拍、三相六拍。现以三相六拍为例:步序 控 制 位 C B A控制模型D7D6D5D4D3D2D1D0A11111001F9HAB11111011FBHB11111010FAHBC11111110FEHC11111100FCHCA11111101FDH以上为步进电机正转时的控制顺序及数学模型。因此步进驱动控制器实际上就是按上述控制方式所规定的输入顺序脉冲序列,即可实现驱动步进电机三相六拍方式的转动。输入顺序脉冲序列的速率就是步进电机的速率。这种典型的步进电机驱动控制方法及其电路,只能实现步进电机步距角为原来固定步距角的一半。当要求实现步距角细分时,该方法就不能达到要求了,所以在这里就要引入步进电机细分技术方案的探讨。2 细分技术方案探讨细分的基本概念为:步进电机通过细分驱动器的驱动,其步距角变小了。如驱动器工作在10细分状态时,其步距角只为电机固有步距角的十分之一,也就是,当驱动器工作在不细分的整步状态时,控制系统每发一个步进脉冲,电机转动1.8°;

而用细分驱动器工作在10细分状态时,电机只转动了0.18°。细分功能完全是由驱动器靠精确控制电机的相电流所产生的,与电机无关。目前,国内外的步进电机细分技术的最高微步距细分水平为25.5″,而随着科学和工业技术发展,这一细分水平对于目前很多要求5″以下的微步距角来说,仍远远不能满足要求。为什么长期以来步进电机的细分技术停留在25.5″的水平上而不能再细分?

对这一问题的研究结果表明,现有技术大多采用以下两种细分方法:

211 方法一首次获得较高分辨率的细分方法采用的是半拍步进的方法,即在对步进电机的步距角进行细分时,将步进电动机的控制位置数(以四相混合式步进电机为例)的四拍通电逻辑顺序变为八拍通电逻辑顺序,从而将步进角降为原来的一半。这种细分驱动方法的优点是只需要改变某一相的电流值,因此在硬件电路的设计上就比较容易实现。但这种方法却带来了一个不可克服的缺陷,即电流合成矢量在旋转过程中的幅值是处在不断变化中,从而引起滞后角的不断变化。当细分数很大、微步距角非常小时,滞后角变化的差值θ已大于所要求细分的微步距角,使得微步距角的继续细分实际上失去了意义。212 方法二利用单片机的脉冲宽度可调波(PWM),使原来的一个矩形脉冲波分解成一个阶梯波形,若设原来阶梯波角度为θ,则按阶梯波的步距角应为θ/n,其中n为阶梯波的个数。其优点是在阶梯

波驱动步进电机的时候,虽然能通过单片机产生的PWM波很灵活地改变输出脉冲的高低和长短,

从而实现步进电机的柔性控制和实现驱动大功率的步进电机。但由于驱动电路复杂和在定位的时候可能会产生振动,若其振动的角度超过了细分的最小角度,则不适合高精密仪器的定位要求。另外,步进电机按运行频率工作时,启动和停止都需要有一个缓慢的升频和降频的过程。启动时,

可在启动频率之下启动步进电机,然后逐渐上升

—62—

机床电器2004.6计算机・PLC应用———用单片机实现步进电机细分技术研究© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net到运行频率;停止时,先将频率逐渐降低到启动频率以下才能停止。特别是负载转动惯性比较大时,该现象很明显严重地影响到细分步进转角的非线性和均匀旋转的控制。这就是现有细分技术方案不能达到超高分辨的根本原因。为解决这个问题,很多资料都曾经提出对细分电流进行修正的方法,但一直未见一个实用、统一的数学模型及可行的细分方法问世。

3 细分电路的设计针对上述两种现有的细分技术状况,从理论和实践的角度,建立一种新的步进电机高精度细分方法和数学模型,以消除现有技术方案中不可克服的滞后角所引起的问题,使细分技术提高到更高的水平。在新原理方法指导下设计相应的硬件控制电路。设计细分控制函数修正的电路及其相应的计算机自动控制程序。步进电机的细分驱动电路通过电流合成矢量的旋转来实现的解决方案叙述如下:

为了实现高精度的定位,对步进电机步距进行高分辨细分的关键,也是本系统的难点所在。从以上分析可知,步进电机的细分驱动电路都是通过电流合成矢量的旋转来实现的。一般的细分方法只改变某一相的电流,该方法的缺陷是电流合成矢量的幅值是不断变化的,使步进电机的转距亦随之变化,从而引起滞后角的变化,最终就影响可细分数的增加,即限制了分辨率的提高。采用现有技术细分方法时的电流矢量旋转示意图如图2。

图2 电流合成矢量的幅值是不断变化的示意图为了能够从根本上解决这个问题,消除现有技术中由于滞后角的变化差值大于微步距角,而导致不可继续细分的问题,只有使电流合成矢量IH形成新的步距角特性曲线,为达到这一点,必须满足以下两个条件:a.电流合成矢量旋转时每次变化的角度要均匀;b.电流合成矢量的大小或幅值要保持不变基于这个条件,即可建立“电流矢量恒幅均匀旋转”细分驱动方法。同时改变两相电流的大小,使电流合成矢量恒幅均匀旋转。这种方式可称为步进电机的模拟运行,它是一种基于交流同步电机概念的特殊细分技术,实质是对运行于交流同步电机状态的步进电机所受的交流模拟信号在一个周期内细分,即每个细分点对应于一个交流值。当细分数相当大时,例如本系统中将一个四分之一周期分成4096个点,电机绕组的电流信号就逼近模拟连续信号。这种细分技术可以极大地提高步进电机的分辨率和运行稳定性。采用该方法时,电流合成矢量的旋转示意图如图3。图3 电流合成矢量恒幅均匀旋转示意图图中得IA、IB、IH分别表示A、B两相电流矢量及两相电流合成矢量。本电路的细分方法其特征在于建立一种可消除滞后角变化影响的步进电机的细分控制函数数学模型:Ia=Im×cosxIb=Im×sinx式中:Ia—A相绕组电流;Ib—B相绕组电流;x—控制参数;Im—电流幅值;cosx—控制参数余弦值;sinx—控制参数正弦值。对运行于交流同步电机状态的步进电机所受控的交流模拟信号在一个周期内细分,每个细分点对应一个交流值。按照细分控制数学模型对A、—72—

计算机・PLC应用———用单片机实现步进电机细分技术研究机床电器200416

© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net