宋洪儒,羅石磊,楊 凡
(銅陵學(xué)院 電氣工程學(xué)院,銅陵 244000)
?
基于PAC的多軸運(yùn)動控制系統(tǒng)設(shè)計(jì)
宋洪儒,羅石磊,楊 凡
(銅陵學(xué)院 電氣工程學(xué)院,銅陵 244000)
以三軸運(yùn)動控制系統(tǒng)為研究對象,以GE RX3i集成伺服控制系統(tǒng)為實(shí)驗(yàn)平臺,采用硬件和軟件設(shè)計(jì)相結(jié)合的方法進(jìn)行設(shè)計(jì)。介紹了RX3i集成控制系統(tǒng)硬件設(shè)計(jì),以及如何利用PME編程軟件進(jìn)行程序設(shè)計(jì)和iFIX軟件進(jìn)行組態(tài)控制界面的設(shè)計(jì)過程。結(jié)果表明:以iFIX和RX3i控制器分別作為軟、硬件實(shí)現(xiàn)開發(fā)界面來對運(yùn)動系統(tǒng)進(jìn)行控制具有較好的易控性。
運(yùn)動控制;IFIX組態(tài)軟件;開發(fā)界面;穩(wěn)定性
運(yùn)動軌跡的控制作為數(shù)控車銑床、工業(yè)機(jī)器人等設(shè)備制造企業(yè)的核心內(nèi)容,其性能直接影響系統(tǒng)整體的適應(yīng)性和可靠性。運(yùn)動控制系統(tǒng)根據(jù)預(yù)先定義的位置、速度、加速度、減速度等參數(shù),按照設(shè)定的運(yùn)動軌跡進(jìn)行動作,實(shí)現(xiàn)速度平滑過渡,以此保證系統(tǒng)正常運(yùn)行的穩(wěn)定性。
運(yùn)動控制操作軟件作為運(yùn)動控制系統(tǒng)的重要組成部分,為一體化解決方案的應(yīng)用提供了更廣泛的適用性。這也說明在運(yùn)動軌跡控制系統(tǒng)中,很多傳統(tǒng)意義上的設(shè)備解決方案已經(jīng)逐漸被以嵌入式硬件為運(yùn)行基礎(chǔ)的軟件解決方案所替代,而GE(general electric)可編程自動控制單元就是面向中高端產(chǎn)品開發(fā)的代表性設(shè)備之一。該設(shè)備的驅(qū)動器和伺服電機(jī)由FANUC公司生產(chǎn),在實(shí)驗(yàn)裝置中配有GE的Quick Panel觸摸屏[1-5]。
控制系統(tǒng)包含硬件和軟件。硬件部分主要包括GE PAC(programmable automatic control) RX3i集成控制系統(tǒng)、各類輸入輸出模塊、FANUC伺服驅(qū)動器、裝有IFIX的計(jì)算機(jī)服務(wù)器節(jié)點(diǎn);軟件部分包括PME(proficy machine edition)編程軟件和 IFIX 組態(tài)軟件。該控制系統(tǒng)通過伺服系統(tǒng)控制實(shí)現(xiàn)多軸運(yùn)動功能,主要采用PAC RX3i集成控制系統(tǒng)與IFIX組態(tài)軟件相結(jié)合,采用總線方式進(jìn)行通訊,實(shí)現(xiàn)多軸之間的聯(lián)動控制。同時,通過iFIX軟件制作運(yùn)動控制界面的監(jiān)控畫面組態(tài),能起到實(shí)時監(jiān)控多軸運(yùn)動狀態(tài)的目的[6-7]。系統(tǒng)總體構(gòu)成如圖1所示。

