王 鈺
(天津職業技術師范大學,天津 300222)
同步跟隨運動中的響應時間、速度和穩定性等指標,對于目前的工業要求十分重要。傳統的通過機械總軸的剛性連接實現運動控制的方法存在操作復雜、學習和維修困難、精度差以及難控制等缺點,無法達到目前的工業需求。隨著電子控制技術的發展,用電子控制的方法代替傳統機械控制的方法已經成為主流,因此可編程邏輯控制器(Programmable Logic Controller,PLC)被廣泛應用于機器運動控制等多個領域。
PLC是針對工業應用產生的一種用于數字運算操作的可編程邏輯控制器,能夠將編輯好的程序儲存在內部存儲器中,通過一系列指令進行邏輯計算,從而將指令傳達到機器進行操作。電磁脈沖信號作為一種常見的輸入輸出模式,主要通過PLC發射不同形式的脈沖,再經過信號轉換器轉換為不同的線角位移,從而實現電機的精確角度和位移控制[1]。因此,基于PLC研究多軸同步跟隨運動控制系統,在工業現場具有良好的應用價值。
美國數字設備公司在1969年率先研發出第一臺PLC并將其成功應用于通用汽車的自動裝配線上,隨后日本、德國也分別于1971年和1993年研制成功并生產使用[2]。西門子作為一家歷史悠久的電氣設備生產企業,在世界自動化應用領域占據重要地位。西門子企業在研制出第一臺SIMATICS4的PLC后,繼續研發出S3~S7等多個系列的產品。目前,主流的PLC為S7系列,其網絡通信能力強,控制器可靠性高,且在標準化的基礎上具有體積小和速度快的優點。
本系統利用兩臺PLC進行操作,分別負責兩臺伺服電機軸和一臺步進電機軸的運動控制。兩臺PLC通過PROFINET進行連接,其中負責伺服電機軸運動的PLC1為主控制器,并通過Ethernet與上位機進行交互,負責步進電機軸運動的PLC2為從控制器。系統功能簡圖,如圖1所示。

圖1 系統功能簡圖
同步跟隨運動系統采用目前主流的西門子S7-1200 PLC控制器,能夠通過脈沖輸出和方向輸出分別實現驅動器對伺服軸或者步進軸的動力控制和行進方向控制。該PLC可以通過PROFINET接口快速地根據要求發送操作所需要的參數指令,從而精準控制操作位置。系統采用主從式結構的同步系統,利用PROFINET方式實現主軸和從軸間的同步運動。
為便于遠程控制,上位機采用具有Ethernet網口的上位系統,并與主控制器進行數據和功能的轉換和連接。主控制器控制著輸入/輸出(Input/Output,I/O)設備和兩臺伺服電機的運動操作。從控制器控制著步進電機的運動操作,并與主控制器進行數據轉換。主控制器在啟動后,一方面會將輸出的脈沖信息解碼轉換成速度指令控制伺服電機軸運動,另一方面會將解碼后的速度轉碼成指定的脈沖信息,并通過從控制器傳遞給步進電機軸,使步進電機軸跟隨著伺服電機軸同步運動,從而實現多電機同步跟隨運動。運動控制流程如圖2所示。

圖2 運動控制流程圖
在伺服電機軸和步進電機軸的運動過程中,步進電機軸收到需要同步跟隨運動的信息后,才會跟隨伺服電機軸開始運動。期間有些許延時,是PROFINET網絡訪問時間和控制器的循環時間[3]。在系統操作中,控制步進電機軸的從控制器會先通過PROFINET訪問控制伺服電機軸的主控制器,由主控制器處理完后再通過PROFINET回復給從控制器[4]。
信號的編輯主要在編程軟件TIA Portal中進行。編輯完成后的信號可以通過PLC控制驅動電機軸的脈沖大小和方向,并監控驅動電機軸的運行狀態。根據驅動電機的運行原理,驅動電機運行的距離和角度由輸出的脈沖信號決定。在系統設定中,驅動電機的轉數是固定的[5]。每轉的時間和距離可以根據機器的自身需要進行設置。因此,可以通過調整驅動電機每轉的距離和單位時間的脈沖數來控制驅動電機每轉的距離和轉速。
步進電機的運動參數先由PLC2傳送給PLC1,再由PLC1向PLC2發送指令執行相應操作。PLC1中的指令執行作為輸出操作指令的開始,當PLC1滿足條件輸出時,PLC2控制驅動軸執行操作命令。PLC2完成指令后輸出完成信號,同時PLC1收到完成信號,程序開始下一階段動作。控制程序梯形圖如圖3所示。

圖3 控制程序梯形圖
實際操作過程中,要根據具體操作過程在TIA Portal程序編輯器中使用PTO進行指令選擇和參數設定,如驅動電機的傳動比參數和位置動態參數等。驅動電機軸的運動數據分別保存在各自的數據塊中,可以通過系統設置調整和控制運動參數。在驅動電機軸運動的過程中,需要控制電機軸的定位、移動速度和順序的確定等控制指令中的具體參數,從而達到設計的理想運動狀態[6]。
同步跟隨運動控制在工業環境中起著十分重要的作用。本文基于PLC實現伺服軸和步進軸的同步跟隨運動控制,系統結構簡單合理,使用方便,具有同步性能好、抗干擾能力強等優點,對工業環境中的同步跟隨傳動控制具有重要的應用價值。