发明名称 基于双参数奇异摄动的液压刚柔机械臂控制方法
摘要 基于双参数奇异摄动的液压刚柔机械臂控制方法涉及智能机械与机器人控制技术领域,该方法通过双参数奇异摄动原理,将液压刚柔机械臂系统降阶为表征液压伺服驱动的快变子系统、表征弹性振动的次快变子系统及表征大范围刚性运动的慢变子系统;其中,快变子系统控制模块采用自适应滑模控制器,次快变子系统控制模块采用最优控制器抑制弹性振动,慢变子系统控制模块采用二阶滑模控制器实现关节轨迹跟踪控制。本发明的控制方法基于双参数奇异摄动将复杂的液压刚柔机械臂系统模型进行降阶,设计多时标子系统控制器,使得控制方法大大简化,且更具实用性。
申请公布号 CN103395065B 申请公布日期 2015.05.13
申请号 CN201310341384.9 申请日期 2013.08.07
申请人 长春工业大学 发明人 李元春;赵博;唐志国;王蒙
分类号 B25J13/00(2006.01)I 主分类号 B25J13/00(2006.01)I
代理机构 长春菁华专利商标代理事务所 22210 代理人 田春梅
主权项 基于双参数奇异摄动的液压刚柔机械臂控制方法,其特征在于,该方法包括如下步骤:第一步、模型分解:三自由度液压刚柔机械臂动力学方程如式(13)所示:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>M</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>,</mo><mi>q</mi><mo>)</mo></mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mover><mi>&theta;</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover></mtd></mtr><mtr><mtd><mover><mi>q</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover></mtd></mtr></mtable></mfenced><mo>+</mo><mi>K</mi><mfenced open='[' close=']'><mtable><mtr><mtd><mi>&theta;</mi></mtd></mtr><mtr><mtd><mi>q</mi></mtd></mtr></mtable></mfenced><mo>+</mo><mi>G</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>,</mo><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mi>q</mi><mo>,</mo><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>&tau;</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mtd></mtr><mtr><mtd><mover><mi>&tau;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mi>A&tau;</mi><mo>+</mo><mi>B</mi><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>CI</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000685314990000011.GIF" wi="1154" he="198" /></maths>其中,M(θ,q)∈R<sup>5×5</sup>为对称、正定的惯性矩阵;θ=[θ<sub>1</sub> θ<sub>2</sub> θ<sub>3</sub>]<sup>T</sup>为关节角;q=[q<sub>1</sub> q<sub>2</sub>]<sup>T</sup>为模态坐标;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>G</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>,</mo><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mi>q</mi><mo>,</mo><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>g</mi><mn>1</mn></msub></mtd><mtd><msub><mi>g</mi><mn>2</mn></msub></mtd><mtd><msub><mi>g</mi><mn>3</mn></msub></mtd><mtd><msub><mi>g</mi><mn>4</mn></msub></mtd><mtd><msub><mi>g</mi><mn>5</mn></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow>]]></math><img file="FDA0000685314990000018.GIF" wi="548" he="78" /></maths>为包含哥氏力、离心力、重力的非线性项;柔性臂的刚度矩阵为K=diag(0,0,0,k<sub>1</sub>,k<sub>2</sub>);作用在关节上的广义力矩为τ=[τ<sub>1</sub> τ<sub>2</sub> τ<sub>3</sub>]<sup>T</sup>;I=[i<sub>1</sub> i<sub>2</sub> i<sub>3</sub>]<sup>T</sup>为伺服阀控制电流;A=diag(a<sub>1</sub>,a<sub>2</sub>,a<sub>3</sub>),a<sub>1</sub>=4β<sub>e</sub>(C<sub>tm1</sub>+K<sub>c1</sub>)/V<sub>t1</sub>,<img file="FDA0000685314990000019.GIF" wi="566" he="86" />i=2,3;B=diag(b<sub>1</sub>,b<sub>2</sub>,b<sub>3</sub>),b<sub>1</sub>=4β<sub>e</sub>D<sup>2</sup>/V<sub>t1</sub>,<img file="FDA0000685314990000017.GIF" wi="341" he="74" />i=2,3;C=diag(c<sub>1</sub>,c<sub>2</sub>,c<sub>3</sub>),c<sub>1</sub>=4β<sub>e</sub>DK<sub>q1</sub>K<sub>i1</sub>/V<sub>t1</sub>,c<sub>i</sub>=4β<sub>e</sub>A<sub>pi</sub>DK<sub>qi</sub>K<sub>i</sub>J<sub>i</sub>/V<sub>ti</sub>,i=2,3;<img file="FDA0000685314990000012.GIF" wi="557" he="123" />β<sub>e</sub>为液体有效体积弹性模量;C<sub>tmi</sub>为第i(i=2,3)个液压缸的泄漏系数;K<sub>ci</sub>为第i(i=2,3)个液压缸的流量/压力系数;J<sub>i</sub>为刚柔机械臂与液压驱动系统间的Jacobin矩阵;D为液压马达的体积排量;K<sub>qi</sub>为第i(i=2,3)个液压缸的流量增益;K<sub>i</sub>是伺服阀阀芯位移与控制输入的比例常系数;V<sub>ti</sub>为第i(i=2,3)个液压缸的等效容积;C<sub>tm1</sub>为第1个液压缸的泄漏系数;K<sub>c1</sub>为第1个液压缸的流量/压力系数;V<sub>t1</sub>为第1个液压缸的等效容积;K<sub>q1</sub>为第1个液压缸的流量增益;K<sub>i1</sub>是第1个伺服阀阀芯位移与控制输入的比例常系数;采用双参数奇异摄动技术将式(13)分解,取第一个小参数<img file="FDA0000685314990000013.GIF" wi="167" he="110" />并且满足0<ε<sub>1</sub><<1,并在边界层上引入第一级快变时标<img file="FDA0000685314990000014.GIF" wi="170" he="116" />得到液压刚柔机械臂的第一级快变子系统动力学方程如式(20)<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfrac><msub><mi>d&tau;</mi><mrow><mi>f</mi><mn>1</mn></mrow></msub><msub><mi>d&sigma;</mi><mn>1</mn></msub></mfrac><mo>=</mo><mo>-</mo><mover><mi>A</mi><mo>~</mo></mover><msub><mi>&tau;</mi><mrow><mi>f</mi><mn>1</mn></mrow></msub><mo>+</mo><mover><mi>C</mi><mo>~</mo></mover><msub><mi>I</mi><mrow><mi>f</mi><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000685314990000015.GIF" wi="1118" he="131" /></maths>其中,I<sub>f1</sub>为第一级快变时标σ<sub>1</sub>下的控制电流,下标f1表示系统处在第一级快变时标下;t为第二级慢变时标;下面取第二个小参数<img file="FDA0000685314990000016.GIF" wi="173" he="128" />其中k=min(k<sub>1</sub>,k<sub>2</sub>),且两个小参数满足0<ε<sub>1</sub><<ε<sub>2</sub><<1,得到系统的第二级慢变流形表达式为<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>M</mi><mrow><mn>1</mn><mo>,</mo><mi>s</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>,</mo><mn>0</mn><mo>)</mo></mrow><mover><mi>&theta;</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>+</mo><msub><mi>G</mi><mrow><mn>1</mn><mo>,</mo><mi>s</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>,</mo><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mn>0,0</mn><mo>)</mo></mrow><mo>=</mo><mo>-</mo><msup><mover><mi>A</mi><mo>~</mo></mover><mrow><mo>-</mo><mn>1</mn></mrow></msup><mover><mi>B</mi><mo>~</mo></mover><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><msup><mover><mi>A</mi><mo>~</mo></mover><mrow><mo>-</mo><mn>1</mn></mrow></msup><mover><mi>C</mi><mo>~</mo></mover><msub><mi>I</mi><mrow><mi>s</mi><mn>2</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>28</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000685314990000021.GIF" wi="1229" he="83" /></maths>其中,I<sub>s2</sub>为第二级慢变时标t下的控制电流,下标s2表示系统处在第二级慢变时标下;M<sub>1,s2</sub>是第二级慢变流形下的惯性矩阵,G<sub>1,s2</sub>是第二级慢变流形下包含哥氏力、离心力、重力的非线性项;在边界层上引入第二级快变时标<img file="FDA0000685314990000022.GIF" wi="191" he="124" />得液压刚柔机械臂系统第二级快变子系统的动力学方程为<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mfrac><mrow><msup><mi>d</mi><mn>2</mn></msup><msub><mi>y</mi><mrow><mi>f</mi><mn>2</mn></mrow></msub></mrow><msubsup><mi>d&sigma;</mi><mn>2</mn><mn>2</mn></msubsup></mfrac><mo>=</mo><mo>-</mo><msub><mi>D</mi><mrow><mn>4</mn><mo>,</mo><mi>s</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>,</mo><msub><mi>&epsiv;</mi><mn>2</mn></msub><mi>y</mi><mo>)</mo></mrow><msub><mrow><mover><mi>K</mi><mo>~</mo></mover><mi>y</mi></mrow><mrow><mi>f</mi><mn>2</mn></mrow></msub><mo>+</mo><msub><mi>D</mi><mrow><mn>3</mn><mo>,</mo><mi>s</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>,</mo><msub><mi>&epsiv;</mi><mn>2</mn></msub><mi>y</mi><mo>)</mo></mrow><msup><mover><mi>A</mi><mo>~</mo></mover><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mrow><mover><mi>C</mi><mo>~</mo></mover><mi>I</mi></mrow><mrow><mi>f</mi><mn>2</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>31</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000685314990000023.GIF" wi="1294" he="137" /></maths>其中,I<sub>f2</sub>为第二级快变时标σ<sub>2</sub>下的控制电流,下标f2表示系统处在第二级快变时标下;y<sub>f2</sub>为第二级快变系统状态变量;D<sub>4,s2</sub>表示第2级慢变子系统下惯性矩阵逆阵的第4个元素;D<sub>3,s2</sub>表示第2级慢变子系统下惯性矩阵逆阵的第3个元素;<img file="FDA00006853149900000212.GIF" wi="208" he="86" />K<sub>x</sub>=diag(k<sub>1</sub>,k<sub>2</sub>),k<sub>1</sub>,k<sub>2</sub>为柔性臂刚度矩阵K的第4、5维元素,即柔性臂弹性模态系数;第二步、根据第一步得到的第二级慢变子系统、第二级快变子系统以及第一级快变子系统动力学方程,设计相应的子系统控制模块:针对第二级慢变子系统,取一阶滑动模态面<img file="FDA0000685314990000029.GIF" wi="282" he="76" />(e为位置误差),及二阶滑动模态面<img file="FDA00006853149900000210.GIF" wi="319" he="71" />设计二阶滑模控制律如式(37)<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>I</mi><mrow><mi>s</mi><mn>2</mn></mrow></msub><mo>=</mo><msup><mover><mi>C</mi><mo>~</mo></mover><mrow><mo>-</mo><mn>1</mn></mrow></msup><mover><mi>A</mi><mo>~</mo></mover><mo>[</mo><msub><mi>M</mi><mrow><mn>1</mn><mo>,</mo><mi>s</mi></mrow></msub><mrow><mo>(</mo><msub><mover><mi>&theta;</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mi>d</mi></msub><mo>+</mo><mi>&alpha;e</mi><mo>+</mo><mi>&beta;</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mi>u</mi><mo>)</mo></mrow><mo>+</mo><msup><mover><mi>A</mi><mo>~</mo></mover><mrow><mo>-</mo><mn>1</mn></mrow></msup><mover><mi>B</mi><mo>~</mo></mover><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><msub><mi>G</mi><mrow><mn>1</mn><mo>,</mo><mi>s</mi></mrow></msub><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>37</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000685314990000024.GIF" wi="1296" he="84" /></maths>其中,u为控制器中间变量;M<sub>1,s</sub>是第1级慢变系统惯性矩阵,G<sub>1,s</sub>是第一级慢变系统下包含哥氏力、离心力、重力的非线性项;<img file="FDA0000685314990000028.GIF" wi="40" he="49" />为关节角期望轨迹的二阶导数;α,β是轨迹位置跟踪误差e及其误差导数<img file="FDA00006853149900000211.GIF" wi="41" he="64" />的系数矩阵,其均为3阶待定对角矩阵,对角元素为正;针对第二级快变子系统,取二次型性能指标函数<img file="FDA0000685314990000025.GIF" wi="548" he="114" />及Ricatti方程<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msubsup><mi>A</mi><mi>k</mi><mi>T</mi></msubsup><mi>P</mi><mo>+</mo><msub><mi>PA</mi><mi>k</mi></msub><mo>-</mo><msub><mi>PB</mi><mi>k</mi></msub><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msubsup><mi>B</mi><mi>k</mi><mi>T</mi></msubsup><mi>P</mi><mo>+</mo><mi>Q</mi><mo>=</mo><mn>0</mn><mo>,</mo></mrow>]]></math><img file="FDA0000685314990000026.GIF" wi="562" he="71" /></maths>设计最优控制律如式(41)<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>I</mi><mrow><mi>f</mi><mn>2</mn></mrow></msub><mo>=</mo><mo>-</mo><msub><mi>K</mi><mi>f</mi></msub><msub><mi>X</mi><mi>k</mi></msub><mo>=</mo><mo>-</mo><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msubsup><mi>B</mi><mi>k</mi><mi>T</mi></msubsup><msub><mi>PX</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>41</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000685314990000027.GIF" wi="1162" he="82" /></maths>其中,X<sub>k</sub>为次快变子系统状态变量;Q和R均为具有相应阶次的正定矩阵;P为Riccati方程(40)的解;B<sub>k</sub>为次快变子系统输入矩阵;针对第一级快变子系统,取滑模面s<sub>f</sub>=e<sub>f</sub>及自适应更新律<img file="FDA0000685314990000031.GIF" wi="182" he="92" />设计自适应滑模控制律如式(50)<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>I</mi><mrow><mi>f</mi><mn>1</mn></mrow></msub><mo>=</mo><msup><mover><mi>C</mi><mo>~</mo></mover><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>[</mo><msub><mover><mi>&tau;</mi><mo>&CenterDot;</mo></mover><mrow><mi>f</mi><mn>1</mn><mi>d</mi></mrow></msub><mo>+</mo><msub><mover><mi>A</mi><mo>~</mo></mover><mn>0</mn></msub><msub><mi>&tau;</mi><mrow><mi>f</mi><mn>1</mn></mrow></msub><mo>+</mo><mover><mi>F</mi><mo>^</mo></mover><mo>+</mo><msub><mi>D</mi><mn>0</mn></msub><mi>E</mi><mo>+</mo><mi>&xi;sgn</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>f</mi></msub><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>50</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000685314990000032.GIF" wi="1269" he="86" /></maths>其中,e<sub>f</sub>为快变子系统力矩误差;Λ为已知常值向量,且其元素均为正数;<img file="FDA0000685314990000033.GIF" wi="67" he="75" />是F的估计值;已知正常数D<sub>0</sub>是能量有界随机干扰d(t)的上界;E为向量E=[1,1,1]<sup>T</sup>;ξ为三阶待定对角矩阵,且对角元素均为正数;<img file="FDA0000685314990000035.GIF" wi="58" he="77" />是快变子系统中的参数摄动和未建模动态的标称值;<img file="FDA0000685314990000034.GIF" wi="87" he="85" />是期望振动的导数值;第三步、根据多重时间尺度理论,将第二步得到的各子系统控制器组合得到液压刚柔机械臂组合控制器如式(52)I=I<sub>f1</sub>+I<sub>s1</sub>=I<sub>f1</sub>+I<sub>f2</sub>+I<sub>s2</sub>  (52)进而完成基于双参数奇异摄动的液压刚柔机械臂的控制方法。
地址 130012 吉林省长春市朝阳区延安大街2055号