发明名称 基于神经网络动态面滑模控制的机械臂系统饱和补偿控制方法
摘要 一种基于神经网络动态面滑模控制的机械臂系统饱和补偿控制方法,包括:建立机械臂伺服系统的动态模型,初始化系统状态、采样时间以及控制参数;根据微分中值定理,将系统中的非线性输入饱和线性化处理,推导出带有未知饱和的机械臂伺服系统模型;基于动态面滑模控制方法,计算控制系统跟踪误差,滑模面及微分。本发明提供一种能够有效补偿未知饱和,避免反演法带来的复杂度爆炸问题的神经网络动态面滑模控制方法,实现系统的稳定快速跟踪。
申请公布号 CN105223808A 申请公布日期 2016.01.06
申请号 CN201510351699.0 申请日期 2015.06.24
申请人 浙江工业大学 发明人 陈强;施琳琳
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 杭州斯可睿专利事务所有限公司 33241 代理人 王利强
主权项 一种基于神经网络动态面滑模控制的机械臂系统饱和补偿控制方法,其特征在于:所述控制方法包括以下步骤:步骤1,建立机械臂伺服系统的动态模型,初始化系统状态、采样时间以及控制参数,过程如下:1.1机械臂伺服系统的动态模型表达形式为<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mo>{</mo><mrow><mtable><mtr><mtd><mrow><mi>I</mi><mover><mi>q</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>+</mo><mi>K</mi><mrow><mo>(</mo><mrow><mi>q</mi><mo>-</mo><mi>&theta;</mi></mrow><mo>)</mo></mrow><mo>+</mo><mi>M</mi><mi>g</mi><mi>L</mi><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mi>J</mi><mover><mi>&theta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>-</mo><mi>K</mi><mrow><mo>(</mo><mrow><mi>q</mi><mo>-</mo><mi>&theta;</mi></mrow><mo>)</mo></mrow><mo>=</mo><mi>v</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000011.GIF" wi="1070" he="157" /></maths>其中,q和θ分别为机械臂连杆和电机的角度;g为重力加速度;I为连杆的惯量;J是电机的惯量;K为弹簧刚度系数;M和L分别是连杆的质量和长度;u是控制信号;v(u)为饱和,表示为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>v</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>=</mo><mi>s</mi><mi>a</mi><mi>t</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>v</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mi>sgn</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><mrow><mo>|</mo><mi>u</mi><mo>|</mo></mrow><mo>&GreaterEqual;</mo><msub><mi>v</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>u</mi><mo>,</mo></mrow></mtd><mtd><mrow><mrow><mo>|</mo><mi>u</mi><mo>|</mo></mrow><mo>&le;</mo><msub><mi>v</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mo>(</mo><mn>2</mn><mo>)</mo></mrow>]]></math><img file="FDA0000744170160000012.GIF" wi="1296" he="163" /></maths>其中sgn(u),为未知非线性函数;v<sub>max</sub>为未知饱和参数,满足v<sub>max</sub>>0;定义x<sub>1</sub>=q,<img file="FDA0000744170160000013.GIF" wi="228" he="69" />x<sub>3</sub>=θ,<img file="FDA0000744170160000014.GIF" wi="227" he="72" />式(1)改写为<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><msub><mi>x</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><mo>-</mo><mfrac><mrow><mi>M</mi><mi>g</mi><mi>L</mi></mrow><mi>I</mi></mfrac><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>-</mo><mfrac><mi>K</mi><mi>I</mi></mfrac><mrow><mo>(</mo><mrow><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>x</mi><mn>3</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>3</mn></msub><mo>=</mo><msub><mi>x</mi><mn>4</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>4</mn></msub><mo>=</mo><mfrac><mn>1</mn><mi>J</mi></mfrac><mi>v</mi><mo>(</mo><mi>u</mi><mo>)</mo><mo>+</mo><mfrac><mi>K</mi><mi>J</mi></mfrac><mrow><mo>(</mo><mrow><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>x</mi><mn>3</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mo>=</mo><msub><mi>x</mi><mn>1</mn></msub><mo>.</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000015.GIF" wi="1135" he="389" /></maths>其中,y为系统输出轨迹;1.2定义变量z<sub>1</sub>=x<sub>1</sub>,z<sub>2</sub>=x<sub>2</sub>,<img file="FDA0000744170160000016.GIF" wi="624" he="118" /><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>z</mi><mn>4</mn></msub><mo>=</mo><mo>-</mo><msub><mi>x</mi><mn>2</mn></msub><mfrac><mrow><mi>M</mi><mi>g</mi><mi>L</mi></mrow><mi>I</mi></mfrac><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>-</mo><mfrac><mi>K</mi><mi>I</mi></mfrac><mrow><mo>(</mo><mrow><msub><mi>x</mi><mn>2</mn></msub><mo>-</mo><msub><mi>x</mi><mn>4</mn></msub></mrow><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000744170160000017.GIF" wi="645" he="115" /></maths>则式(3)改写成<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><msub><mi>z</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><msub><mi>z</mi><mn>3</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>3</mn></msub><mo>=</mo><msub><mi>z</mi><mn>4</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>4</mn></msub><mo>=</mo><msub><mi>f</mi><mn>1</mn></msub><mrow><mo>(</mo><mover><mi>z</mi><mo>-</mo></mover><mo>)</mo></mrow><mo>+</mo><msub><mi>b</mi><mn>1</mn></msub><mi>v</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mo>=</mo><msub><mi>z</mi><mn>1</mn></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000018.GIF" wi="1214" he="338" /></maths>其中,<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mover><mi>z</mi><mo>-</mo></mover><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msub><mi>z</mi><mn>1</mn></msub><mo>,</mo><msub><mi>z</mi><mn>2</mn></msub><mo>,</mo><msub><mi>z</mi><mn>3</mn></msub><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>,</mo><msub><mi>f</mi><mn>1</mn></msub><mrow><mo>(</mo><mover><mi>z</mi><mo>-</mo></mover><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>M</mi><mi>g</mi><mi>L</mi></mrow><mi>I</mi></mfrac><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>z</mi><mn>1</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><mrow><msubsup><mi>z</mi><mn>2</mn><mn>2</mn></msubsup><mo>-</mo><mfrac><mi>K</mi><mi>J</mi></mfrac></mrow><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mrow><mfrac><mrow><mi>M</mi><mi>g</mi><mi>L</mi></mrow><mi>I</mi></mfrac><mi>c</mi><mi>o</mi><mi>s</mi><mo>(</mo><msub><mi>z</mi><mn>1</mn></msub><mo>)</mo><mo>+</mo><mfrac><mi>K</mi><mi>J</mi></mfrac><mo>+</mo><mfrac><mi>K</mi><mi>I</mi></mfrac></mrow><mo>)</mo></mrow><msub><mi>z</mi><mn>3</mn></msub><mo>,</mo><msub><mi>b</mi><mn>1</mn></msub><mo>=</mo><mfrac><mi>K</mi><mrow><mi>I</mi><mi>J</mi></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000744170160000021.GIF" wi="1520" he="126" /></maths>步骤2,根据微分中值定理,将系统中的非线性输入饱和进行线性化处理,推导出带有未知饱和的机械臂伺服系统模型,过程如下:2.1对饱和模型进行光滑处理<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>g</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>v</mi><mi>max</mi></msub><mo>&times;</mo><mi>t</mi><mi>a</mi><mi>n</mi><mrow><mo>(</mo><mfrac><mi>u</mi><msub><mi>v</mi><mi>max</mi></msub></mfrac><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msub><mi>v</mi><mi>max</mi></msub><mo>&times;</mo><mrow><mo>(</mo><mfrac><mrow><msup><mi>e</mi><mrow><mi>u</mi><mo>/</mo><msub><mi>v</mi><mi>max</mi></msub></mrow></msup><mo>-</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>u</mi><mo>/</mo><msub><mi>v</mi><mi>max</mi></msub></mrow></msup></mrow><mrow><msup><mi>e</mi><mrow><mi>u</mi><mo>/</mo><msub><mi>v</mi><mi>max</mi></msub></mrow></msup><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>u</mi><mo>/</mo><msub><mi>v</mi><mi>max</mi></msub></mrow></msup></mrow></mfrac><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000022.GIF" wi="1083" he="275" /></maths>则v(u)=sat(u)=g(u)+d(u)            (6)其中,d(u)表示光滑函数与饱和模型之间存在的误差;2.2根据微分中值定理,存在δ∈(0,1)使<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>g</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>=</mo><mi>g</mi><mrow><mo>(</mo><msub><mi>u</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>g</mi><mrow><mi>u</mi><mi>&xi;</mi></mrow></msub><mrow><mo>(</mo><mrow><mi>u</mi><mo>-</mo><msub><mi>u</mi><mn>0</mn></msub></mrow><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mo>(</mo><mn>7</mn><mo>)</mo></mrow>]]></math><img file="FDA0000744170160000023.GIF" wi="1011" he="90" /></maths>其中<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>g</mi><msub><mi>u</mi><mi>&xi;</mi></msub></msub><mo>=</mo><mfrac><mrow><mo>&part;</mo><mi>g</mi><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mrow><mo>&part;</mo><mi>u</mi></mrow></mfrac><msub><mo>|</mo><mrow><mi>u</mi><mo>=</mo><msub><mi>u</mi><mi>&xi;</mi></msub></mrow></msub><mo>&gt;</mo><mn>0</mn><mo>,</mo><msub><mi>u</mi><mi>&xi;</mi></msub><mo>=</mo><mi>&xi;</mi><mi>u</mi><mo>+</mo><mo>(</mo><mn>1</mn><mo>-</mo><mi>&xi;</mi><mo>)</mo><msub><mi>u</mi><mn>0</mn></msub><mo>,</mo></mrow>]]></math><img file="FDA0000744170160000024.GIF" wi="711" he="130" /></maths>u<sub>0</sub>∈(0,u);选择u<sub>0</sub>=0,将式(7)改写为<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mi>g</mi><mrow><mo>(</mo><mtext>u</mtext><mo>)</mo></mrow><mo>=</mo><msub><mi>g</mi><mrow><mi>u</mi><mi>&xi;</mi></mrow></msub><mi>u</mi><mtext>---</mtext><mo>(</mo><mn>8</mn><mo>)</mo></mrow>]]></math><img file="FDA0000744170160000025.GIF" wi="1012" he="88" /></maths>2.2由式(6)和式(8),将式(4)改写为以下等效形式:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><msub><mi>z</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><msub><mi>z</mi><mn>3</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>3</mn></msub><mo>=</mo><msub><mi>z</mi><mn>4</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>4</mn></msub><mo>=</mo><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><mover><mi>z</mi><mo>-</mo></mover><mo>)</mo></mrow><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><mi>u</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mo>=</mo><msub><mi>z</mi><mn>1</mn></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000026.GIF" wi="1086" he="341" /></maths>其中,<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><mover><mi>z</mi><mo>-</mo></mover><mo>)</mo></mrow><mo>=</mo><msub><mi>f</mi><mn>1</mn></msub><mrow><mo>(</mo><mover><mi>z</mi><mo>-</mo></mover><mo>)</mo></mrow><mo>+</mo><mi>d</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>b</mi><mn>2</mn></msub><mo>=</mo><msub><mi>b</mi><mn>1</mn></msub><mo>&times;</mo><msub><mi>g</mi><mrow><mi>u</mi><mi>&xi;</mi></mrow></msub><mo>;</mo></mrow>]]></math><img file="FDA0000744170160000027.GIF" wi="642" he="85" /></maths>步骤3,计算控制系统跟踪误差,滑模面及微分,过程如下:3.1定义控制系统的跟踪误差,滑模面为<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>e</mi><mo>=</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mi>d</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>s</mi><mn>1</mn></msub><mo>=</mo><mi>e</mi><mo>+</mo><mi>&lambda;</mi><mrow><mo>&Integral;</mo><mrow><mi>e</mi><mi>d</mi><mi>t</mi></mrow></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000031.GIF" wi="1096" he="175" /></maths>其中,y<sub>d</sub>为二阶可导期望轨迹,λ为常数,且λ>0;3.2对式(10)求导得:<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mo>-</mo><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub><mo>=</mo><msub><mi>z</mi><mn>2</mn></msub><mo>-</mo><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mi>&lambda;</mi><mi>e</mi><mo>=</mo><msub><mi>z</mi><mn>2</mn></msub><mo>-</mo><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub><mo>+</mo><mi>&lambda;</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000032.GIF" wi="1167" he="143" /></maths>3.3设计虚拟控制量<img file="FDA0000744170160000033.GIF" wi="68" he="63" /><maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msub><mover><mi>z</mi><mo>-</mo></mover><mn>2</mn></msub><mo>=</mo><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msub><mi>s</mi><mn>1</mn></msub><mo>+</mo><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub><mo>-</mo><mi>&lambda;</mi><mi>e</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000034.GIF" wi="1099" he="74" /></maths>其中,k<sub>1</sub>为常数,且k<sub>1</sub>>0;3.4定义一个新的变量β<sub>2</sub>,让虚拟控制量<img file="FDA00007441701600000311.GIF" wi="44" he="56" />通过时间常数为τ<sub>2</sub>的一阶滤波器:<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><msub><mi>&tau;</mi><mn>2</mn></msub><msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>+</mo><msub><mi>&beta;</mi><mn>2</mn></msub><mo>=</mo><msub><mover><mi>z</mi><mo>-</mo></mover><mn>2</mn></msub><mo>,</mo><msub><mi>&beta;</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>z</mi><mo>-</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000035.GIF" wi="1140" he="84" /></maths>3.5定义<maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><msub><mi>y</mi><mn>2</mn></msub><mo>=</mo><msub><mi>&beta;</mi><mn>2</mn></msub><mo>-</mo><msub><mover><mi>z</mi><mo>-</mo></mover><mn>2</mn></msub><mo>,</mo></mrow>]]></math><img file="FDA0000744170160000036.GIF" wi="240" he="68" /></maths>则<maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><mfrac><mrow><msub><mover><mi>z</mi><mo>-</mo></mover><mn>2</mn></msub><mo>-</mo><msub><mi>&beta;</mi><mn>2</mn></msub></mrow><msub><mi>&tau;</mi><mn>2</mn></msub></mfrac><mo>=</mo><mo>-</mo><mfrac><msub><mi>y</mi><mn>2</mn></msub><msub><mi>&tau;</mi><mn>2</mn></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mo>(</mo><mn>14</mn><mo>)</mo></mrow>]]></math><img file="FDA0000744170160000037.GIF" wi="1124" he="128" /></maths>步骤4,针对式(4),设计虚拟控制量,过程如下:4.1定义误差变量s<sub>i</sub>=z<sub>i</sub>‑β<sub>i</sub>,i=2,3                  (15)式(15)的一阶微分为<maths num="0019" id="cmaths0019"><math><![CDATA[<mrow><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>=</mo><msub><mi>z</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mn>2</mn><mo>,</mo><mn>3</mn><mo>-</mo><mo>-</mo><mo>-</mo><mo>(</mo><mn>16</mn><mo>)</mo></mrow>]]></math><img file="FDA0000744170160000038.GIF" wi="1111" he="79" /></maths>4.2设计虚拟控制量<img file="FDA0000744170160000039.GIF" wi="101" he="65" /><maths num="0020" id="cmaths0020"><math><![CDATA[<mrow><msub><mover><mi>z</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mo>-</mo><msub><mi>k</mi><mi>i</mi></msub><msub><mi>s</mi><mi>i</mi></msub><mo>-</mo><msub><mi>s</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00007441701600000310.GIF" wi="1096" he="77" /></maths>其中,k<sub>i</sub>为常数,且k<sub>i</sub>>0;4.3定义一个新的变量β<sub>i+1</sub>,让虚拟控制量<img file="FDA00007441701600000413.GIF" wi="44" he="56" />通过时间常数为τ<sub>2</sub>的一阶滤波器:<maths num="0021" id="cmaths0021"><math><![CDATA[<mrow><msub><mi>&tau;</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><msub><mi>&beta;</mi><mi>i</mi></msub><mrow><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mover><mi>z</mi><mo>-</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><msub><mi>&beta;</mi><mi>i</mi></msub><mrow><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>z</mi><mo>-</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mtext>18</mtext><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000041.GIF" wi="1257" he="79" /></maths>4.4定义<maths num="0022" id="cmaths0022"><math><![CDATA[<mrow><msub><mi>y</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><msub><mi>&beta;</mi><mi>i</mi></msub><mrow><mo>+</mo><mn>1</mn></mrow></msub><mtext>-</mtext><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo></mrow>]]></math><img file="FDA0000744170160000042.GIF" wi="309" he="70" /></maths>则<maths num="0023" id="cmaths0023"><math><![CDATA[<mrow><msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mrow><msub><mover><mi>z</mi><mo>-</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><msub><mi>&beta;</mi><mi>i</mi></msub><mrow><mo>+</mo><mn>1</mn></mrow></msub></mrow><msub><mi>&tau;</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub></mfrac><mo>=</mo><mo>-</mo><mfrac><msub><mi>y</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>&tau;</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mo>(</mo><mn>19</mn><mo>)</mo></mrow>]]></math><img file="FDA0000744170160000043.GIF" wi="1212" he="132" /></maths>步骤5,设计控制器输入,过程如下:5.1定义误差变量s<sub>4</sub>=z<sub>4</sub>‑β<sub>4</sub>               (20)计算式(20)的一阶微分为<maths num="0024" id="cmaths0024"><math><![CDATA[<mrow><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mn>4</mn></msub><mo>=</mo><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><mover><mi>z</mi><mo>-</mo></mover><mo>)</mo></mrow><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><mi>u</mi><mo>-</mo><msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mn>4</mn></msub><mtext>---</mtext><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000044.GIF" wi="1144" he="83" /></maths>5.2为了逼近不能直接得到的非线性不确定项<img file="FDA0000744170160000045.GIF" wi="212" he="82" />以及b<sub>2</sub>,定义以下神经网络<img file="FDA0000744170160000046.GIF" wi="1175" he="140" />其中,W<sup>*</sup>为理想权重,<img file="FDA0000744170160000047.GIF" wi="671" he="95" />ε<sup>*</sup>为神经网络理想误差值,满足|ε<sup>*</sup>|≤ε<sub>N</sub>,<img file="FDA0000744170160000048.GIF" wi="107" he="81" />表达式为:<img file="FDA0000744170160000049.GIF" wi="1052" he="117" />其中,a,b,c,d为常数;5.3设计控制器输入u:<img file="FDA00007441701600000410.GIF" wi="1223" he="80" />其中,<img file="FDA00007441701600000411.GIF" wi="50" he="67" />为理想权重W的估计值,<img file="FDA00007441701600000412.GIF" wi="65" he="69" />为理想误差上界ε<sup>*</sup>的估计值;5.4设计自适应率:<img file="FDA0000744170160000051.GIF" wi="1046" he="174" />其中,<img file="FDA0000744170160000052.GIF" wi="270" he="70" />Γ=Γ<sup>T</sup>>0,<img file="FDA0000744170160000053.GIF" wi="274" he="74" />Γ<sub>3</sub>是自适应增益矩阵,σ,v<sub>εN</sub>都是常数,且σ>0,v<sub>εN</sub>>0;步骤6,设计李雅普诺夫函数<maths num="0025" id="cmaths0025"><math><![CDATA[<mrow><mi>V</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><mrow><mo>(</mo><mrow><msubsup><mi>s</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mn>2</mn></msubsup></mrow><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msub><mi>b</mi><mn>2</mn></msub></mrow></mfrac><msubsup><mi>s</mi><mn>4</mn><mn>2</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mover><mi>W</mi><mo>~</mo></mover><mi>T</mi></msup><msup><mi>&Gamma;</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mover><mi>W</mi><mo>~</mo></mover><mo>+</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msub><mi>v</mi><mrow><mi>&epsiv;</mi><mi>N</mi></mrow></msub></mrow></mfrac><msubsup><mover><mi>&epsiv;</mi><mo>~</mo></mover><mi>N</mi><mn>2</mn></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>26</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000054.GIF" wi="1232" he="148" /></maths>对式(26)进行求导得:<maths num="0026" id="cmaths0026"><math><![CDATA[<mrow><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><mrow><mo>(</mo><mrow><msub><mi>s</mi><mi>i</mi></msub><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>+</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><msub><mi>b</mi><mn>2</mn></msub></mfrac><msub><mi>s</mi><mn>4</mn></msub><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mn>4</mn></msub><mo>+</mo><msup><mover><mi>W</mi><mo>~</mo></mover><mi>T</mi></msup><msup><mi>&Gamma;</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mover><mover><mi>W</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mo>+</mo><mfrac><mn>1</mn><msub><mi>v</mi><mrow><mi>&epsiv;</mi><mi>N</mi></mrow></msub></mfrac><msub><mover><mi>&epsiv;</mi><mo>~</mo></mover><mi>N</mi></msub><msub><mover><mover><mi>&epsiv;</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mi>N</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>27</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000744170160000055.GIF" wi="1238" he="147" /></maths>如果<img file="FDA0000744170160000056.GIF" wi="144" he="70" />则判定系统是稳定的。
地址 310014 浙江省杭州市下城区朝晖六区潮王路18号浙江工业大学