机器人系统辨识

上传人:壹****1 文档编号:564893464 上传时间:2024-02-23 格式:DOCX 页数:9 大小:124.35KB
返回 下载 相关 举报
机器人系统辨识_第1页
第1页 / 共9页
机器人系统辨识_第2页
第2页 / 共9页
机器人系统辨识_第3页
第3页 / 共9页
机器人系统辨识_第4页
第4页 / 共9页
机器人系统辨识_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《机器人系统辨识》由会员分享,可在线阅读,更多相关《机器人系统辨识(9页珍藏版)》请在金锄头文库上搜索。

1、机器人动力学参数辨识专 业:控制理论与控制工程 姓名:徐勇军学号:2010522091一. 弓I言机器人系统是一个非线性、强耦合、时变的复杂系统。在现有机器人控制 方法中,大多是基于模型的控制方法,如前馈补偿法、计算力矩法及自适应控 制等,而是机器人动力学模型参数对机器人控制系统的性能有着很大的影响。 但是如何获得准确的动力学模型参数是很难的,因为在机器人动力学方程中的 各项系数D(6),H(6,S),G(6)本质上是时变的、非线性和耦合的,因此要确定精确 的系数值,只有对机器人的动力学参数进行辨识估计。目前,常用的机器人动力学方程有Lagrange方程、Gauss原理、 Newton-Eul

