劉 晗,張憲民
(華南理工大學 廣東省精密裝備與制造技術重點實驗室,廣東 廣州 510641)
基于dSPACE的高速高精度并聯機器人控制系統設計
劉 晗,張憲民
(華南理工大學 廣東省精密裝備與制造技術重點實驗室,廣東 廣州 510641)
并聯機器人已被廣泛應用于高速運動和高精度定位場合,其控制系統設計也需要根據高速或高精度的應用需要進行針對性設計,以更好發揮機器人的性能。本文基于dSPACE的快速原型技術,設計并構建了平面3-RRR并聯機器人的控制系統。針對高速運動、精密定位兩種使用目的,設計了三種Simulink控制模型,解決了機器人在位置控制模式與力矩控制模式的驅動問題。試驗中一方面完成了機器人的軌跡跟蹤,另一方面測量了運動學標定前后定位誤差分布,驗證了該控制系統應用于高速、高精度控制的可行性。
dSPACE;快速控制原型;平面3-RRR并聯機器人;Simulink
并聯機器人具有大剛度、高精度、高承載能力、結構緊湊的特點。作為典型并聯機器人,平面3-RRR并聯機器人繼承了以上的諸多優點,不僅可作為高精度定位平臺,還可作為高速移動平臺。機器人的控制系統也需要根據高速、高精度不同的應用場合進行針對性設計。
在以往平面3-RRR并聯機器人的控制系統設計中,張學濤構件了一種以“IPC+PMAC”為控制核心、“RTLinux”為開發平臺的控制系統[1]。通過驅動程序、中斷服務程序和監視程序實現了機器人平臺控制與監視[2]。Lapusan借助dSPACE控制器搭建了機器人的控制系統,并基于Simulink實現了機器人的離線仿真和軌跡跟蹤實驗[3]。以上兩種控制系統均實現了機器人的驅動,但缺乏針對高速、高精度不同應用場合的設計。另一方面,Lapusan的研究展示了dSPACE快速原型用于機器人控制的靈活性與便捷性。dSPACE是基于Simulink的半物理仿真工具。其強大的計算功能可實時運行復雜控制程序,其豐富的驅動器與傳感器接口方便了與外圍設備的連接,可滿足不同應用場合的需要。它實現了與MATLAB/Simulink的無縫連接,借助Simulink建模方法構建控制器模型,減少了在開發硬件驅動程序上的時間與精力,提高了機器人控制系統開發效率[4-5]。
基于上述考慮,本文基于dSPACE板載控制器設計并搭建了平面3-RRR并聯機器人控制系統。并根據高速和高精度應用場合的不同,伺服驅動器工作方式的不同,針對性的設計了多種控制模型。
1.1 硬件系統
平面3-RRR并聯機器人機構簡圖如圖1。伺服電機通過行星齒輪減速器與驅動關節A1、A2、A3相連。驅動關節通過3條主動臂和從動臂組成的驅動鏈與動平臺C1C2C3連接,使動平臺在工作平面內擁有兩個平動自由度和一個轉動自由度。該機器人的幾何參數已經過優化,可實現工作平面內邊長200 mm正方形的無奇異工作空間[6]。

圖1 3-RRR并聯機器人結構簡圖Fig.1 Structure of planar 3-RRR parallel robot
本文選用安川Σ-V系列伺服電機與驅動器,電機額定功率1.5 kW,額定轉矩3.18 N·m,使用20位增量式編碼器,可滿足高速和高精度控制的需求。伺服驅動器在位置控制模式下,通過設置伺服驅動器中的電子齒輪比參數,可設定伺服電機轉動一圈所需要的控制脈沖個數N。當N較大時,一個控制脈沖對應的電機步距角較小,可實現高精度定位;N變小時,步距角變大,相同的控制脈沖頻率對應更大的電機角速度,可實現機器人的高速運動。本文選用SHIMPO精密行星齒輪減速器,其減速比為i為1:5,進一步提高了驅動關節的控制精度。
文中選用dSPACE DS 1103單板控制器。控制器通過外接的接口板與外圍設備進行連接。本文控制系統中,使用數字I/O接口向伺服電機驅動器發送數字信號脈沖指令,對伺服電機進行位置控制;使用模擬量輸出接口(DAC)向伺服驅動器發送模擬量控制信號,對伺服電機進行力矩控制;編碼器信號經過伺服驅動器的分頻,通過dSPACE的增量編碼器接口反饋到dSPACE單板系統,作為伺服電機電機轉角的反饋信號。
1.2 軟件系統
如圖2,軟件系統功能包括控制模型設計、控制代碼生成和實驗過程中硬件和PC交互3個部分。通過軟件系統可以完成控制程序的設計、編譯以及下載[5]。

