发明名称 保证瞬态性能的机械臂伺服系统死区补偿控制方法
摘要 一种保证瞬态性能的机械臂伺服系统死区补偿控制方法,包括:建立机械臂伺服系统的动态模型,初始化系统状态、采样时间以及控制参数;根据微分中值定理,将系统中的非线性输入死区线性近似为一个简单的时变系统,推导出带有未知死区的机械臂伺服系统模型;引入限定跟踪误差瞬态特性的界函数;通过误差转换方法,定义一个转换误差变量;采用李亚普诺夫方法,设计系统的虚拟控制量;利用神经网络来估计未知的虚拟控制量;并为避免反演复杂爆炸度等问题,加入了一阶滤波器。本发明提供一种能够有效补偿未知死区输入对系统影响,避免反演法带来的复杂度爆炸问题,提高系统瞬态跟踪性能并保证位置信号的稳定跟踪控制。
申请公布号 CN105549395A 申请公布日期 2016.05.04
申请号 CN201610019575.7 申请日期 2016.01.13
申请人 浙江工业大学 发明人 陈强;余梦梦;王音强
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 杭州斯可睿专利事务所有限公司 33241 代理人 王利强
主权项 一种保证瞬态性能的机械臂伺服系统死区补偿控制方法,其特征在于:所述控制方法包括以下步骤:步骤1,建立机械臂伺服系统的动态模型,初始化系统状态、采样时间以及控制参数,过程如下:1.1机械臂伺服系统的动态模型表达形式为<maths num="0001"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>I</mi><mover><mi>q</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>+</mo><mi>K</mi><mrow><mo>(</mo><mi>q</mi><mo>-</mo><mi>&theta;</mi><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><mi>q</mi><mo>-</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>=</mo><mi>v</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000011.GIF" wi="1109" he="159" /></maths>其中,q和θ分别为机械臂连杆和电机的角度;I为连杆的惯量;J是电机的惯量;K为弹簧刚度系数;M和L分别是连杆的质量和长度;u是控制信号;v(u)为死区,表示为:<maths num="0002"><math><![CDATA[<mrow><mi>v</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>g</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>u</mi><mo>&GreaterEqual;</mo><msub><mi>b</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mi>b</mi><mi>l</mi></msub><mo>&lt;</mo><mi>u</mi><mo>&lt;</mo><msub><mi>b</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>g</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>u</mi><mo>&le;</mo><msub><mi>b</mi><mi>l</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000012.GIF" wi="1153" he="228" /></maths>其中g<sub>l</sub>(u),g<sub>r</sub>(u)为未知非线性函数;b<sub>l</sub>和b<sub>r</sub>为死区未知宽度参数,满足b<sub>l</sub><0,b<sub>r</sub>>0;定义x<sub>1</sub>=q,<img file="FDA0000905680380000013.GIF" wi="215" he="63" />x<sub>3</sub>=θ,<img file="FDA0000905680380000014.GIF" wi="220" he="70" />式(1)改写为<maths num="0003"><math><![CDATA[<mrow><mo>{</mo><mrow><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><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>x</mi><mn>3</mn></msub><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><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mi>K</mi><mi>J</mi></mfrac><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>x</mi><mn>3</mn></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mo>=</mo><msub><mi>x</mi><mn>1</mn></msub></mrow></mtd></mtr></mtable><mo>.</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000015.GIF" wi="1109" he="447" /></maths>其中,y为系统输出轨迹;1.2定义变量z<sub>1</sub>=x<sub>1</sub>,z<sub>2</sub>=x<sub>2</sub>,<img file="FDA0000905680380000016.GIF" wi="611" he="111" /><maths num="0004"><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><msub><mi>x</mi><mn>2</mn></msub><mo>-</mo><msub><mi>x</mi><mn>4</mn></msub><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000905680380000017.GIF" wi="630" he="110" /></maths>则式(3)改写成<maths num="0005"><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>&OverBar;</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="FDA0000905680380000021.GIF" wi="1050" he="335" /></maths>其中,<maths num="0006"><math><![CDATA[<mrow><mover><mi>z</mi><mo>&OverBar;</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>&OverBar;</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><msubsup><mi>z</mi><mn>2</mn><mn>2</mn></msubsup><mo>-</mo><mfrac><mi>K</mi><mi>J</mi></mfrac></mrow><mo>)</mo><mo>-</mo><mo>(</mo><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><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="FDA0000905680380000022.GIF" wi="1493" he="126" /></maths>步骤2,根据微分中值定理,将系统中的非线性输入死区线性近似为一个简单的时变系统,推导出带有未知死区的机械臂伺服系统模型,包括如下过程;2.1对非线性未知死区进行线性处理<img file="FDA0000905680380000023.GIF" wi="1196" he="79" />其中|ω(u)|≤ω<sub>N</sub>,ω<sub>N</sub>是未知的正数满足ω<sub>N</sub>=(g′<sub>r</sub>+g′<sub>l</sub>)max{b<sub>r</sub>,b<sub>l</sub>}和<img file="FDA0000905680380000024.GIF" wi="1093" he="63" />2.2根据微分中值定理,则<img file="FDA0000905680380000025.GIF" wi="1110" he="151" />其中<maths num="0007"><math><![CDATA[<mrow><msubsup><mi>g</mi><mi>r</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>r</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>&part;</mo><mi>v</mi><mrow><mo>(</mo><mi>&xi;</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>&xi;</mi></mrow></mfrac><msub><mo>|</mo><mrow><mi>&xi;</mi><mo>=</mo><msub><mi>&xi;</mi><mi>r</mi></msub></mrow></msub><mo>,</mo><msub><mi>&xi;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>&lsqb;</mo><msub><mi>b</mi><mi>r</mi></msub><mo>,</mo><mo>+</mo><mi>&infin;</mi><mo>)</mo><mo>;</mo></mrow>]]></math><img file="FDA0000905680380000026.GIF" wi="655" he="150" /></maths><img file="FDA0000905680380000027.GIF" wi="1110" he="159" />其中<maths num="0008"><math><![CDATA[<mrow><msubsup><mi>g</mi><mn>1</mn><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>r</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>&part;</mo><mi>v</mi><mrow><mo>(</mo><mi>&xi;</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>&xi;</mi></mrow></mfrac><msub><mo>|</mo><mrow><mi>&xi;</mi><mo>=</mo><msub><mi>&xi;</mi><mi>l</mi></msub></mrow></msub><mo>,</mo><msub><mi>&xi;</mi><mi>l</mi></msub><mo>&Element;</mo><mo></mo><mo>(</mo><msub><mi>b</mi><mi>r</mi></msub><mo>,</mo><mo>+</mo><mi>&infin;</mi><mo>]</mo><mo>;</mo></mrow>]]></math><img file="FDA0000905680380000028.GIF" wi="661" he="142" /></maths>则<maths num="0009"><math><![CDATA[<mrow><mi>&omega;</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mo>-</mo><msub><msup><mi>g</mi><mo>&prime;</mo></msup><mi>r</mi></msub><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>r</mi></msub><mo>)</mo></mrow><msub><mi>b</mi><mi>r</mi></msub></mrow></mtd><mtd><mrow><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><msub><mi>b</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mo>&lsqb;</mo><msub><msup><mi>g</mi><mo>&prime;</mo></msup><mi>l</mi></msub><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>l</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><msup><mi>g</mi><mo>&prime;</mo></msup><mi>r</mi></msub><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>r</mi></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>b</mi><mi>l</mi></msub><mo>&lt;</mo><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&lt;</mo><msub><mi>b</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><msup><mi>g</mi><mo>&prime;</mo></msup><mi>l</mi></msub><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>l</mi></msub><mo>)</mo></mrow><msub><mi>b</mi><mi>l</mi></msub></mrow></mtd><mtd><mrow><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&le;</mo><msub><mi>b</mi><mi>l</mi></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="FDA0000905680380000029.GIF" wi="1285" he="245" /></maths>2.3由式(6)和式(9),将式(4)改写为以下等效形式:<maths num="0010"><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><mi>m</mi><mrow><mo>(</mo><mover><mi>z</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mo>+</mo><mi>n</mi><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>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000031.GIF" wi="1077" he="391" /></maths>其中,<img file="FDA0000905680380000032.GIF" wi="1102" he="71" />步骤3,用神经网络逼近不确定性,过程如下:定义连续函数为:h(X)=W<sup>*T</sup>φ(X)+ε     (11)其中W<sup>*T</sup>∈R<sup>n1×n2</sup>是理想的权重矩阵,φ(X)∈R<sup>n1×n2</sup>是理想的神经网络的函数,ε是神经网络的估计误差,满足|ε|≤ε<sub>N</sub>,φ(X)函数形式为:<maths num="0011"><math><![CDATA[<mrow><mi>&phi;</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mi>a</mi><mrow><mi>b</mi><mo>+</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mi>X</mi><mo>/</mo><mi>c</mi><mo>)</mo></mrow></mrow></mfrac><mo>+</mo><mi>d</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000033.GIF" wi="1151" he="127" /></maths>其中,a,b,c,d为合适的常数;步骤4,计算系统瞬态控制性能函数以及误差转换,过程如下:4.1系统瞬态控制中,控制器输入信号为:<img file="FDA00009056803800000310.GIF" wi="1308" he="69" />其中,e(t)=y‑y<sup>d</sup>,y<sup>d</sup>是理想的跟踪轨迹,e(t)为跟踪误差,ψ(t)是缩放因子,F<sub>φ</sub>(t)是误差变量的边界,||e(t)||是欧几里德范数,为了保证e(t)演变在边界内,时变增益ρ(.)为:<maths num="0012"><math><![CDATA[<mrow><mi>&rho;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>F</mi><mi>&phi;</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>|</mo><mo>|</mo><mi>e</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000034.GIF" wi="1142" he="134" /></maths>4.2设计误差变量的边界为:<img file="FDA0000905680380000035.GIF" wi="1194" he="79" />其中,<img file="FDA0000905680380000036.GIF" wi="93" he="62" />是一个连续的正函数,<img file="FDA0000905680380000037.GIF" wi="190" he="69" />对t≥0,都有<img file="FDA0000905680380000038.GIF" wi="278" he="95" />则F<sub>φ</sub>(t)=δ<sub>0</sub> exp(‑a<sub>0</sub>t)+δ<sub>∞</sub>         (16)其中δ<sub>0</sub>≥δ<sub>∞</sub>>0,<img file="FDA0000905680380000039.GIF" wi="381" he="85" />且|e(0)|<F<sub>φ</sub>(0);4.3定义瞬态控制误差变量为:<img file="FDA0000905680380000041.GIF" wi="1048" he="119" />步骤5,计算反演法中系统瞬态性能控制虚拟变量,动态滑模面及微分,过程如下:5.1定义瞬态控制虚拟变量及其微分:定义误差变量:e(t)=y‑y<sub>d</sub>        (18)其中,y<sub>d</sub>是该系统的理想运动轨迹,y是实际系统输出;则,对式(15)求导得:<img file="FDA0000905680380000042.GIF" wi="1141" he="71" />其中,φ<sub>F</sub>=1/(F<sub>φ</sub>‑||e||)<sup>2</sup>;5.2定义李亚普诺夫函数:<maths num="0013"><math><![CDATA[<mrow><msub><mi>V</mi><mn>1</mn></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msubsup><mi>s</mi><mn>1</mn><mn>2</mn></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000043.GIF" wi="993" he="110" /></maths>对V<sub>1</sub>求导得:<img file="FDA0000905680380000044.GIF" wi="1158" he="70" />5.3设计虚拟控制量<img file="FDA0000905680380000045.GIF" wi="68" he="62" /><maths num="0014"><math><![CDATA[<mrow><msub><mover><mi>z</mi><mo>&OverBar;</mo></mover><mn>2</mn></msub><mo>=</mo><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub><mo>-</mo><mfrac><mrow><msub><mi>k</mi><mn>1</mn></msub><msub><mi>s</mi><mn>1</mn></msub></mrow><mrow><msub><mi>F</mi><mi>&phi;</mi></msub><msub><mi>&phi;</mi><mi>F</mi></msub></mrow></mfrac><mo>+</mo><mfrac><mrow><msub><mover><mi>F</mi><mo>&CenterDot;</mo></mover><mi>&phi;</mi></msub><mi>e</mi></mrow><msub><mi>F</mi><mi>&phi;</mi></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>22</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000046.GIF" wi="1110" he="151" /></maths>其中,k<sub>1</sub>为常数,且k<sub>1</sub>>0;5.4定义一个新的变量α<sub>1</sub>,让虚拟控制量<img file="FDA00009056803800000410.GIF" wi="44" he="51" />通过时间常数为τ<sub>1</sub>的一阶滤波器:<maths num="0015"><math><![CDATA[<mrow><msub><mi>&tau;</mi><mn>1</mn></msub><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>+</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><mo>=</mo><msub><mover><mi>z</mi><mo>&OverBar;</mo></mover><mn>2</mn></msub><mo>,</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>z</mi><mo>&OverBar;</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>23</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000047.GIF" wi="1115" he="87" /></maths>5.5定义滤波误差<img file="FDA0000905680380000048.GIF" wi="263" he="61" />则<maths num="0016"><math><![CDATA[<mrow><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><mfrac><mrow><msub><mover><mi>z</mi><mo>&OverBar;</mo></mover><mn>2</mn></msub><mo>-</mo><msub><mi>&alpha;</mi><mn>1</mn></msub></mrow><msub><mi>&tau;</mi><mn>1</mn></msub></mfrac><mo>=</mo><mo>-</mo><mfrac><msub><mi>y</mi><mn>2</mn></msub><msub><mi>&tau;</mi><mn>1</mn></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>24</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000049.GIF" wi="1149" he="141" /></maths>5.6用神经网络来估计<img file="FDA0000905680380000051.GIF" wi="63" he="62" /><img file="FDA0000905680380000052.GIF" wi="1053" he="63" />其中<maths num="0017"><math><![CDATA[<mrow><msub><mi>X</mi><mn>1</mn></msub><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msup><msub><mi>y</mi><mi>d</mi></msub><mi>T</mi></msup><mo>,</mo><msup><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub><mi>T</mi></msup><mo>,</mo><msup><msub><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>d</mi></msub><mi>T</mi></msup><mo>,</mo><msup><msub><mi>s</mi><mi>1</mi></msub><mi>T</mi></msup><mo>,</mo><msup><msub><mi>s</mi><mn>2</mn></msub><mi>T</mi></msup><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>&Element;</mo><msup><mi>R</mi><mn>5</mn></msup><mo>;</mo></mrow>]]></math><img file="FDA0000905680380000053.GIF" wi="710" he="71" /></maths>步骤6,针对式(4),设计虚拟控制量;6.1定义误差变量s<sub>i</sub>=z<sub>i</sub>‑α<sub>i‑1</sub>,i=2,3          (26)式(15)的一阶微分为:<maths num="0018"><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>&alpha;</mi><mo>&CenterDot;</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><mi>i</mi><mo>=</mo><mn>2</mn><mo>,</mo><mn>3</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>27</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000054.GIF" wi="910" he="71" /></maths>6.2设计虚拟控制量<img file="FDA0000905680380000055.GIF" wi="71" he="61" /><maths num="0019"><math><![CDATA[<mrow><msub><mover><mi>z</mi><mo>&OverBar;</mo></mover><mn>3</mn></msub><mo>=</mo><mo>-</mo><msub><mi>k</mi><mn>2</mn></msub><msub><mi>s</mi><mn>2</mn></msub><mo>-</mo><msubsup><mover><mi>W</mi><mo>^</mo></mover><mn>1</mn><mi>T</mi></msubsup><msub><mi>&phi;</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>X</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>&mu;</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mi>F</mi><mi>&phi;</mi></msub><msub><mi>&phi;</mi><mrow><mi>F</mi><mi>S</mi><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>28</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000056.GIF" wi="1215" he="111" /></maths>其中,k<sub>2</sub>为常数且k<sub>2</sub>>0,<img file="FDA0000905680380000057.GIF" wi="59" he="91" />是ε的估计值,<img file="FDA0000905680380000058.GIF" wi="70" he="93" />是W<sub>1</sub>的估计值;6.3设计虚拟控制量<img file="FDA0000905680380000059.GIF" wi="71" he="61" /><maths num="0020"><math><![CDATA[<mrow><msub><mover><mi>z</mi><mo>&OverBar;</mo></mover><mn>4</mn></msub><mo>=</mo><mo>-</mo><msub><mi>k</mi><mn>3</mn></msub><msub><mi>s</mi><mn>3</mn></msub><mo>-</mo><msubsup><mover><mi>W</mi><mo>^</mo></mover><mn>2</mn><mi>T</mi></msubsup><msub><mi>&phi;</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>X</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>&mu;</mi><mo>^</mo></mover><mn>2</mn></msub><mo>-</mo><msub><mi>s</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>29</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009056803800000510.GIF" wi="1086" he="111" /></maths>其中,k<sub>3</sub>为常数且k<sub>3</sub>>0,<img file="FDA00009056803800000511.GIF" wi="62" he="94" />是ε的估计值,<img file="FDA00009056803800000512.GIF" wi="73" he="95" />是W<sub>2</sub>的估计值;6.4定义一个新的变量α<sub>i</sub>,让虚拟控制量<img file="FDA00009056803800000519.GIF" wi="90" he="53" />通过时间常数为τ<sub>i</sub>的一阶滤波器:<maths num="0021"><math><![CDATA[<mrow><msub><mi>&tau;</mi><mi>i</mi></msub><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>+</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>=</mo><msub><mover><mi>z</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>z</mi><mo>&OverBar;</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><mn>30</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009056803800000513.GIF" wi="1133" he="85" /></maths>6.5定义<maths num="0022"><math><![CDATA[<mrow><msub><mi>y</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>-</mo><msub><mover><mi>z</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo></mrow>]]></math><img file="FDA00009056803800000514.GIF" wi="302" he="62" /></maths>则<maths num="0023"><math><![CDATA[<mrow><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mover><mi>z</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub></mrow><msub><mi>&tau;</mi><mi>i</mi></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><mi>i</mi></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>31</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009056803800000515.GIF" wi="821" he="141" /></maths>6.6用神经网络来估计<img file="FDA00009056803800000516.GIF" wi="71" he="54" /><maths num="0024"><math><![CDATA[<mrow><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><mo>-</mo><msubsup><mi>W</mi><mn>2</mn><mi>T</mi></msubsup><msub><mi>&phi;</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>X</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&epsiv;</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>32</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009056803800000517.GIF" wi="1122" he="78" /></maths><maths num="0025"><math><![CDATA[<mrow><mo>-</mo><mi>m</mi><mo>+</mo><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>3</mn></msub><mo>=</mo><mo>-</mo><msubsup><mi>W</mi><mn>3</mn><mi>T</mi></msubsup><msub><mi>&phi;</mi><mn>3</mn></msub><mrow><mo>(</mo><msub><mi>X</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&epsiv;</mi><mn>3</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>33</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009056803800000518.GIF" wi="1146" he="84" /></maths>其中,<img file="FDA0000905680380000061.GIF" wi="62" he="71" />为理想权重W<sub>i</sub>的估计值,<maths num="0026"><math><![CDATA[<mrow><msub><mi>X</mi><mi>i</mi></msub><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msup><msub><mi>y</mi><mi>d</mi></msub><mi>T</mi></msup><mo>,</mo><msup><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub><mi>T</mi></msup><mo>,</mo><msup><msub><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>d</mi></msub><mi>T</mi></msup><mo>,</mo><msup><msub><mi>s</mi><mi>i</mi></msub><mi>T</mi></msup><mo>,</mo><msup><msub><mi>s</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mi>T</mi></msup><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>&Element;</mo><msup><mi>R</mi><mn>5</mn></msup></mrow>]]></math><img file="FDA0000905680380000062.GIF" wi="686" he="76" /></maths>中;步骤7,设计控制器输入,过程如下:7.1定义误差变量s<sub>4</sub>=z<sub>4</sub>‑α<sub>3</sub>       (34)计算式(20)的一阶微分为:<maths num="0027"><math><![CDATA[<mrow><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mn>4</mn></msub><mo>=</mo><mi>m</mi><mrow><mo>(</mo><mover><mi>z</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mo>+</mo><mi>n</mi><mi>u</mi><mo>-</mo><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>3</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>35</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000063.GIF" wi="915" he="78" /></maths>7.2设计控制器输入u:<maths num="0028"><math><![CDATA[<mrow><mi>u</mi><mo>=</mo><mo>-</mo><msub><mi>k</mi><mn>5</mn></msub><mrow><mo>(</mo><mi>&eta;</mi><mi>sgn</mi><mo>(</mo><msub><mi>s</mi><mn>4</mn></msub><mo>)</mo><mo>+</mo><msub><mi>k</mi><mn>4</mn></msub><msub><mi>s</mi><mn>4</mn></msub><mo>+</mo><msubsup><mi>W</mi><mn>3</mn><mi>T</mi></msubsup><msub><mi>&phi;</mi><mn>3</mn></msub><mo>(</mo><msub><mi>X</mi><mn>3</mn></msub><mo>)</mo><mo>+</mo><msub><mover><mi>&mu;</mi><mo>^</mo></mover><mn>3</mn></msub><mo>+</mo><msub><mi>s</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>36</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000064.GIF" wi="1341" he="103" /></maths>其中,<img file="FDA0000905680380000065.GIF" wi="72" he="70" />为理想权重W<sub>3</sub>的估计值,k<sub>5</sub>≥1/n,<img file="FDA0000905680380000066.GIF" wi="52" he="62" />是ε<sub>3</sub>的估计值;7.3设计自适应率:<maths num="0029"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mover><mover><mi>W</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mi>j</mi></msub><mo>=</mo><msub><mi>K</mi><mi>j</mi></msub><msub><mi>&phi;</mi><mi>j</mi></msub><mrow><mo>(</mo><msub><mi>X</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><msub><mi>s</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mover><mover><mi>&mu;</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>v</mi><mi>&mu;</mi></msub><msub><mi>s</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>37</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000067.GIF" wi="1157" he="191" /></maths>其中,K<sub>j</sub>是自适应矩阵,v<sub>μ>0</sub>;步骤8,设计李雅普诺夫函数,过程如下:<maths num="0030"><math><![CDATA[<mrow><mi>V</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msubsup><mi>s</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>2</mn></mrow><mn>4</mn></munderover><mrow><mo>(</mo><msubsup><mi>s</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mover><mi>W</mi><mo>~</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><msubsup><mi>K</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><msub><mover><mi>W</mi><mo>~</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mfrac><mn>1</mn><msub><mi>v</mi><mi>&mu;</mi></msub></mfrac><msup><msub><mi>&mu;</mi><mi>j</mi></msub><mn>2</mn></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>38</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000905680380000068.GIF" wi="1134" he="133" /></maths>其中,<img file="FDA0000905680380000069.GIF" wi="300" he="71" />W<sup>*</sup>是理想值;对式(26)进行求导得:<maths num="0031"><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>4</mn></munderover><msub><mi>s</mi><mi>i</mi></msub><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>2</mn></mrow><mn>4</mn></munderover><mrow><mo>(</mo><msubsup><mover><mi>W</mi><mo>~</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><msubsup><mi>K</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><msubsup><mover><mi>W</mi><mo>~</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><mo>)</mo></mrow><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><msubsup><mi>v</mi><mi>&mu;</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mover><mi>&mu;</mi><mo>~</mo></mover><mi>j</mi></msub><msub><mover><mover><mi>&mu;</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mi>j</mi></msub><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>2</mn></mrow><mn>4</mn></munderover><msub><mi>y</mi><mi>i</mi></msub><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>)</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>39</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009056803800000610.GIF" wi="1302" he="151" /></maths>如果<img file="FDA00009056803800000611.GIF" wi="135" he="63" />则判定系统是稳定的。
地址 310014 浙江省杭州市下城区朝晖六区潮王路18号浙江工业大学