利用李雅普諾夫穩定性理論設計模型參考自適應系統(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穩定自適應控制器方案

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/78842.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78842.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/78842.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端封裝WebSocket工具n

Web API 提供的 WebSocket 類&#xff0c;封裝一個 Socket 類 // socket.js import modal from /plugins/modal const baseURL import.meta.env.VITE_APP_BASE_WS; const EventTypes [open, close, message, error, reconnect]; const DEFAULT_CHECK_TIME 55 * 1000; // 心…

TCP和UDP傳輸層協議

TCP&#xff08;Transmission Control Protocol&#xff09;和 UDP&#xff08;User Datagram Protocol&#xff09;是兩種常見的傳輸層協議&#xff0c;它們在網絡通信中發揮著不同的作用。二者在連接建立、可靠性、傳輸效率等方面存在顯著差異&#xff0c;適用于不同的應用場…

空域倫理與AI自主邊界的系統建構

在AI無人系統逐步參與城市空域治理的過程中&#xff0c;系統的“自主性”已不再僅是技術指標&#xff0c;而是直接影響合規性、安全性與社會接受度的倫理邊界議題。AI決策系統是否擁有“強干預能力”&#xff1f;行為觸發責任應歸屬何方&#xff1f;算法可否調優至“自我糾偏”…

在原生代碼(非webpack)里使用iview的注意事項

最近公司在做一個項目&#xff0c;使用的框架是iview,使用過程中同事遇到一些問題&#xff0c;這些問題對于有些同學來說根本就不是問題&#xff0c;但總會有同學需要&#xff0c;為了幫助不太會用的同學快速找到問題&#xff0c;做了如下整理&#xff1a; 下載vue,iview.min.j…

java代碼混淆

生成jar的時候混淆 目前最常用的Proguard,網上有很多介紹的文章&#xff0c;這種安全性較低 對已經生成的jar進行加密 加密庫:https://github.com/li571312729/classfinal 測試對jar進行加密 加密后如果正常調用的話會失敗 加密后jar反編譯查看不到代碼 使用密碼才能調用機…

【Linux】第十三章 訪問Linux文件系統

目錄 1. 存儲設備是什么&#xff1f;怎么理解分區和格式化&#xff1f; 2. 文件系統是什么&#xff1f; 3. 掛載是什么&#xff1f;掛載點是什么&#xff1f; 4. 怎么理解塊設備&#xff1f; 5. 在SATA附加存儲中&#xff0c;第一磁盤上的第一個分區和第二磁盤的第二個分區…

MCP 服務器搭建【stdio 類型】實現上市公司年報查詢總結,配合 Cherry Studio使用簡單

代碼解釋 這段 Python 代碼的主要功能是搭建一個基于 FastAPI 的 MCP 服務器,用于處理通過股票代碼查詢上市公司年報的請求,實現服務器向客戶端的實時消息推送。以下是對代碼各部分的詳細解釋: 完整代碼+使用 Cherry Studio 調用 MCP 服務器的方法,放在文章最后了 1. 導…

第六節:軟件安裝

理論知識 軟件安裝的方式&#xff1a;在 Linux 系統中&#xff0c;常見的軟件安裝方式有源碼安裝、在線安裝、deb 包安裝、RPM 包安裝、使用 Snap 管理軟件包等。不同的安裝方式適用于不同的軟件和場景。源碼安裝&#xff1a;源碼安裝是指從軟件的源代碼開始&#xff0c;進行編…

ubantu部署yolov5(第四集:模型加速)

參考鏈接&#xff1a; GitHub - ultralytics/yolov5: YOLOv5 &#x1f680; in PyTorch > ONNX > CoreML > TFLite TFLite,ONNX,CoreML,TensorRT Export -Ultralytics YOLO Docs 使用Neural Magic 的 DeepSparse 部署YOLOv5 -Ultralytics YOLO 文檔 sparseml/inte…

flutter 專題 五十六 Google 2020開發者大會Flutter專題

由于疫情的原因&#xff0c;今年的Google 開發者大會 (Google Developer Summit) 在線上舉行&#xff0c;本次大會以“代碼不止”為主題&#xff0c;全面介紹了產品更新以及一系列面向本地開發者的技術支持內容。我比較關注的是移動開發&#xff0c;在本次大會上&#xff0c;關…

開源模型應用落地-qwen模型小試-Qwen3-8B-快速體驗-pipeline方式(二)

一、前言 阿里云最新推出的 Qwen3-8B 大語言模型,作為國內首個集成“快思考”與“慢思考”能力的混合推理模型,憑借其 80 億參數規模及 128K 超長上下文支持,正在重塑 AI 應用邊界。該模型既可通過輕量化“快思考”實現低算力秒級響應,也能在復雜任務中激活深度推理模式,以…

「動態規劃::背包」01背包 / AcWing 2(C++)

概述 AcWing 2&#xff1a; 有 N 件物品和一個容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的體積是 v[i]&#xff0c;價值是 w[i]。 求解將哪些物品裝入背包&#xff0c;可使這些物品的總體積不超過背包容量&#xff0c;且總價值最大。 輸出最大價值。 輸入格式 第一…

Java 中的 設計模式詳解

一&#xff1a;設計模式概述 &#xff08;1&#xff09;概述 &#xff08;2&#xff09;分類 創建型 行為型 結構型 二&#xff1a;軟件設計模式 2.1 開閉原則 &#xff08;1&#xff09;定義 在程序需要進行拓展的時候&#xff0c;不能修改原有代碼 使用到接口和抽象類&#x…

阿里qiankun微服務搭建

主服務 chat vue3 ts vite 子服務 ppt react 18 vite 子服務 agent 主服務 npm i vite-plugin-qiankun mian.ts import ./style/base.scss import virtual:svg-icons-register import { createApp } from vue import { createPinia } from piniaimport App from ./App.vue im…

安裝WSL2,配置Ubuntu圖像化界面

目錄 一、前言二、安裝WSL三、安裝圖像化界面四、參考 一、前言 Windows 子系統下的 Linux 子系統&#xff08;WSL&#xff0c;Windows Subsystem for Linux&#xff09;是微軟推出的一項功能&#xff0c;允許用戶在 Windows 系統中原生運行 Linux 環境&#xff0c;無需安裝虛…

圖像畸變-徑向切向畸變實時圖像RTSP推流

實驗環境 注意&#xff1a;ffmpeg進程stdin寫入兩張圖片的時間間隔不能太長&#xff0c;否則mediamtx會出現對應的推流session超時退出。 實驗效果 全部代碼 my_util.py #進度條 import os import sys import time import shutil import logging import time from datetime i…

Redis Sentinel 和 Redis Cluster 各自的原理、優缺點及適用場景是什么?

我們來詳細分析下 Redis Sentinel (哨兵) 和 Redis Cluster (集群) 這兩種方案的原理和使用場景。 Redis Sentinel (哨兵) 原理: Sentinel 本身是一個或一組獨立于 Redis 數據節點的進程。它的核心職責是監控一個 Redis 主從復制 (Master-Slave) 架構。多個 Sentinel 進程協同…

基于機器學習的電影票房預測

目錄 摘 要(完整下載鏈接附在文末) Abstract 1 緒 論 1.1 研究背景概述 1.2 國內外相關領域研究進展 1.3 電影票房預測技術概覽 1.3.1 利用人口統計學特征的方法 1.3.2 基于機器學習的預測模型 2 機器學習相關理論介紹與分析 2.1 機器學習算法理論 2.1.1卷積…

SVMSPro平臺獲取HTTP-FLV規則

SVMSPro平臺獲取HTTP-FLV規則 HTTP-FLV的服務端口為&#xff1a;53372&#xff0c;如需要公網訪問需要開啟這個端口 這里講的是如何獲取長效URL&#xff0c;短效&#xff08;時效性&#xff09;URL也支持&#xff0c;下回講 一、如何獲取HTTP-FLV實時流視頻 http://host:po…

ARM架構的微控制器總線矩陣

在 ARM 架構的微控制器&#xff08;MCU&#xff09;中&#xff0c;總線矩陣&#xff08;Bus Matrix&#xff09; 是總線系統的核心互連結構&#xff0c;負責協調多個主設備&#xff08;如 CPU、DMA、以太網控制器等&#xff09;對多個從設備&#xff08;如 Flash、SRAM、外設等…