利用李雅普诺夫稳定性理论设计模型参考自适应系统(2.0)

上一篇介绍了利用李雅普诺夫稳定性理论设计模型参考自适应系统,通过在被控对象前面添加一个可调增益k_c,然后利用李雅普诺夫稳定性理论设计增益k_c的自适应率\dot{k_c},使得被控对象输出与参考模型输出一致。本文将介绍在系统结构中引入前馈和反馈的结构,然后利用李雅普诺夫稳定性理论设计MRACS。

1、系统介绍

根据被控对象和参考模型的表示形式不同,可以分为利用系统状态变量设计自适应率利用控制对象的输入输出设计自适应率状态变量系统框图如下(其实,不管被控对象和参考模型是状态变量形式还是微分方程或者传递函数形式,其本质都是一样的。):

这里以状态变量形式的自适应系统结构框图来解释一下:为什么利用李雅普诺夫稳定性理论设计MRACS,系统结构框图是在被控对象前面增加一个前馈和反馈

因为被控对象参数A_p,B_p是不能直接调整的,要想改变被控对象的动态特性,只能引入前馈和反馈,其中前馈K影响输入矩阵B_p,反馈F影响系统矩阵A_p(至于为什么,见第二节自适应率设计)。

2、自适应率设计

2.1 状态方程形式

2.1.1 理论推导

自适应系统结构框图如上,不管系统引入什么框架,记住核心目标就是,使得广义误差e (这里是广义状态误差)为0

被控对象的输入u

u=Kr+F x_p

被控对象状态方程:

 \dot{x_p}=A_px_p+B_p u \\ =A_px_p+B_p (Kr+Fx_p)\\ =(A_p+B_pF)x_p+B_pKr

从这里可以看出,引入反馈F影响系统矩阵A_p,引入前馈K影响输入矩阵B_p(这里的A_pB_p和原来的不一样)。

广义状态误差:

e=x_m-x_p

求导可得, 

\dot{e}=\dot{x}_m-\dot{x}_p\\ =A_m x_m+B_m r - \left \{ (A_p+B_p F)x_p+B_p K r \right \}\\ =A_m \left \{ x_m-x_p \right \}+\left \{ A_m-A_p-B_p F \right \} x_p+\left \{ B_m-B_p K \right \}r\\ =A_m e+\left \{ A_m-A_p-B_p F \right \} x_p+\left \{ B_m-B_p K \right \}r

在理想情况下,广义状态误差e满足\dot{e}=A_m e,只有满足这样的线性模型,根据李雅普诺夫稳定性理论才能得到广义状态误差在原点渐近稳定。

设前馈K和反馈F的理想值分别为\bar{K},\bar{F},使得:

A_p+B_p \bar{F}=A_m\\ B_p\bar{K}=B_m 

可得,

A_m-A_p=B_p\bar{F}\\ B_p=B_m\bar{K}^{-1} 

带入误差导数方程可得,

\dot{e}=A_m e+\left \{ A_m-A_p-B_p F \right \} x_p+\left \{ B_m-B_p K \right \}r\\ =A_me + B_p\left ( \bar{F}-F \right ) x_p+B_p\left(\bar{K}-K \right )r\\ =A_me + B_m\bar{K}^{-1}\left ( \bar{F}-F \right ) x_p+B_m\bar{K}^{-1}\left(\bar{K}-K \right )r\\ =A_me + B_m\bar{K}^{-1}\Phi x_p+B_m\bar{K}^{-1}\Psi r

其中,\Phi =\bar{F}-F,\Psi =\bar{K}-K,称为可调参数误差矩阵。

构造李雅普诺夫函数:

这里和利用李雅普诺夫稳定性理论设计模型参考自适应系统选取准则一样,想要广义状态误差e趋于0的同时,还希望反馈矩阵F和前馈矩阵K与它们的理想值越接近越好,即\Phi, \Psi趋于0

那么可以构建李雅普诺夫函数:

V=\frac{1}{2}\left[ e^TPe + tr\left( \Phi ^T \Gamma _1^{-1} \Phi + \Psi ^T \Gamma _2^{-1} \Psi \right ) \right ]

其中,P,\Gamma _1, \Gamma _2 为对称正定矩阵。

求导可得,

