基于死区和摩擦补偿的机械臂伺服系统动态面瞬态控制方法与流程

文档序号:11801790阅读:来源:国知局

技术特征:

1.一种基于死区和摩擦补偿的机械臂伺服系统动态面瞬态控制方法,其特征在于:所述控制方法包括如下步骤:

步骤1,建立机械臂伺服系统的动态模型,初始化系统状态、采样时间以及控制参数,过程如下:

1.1机械臂伺服系统的动态模型表达形式为

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>M</mi> <mrow> <mo>(</mo> <mi>q</mi> <mo>)</mo> </mrow> <mover> <mi>q</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mo>+</mo> <mi>C</mi> <mrow> <mo>(</mo> <mi>q</mi> <mo>,</mo> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>)</mo> </mrow> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>+</mo> <msub> <mi>T</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>q</mi> <mo>,</mo> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>)</mo> </mrow> <mo>+</mo> <mi>G</mi> <mrow> <mo>(</mo> <mi>q</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>T</mi> <mi>L</mi> </msub> <mo>=</mo> <mi>D</mi> <mrow> <mo>(</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>&tau;</mi> <mo>=</mo> <msub> <mi>nk</mi> <mi>t</mi> </msub> <mi>i</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>L</mi> <mi>m</mi> </msub> <mfrac> <mrow> <mi>d</mi> <mi>i</mi> </mrow> <mrow> <mi>d</mi> <mi>t</mi> </mrow> </mfrac> <mo>+</mo> <msub> <mi>R</mi> <mi>m</mi> </msub> <mi>i</mi> <mo>+</mo> <msub> <mi>k</mi> <mi>b</mi> </msub> <mi>q</mi> <mo>=</mo> <msub> <mi>u</mi> <mi>v</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中,q,分别为机械臂关节的位置,速度和加速度;M(q)∈Rn×n是每个关节的对称正定惯性矩阵;是每个关节离心科里奥利矩阵;表示阻尼摩擦系数的对角正定矩阵;G(q)∈Rn×1代表重力项;TL∈Rn×1是电机的干扰项;τ∈Rn×1是电机驱动模块的转矩;D(τ)是系统带有死区的转矩输出;i是电机电流信号;Lm和Rm分别是电机的电阻和电感;kb是电机的电动势的反馈系数;n是电机的转速;uv是电压控制信号;

1.2定义变量x10=q,gn(q)=M-1(q),x30=i,则式(1)改写为

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>10</mn> </msub> <mo>=</mo> <msub> <mi>x</mi> <mn>20</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mi>20</mi> </msub> <mo>=</mo> <mo>-</mo> <msub> <mi>g</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>q</mi> <mo>)</mo> </mrow> <mo>&lsqb;</mo> <msub> <mi>C</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>q</mi> <mo>,</mo> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>)</mo> </mrow> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>+</mo> <msub> <mi>G</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>q</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>-</mo> <msub> <mi>g</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>q</mi> <mo>)</mo> </mrow> <msub> <mi>T</mi> <mi>f</mi> </msub> <mo>+</mo> <msub> <mi>g</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>q</mi> <mo>)</mo> </mrow> <msub> <mi>T</mi> <mi>u</mi> </msub> <mo>+</mo> <msub> <mi>g</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>q</mi> <mo>)</mo> </mrow> <mi>&tau;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>30</mn> </msub> <mo>=</mo> <mo>-</mo> <msubsup> <mi>L</mi> <mi>m</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>R</mi> <mi>m</mi> </msub> <msub> <mi>x</mi> <mn>30</mn> </msub> <mo>-</mo> <msubsup> <mi>L</mi> <mi>m</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>k</mi> <mi>b</mi> </msub> <msub> <mi>x</mi> <mn>20</mn> </msub> <mo>+</mo> <msubsup> <mi>L</mi> <mi>m</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>u</mi> <mi>v</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

其中,ΔM(q),ΔG(q),和ΔTf是未知M(q),G(q)的不确定项;TL∈L2[0,T],是系统的干扰项;

步骤2,对系统存在的死区,进行逆变换处理,并建立考虑死区系统的模型,过程如下:

2.1非线性系统死区D(τ)表示为