圖2 并聯機器人控制系統結構Fig.2 Parallel robot control system structure
3-RRR并聯機器人控制程序設計首先從基于MATLAB/Simulink的控制模型設計開始。由于使用Simulink的圖形化建模方式,不必逐行書寫控制代碼,可以快速建立控制程序。豐富的Simulink框圖模塊資源可以實現復雜的數學運算和豐富數據處理功能。使用dSPACE提供的RTI(Real-Time interface)模塊,可將dSPACE硬件資源以Simulink模塊的形式表示,在對RTI模塊參數進行配置的同時便完成了對應硬件端口的初始化配置。
借助Simulink中的RTW(Real-Time Workshop)可以將Simulink控制模型轉換為硬件中直接運行的C代碼。通過RTW生成的控制代碼經過編譯后會直接下載入dSPACE控制器內并自動運行,之后dSPACE單板系統便可成為脫離PC主機的實時控制器,可作為3-RRR并聯機器人控制器單獨使用。
ControlDesk是dSPACE的實驗工具軟件。它可以實現控制程序的下載、啟動和中斷操作。通過拖放方式建立的虛擬儀表界面,可實時顯示控制的結果,并在線完成控制模型中參數的修改,以獲得更好的控制效果。
本文中3-RRR并聯機器人可應用于高速運動和高精度定位兩種工作場合。在高速軌跡跟蹤時,伺服驅動器既可以工作在位置控制模式,使用脈沖信號進行控制;也可以工作在力矩控制模式下,由模擬量力矩信號進行控制。因此Simulink控制原型也需要根據工作場合與伺服驅動器工作方式的不同進行設計。
2.1 位置模式的高速軌跡跟蹤
伺服驅動器在位置控制模式下,伺服電機的驅動依賴于外部輸入的脈沖控制信號。因此位置控制模式下的主要問題是如何將伺服電機轉角的期望軌跡變為位置控制脈沖信號。伺服驅動器通過接收兩路數字信號控制伺服電機。一路是脈沖信號,一個脈沖信號代表一個固定步距角,而這個角度的方向由此時代表方向的一路I/O的狀態決定,不同的旋轉方向由高低電平決定。
Simulink模型主要功能是將連續的軌跡信號變為離散的控制脈沖。圖3為位置控制下軌跡跟蹤的Simulink控制模型。每部伺服電機的轉角軌跡,通過運動學逆解離線完成。生成驅動電機的轉角軌跡后,通過Simulink中的Repeating Sequence Interpolated模塊生成伺服電機期望的軌跡。通過建立的Pulse Generator子系統將連續的軌跡變為脈沖和方向信號發送到dSPACE I/O口模塊。在模型中加入RTI庫中的DS1103ENC_ POS模塊,可采集伺服驅動器反饋的伺服電機轉角信號,再通過離線的運動學正解便可還原動平臺工作空間運動軌跡。
Pulse Generator子系統如圖4所示,期望軌跡通過Trajectory in端口輸入,經過Quantizer模塊,變為離散的臺階形信號,每個臺階的高度代表了電機的步距角,兩個步距角之間的時間由角速度決定。將此信號進行微分便得到了期望的脈沖信號,之后再經過取絕對值、限制數值范圍和布爾數字類型的轉換,脈沖信號便可以通過Pulse_I/O_port端口輸出給外部鏈接的I/O口模塊。為了獲得電機轉向控制信號,期望軌跡則首先通過微分獲得速度軌跡,再通過符號運算模塊獲得速度方向,最后調整數值范圍便可生成電機轉型控制信號,并通過Direction_I/O_port端口輸出給外部鏈接的I/O口模塊。