圖1 系統(tǒng)總體構(gòu)成
實(shí)現(xiàn)控制功能基本內(nèi)容包括:① 通過編寫相應(yīng)的VBA腳本程序?qū)崿F(xiàn)界面切換,并啟用軟按鈕以代替機(jī)械按鍵,在數(shù)據(jù)鏈接生效后直接驅(qū)動PAC產(chǎn)生相應(yīng)的動作,并進(jìn)行實(shí)時監(jiān)控。② 利用SCADA(監(jiān)視控制和現(xiàn)場數(shù)據(jù)采集)功能,在作為SCADA服務(wù)器的同時啟用歷史數(shù)據(jù)庫,將多軸運(yùn)動產(chǎn)生的歷史數(shù)據(jù)進(jìn)行有序保存。SCADA本身具有PDB、輸入/輸出驅(qū)動器和界面顯示功能,能夠完成從外部裝置采集數(shù)據(jù)、進(jìn)行算法分析等任務(wù)。
2.1 增量式PID控制算法
根據(jù)實(shí)現(xiàn)的控制功能要求,本文采用增量式PID(proportional-integral-differential)控制算法,公式如下:
采用增量式算法時,輸出的控制增量Δu(k)對應(yīng)的是本次執(zhí)行機(jī)構(gòu)位置的增量。增量式控制算法提供執(zhí)行機(jī)構(gòu)的增量Δuk,只需要使用前后3次測量值的偏差即可。目前使用較多的是利用算式u(k)=u(k-1)+Δu(k)通過執(zhí)行軟件來完成,增量式PID控制算法的程序流程見圖2。
增量式PID控制算法相對于傳統(tǒng)的PID控制算法有以下優(yōu)點(diǎn):
1) 由于計(jì)算機(jī)輸出增量,所以誤動作時影響小,必要時可用邏輯判斷的方法去掉。
2) 手動/自動切換時沖擊小,便于實(shí)現(xiàn)無擾動切換。此外,當(dāng)計(jì)算機(jī)發(fā)生故障時,由于輸出通道或執(zhí)行裝置具有信號的鎖存作用仍然保持原值。
3) 算式中不需要累加??刂圃隽喀(k)的確定僅與最近k次的采樣值有關(guān),所以較容易通過加權(quán)處理而獲得比較好的控制效果[8]。

圖2 增量式PID控制算法的程序流程
2.2 控制系統(tǒng)硬件
硬件設(shè)計(jì)采用通用電氣編程自動化控制器和一些輔助模塊,這些模塊具有集成度高、功能齊全且抗干擾能力突出等優(yōu)點(diǎn),便于根據(jù)實(shí)際需求靈活配置硬件設(shè)置,并能在軟件中直接組態(tài)使用。硬件模塊包括CPU模塊、電源模塊、以太網(wǎng)通訊模塊、數(shù)字量和模擬量模塊、串行通訊總線模塊IC695CMMOO2、PMM335伺服控制器以及拓展接口模塊[8-9]。
1) 中央處理器模塊。該模塊采用高性能的處理芯片,具有高達(dá)10 MB的用戶存儲空間,在執(zhí)行復(fù)雜應(yīng)用的過程中具有優(yōu)異的性能。在模塊通電時不得將其從背板機(jī)架上拆除并對其進(jìn)行安裝作業(yè)。
2) Ethernet通訊模塊??刂破骺赏ㄟ^Ethernet ETM001模塊與裝有GE9驅(qū)動的電腦、其他的本系列控制中心以及GE 其他型版本的PLC進(jìn)行連接通訊。
3) 數(shù)字量外部輸入模塊。可該模塊在本設(shè)計(jì)中作為外部信號輸入時,及時檢測出系統(tǒng)外部狀況,并觸發(fā)系統(tǒng)內(nèi)部的軟件執(zhí)行功能。
4) 數(shù)字量外部輸出模塊。數(shù)字量外部輸出模塊在應(yīng)用時需要從控制柜的24 V直流電源中獲取能量,直接驅(qū)動中間繼電器,再由中間繼電器控制接觸器,用以控制外部強(qiáng)電設(shè)備同電源間的通斷。
5) PMM335伺服控制器。在“Logic”項(xiàng)目中進(jìn)行本次設(shè)計(jì)所需的程序編制工作。在邏輯編程中包含主程序“Main”和其他子程序,在執(zhí)行邏輯程序時先執(zhí)行主程序,再由主程序運(yùn)用“Call”指令調(diào)用子程序。
3.1 IFIX軟件的界面組態(tài)
IFIX軟件包含各種輸入/輸出驅(qū)動器和過程數(shù)據(jù)庫,每個節(jié)點(diǎn)還含有SCADA服務(wù)器、Iclient客戶端、HMI Pak三種型別。其中輸入/輸出驅(qū)動器中有SAC功能,用于對控制對象進(jìn)行掃描、控制和監(jiān)視。
3.1.1 動畫界面的設(shè)計(jì)
1) 在IFIX畫面設(shè)計(jì)中,所有的畫面都能使用全局變量,全局變量定義的方法為Global-Uer-Variable,并將“Variable”改為“PicNumber”。在屬性設(shè)置時,將變量類型“Variable Type”中的“Variable”的值改成“PicNumber”,將“Current Value”設(shè)為0。
2) 設(shè)置中間變量“MIDDLE”。例如選擇“X軸”頁面,右鍵選擇“動畫”,在命令專家中選擇“關(guān)閉畫面專家”,在界面中選擇“使用別名”,并輸入“MIDDLE”,點(diǎn)擊該按鈕的時候會關(guān)閉“MIDDLE”頁面名。然后選擇“打開畫面專家”,在“畫面名”中選擇“X_AXIS.grf”畫面組件,在“畫面別名”中輸入“MIDDLE”,這樣在打開該畫面或關(guān)閉該畫面過程時就會自動打開一個以變量名為“MIDDLE”的畫面。根據(jù)上述方法逐一設(shè)置“Y軸”、“Z軸”、“清除錯誤”、“急?!卑粹o,就能將控制按鈕和相應(yīng)的控制畫面建立相應(yīng)的聯(lián)系。
3) 將按鈕和畫面進(jìn)行動畫連接。如選中“X軸”按鈕,右鍵選擇“動畫”選項(xiàng),在“高級動畫”的“配置”框中選“行為”選項(xiàng),在對話框中選中“數(shù)據(jù)源”,在“表達(dá)式編輯器”中選“全局變量”,采用User.PicNumber.Cur-rentValue=2進(jìn)行配置。根據(jù)以上的步驟組態(tài)主界面效果如圖3所示。