<mrow> <mi>D</mi> <mrow> <mo>(</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>m</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>&tau;</mi> <mo>-</mo> <msub> <mi>b</mi> <mi>r</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>&tau;</mi> <mo>&GreaterEqual;</mo> <msub> <mi>b</mi> <mi>r</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <msub> <mi>b</mi> <mi>l</mi> </msub> <mo>&lt;</mo> <mi>&tau;</mi> <mo>&lt;</mo> <msub> <mi>b</mi> <mi>r</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>m</mi> <mi>l</mi> </msub> <mrow> <mo>(</mo> <mi>&tau;</mi> <mo>-</mo> <msub> <mi>b</mi> <mi>l</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>&tau;</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>3</mn> <mo>)</mo> </mrow> </mrow>

其中,τ是死区的输入,D(τ)是死区的数学模型输出,mr和ml表示死区的未知斜率,br和bl代表死区的未知宽度界限,假设mr>0,ml>0,br≥0,和bl≤0;

2.2建立死区逆模型,τ的表达式为:

<mrow> <mi>&tau;</mi> <mo>=</mo> <msup> <mi>D</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mrow> <mo>(</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mover> <mi>m</mi> <mo>^</mo> </mover> <mi>r</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <mi>&tau;</mi> <mo>+</mo> <msub> <mover> <mi>b</mi> <mo>^</mo> </mover> <mrow> <mi>m</mi> <mi>r</mi> </mrow> </msub> <mo>)</mo> </mrow> <mi>&delta;</mi> <mo>+</mo> <msubsup> <mover> <mi>m</mi> <mo>^</mo> </mover> <mi>l</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <mi>&tau;</mi> <mo>+</mo> <msub> <mover> <mi>b</mi> <mo>^</mo> </mover> <mrow> <mi>m</mi> <mi>l</mi> </mrow> </msub> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <mi>&delta;</mi> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

其中,τ是电机驱动模块转矩的信号,是mr,ml,mrbr,和mlbl的估计值;

δ的表达式为:

<mrow> <mi>&delta;</mi> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mrow> <mi>&tau;</mi> <mo>&GreaterEqual;</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>&tau;</mi> <mo>&lt;</mo> <mn>0</mn> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

则,τ和D(τ)之间的误差为:

<mrow> <mi>&epsiv;</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>D</mi> <mrow> <mo>(</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>-</mo> <mi>&tau;</mi> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mover> <mi>b</mi> <mo>~</mo> </mover> <mrow> <mi>m</mi> <mi>r</mi> </mrow> </msub> <mo>-</mo> <msubsup> <mover> <mi>m</mi> <mo>^</mo> </mover> <mi>r</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>(</mo> <mrow> <mi>&tau;</mi> <mo>+</mo> <msub> <mover> <mi>b</mi> <mo>^</mo> </mover> <mrow> <mi>m</mi> <mi>r</mi> </mrow> </msub> </mrow> <mo>)</mo> <msub> <mover> <mi>m</mi> <mo>~</mo> </mover> <mi>r</mi> </msub> <mo>)</mo> </mrow> <mi>&delta;</mi> <mo>+</mo> <mrow> <mo>(</mo> <msub> <mover> <mi>b</mi> <mo>~</mo> </mover> <mrow> <mi>m</mi> <mi>l</mi> </mrow> </msub> <mo>-</mo> <msubsup> <mover> <mi>m</mi> <mo>^</mo> </mover> <mi>l</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>(</mo> <mrow> <mi>&tau;</mi> <mo>+</mo> <msub> <mover> <mi>b</mi> <mo>^</mo> </mover> <mrow> <mi>m</mi> <mi>l</mi> </mrow> </msub> </mrow> <mo>)</mo> <msub> <mover> <mi>m</mi> <mo>~</mo> </mover> <mi>l</mi> </msub> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <mi>&delta;</mi> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

2.3定义变量x1=x10,x2=x20,x3=gnnktx30,式(2)被重新写为:

<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> <msub> <mi>x</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>f</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mrow> <mn>1</mn> <mo>,</mo> </mrow> </msub> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>g</mi> <mi>n</mi> </msub> <msub> <mi>T</mi> <mi>f</mi> </msub> <mo>+</mo> <msub> <mi>g</mi> <mi>n</mi> </msub> <mi>&epsiv;</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>T</mi> <mi>d</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>3</mn> </msub> <mo>=</mo> <msub> <mi>f</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>3</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>b</mi> <mn>3</mn> </msub> <msub> <mi>u</mi> <mi>v</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

其中,Td=gnTu,

步骤3,构建合适的摩擦模型,过程如下:

3.1系统非线性摩擦力表示为:

<mrow> <msub> <mi>T</mi> <mi>f</mi> </msub> <mo>=</mo> <msub> <mi>&sigma;</mi> <mn>0</mn> </msub> <mi>z</mi> <mo>+</mo> <msub> <mi>&sigma;</mi> <mn>1</mn> </msub> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mo>+</mo> <msub> <mi>&sigma;</mi> <mn>2</mn> </msub> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>

其中,z是系统摩擦力的接触面;x1是系统的跟踪轨迹;σ0,σ1,σ2是合适的常数;

3.2摩擦力接触面的一阶导数表示为:

<mrow> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <mfrac> <mrow> <mo>|</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mo>|</mo> </mrow> <mrow> <mi>h</mi> <mrow> <mo>(</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> <mi>z</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>9</mn> <mo>)</mo> </mrow> </mrow>

其中,xs表示x1接近的一个稳态值;

3.3摩擦力的模型为:

<mrow> <msub> <mi>T</mi> <mi>f</mi> </msub> <mo>=</mo> <msub> <mi>&sigma;</mi> <mn>2</mn> </msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mo>+</mo> <mo>&lsqb;</mo> <msub> <mi>F</mi> <mi>c</mi> </msub> <mo>+</mo> <mrow> <mo>(</mo> <msub> <mi>F</mi> <mi>s</mi> </msub> <mo>-</mo> <msub> <mi>F</mi> <mi>c</mi> </msub> <mo>)</mo> </mrow> <msup> <mi>e</mi> <mrow> <mo>-</mo> <msup> <mrow> <mo>(</mo> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mo>/</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mi>s</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msup> <mo>&rsqb;</mo> <mi>sgn</mi> <mrow> <mo>(</mo> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>&sigma;</mi> <mn>0</mn> </msub> <mi>&epsiv;</mi> <mo>&lsqb;</mo> <mn>1</mn> <mo>-</mo> <mfrac> <msub> <mi>&sigma;</mi> <mn>1</mn> </msub> <mrow> <msub> <mi>F</mi> <mi>c</mi> </msub> <mo>+</mo> <mrow> <mo>(</mo> <msub> <mi>F</mi> <mi>s</mi> </msub> <mo>-</mo> <msub> <mi>F</mi> <mi>c</mi> </msub> <mo>)</mo> </mrow> <msup> <mi>e</mi> <mrow> <mo>-</mo> <msup> <mrow> <mo>(</mo> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mo>/</mo> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mi>s</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msup> </mrow> </mfrac> <mo>&rsqb;</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> </mrow>

其中,z的弯曲程度接近一个稳态值zs因此,定义ε=z-zs

步骤4,构造瞬态误差变量,过程如下:

4.1定义误差变量:

e=y-yd (11)

其中,yd是该系统的理想运动轨迹,y是实际系统输出;

4.2设计误差变量的边界为:

其中,是一个连续的正函数,对t≥0,都有

Fφ(t)=δ0exp(-a0t)+δ (13)

其中,δ0、δ和a0是中间参数,δ0≥δ>0,a0>0,且|e(0)|<Fφ(0);

4.3定义瞬态控制误差变量为:

<mrow> <msub> <mi>s</mi> <mn>1</mn> </msub> <mo>=</mo> <mfrac> <mrow> <mi>e</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> <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>

步骤5,计算反演法中系统控制虚拟量、动态滑模面及微分,过程如下:

5.1对s1求导得:

<mrow> <msub> <mover> <mi>s</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>F</mi> <mi>&phi;</mi> </msub> <msub> <mi>&phi;</mi> <mi>F</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mover> <mi>y</mi> <mo>&CenterDot;</mo> </mover> <mi>d</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mover> <mi>F</mi> <mo>&CenterDot;</mo> </mover> <mi>&phi;</mi> </msub> <msub> <mi>&phi;</mi> <mi>F</mi> </msub> <mi>e</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>15</mn> <mo>)</mo> </mrow> </mrow>

其中,φF=1/(Fφ-||e||)2

5.2虚拟控制量

<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>16</mn> <mo>)</mo> </mrow> </mrow>

其中,定义k1为常数,且k1>0;

5.3定义一个新的变量α1,让虚拟控制量通过时间常数为τ1的一阶滤波器:

<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>17</mn> <mo>)</mo> </mrow> </mrow>

5.4定义滤波误差

<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>18</mn> <mo>)</mo> </mrow> </mrow>

步骤6,针对式(2),设计虚拟控制量:

6.1定义误差变量

<mrow> <msub> <mi>s</mi> <mn>3</mn> </msub> <mo>=</mo> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>-</mo> <mover> <mi>z</mi> <mo>&OverBar;</mo> </mover> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>19</mn> <mo>)</mo> </mrow> </mrow>