圖3 位置控制下連續軌跡跟蹤框圖Fig.3 Simulink model for tracking control
在Simulink模型的Sample Time設為20 μs,伺服驅動器設置為500個脈沖伺服電機轉動一圈時,在保證脈沖信號發生正常的情況下,脈沖信號最大頻率為25 kHz,對應驅動關節最大瞬時角速度為62.83 rad/s,在原點零度位姿下沿x方向最大平動速度為16.1 m/s,沿y方向最大平動速度為14.8 m/s,滿足高速運動的要求。

圖4 “Pulse Generator”子系統工作原理Fig.4 The schematic diagram of ‘Pulse Generator'
2.2 位置模式的高精度定位
在高精度定位時,控制模型需要對3-RRR并聯機器人進行點對點運動控制。因此,當平臺在期望的位置和姿態改變時,控制程序需要實時在線完成軌跡的規劃。本文使用Simulink傳遞函數模塊實現在線的軌跡規劃。
如圖5在Simulink控制模型中,機器人目標位姿由3個常數模塊表示:Point_X、Point_Y、Ponit_T代表了動平臺在工作空間內的期望位姿:X、Y、θ。經過傳遞方程模塊和運動學逆解模塊便可生成伺服電機的期望軌跡。3個位姿的常數模塊的數值可以在ControlDesk界面中改寫。當模塊數值改變時,便生實時可成了一種先快后慢的運動軌跡,此變化規律很好的適應了高精度定位的需要。
在控制模型sample time為20 μs的情況下,伺服驅動器調整被到200 000個脈沖轉動一圈,此時一個脈沖對應的步距角為6.3 μrad,對應的機器人終端動平臺在x和x方向的分辨率為1.5 μm左右,滿足高精度定位的需求。但此時x和x方向的最大速度僅為40.3 mm/s和36.9 mm/s。

圖5 點對點定位控制框圖Fig.5 Simulink model for positioning control
2.3 力矩模式的高速軌跡跟蹤
在位置控制模式下,機器人閉環控制的過程由伺服驅動器完成,dSPACE僅相當于是伺服驅動器的上位機,發送控制指令。伺服驅動器的力矩控制模式也可實現高速運動控制。此時,dSPACE通過DA接口向伺服驅動器輸出模擬量力矩信號,伺服驅動器將信號轉變為伺服電機的控制力矩,并向dSPACE反饋分頻后的電機編碼器信號,組成控制閉環。
驅動角空間PD控制的Simulink模型如圖6所示。伺服驅動器接收dSPACE控制器輸出的電壓信號直接對伺服電機電流環進行控制生成電機的輸出力矩,此力矩的大小與dSPACE控制信號的電壓值成正比。圖中使用的期望軌跡產生方式與位置控制模式相同,期望的軌跡信號經過微分后便可以得到期望的角空間速度軌跡。三部反饋回的伺服電機角度位置信號和角速度信號通過RTI庫中的DS1103ENC_POS模塊讀取,與期望的角度、角速度一同經過PD控制器便可生成力矩控制信號,并通過DS1103DAC模塊輸出。Saturation 模塊限制了輸出力矩,防止因為輸出力矩過大引起失控。
3.1 高速軌跡跟蹤
伺服驅動器位置控制模式下的軌跡跟蹤結果如圖7。實線為期望軌跡,虛線為實際跟蹤結果。期望軌跡為以原點為圓心,半徑70 mm的圓形,運行一圈時間為0.5 s。由圖可知機器人在工作空間內上取得了光滑的軌跡跟蹤結果。實際跟蹤軌跡略小于期望軌跡是由伺服驅動器控制延遲導致。
力矩控制模式下的實驗與位置控制模式使用了相同的期望軌跡,其跟蹤結果如圖7中點畫線。與位置控制模式相比,工作空間的軌跡跟蹤出現了明顯的偏移與波動,并且急停時出現了明顯的殘余振動現象。
以上實驗驗證了本控制系統用于高速運動控制的可行性。
3.2 精密定位
基于圖5中模型進行控制,首先使用Leica AT901-B激光跟蹤儀測量了并聯機器人在工作空間內的x與y方向定位誤差分布,如圖8(a)、8(b)。雖然并聯機器人可以實現微米級的分辨能力,但是由于機器人構件加工和裝配過程中的幾何誤差的存在,定位誤差依然明顯,該誤差可以通過運動學標定進行識別與補償。如圖8(c)和8(d)所示,運動學標定與補償后x和y方向的定位誤差均保持在±30 μm以內,驗證了本控制系統用于精密定位的可行性。

