发明名称 一种基于奇异摄动理论的柔性机械臂滑模控制设计方法
摘要 本发明是一种基于奇异摄动理论的柔性机械臂滑模控制设计方法,它有四大步骤:步骤1:柔性机械臂的动力学建模;步骤2:PDE模型分解;步骤3:控制律设计;步骤4:设计结束。本发明首先利用哈密尔顿原理,求出整个系统的PDE模型;再利用奇异摄动理论将原PDE模型分解为表征整体刚性运动的集中慢子系统和描述系统振动的快子系统;然后分别针对快、慢子系统设计滑模控制律,并利用李雅普诺夫函数,对所设计的控制律进行收敛性分析,以验证其合理性及稳定性。最后,根据奇异摄动原理得出复合控制律。
申请公布号 CN104035337B 申请公布日期 2016.08.17
申请号 CN201410260576.1 申请日期 2014.06.12
申请人 国电科学技术研究院 发明人 陈宝林;刘志杰;刘金琨
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 北京慧泉知识产权代理有限公司 11232 代理人 王顺荣;唐爱华
主权项 一种基于奇异摄动理论的柔性机械臂滑模控制设计方法,其特征在于:该方法具体步骤如下:步骤1:柔性机械臂动力学建模利用哈密尔顿原理,通过对柔性机械臂的系统分析,求出其PDE模型;建模时用到的状态变量θ(t)、y(x,t)分别表示在t时刻机械臂的关节角度和x点处的弹性变形,为了表示方便,以下分析中θ(t)、y(x,t)分别简写为θ、y(x);柔性机械臂的自然边界条件为y(0)=y<sub>x</sub>(0)=0   (1)其中,y<sub>x</sub>(*)表示y(*)对x的一阶偏导数;定义z(x)=xθ+y(x)   (2)其中,z(x)为z(x,t)的简写,z<sub>x</sub>(*)表示z(*)对x的一阶偏导数;由式(1)和式(2)得z(0)=y(0),从而<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>z</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo><msub><mi>z</mi><mi>x</mi></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mi>&theta;</mi><mo>,</mo><mfrac><mrow><msup><mo>&part;</mo><mi>n</mi></msup><mi>z</mi></mrow><mrow><mo>&part;</mo><msup><mi>x</mi><mi>n</mi></msup></mrow></mfrac><mo>=</mo><mfrac><mrow><msup><mo>&part;</mo><mi>n</mi></msup><mi>y</mi></mrow><mrow><mo>&part;</mo><msup><mi>x</mi><mi>n</mi></msup></mrow></mfrac><mo>,</mo><mi>n</mi><mo>&GreaterEqual;</mo><mn>2</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000011.GIF" wi="1258" he="119" /></maths>由<img file="FDA0000985639170000012.GIF" wi="243" he="119" />得z<sub>xx</sub>(0)=y<sub>xx</sub>(0),z<sub>xx</sub>(L)=y<sub>xx</sub>(L),z<sub>xxx</sub>(L)=y<sub>xxx</sub>(L);系统的动能、势能以及非保守力做功的表达式如下:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>E</mi><mi>k</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>I</mi><mi>h</mi></msub><msup><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msup><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msubsup><mo>&Integral;</mo><mn>0</mn><mi>L</mi></msubsup><mi>&rho;</mi><msup><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>m</mi><msup><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msup><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000013.GIF" wi="855" he="127" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>E</mi><mi>p</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msubsup><mo>&Integral;</mo><mn>0</mn><mi>L</mi></msubsup><msubsup><mi>EIz</mi><mrow><mi>x</mi><mi>x</mi></mrow><mn>2</mn></msubsup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi></mrow>]]></math><img file="FDA0000985639170000014.GIF" wi="438" he="119" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>W</mi><mrow><mi>n</mi><mi>c</mi></mrow></msub><mo>=</mo><mrow><mo>(</mo><mi>&tau;</mi><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>&theta;</mi><mo>+</mo><mrow><mo>(</mo><mi>F</mi><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><mo>)</mo></mrow><mi>z</mi><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>L</mi></msubsup><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mi>z</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi></mrow>]]></math><img file="FDA0000985639170000015.GIF" wi="1053" he="101" /></maths>其中,<img file="FDA0000985639170000018.GIF" wi="94" he="55" />表示z(L)对时间的一阶导数;<img file="FDA0000985639170000016.GIF" wi="67" he="71" />和<img file="FDA0000985639170000017.GIF" wi="67" he="70" />分别表示对时间t的一阶和二阶导数;(*)<sub>x</sub>和(*)<sub>xx</sub>分别表示x的一阶和二阶导数;f(x,t)表示机械臂上的分布式干扰,取f(x,t)=0;其中,EI为均匀梁的弯曲刚度,L为机械臂的长度,m为机械臂末端负载的质量,I<sub>h</sub>为中心转动惯量,ρ为机械臂单位长度上的质量,τ为首端控制力矩输入,F为末端控制力矩输入,d<sub>1</sub>为首端控制输入慢时变干扰,d<sub>2</sub>为末端控制输入慢时变干扰;由哈密尔顿原理<img file="FDA00009856391700000212.GIF" wi="635" he="103" />得柔性机械臂的PDE模型如下<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>&rho;</mi><mrow><mo>(</mo><mi>x</mi><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>+</mo><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>(</mo><mi>x</mi><mo>)</mo><mo>)</mo></mrow><mo>=</mo><mo>-</mo><msub><mi>EIy</mi><mrow><mi>x</mi><mi>x</mi><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mi>a</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000021.GIF" wi="1142" he="79" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>I</mi><mi>h</mi></msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>-</mo><msub><mi>EIy</mi><mrow><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mi>&tau;</mi><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mi>b</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000022.GIF" wi="1118" he="95" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>m</mi><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>+</mo><mi>m</mi><mi>L</mi><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>-</mo><msub><mi>EIy</mi><mrow><mi>x</mi><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>=</mo><mi>F</mi><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mi>c</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000023.GIF" wi="1214" he="87" /></maths>y(0)=y<sub>x</sub>(0)=y<sub>xx</sub>(L)=0   (4d)步骤2:PDE模型的分解首先引入摄动参数<img file="FDA0000985639170000024.GIF" wi="202" he="127" />并定义变量y(x)=ε<sup>2</sup>w(x,t),将变量代入系统模型式(4a)‑(4d)得:其中,a为一个正的常数,调节a使ε任意小;<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>I</mi><mi>h</mi></msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>-</mo><msup><mi>EI&epsiv;</mi><mn>2</mn></msup><msub><mi>w</mi><mrow><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mi>&tau;</mi><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000025.GIF" wi="1158" he="95" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>x</mi><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>+</mo><msup><mi>&epsiv;</mi><mn>2</mn></msup><mover><mi>w</mi><mo>&CenterDot;&CenterDot;</mo></mover><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><msub><mi>aw</mi><mrow><mi>x</mi><mi>x</mi><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000026.GIF" wi="1126" he="79" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msup><mi>m&epsiv;</mi><mn>2</mn></msup><mover><mi>w</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>(</mo><mi>L</mi><mo>)</mo><mo>+</mo><mi>m</mi><mi>L</mi><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>-</mo><msub><mi>&rho;aw</mi><mrow><mi>x</mi><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>=</mo><mi>F</mi><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000027.GIF" wi="1254" he="86" /></maths>w(0)=w<sub>x</sub>(0)=w<sub>xx</sub>(L)=0   (8)令摄动参数ε=0,得慢系统方程为:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>I</mi><mi>h</mi></msub><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>s</mi></msub><mo>=</mo><msub><mi>&tau;</mi><mi>s</mi></msub><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000028.GIF" wi="1013" he="103" /></maths><maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mi>x</mi><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>s</mi></msub><mo>=</mo><mo>-</mo><msub><mi>aw</mi><mrow><mi>s</mi><mi>x</mi><mi>x</mi><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000029.GIF" wi="1029" he="79" /></maths><maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mi>m</mi><mi>L</mi><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>s</mi></msub><mo>-</mo><msub><mi>&rho;aw</mi><mrow><mi>s</mi><mi>x</mi><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>F</mi><mi>s</mi></msub><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009856391700000210.GIF" wi="1142" he="87" /></maths>w(0)=w<sub>x</sub>(0)=w<sub>xx</sub>(L)=0   (12)引入伸长时标<img file="FDA00009856391700000211.GIF" wi="146" he="111" />w=w<sub>s</sub>+w<sub>f</sub>,τ=τ<sub>s</sub>+τ<sub>f</sub>,F=F<sub>s</sub>+F<sub>f</sub>,并且在时标u下,θ′(u)和θ″(u)为0,得快系统方程为:τ<sub>f</sub>=0   (13)w″<sub>f</sub>(x,u)=‑aw<sub>fxxxx</sub>(x,u)   (14)mw″<sub>f</sub>(L,u)+aρw<sub>fxxx</sub>(L,u)=F<sub>f</sub>   (15)w<sub>f</sub>(0,u)=w<sub>fx</sub>(0,u)=w<sub>fx</sub>x(L,u)=0   (16)将<img file="FDA0000985639170000039.GIF" wi="315" he="70" />代入到式(14)和(15)式得:其中,w″<sub>f</sub>表示w<sub>f</sub>对时标u的二阶导数;<img file="FDA00009856391700000310.GIF" wi="57" he="61" />表示w<sub>f</sub>对时标t的二阶导数;<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msub><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>f</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mfrac><mrow><mi>E</mi><mi>I</mi></mrow><mi>&rho;</mi></mfrac><msub><mi>y</mi><mrow><mi>f</mi><mi>x</mi><mi>x</mi><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000031.GIF" wi="1092" he="134" /></maths><maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><mi>m</mi><msub><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>f</mi></msub><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>EIy</mi><mrow><mi>f</mi><mi>x</mi><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>F</mi><mi>f</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000032.GIF" wi="1134" he="79" /></maths>其中下标s和f表示系统的慢变量和快变量,<img file="FDA0000985639170000033.GIF" wi="244" he="119" />步骤3:控制律的设计由式(10)和式(11)得<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><mo>(</mo><mi>m</mi><mi>L</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>&rho;L</mi><mn>2</mn></msup><mo>)</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>s</mi></msub><mo>=</mo><msub><mi>F</mi><mi>s</mi></msub><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000034.GIF" wi="1083" he="118" /></maths>针对慢系统式(9)和式(19),采用滑模控制,取误差信息为e=θ(t)‑θ<sub>d</sub>(t),则滑模函数<img file="FDA0000985639170000035.GIF" wi="266" he="63" />c>0;其中,θ<sub>d</sub>为目标角度的期望值;取Lyapunov函数为V<sub>s</sub>=V<sub>s1</sub>+V<sub>s2</sub>,其中<img file="FDA0000985639170000036.GIF" wi="786" he="119" />采用指数趋近律,设计控制律为:<maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><msub><mi>&tau;</mi><mi>s</mi></msub><mo>=</mo><mo>-</mo><msub><mi>I</mi><mi>h</mi></msub><mrow><mo>(</mo><mi>c</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>-</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>d</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&eta;</mi><mn>1</mn></msub><mi>s</mi><mi>g</mi><mi>n</mi><mi> </mi><msub><mi>s</mi><mi>s</mi></msub><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msub><mi>s</mi><mi>s</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000037.GIF" wi="1173" he="85" /></maths><maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><msub><mi>F</mi><mi>s</mi></msub><mo>=</mo><mo>-</mo><mrow><mo>(</mo><mi>m</mi><mi>L</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>&rho;L</mi><mn>2</mn></msup><mo>)</mo></mrow><mrow><mo>(</mo><mi>c</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>-</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>d</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&eta;</mi><mn>2</mn></msub><mi>s</mi><mi>g</mi><mi>n</mi><mi> </mi><msub><mi>s</mi><mi>s</mi></msub><mo>-</mo><msub><mi>k</mi><mn>2</mn></msub><msub><mi>s</mi><mi>s</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000038.GIF" wi="1294" he="126" /></maths>其中k<sub>1</sub>>0,η<sub>1</sub>>|d<sub>1</sub>|<sub>max</sub>,k<sub>2</sub>>0,η<sub>2</sub>>|d<sub>2</sub>|<sub>max</sub>;则<maths num="0019" id="cmaths0019"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mi>s</mi></msub><mo>=</mo><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mrow><mi>s</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mrow><mi>s</mi><mn>2</mn></mrow></msub><mo>=</mo><msub><mi>I</mi><mi>h</mi></msub><msub><mi>s</mi><mi>s</mi></msub><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mi>s</mi></msub><mo>+</mo><mrow><mo>(</mo><mrow><mi>m</mi><mi>L</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>&rho;L</mi><mn>2</mn></msup></mrow><mo>)</mo></mrow><msub><mi>s</mi><mi>s</mi></msub><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mi>s</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msub><mi>I</mi><mi>h</mi></msub><msub><mi>s</mi><mi>s</mi></msub><mrow><mo>(</mo><mrow><mi>c</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mover><mi>e</mi><mo>&CenterDot;&CenterDot;</mo></mover></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mrow><mi>m</mi><mi>L</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>&rho;L</mi><mn>2</mn></msup></mrow><mo>)</mo></mrow><msub><mi>s</mi><mi>s</mi></msub><mrow><mo>(</mo><mrow><mi>c</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mover><mi>e</mi><mo>&CenterDot;&CenterDot;</mo></mover></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msub><mi>I</mi><mi>h</mi></msub><msub><mi>s</mi><mi>s</mi></msub><mrow><mo>(</mo><mrow><mi>c</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>-</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>d</mi></msub></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mrow><mi>m</mi><mi>L</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>&rho;L</mi><mn>2</mn></msup></mrow><mo>)</mo></mrow><msub><mi>s</mi><mi>s</mi></msub><mrow><mo>(</mo><mrow><mi>c</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>-</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>d</mi></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msub><mi>s</mi><mi>s</mi></msub><mrow><mo>(</mo><mrow><msub><mi>I</mi><mi>h</mi></msub><mrow><mo>(</mo><mrow><mi>c</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>-</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>d</mi></msub></mrow><mo>)</mo></mrow><mo>+</mo><msub><mi>&tau;</mi><mi>s</mi></msub><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub></mrow><mo>)</mo></mrow><mo>+</mo><msub><mi>s</mi><mi>s</mi></msub><mrow><mo>(</mo><mrow><mrow><mo>(</mo><mrow><mi>m</mi><mi>L</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>&rho;L</mi><mn>2</mn></msup></mrow><mo>)</mo></mrow><mrow><mo>(</mo><mrow><mi>c</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>-</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>d</mi></msub></mrow><mo>)</mo></mrow><mo>+</mo><msub><mi>F</mi><mi>s</mi></msub><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mo>-</mo><msub><mi>&eta;</mi><mn>1</mn></msub><mo>|</mo><msub><mi>s</mi><mi>s</mi></msub><mo>|</mo><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msup><mi>s</mi><mn>2</mn></msup><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub><msub><mi>s</mi><mi>s</mi></msub><mo>-</mo><msub><mi>&eta;</mi><mn>2</mn></msub><mo>|</mo><msub><mi>s</mi><mi>s</mi></msub><mo>|</mo><mo>-</mo><msub><mi>k</mi><mn>2</mn></msub><msup><mi>s</mi><mn>2</mn></msup><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><msub><mi>s</mi><mi>s</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mo>-</mo><msub><mi>&eta;</mi><mn>1</mn></msub><mo>|</mo><msub><mi>s</mi><mi>s</mi></msub><mo>|</mo><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub><msub><mi>s</mi><mi>s</mi></msub><mo>-</mo><msub><mi>&eta;</mi><mn>2</mn></msub><mo>|</mo><msub><mi>s</mi><mi>s</mi></msub><mo>|</mo><mo>-</mo><mrow><mo>(</mo><mrow><msub><mi>k</mi><mn>1</mn></msub><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub></mrow><mo>)</mo></mrow><msup><msub><mi>s</mi><mn>2</mn></msub><mn>2</mn></msup><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><msub><mi>s</mi><mi>s</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>&le;</mo><mo>-</mo><mfrac><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>k</mi><mn>1</mn></msub><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub></mrow><mo>)</mo></mrow></mrow><mrow><msub><mi>I</mi><mi>h</mi></msub><mo>+</mo><mi>m</mi><mi>L</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>&rho;L</mi><mn>2</mn></msup></mrow></mfrac><msub><mi>V</mi><mi>s</mi></msub><mo>=</mo><mo>-</mo><mn>2</mn><msub><mi>kV</mi><mi>s</mi></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000985639170000041.GIF" wi="1230" he="886" /></maths>其中<img file="FDA0000985639170000042.GIF" wi="542" he="138" />则<img file="FDA0000985639170000045.GIF" wi="452" he="78" />V<sub>s</sub>(t)指数收敛至零,收敛速度取决于k,慢系统的闭环系统是指数稳定的;针对快系统式(17)和式(18),采用滑模控制,取滑模函数为<img file="FDA0000985639170000046.GIF" wi="218" he="63" />则<img file="FDA0000985639170000047.GIF" wi="195" he="63" />采用指数趋近律,设计控制律为:F<sub>f</sub>=‑η<sub>3</sub>sgn(s<sub>f</sub>)‑k<sub>3</sub>s<sub>f</sub>   (22)其中k<sub>3</sub>>0,η<sub>3</sub>>0;为了抑制机械臂的变形和振动,选取Lyapunov函数为:<maths num="0020" id="cmaths0020"><math><![CDATA[<mrow><msub><mi>V</mi><mi>f</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mi>&rho;</mi><mn>2</mn></mfrac><msubsup><mo>&Integral;</mo><mn>0</mn><mi>L</mi></msubsup><msup><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mo>+</mo><mfrac><mrow><mi>E</mi><mi>I</mi></mrow><mn>2</mn></mfrac><msubsup><mo>&Integral;</mo><mn>0</mn><mi>L</mi></msubsup><msubsup><mi>y</mi><mrow><mi>x</mi><mi>x</mi></mrow><mn>2</mn></msubsup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><msub><mi>ms</mi><mi>f</mi></msub><mn>2</mn></msup></mrow>]]></math><img file="FDA0000985639170000043.GIF" wi="918" he="118" /></maths>则<maths num="0021" id="cmaths0021"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mi>f</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>&rho;</mi><msubsup><mo>&Integral;</mo><mn>0</mn><mi>L</mi></msubsup><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mo>+</mo><mi>E</mi><mi>I</mi><msubsup><mo>&Integral;</mo><mn>0</mn><mi>L</mi></msubsup><msub><mi>y</mi><mrow><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mrow><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mo>+</mo><msub><mi>ms</mi><mi>f</mi></msub><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mi>f</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mi>&rho;</mi><msubsup><mo>&Integral;</mo><mn>0</mn><mi>L</mi></msubsup><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mo>+</mo><mi>E</mi><mi>I</mi><msubsup><mo>&Integral;</mo><mn>0</mn><mi>L</mi></msubsup><msub><mi>y</mi><mrow><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mrow><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mo>+</mo><msub><mi>s</mi><mi>f</mi></msub><mi>m</mi><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mo>-</mo><mi>E</mi><mi>I</mi><msubsup><mo>&Integral;</mo><mn>0</mn><mi>L</mi></msubsup><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><msub><mi>y</mi><mrow><mi>f</mi><mi>x</mi><mi>x</mi><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mo>+</mo><mi>E</mi><mi>I</mi><msubsup><mo>&Integral;</mo><mn>0</mn><mi>L</mi></msubsup><msub><mi>y</mi><mrow><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mrow><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mo>+</mo><msub><mi>s</mi><mi>f</mi></msub><mrow><mo>(</mo><mrow><msub><mi>EIy</mi><mrow><mi>f</mi><mi>x</mi><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>F</mi><mi>f</mi></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mo>-</mo><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><msub><mi>EIy</mi><mrow><mi>f</mi><mi>x</mi><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>s</mi><mi>f</mi></msub><mrow><mo>(</mo><mrow><msub><mi>EIy</mi><mrow><mi>f</mi><mi>x</mi><mi>x</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>F</mi><mi>f</mi></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msub><mi>s</mi><mi>f</mi></msub><msub><mi>F</mi><mi>f</mi></msub><mo>=</mo><mo>-</mo><msub><mi>&eta;</mi><mn>3</mn></msub><mo>|</mo><msub><mi>s</mi><mi>f</mi></msub><mo>|</mo><mo>-</mo><msub><mi>k</mi><mn>3</mn></msub><msubsup><mi>s</mi><mi>f</mi><mn>2</mn></msubsup><mo>&le;</mo><mo>-</mo><mn>2</mn><msub><mi>k</mi><mn>3</mn></msub><msub><mi>V</mi><mi>f</mi></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000985639170000044.GIF" wi="1342" he="499" /></maths>则<img file="FDA0000985639170000048.GIF" wi="475" he="79" />V<sub>f</sub>(t)指数收敛至零,收敛速度取决于k<sub>3</sub>,可知快系统的闭环系统是指数稳定的;由快、慢子系统控制律,得到复合控制律:<maths num="0022" id="cmaths0022"><math><![CDATA[<mrow><mi>&tau;</mi><mo>=</mo><msub><mi>&tau;</mi><mi>s</mi></msub><mo>+</mo><msub><mi>&tau;</mi><mi>f</mi></msub><mo>=</mo><mo>-</mo><msub><mi>I</mi><mi>h</mi></msub><mrow><mo>(</mo><mi>c</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>-</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>d</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&eta;</mi><mn>1</mn></msub><mi>sgn</mi><mi> </mi><msub><mi>s</mi><mi>s</mi></msub><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msub><mi>s</mi><mi>s</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>23</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000051.GIF" wi="1253" he="86" /></maths><maths num="0023" id="cmaths0023"><math><![CDATA[<mrow><mi>F</mi><mo>=</mo><msub><mi>F</mi><mi>s</mi></msub><mo>+</mo><msub><mi>F</mi><mi>f</mi></msub><mo>=</mo><mo>-</mo><mrow><mo>(</mo><mi>m</mi><mi>L</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>&rho;L</mi><mn>2</mn></msup><mo>)</mo></mrow><mrow><mo>(</mo><mi>c</mi><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>-</mo><msub><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>d</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&eta;</mi><mn>2</mn></msub><mi>sgn</mi><mi> </mi><msub><mi>s</mi><mi>s</mi></msub><mo>-</mo><msub><mi>k</mi><mn>2</mn></msub><msub><mi>s</mi><mi>s</mi></msub><mo>-</mo><msub><mi>&eta;</mi><mn>3</mn></msub><mi>sgn</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>f</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>k</mi><mn>3</mn></msub><msub><mi>s</mi><mi>f</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>24</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000985639170000052.GIF" wi="1542" he="126" /></maths>根据奇异摄动原理,按快慢系统分别设计稳定的控制律,所得到复合控制律是稳定的;在仿真过程中,控制律的参数选为c=15,k<sub>1</sub>=30,η<sub>1</sub>=5,k<sub>2</sub>=5,η<sub>2</sub>=5,k<sub>3</sub>=40,η<sub>3</sub>=5;输入控制律为式(23)和式(24);因为干扰是慢时变的,所以选取d<sub>1</sub>(t)=1+0.1sin(t)(N·m),d<sub>2</sub>(t)=1+0.1sin(t)(N·m);系统其他物理参数如表1所示;表1 柔性机械臂物理参数的数值<img file="FDA0000985639170000053.GIF" wi="1790" he="603" />步骤4:设计结束整个设计过程重点考虑三个方面,分别是柔性机械臂的动力学建模,PDE模型的分解及控制律的设计;围绕这三个方面,首先在上述步骤1中利用哈密尔顿原理求出了整个系统的PDE模型;步骤2运用奇异摄动原理对原PDE模型进行了分解;步骤3考虑系统外界干扰的不确定性,给出了滑模控制律的设计方法并得到复合控制律;经过上述各步骤后,设计结束。
地址 210031 江苏省南京市浦口区浦东路10号