李麗麗林明勇曹永軍周磊
(1.順德職業技術學院 2.廣東省智能制造研究所 廣東省現代控制與光機電技術公共實驗室3.華南智能機器人創新研究院)
3自由度高速Delta機器人控制系統設計*
李麗麗1林明勇2,3曹永軍2,3周磊2
(1.順德職業技術學院 2.廣東省智能制造研究所 廣東省現代控制與光機電技術公共實驗室3.華南智能機器人創新研究院)
基于自行設計的3自由度Delta機器人,設計一種基于上位PC機和運動控制器的控制系統。采用Windows操作系統,利用Indra Works Engineering軟件設計MLC25控制器的運動控制程序,運用Visual Studio 2010軟件設計上位機界面,開發了3自由度高速Delta機器人控制系統。試驗表明,該控制系統運行穩定,操作簡易。
Delta機器人;控制系統;控制器
與傳統串聯機器人相比,并聯機器人具有結構簡單、運動精度高、速度快等優點,已成為目前研究熱點之一。Delta機器人是一種高速、輕載的并聯機器人,具有承受能力強、運動耦合弱、安裝驅動簡單等優勢,成為工業界和學術界關注的重點[1-2]。在應用方面,少自由度Delta并聯機器人更是在食品、藥品等分揀應用上有取代人工的趨勢。
控制系統是機器人運行的關鍵,相對于串聯機器人,關于少自由度并聯機器人的控制系統研究相對較少[3-4]。并且絕大多數傳統工業機器人的控制器是專用的,其控制功能由具體特定的任務決定,同時,這些控制器相對比較封閉、開放性差、開發成本較高、周期長[5]。隨著計算機技術和運動控制器的快速發展,基于PC+運動控制器/卡的開放式控制系統因具有經濟、開發時間短等優點,成為機器人控制系統發展新的方向。
本設計根據研究需求,以上位PC機+下位機器人控制器為核心,構建3自由度高速Delta機器人的控制系統,采用Visual Studio 2010 -MFC開發Delta機器人的上位機界面,由嵌入式運動控制器完成控制任務。
高速Delta機器人控制系統需要完成以下功能:1) 上位機負責人機交互,接受用戶的指令或指定機器人的運動坐標,讀取機器人的狀態信息等;2) 下位機(控制器)負責運動規劃、機器人運算等;3) 運動系統執行機器人的運動,同時反饋其運動狀態,其系統結構如圖1所示。

圖1 系統結構圖
Delta機器人控制系統由硬件和軟件兩部分組成,硬件是系統設計的基礎,決定系統性能和穩定性;軟件決定系統功能能否實現及性能的好壞。
2.1 3自由度高速Delta機器人
3自由度高速Delta機器人樣機如圖2所示,由動靜平臺、交流伺服電機、3個主動臂,3個平行四邊形的從動臂和末端執行器組成。

圖2 Delta機器人樣機圖
交流伺服電機與主動臂的一端固定連接,主動臂的另一端通過萬向節與從動臂連接,同時,從動臂的另一端通過萬向節與末端執行器連接。在交流伺服電機的運動下,利用主動臂和從動臂使末端器件耦合出3個自由度的運動。
2.2 控制系統硬件組成
高速Delta機器人控制系統硬件主要由上位機、機器人控制器、電機及驅動模塊等組成。
上位機選用基于Windows7操作系統的PC機;機器人控制器選用MLC25控制器,其具有機器人控制功能,經濟性好、開發時間短,符合開放式控制系統要求;驅動模塊選用基于以太網通信的緊湊型驅動器IndraDrive CS;電機模塊選用TPM系列電機和減速機一體的TPM010S-035K-6PB1-094C-W4型號電機。
3自由度高速Delta機器人控制系統以PC機和控制器為控制核心,進行伺服控制,其硬件結構原理圖如圖3所示。上位機PC和控制器通過SERCOSIII進行通訊;控制器與伺服驅動器通過以太網的閉環連接通訊;伺服驅動器一端接三相380 V電壓,另一端通過動力線為電機提供動力,并通過編碼器線讀取電機的信息。