\dot{V}=\frac{1}{2}\left[ \dot{e}Pe + e^TP\dot{e} +tr\left(\dot{ \Phi} ^T \Gamma _1^{-1} \Phi + \Phi ^T \Gamma _1^{-1} \dot{ \Phi} + \dot{\Psi} ^T \Gamma _2^{-1} \Psi + \Psi ^T \Gamma _2^{-1} \dot{\Psi} \right ) \right ]

\dot{e}=A_me + B_m\bar{K}^{-1}\Phi x_p+B_m\bar{K}^{-1}\Psi r

先计算前两项,

\frac{1}{2}\left[\dot{e}^TPe + e^TP\dot{e} \right ]=\frac{1}{2}\left[ \left( A_me + B_m\bar{K}^{-1}\Phi x_p+B_m\bar{K}^{-1}\Psi r \right )^T Pe + e^TP \left( A_me + B_m\bar{K}^{-1}\Phi x_p+B_m\bar{K}^{-1}\Psi r \right ) \right ]\\ =\frac{1}{2}e^T\left(PA_m+A_m^T P \right )e+e^TPB_m\bar{K}^{-1}\Phi x_p + e^TPB_m\bar{K}^{-1}\Psi r

根据迹的性质,

trA=trA^T\\ x^TAx=tr(xx^TA)

 可得,

tr(\dot{ \Phi} ^T \Gamma _1^{-1} \Phi )=tr( \Phi ^T \Gamma _1^{-1} \dot{ \Phi})\\ tr(\dot{\Psi} ^T \Gamma _2^{-1} \Psi )=tr( \Psi ^T \Gamma _2^{-1} \dot{ \Psi})\\ e^TPB_m\bar{K}^{-1}\Phi x_p = tr(x_p e^TPB_m\bar{K}^{-1}\Phi)\\ e^TPB_m\bar{K}^{-1}\Psi r = tr(r e^TPB_m\bar{K}^{-1}\Psi)

带入\dot{V}可得,

\dot{V}=\frac{1}{2}\left[ \dot{e}Pe + e^TP\dot{e} +tr\left(\dot{ \Phi} ^T \Gamma _1^{-1} \Phi + \Phi ^T \Gamma _1^{-1} \dot{ \Phi} + \dot{\Psi} ^T \Gamma _2^{-1} \Psi + \Psi ^T \Gamma _2^{-1} \dot{\Psi} \right ) \right ]\\ =\frac{1}{2}e^T\left(PA_m+A_m^T P \right )e+e^TPB_m\bar{K}^{-1}\Phi x_p + e^TPB_m\bar{K}^{-1}\Psi r + tr\left(\dot{ \Phi} ^T \Gamma _1^{-1} \Phi + \Phi ^T \Gamma _1^{-1} \dot{ \Phi} + \dot{\Psi} ^T \Gamma _2^{-1} \Psi + \Psi ^T \Gamma _2^{-1} \dot{\Psi} \right )\\ =\frac{1}{2}e^T\left(PA_m+A_m^T P \right )e + tr(x_p e^TPB_m\bar{K}^{-1}\Phi) + tr(r e^TPB_m\bar{K}^{-1}\Psi) + \frac{1}{2}tr(2 \dot{ \Phi} ^T \Gamma _1^{-1} \Phi + 2\dot{ \Psi} ^T \Gamma _1^{-1} \Psi )\\ =\frac{1}{2}e^T\left(PA_m+A_m^T P \right )e + tr(\dot{ \Phi} ^T \Gamma _1^{-1} \Phi + x_p e^TPB_m\bar{K}^{-1}\Phi) + tr(\dot{\Psi} ^T \Gamma _2^{-1} \Psi + r e^TPB_m\bar{K}^{-1}\Psi)

 要使\dot{V}<0,令

PA_m+A_m^TP=-Q\\ \dot{ \Phi} ^T \Gamma _1^{-1} \Phi + x_p e^TPB_m\bar{K}^{-1}\Phi = 0\\ \dot{\Psi} ^T \Gamma _2^{-1} \Psi + r e^TPB_m\bar{K}^{-1}\Psi =0

根据第一个式子可以求得矩阵P,再判断其是否正定;

根据第二个式子可得,

 \dot{ \Phi} = - \left ( \Gamma _1 x_p e^TPB_m\bar{K}^{-1} \right ) ^T =-\Gamma _1 \left(B_m\bar{K}^{-1} \right )^T P e x_p^T