圖3 主界面
3.1.2 受控軸地址的設(shè)置格式
在選擇好通信頻道0后,若有多臺PAC,則要在地址欄中用DEVICE0、DEVICE1等以區(qū)別不同的PAC。在標(biāo)記好PAC序號后,在裝置號后面輸入需要讀寫的數(shù)據(jù)類型及地址,如在讀取“X軸”實(shí)時位置數(shù)據(jù)的存儲器為R10寄存器,其輸入/輸出設(shè)備地址格式為“Device0:R10”。
3.1.3 軸位置數(shù)據(jù)曲線的制作
電機(jī)在運(yùn)轉(zhuǎn)時,工作臺會不斷產(chǎn)生位置數(shù)據(jù)用于觀測軸的運(yùn)動狀態(tài),根據(jù)工作臺的實(shí)際運(yùn)動值來設(shè)置軸運(yùn)動的上下限值,有利于判斷軸運(yùn)動到達(dá)正、負(fù)限位的位置和時間。通過軸運(yùn)動曲線波動的幅度可以觀測軸加速度的變化情況,這樣方便在PME軟件中調(diào)整軸運(yùn)動的最大加減速值。具體制作過程有2步:
1) 拖動工具條步驟:在繪圖工具箱中點(diǎn)擊“多線圖”按鈕,單擊“實(shí)時曲線”將其拖到繪圖頁面中。
2) 配置參數(shù):打開實(shí)時曲線工具菜單,在“圖表”選項(xiàng)中單擊“筆列表”的“新建”圖標(biāo),選擇的數(shù)據(jù)源為“Fix32.FIX.X_POSITION.F_CV”,并設(shè)置數(shù)據(jù)的高低限,這樣,整個界面的數(shù)據(jù)變化將會在這個范圍內(nèi)顯示出來,如果軸運(yùn)動過界,則多出的部分不能被顯示。“X軸”界面設(shè)計(jì)如圖4所示。

圖4 “X軸”界面設(shè)計(jì)
3.2 PME軟件
PME是一個高級的軟件開發(fā)環(huán)境和機(jī)器層面自動化維護(hù)環(huán)境,適用于人機(jī)界面開發(fā)、運(yùn)動控制及控制應(yīng)用的通用開發(fā),能提供一個統(tǒng)一的用戶界面,具有全程拖放和支持項(xiàng)目需要的多目標(biāo)組件的編輯功能。根據(jù)控制要求編寫功能程序塊,實(shí)現(xiàn)各種控制功能。
3.2.1 軸使能功能塊
該功能塊的調(diào)用是在進(jìn)行軸驅(qū)動之前,若沒有該功能塊對所要控制的軸提前進(jìn)行使能,則伺服驅(qū)動器中的繼電器處于斷開狀態(tài),電機(jī)無法運(yùn)動。以“X軸”為例進(jìn)行介紹,其功能塊見圖5,相應(yīng)的參數(shù)配置詳情如表1所示。

圖5 “X軸”使能程序塊圖
3.2.2 執(zhí)行回原點(diǎn)功能
“X軸”使能后將執(zhí)行回零功能,主要是為了讓機(jī)床能夠重新記錄機(jī)床坐標(biāo)的原點(diǎn)值,目的是在系統(tǒng)內(nèi)部建立一個坐標(biāo)系,作為加工零件各個尺寸的參考點(diǎn)。功能塊如圖6所示,表2為參數(shù)列表。