6.2为了逼近式(2)中的不确定项gnε(t)+Td,用以下神经网络来估计:

f=gnε(t)+Td=W1*Tφ(X1)+ε* (20)

其中,W1*T代表理想权重,ε*为神经网络理想误差值,且满足||ε||≤εN,εN则是一个正的常数;代表输入矢量qd是系统q,的理想值;φ(X1)=[φ1(X1),φ2(X1),…φm(X1)]T是神经网络的基本函数;φi(X1)被取为以下高斯函数:

<mrow> <msub> <mi>&phi;</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>X</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mi>exp</mi> <mo>&lsqb;</mo> <mo>-</mo> <mfrac> <mrow> <mo>|</mo> <mo>|</mo> <msub> <mi>X</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>c</mi> <mi>i</mi> </msub> <mo>|</mo> <mo>|</mo> </mrow> <mrow> <mn>2</mn> <msubsup> <mi>&sigma;</mi> <mi>i</mi> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>&rsqb;</mo> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>n</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>21</mn> <mo>)</mo> </mrow> </mrow>

其中,ci代表高斯函数的核参数;σi代表高斯函数的宽度;exp(·)代表以自然常数e为底的指数函数;

6.3设计虚拟控制量

<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> <msub> <mover> <mi>&alpha;</mi> <mo>&CenterDot;</mo> </mover> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>g</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>C</mi> <mo>(</mo> <mrow> <mi>q</mi> <mo>,</mo> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> </mrow> <mo>)</mo> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>+</mo> <mi>G</mi> <mo>(</mo> <mi>q</mi> <mo>)</mo> <mo>+</mo> <msub> <mi>T</mi> <mi>f</mi> </msub> <mo>)</mo> </mrow> <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> <mi>F</mi> </msub> <msub> <mi>s</mi> <mn>1</mn> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>22</mn> <mo>)</mo> </mrow> </mrow>