根据第三个式子可得,

 \dot{ \Psi} = - \left ( \Gamma _2 r e^TPB_m\bar{K}^{-1} \right ) ^T =-\Gamma _2 \left(B_m\bar{K}^{-1} \right )^T P e r^T

\Phi =\bar{F}-F,\Psi =\bar{K}-K,可得

 \dot \Phi =-\dot F,\dot \Psi =-\dot K

可得,

 \dot{F}=\Gamma _1 \left(B_m\bar{K}^{-1} \right )^T P e x_p^T\\ \dot{K}=\Gamma _2 \left(B_m\bar{K}^{-1} \right )^T P e r^T

最后F(t),K(t)变化规律为

F(t)=\int_{0}^{t} \Gamma _1 \left(B_m\bar{K}^{-1} \right )^T P e(\tau) x_p^T(\tau)d\tau + F(0)\\ K(t)=\int_{0}^{t} \Gamma _2 \left(B_m\bar{K}^{-1} \right )^T P e(\tau) r^T(\tau)d\tau + K(0)

2.1.2 例题

引入前馈增益矩阵K和反馈增益矩阵F可得被控对象的输入u

u=Kr+F x_p

被控对象状态方程:

 \dot{x_p}=A_px_p+B_p u \\ =A_px_p+B_p (Kr+Fx_p)\\ =(A_p+B_pF)x_p+B_pKr

由等式

B_p=B_m\bar{K}^{-1}

 可得,

B_m\bar{K}^{-1}=B_p=\begin{bmatrix} 2\\ 4 \end{bmatrix}

 设P=\begin{bmatrix} p_{11} &p_{12} \\ p_{21}& p_{22} \end{bmatrix},p_{12}=p_{21},由

PA_m+A_m^TP=-Q

可得,

\begin{bmatrix} p_{11} &p_{12} \\ p_{21}& p_{22} \end{bmatrix} \begin{bmatrix} 0 &1 \\ -10 & -5 \end{bmatrix}+\begin{bmatrix} 0 &1 \\ -10 & -5 \end{bmatrix}^T\begin{bmatrix} p_{11} &p_{12} \\ p_{21}& p_{22} \end{bmatrix}=-\begin{bmatrix}1 &0 \\ 0&1 \end{bmatrix} 

解得,

P=\begin{bmatrix} 1.3500 &0.0500 \\ 0.0500 & 0.1100 \end{bmatrix} 

可得P正定,系统渐近稳定。 

由题可得,系统输入r维数为1,可设\Gamma _1 =\lambda_1,\Gamma _2 =\lambda_2

根据公式

 F(t)=\int_{0}^{t} \Gamma _1 \left(B_m\bar{K}^{-1} \right )^T P e(\tau) x_p^T(\tau)d\tau + F(0)\\ K(t)=\int_{0}^{t} \Gamma _2 \left(B_m\bar{K}^{-1} \right )^T P e(\tau) r^T(\tau)d\tau + K(0)

可得,

 F(t)=\lambda_1\int_{0}^{t} \begin{bmatrix} 2\\4 \end{bmatrix} ^T\begin{bmatrix} 1.3500 &0.0500 \\ 0.0500 & 0.1100 \end{bmatrix} \begin{bmatrix} e_1 \\ e_2 \end{bmatrix} \begin{bmatrix} x_{p1} & x_{p2} \end{bmatrix} d\tau + F(0)\\ = \lambda_1\int_{0}^{t} \begin{bmatrix} (2.9e_1+0.54e_2)x_{p1} & (2.9e_1+0.54e_2)x_{p2} \end{bmatrix}d\tau + F(0)

K(t)=\lambda_2\int_{0}^{t} \begin{bmatrix} 2\\4 \end{bmatrix} ^T\begin{bmatrix} 1.3500 &0.0500 \\ 0.0500 & 0.1100 \end{bmatrix} \begin{bmatrix} e_1 \\ e_2 \end{bmatrix} rd\tau + K(0)\\ =\lambda_2\int_{0}^{t}(2.9e_1+0.54e_2)rd\tau + K(0) 

 其中,e_1=x_{m1}-x_{p1},e_2=x_{m2}-x_{p2}

搭建simulink仿真模型为

\lambda_1=1,\lambda_2=1时,看一下跟踪效果

 可以看到箭头所指的两条误差曲线并没有收敛到0。

