儲(chǔ)婷婷,劉延杰,韓海軍
(哈爾濱工業(yè)大學(xué)機(jī)器人技術(shù)與系統(tǒng)國家重點(diǎn)實(shí)驗(yàn)室,黑龍江哈爾濱 150001)
一種基于多軸工業(yè)機(jī)器人的非線性同步控制方法
儲(chǔ)婷婷,劉延杰,韓海軍
(哈爾濱工業(yè)大學(xué)機(jī)器人技術(shù)與系統(tǒng)國家重點(diǎn)實(shí)驗(yàn)室,黑龍江哈爾濱 150001)
目前,同步控制主要主要分為非耦合控制和耦合控制方式,非耦合控制主要有并行控制、主從同步控制和虛擬總軸控制。耦合控制主要有交叉耦合控制。隨著同步控制技術(shù)的發(fā)展,在交叉耦合經(jīng)典同步控制策略上又提出了偏差耦合控制和環(huán)形耦合控制。
近年來,交叉耦合控制技術(shù)廣泛應(yīng)用到多軸系統(tǒng)中。2003年P(guān)erez- Pinal等人提出適用于同步電機(jī)數(shù)目N>2的偏差耦合控制策略[1]。Borensteint J將改進(jìn)的耦合同步控制方法應(yīng)用在四自由度的工業(yè)機(jī)器人控制系統(tǒng)中[2]。Sun D與Mills J K將交叉耦合控制方法應(yīng)用于多機(jī)器人的協(xié)調(diào)運(yùn)動(dòng)中[3]。遺憾的是上述方法都需要設(shè)計(jì)空間軌跡輪廓模型來構(gòu)建同步誤差,從而使得控制算法較復(fù)雜,阻礙了其工程實(shí)現(xiàn)。張承慧等設(shè)計(jì)了一種基于最小相關(guān)軸數(shù)目的相鄰耦合誤差同步控制算法[4],仿真結(jié)果改善了四軸控制系統(tǒng)的同步性能。Sun Dong等將傳統(tǒng)的PD控制與交叉耦合算法相結(jié)合,成功應(yīng)用于并聯(lián)機(jī)器人的高精度控制系統(tǒng)中[5]。工程實(shí)際中多采用PD控制[6],然而縱觀現(xiàn)有的PD偏差耦合控制算法,大多數(shù)控制系統(tǒng)仍廣泛采用傳統(tǒng)的線性控制。六軸工業(yè)機(jī)器人是典型的不確定非線性機(jī)械系統(tǒng),其動(dòng)力學(xué)模型十分復(fù)雜,不容易獲得精確的動(dòng)力學(xué)參數(shù),并且常規(guī)的線性PID控制難以抑制擾動(dòng)。
由于耦合控制策略能有效地改善軸和軸之間的同步誤差,這里提出了一種基于六軸工業(yè)機(jī)器人含位置誤差和同步誤差的非線性PD偏差耦合控制方法,該方法無需考慮精確的動(dòng)力學(xué)參數(shù)。首先,基于IRB120教學(xué)型機(jī)器人,建立該機(jī)器人的動(dòng)力學(xué)模型及Adams虛擬樣機(jī);其次,設(shè)計(jì)六軸工業(yè)機(jī)器人的非線性PD同步控制器;最后,利用Simulink與Adams聯(lián)合仿真,通過與傳統(tǒng)的軌跡跟蹤控制方法對比分析,驗(yàn)證相同規(guī)劃軌跡下不同控制算法的各軸同步誤差和末端軌跡精度。
利用拉格朗日方法可以建立機(jī)器人的動(dòng)力學(xué)方程,系統(tǒng)的拉格朗日方程為:
Ip是第i傳動(dòng)機(jī)構(gòu)的轉(zhuǎn)動(dòng)慣量。
利用Solider Works建立機(jī)器人的三維模型,將模型導(dǎo)入到Adams中。建立各個(gè)關(guān)節(jié)的運(yùn)動(dòng)副及驅(qū)動(dòng),設(shè)置輸入為各軸位移,輸出為各關(guān)節(jié)相對旋轉(zhuǎn)坐標(biāo)軸產(chǎn)生的力矩,得到機(jī)器人虛擬樣機(jī)。將虛擬樣機(jī)模型導(dǎo)入到Matlab中,即可實(shí)現(xiàn)Simulink與Adams的聯(lián)合仿真。
2.1 最小相關(guān)軸的同步誤差
對于6臺(tái)電機(jī)的同步控制系統(tǒng),每一軸的控制至少應(yīng)該考慮與其相鄰兩個(gè)軸的狀態(tài),相鄰兩軸稱為該軸的最小相關(guān)軸[5]。
對六自由度串聯(lián)機(jī)器人控制目標(biāo)可以定義為:
假設(shè)各軸的運(yùn)動(dòng)控制參數(shù)均經(jīng)過了換算,位置指令r(k)具有了一致的參數(shù),設(shè)第i軸的實(shí)際位置xi(k)相對于指令位置r(k)的跟隨誤差為ei(k),則定義各軸同步誤差為:
將位置誤差和同步誤差結(jié)合起來,定義耦合誤差為:
σ為耦合誤差系數(shù),
對于多軸同步控制系統(tǒng),如果每一軸的控制僅僅考慮另外一軸的狀態(tài),這種控制結(jié)構(gòu)易受負(fù)載擾動(dòng)的影響。這里根據(jù)最小相關(guān)軸建立同步誤差ξ,進(jìn)而提高軸的同步性能。
2.2 非線性PID控制
設(shè)計(jì)一種較為簡單的非線性函數(shù),雙曲余弦函數(shù)為:
將伺服電機(jī)作被控對象,由機(jī)器人單電機(jī)模型的建立,可得出其為典型的II型系統(tǒng),采用傳統(tǒng)的Ziegler- Nichols規(guī)則整定固定增益的特征值為:Kr,=8.34,Tr=0.67T,從而得到PID控制參數(shù)為KP=5;KI=15;KD=0.415;非線性函數(shù)的參數(shù)增益為α=0.105;Emax=6。
利用Simulink對線性PID和非線性PID的控制性能進(jìn)行數(shù)值仿真,圖1所示為兩種方式的階躍響應(yīng)控制性能比較圖。
圖1 Simulink仿真得到的階躍響應(yīng)控制性能結(jié)果
由圖1可知,固定增益PID控制的響應(yīng)速度比非線性PID控制的響應(yīng)速度慢得多,相對于線性PID控制,其過渡過程時(shí)間由0.95 s降到0.55 s,這種控制性能的顯著提高正是由于非線性函數(shù)增益引起的。因此,這里提出基于飽和比例 微分(SPD)加位置同步誤差的偏差耦合同步控制思想。
2.3 非線性PD偏差耦合同步控制
可將機(jī)器人的動(dòng)力學(xué)模型式(2)整理成:
因此,該閉環(huán)系統(tǒng)具有全局漸進(jìn)穩(wěn)定性。
當(dāng)機(jī)器人關(guān)節(jié)進(jìn)行高速、高加速度軌跡跟蹤時(shí),為了避免不精確的動(dòng)力學(xué)模型參數(shù)影響,可以通過速度和加速度前饋補(bǔ)償來提高跟蹤精度,設(shè)計(jì)機(jī)器人控制律中引入期望速度前饋參數(shù)km和加速度前饋系數(shù)KE,則機(jī)器人的關(guān)節(jié)偏差耦合控制律為
控制律的示意框圖及簡化的機(jī)器人結(jié)構(gòu)控制框圖如圖2所示。
圖2 機(jī)器人控制結(jié)構(gòu)框圖
將Adams模型導(dǎo)入到Simulink仿真系統(tǒng)中,設(shè)定任意路徑AB,其中起始點(diǎn)A(340,0,520)、終止點(diǎn)B(120,99,478)。設(shè)置A,B點(diǎn)的速度,加速度均為0,中間點(diǎn)的加速度為0,速度達(dá)到最大。利用五次多項(xiàng)式進(jìn)行插值,每隔20 ms插值一次,所用時(shí)間為10 s。利用逆運(yùn)動(dòng)學(xué)得到各軸的運(yùn)行軌跡,將各軸的實(shí)際運(yùn)行角度通過正運(yùn)動(dòng)學(xué)求出末端的實(shí)際位置,與期望位置進(jìn)行對比,驗(yàn)證軌跡精度。
采用非線性偏差耦合PD控制算法,仿真得到PD同步控制器參數(shù)分別為TD=diag(0.4);kc=diag(3);km=diag(0.5);KP=diag(400);KE=diag(100)。(diag(·)表示對角矩陣)。為了驗(yàn)證上述的同步控制算法的控制效果,將其與傳統(tǒng)非同步控制前饋加PD補(bǔ)償算法和線性PD同步控制算法進(jìn)行對比,仿真得到各軸運(yùn)行軌跡如圖3a所示,相鄰兩軸的同步誤差如圖3b所示。
圖3 關(guān)節(jié)軌跡跟蹤實(shí)驗(yàn)結(jié)果
圖3a是期望的軸1的軌跡與3種方法的實(shí)際軌跡曲線,圖3 b是軸1跟蹤該軌跡產(chǎn)生的同步誤差。關(guān)節(jié)1的軌跡跟蹤誤差如表1所示。
表1 關(guān)節(jié)1軌跡跟蹤誤差 rad
由表1所示關(guān)節(jié)1的軌跡跟蹤實(shí)驗(yàn)結(jié)果可知,關(guān)節(jié)1的同步誤差按照前饋+PD反饋、PD同步控制、非線性PD控制的順序誤差逐漸遞減。引入飽和非線性函數(shù)設(shè)計(jì)同步控制律后,系統(tǒng)的同步性能大大增強(qiáng),相鄰兩軸的最大同步誤差小于0.001 rad。
圖4所示為3種方法下機(jī)器人實(shí)際運(yùn)行軌跡與期望軌跡的輪廓空間曲線對比,分別比較末端夾手在笛卡爾空間下的及末端實(shí)際位置Px,Py,Pz與預(yù)期位置Px0,Py0,Pz0位置精度誤差以驗(yàn)證軌跡精度。末端軌跡精度誤差如表2所示。
圖4 3種方法下的軌跡精度對比
表2 末端軌跡位置誤差比較 cm
由表2所示的末端軌跡誤差比較可得,在相同的軌跡規(guī)劃下,采用非線性同步控制策略,末端夾手具有較小的輪廓誤差,軌跡精度達(dá)到0.1 mm以內(nèi)。力矩前饋法中各個(gè)驅(qū)動(dòng)電機(jī)是互相獨(dú)立的,相鄰兩個(gè)關(guān)節(jié)的誤差并不是以同樣的速度收斂,而同步控制方法則是在該電機(jī)與其相鄰兩電機(jī)的誤差間建立聯(lián)系,將同步誤差和位置誤差共同作為附加的反饋?zhàn)兞?,使每個(gè)電機(jī)的誤差以更快的速度同步收斂,所以得到較小的同步誤差。加入非線性環(huán)節(jié)后,控制器的調(diào)整時(shí)間縮短,同步性能變得更好。
為了提高多軸工業(yè)機(jī)器人軌跡跟蹤精度,提高末端執(zhí)行器的輪廓誤差,在傳統(tǒng)的PD偏差耦合同步控制算法的基礎(chǔ)上,提出了一種基于六軸工業(yè)機(jī)器人包含位置誤差和同步誤差的非線性PD偏差耦合控制策略。建立了機(jī)器人soliderworks三維模型,并導(dǎo)入到Adams中得到虛擬樣機(jī),設(shè)計(jì)同步控制器,通過Simulink和Adams聯(lián)合仿真驗(yàn)證不同控制方法下的軌跡精度。仿真結(jié)果表明,利用非線性PD同步控制方法得到機(jī)器人末端輪廓誤差為0.1 mm;可以看出,加入非線性函數(shù)(tanh(·))后,大大減少了系統(tǒng)的調(diào)整時(shí)間,提高了六軸的同步性能,從而提高了末端執(zhí)行器的軌跡精度。
[1] Chuang H Y,Chang Y C.A novel contour error compensator for 3- PRPS platform[J].Journal of Robotic Systems,2000,17(5):273- 289.
[2] Borenstein J.Control and kinematic design of multidegree- of freedom mobile robots with compliant linkage[J].Robotics and Automation,IEEE Transactions on,1995,11(1):21- 35.
[3] Sun D,Mills J K.Adaptive synchronized control for coordination of multirobot assembly tasks[J].Robotics and Automation,IEEE Transactions on,2002,18(4):498- 510.
[4] 張承慧,石慶升,程金.一種基于相鄰耦合誤差的多電機(jī)同步控制策略[J].中國電機(jī)工程學(xué)報(bào),2007,27(15):59- 63.
[5] Sun D,Shao X,F(xiàn)eng G.A model- free cross- coupled control for position synchronization of multi- axis motions:theory and experiments[J].Control Systems Technology,IEEE Transactions on,2007,15(2):306 -314.
[6] Zhao D,Li S,Gao F,et al.Robust adaptive terminal sliding mode- based synchronised position control for multiple motion axes systems[J].IET Control Theory&Applications,2009,3(1):136- 150.
A Nonlinear Synchronous Control Method Based on the Multiaxial Industrial Robot
CHU Tingting,LIU Yanjie,HAN Haijun
(State Key Laboratory of Robotics and System,Harbin Institute of Technology,Harbin 150001,China)
為了提高機(jī)器人的末端軌跡精度,提出了一種基于六軸工業(yè)機(jī)器人的包含位置誤差和同步誤差的非線性PD偏差耦合控制策略。該策略無需考慮機(jī)器人精確的動(dòng)力學(xué)模型參數(shù),避免了不精確動(dòng)力學(xué)參數(shù)的影響。首先建立了基于IRB120型虛擬樣機(jī)的動(dòng)力學(xué)模型,再利用Simulink和Adams進(jìn)行聯(lián)合仿真驗(yàn)證該策略的合理性。仿真結(jié)果表明,利用該方法與基于相同規(guī)劃軌跡的傳統(tǒng)非同步控制的力矩前饋算法和PD同步控制算法進(jìn)行比較,有效地降低了關(guān)節(jié)同步誤差,提高了末端的軌跡精度。
偏差耦合;非線性PD控制律;虛擬樣機(jī);軌跡精度
To improve robot trajectory precision,a nonlinear PD deviation coupling control strategy is designed which contains position error and synchronization error between said six axes.The strategy does not consider an accurate kinetic model for the robot as it is not needed;as a result,the impact of inaccurate kinetic parameters is avoided.First a kinetics model is established based on the IRB120 virtual prototype,then Simulink and Adams are used to conduct a joint simulation and test the appropriateness of the strategy.The simulation shows that,when based on the same planned trajectories,compared with traditional unsynchronized control of torque feedforward algorithm and the PD synchronization control algorithm,this strategy has reduced joint synchronization error.The joint trajectory precision is also improved.
deviation coupling;N- PD controller;virtual prototype;trajectory precision
TP24
A
1001- 2257(2015)08- 0072- 05
儲(chǔ)婷婷 (1992-),女,安徽馬鞍山人,碩士研究生,研究方向?yàn)楣I(yè)機(jī)器人控制;劉延杰(1975-),男,黑龍江哈爾濱人,教授,研究方向?yàn)闄C(jī)器人技術(shù)與系統(tǒng);韓海軍(1985-),男,黑龍江哈爾濱人,博士生,研究方向?yàn)闄C(jī)器人傳感技術(shù)與運(yùn)動(dòng)控制。
2015-04- 08
國家“863計(jì)劃”項(xiàng)目(2013AA040901);黑龍江省創(chuàng)新專項(xiàng)(YC13D004)