圖3 機器人硬件結構原理圖
3.1 控制系統的主程序
高速Delta機器人控制系統的主程序是軟件的主體部分,負責整個控制系統的協調控制工作,通過調用不同的子程序完成不同的工作,其流程如圖4所示。
開始主程序后,首先,初始化MLC25控制器,包括各驅動器和電機參數的讀取、驅動器和電機的狀態檢測、CPU的初始化、CPU的參數讀取、工作模式選取等;然后,進入待機狀態,該狀態下,高速Delta機器人仍在運行,等待來自上位機的指令,接收到上位機指令后,判斷該指令是門形運動指令還是其他指令,若是抓走門形運動指令,MLC25控制器自動上伺服和Grouded,通過坐標子程序將得到的坐標信息發送給MLC25控制器,控制器根據得到的坐標利用動作子程序進行門形運動,若是其他指令程序,則根據具體指令控制Delta機器人,如上伺服、點運動、狀態讀取、JOG運動等;最后,得到上位機的退出指令,退出系統。
3.2 控制系統的上位機程序設計
3自由度高速Delta機器人的人機界面在VS2010軟件的MFC平臺完成,為充分發揮PC機優勢,采用Windows7操作系統。在MFC框架下,將MLPI_SDK添加到工程文件內,即可進行相應的操作。3自由度高速Delta機器人的人機界面如圖5所示。
如圖5所示,連接控制器后,人機界面就可進行其他操作;狀態欄顯示機器人的當前位置,并可根據用戶的需求設置速度、加速度等運動參數;根據門形動作設置坐標即可開始進行門形操作;具有狀態指示燈,讓用戶更加清楚控制系統的狀況。
3.3 控制系統的下位機程序設計
下位機主要負責機器人的動作規劃和運算,采用Indra Works Engineering編程,編程語言符合IEC61131-3標準的結構式文本語言,工作流程如圖6所示。機器人初始化完成后,等待上位機的指令;接收到指令后,讀取運動參數和坐標,并將其輸入到運動規劃中;然后機器人控制器進行逆解運算等;最后等待機器手完成動作。

圖5 3自由度高速Delta機器人的人機界面圖

圖6 下位機工作流程圖
為測試3自由度高速Delta機器人控制系統性能,設置機器人走門形動作,即A-B-A走法,測試循環為20次。利用Indra Works Engineering軟件的示波器功能,讀取其速度。測試路程為500 mm長,80 mm寬的門型曲線,試驗數據如表1所示。
由表1可知,最快往返一次門型動作所需要時間為600 ms,即每分鐘可以完成100次,速度較快。
同時,讓Delta機器人循環進行500次以上的門形曲線運動測試,機器人依然能完成測試任務,驗證了Delta機器人的控制系統在高速運行的情況下能保證穩定性和可靠性。

表1 試驗數據
本文基于PC上位機和機器人控制器下位機的系統控制架構,設計了3自由度高速Delta機器人控制系統。經過試驗證明,該控制系統運行穩定,操作簡單。
[1] 馮李航,張為公,龔宗洋,等.Delta系列并聯機器人研究進展與現狀[J].機器人,2014,36(3):375-384.
[2] 牛雪梅.新型3-DOF驅動冗余并聯機構動力學建模及其滑模控制研究[D].江蘇大學,2014.
[3] 郎需林,靳東,張承瑞,等.基于實時以太網的DELTA并聯機械手控制系統設計[J].機器人,2013,35(5):576-581.
[4] 方建軍.采摘機器人開放式控制系統設計[J].農業機械學報,2005,36(5):83-86.
[5] 王啟春.六自由度開放式工業機器人控制系統設計[D].華東理工大學,2011.
[6] 文懷興,雷曉麗.采用Trio運動控制器的搬運機器人控制系統研究[J].現代制造工程,2011(4):38-41.
林明勇,男,1989年生,碩士,工程師,主要研究方向:智能控制等。
曹永軍,男,1981年生,碩士,高級工程師,主要研究方向:智能控制與系統、機器視覺等。
周磊,男,1983年生,博士,工程師,主要研究方向:智能控制、機器人等。
Design of 3-DOF High Speed Delta Robot Control System
Li Lili1Lin Mingyong2,3Cao Yongjun2,3Zhou Lei2(1.Shunde Polytechnic 2.Guangdong Institute of Intelligent Manufacturing Guangdong modern control and optical electrical and Mechanical Technology Public Laboratory 3.South China Robotics Innovation Research Institute)Abstract: The control system of a 3-DOF delta robot prototype is proposed based on PC and Motion controller. Base on Windows operating system, ML25 motion controller and Visual Studio 2010 software are used to develop the control system platform. The system is reliable running and easy operation according to the experiment results.
Delta Parallel Robot; Control System; Motion Controller
李麗麗,女,1981年生,碩士,工程師,主要研究方向:機器視覺與控制等。E-mail: lilili9922@163.com
廣東省科技計劃項目(2015B010917001);廣東省應用型科技研發專項資金項目(2015B090922008);廣東省粵港共性技術招標項目(2013B010134009);佛山市機電專業群開放課題(2015-KJZX133)。