此时,对应的输入为

下面将探讨是哪一个因素影响误差: 

我们来调整一下\lambda_1=10,\lambda_2=10

 可以看到误差最后收敛的数值没有改变。

可以看到,改变\lambda_1,\lambda_2并不能使误差收敛到0,反而误差收敛到具体的数值与其无关,这两个参数只会影响到系统的输入,即影响系统收敛的速度。

我们从前馈矩阵和反馈矩阵的自适应率来看:

F(t)=\int_{0}^{t} \Gamma _1 \left(B_m\bar{K}^{-1} \right )^T P e(\tau) x_p^T(\tau)d\tau + F(0)\\ K(t)=\int_{0}^{t} \Gamma _2 \left(B_m\bar{K}^{-1} \right )^T P e(\tau) r^T(\tau)d\tau + K(0)

除了\Gamma _1,\Gamma _2两个参数外(B_m\bar{K}^{-1}已经是固定的),还应该注意到矩阵P和初值。

(1)我们前面在求解时,是令Q=E,然后求解得到P

在该题中,即对应到数字2.9和0.54

F(t)= \lambda_1\int_{0}^{t} \begin{bmatrix} (2.9e_1+0.54e_2)x_{p1} & (2.9e_1+0.54e_2)x_{p2} \end{bmatrix}d\tau + F(0)\\ K(t)=\lambda_2\int_{0}^{t}(2.9e_1+0.54e_2)rd\tau + K(0)

这里不再重新取Q的值,求P,然后重新计算一遍,这里直接更改两个数字,为了方便起见,令两个数字分别为m_1,m_2

F(t)= \lambda_1\int_{0}^{t} \begin{bmatrix} (m_1e_1+m_2e_2)x_{p1} & (m_1e_1+m_2e_2)x_{p2} \end{bmatrix}d\tau + F(0)\\ K(t)=\lambda_2\int_{0}^{t}(m_1e_1+m_2e_2)rd\tau + K(0)

 当m_1=2.9,m_2=0.1时,

可以看到误差e_1已经趋近于0, 误差e_2也有所减小。

m_1=2.9,m_2=0.8时,

 可以看到两个误差反而增大了。可以得到,合理的选择矩阵P可以使系统误差稳态值变小

(2)在m_1=2.9,m_2=0.1前提下,改变初值为10,如图

 误差波形为:

改变初值为K_0=0,F_0=10

 发现,在这个自适应率调节下,初值K(0),F(0)不影响误差的收敛值,但会影响到系统最初的输入u

总结:从上可以看出,基于李雅普诺夫稳定性设计的MRACS收敛速度与权重\Gamma_1,\Gamma_2有关,但最终误差收敛到多少与其无关。其次,矩阵P影响到误差最终的稳态值,要想误差趋于0,需要合理选择矩阵Q

2.2 输入输出形式

2.2.1 理论推导

这里以微分方程为例(但面对传递函数时,可以将传递函数转为微分方程),设被控对象于与参考模型的微分方程分别为

y_p^{(n)}+\sum_{i=0}^{n-1}\alpha_{pi}y_p^{(i)}=r^{(m)}+\sum_{j=0}^{m-1}b_{pj}r^{(j)}\\y_m^{(n)}+\sum_{i=0}^{n-1}a_{mi} y_m^{(i)}=r^{(m)}+\sum_{j=0}^{m-1}b_{mj}r^{(j)}

定义广义误差

e=y_m-y_p  

可得误差的微分方程为

 e^{n}+\sum_{i=0}^{n-1}a_{mi} y_m^{(i)}- \sum_{i=0}^{n-1}\alpha_{pi}y_p^{(i)} = \sum_{j=0}^{m-1}b_{mj}r^{(j)} - \sum_{j=0}^{m-1}b_{pj}r^{(j)}\\ e^{n}+\sum_{i=0}^{n-1}a_{mi} (y_m^{(i)}-y_p^{(i)})+\sum_{i=0}^{n-1}(a_{mi}-\alpha_{pi})y_p^{(i)} = \sum_{j=0}^{m-1}(b_{mj}-b_{pj})r^{(j)}\\ e^{n}+\sum_{i=0}^{n-1}a_{mi} e^{(i)}=\sum_{i=0}^{n-1}(\alpha_{mi}-a_{pi})y_p^{(i)} + \sum_{j=0}^{m-1}(b_{mj}-b_{pj})r^{(j)}\\ e^{n}+\sum_{i=0}^{n-1}a_{mi} e^{(i)}=\sum_{i=0}^{n-1}\delta _iy_p^{(i)} + \sum_{j=0}^{m-1}\sigma _jr^{(j)}\\

