发明名称 一种机器人的自适应有限时间收敛滑模控制方法
摘要 本发明涉及一种机器人的自适应有限时间收敛滑模控制方法,属于控制技术领域,该方法包括:建立考虑不确定性的机器人动力学方程,确定滑模面,再引入n维的自适应更新率,最后,计算驱动机器人所需的主动力/力矩的值,用其驱动机器人系统,使机器人的广义坐标向量实现有限时间内收敛到稳态或者跟踪指令信号。本发明的特点及有益效果是:其一,在实现高精度控制的同时,极大地减轻了滑模控制的颤震问题;其二:可解决机器人系统各个自由度方向可能存在的不同动力学特性影响;其三,可解决机器人系统在启动阶段的力矩饱和以及颤振问题;其四,可实现满足控制实时性的动力学补偿。本发明适用于并联、串联以及混联等结构类型的机器人系统。
申请公布号 CN105171758B 申请公布日期 2017.02.01
申请号 CN201510689209.8 申请日期 2015.10.21
申请人 孟强 发明人 孟强
分类号 B25J13/00(2006.01)I;B25J9/16(2006.01)I;G06F19/00(2011.01)I 主分类号 B25J13/00(2006.01)I
代理机构 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人 廖元秋
主权项 一种机器人的自适应有限时间收敛滑模控制方法,其特征在于,适用于并联机器人、串联机器人以及混联机器人结构类型的机器人系统,该方法包括以下步骤:1)建立考虑不确定性的机器人动力学方程:采用传统动力学分析方法,建立机器人系统的动力学方程如式(1):<img file="FDA0001052054290000011.GIF" wi="742" he="71" />其中,M(q)∈R<sup>n×n</sup>为机器人系统质量矩阵;<img file="FDA0001052054290000012.GIF" wi="236" he="61" />为机器人系统哥氏/向心项系数向量;G(q)∈R<sup>n×1</sup>为机器人系统重力项向量;τ∈R<sup>n×1</sup>为机器人系统主动力/力矩;q∈R<sup>n×1</sup>为机器人系统广义坐标向量;<img file="FDA0001052054290000013.GIF" wi="142" he="61" />为机器人系统广义速度向量;<img file="FDA0001052054290000014.GIF" wi="140" he="57" />表示机器人系统广义加速度向量;n表示机器人系统维数,且为正整数;将式(1)引入不确定项,修改为考虑不确定性的机器人动力学方程为式(2):<img file="FDA0001052054290000015.GIF" wi="1004" he="78" />其中,M<sub>0</sub>∈R<sup>n×n</sup>,C<sub>0</sub>∈R<sup>n×1</sup>,G<sub>0</sub>∈R<sup>n×1</sup>分别表示机器人系统质量矩阵、哥氏/向心项系数向量、重力项向量中的可计算项;ΔM∈R<sup>n×n</sup>,ΔC∈R<sup>n×1</sup>,ΔG∈R<sup>n×1</sup>则分别表示机器人系统质量矩阵、哥氏/向心项系数向量、重力项向量的不确定项;δ<sub>a</sub>∈R<sup>n×n</sup>代表乘性故障;δ<sub>f</sub>∈R<sup>n×1</sup>为加性故障;公式(2)进一步整理为式(3):<img file="FDA0001052054290000016.GIF" wi="635" he="71" />其中,δ<sub>total</sub>∈R<sup>n×1</sup>为总不确定项如式(4):<img file="FDA0001052054290000017.GIF" wi="938" he="86" />考虑机器人系统的动力学特性,该总不确定项δ<sub>total</sub>满足约束式(5):<img file="FDA0001052054290000018.GIF" wi="766" he="77" />其中,δ<sub>total,i</sub>∈R表示n维矢量δ<sub>total</sub>的第i个元素,*∈R表示*为实数,如式(5)中:δ<sub>total,i</sub>∈R代表δ<sub>total,i</sub>为实数;(*)<sub>i</sub>表示(*)的第i个元素;b<sub>1,i</sub>、b<sub>2,i</sub>、b<sub>3,i</sub>为正数,b<sub>1,i</sub>、b<sub>2,i</sub>、b<sub>3,i</sub>的取值根据系统存在的总不确定项δ<sub>total,i</sub>决定;|*|为取绝对值操作;(*)<sup>2</sup>为求*的平方;2)确定滑模面S∈R<sup>n×1</sup>如式(6):<img file="FDA0001052054290000019.GIF" wi="486" he="63" />其中,ε=q‑q<sub>d</sub>∈R<sup>n×1</sup>表示广义坐标误差向量,q和q<sub>d</sub>为实际的广义坐标向量以及期望的 广义坐标向量;<img file="FDA0001052054290000021.GIF" wi="31" he="39" />表示*的导数;p和q为设定值,取正奇数且满足<img file="FDA0001052054290000022.GIF" wi="187" he="100" />Λ=diag[λ<sub>1</sub>,…λ<sub>n</sub>]为参数可调节的对角阵;λ<sub>1</sub>,…λ<sub>n</sub>为设定值,取正数;diag[x,y]表示由元素x,y组成的对角阵;3)引入n维的自适应更新率<img file="FDA0001052054290000023.GIF" wi="147" he="63" />如式(7)‑(11):<img file="FDA0001052054290000024.GIF" wi="989" he="103" /><img file="FDA0001052054290000025.GIF" wi="957" he="71" /><img file="FDA0001052054290000026.GIF" wi="948" he="103" /><img file="FDA0001052054290000027.GIF" wi="934" he="102" /><img file="FDA0001052054290000028.GIF" wi="950" he="102" />公式(7)由两部分组成:<img file="FDA0001052054290000029.GIF" wi="227" he="102" />为一个随时间递增且有界的函数,用来解决机器人系统启动阶段的力矩饱和以及颤振问题;<img file="FDA00010520542900000210.GIF" wi="350" he="71" />则用来自适应地估计机器人系统总不确定项δ<sub>total,i</sub>的上界值;其中,<img file="FDA00010520542900000211.GIF" wi="734" he="70" />为自适应的估计值;d<sub>1,i</sub>∈R,d<sub>2,i</sub>∈R,d<sub>3,i</sub>∈R为第i个自由度方向的设定值,且取正数;arctan(*)为反正切函数;c<sub>i</sub>为第i个自由度方向的设定值,且取正数;π为圆周率;t为时间变量;<img file="FDA00010520542900000212.GIF" wi="398" he="71" />为计算矩阵;||*||为范数操作;(*)<sup>‑1</sup>表示矩阵(*)的逆;<img file="FDA00010520542900000213.GIF" wi="22" he="37" />表示*的导数;4)计算驱动机器人所需的主动力/力矩的值:根据机器人系统实际的广义坐标向量q以及机器人系统实际的广义速度向量<img file="FDA00010520542900000214.GIF" wi="27" he="46" />的值,在线计算机器人动力学中的可计算项M<sub>0</sub>,C<sub>0</sub>,G<sub>0</sub>的值;然后,根据步骤1)‑3)中的考虑不确定性的机器人动力学方程、约束、滑模面及自适应更新率,计算驱动机器人所需的主动力/力矩的值如式(12):<img file="FDA00010520542900000215.GIF" wi="1309" he="158" />式中,τ<sub>antsmc</sub>∈R<sup>n×1</sup>为计算的机器人主动力/力矩;<img file="FDA00010520542900000216.GIF" wi="46" he="53" />为机器人系统期望的广义加速度向量;ξ∈R为设定值,取较小的正数;(*)<sup>T</sup>为取矩阵/向量(*)的转置;用主动力/力矩(12)驱动机器人系统,使机器人的广义坐标向量q实现有限时间内收敛到稳态或者跟踪指令信号q<sub>d</sub>。
地址 102206 北京市昌平区沙河北街家园1区12号楼2单元402