龐廣富
(廣西工業(yè)職業(yè)技術學院 廣西南寧 530001)
要想保證電機之間的同步準確性,對控制系統(tǒng)的實時性和同步性要求非常高,控制方式要更加靈活。傳統(tǒng)的現(xiàn)場總線具有一定的局限性,通信的帶寬較低,并且是串口通信,會給數(shù)據(jù)傳輸帶來一定的延遲,因此傳統(tǒng)的現(xiàn)場總線技術在工業(yè)自動化的快速發(fā)展的背景下已經(jīng)無法滿足控制領域的要求。工業(yè)以太網(wǎng)傳輸速度快,性價比較高,是當前工業(yè)現(xiàn)場總線技術的重要發(fā)展方向,以德國公司BECKHOFF公司開發(fā)的EtherCAT實時工業(yè)以太網(wǎng)為主要發(fā)展潮流,因其具有較高的實時性與同步精度的功能,能夠更好地對電機驅動控制系統(tǒng)進行同步,對EtherCAT技術進行深入的研究,并將其應用到電機驅動控制系統(tǒng)中具有較強的研究價值。
EtherCAT系統(tǒng)一般采用主從式通信的結構方式進行搭建,進行數(shù)據(jù)通行時,都是通過主站進行發(fā)起,利用以太網(wǎng)的通信技術進行報文的發(fā)出和數(shù)據(jù)的返回,這種數(shù)據(jù)通信的方式能夠有效地避免數(shù)據(jù)在傳輸過程中產(chǎn)生沖突,能夠提高數(shù)據(jù)通信的穩(wěn)定性。網(wǎng)絡在進行數(shù)據(jù)通信時會分成幾個步驟進行:(1)主站發(fā)出報文;(2)從站接收主站發(fā)出的報文進行解析,然后尋找到與自身相關聯(lián)的數(shù)據(jù),根據(jù)相關的命令從報文中將數(shù)據(jù)進行抽取,然后將信息轉導下一個報文中,以此重復,直到完成數(shù)據(jù)通信的整個過程為止;(3)報文經(jīng)過所有的從站之后,在到達最后的從站之前,會對數(shù)據(jù)進行處理,然后這個主站的下行報文會從各個從站進行轉發(fā),主站接到返回的報文之后并對數(shù)據(jù)進行相應的處理。
在整個傳輸?shù)倪^程中需要特別注意,從站對報文進行處理時有專門的硬件,有傳輸延遲但是只有幾百納秒而已。
1.主站結構
以太網(wǎng)控制器的作用主要對EtherCAT主站在硬件上的功能進行控制,通過以太網(wǎng)控制器完成相應的功能。
其中,物理層中有一個MII接口,主要的功能就是與上層的數(shù)據(jù)進行交互,與傳輸介質(zhì)沒有太大的關聯(lián),能夠隔離物理層與以太網(wǎng)數(shù)據(jù)鏈路層,從而讓以太網(wǎng)能夠更加順利的選擇傳輸介質(zhì);隔離變壓器主要是隔離信號之間的干擾,以提高信號的穩(wěn)定性與可靠性。
2.從站結構
EtherCAT從站中有物理層器件、從站控制微處理器、從站控制器以及其他的應用層器件組成。
從站的物理層接口的類型有EBUS和MII兩種,EBUS需要借助低壓差分信號進行定義,在傳輸?shù)臅r候容易受到距離的限制;MII接口的延遲約為500ns,與外接隔離變壓器相連;從站控制器ESC主要是對EtherCAT進行數(shù)據(jù)幀的處理,并與主站進行數(shù)據(jù)交互;其他相應的應用層器件會與從站控制微處理器進行連接,從而實現(xiàn)不同的任務需求。
3.拓撲結構
根據(jù)EtherCAT的通信原理可知,所搭建的網(wǎng)絡是從主站發(fā)出的數(shù)據(jù),最后又回到主站的環(huán)形結構,而且數(shù)據(jù)回環(huán)ESC的機制,可由多個端口的相互連接形成多種分支結構。因此,EtherCAT的拓撲結構這種包含了很多中組合形式,極大地優(yōu)化了設備的接線方式,在設計網(wǎng)絡系統(tǒng)時會更加方便靈活。如果網(wǎng)絡系統(tǒng)較為龐大,線路上一般都會掛接很多個從站,如果線路的中間發(fā)生了故障,將會對故障點后的所有從站都會造成相應的影響。EtherCAT的拓撲結構中支持多種冗余技術,可以起到更好的解決效果。EtherCAT網(wǎng)絡的冗余方案,主要是將系統(tǒng)中的最后一個從站連接到主站的端口,將其形成一個具有雙邏輯環(huán)的網(wǎng)絡結構,這樣當網(wǎng)絡發(fā)生故障后,只需要利用從站的ESC的回傳機制與以太網(wǎng)的全雙工特性,就可以實現(xiàn)數(shù)據(jù)的回傳,從而保證主從站之間的可靠通信。
通過分析EtherCAT的原理,能夠得到EtherCAT具有良好的實時性與高同步精度,能夠更好地應用在伺服的控制系統(tǒng)中。因此,對電機驅動控制系統(tǒng)進行方案設計非常有必要。
基于EtherCAT實時通信的電機驅動控制系統(tǒng)。
工控機(EtherCAT主站)接受位置與速度等信息,并進行相應的閉環(huán)與計算,然后將電流與轉矩傳到從站中;伺服驅動器(EtherCAT從站)主要接收來自編碼器中的參數(shù)信息,然后與主站進行數(shù)據(jù)交互,然后將相應的數(shù)據(jù)通過EtherCAT傳到主站,驅動伺服電機;EtherCAT總線會連接主控機(EtherCAT主站)與伺服驅動器(EtherCAT從站),將其作為數(shù)據(jù)通道進行數(shù)據(jù)的傳輸;編碼器能夠周期并快速地采集電機的位置以及速度參數(shù),并將信息反饋到伺服驅動器中,讓主站進行數(shù)據(jù)的讀??;伺服電機采用的是矢量控制的方式,對伺服驅動器進行控制以實現(xiàn)軸系的運轉功能。
基于EtherCAT實時通信的電機驅動控制系統(tǒng)采用的是三閉環(huán)控制模式,其中伺服驅動器只能進行電流閉環(huán)的運算;速度與位置等需要在工控機(EtherCAT主站)進行實現(xiàn)。這樣的運行方式更加有利于編寫復雜的算法,有較高的靈活度。
使用KingStarMotion軟件進行主站的配置以實現(xiàn)相應的功能。
1.搭建實時子系統(tǒng)RTSS
Windows是非實時性的操作系統(tǒng),無法滿足EtherCAT的高實時性要求。因此,要想滿足電機驅動控制系統(tǒng)實時性的要求,需要將Windows轉換成實時性的操作系統(tǒng)方可。使用RTX軟件將HAL構建成實時的子系統(tǒng)RTSS,隔斷Windows和RTX之間的傳輸,通過獨立的RTSS調(diào)度器提高實時性的功能。
2.EtherCAT主站代碼的二次開發(fā)
主站代碼的二次開發(fā)主要是采用KingStarMotion軟件進行實現(xiàn),通過動態(tài)和靜態(tài)鏈接庫的方式進行開發(fā),設置主站的參數(shù),便于二次程序的開發(fā)與應用,同時該軟件還支持CoE協(xié)議,能夠更好地控制伺服驅動器。良好的編程環(huán)境更加有利于程序的編寫,EtherCAT主站在RTSS系統(tǒng)的支持下能夠保證通信的實時性。
3.編寫電機實時控制程序
基于EtherCAT實時通信的電機驅動控制系統(tǒng)在RTSS下,利用高精度實時器實現(xiàn)閉環(huán)控制運算,保證數(shù)據(jù)的準確性。EtherCAT主站與從站要遵循一定的循環(huán)周期進行通信,每一個周期會接受并處理從站中反饋的數(shù)據(jù),以實現(xiàn)閉環(huán)運算,計算過后會向從站發(fā)送相應的控制命令。電機實施控制程序會與伺服驅動器進行交互,從而完成伺服電機的運行。
4.人機交互界面設計
為了方便系統(tǒng)進行參數(shù)的測試,可以利用MFC進行程序的編寫,通過進程間通信能夠實現(xiàn)與電機實時控制程序的交互,從而完成相關參數(shù)的設定。在Windows系統(tǒng)的狀態(tài)下與RESS實時程序進行數(shù)據(jù)通信,對于內(nèi)存之間的通信可以引入同步事件的方式減少延遲。
主從站架構的設計分別由工控機與伺服驅動器組成,本系統(tǒng)采用的伺服驅動器從站使用的是AxN型的驅動器,該驅動器集成了ESC與微處理器,同時還支持CoE協(xié)議,能夠實現(xiàn)主站通行的功能。支持100Base-TX協(xié)議,接口為RJ45,位置傳感器還支持多種類型的編碼器,并配備相應的編程軟件。AxN驅動器在驅動交流電機中運行時能夠完成電流閉環(huán)的運算,同時還支持多種運行模式,功能較為完整。EtherCAT從站配置只需要打開EtherCAT接口并設置相關的電機參數(shù)即可連接主站,實現(xiàn)主站與從站之間的通信功能。
搭建電機驅動控制實驗平臺,主站操作系統(tǒng)為Windows7,工控機為多核雙網(wǎng)口,由Beckhoff提供,并安裝主站測試軟件,為該平臺至少分配一個RTSS處理器,并為其配置實時網(wǎng)口;從站采用AxN驅動器,并集成相關的芯片與接口,簡單地進行EtherCAT配置即可;同步電機中設置額定扭矩、額定轉速、額定電流等參數(shù);編碼器采用具有較高位分辨率的ECA4000編碼器,通過接口配置相應的軟接線,以實現(xiàn)與伺服驅動器的連接。
工控機主要是通過網(wǎng)線與伺服驅動器進行連接的,通過實時網(wǎng)口發(fā)送相應的控制命令,將控制命令傳送給驅動器,通過驅動器對電機進行控制。在可視化界面中編寫程序,對相關參數(shù)進行設置,并保存數(shù)據(jù)。可視化界面程序中的EtherCAT、伺服控制器能夠完成相應的參數(shù)功能,伺服控制模塊可以對實驗的數(shù)據(jù)進行保存。
速度閉環(huán)控制測試實驗中,在主站完成速度閉環(huán)運算,采用PI控制器完成速度調(diào)節(jié)的功能。其中給定電機的速度為1°,單位“s”,橫坐標和縱坐標分別表示為時間和速度,對數(shù)據(jù)進行分析可以得到,當給定電機的速度為1°/s時,RMS為0.0037°/s,跟蹤誤差越小也能夠滿足其跟蹤功能。
位置閉環(huán)控制測試實驗中,主站會完成相應的閉環(huán)運算,速度與位置調(diào)節(jié)器均會采用PI控制器進行運算。當位置的定點跟蹤頂點為1°時,橫坐標與縱坐標分別表示時間與位置,縱坐標單位為“″”,當位置的定點跟蹤在1°時,RMS為0.13″,說明位置定點的跟蹤精度較好。
本文重點根據(jù)EtherCAT技術對電機驅動控制系統(tǒng)進行了設計,對EtherCAT的工作原理進行了分析,并使用KingStarMotion軟件配置了EtherCAT主站,將工控機配置成EtherCAT主站,并為其編寫了相應的界面程序,為其搭建了實驗平臺,隨后使用該平臺對系統(tǒng)進行了位置與速度的閉環(huán)實驗。通過實驗證明,電機驅動控制系統(tǒng)的可靠性越高說明精度越好,越能夠滿足先相關的性能要求。