其中, 

\delta _i = a_{mi}-\alpha_{pi},\sigma_j=b_{mj}-b_{pj}

根据误差的微分方程

e^{n}+\sum_{i=0}^{n-1}a_{mi} e^{(i)}=\sum_{i=0}^{n-1}\delta _iy_p^{(i)} + \sum_{j=0}^{m-1}\sigma _jr^{(j)}\\

\mathbf{\theta}= [\delta_0\quad\delta_1\quad...\quad\delta_{n-1}\quad\sigma_0\quad\sigma_1\quad...\quad\sigma_{m-1}]^T\\ \mathbf{\varepsilon}= [e_1\quad e_2\quad...\quad e_n]^T

其中,e_1= e,e_2=\dot{e},e_3=e^{(2)},\cdots, e_n=e^{(n-1)}

 将误差的微分方程写为状态方程为

\dot{\varepsilon}=A\varepsilon+\Delta

其中,

A= \begin{bmatrix} 0 & 1 & 0 & 0 \\ ... & ... & ... & ... \\ 0 & 0 & ... & 1 \\ -a_0 & -a_1 & ... & -a_{n-1} \end{bmatrix}, \Delta= \begin{bmatrix} 0 \\ ... \\ 0 \\ \sum_{i=0}^{n-1}\delta_iy_p^{(i)}+\sum_{j=0}^{m-1}\sigma_jr^{(j)} \end{bmatrix} 

 选取李雅普诺夫函数,

这里与前面选取准则一样,想要广义状态误差e趋于0的同时,还希望被控对象的参数与参考模型的参数尽量一致,即\delta _i,\sigma _j趋于0

这里对于李雅普诺夫函数也可以用前一节的李雅普诺夫函数形式,即

 V=\frac{1}{2}[\varepsilon^TP\varepsilon+tr(\theta^T\Gamma ^{-1}\theta)]

然后利用前一节推导的结论。

这里采用下列的形式就行推导,李雅普诺夫函数为

V=\frac{1}{2}[\varepsilon^TP\varepsilon+\theta^T\Lambda\theta]

其中,P为对称正定矩阵, \Lambda为对角正定矩阵,即

\Lambda=diag[\lambda_0\quad\lambda_1\quad...\quad\lambda_{n-1}\quad\mu_0\quad\mu_1\quad...\quad\mu_{m-1}]

求导可得, 

\dot{V}=\frac{1}{2}\varepsilon^{T}(PA+A^{T}P)\varepsilon+\frac{1}{2}(\varepsilon^{T}P\Delta+\Delta^{T}P\varepsilon)+\frac{1}{2}(\dot{\theta}^{T}\Lambda\theta+\theta^{T}\Lambda\dot{\theta}) \\ =\frac{1}{2}\varepsilon^{T}(PA+A^{T}P)\varepsilon+\varepsilon^{T}P\Delta+\dot{\theta}^{T}\Lambda\theta \\ =\frac{1}{2}\varepsilon^T(PA+A^TP)\varepsilon+\sum_{i=0}^{n-1}\delta_i[\lambda_i\dot{\delta}_i+(\sum_{k=1}^ne_kP_{kn})y_p^{(i)}]+\sum_{j=0}^{m-1}\sigma_j[\mu_j\dot{\sigma}_j+(\sum_{k=1}^ne_kP_{kn})r^{(j)}] 

PA+A^TP = -Q\\ \lambda_i\dot{\delta}_i+(\sum_{k=1}^ne_kP_{kn})y_p^{(i)} = 0\\\mu_j\dot{\sigma}_j+(\sum_{k=1}^ne_kP_{kn})r^{(j)} = 0

可得,

 \dot{\delta}_i = -\frac{1}{\lambda_i}(\sum_{k=1}^ne_kP_{kn})y_p^{(i)} ,i=0,1,\cdots,n-1\\ \dot{\sigma}_j=-\frac{1}{\mu_j}(\sum_{k=1}^ne_kP_{kn})r^{(j)} ,j=0,1,\cdots,m-1

 2.2.2 例题

