第一篇:基于鲁棒最优控制的机械臂动力学控制策略
系统辨识课程报告
基于鲁棒最优控制的机械臂动力学控制策略
摘要:
基于欧拉-拉格朗日的动力学方程,将n关节机械臂动力学控制律转化成线性状态方程。然后从得到的线性状态方程出发,将动力学方程转换为线性二次型的优化问题,得到鲁棒最优控制策略,并且确保了机械臂所有关节变量的全局渐进稳定。最后,以两关节机械臂为例,用仿真结果来验证所设计的鲁棒最优控制策略的有效性。
关键词:机械臂;线性二次型优化;代数黎卡提方程;鲁棒最优控制。
0引言:
自动控制理论对于设计和分析单输入单输出的线性时不变系统非常有效,但随着人们对控制精度的要求不断提高,并且被控对象是多输入多输出系统,用古典控制理论中的传递函数方法、频率特性方法处理这一类问题变得复杂。面对实际工程应用中提出的各种问题,现代控制理论应运而生。
最优控制作为现代控制理论的重要组成部分,已经逐步形成了一套较为完整的最优控制理论体系。在过去十几年时间里,最优控制理论和方法已被成功应用到机器人控制领域,也取得了很好的成就。前人已经成功地把鲁棒最优控制方法应用到了机器人机械臂系统中,把机器人的鲁棒控制问题转化成了最优控制问题。但是,由多关节机器人机械臂动力学模型所转化成的状态方程,输入项是含有不确定性的。就一般的机械臂系统而言,总是希望用更简单的方法去解决它们的控制问题。基于对这方面的考虑,对于一般的机械臂系统,提出了输入项不含不确定性的线性状态方程。
1机械臂动力学方程描述:
关于欧拉-拉格朗日的n关节机械臂系统的动力学方程可表示为:
C(q,q)qg(q)u(1)M(q)q、q分别表示关节的位移、速度、和加速度。u是广义控制的力矩。M(q)其中,q、q)为科里奥利力和广义离心力矩阵,g(q)为重力项。为了使研为机器人惯性矩阵,C(q,q究变得简单,以机械臂运动所在的平面为基准,则可以忽略重力作用(即g(q)0),因此(1)可化为:
C(q,q)qu(2)M(q)q由(2)可知,在得到化简后的动力学方程时忽略了包括外界干扰、摩擦力以及建模参数误差等一系列不确定因素,但在实际的生产过程中必须要考虑这些不确定因素。因此,下面将着重讨论参数误差不确定性。假设动力学方程(2)描述的机械臂系统由已知项和未知项组成,即:
M(q)M0(q)+M(q)(3)
)C0(q,q)C(q,q)(4)C(q,q系统辨识课程报告
)表示未)表示已知项,M(q)、C(q,q在式(3)和式(4)中,M0(q)、C0(q,q可知项。因此式(2)可进一步表示为:
C0(q,q)quM(q)qC(q,q)q(5)M0(q)q)是一R,M(q)和C(q,q式(5)中,M0(q)是对称矩阵且正定,对所有的q、q致有界的,即存在两个正实数mn)满足如关系: M和一个正函数g(q,qmM(q)M
)C(q,q)g(q,q)I CT(q,q因此,可以进一步把动力学控制问题描述为:通过设计广义控制力矩u使被控对象在满足一定性能指标的情况下收敛于期望的位置。所以对于式(5),选择如下的逆动力学补偿:
)q(6)uM0(q)aqC0(q,q式(6)中,aq为尚待选择的新输入。从式(5)和式(6)可以得到
C0qM0aqC0qMqCq(7)M0q不妨令x[qTT]T,则有下列线性状态方程 ,qA(x)H(x,x)A(x)B(x)aq(8)x000I,x),A且H(x x1000M0M000,其中I是n阶单位矩阵。A(x)xB1I0M0M2最优控制方法的实现:
2.1考虑到下面的非线性不确定系统:
A(x)A(x)B(x)aq(9)x式(9)中,xR是状态向量,A(x)、A(x)和B(x)在定义域内是连续的。未知向量A(x)满足下列假设:
假设1:对于所有xR,存在连续向量函数(x)R满足下面的条件:
nnmA(x)B(x)(x)
系统辨识课程报告
根据假设1,方程(9)可退化成:
A(x)B(x)aqB(x)(x)(10)x令零点为机械臂期望的位置,因此需要假设(0)0和A(0)0。假设VRm|,并且x=0是(10)的一个解。因此所研究的鲁棒控制问题就变成了寻找一反馈控制律aqaq0(x)使得对于所有的不确定函数V,满足x0是系统(10)的渐进稳定平衡点。
2.2鲁棒控制问题和最优控制问题的相互联系:
所谓鲁棒控制,使受到不确定因素作用的系统保持其原有能力的控制技术。鲁棒控制的主要思想是针对系统中存在的不确定因素,设计一个确定的控制律,使得对于系统中所有的不确定性,闭环系统能保持稳定并具有所期望的性能。鲁棒控制问题即寻找一反馈控制律aqaq0(x)使得系统(10)的闭环系统
A(x)B(x)aq0(x)B(x)(x)x对于所有的不确定函数(x)满足全局渐进稳定。因此(x)要满足:存在非负函数max(x)使得下面的不等式成立
(x)max(x)
还需要把这种鲁棒控制问题转化为最优控制问题。
2.3最优控制问题:
在满足系统方程的约束条件下,在容许控制域中确定一个最优控制律,使系统状态从初态转移到要求的末态,使性能指标达到极值。在求解最优控制问题时,实际上是求解泛函极值的问题。
基于下列所选择的辅助系统:
A(x)B(x)aq x寻找一反馈控制律aqaq0(x)使得下面的目标函数有最小值:
这里,验来选定的。
0[max(x)2x2u]dt
220为设计参数,用来均衡状态量和输入量的权值。通常情况下,它是由实际经
110M0Mx这时,再研究系统(8)。很容易能够找到120M0Cx分别满足下列等式: ,,x)B1 H(x系统辨识课程报告
A(x)B2
,x)、A(x)满足假设1所设定的条件,因此式(8)可进一步写为: 即H(xA(x)B(x)aqB(x)(11)x在式(11)中,的函数。12,并且不但是关于x的函数,而且是关于x来近似表示机械臂关节加速度q,所以式(11)综上所述,可以拿机械臂关节速度q中的便可以看成仅关于状态量x的函数。也因此能够把系统(11)看成是系统(10)的一个特例。
)的一致有界性和上面的详细论述,可以较容易地得到假根据性质1中的M(q)、C(q,q设2。
假设2: 存在正定矩阵Wh、Wa,满足下面不等式:
,x)Whx1(x,x,x
2(x)Wax由上面的条件可得,Wh、Wa描述了未知函数增益的界。由假设2,能很容易找到一正定矩阵P满足下面的不等式:
2T(x)(x)xTPx(12)
对于式(11)所研究的便可描述为寻找一鲁棒反馈控制律aq制系统:
aq0(x),使得下面闭环控
A(x)Baq0(x)B(x)(13)x且对于满足式(12)的所有都是全局渐进稳定的。
现在,已经能够通过解式(11)的最优控制解而得到其鲁棒控制解。并且式(11)是一个线性系统,所以最优控制的问题变成了下列二次型函数求极值的问题。对于下面的辅助系统
A(x)B(x)aq(14)x寻找一反馈控制律aqaq0(x)使得下面的目标函数:
J存在最小值。
0xPxxxTT2Tq0q0aadt
当(A,B)完全能控时,上面的二次型优化问题的极值解总是存在的,通过解下面的代数黎
系统辨识课程报告
卡提方程可以得到:
ATQQAPI2n2QBBTQ0(15)
在式(15)中,P满足式(12)的不等式关系,I2n是2n阶单位矩阵,Q是任意的正定矩阵。因此,最优反馈控制律为aq0(x)定理1:最优反馈控制律aq0(x)优解。证明过程如下: 2.4证明:
构造李雅普诺夫函数候选:
22BTQx。便得到了主要结果如下:
BTQx便是系统(11)所描述的鲁棒控制问题的最
V(x)xTQx
沿着闭环系统(13)的轨迹对V(x)求导,得出如下结果:
xTQxxTQx[(A2BBTQ)x)]TQxxTQ[(A2BBTQ)x)]VxT(PI2QBBTQ)xxTPxxTx2xTQBBTQx0
根据李雅普诺夫稳定性定理,一个零解是渐进稳定的,如果存在一个候选李雅普诺夫函数V,是严格负定的,即解轨迹必须收敛于平衡点,这里的平衡点为x0。因使得方程的解V此,可得aqaq0(x)2BTQx就是式(11)的鲁棒控制最优解。
通常情况下,求解代数黎卡提方程(15)是比较困难的,这时可以利用矩阵A和矩阵B的特殊结构和性质,便可以很容易得到式(15)的解。令:
PP1P2P2Q1Q2,QP3Q2Q322PIQ20 1则代数黎卡提方程(15)便退化成以下三个方程:
Q1P22Q2Q30 2Q2P3I2Q320
通过解上面的三个方程式很容易得到式(15)的最优控制解:
Taq0(x)(PI)x(2(PI)PI)x1132(16)112T121212这个解也是机器人机械臂系统的鲁棒控制律。
3仿真实例:
系统辨识课程报告
用两关节机械臂为例来验证这种二次型优化问题的方法,两关节机械臂的动力学模型如图1所示:
yI2l2r2m2q2l1m1r1q1I1x
图1 两关节机械臂力学模型
此机械臂有两个关节变量,即两个角变量q1和q2,l1、m1表示距离基座最近的第一个机械臂的长度和质量,l2、m2表示第二个机械臂的长度和质量。I1、I2分别表示两个机械臂的)分别为: 力矩。那么,惯性矩阵M0(q),科里奥利力和离心力矩阵C0(q,qMM0(q)1M2其中,有如下的关系:
M20C1 C(q,q)0M3C20M1I1m1r12m2l12,M2m2r2l1cos(q2q1),M3I2m2r22
1sin(q2q1)C1m2r2l1q2sin(q2q1),C2m2r2l1q以上参数的取值如下:
m15.1500kg,m21.4100kg
l10.2500,l20.2200 r10.1100,r20.1000
I10.1070kgm2,I20.0058kgm2
系统辨识课程报告
通过计算,可以得出矩阵元素的值:
M10.2596,M20.1434cosq2q1,M30.0203
2sin(q2q1)C10.0358q1sin(q2q1)C20.0358q再假设未知项为:
M1MM2M2 M30CC2其中,参数选择如下:
C1 0M10.10.050.132
M20.015cos(q2q1)
M30.010.0080.022
2sin(q2q1)C10.028q1sin(q2q1)C20.028q且的取值范围是[0,1]。
1、q2是有界的,所以假设未知矩阵为: 因为q1、q2[,],且q000.26780.1236 Wh000.11640.174200.467400 Wa000.15210.1742通过计算可以得到,PI44能够满足式(12)的不等式关系,不妨令机械臂的初始位置为q1/
3、q2/6。为了计算的方便,可令
1、1和WhxWax,11.412q12.197q aq0(x)1.412q22.197q2则,相应的控制律为
系统辨识课程报告
上式中,xq1q21q2qT。仿真结果如图2所示:
图2:两关节机械臂根轨迹曲线
仿真结果验证了以上运用的鲁棒最优控制策略能够满足机械臂关节变量在希望的位置上达
到全局渐进稳定。
4结论:
为了研究机器人机械臂的鲁棒控制问题,把n关节机械臂动力学控制模型转化为线性状态方程。然后从此线性状态方程出发,运用鲁棒控制以及最优控制方面的理论和方法,最后得到了最优鲁棒控制的策略。
参考文献:
系统辨识课程报告
[1] Kim M K , Kang H J.An optimal control approach to robust controlof robot manipulators[C]/ /Proceedings of the 7th Korea-Russia In-ternational Symposium , Korus , 2003 : 440-446.[2] Xin M , Balakrishnan S N , Huang Z W.Robust state dependent Riccati equation based on robot manipulator control[C]//Proceed-ings of the 2001 IEEE International Conference on Control Ap-plications , Mexico City , Mexico , 2001 : 370-376.[3]Mark W.Spong,Seth Hutchinson(著).贾振中 徐静(译).机器人建模和控制 [M].北京:机械工业出版社.127-149.[4]Saeed B.Niku(著),孙富春,朱纪洪,刘国栋(译).机器人学导论——分析、控制及应用[M].北京:电子工业出版社,2013:112-134.[5] 申铁龙.机器人鲁棒控制基础 [M].北京:清华大学出版社,2000.Based on the robust optimal control of manipulator dynamics control
strategy
Abstract:Based on the euler-Lagrange dynamics equation, The n-joint manipulator dynamics control law is transformed into linear state equation.corresponding to the linear state equation, , by solving Linear Quadratic Regulator problem, The optimal robust control law is obtained, And make sure the joint variables are globally asymptotically stable..Finally, an example of two-joint robot is illustrated, Simulation results show that the proposed control law is very effective and indeed has robust performance.Key words : Mechanical arm;Linear Quadratic Regulator;algebraic Riccati equation;The robust optimal control.