姜龍光,張舉中
(1.海裝艦船辦公室,北京100071;2.中國船舶重工集團公司第七一三研究所,河南 鄭州450015)
一種機械臂的自適應控制方法
姜龍光1,張舉中2
(1.海裝艦船辦公室,北京100071;2.中國船舶重工集團公司第七一三研究所,河南 鄭州450015)
針對某二自由度機械臂,被控對象隨著機械臂姿態(tài)變化而發(fā)生非線性變化的特點,提出一種自適應的控制方法??刂破鞲鶕?jù)機械臂的姿態(tài),實時計算關節(jié)的等效轉動慣量,在線調整系統(tǒng)增益,并加入重力和摩擦等干擾補償,對機械臂關節(jié)的角位移進行有效控制。仿真結果表明,與常規(guī)的PID控制算法相比,該方法具有更強的自適應能力,取得了比較滿意的控制效果,可以推廣應用到多自由度機械臂的控制系統(tǒng)中。
機械臂;非線性;自適應控制;系統(tǒng)增益
串聯(lián)型多自由度機械臂是對人手臂形狀和功能的仿制,自20世紀問世以來,不僅已成為工業(yè)制造中的重要設備,而且正以迅猛的速度向軍事、服務和娛樂等行業(yè)廣泛滲透,具有廣闊的應用前景。
由于機械臂的結構比較復雜,具有強耦合性、非線性和參數(shù)變化等特點,從而導致機械臂的控制面臨較大的挑戰(zhàn),常規(guī)的PID控制通常難以取得滿意的控制效果。針對上述問題,國內外的專家學者提出了許多解決方法[1-4]。文獻[5]以轉動關節(jié)的加速度為基礎分析了機器人關節(jié)加速度反饋控制的開環(huán)模型,提出了閉環(huán)控制策略的設計準則,并在一臺三自由度直接驅動機器人上作了實驗研究;文獻[6]利用神經(jīng)網(wǎng)絡為閉鏈雙臂空間機器人設計了力/位協(xié)調控制方案,達到了雙重控制效果;文獻[7]設計了一種基于徑向基函數(shù)神經(jīng)網(wǎng)絡的自適應控制器,實現(xiàn)了機器人力/位混合軌跡跟蹤控制,并證明了控制器輸出力和位置誤差的最終一致有界;文獻[8]考慮了關節(jié)摩擦力,在位置/力控制中采用模糊神經(jīng)網(wǎng)絡對摩擦進行補償;文獻[9]針對斯坦福大學的六自由度的關節(jié)機械臂,將廣義預測控制與elman網(wǎng)絡相結合,設計了一個智能控制器用來控制機械臂各關節(jié)的角位移與角速度;文獻[10-11]針對機械臂模型誤差和外界干擾問題提出一種模糊變結構控制方法。
本文針對一個二自由度直驅機械臂運動控制系統(tǒng),建立了被控對象的數(shù)學模型,根據(jù)機械臂的姿態(tài)實時計算各關節(jié)的等效轉動慣量和補償量,結合單位質量控制方法對機械臂關節(jié)的角位移進行了控制研究。
圖1為某勻質兩連桿機械臂,θ1和θ2分別為肩關節(jié)和肘關節(jié)的角位移rad,以肩關節(jié)為研究對象,建立運動學方程:
式中:J(θ2)為機械臂肩關節(jié)的等效轉動慣量,kg·,隨著肘關節(jié)角位移θ2的變化而成非線性變化;T為摩擦轉矩,N·m,通常為轉速的非線性
f函數(shù);MG(θ1,θ2)為重力等效轉矩,N·m,與機械臂的姿態(tài)相關,是肩關節(jié)和肘關節(jié)角位移的非線性函數(shù);τ1為機械臂肩關節(jié)的驅動轉矩,N·m。
圖1 兩連桿機械臂結構簡圖Fig.1 The structure of two-link manipulator
對式(1)進行拉普拉斯變換,以機械臂肩關節(jié)的驅動轉矩τ1為輸入,以肩關節(jié)的角位移θ1為輸出,可以得到肩關節(jié)角位移的控制系統(tǒng)開環(huán)方塊圖如圖2所示。
圖2 機械臂肩關節(jié)角位移控制系統(tǒng)開環(huán)方塊圖Fig.2 The open loop control system for the angle of shoulder joint
由圖2可得
從式(1)、式(2)和圖2中可知,被控對象——機械臂肩關節(jié)的動態(tài)模型具有非線性和參數(shù)變化的特點。
式中,m1和m2分別為連桿1和連桿2的質量,kg;L1和L2分別為連桿1和連桿2的長度,m;g為重力加速度,m/s2。
圖3 肩關節(jié)角位移常規(guī)PID控制系統(tǒng)方塊圖Fig.3 The traditional PID control system for the angle of shoulder joint
圖4 肩關節(jié)角位移自適應控制系統(tǒng)方塊圖Fig.4 The adaptive control system for the angle of shoulder joint
與常規(guī)PID控制器相比,自適應控制器增加了肩關節(jié)等效轉動慣量估計的環(huán)節(jié),從而使固定增益的PID控制器轉化為可變增益的PID控制器。自適應控制器中的PID控制器按單位質量的被控對象進行設計;肩關節(jié)等效轉動慣量的估計值J^(θ2)計算過程如下:
式中:Jm1和Jm2分別為連桿1和連桿2繞各自質心坐標系中Zmi軸 (i=1,2,Zmi軸與Z1軸平行)旋轉的轉動慣量,kg·m2。
對比常規(guī)PID控制器,自適應控制器中的控制參數(shù)根據(jù)機械臂的姿態(tài)自動調節(jié),更有利于提高控制的精度。
為了驗證自適應控制器的特性,對機械臂肩關節(jié)角位移常規(guī)PID控制系統(tǒng)和自適應控制系統(tǒng)進行對比仿真,仿真參數(shù)見表1。
表1 仿真參數(shù)表Tab.1 Simulation parameters
式中:Tmax為最大靜摩擦力矩;Tcl為庫侖摩擦力矩;kv為粘性摩擦力比例系數(shù);ε和ν為非常小的正的常數(shù)[12]。
下面分4種情況,在Matlab Simulink對機械臂肩關節(jié)控制系統(tǒng)進行仿真驗證。
情況1:取θ2(t)=π,輸入指令
仿真結果如圖5所示。
圖5 肩關節(jié)角位移跟蹤曲線圖 (情況1)Fig.5 The angle trace curve of shoulder joint(caseⅠ)
圖中,input表示輸入指令,PID表示常規(guī)PID控制跟蹤曲線及誤差曲線,APID表示自適應控制跟蹤曲線及誤差曲線。以下若無特殊說明,定義均與上述相同。
從圖5可看出,常規(guī)PID控制的跟蹤曲線剛開始稍超前于自適應控制的跟蹤曲線,而后滯后于自適應控制的跟蹤曲線。
從圖6可以看出,常規(guī)PID控制的跟蹤曲線一直滯后于自適應控制的跟蹤曲線。
圖6 肩關節(jié)角位移跟蹤曲線圖 (情況2)Fig.6 The angle trace curve of shoulder joint(caseⅡ)
圖7 肩關節(jié)角位移跟蹤曲線圖 (情況3)Fig.7 The angle trace curve of shoulder joint(caseⅢ)
從圖7可看出,常規(guī)PID控制的跟蹤誤差幾乎是自適應控制跟蹤誤差的2倍。
圖8 肩關節(jié)角位移跟蹤曲線圖 (情況4)Fig.8 The angle trace curve of shoulder joint(caseⅣ)
從圖8可看出,常規(guī)PID控制的跟蹤誤差波動較大,當仿真進行到9.5 s左右時,其跟蹤誤差幾乎達到自適應控制跟蹤誤差的2倍。
通過上述4種情況的對比仿真可以看出,自適應控制與常規(guī)PID控制相比,具有跟蹤性能穩(wěn)定、控制精度高、誤差波動范圍小和魯棒性強等優(yōu)點。
由于機械臂關節(jié)控制系統(tǒng)具有非線性和參數(shù)變化等特點,傳統(tǒng)的基于線性定常系統(tǒng)的控制方法很難取得理想的控制效果。因此,只有采用先進的控制方法才能改善被控對象的動態(tài)特性,提高控制品質。仿真情況表明,本文采用的自適應控制方法是有效可行的,在機械臂關節(jié)控制中具有一定的參考價值。
[1]SUN Fu-chun,SUN Zeng-qi,WOO P Y.Neural network -based adaptive controller design of robotic manipulators with an observer[J].IEEE Trans.Neural Netw,2001,12(1):54-67.
[2]WAI R J.Tracking control based on neural network strategy for manipulator[J].Neurocomp,2003,51:425 -445.
[3]LORINC M,BELA L.Control of robotic systems with unknown friction and payload[J].IEEE Transactions on Control Systems Technology,2011,19(6):1534 -1539.
[4]于志剛,沈永良,宋申民.機械臂魯棒自適應運動控制[J].控制理論與應用,2011,28(7):1021 -1024.
YU Zhi-gang,SHEN Yong-liang,SONG Shen-min.Robust adaptive motion control for manipulator[J].Control Theory and Applications,2011,28(7):1021 -1024.
[5]韓建達,談大龍,蔣新松.直接驅動機器人關節(jié)加速度反饋解耦控制[J].自動化學報,2000,26(3):289 -295.
HAN Jian-da,TANG Da-long,JIANG Xin-song.Joint acceleration feedback control for direct-drive robot decoupling[J].Acta Automctica Sinica,2000,26(3):289 -295.
[6]陳志煌,陳力.閉鏈雙臂空間機器人抓持載荷基于徑向基函數(shù)神經(jīng)網(wǎng)絡的補償控制[J].機械工程學報,2011,47(7):38-44.
CHEN Zhi-huang,CHEN Li.Compensation control for grasped object of dual-arm space robot with closed-chain based on radialbasisfunction neuralnetwork[J].Mechanical Engineering,2011,47(7):38 -44.
[7]吳寶強,孫煒,曹成.柔性和摩擦力不確定條件下RBF神經(jīng)網(wǎng)絡自適應軌跡跟蹤方法[J].機械工程學報,2012,48(19):23 -28.
WU Bao-qiang,SUN Wei,CAO Cheng.RBF neural network adaptive trajectory tracking control under conditions of uncertain compliance and friction[J].Journal of Mechanical Engineering,2012,48(19):23 -28.
[8]KIGUCHI K,F(xiàn)UKUDA T.Position/Force control of robot manipulators for geometrically unknown objects using fuzzy neural networks[J].IEEE Trans.Ind.Electron,2000,47(3):389 -391.
[9]K?KER R.Design and performance of an intelligent predictive controller for a six-degree-of-freedom robot using the Elman network[J].Information Sciences,2006,176:1781 -1799.
[10]林雷,王洪瑞,任華彬.基于模糊變結構的機械臂控制[J].控制理論與應用,2007,24(4):643 -650.
LIN Lei,WANG Hong-rui,REN Hua-bin.Fuzzy-based variable structure control for robotic manipulators[J].Control Theory and Applications,2007,24(4):643 -650.
[11]黨進,倪風雷,劉業(yè)超,等.一種前饋補償和模糊滑膜相結合的柔性機械臂控制[J].西安交通大學學報,2011,45(3):75-80.
DANG Jin,NI Feng-lei,LIU Ye-chao,et al.Control strategy for flexible manipulator based on feedforward compensation and fuzzy-sliding mode control[J].Journal of Xi'an Jiaotong University,2011,45(3):75 -80.
[12]KARNOPP D.Computer simulation of stick-slip friction in mechanical dynamic systems[J].Journal of Dynamic Systems,Measurement and Control,1985,107:100-103.
An adaptive control approach for manipulator
JIANG Long-guang1,ZHANG Ju-zhong2
(1.Armament Department of the Navy,Beijing 100071,China;2.The 713 Research Institute of CSIC,Zhengzhou 450015,China)
In order to control a two-degree-of-freedom manipulator with the characteristics of the dynamics varying nonlinearly as the pose varying,an adaptive control approach is brought forward.According to the pose of manipulator,the real-time controller calculates equivalent moment of inertia of the joint,and tunes sysemic gain on line,and adds the compensation of gravity and friction,then the angle of manipulator is controlled effectively.The simulation indicated that,compared with traditional PID control law,this approach acquired good performance with stronger adaptive capacity,and it can be applied in the control system of more degrees of freedom manipulator.
manipulator;nonlinearity;adaptive control;systemic gain
TM301;TP242
A
1672-7649(2014)06-0129-05
10.3404/j.issn.1672-7649.2014.06.026
2014-04-17;
2014-05-23
姜龍光(1963-),男,碩士,高級工程師,從事航空技術保障研究。