发明名称 基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法
摘要 一种基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法,包括:建立柔性机械臂伺服系统的动态模型,初始化系统状态、采样时间以及控制参数;采用龙伯格状态观测器,获得渐近收敛于系统真实状态的观测值;根据微分中值定理,将系统中的非线性饱和输入线性化处理,推导出带有未知饱和的柔性机械臂系统模型;进行通过动态面技术,在每一步设计中引入虚拟控制量,并依次通过一阶低通滤波器,避免传统反演控制法所带来的复杂度爆炸问题;同时,利用神经网络的自学能力,能有效逼近非线性系统中复杂的非线性项。本发明提供一种能够有效改善柔性机械臂伺服系统控制性能的基于龙伯格状态观测器的神经网络自适应控制方法,实现系统的精确快速跟踪。
申请公布号 CN105798930A 申请公布日期 2016.07.27
申请号 CN201610206257.1 申请日期 2016.04.01
申请人 浙江工业大学 发明人 陈强;高灵捷;龚相华
分类号 B25J13/08(2006.01)I;G06F17/50(2006.01)I 主分类号 B25J13/08(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>sin</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>u</mi><mrow><mo>(</mo><mi>v</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="FDA0000956125640000011.GIF" wi="1311" he="136" /></maths>其中,q与θ分别为机械臂连杆和电机的转动角度;g为重力加速度;I为连杆的惯量;J为电机的惯量;K为弹簧的刚度系数;M与L分别为连杆的质量与长度;v为控制信号;u(v)为饱和环节,表示式为<maths num="0002"><math><![CDATA[<mrow><mi>u</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mi>s</mi><mi>a</mi><mi>t</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><msub><mi>u</mi><mi>M</mi></msub></mrow></mtd><mtd><mrow><mo>|</mo><mi>v</mi><mo>|</mo><mo>&GreaterEqual;</mo><msub><mi>u</mi><mi>M</mi></msub></mrow></mtd></mtr><mtr><mtd><mi>v</mi></mtd><mtd><mrow><mo>|</mo><mi>v</mi><mo>|</mo><mo>&GreaterEqual;</mo><msub><mi>u</mi><mi>M</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="FDA0000956125640000016.GIF" wi="1307" he="123" /></maths>其中,sign(v)为未知非线性函数;u<sub>M</sub>为未知饱和输入上界,且u<sub>M</sub>>0;1.2定义:x<sub>1</sub>=q,<img file="FDA0000956125640000012.GIF" wi="175" he="55" />x<sub>3</sub>=θ,<img file="FDA0000956125640000013.GIF" wi="165" he="67" />式(1)改写为<maths num="0003"><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><mo>+</mo><msub><mi>f</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>,</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><msub><mi>x</mi><mn>3</mn></msub><mo>+</mo><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>2</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><mo>+</mo><msub><mi>f</mi><mn>3</mn></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>3</mn></msub><mo>,</mo><msub><mi>x</mi><mn>4</mn></msub><mo>)</mo></mrow></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>u</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>f</mi><mn>4</mn></msub><mrow><mo>(</mo><mi>x</mi><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></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000014.GIF" wi="1242" he="383" /></maths>其中,<img file="FDA0000956125640000017.GIF" wi="587" he="61" />x=[x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>,x<sub>4</sub>]<sup>T</sup>,<maths num="0004"><math><![CDATA[<mfenced open = '' close = ''><mtable><mtr><mtd><mrow><msub><mi>f</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>,</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>2</mn></msub><mo>,</mo><msub><mi>x</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mfrac><mrow><mi>M</mi><mi>g</mi><mi>L</mi></mrow><mi>I</mi></mfrac><msub><mi>sinx</mi><mn>1</mn></msub><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><mfrac><mi>I</mi><mi>K</mi></mfrac><msub><mi>x</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>f</mi><mn>3</mn></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>3</mn></msub><mo>,</mo><msub><mi>x</mi><mn>4</mn></msub><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo><msub><mi>f</mi><mn>4</mn></msub><mrow><mo>(</mo><mi>x</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><mo>,</mo></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000956125640000015.GIF" wi="1403" he="223" /></maths>y为系统位置输出轨迹;步骤2:根据微分中值定理,将系统中的非线性输入饱和进行线性化处理,推导出带有未知饱和的机械臂伺服系统模型,过程如下:2.1对饱和模型进行光滑处理<maths num="0005"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>g</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>u</mi><mi>M</mi></msub><mo>*</mo><mi>tanh</mi><mrow><mo>(</mo><mfrac><mi>v</mi><msub><mi>u</mi><mi>M</mi></msub></mfrac><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mfrac><mrow><msup><mi>e</mi><mi>v</mi></msup><mo>/</mo><msub><mi>u</mi><mi>M</mi></msub><mo>-</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>v</mi></mrow></msup><mo>/</mo><msub><mi>u</mi><mi>M</mi></msub></mrow><mrow><msup><mi>e</mi><mi>v</mi></msup><mo>/</mo><msub><mi>u</mi><mi>M</mi></msub><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>v</mi></mrow></msup><mo>/</mo><msub><mi>u</mi><mi>M</mi></msub></mrow></mfrac></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000021.GIF" wi="1250" he="242" /></maths>则sat(v)=g(v)+d(v)   (5)其中,d(v)表示光滑函数与饱和模型之间存在的误差;2.2根据微分中值定理,存在μ∈(0,1)使<maths num="0006"><math><![CDATA[<mrow><mi>g</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mi>g</mi><mrow><mo>(</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>g</mi><msub><mi>v</mi><mi>&mu;</mi></msub></msub><mrow><mo>(</mo><mi>v</mi><mo>-</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000022.GIF" wi="1290" he="87" /></maths>其中,<img file="FDA0000956125640000023.GIF" wi="840" he="195" />v<sub>μ</sub>=μ<sub>v</sub>+(1‑μ)v<sub>0</sub>,v<sub>0</sub>∈(0,v);选择v<sub>0</sub>=0,式(6)被改写为<maths num="0007"><math><![CDATA[<mrow><mi>g</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>g</mi><msub><mi>v</mi><mi>&mu;</mi></msub></msub><mi>v</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000024.GIF" wi="1283" he="87" /></maths>2.3由式(5)和式(7),将式(3)改写为以下等效形式<maths num="0008"><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><mo>+</mo><msub><mi>f</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>,</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><msub><mi>x</mi><mn>3</mn></msub><mo>+</mo><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>2</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><mo>+</mo><msub><mi>f</mi><mn>3</mn></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>3</mn></msub><mo>,</mo><msub><mi>x</mi><mn>4</mn></msub><mo>)</mo></mrow></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><mo>&lsqb;</mo><msub><mi>g</mi><msub><mi>v</mi><mi>&mu;</mi></msub></msub><mi>v</mi><mo>+</mo><mi>d</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>+</mo><msub><mi>f</mi><mn>4</mn></msub><mrow><mo>(</mo><mi>x</mi><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></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000025.GIF" wi="1270" he="351" /></maths>步骤3:设计柔性机械臂伺服系统的龙伯格观测器模型,并定义相关变量,过程如下:3.1龙伯格观测器表达式为<maths num="0009"><math><![CDATA[<mrow><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msub><mover><mover><mi>x</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>2</mn></msub><mo>+</mo><msub><mi>l</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>f</mi><mo>^</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><msub><mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mn>1</mn></msub><mo>,</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>2</mn></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mover><mi>x</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>3</mn></msub><mo>+</mo><msub><mi>l</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>f</mi><mo>^</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><msub><mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mn>2</mn></msub><mo>,</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>3</mn></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mover><mi>x</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mn>3</mn></msub><mo>=</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>4</mn></msub><mo>+</mo><msub><mi>l</mi><mn>3</mn></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>f</mi><mo>^</mo></mover><mn>3</mn></msub><mrow><mo>(</mo><msub><mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mn>3</mn></msub><mo>,</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>4</mn></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mover><mi>x</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mn>4</mn></msub><mo>=</mo><mfrac><mn>1</mn><mi>J</mi></mfrac><mi>u</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>l</mi><mn>4</mn></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>f</mi><mo>^</mo></mover><mn>4</mn></msub><mrow><mo>(</mo><mover><mi>x</mi><mo>^</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>y</mi><mo>^</mo></mover><mo>=</mo><msub><mover><mi>x</mi><mo>^</mo></mover><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="FDA0000956125640000026.GIF" wi="1262" he="397" /></maths>其中,<img file="FDA0000956125640000027.GIF" wi="342" he="63" />分别为观测器状态空间模型状态;l<sub>1</sub>,l<sub>2</sub>,l<sub>3</sub>,l<sub>4</sub>分别为观测器增益参数;<img file="FDA0000956125640000031.GIF" wi="34" he="65" />为观测器输出;<img file="FDA0000956125640000032.GIF" wi="1021" he="83" /><img file="FDA0000956125640000033.GIF" wi="1714" he="117" /><img file="FDA0000956125640000034.GIF" wi="438" he="96" />3.2定义状态观测器观测误差及误差矩阵<maths num="0010"><math><![CDATA[<mrow><msub><mi>e</mi><mi>i</mi></msub><mo>=</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mi>i</mi></msub><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>3</mn><mo>,</mo><mn>4</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000035.GIF" wi="1171" he="99" /></maths>E=(e<sub>1</sub>,e<sub>2</sub>,e<sub>3</sub>,e<sub>4</sub>)<sup>T</sup>   (11)步骤4:计算控制系统位置跟踪误差,选择神经网络逼近复杂非线性项,设计虚拟控制量,并通过一阶低通滤波器输出,更新神经网络权值与误差估计权值过程如下:4.1定义系统的跟踪误差为s<sub>1</sub>=y<sub>1</sub>‑y<sub>r</sub>   (12)其中,y<sub>r</sub>为二阶可导期望轨迹;4.2设计虚拟控制量α<sub>1</sub><maths num="0011"><math><![CDATA[<mrow><msub><mi>&alpha;</mi><mn>1</mn></msub><mo>=</mo><mo>-</mo><mrow><mo>(</mo><msub><mi>c</mi><mn>1</mn></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>)</mo></mrow><msub><mi>s</mi><mn>1</mn></msub><mo>+</mo><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mi>r</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000036.GIF" wi="1171" he="115" /></maths>其中,c<sub>1</sub>为常数,且c<sub>1</sub>>0;4.3定义一个新的变量z<sub>2</sub>,让虚拟控制量α<sub>1</sub>通过时间常数为τ<sub>2</sub>的一阶低通滤波器<maths num="0012"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>&tau;</mi><mn>2</mn></msub><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>+</mo><msub><mi>z</mi><mn>2</mn></msub><mo>=</mo><msub><mi>&alpha;</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000037.GIF" wi="1212" he="117" /></maths>4.4定义滤波误差χ<sub>2</sub>=z<sub>2</sub>‑α<sub>1</sub>,则<maths num="0013"><math><![CDATA[<mrow><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><mfrac><mrow><msub><mi>&alpha;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>z</mi><mn>2</mn></msub></mrow><msub><mi>&tau;</mi><mn>2</mn></msub></mfrac><mo>=</mo><mo>-</mo><mfrac><msub><mi>&chi;</mi><mn>2</mn></msub><msub><mi>&tau;</mi><mn>2</mn></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000038.GIF" wi="1205" he="95" /></maths>4.5定义误差变量<maths num="0014"><math><![CDATA[<mrow><msub><mi>s</mi><mn>2</mn></msub><mo>=</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>2</mn></msub><mo>-</mo><msub><mi>z</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000039.GIF" wi="1211" he="79" /></maths>4.6为了逼近复杂的非线性不确定项<img file="FDA00009561256400000310.GIF" wi="225" he="79" />定义以下神经网络<img file="FDA0000956125640000041.GIF" wi="1227" he="98" />其中,<img file="FDA0000956125640000042.GIF" wi="63" he="59" />为理想权重;<img file="FDA0000956125640000043.GIF" wi="443" he="74" /><img file="FDA0000956125640000044.GIF" wi="55" he="64" />为神经网络误差值理想值,ε<sub>N2</sub>为神经网络误差值上界,满足<img file="FDA0000956125640000045.GIF" wi="202" he="62" /><img file="FDA0000956125640000046.GIF" wi="142" he="71" />的表达式为<img file="FDA0000956125640000047.GIF" wi="1238" he="141" />其中,exp( )为指数函数,c<sub>j</sub>=[c<sub>j1</sub>,c<sub>j2</sub>]为隐含层第j个神经元的中心向量;b<sub>j</sub>为神经元节点的基宽参数;4.7设计虚拟控制量α<sub>2</sub><img file="FDA0000956125640000048.GIF" wi="1211" he="167" />其中,c<sub>2</sub>,δ为常数,且c<sub>1</sub>>0,δ>0;4.8定义一个新的变量z<sub>3</sub>,让虚拟控制量α<sub>2</sub>通过时间常数为τ<sub>3</sub>的一阶低通滤波器<maths num="0015"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>&tau;</mi><mn>3</mn></msub><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>3</mn></msub><mo>+</mo><msub><mi>z</mi><mn>3</mn></msub><mo>=</mo><msub><mi>&alpha;</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000049.GIF" wi="1174" he="120" /></maths>4.9定义滤波误差x<sub>3</sub>=z<sub>3</sub>‑α<sub>2</sub>,则<maths num="0016"><math><![CDATA[<mrow><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>3</mn></msub><mo>=</mo><mfrac><mrow><msub><mi>&alpha;</mi><mn>2</mn></msub><mo>-</mo><msub><mi>z</mi><mn>2</mn></msub></mrow><msub><mi>&tau;</mi><mn>3</mn></msub></mfrac><mo>=</mo><mo>-</mo><mfrac><msub><mi>&chi;</mi><mn>3</mn></msub><msub><mi>&tau;</mi><mn>3</mn></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009561256400000410.GIF" wi="1165" he="99" /></maths>4.10设计神经网络权重估计值<img file="FDA00009561256400000411.GIF" wi="50" he="68" />和自适应参数<img file="FDA00009561256400000412.GIF" wi="80" he="63" />的调节规律为<img file="FDA00009561256400000413.GIF" wi="1165" he="197" />其中,r<sub>2</sub>,σ<sub>2</sub>,η<sub>2</sub>,δ<sub>2</sub>为常数,且r<sub>2</sub>>0,σ<sub>2</sub>>0,η<sub>2</sub>>0,δ<sub>2</sub>>0;4.11定义误差变量<maths num="0017"><math><![CDATA[<mrow><msub><mi>s</mi><mn>3</mn></msub><mo>=</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>3</mn></msub><mo>-</mo><msub><mi>z</mi><mn>3</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>23</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009561256400000414.GIF" wi="1152" he="79" /></maths>4.12设计虚拟控制量α<sub>3</sub><maths num="0018"><math><![CDATA[<mrow><msub><mi>&alpha;</mi><mn>3</mn></msub><mo>=</mo><mo>-</mo><msub><mi>l</mi><mn>2</mn></msub><msub><mi>e</mi><mn>1</mn></msub><mo>+</mo><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>3</mn></msub><mo>-</mo><msub><mi>c</mi><mn>3</mn></msub><msub><mi>s</mi><mn>3</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>24</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000051.GIF" wi="1142" he="95" /></maths>其中,c<sub>3</sub>为常数,且c<sub>3</sub>>0;4.13定义一个新的变量z<sub>4</sub>,让虚拟控制量α<sub>3</sub>通过时间常数为τ<sub>4</sub>的一阶低通滤波器<maths num="0019"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>&tau;</mi><mn>4</mn></msub><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>4</mn></msub><mo>+</mo><msub><mi>z</mi><mn>4</mn></msub><mo>=</mo><msub><mi>&alpha;</mi><mn>3</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>z</mi><mn>4</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>&alpha;</mi><mn>3</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>25</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000052.GIF" wi="1155" he="122" /></maths>4.14定义滤波误差x<sub>4</sub>=z<sub>4</sub>=α<sub>3</sub>,则<maths num="0020"><math><![CDATA[<mrow><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>4</mn></msub><mo>=</mo><mfrac><mrow><msub><mi>&alpha;</mi><mn>3</mn></msub><mo>-</mo><msub><mi>z</mi><mn>4</mn></msub></mrow><msub><mi>&tau;</mi><mn>4</mn></msub></mfrac><mo>=</mo><mo>-</mo><mfrac><msub><mi>&chi;</mi><mn>4</mn></msub><msub><mi>&tau;</mi><mn>4</mn></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>26</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000053.GIF" wi="1163" he="103" /></maths>步骤5:设计控制器输入,过程如下:5.1定义误差变量<maths num="0021"><math><![CDATA[<mrow><msub><mi>s</mi><mn>4</mn></msub><mo>=</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mn>4</mn></msub><mo>-</mo><msub><mi>z</mi><mn>4</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>27</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000054.GIF" wi="1150" he="79" /></maths>5.2为了逼近不能直接得到的复杂非线性不确定项<img file="FDA0000956125640000055.GIF" wi="379" he="75" />定义以下神经网络<img file="FDA0000956125640000056.GIF" wi="1150" he="87" />其中,<img file="FDA0000956125640000057.GIF" wi="80" he="63" />为理想权重;<img file="FDA0000956125640000058.GIF" wi="587" he="71" /><img file="FDA0000956125640000059.GIF" wi="56" he="63" />为神经网络误差理想值,ε<sub>N4</sub>为神经网络误差上界,满足<img file="FDA00009561256400000510.GIF" wi="203" he="63" /><img file="FDA00009561256400000511.GIF" wi="146" he="71" />的表达式为<img file="FDA00009561256400000512.GIF" wi="1171" he="143" />5.3设计控制器输入为v<img file="FDA00009561256400000513.GIF" wi="1299" he="147" />其中,∈、c<sub>4</sub>与a<sub>4</sub>为常数,且∈,a<sub>4</sub>,c<sub>4</sub>>0;<img file="FDA0000956125640000061.GIF" wi="284" he="70" />5.4神经网络权重估计值<img file="FDA0000956125640000062.GIF" wi="50" he="70" />的调节规律为<img file="FDA0000956125640000063.GIF" wi="1188" he="104" />其中,r<sub>4</sub>与σ<sub>4</sub>为常数,且r<sub>4</sub>,σ<sub>4</sub>>0;步骤6:设计李雅普诺夫函数<maths num="0022"><math><![CDATA[<mrow><mi>V</mi><mo>=</mo><msup><mi>E</mi><mi>T</mi></msup><mi>P</mi><mi>E</mi><mo>+</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></msubsup><mfrac><mn>1</mn><mn>2</mn></mfrac><msubsup><mi>s</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>2</mn></mrow><mn>4</mn></msubsup><mfrac><mn>1</mn><mn>2</mn></mfrac><msubsup><mi>&chi;</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msub><mi>&gamma;</mi><mn>2</mn></msub></mrow></mfrac><msubsup><mover><mi>&theta;</mi><mo>~</mo></mover><mn>2</mn><mi>T</mi></msubsup><msub><mover><mi>&theta;</mi><mo>~</mo></mover><mn>2</mn></msub><mo>+</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msub><mi>&gamma;</mi><mn>4</mn></msub></mrow></mfrac><msubsup><mover><mi>&theta;</mi><mo>~</mo></mover><mn>4</mn><mi>T</mi></msubsup><msub><mover><mi>&theta;</mi><mo>~</mo></mover><mn>4</mn></msub><mo>+</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msub><mi>&eta;</mi><mn>2</mn></msub></mrow></mfrac><msubsup><mover><mi>&epsiv;</mi><mo>~</mo></mover><mrow><mi>N</mi><mn>2</mn></mrow><mn>2</mn></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>32</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000064.GIF" wi="1591" he="103" /></maths>对式(36)进行求导得:<maths num="0023"><math><![CDATA[<mrow><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msup><mover><mi>E</mi><mo>&CenterDot;</mo></mover><mi>T</mi></msup><mi>P</mi><mi>E</mi><mo>+</mo><msup><mi>E</mi><mi>T</mi></msup><mi>P</mi><mover><mi>E</mi><mo>&CenterDot;</mo></mover><mo>+</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></msubsup><msub><mi>s</mi><mi>i</mi></msub><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>+</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>2</mn></mrow><mn>4</mn></msubsup><msub><mi>&chi;</mi><mn>2</mn></msub><msub><mover><mi>&chi;</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>-</mo><mfrac><mn>1</mn><msub><mi>&gamma;</mi><mn>2</mn></msub></mfrac><msubsup><mover><mi>&theta;</mi><mo>~</mo></mover><mn>2</mn><mi>T</mi></msubsup><msub><mover><mover><mi>&theta;</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>-</mo><mfrac><mn>1</mn><msub><mi>&gamma;</mi><mn>4</mn></msub></mfrac><msubsup><mover><mi>&theta;</mi><mo>~</mo></mover><mn>4</mn><mi>T</mi></msubsup><msub><mover><mover><mi>&theta;</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mn>4</mn></msub><mo>-</mo><mfrac><mn>1</mn><msub><mi>&eta;</mi><mn>2</mn></msub></mfrac><msub><mover><mi>&epsiv;</mi><mo>~</mo></mover><mrow><mi>N</mi><mn>2</mn></mrow></msub><msub><mover><mi>&epsiv;</mi><mo>&CenterDot;</mo></mover><mrow><mi>N</mi><mn>2</mn></mrow></msub><msub><mover><mover><mi>&epsiv;</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mrow><mi>N</mi><mn>2</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>33</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000956125640000065.GIF" wi="1665" he="231" /></maths>如果<img file="FDA0000956125640000066.GIF" wi="139" he="57" />则判定系统是稳定的。
地址 310014 浙江省杭州市下城区潮王路18号浙江工业大学科技处