王宗偉
摘要:步進電動機是一種將脈沖信號轉(zhuǎn)變成角位移的執(zhí)行元件,通過控制脈沖的個數(shù)及頻率來實現(xiàn)位移和速度的控制。本文基于一個實際應(yīng)用案例,利用了西門子S7-200 PLC提供的高速脈沖輸出功能,逐步逐項的設(shè)計分析,實現(xiàn)了對步進電動機的速度和位置的控制。
關(guān)鍵詞:步進電動機;西門子S7-200 PLC;高速脈沖;實際應(yīng)用
0? 引言
西門子S7-200 PLC提供高速脈沖輸出功能,由Q0.0或Q0.1輸出端產(chǎn)生高速脈沖,用于驅(qū)動步進電動機等負載,實現(xiàn)速度和位置的控制。
高速脈沖輸出形式常用的有兩種,一是脈寬調(diào)制(PWM),輸出周期一定,占空比可調(diào)的高速脈沖串;一是脈沖串輸出(PTO),輸出周期可調(diào),占空比為50%的脈沖串,如圖1所示,兩種均內(nèi)置于PLC中,此外還可以采用附加的EM253位控模塊。
1? 應(yīng)用案例
本論文基于西門子S7-200 PLC的高速脈沖輸出功能控制步進電動機,其中PLC的型號是CPU224DC/DC/DC,步進驅(qū)動器使用雷賽M535,步進電動機參數(shù)為1.8°/2.8A,要求實現(xiàn)以下功能:
①完成步進電動機速度控制,運行速度為500r/min。
②完成步進電動機正反轉(zhuǎn)點動控制。
③完成步進電動機增量位置控制。要求向正方向以增量方式運行1轉(zhuǎn)。
2? 設(shè)計流程
2.1 繪制電氣原理圖,完成I/O地址分配。
根據(jù)控制要求,繪制電氣原理圖如圖2,I/O地址分配如表1。
其中:①驅(qū)動器PUL接口為脈沖信號接口,驅(qū)動器接收到脈沖信號轉(zhuǎn)換成步進電機的角位移。脈沖上升沿有效,PUL-高電平時4~5V,低電平時0~0.5V。為了可靠響應(yīng)脈沖信號,脈沖寬度應(yīng)大于1.2μs。如采用+12V或+24V時需串電阻,本文中串聯(lián)了3kΩ的電阻。
②驅(qū)動器DIR接口為方向信號接口,高/低電平信號,為保證電機可靠換向,方向信號應(yīng)先于脈沖信號至少5μs建立。電機的初始運行方向與電機的接線有關(guān),互換任一相繞組(如A+、A-交換)可以改變電機初始運行的方向,DIR-高電平時4~5V,低電平時0~0.5V。
③驅(qū)動器ENA接口為使能信號,此輸入信號用于使能或禁止。ENA+接+5V,ENA-接低電平(或內(nèi)部光耦導(dǎo)通)時,驅(qū)動器將切斷電機各相的電流使電機處于自由狀態(tài),此時步進脈沖不被響應(yīng)。當不需用此功能時,使能信號端懸空即可。
④驅(qū)動器提供了電流及細分功能的設(shè)置功能,可根據(jù)實際需要完成設(shè)置。本文中所有數(shù)據(jù)均基于電流及細分設(shè)置之后計算得出。
2.2 程序設(shè)計
2.2.1 實現(xiàn)方法
①使用STEP7-Micro/Win提供的PTO/PWM向?qū)Чδ?,生成若干個子程序,在主程序中通過調(diào)用子程序?qū)崿F(xiàn)對步進電機速度和位置的控制,如圖3所示。
②使用S7-200 PLC本體的脈沖輸出指令集MAP指令庫,其中提供了兩個庫指令“MAP SERV Q0.0”和“MAP SERV Q0.1”,分別用于Q0.0和Q0.1的脈沖輸出控制。(圖4)
2.2.2 程序及注釋
3? 結(jié)語
步進電動機由于其沒有累計誤差,精度較高,被廣泛應(yīng)用于各種自動化控制中。本文正是使用MAP脈沖輸出庫指令的方法,實現(xiàn)了西門子S7-200 PLC對步進電動機的速度和位置的控制。該方法清晰實用,有很好的借鑒價值。
參考文獻:
[1]王芹.PLC技術(shù)應(yīng)用[M].高等教育出版社,2018:174-204.
[2]林小寧.可編程控制器應(yīng)用技術(shù)[M].電子工業(yè)出版社,2018:165-167.
[3]陳小江.基于西門子S7-200PLC驅(qū)動控制步進電機的設(shè)計及應(yīng)用[J].內(nèi)蒙古科技與經(jīng)濟,2016(7):113-114.
[4]林基宏,張興華.基于PLC的定長自動切割系統(tǒng)[J].內(nèi)燃機與配件,2017(21):103-104.