其中,k2为常数且k2>0,的估计值,是W1*的估计值;

6.4定义一个新的变量α2,让虚拟控制量通过时间常数为τ2的一阶滤波器:

<mrow> <msub> <mi>&tau;</mi> <mn>2</mn> </msub> <msub> <mover> <mi>&alpha;</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>&alpha;</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mover> <mi>z</mi> <mo>&OverBar;</mo> </mover> <mn>3</mn> </msub> <mo>,</mo> <msub> <mi>&alpha;</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mover> <mi>z</mi> <mo>&OverBar;</mo> </mover> <mn>3</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>

6.5定义

<mrow> <msub> <mover> <mi>&alpha;</mi> <mo>&CenterDot;</mo> </mover> <mn>2</mn> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mover> <mi>z</mi> <mo>&OverBar;</mo> </mover> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>&alpha;</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>3</mn> </msub> <msub> <mi>&tau;</mi> <mn>2</mn> </msub> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>24</mn> <mo>)</mo> </mrow> </mrow>

步骤7,设计控制输入,过程如下:

7.1系统的f3(x3)由于不易测得,用以下神经网络估计:

<mrow> <msub> <mi>f</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>3</mn> </msub> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>W</mi> <mn>2</mn> <mrow> <mo>*</mo> <mi>T</mi> </mrow> </msubsup> <mi>&phi;</mi> <mrow> <mo>(</mo> <msub> <mi>X</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <msup> <mi>&epsiv;</mi> <mo>*</mo> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>25</mn> <mo>)</mo> </mrow> </mrow>

其中,代表理想权重,ε*为神经网络理想误差值,且满足||ε||≤εN,εN则是一个正的常数;代表输入矢量qd是系统q,的理想值;

7.2设计控制输入uv

<mrow> <msub> <mi>u</mi> <mi>v</mi> </msub> <mo>=</mo> <msubsup> <mi>b</mi> <mn>3</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mrow> <mo>(</mo> <mo>-</mo> <msub> <mi>k</mi> <mn>3</mn> </msub> <msub> <mi>s</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>s</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mover> <mi>&alpha;</mi> <mo>&CenterDot;</mo> </mover> <mn>2</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> <mo>(</mo> <msub> <mi>X</mi> <mn>2</mn> </msub> <mo>)</mo> <mo>-</mo> <msub> <mover> <mi>&mu;</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>26</mn> <mo>)</mo> </mrow> </mrow>

其中,的估计值,的估计值;

7.3设计自适应律:

<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>27</mn> <mo>)</mo> </mrow> </mrow>

其中,Kj是自适应矩阵,vμ>0是自适应参数;

步骤8,设计李雅普诺夫函数

<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>3</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> <msubsup> <mi>&mu;</mi> <mi>i</mi> <mn>2</mn> </msubsup> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>28</mn> <mo>)</mo> </mrow> </mrow>

其中,W*是理想值;

对式(26)进行求导得:

<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> <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>3</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>2</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>3</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> <mrow> <mo>(</mo> <mn>29</mn> <mo>)</mo> </mrow> </mrow>

如果则判定系统是稳定的。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1