1、三相六拍步进电动机控制程序的设计摘要目前世界上发达国家生产和使用的数量日益增多, 它作为工业控制器广泛地应用于冶金生产、汽车制造、石油化工、轻工食品、能源、交通等几乎所有工业领城。其控制方法也从简单的单机开关量控制向过程控制、数字控制和多机网络控制方向发展。传统电器控制, 使用最多的电器是继电器, 而且继电器控制采用固定接线, 很难适应产品机型的更新换代。生产线承担的加工对象改变后, 加工控制程序随之改变要求。对于大型自动化生产线的控制系统使用的继电器数很多, 这些有触点的电器工作频率较低, 在频繁动作的情况下, 寿命较短, 容易造成系统故障, 使生产运行的可靠性、稳定性降低。使用比可编程控制
2、器实现三相六拍步进电机驭动, 可使步进电机动作的抗干扰能力强、可靠性高, 同时, 由于实现了模块化结构, 使系统构成十分灵活, 而且编程语言简单易学, 便于掌握。可以进行在线修改,柔性好, 体积小, 维修方便。步进电动机具有快速起停、精确步进和定位等特点,所以常用作工业过程控制及仪器仪表的控制元件。目前,比较典型的控制方法是用单片机产生脉冲序列来控制步进电机。但采用单片机控制, 不仅要设计复杂的控制程序和I /O 接口电路, 实现比较麻烦, 而且对工业现场的恶劣环境适应性差, 可靠性不高。基于PLC 控制的步进电机具有设计简单, 实现方便, 定位精度高, 参数设置灵活等优点, 在工业过程控制中
3、使用, 可靠性高, 监控方便。下面介绍一种基于PLC 的步进电动机PTO 控制的方法。第一章 步进电动机1.1 步进电机基础 步进电动机主要用于开环控制系统,也可用于闭环控制系统。步进电动机是一种将电脉冲信号变换成相应的角位移或直线位移的机电执行元件。1.1.0 步进电机的主要特性(1)步距角和静态步距误差: 步进电机的步距角是决定开环伺服系统脉冲当量的重要参数, 数控机床中常见的反应式步进电机的步距角一般为0.50.3 一般情况下, 步距角越小, 加工精度越高, 静态步距误差指理论的步距角和实际的步距角之差, 以分表示, 一般在10以内。步距误差主要由步进电机齿距角制造误差、定子和转子间气隙
4、不均匀、各相电磁转矩不均匀等因素造成的, 步距误差直接影响工作的加工精度以及步进电机的动态特性。(2)动频率fd: 空载时, 步进电机由静止突然启动, 并进人不丢步的正常运行所允许的最高频率, 称为启动频率或突跳频率用fd表示, 若启动频率大于突跳频率, 步进电机就不能正常启动, fd与负载惯量有关, 一般说来随着负载惯量的增长而下降。空载启动时, 步进电机定子绕组通电状态变化的频率不能高于突跳频率。(3)连续运行的最高工作频率fmax,步进电机连续运行时, 它所能接受的, 即保证不丢步运行的极限频率fmax称为最高工作频率。它是决定定子绕组通电状态最高变化频率的参数, 它决定了步进电机的最高
5、转速。其值大于fq, 并且随着负载的性质和大小而异。(4)加减速特性: 步进电机的加减速特性是描述步进电机由静止到工作频率和由工作频率到静止的加减速过程中, 定子绕组通电状态的变化频率与时间的关系。当要求步进电机启动到大于突跳频率的工作频而停止时,变化速度必须逐渐下降。逐渐上升和逐渐下降的加速时间、减速不能过小, 否则会出现失步或超步。我们用加速时间常数来描述步进电机的升速和降速特性见图1。(5)矩频特性与动态转矩,矩频特性M=F(f), 图1.2是描述转矩一频率关系的曲线, 该特性曲线上每一个频率对应的转矩称为动态转矩。可见, 动态转矩随连续频率的上升或下降。上述步进电机的主要特性除第一项外
6、, 其余均与电源有很大关系。驱动电源性能好, 步进电机的特性可能得到明显改善。图1.2 转矩一顺率特性曲线1.1.1 三相六拍步进电机三相六拍步进电机是一典型单定子、径向分相、反应式伺服电机。其结构原理图如图3所示。它与普通电机一样, 分为定子和转子两部分, 其中定子又分为定子铁芯和定子绕组。定子铁芯由电工钢片叠压而成。定子绕组绕制在定子铁芯上, 六个均匀分布齿上的线圈, 在直径方向上相对的两个齿上的线圈串联在一起, 构成一相控制绕组。三相步进电机可构成三相控制绕组, 若任一相绕组通电, 便形成一组定子磁极, 其方向即图1.3中所示的N3极。在定子的每个磁极上, 即定子铁芯上的每个齿上开了五个
7、小齿, 齿槽等宽, 齿间夹角为9, 转子上没有绕组, 只有均匀分布的个40小齿, 齿槽也是等宽的, 齿间夹角也是, 与磁极上的小齿一致。此外, 三相定子磁极上的小齿在空间位置上依次错开13齿距, 如图1.4所示。当A相磁极上的小齿与转子上的小齿对齐时, B相磁极上的齿刚好超前或滞后转子齿轮13齿距角, C相磁极齿超前或滞后转子齿23齿距角。图1.3 单定子径向分相反应式伺服步进电机结构原理圈图1.4 步进电机齿矩三相六拍步进电机的工作原理激磁式如图1.3,当A相绕组通电时, 转子的齿与定子AA上的齿对齐。若A相断电, B相通电, 由于磁力的作用, 转子的齿与定子BB上的齿对齐, 转子沿顺时针方
8、向转过3, 如果控制线路不停地按A的循环顺序控制步进电机绕组的通电、断电, 步进电机的转子便不停地顺时针转动, 这是三相三拍。而当AB同时通电时, 由于两个滋力的作用, 定子绕组的通电状态每改变一次, 转子转过1.5,原理与三相三拍相同,从而形成三相六拍, 其通电顺序为:第二章 三相六拍步进电动机控制程序的设计2.1 程序设计的基本思路在进行程序设计时,首先应明确对象的具体控制要求。由于CPU对程序的串行扫描工作方式,会造成输人偷出的滞后,而由扫描方式引起的滞后时间,最长可达两个多扫描周期_1 J,程序越长,这种滞后越明显,则控制精度就越低。因此,在实现控制要求的基础上,应使程序尽量简捷、紧凑
9、。另一方面,同一个控制对象,根据生产的工艺流程的不同,控制要求或控制时序会发生变化,此时,要求程序修改方便、简单,即要求程序有较好的柔性。以SIMATIC移位指令为步进控制的主体进行程序设计,可较好地满足上述设计要求。2.11 三相六拍步进电机的控制要求对三相六拍步进电机的控制,主要为两个方面:三相绕组的接通与断开顺序控制以及步进速度的控制。即:正转顺序:AABBBCCCAA;反转顺序:AAC C CBBBAA 以及每个步距角(每个箭头)的行进速度。围绕这两个主要方面,可提出具体的控制要求如下:(1)可正转起动或反转起动;(2)运行过程中,正反转可随时不停机切换;(3)步进两种速度可分为高速(
10、005 S)、低速(05 s)两档,并可随时手控变速;(4)停止时,应对移位寄存器清零,使每次起动均从A相开始。2.1.2 控制程序框图及软件模块由上述具体控制要求,可作出步进电机在起动运行时的程序框图,如图1所示。以工作框图为基本依据,结合考虑控制的具体要求,首先可将梯形图程序分成4个模块进行编程,即模块1:步进速度选择;模块2:起动、停止和清零;模块3:移位步进控制功能模块;模块4:A、B、C三相绕组对象控制。然后,将各模块进行连接,最后经过调试、完善、实现控制要求。图2.1 步进电机控制程序流程图2.2 梯形图程序设计2.21 输入惭出编址控制步进电机的各输入开关及控制A、B、C三相绕组
11、工作的输出端在PLC中的IO编址如表2.1所示。 表2.1 输入与输出编址2.22 状态真值表采用移位指令进行步进控制。首先指定移位寄存器MB0,按照三相六拍的步进顺序,移位寄存器的初值见表2.2。 表2.2 移位寄存器初值1每右移1位,电机前进一个步距角(一拍),完成六拍后重新赋初值。其中MO6和MO7始终为“0”。据此,可作出移位寄存器输出状态及步进电机正反转绕组的状态真值表,如表2.3所示。从而得出三相绕组的控制逻辑关系式:正转时A相 QO0= MO5+MO4+MO0B相 QO1= MO4+MO3+MO2C相 QO2= MO2+MO1+MO0反转时A相 QO0= MO5+MO4+MO0B
12、相 QO1= MO2+MO1+MO0C相 QO2= MO4+MO3+MO2 表2.3 移位寄存器输出状态及步进电机绕组状态真值表23 梯形图程序根据程序模块及三相绕组的控制逻辑关系,即可编写出梯形图控制程序,如图2所示。其中Networkl3对应模块1;Network46对应模块2;Network7 12对应模块3;Networkl316对应模块4。必须注意,在进行各模块的连接时,应充分考虑各模块功能之间的联锁关系、CPU串行扫描的工作方式对各指令执行结果的影响以及可随时进行正反转切换和步进变速的要求。经过调试、运行,该程序完全满足控制要求。图2 .1 步进电机梯形图控制程序2.4 三相六拍步
13、进电机控制语句表 2.5 步进电机的IO分配图2.2 硬件连接线路图图2.3 三相电动机控制电路第三章3.1 程序的分析与比较31.0 简捷性如前所述,步进电机的控制程序设计,可有多种方法,比如,用SIMATIC顺控指令(SCRSCRT、SCRE)编程,程序没有复杂的逻辑关系,设计比较方便,但由于每一次步进切换都须经过对状态的开始、转换和结束处理,会令程序的网络数大大增加 ;或可用许多的定时器实现各步距角的时间控制,以及变速时间间隔的设置等,则程序冗长、松散;也可以用定时器结合比较指令控制各步进时段,但会使各网络变得复杂,彼此之间的逻辑关系不甚清晰,程序也会比较长。比如,仅作两档转速控制,程序
14、便需约20个网络,若再以加法、减法指令配合对两档转速进行调速,则程序还要增加34个网络;有的程序甚至可达约30个网络,而以移位指令作为步进控制的主体编程,获得的程序简捷、清晰,仅需15个网络即可实现,且程序模块间的逻辑关系十分明确。32 柔性化321 步进速度的变化以移位指令作为步进控制主体编程的另一长处,就是程序的柔性好,非常容易修改。在11中提孙:对步进电机的控制主要是两个方面,三相绕组接通、断开的顺序控制和步进速度的控制。前者一般不变,而后者却可多变。比如,本文例子中,如果要求电机在运行过程中步进速度可任意加、减,而不是仅有三档速度,此时任何变速实际上只是改变移位指令的执行速度,即改变移
15、位脉冲的发生周期(VWl00),其他所有网络均可不变。所以,只需将程序模块1“步进速度选择(Network13)”作如下修改便可实现,如图3所示。图3.1 程序模块1的修改其中,原低速开关I10变为步进基速赋值开关(Network1);原中速开关I11变为减速开关,每次I11从“0”一“1”,步进速度减慢001s,即以加法指令实现转过每步距角所需时间增加 001s(Network2);原高速开关I12变为加速开关,每次I12从“0”一“1”,经减法指令使转过每步距角所需时间减少001s(Network3),每次加速或减速的幅度可按需要任意修改设定。而如果用其他方法编程,比如以定时器、比较指令等
16、编程,则每变化一次速度,所有的定时器和比时段都须作出相应的调整,为程序修改带来不便。322 从三相六拍到五相十拍如果控制对象为五相十拍的步进电动机,则依据三相六拍的编程思路,只需在模块3中,将8位(字节)移位寄存器改为16位(字)移位寄存器。比如:取寄存器MW3=MB3+MB4,其初值见表3.1。表3.1 移位寄存器初值移位指令相应由“SHRB”修改为“SHRw”,然后根据五相十拍步进电动机的工作顺序:正转 ABC BC BCD CD CDEDE DEA EA EAB AB ABC反转 ABC BA BAE AE AEDED 一 )C DC D(1B CB CBA作出移位寄存器输出状态及步进电
17、机绕组状态真值表,得出五相绕组控制逻辑关系式,最后,在模块4(对象控制)中增加控制对象D、E和修改控制逻辑关系,便可非常方便地完成五相十拍的梯形图控制程序。另外,需注意,在修改程序时,图2中Network6和Network7的传送指令亦应相应地改为字传送指令“MOVw(Mw3)”以及Networkl2计数器指令的“PT”相应改为10。第四章 总结(1)本设计的控制系统是通过PLC的高速脉冲输出指令PLS和实时的高速计数器中断实现对步进机的正反转的起、停及复位控制。(2)利用PLC可方便的实现电机的速度和位置进行控制,可靠的实现各种步进电机的操作,完成各种复杂的工作。PLC控制方法改变控制参数相
18、当方便,只需改变PLC程序中相应部分即可,对任何相数的步进机都可以使用,在设计方法上简单易行,提高了控制系统的柔性和可靠性。(3)利用本设计所介绍的三相六拍步进电机梯形图控制程序的设计方法,可以方便地得出五相十拍步进电机的控制程序,亦可将“程序模块化”的设计思路应用于其他的控制程序设计中。(4)通过本次实验,让我巩固了以前学习的PLC课程,也通过实验的课题设计把理论和实际完美的结合在一起,不但使我学到了更多新的知识,也提高了自己独立思考和动手的能力。参考文献1、常斗南,李全利 ,张学武 编著。 可编程序控制器原理、应用、实验M 北京:机械工业出版社1998年7月2、李乃夫编著 。 可编程序控制
19、器原理、应用、实验M 北京:中国轻工业出版社1998年1月3、何衍庆,戴自祥,俞金寿编著 。 可编程序控制器原理及应用技巧M 北京:化学工业出版社 1998年8月4、俞雷声,方宗达编著 。电气控制与PLC应用M 北京:机械工业出版社 1998年10月 5、易传禄,韩希光编著。可编程序控制器应用指南M 上海:上海科学普及出版社 1993年6月6、黄大雷,吴庚申编著。 可编程序控制器及其应用M人民交通出版社 1993年1月7、马洪飞,陈宏钧 ,刘汉奎编著。电气自动化英语M哈尔滨:哈尔滨工业大学出版社 1999年7月8 王宗培, 孔昌平, 李楚武编著。 步进电动机及其控制系统M. 哈尔滨: 哈尔滨工业大学出版社9 刘宝廷, 程树康编著。 步进电动机及其驱动控制系统M. 哈尔滨: 哈尔滨工业大学出版社, 1997.10 陈隆昌,阎治安,刘新正编著。控制电机M.西安:西安电子科技大学出版社2000年5月
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1