表1 “X軸”使能功能塊參數(shù)

圖6 “X軸”回設(shè)備原點(diǎn)功能指令塊圖 表2 “X軸”回參考點(diǎn)功能參數(shù)設(shè)置

參數(shù)名稱功能敘述Axis定義受控軸名稱。Execute在上升沿時模塊回零動作開始執(zhí)行。Position指定終點(diǎn)位置,在搜索一個終點(diǎn)后做出。HomingMode定義回終點(diǎn)模式。BufferMode定義軸動作模式。HomeOffset為終點(diǎn)偏移值,用于調(diào)整理想值和編碼器值的差值。FinalHomeVelocity為終點(diǎn)速度值變化。FindHomeVelocity為回參考點(diǎn)速度。Acceleration為最大加速度,在該值范圍內(nèi)有效。Deceleration為最大減速度,在該值范圍內(nèi)有效。Jerk為加加速度,若為0則為無窮大。JerkUnits選擇單位,可選UserUnitsPerSec-ondCubed和PercentJerkLimiting。Done在功能塊完成后置于真值(1)。
3.2.3 手動控制指令功能塊
為了更好的調(diào)試程序功能,需要設(shè)置手動控制模塊。功能塊見圖7,參數(shù)列表如表3所示。

圖7 X軸手動控制模塊功能塊圖 表3 手動控制功能塊參數(shù)設(shè)置

符號名稱功能Axis定義軸的名稱。Enable_Negative設(shè)為1時,軸在反方向上有位移,設(shè)0時軸在反方向上的運(yùn)動停止。Enable_Positive設(shè)為1時,軸在正方向上有位移,設(shè)0時軸在正方向上的運(yùn)動停止。JogVelocity為最大點(diǎn)動速度,值總是正的,最大值可以不用達(dá)到,僅作為限制。MinJogDistance設(shè)置最小點(diǎn)動距離。Acceleration為工作臺加速的最大值,總為正,該范圍內(nèi)均有效。Deceleration為工作臺減速的最大值,總為正,該范圍內(nèi)均有效。Jerk為點(diǎn)動加速度且值總是為正。JerkUnitsJerk輸入選擇單位,可以選Use-rUnitsPerSecondCubed和PercentJerkLimiting兩種模式。Busy當(dāng)輸出為1時,功能塊正在執(zhí)行某個軸的控制,而且尚未完成指定動作。Active當(dāng)輸出為1時,功能塊控制的軸正在運(yùn)行。CommendAbor-ted輸出為1時,MC_POWER的輸入使能端設(shè)置為0或另一個手動功能塊正在進(jìn)行控制行動。Warning當(dāng)輸出為1時,表明執(zhí)行功能塊過程中產(chǎn)生了1個警告。
根據(jù)以上介紹的設(shè)計(jì)過程,在GE9驅(qū)動和數(shù)據(jù)庫管理器中對各類參數(shù)依次進(jìn)行配置,通過調(diào)整P、I、D3個參數(shù)來減小軸運(yùn)動實(shí)際位置與設(shè)定位置之間的誤差,以達(dá)到最終的控制效果。再由iFIX組態(tài)界面分別對單軸運(yùn)動控制和三軸運(yùn)動控制進(jìn)行調(diào)試,使控制系統(tǒng)各項(xiàng)功能均可在觸摸屏上完成操作,實(shí)現(xiàn)易操作性。由于系統(tǒng)的運(yùn)動狀態(tài)數(shù)據(jù)采集功能還不完善,不能實(shí)時采集到具體的數(shù)據(jù),因此現(xiàn)在只能用曲線變化圖展示。以“X軸”為例,其運(yùn)行時的界面見圖8。

