當前位置:網(wǎng)站首頁(yè) > 新聞資訊
研究六自由度工業(yè)機器人動(dòng)力學(xué)模型小慣性參數辨識和模型參數自適應PD控制方法。首先分析六自由度機器人動(dòng)力學(xué)模型及其小慣性參數;研究基于位置、速度、加速度約束條件的傅里葉級數型激勵軌跡優(yōu)化方法;依據激勵軌跡跟蹤實(shí)驗獲取的關(guān)節角位置、速度、加速度和力矩數據,研究基于小二乘的小慣性參數估計方法。在此基礎上,研究六自由度機器人模型自適應PD控制方法。后,構建了基于Codesys平臺的六自由度機器人控制系統,利用SYMORO+推導回歸矩陣元素,結合Hadamard不等式,利用MatlabFunction函數生成目標函數并將其代入Matlab fmincon函數計算激勵軌跡參數,通過(guò)激勵軌跡跟蹤實(shí)驗辨識出小慣性參數;通過(guò)機器人跟蹤激勵軌跡和驗證軌跡實(shí)驗,比較實(shí)測力矩與基于辨識模型估計力矩的均方根誤差驗證參數辨識方法有效性;通過(guò)期望軌跡跟蹤實(shí)驗驗證了自適應PD控制算法可行性。
作者簡(jiǎn)介: 徐建明(1970—),男,江西吉安人,教授,博士,博士生導師,研究方向為魯棒控制、運動(dòng)控制、機器人控制及其應用,E-mail:xujm@zjut.edu.cn。;
收稿日期:2019-09-11
基金: 國家自然科學(xué)基金-浙江省自然科學(xué)基金聯(lián)合基金兩化融合項目(U1709213); 國家自然科學(xué)基金面上項目(61374103);
In this paper, the identification of minimum inertia parameters and the adaptive PD control method of model parameters for a 6-DOF(six-degree-of-freedom) industrial robot dynamics model are studied. Firstly, the dynamic model of 6-DOF robot and its minimum inertia parameters are analyzed. The Fourier series excitation trajectory optimization method is studied based on position, velocity and acceleration constraints. The least square method of minimum inertial parameter estimation is studied according to the joint angular position, velocity, acceleration and moment data obtained from the excitation trajectory tracking experiment. On this basis, the model adaptive PD control method of 6-DOF robot is studied. Finally, a 6-DOF robot control system based on Codesys platform is constructed. The regression matrix elements are deduced by SYMORO+ and combined with Hadamard's inequality. The objective function is generated by MatlabFunction function and substituted into Matlab fmincon function to calculate the excitation trajectory parameters. The minimum inertia parameters are identified by the experiment of tracking the excitation trajectories. Through the experiments of tracking the excitation trajectories and verifying the trajectories, the parameter identification method is validated by analyzing the root mean square error between the measured moment and the estimated moment based on the identification model. The feasibility of the adaptive PD control algorithm is verified by the experiment of tracking the expected trajectory.
Received: 2019-09-11
工業(yè)機器人廣泛應用于工業(yè)生產(chǎn)過(guò)程中的搬運、裝配、涂裝等方面,并且正向著(zhù)高速、高精度、高智能化的方向發(fā)展,加之產(chǎn)業(yè)需求的不斷擴大與提升,諸如新型的激光焊接、激光切割、多機器人協(xié)作等任務(wù)對機器人的控制精度提出了更高要求
筆者以ZCR07S六自由度工業(yè)機器人為實(shí)驗研究對象,基于Codesys平臺完成機器人動(dòng)力學(xué)參數辨識實(shí)驗與自適應控制實(shí)驗。辨識出一組動(dòng)力學(xué)參數并實(shí)現了自適應控制算法。
n連桿剛性機器人動(dòng)力學(xué)方程可由二階非線(xiàn)性微分方程
式中:q,
機器人系統的動(dòng)力學(xué)結構特性如下:
特性1 可適當定義
特性2 存在一個(gè)依賴(lài)于機械臂參數的參數向量a,使得H(q),C(q,
式中:Y(q,
式(3)中Y的有些列恒為零,有些列間存在常值線(xiàn)性關(guān)系,所以不是所有慣性參數都對力矩有影響,通過(guò)線(xiàn)性關(guān)系重組標準慣性參數
式中Y′(q,
Izz1r=(m3+m4+m5+m6)(d
Ia1+d
Ixx2r=-(m3+m4+m5+m6)·
(d
Ixz2r=Ixz2-d3(m3+m4+m5+m6+mz3)r3
Izz2r=Ia2+d
mx2r=d3(m3+m4+m5+m6)+mx2
Ixx3r=2mz4r4+(m4+m5+m6)r
Ixx3-Iyy3+Iyy4
Izz3r=2mz4r4+(m4+m5+m6)r
Iyy4-Izz3
my3r=my3-mz4-(m4+m5+m6)r4
Ixx4r=Ixx4-Iyy4+Iyy5
Izz4r=Iyy5+Izz4
my4r=Imy4+Imz5
Ixx5r=Ixx5-Iyy5+Iyy6
Izz5r=Iyy6+Izz5
my5r=Imy5-Imz6
Ixx6r=Ixx6-Iyy6
表1 小慣性參數 導出到EXCEL
Table 1 Minimum inertial parameters
連桿1 | 連桿2 | 連桿3 | 連桿4 | 連桿5 | 連桿6 |
0 | Ixx2r | Ixx3r | Ixx4r | Ixx5r | Ixx6r |
0 | Ιxy2 | Ιxy3 | Ιxy4 | Ixy5 | Ιxy6 |
0 | Ixz2r | Ixz3r | Ixz4r | Ixz5r | Ιxz6 |
0 | Ιyz2 | Ιyz3 | Ιyz4 | Ιyz5 | Ιyz6 |
Izz1r | Izz2r | Izz3r | Izz4r | Izz5r | Ιzz6 |
0 | mx2r | mx3 | mx4 | mx5 | mx6 |
0 | my2 | my3r | my4r | my5r | my6 |
0 | 0 | Ia3 | Ia4 | Ia5 | Ia6 |
fv1 | fv2 | fv3 | fv4 | fv5 | fv6 |
fc1 | fc2 | fc3 | fc4 | fc5 | fc6 |
為實(shí)現基于動(dòng)力學(xué)模型的控制,需要對結構已知的模型參數進(jìn)行辨識,獲取機器人的一組小慣性參數值,即式(4)中的amin。機器人的參數辨識是一個(gè)復雜的系統工程,包括運動(dòng)學(xué)與動(dòng)力學(xué)建模、激勵軌跡的選取、實(shí)驗設計、數據采集與處理、參數估計、模型驗證等環(huán)節,其流程圖如圖1所示。
ZCR07S機器人6 個(gè)關(guān)節均為旋轉關(guān)節,本體如圖2所示,運動(dòng)學(xué)模型的建立采用文獻
表2 MDH參數 導出到EXCEL
Table 2 MDH parameters
連桿 | ri/mm | αi/(°) | di/mm | θi/(°) |
1 | 0 | 0 | 0 | θ1 |
2 | 0 | 90 | 25 | θ2+90 |
3 | 0 | 0 | 455 | θ3 |
4 | 420 | 90 | 35 | θ4 |
5 | 0 | 90 | 0 | θ5 |
6 | 0 | -90 | 0 | θ6 |
動(dòng)力學(xué)模型由SYMORO+
各關(guān)節激勵軌跡為N次諧波的正弦和余弦函數有限項和,激勵軌跡關(guān)節角位置表達式為
關(guān)節角速度、角加速度分別為一階、二階導數。實(shí)驗中:基頻為0.1 Hz;周期為10 s;N為5;qi0為位置偏移量;al,bl確定了三角函數的幅值。
確定激勵軌跡參數al,bl,qi0的問(wèn)題可描述為非線(xiàn)性約束優(yōu)化問(wèn)題:
優(yōu)化目標為
q*(t)=argmin(J) (6)
約束條件為
式中:J為待確定的目標函數;qmax,
表3 各關(guān)節位置、速度限位 導出到EXCEL
Table 3 Position and speed limitation of joints
關(guān)節 | 位置限位/(°) | 速度限位/((°)·s-1) |
1 | ±130 | 150.0 |
2 | -18,+90 | 112.5 |
3 | -20,+140 | 150.0 |
4 | ±250 | 204.5 |
5 | ±130 | 225.0 |
6 | ±350 | 360.0 |
式(7)中后面的3 個(gè)約束條件保證了激勵軌跡起始和終止位置、速度、加速度為零。根據Hadamard不等式,正定矩陣的行列式小于等于其對角項的乘積,可計算det(YTY)上界,可小化矩陣條件數。目標函數J
式中Y為m×n的回歸矩陣,Yij為矩陣Y的第i行第j列元素。通過(guò)MatlabFunction函數計算目標函數參數,將目標函數與式(7)中的約束條件代入到Matlab fmincon函數計算激勵軌跡參數。激勵軌跡如圖4所示。
辨識實(shí)驗設計與數據采集通過(guò)Codesys平臺完成,同時(shí)采集關(guān)節角位置、速度和力矩,采樣頻率為250 Hz。由Codesys采集到的力矩經(jīng)過(guò)如下轉換關(guān)系換算為機械臂端力矩:機械臂端力矩=采集的力矩相對值×電機額定力矩×減速器減速比/1 000。實(shí)驗所用電機額定力矩和減速器減速比如表4所示。
表4 電機額定力矩和減速器減速比 導出到EXCEL
Table 4 Rated torque of motor and reduction ratio of speed reducer
關(guān)節 | 電機額定力矩/(N·m) | 減速器減速比 |
1 | 2.390 | 120 |
2 | 2.390 | 120 |
3 | 1.270 | 100 |
4 | 0.318 | 116 |
5 | 0.318 | 80 |
6 | 0.318 | 50 |
實(shí)驗中采集的關(guān)節位置軌跡光滑,無(wú)需濾波處理,關(guān)節速度、加速度通過(guò)中心差分算法計算得到,并通過(guò)Matlab smooth函數對關(guān)節加速度、力矩進(jìn)行平滑處理。
小慣性參數值的估計采用標準小二乘法,去除掉一些相對標準偏差較大(RSD>30%)的慣性參數后,得到29 個(gè)描述6 個(gè)關(guān)節機器人動(dòng)力學(xué)模型的小慣性參數,如表5所示。
表5 小慣性參數值 導出到EXCEL
Table 5 Minimum inertial parameter values
小慣性參數 | RSD/% | |
Izz1r | 39.560 689 257 7 | 13.15 |
fv1 | 31.972 108 039 4 | 1.26 |
fc1 | 16.061 131 863 2 | 1.25 |
Ixx2r | -42.671 108 237 0 | 15.73 |
Ixz2r | 0.347 377 258 1 | 25.04 |
Ιyz2 | -4.336 088 223 2 | 28.62 |
mx2r | 9.078 391 556 5 | 8.02 |
my2 | -0.210 724 339 0 | 14.43 |
fv2 | -59.361 832 520 0 | 4.31 |
fc2 | -13.513 298 318 7 | 1.55 |
Ixx3r | 8.847 127 449 7 | 26.17 |
Izz3r | -5.644 584 976 7 | 17.19 |
mx3 | -0.784 824 398 6 | 22.06 |
my3r | -2.284 085 631 8 | 0.87 |
Ia3 | 6.317 742 287 6 | 24.07 |
fv3 | -11.772 151 253 0 | 23.69 |
fc3 | -7.879 692 889 6 | 2.75 |
Ιyz4 | -0.201 137 447 0 | 24.43 |
fv4 | 9.930 327 124 3 | 3.47 |
fc4 | 9.812 399 300 8 | 2.18 |
Ixz5r | -0.221 956 985 4 | 28.06 |
Ia5 | 0.039 832 177 0 | 27.59 |
fv5 | 2.717 465 875 1 | 11.18 |
fc5 | 2.461 814 008 5 | 7.32 |
Ιxy6 | 0.087 176 081 2 | 26.16 |
Ιyz6 | 0.138 817 631 4 | 17.87 |
Ia6 | -0.059 928 086 2 | 25.28 |
fv6 | 0.441 493 161 0 | 29.04 |
fc6 | 0.921 412 730 6 | 17.76 |
通過(guò)比較實(shí)測力矩與由辨識模型所估計的力矩的均方根誤差來(lái)判斷所辨識的模型是否符合精確度要求。圖5為重新生成的一組驗證軌跡。
圖6,7分別代表激勵軌跡和驗證軌跡下的實(shí)測力矩與估計力矩。
圖6 6 個(gè)關(guān)節激勵軌跡下實(shí)測力矩與估計力矩圖 下載原圖
Fig.6 Measured and estimated torque diagrams under 6 joint excitation trajectories
圖7 6 個(gè)關(guān)節驗證軌跡下實(shí)測力矩與估計力矩圖 下載原圖
Fig.7 Measured and estimated torque diagrams under 6 joint verification trajectories
圖7 6 個(gè)關(guān)節驗證軌跡下實(shí)測力矩與估計力矩圖 下載原圖
Fig.7 Measured and estimated torque diagrams under 6 joint verification trajectories
表6為激勵軌跡和驗證軌跡下的實(shí)測力矩與估計力矩的均方根誤差,誤差值較小,辨識的模型可用。
表6 均方根誤差 導出到EXCEL
Table 6 RMS error
關(guān)節 | 激勵軌跡/(N·m) | 驗證軌跡/(N·m) |
1 | 4.130 1 | 7.631 3 |
2 | 4.333 2 | 6.196 1 |
3 | 2.370 1 | 3.413 0 |
4 | 2.484 8 | 2.743 3 |
5 | 1.197 2 | 1.143 3 |
6 | 0.470 1 | 0.475 7 |
選擇控制律和自適應律
式中:
式中:
研究中使用的六軸工業(yè)機器人控制系統采用一主多從的控制模式,主站采用ARM+Linux控制方案,從站采用帶EtherCAT接口的高創(chuàng )CDHD系列伺服驅動(dòng),主站與從站、從站與從站之間的通訊采用工業(yè)以太網(wǎng)EtherCAT技術(shù),軟件平臺以Codesys作為開(kāi)發(fā)環(huán)境,以ST和CFC作為主要編程語(yǔ)言實(shí)現機器人動(dòng)力學(xué)控制,機器人控制系統結構如圖9所示。
實(shí)驗的期望軌跡為
程序運行采樣周期為4 ms,自適應增益均為1,在實(shí)際的調節過(guò)程中,根據系統的穩定性與跟蹤性能之間的權衡,確定KD=diag[400,350,130,22,9,2],Λ=diag[10,10,10,30,30,25](KP=ΛKD)。實(shí)驗結果如圖10所示,圖10中曲線(xiàn)由上至下分別代表期望位置y1,實(shí)際位置y2,期望速度y3,實(shí)際速度y4,位置誤差y5,速度誤差y6。跟蹤過(guò)程中,關(guān)節1至關(guān)節6大位置誤差分別為-0.06°,0.22°,0.34°,-0.29°,0.45°,0.85°。關(guān)節1至關(guān)節6位置定位誤差分別為-0.06°,0.02°,0.04°,-0.11°,-0.11°,0.09°。
采用一種計算效率高的優(yōu)化準則設計辨識實(shí)驗的激勵軌跡,通過(guò)Codesys平臺完成辨識實(shí)驗,去掉相對標準偏差較大的慣性參數后,得到29 個(gè)描述機器人動(dòng)力學(xué)特性的小慣性參數,并通過(guò)驗證軌跡驗證了辨識參數的精確性;接著(zhù)基于所辨識的小慣性參數和機器人動(dòng)力學(xué)模型,將一種自適應控制算法應用于六自由度工業(yè)機器人軌跡跟蹤控制,通過(guò)實(shí)驗驗證了所研究方法的有效性。主要體現為應用創(chuàng )新:第一個(gè)創(chuàng )新點(diǎn)是辨識出了ZCR07S工業(yè)機器人動(dòng)力學(xué)參數;第二個(gè)創(chuàng )新點(diǎn)是將自適應控制算法應用于ZCR07S工業(yè)機器人,并取得了良好的控制效果。
[2] 劉楚輝,姚寶國,柯映林.工業(yè)機器人切削加工離線(xiàn)編程研究[J].浙江大學(xué)學(xué)報(工學(xué)版),2010,44(3):426-431.
[19] 焦曉紅,李運鋒,方一鳴,等.一種機器人魯棒自適應控制法[J].機器人技術(shù)與應用,2002(3):40-43.
[20] 范其明,呂書(shū)豪.移動(dòng)機器人的自適應神經(jīng)網(wǎng)絡(luò )滑??刂芠J].控制工程,2017,24(7):1409-1414.
文章轉自中國知網(wǎng),如有侵權,聯(lián)系刪除。
地址:青島市西海岸新區海濱工業(yè)園香海路168號
手機:13806390681 服務(wù)熱線(xiàn):0532-86131102
郵箱:qdhengchangkeji@163.com
魯ICP備18013584號