陸幸駿,包曄峰,楊 可
(河海大學(xué) 機電工程學(xué)院,江蘇 常州 213022)
步進電機是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機構(gòu)。步進電機開環(huán)控制結(jié)構(gòu)簡單,可靠性高,價格低。但當起動頻率太高或者負載太大,步進電機極易失步。而步進電機閉環(huán)控制可以克服以上缺點,提高系統(tǒng)精度和穩(wěn)定性。在閉環(huán)控制系統(tǒng)中,采用增量式編碼器作為反饋裝置。而PLC作為一種工業(yè)計算機,具有邏輯控制、步進控制、數(shù)據(jù)處理、存儲功能、自診斷功能、通信聯(lián)網(wǎng)等功能,而且具有較高的可靠性、較強的抗干擾性、較好的通用性等優(yōu)點。所以,使用PLC控制步進電機,構(gòu)建兩軸運動控制系統(tǒng),具有重要意義。
該運動控制系統(tǒng)由觸摸屏、PLC、步進電機驅(qū)動器、步進電機、限位開關(guān)、急停開關(guān)、編碼器等組成。操作者通過觸摸屏端操作,向PLC發(fā)出控制指令,PLC根據(jù)控制指令和內(nèi)部梯形圖控制相應(yīng)步進電機動作,步進電機將帶動相應(yīng)的進給軸動作,同時,PLC將采集與步進電機相連的編碼器產(chǎn)生的反饋信號,并將反饋信號返回給觸摸屏,以完成整個系統(tǒng)的反饋環(huán)節(jié)。此外,外部限位開關(guān)用于限定運動系統(tǒng)的極限位置,急停開關(guān)用于發(fā)生突發(fā)狀況時,立即停止機器,防止傷害或者損失擴大。系統(tǒng)總體設(shè)計框圖如圖1所示。
圖1 系統(tǒng)總體設(shè)計框圖
該運動控制系統(tǒng)采用“脈沖+方向”方式控制步進電機,即PLC輸出高速脈沖和方向信號,完成對步進電機的控制。同時,PLC輸入端的高速計數(shù)口對編碼器信號進行計數(shù)。此外,外部限位開關(guān)、急停開關(guān)、功能按鈕也需分配PLC相應(yīng)的輸入端口。因此,選擇了三菱FX3U-64MT,該PLC是第三代微型可編程控制器,內(nèi)置獨立3軸100kHz定位功能,具有高速計數(shù)功能,完全滿足系統(tǒng)要求。PLC端口分配如表1所示。
該運動控制系統(tǒng)主要解決兩方面的問題:一是兩軸運動的插補算法問題,因為PLC本身不具有插補計算功能,因此需要設(shè)計合適的插補算法,通過編程方法來實現(xiàn)插補;二是區(qū)分單軸運動和兩軸運動,單軸運動時,判斷是哪根軸運動以及怎樣運動,兩軸運動時,兩根軸是怎樣運動。
傳統(tǒng)的逐點比較法盡管算法簡單,但是不能實現(xiàn)兩軸同動;數(shù)字積分法雖然作了一定的改進,但是該算法兩軸速度比恒定,算法不易掌握,并且不能保證連續(xù)實現(xiàn)兩軸同動。針對以上插補算法的不足,提出了另一種插補算法:兩軸同動法,其原理是每次向兩個坐標軸分別輸出各自的進給脈沖,在同一時間內(nèi),兩個坐標軸分別獨立地完成規(guī)定的進給量,根據(jù)直線合成原理,兩軸同動的結(jié)果是得到一條直線,原理如圖2所示。
表1 PLC端口分配表
圖2 兩軸同動原理圖
三菱PLC自帶梯形脈沖輸出,過程如圖3所示,從初始速度vs,經(jīng)時間t1加速到工作速度ve,輸出一定脈沖后,經(jīng)時間t2減速到初始速度,同時達到脈沖總數(shù)后,輸出停止。
圖3 梯形脈沖輸出
假設(shè)直線AB位于第一象限,A點坐標為(Xa,Ya),B 點坐標為(Xb,Yb),X 軸進給距離為 Lx,Y 軸進給距離為Ly,則在兩軸同動情況下,各分量如表2所示。
表2 項目分量表
由于步進電機的輸出位移量與輸入脈沖數(shù)成正比,其速度與單位時間內(nèi)輸入脈沖數(shù)(即脈沖頻率)成正比,此時,PLC只需向X軸和Y軸步進電機同時輸出各自脈沖總數(shù)和脈沖頻率,同時,輸出步進電機方向控制信號,就可以完成直線運動軌跡。
兩軸運動控制系統(tǒng)的運動情況主要有2種,即單軸運動和兩軸運動。該系統(tǒng)采用如下指令來實現(xiàn)單軸運動或兩軸運動。
LDX023
MOVD0K2Y004
LDY010
DDRVAD1D2Y000Y004
LDY011
DDRVAD3D4Y001Y005
LDM8000
DHSCRD1C235Y010
DHSCRD3C236Y011
當按下啟動按鈕后,PLC執(zhí)行內(nèi)部梯形圖程序,用D0的每個位來控制Y004到Y(jié)013輸出口的動作。其中選擇Y004作為X軸電機方向控制信號,Y010作為判斷X軸電機是否運行的條件,即當Y010為高電平時,X軸電機動作,同時選擇Y005作為Y軸電機方向控制信號,Y011作為判斷Y軸電機是否運行的條件,即當Y011為高電平時,Y軸電機動作。電機狀態(tài)控制表如表3所示。
當PLC高速計數(shù)口對編碼器的計數(shù)值與預(yù)設(shè)值相等時,Y010或者Y011將會被復(fù)位,電機停止運行。
表3 電機控制狀態(tài)表
該系統(tǒng)采用三菱GS2107觸摸屏作為操作面板,操作者通過觸摸屏端操作,實現(xiàn)不同的控制功能。手動模式下,操作者可以進行X軸點動、Y軸點動操作。自動模式下,操作者通過輸入起點坐標和終點坐標,并選擇電機的8種工作模式,按下啟動按鈕,PLC會根據(jù)內(nèi)部梯形圖,控制電機運行到指定位置。此外,PLC高速計數(shù)口對編碼器進行計數(shù),數(shù)值轉(zhuǎn)化為坐標,實時顯示在觸摸屏上。觸摸屏界面設(shè)計如圖4所示。
圖4 觸摸屏界面設(shè)計圖
(1)該運動控制系統(tǒng)以PLC為核心,步進電機為執(zhí)行機構(gòu),結(jié)構(gòu)簡單,動態(tài)性能良好;
(2)設(shè)計的插補算法和應(yīng)用指令,可以實現(xiàn)單軸運動或兩軸運動;
(3)采用觸摸屏作為人機交互界面,操作簡單,易于掌握。
[1]邵 強,邵 誠.基于PLC的直線插補控制及其實現(xiàn)[J].機械設(shè)計與制造,2007,(8):122-123.
[2]李明富.西門子運動控制器在壓機送料線上的應(yīng)用[J].鍛壓裝備與制造技術(shù),2004,(2):55-56.
[3]張紹芳.車廂邊板冷彎成形生產(chǎn)線中點焊機的PLC程序控制[J].鍛壓裝備與制造技術(shù),2014,(1):64-65.
[4]Wang Lihong,Zhao Yueling.Design of Stepping Motor Position Closed Loop Control System Based on PLC[J].Applied Mechanics and Materials,2012,127:126-129.
[5]Yang Yeguang,Yang Jiancheng.Design of Complex Multi-axis Control System Based on the Aircraft Flexible Tooling Platform[J].Advanced Materials Research,2012,479-481:2429-2432.
[6]S.Kissling,Ph.Blanc.Application of Iterative Feedback Tuning(IFT)to Speed and Position Control of a Servo Drive[J].Control Engineering Practice,2009,17:834-840.