圖6 力矩控制模式下軌跡跟蹤框圖Fig.6 Contorl model for torque control mode

圖7 力矩控制模式的原型軌跡跟蹤結果Fig.7 Torque control mode tracking result

圖8 并聯機器人在運動學標定前后的誤差分布Fig.8 Error distribution before and after kinematic calibration.
文中展示了基于dSPACE的平面3-RRR并聯機器人的控制系統設計,并針對伺服驅動器的位置和力矩控制模式,設計了Simulink控制模型。通過高速軌跡跟蹤實驗和運動學標定實驗,分別驗證了本控制系統用于高速和高精度定位的可行性。綜上所述,基于dSPACE的控制系統在使用中簡單方便靈活,滿足了并聯機器人高速與高精度控制的需求,具有應用價值。
[1] 張學濤,楊建新,余躍慶.高速柔性平面3-RRR并聯機器人實驗系統開發[J].機械設計與研究,2008,24(5):39-41.
ZHANG Xue-tao,YANG Jian-xin,YU Yue-qing.Experiment system for the high-speed flexible planar 3-RRR parallel robot[J].Machine Design and Research,2008,24(5):39-41.
[2] YU Yue-qing,Du Zhao-cai,YANG Jian-xin,LI Yuan.An experimental study on the dynamics of a 3-RRR flexible parallel robot[J].IEEE Transaction on Robotics,2011,27(5):992-997.
[3] Lapusan C,Maties V,Balan R.et al.Rapid control prototyping using Matlab and dSpace on application for a planar parallel robot [C]//2008 IEEE International Conference on Quality and Testing,Robotics,AQTR 2008:361-364.
[4] 沈悅明,陳啟軍.dSPACE快速控制原型在機器人控制中的應用[J].機器人,2002(6):545-549.
SHEN Yue-ming,CHEN Qi-jun.dSPACE rapid control prototyping and It's application in robot control[J].Robot,2002(6):545-549.
[5] 潘峰,薛定宇,徐心和.基于dSPACE半實物仿真技術的伺服控制研究與應用[J].系統仿真學報,2004,16(5):936-939.
PAN Feng,XUE Ding-yu,XU Xin-he.The research and application of DSPACE-based hardware-in-loop simulation technique in servo control[J].Journal of System Simulation,2004,16(5):936-939.
[6] GAO Mingwang,ZHANG Xianmin,WU Zhi-wei.Optimum design of a 3-RRR planar parallel manipulator with a singularity-free workspace[J].Applied Mechanics and Materials,2011(86):606-610.
Control system design for a high speed and accuracy planar 3-RRR parallel robot basing on dSPACE
LIU Han,ZHANG Xian-min
(Guangdong Province Key Laboratory of Precision Equipment and Manufacturing Technology,South China University of Technology,Guangzhou 510641,China)
Parallel robots have been widely used as high speed platform and high accuracy positioning platform.The control system should also be designed basing on the needs of high speed or accuracy.Basing on dSPACE rapid prototyping technology,this paper put forward three Simulink models for high speed control and high accuracy control,and makes a demonstration of the whole process of control experiment.On one hand,we demonstrate how to realize high speed trajectory tracking;on the other hand we measured the positioning error before and after kinematic calibration.The experiments prove that this control system is suitable for both high speed and accuracy motion control.
dSPACE;rapid control prototyping;3-RRR parallel robot;simulink
TN05
A
1674-6236(2014)11-0019-04
2014-03-28 稿件編號:201403311
國家自然科學基金重大研究計劃項目(91223201);廣東省自然科學基金團隊(S2013030013355);中央高校基本科研業務費項目(2012ZP0004);廣東省高等學校珠江學者崗位計劃(2010)
劉 晗(1989—),男,黑龍江綏化人,碩士。研究方向:并聯機器人控制。