圖8 “X軸”運(yùn)動運(yùn)行界面
本文是以“X軸”為例進(jìn)行試驗(yàn)驗(yàn)證,在先后點(diǎn)擊“X軸手動正”和“X軸手動負(fù)”時,工作臺將分別向“X軸”正方向運(yùn)動和“X軸”負(fù)方向運(yùn)動。當(dāng)需要結(jié)束手動功能時,只需要再次點(diǎn)擊即可。
通過運(yùn)行界面能實(shí)時反映出“X軸”參數(shù)的變化過程,故對于調(diào)整“X軸”的運(yùn)行狀態(tài)有很大的幫助。當(dāng)控制系統(tǒng)設(shè)置為自動狀態(tài)下運(yùn)行時,編寫控制程序很重要,也需要在運(yùn)行界面上設(shè)置一個按鈕作為觸發(fā)信號使程序能自動執(zhí)行。
本設(shè)計(jì)以“X軸”為例,通過對GE PAC RX3i系統(tǒng)進(jìn)行比較深入的分析,設(shè)計(jì)利用PME軟件和IFIX組態(tài)軟件設(shè)計(jì)的動態(tài)界面來實(shí)現(xiàn)多軸運(yùn)動控制。經(jīng)過實(shí)驗(yàn)運(yùn)行和分析,采用此種設(shè)計(jì)方法能進(jìn)一步提高系統(tǒng)的可控性和易用性,在實(shí)際操作過程中能方便進(jìn)行多軸運(yùn)動的參數(shù)設(shè)置,很好地減小誤差,便于實(shí)時觀察參數(shù)的變化過程。但該設(shè)計(jì)還存在不足之處,軸運(yùn)動位置的實(shí)時數(shù)據(jù)采集還不完整,需要進(jìn)一步完善該功能。目前,實(shí)現(xiàn)了多軸的單一軸動態(tài)界面,下一步準(zhǔn)備實(shí)現(xiàn)多軸在一個畫面的動態(tài)顯示,這樣更有利于監(jiān)控和比較多軸之間的運(yùn)行情況。
[1] 傅忠云,陳平.應(yīng)用 GE PAC 的智能停車場系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].重慶理工大學(xué)學(xué)報(bào)(自然科學(xué)),2014,28(1):105-111.
[2] 宋洪儒,楊凡,周松林,等.基于 PAC 的光伏發(fā)電太陽能最大功率跟蹤系統(tǒng)設(shè)計(jì)[J].銅陵學(xué)院學(xué)報(bào),2012,11(1):102-104.
[3] 何用輝,林豐.基于GE PAC的自動化立體倉庫控制系統(tǒng)[J].自動化技術(shù)與應(yīng)用,2012(1):13-23.
[4] 吳會敏,趙丹丹.基于GE PAC的過程控制實(shí)訓(xùn)裝置的設(shè)計(jì)與開發(fā)[J].自動化技術(shù)與應(yīng)用,2015(9):89-93.
[5] 溫新國,趙韡,周輝.GE PAC RX3i 在神木縣神海水務(wù)公司自動化工程中的應(yīng)用[J].中國儀器儀表,2013(S1):131-132.
[6] 劉博,曲偉,曲宙.基于GE FANUCRx3iPACSystem系列電動機(jī)正反轉(zhuǎn)的控制[J].數(shù)字技術(shù)與應(yīng)用,2010(9):86-90.
[7] 劉藝柱.GE智能平臺自動化系統(tǒng)實(shí)訓(xùn)教程-IFIX篇[M].天津:天津大學(xué)出版社,2014.
[8] 陶永華.新型PID控制及其應(yīng)用[M].北京:機(jī)械工業(yè)出版社,1998.
[9] 翟天嵩,劉尚爭.IFIX基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2013.
(責(zé)任編輯 陳 艷)
Design of Multi Axis Motion Control System Based on PAC
SONG Hong-ru, LUO Shi-lei, YANG Fan
(College of Electrical Engineering, Tongling College, Tongling 244000, China)
This paper presented three-axis motion control system as the research object, and with the GE RX3i integrated servo control system as the experimental platform, the design of hardware and software method was adopted. In this paper, the hardware design of RX3i integrated control system was introduced, and how to use the PME programming software to design the control program and the iFIX software was introduced in detail. Article shows that to realize the development interface to control motor system has better ease of control, taking Ifixes and RX3i controller as of software and hardware respectively.
motion control; IFIX configuration software; interface development; stability
2017-01-15
2015年國家級大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練項(xiàng)目(201510383026);銅陵學(xué)院校級科研項(xiàng)目(2015tlxy31,2015tlxy34)
宋洪儒(1980—),男,碩士,主要從事智能算法研究,E-mail:SHRTL2012@163.com。
宋洪儒,羅石磊,楊凡.基于PAC的多軸運(yùn)動控制系統(tǒng)設(shè)計(jì)[J].重慶理工大學(xué)學(xué)報(bào)(自然科學(xué)),2017(4):115-120.
format:SONG Hong-ru,LUO Shi-lei,YANG Fan.Design of Multi Axis Motion Control System Based on PAC[J].Journal of Chongqing University of Technology(Natural Science),2017(4):115-120.
10.3969/j.issn.1674-8425(z).2017.04.019
TP273
A
1674-8425(2017)04-0115-06