这里以二阶系统为例,

参考模型微分方程为:

\ddot{y}_\mathrm{m}+a_1\dot{y}_\mathrm{m}+a_0y_\mathrm{m}=br

被控对象微分方程为:

\ddot{y}+\alpha_1\dot{y}_\mathrm{p}+\alpha_0y_\mathrm{p}=\beta u 

其中,输入为

 u=kr+f_0y_p+f_1\dot{y}_p

将其带入被控对象微分方程为

 \ddot{y}_p+(\alpha_1-\beta f_1)\dot{y}_p+(\alpha_0-\beta f_0)y_p=k\beta r 

\bar{\alpha}_1=\alpha_1-\beta f_1,\bar{\alpha}_0=\alpha_0-\beta f_0,\bar{\beta}=k\beta可得,

 \ddot{y}_p+\bar{\alpha}_1\dot{y}_p+\bar{\alpha}_0 y_p=\bar{\beta} r\\

定义广义误差

e=y_m-y_p  

 可得,

\ddot{e}+a_1\dot{e}+a_0e=(\bar{\alpha}_1-a_1)\dot{y}_p+(\bar{\alpha}_0-a_0)y_p+(b-\bar{\beta})r

 令\delta_1=\bar{\alpha}_1-a_1,\delta_0=\bar{\alpha}_0-a_0,\sigma=b-\bar{\beta},可得

\ddot{e}+a_1\dot{e}+a_0e=\delta_1\dot{y}_\mathrm{p}+\delta_0y_\mathrm{p}+\sigma r

\mathbf{\theta}= [\delta_0\quad\delta_1\quad\sigma]^T\\ \mathbf{\varepsilon}= [e\quad \dot{e}]^T

将误差的微分方程写为状态方程为

\dot{\varepsilon}=A\varepsilon+\Delta

其中,

A= \begin{bmatrix} 0 & 1 \\ -a_0 & -a_1\end{bmatrix}, \Delta= \begin{bmatrix}0 \\ \delta_0y_p+\delta_1\dot{y_p} + \sigma r \end{bmatrix} 

 选取李雅普诺夫函数,

李雅普诺夫函数为

V=\frac{1}{2}[\varepsilon^TP\varepsilon+\theta^T\Lambda\theta]

其中,P为对称正定矩阵, \Lambda为对角正定矩阵,即

\Lambda=diag[\lambda_0\quad\lambda_1\quad\mu]

 

求导可得, 

\dot{V}=\frac{1}{2}\varepsilon^{T}(PA+A^{T}P)\varepsilon+\frac{1}{2}(\varepsilon^{T}P\Delta+\Delta^{T}P\varepsilon)+\frac{1}{2}(\dot{\theta}^{T}\Lambda\theta+\theta^{T}\Lambda\dot{\theta}) \\ =\frac{1}{2}\varepsilon^T(PA+A^TP)\varepsilon + \delta_0[\lambda_0\dot{\delta}_0+(ep_{12}+\dot{e}p_{22})y_p] + \delta_1[\lambda_1\dot{\delta}_1+(ep_{12}+\dot{e}p_{22})y_p] + \sigma[\mu \dot{\sigma}+(ep_{12}+\dot{e}p_{22})r]

 PA+A^{T}P=-Q\\ \lambda_0\dot{\delta}_0+(ep_{12}+\dot{e}p_{22})y_p =0\\ \lambda_1\dot{\delta}_1+(ep_{12}+\dot{e}p_{22})y_p = 0\\ \mu \dot{\sigma}+(ep_{12}+\dot{e}p_{22})r = 0

可得自适应率为,

 \begin{gathered} \dot{\delta}_0=-\frac{(ep_{12}+\dot ep_{22})y_{\mathrm{p}}}{\lambda_{0}} \\ \dot{\delta_{1}}=-\frac{(ep_{12}+\dot{e}p_{22})\dot{y}_{\mathrm{p}}}{\lambda_{1}} \\ \dot{\sigma}=-\frac{(ep_{12}+\dot ep_{22})r}{\mu} \end{gathered}

\delta_1=\bar{\alpha}_1-a_1,\delta_0=\bar{\alpha}_0-a_0,\sigma=b-\bar{\beta}可得

 \dot\delta_1=\dot{\bar{\alpha}}_1,\dot\delta_0=\dot{\bar{\alpha}}_0,\dot\sigma=-\dot{\bar{\beta}}