2、er方程等等。本文从机器人动力学Lagrange方程出发,导出一种 适用于进行动力学参数辨识的机器人动力学方程的表述形式。辨识方法的选择:目前,有很多成熟的方法可用于模型的参数辨识,如极 大似然法、辅助变量法、随机逼近法和最小二乘法等。鉴于最小二乘法在参数 辨识中对量测噪声及具有任意分布规律的干扰噪声都具有不变性;同时,考虑 到该方程所获得的参数估计值有着最佳统计特性,在实用中亦具备多种通用算 法与程序,故本文采用最小二乘法来解决机器人动力学参数的辨识问题。二、机器人动力学根据Lagrane_Euler方程,机器人动力学模型可用一个二阶非线性微分方 程来描述,其形式如下:M(q(t)q(t)

3、+ C(q(t),q(t) + G(q(t) (t)( 1)式中,e (t) e Rn为输入量,表示施加在机器人各个关节上的力/力矩向量; q (t), q (t), q(t) e Rn为输出量,分别代表机器人的位置、速度及加速度向量; M (q(t) e Rn是惯性矩阵;C (q (t), q (t) e Rn为哥式力与离心力向量;G (q(t) e Rn是 重力项。由万程(1),很容易得知M (q(t), C (q(t), q (t)和G (q(t)是q (t)与q (t)的非线性函 数,同时还包含一组未知参数向量丘Rn (该参数向量是由各个关节的质量、 转动惯量及各个关节的几何尺寸所决定

4、,是一组常参数向量)只要确定了, 那么该机器人的精确数学模型就得到了,就可以对机器人进行控制,使机器人 完成各种指定的操作和任务,也可以进行各种分析和研究。三、机器人参数辨识推导由(二)中所讨论的结果可知,如果我们用参数辨识的思想得出参数向量, 那么就可以得到精确的数学模型;因此,下面结合最小二乘法辨识思想,来讨 论如何得到向量。对于任意n关节的机器人,其动力学方程对参数向量是线性的,也即,动 力学方程可写成:t = w (q, q, &)(2)式中,W (q, q, q)是一个描述连杆运动的n x m的信息矩阵,用Q来表示的第i个i分量,既可以是一个独立参数,也可以使几个参数的线性组合,这取

5、决于给定 机械臂的运动学结构。根据最小二乘估计法,未知动力学参数向量,由(2) 可以确定为:=W 4r(3)式中,w +表示W的广义逆矩阵。在(2)式中,W的各个元素师机器人关节角 度、速度和加速度的函数,是一个非奇异矩阵。在实际中,W的各个元素师根 据机器人关节角度、速度和加速度的测量值来计算的,假设有N个点的测量数 据:T (1)-W (1厂T,W =W_T (N)_W (N)T =这样,的估计值点可表示为:& 二(WtW)-iWtt四、仿真实验以图1所示的二自由度平面连杆机械臂为例:2bcos(0 -0 )1 02 1 10-2T1TL 2J 2一b0 sin(0 -0 )2 2 1亠2

6、 b0 sin(0 -0 )1 2 1(6)其中,度;a 二 ml 2/3 + m 12, b 二 ml 2/3, c 二 ml 2/2 ; 0 关节1的角度,0表示关节2的角1 2 2 2 1 2是关节1的力矩,T是关节2的力矩。2T1将上式改写为参数方程(2)的形式,即根据Lagarange_Euler法(忽略重力项),可以得到此机械臂的动力学方程为:abcos(e -0 )c2 1W (q, q, q)=26 cos -0 )-G sin(e -0 )2 2 1 2 2 120 cos(0 -0 ) +0 sin(0 -0 )1 2 1 1 2 1002(7)=a b cT, T = T

7、 T t1 2(8)输入输出信号的获取:系统辨识时把机器人的关节转矩作为输入信号,若没有关节转矩传感器,激励信号是很难采集的。同样把关节的角加速度、角速度、角位移作为输出信号,需装有关节角加速度传感器,数据越多,辨识就精度越高。设机器人的轨迹参数为四次多项式,初始角度0 = 15 30t , 0=bo 60), t g 0,10;10 (t) = 15 + 0.45t2 -0.03t30 (t) = 0.9t-0.09t20 (t) = 0.9-0.18t1, V 1, V 102(t) = 30 + 092 - 006t30 2(t)= 1.8t - 0.18t2g2(t) = 1.8 -

8、0.36t表4.1给出机械臂测得的相关参数:表4.1传感器所测参数值参数数值次数1234567891011011515.4216.5618.2420.2822.524.7226.7628.4429.58300100.811.441.892.162.252.161.891.440.810010.90.720.540.360.180-0.18-0.36-0.54-0.72-0.90023030.8433.1236.4840.564549.4453.5256.8859.16600201.622.883.784.324.54.323.782.881.620 021.81.441.080.720.360

9、-0.36-0.72-1.08-1.44-1.80T16.83832.7638-5.0072-14.3217-22.96-28.6378-29.6077-25.4197-17.4787-9.2139-5.85T2-2.252.57943.20454.10535.02325.69055.82973.82821.8016-0.4358-2.25由(7)式可得:W (4)=W (7)=W (11)=0.36 -18.245502.4132-0.180-0.540-0.9001.080.18-26.89383.17050.54, W二0 - 7.7493 001.93730-32.25233.4275

10、-4.89980.51270-0.540-1.08W (10)=-0.36-0.720-1.350-0.45 - 2.7-7.07631.2869-6.1773-0.19420-0.720-2.160 -,W (2)=0.72-1.17250 -,W (3)=0.54-8.84020 _2.700.95452.1601.58531.620.9 2.338300.7794程序流程图如图2所示:(输入信号序列图2:程序流程图Matlab 程序:clcfor t=0:l:10a=15+0.45*tA2-0.03*tA3; % 关节 1 角度a1=0.9*t-0.09*L2; % 关节 1 角速度a1

11、1=0.9-0.18*t;%角加速度b=30+0.9*tA2-0.06*tA3; %关节 2 角度b1=1.8*t-0.18*tA2; %关节 2 角速度b11=1.8-0.36*t; %角加速度 t1=cos(b*pi/180)*(a11+b11)+2*a11+b11+a11-sin(b*pi/180)*(b1)A2-2*sin(b*pi/180)*a1*b1;%力矩 1 t2=cos(b*pi/180)*a11+a1+b11+sin(b*pi/180)*(a1)A2; %力矩 2w=a11 (b11+a11)*cos(b*pi/180)-(b1+a1)A2*sin(b*pi/180) 0;

12、0 a11*cos(b)*pi/180)+a1A2*sin(b)*pi/180) b11+a11;endw1=0.9 2.3383 0;0 0.7794 2.7;w2=0.72 -1.1725 0;0 0.9545 2.16;w3=0.54 -8.8402 0;0 1.58531.62;w4=0.36 -18.2455 0;0 2.4132 1.08;w5=0.18 -26.8938 0;0 3.1705 0.54;w6=0 -32.2176 0;0 3.5797 0;w7=-0.18 -32.2523 0;0 3.4275 -0.54;w8=-0.36 -26.4919 0;0 2.6582

13、 -1.08;w9=-0.54 -16.5154 0; 01.4416 -1.62;w10=-0.72 -6.1773 0;0 0.1942 -2.16;w11=-0.9 -1.35 0;0 -0.15 -2.7;W=w1 ;w2;w3;w4;w5;w6;w7;w8;w9;w10;w11; %W T1=6.8383;-2.25;T2=2.7638;2.5794;T3=-5.0072;3.2045; T4=-14.3217;4.1053;T5=-22.96;5.0232;T6=-28.6378;5.6905;T7=-29.6077;5.8297;T8=-25.4197;3.8282;T9=-17

14、.4787;1.8016; T10=-9.2139;-0.4358;T11=-5.85;-2.25;T=T1;T2;T3;T4;T5;T6;T7;T8;T9;T10;T11; %TX=inv(W*W)*W*T %cang shu输出结果为:X =5.19400.89720.1583因此,在传感器满足精度的条件下,可以利用传感器测的机器人各个关节的角度和力矩信息就可以得出任何构型(模型基于(1)式)机器人的动力学参数,所以在不方便测量机器人构型参数的情况下,采用辨识的方法辨识参数是一种有效地方法。图形程序:%figure t=0:10;a=15+0.45*t.A2-0.03*tJ3; % 关节 1 角度b=30+0.9*t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号