\bar{\alpha}_1=\alpha_1-\beta f_1,\bar{\alpha}_0=\alpha_0-\beta f_0,\bar{\beta}=k\beta可得

\dot{\bar{\alpha}}_1=-\beta \dot f_1\\ \dot{\bar{\alpha}}_0=-\beta \dot f_0\\ \dot{\bar{\beta}}=\dot k \beta

其中,当对象参数缓慢变化时,\dot{\alpha}_0\approx 0,\dot{\alpha}_1\approx 0,\dot{\beta}\approx 0

可得,

\dot f_0 = -\frac{\dot{\bar{\alpha}}_0}{\beta}= -\frac{\dot\delta_0}{\beta} =\frac{(ep_{12}+\dot ep_{22})y_{\mathrm{p}}}{\beta\lambda_{0} } \\ \dot f_1 = -\frac{\dot{\bar{\alpha}}_1}{\beta}=-\frac{\dot\delta_1}{\beta} = \frac{(ep_{12}+\dot ep_{22}) \dot y_{\mathrm{p}}}{\beta\lambda_{1} } \\ \dot k = \frac{\dot{\bar{\beta}}}{\beta} = - \frac{\dot\sigma}{\beta} = \frac{(ep_{12}+\dot ep_{22})r}{\mu \beta} \\

可得自适应规律为

 f_0(t) = \int_{0}^{t} \frac{(ep_{12}+\dot ep_{22})y_{\mathrm{p}}}{\beta\lambda_{0} } d\tau + f_0(0)\\ f_1(t) = \int_{0}^{t} \frac{(ep_{12}+\dot ep_{22})y_{\mathrm{p}}}{\beta\lambda_{1} } d\tau + f_1(0)\\ k(t)=\int_{0}^{t} \frac{(ep_{12}+\dot ep_{22})r}{\mu \beta} d\tau + k(0)\\

 假设参考对象模型为

W(s)=\frac{1}{s^2+8s+20}

被控对象模型为

 W(s)=\frac{2}{s^2+10s+15}

引入前馈k和反馈f_0+f_1s,由对象模型可得,

a_1=8,a_0=20,b=1,\alpha_1=10,\alpha_0=15,\beta=2 

系统矩阵 A= \begin{bmatrix} 0 & 1 \\ -20 & -8\end{bmatrix},由PA+A^{T}P=-Q=-E,可得

P= \begin{bmatrix} 1.5125 & 0.025 \\ 0.025 & 0.0656 \end{bmatrix}

带入自适应规律可得,

 f_0(t) = \int_{0}^{t} \frac{(0.025e+0.0656\dot e)y_{\mathrm{p}}}{2\lambda_{0} } d\tau + f_0(0) \\ f_1(t) = \int_{0}^{t} \frac{(0.025e+0.0656\dot e)y_{\mathrm{p}}}{2\lambda_{1} } d\tau + f_1(0)\\ k(t)=\int_{0}^{t} \frac{(0.025e+0.0656\dot e)r}{2\mu } d\tau + k(0)\\

\lambda_0=\lambda_1=\mu=1f_0(0)=0,f_1(0)=0,k(0)=0,r=10

搭建simulink如下,

结果如下

 可以看到误差最终趋于0,但是收敛速度太慢。

调整权重\lambda_0=\lambda_1=\mu=10,误差收敛更慢,这是因为其在自适应率中处于分母上,故权重越大,效果越不明显。

调整权重为 \lambda_0=\lambda_1=\mu=0.1

可以看到系统收敛速度变快。

 在权重为\lambda_0=\lambda_1=\mu=0.1的前提下,调整f_0(0)=1,f_1(0)=1,k(0)=1

可以看到,通过给定一个适当的初值,可以使得系统有更快的响应速度。 

3、总结

通过上面两个例题,可以看到,选择不同的李雅普诺夫函数得到的自适应率是不同的,且其中的参数发挥的作用也是不一样的,有的参数影响收敛速度,有的影响最终误差的稳态值。

从基于输入输出形式的自适应率设计(例题2)可以看到,自适应率与误差的导数有关,这就导致自适应系统的抗干扰能力降低,为了避免这一缺点,Narendra提出了稳定自适应控制器方案。下一篇将介绍Narendra稳定自适应控制器方案

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值