Contrôle adaptatif——Expérience de simulation 2 à l'aide du système adaptatif de référence du modèle de conception de schéma Narendra

Contrôle adaptatif——Expérience de simulation 2 à l'aide du système adaptatif de référence du modèle de conception de schéma Narendra

1. Description du problème

Soit la fonction de transfert de l'objet de contrôle
W p ( s ) = s + 1 s 2 + 8 s + 20 (1) W_{p}(s)=\frac{s+1}{s^{2}+ 8 s +20} \tag{1}Op( s )=s2+8 s+20s+1( 1 )
La fonction de transfert du modèle de référence est
W m ( s ) = 6 ( s + 5 ) s 2 + 13 s + 40 (2) W_{m}(s)=\frac{6(s+5) }{ s^{2}+13 s+40} \tag{2}Om( s )=s2+13 s+406 ( s+5 )( 2 )
concevoir un système adaptatif de référence de modèle avec le schéma Narendra et effectuer une simulation numérique pour comparer l'erreur de sortie du système et le processus de changement des paramètres réglables lorsque l'entrée est un signal de pas et un signal d'onde carrée.

2. Modélisation des problèmes

Le système de contrôle adaptatif de référence de modèle conçu par le schéma Narendra vise principalement la situation dans laquelle toutes les variables d'état ne peuvent pas être obtenues dans l'objet de contrôle réel, et la loi de contrôle adaptatif ne peut pas être formée normalement à travers les variables d'état du système. De plus, par rapport à d'autres méthodes qui utilisent l'entrée et la sortie de l'objet de contrôle pour former une loi adaptative, le schéma de Narendra ne nécessite pas la dérivée de la sortie de l'objet contrôlé et l'erreur généralisée, ce qui évite la perte de l'anti- capacité d'interférence du système adaptatif.

L'expression d'espace d'état de l'objet de contrôle à entrée unique et sortie unique ciblé par le schéma Narendra est
x ˙ p = A pxp + bpuyp = h T xp (3) \begin{aligned} \dot{\boldsymbol{x}}_ {p}& =\boldsymbol{A}_{p} \boldsymbol{x}_{p}+\boldsymbol{b}_{p} u \\ y_{p}&=\boldsymbol{h}^{T } \boldsymbol{ x}_{p} \end{aligné} \tag{3}X˙pyp=UNpXp+bptu=hT xp
Dans la formule ( 3 ) , xp \boldsymbol{x}_{p}Xppour nnvecteur d'état n- dimensionnel,A p \boldsymbol{A}_{p}UNppour n × nn \fois nn×n matrice,bp \boldsymbol{b}_{p}bpest n × 1 n \fois 1n×1 matrice,h T \boldsymbol{h}^{T}hT est1 × n 1 \fois n1×n -matrice. Alors la fonction de transfert de l'objet de contrôle est :
W p ( s ) = h T ( s I − A p ) − 1 bp = kp Z p ( s ) R p ( s ) (4) W_{p}(s) =\ boldsymbol{h}^{T}\left(s \boldsymbol{I}-\boldsymbol{A}_{p}\right)^{-1} \boldsymbol{b}_{p}=\frac{ k_{ p} Z_{p}(s)}{R_{p}(s)} \tag{4}Op( s )=hJ( c'est moiUNp)1bp=Rp( s )kpZp( s )
Dans la formule ( 4 ) , Z p ( s ) Z_{p}(s)Zp( s ) estmmPremier polynôme de Goulwitz d'ordre m , R p ( s ) R_{p}(s)Rp( s ) estnnn -polynôme de Gurwitz du premier ordre.

Le modèle de référence a une structure similaire à un système ajustable :
x ˙ m = A mxm + bmrym = h T xm (5) \begin{aligned} \dot{\boldsymbol{x}}_{m}&=\boldsymbol{ A} _{m} \boldsymbol{x}_{m}+\boldsymbol{b}_{m} r \\ y_{m}&=\boldsymbol{h}^{T} \boldsymbol{x}_{ m} \end{aligné} \tag{5}X˙mym=UNmXm+bmr=hT xm( 5 )

W m ( s ) = h T ( s je - UNE m ) - 1 bm = km Z m ( s ) R m ( s ) (6) W_{m}(s)=\boldsymbol{h}^{T} \left(s \boldsymbol{I}-\boldsymbol{A}_{m}\right)^{-1} \boldsymbol{b}_{m}=\frac{k_{m} Z_{m}(s )}{R_{m}(s)} \tag{6}Om( s )=hJ( c'est moiUNm)1bm=Rm( s )kmZm( s )( 6 )

Quand n − m = 1 nm=1nm=1 , le schéma de contrôle adaptatif Narendra est conçu selon la méthode suivante.

Introduisez d'abord deux générateurs de signaux auxiliaires F 1 F_1 dans le contrôleurF1et F 2 F_2F2F 1 F_1F1Connecté à la borne d'entrée de l'objet de contrôle, F 2 F_2F2connecté à la sortie de l'objet de contrôle. Générateur de signal auxiliaire F 1 F_1F1Le signal d'entrée de u ( t ) u(t)u ( t ) , le signal de sortie estω 1 \omega_1Oh1. Générateur de signal auxiliaire F 2 F_2F2Le signal d'entrée est yp ( t ) y_p(t)yp( t ) , le signal de sortie estω 2 \omega_2Oh2. Signal d'entrée complet u ( t ) u(t) de l'objet de contrôleu ( t ) est de la forme :
u ( t ) = k 0 r ( t ) − ω 1 − ω 2 (7) u(t)=k_{0} r(t)-\omega_{1}-\ oméga_ {2} \tag{7}tu ( t )=k0r ( t )Oh1Oh2( 7 )
Parmi eux,k 0 k_0k0est ajouté à l'entrée de référence r ( t ) r(t)Gain réglable après r ( t ) .

Le générateur de signal auxiliaire de conception suivante F 1 F_1F1et F 2 F_2F2, qui sont tous deux ( n − 1 ) (n-1)( n1 ) commander un système dynamique stable. F 1 F_1F1L'expression d'espace d'état et la fonction de transfert de sont :
v ˙ 1 = Λ v 1 + bu ω 1 = c T v 1 (8) \begin{aligned} \dot{\boldsymbol{v}}_{1}&= \ boldsymbol{\Lambda} \boldsymbol{v}_{1}+\boldsymbol{b} u \\ \omega_{1}&=\boldsymbol{c}^{T} \boldsymbol{v}_{1} \ end {aligné} \tag{8}v˙1Oh1=L v1+b tu=cTélévision _1( 8 )

W 1 ( s ) = c T ( s I - Λ ) b = C ( s ) N ( s ) (9) W_{1}(s)=\boldsymbol{c}^{T}(s \boldsymbol{I }-\boldsymbol{\Lambda}) \boldsymbol{b}=\frac{C(s)}{N(s)} \tag{9}O1( s )=cT (sjeL ) b=N ( s )C ( s )( 9 )

Dans la formule, v 1 \boldsymbol{v}_{1}v1pour ( n − 1 ) (n-1)( n1 ) vecteur colonne dimensionnel,Λ \boldsymbol{\Lambda}Λ est( n - 1 ) × ( n - 1 ) (n-1) \fois (n-1)( n1 )×( n1 ) matrice,c \boldsymbol{c}c est( n − 1 ) (n-1)( n1 ) vecteur de colonne dimensionnelle.

De même, le générateur de signal auxiliaire F 2 F_{2} peut être décrit par la formule suivanteF2
v ˙ 2 = Λ v 2 + byp ω 2 = ré T v 2 + ré 0 yp (10) \begin{aligned} \dot{\boldsymbol{v}}_{2}&=\boldsymbol{\Lambda} \boldsymbol{v}_{2}+\boldsymbol{b} y_{p} \\ \omega_{2}&=\boldsymbol{d}^{T} \boldsymbol{v}_{2}+d_{0 } y_{p} \end{aligné} \tag{10}v˙2Oh2=L v2+par _p=dTélévision _2+d0yp( 10 )

W 2 ( s ) = ré 0 + ré T ( s je - Λ ) b = ré ( s ) N ( s ) + ré 0 (11) W_{2}(s)=d_{0}+\boldsymbol{d }^{T}(s \boldsymbol{I}-\boldsymbol{\Lambda}) \boldsymbol{b}=\frac{D(s)}{N(s)}+d_{0} \tag{11}O2( s )=d0+dT (sjeL ) b=N ( s )D ( s )+d0( 11 )

Dans la formule, v 2 \boldsymbol{v}_{2}v2pour ( n − 1 ) (n-1)( n1 ) vecteur colonne dimensionnel,d \boldsymbol{d} est( n - 1 ) (n-1)( n1 ) vecteur de colonne dimensionnelle. F 1 F_{1}F1et F 2 F_{2}F2La matrice de paramètres Λ \boldsymbol{\Lambda} dans l'équation d'état partagéeΛ etb \boldsymbol{b}Soit b
: Λ = [ 0 ⋮ je n − 2 0 − l 1 ⋯ − ln − 1 ] , b = [ 0 ⋮ 0 1 ] (12) \bold symbol{\Lambda}=\left[\begin{array } {ccc}0&\\\\vdots&I_{n-2}&\\0&&\\-l_{1}&\cdots&-l_{n-1}\end{array}\right] , \quad \symbole boule{ b}=\left[\begin{tableau}{c} 0 \\ \vdots \\ 0 \\ 1 \end{tableau}\right] \tag{12}L= 00l1jen - 2ln - 1 ,b= 001 ( 12 )
La matrice de paramètresc \boldsymbol{c}c etd \boldsymbol{d} définissent également :
c T = [ c 1 c 2 ⋯ cn − 1 ] , ré T = [ ré 1 ré 2 ⋯ dn − 1 ] (13) \bold symbol{c}^{T}=\left[\begin {array}{llll}c_{1}&c_{2}&\cdots&c_{n-1}\end{array}\right], \quad\ball symbol{d}^{T}=\left[\ begin{ tableau}{llll} d_{1} & d_{2} & \cdots & d_{n-1} \end{tableau}\right] \tag{13}cJ=[c1c2cn - 1],dJ=[d1d2dn - 1]( 13 )
En résumé, l'objet contrôléW p ( s ) W_{p}(s)Op( s ) , générateur de signal auxiliaireW 1 ( s ) W_{1}(s)O1( s )W 2 ( s ) W_{2}(s)O2( s ) et gain réglablek 0 k_{0}k0La fonction de transfert du système ajustable est la suivante :
W ( s ) = yp ( s ) r ( s ) = k 0 W p ( s ) 1 + W 1 ( s ) + W 2 ( s ) W p ( s ) = k 0 kp Z p ( s ) N ( s ) [ N ( s ) + C ( s ) ] R p ( s ) + kp Z p ( s ) [ ré 0 N ( s ) + D ( s ) ] ( 14) \begin{aligned} W(s)=\frac{y_{p}(s)}{r(s)} &=\frac{k_{0} W_{p}(s)}{1+W_ {1 }(s)+W_{2}(s) W_{p}(s)} \\ &=\frac{k_{0} k_{p} Z_{p}(s) N(s)}{ [N (s)+C(s)] R_{p}(s)+k_{p} Z_{p}(s)\gauche[d_{0} N(s)+D(s)\droite]} \end {aligné} \tag{14}W ( s )=r ( s )yp( s )=1+O1( s )+O2( s ) Wp( s )k0Op( s )=[ N ( s )+C ( s )] Rp( s )+kpZp( s )[ 0N ( s )+D ( s ) ]k0kpZp( s ) N ( s )( 14 )
Afin de rendre la fonction de transfert du système ajustable cohérente avec la fonction de transfert du modèle de référence, c'est-à-dire
W ( s ) = km Z m ( s ) R m ( s ) (15) W(s) =\frac{k_{m } Z_{m}(s)}{R_{m}(s)} \tag{15}W ( s )=Rm( s )kmZm( s )( 15 )
nécessite :
k 0 = kmkp (16) k_{0} = \frac{k_{m}}{k_{p}} \tag{16}k0=kpkm( 16 )

N ( s ) = Z m ( s ) (17) N(s) = Z_{m}(s) \tag{17}N ( s )=Zm( s )( 17 )

[ N ( s ) + C ( s ) ] R p ( s ) + kp Z p ( s ) [ ré 0 N ( s ) + D ( s ) ] = R m ( s ) Z p ( s ) (18) {[N(s)+C(s)] R_{p}(s)+k_{p} Z_{p}(s) } {\left[d_{0} N(s)+D(s)\ droite]=R_{m}(s) Z_{p}(s) } \tag{18}[ N ( s )+C ( s )] Rp( s )+kpZp( s ) [ 0N ( s )+D ( s ) ]=Rm( s ) Zp( s )( 18 )

Afin d'appliquer la théorie de la stabilité de Lyapunov pour concevoir la loi adaptative, le système ajustable et le modèle de référence doivent être réécrits sous la forme d'une équation d'état.

Utilisez ω \boldsymbol{\omega}ω représente le vecteur signal dans le système ajustable :
ω T = [ r − v 1 T − yp − v 2 T ] (19) \boldsymbol{\omega}^{T}=\left[\begin{array}{llll } r & -\boldsymbol{v}_{1}^{T} & -y_{p} & -\boldsymbol{v}_{2}^{T} \end{array}\right] \tag{19 }OhJ=[r−v _1Typ−v _2T]( 19 )
θ T \boldsymbol{\theta}^{T}jeT représente le vecteur de paramètre ajustable dans le système ajustable :
θ T = [ k 0 c T d 0 d T ] (20) \boldsymbol{\theta}^{T}=\left[\begin{array}{llll} k_ {0} & \boldsymbol{c}^{T} & d_{0} & \boldsymbol{d}^{T} \end{array}\right] \tag{20}jeJ=[k0cTd0dT]( 20 )
Alors le signal de commande dans (7) peut être réécrit comme suit :
u = θ T ω (21) u=\boldsymbol{\theta}^{T} \boldsymbol{\omega} \tag{21}tu=je _( 21 )
Le système ajustable final peut être réécrit comme l'équation d'état suivante :
[ x ˙ pv ˙ 1 v ˙ 2 ] = [ A p 0 0 0 Λ 0 bh T 0 Λ ] [ xpv 1 v 2 ] + [ bpb 0 ] θ T ω (22) \left[\begin{array}{c} \dot{\boldsymbol{x}}_{p} \\ \dot{\boldsymbol{v}}_{1} \\ \ point {\boldsymbol{v}}_{2} \end{array}\right]=\left[\begin{array}{ccc} \boldsymbol{A}_{p} & 0 & 0 \\ 0 & \ boldsymbol {\Lambda} & 0 \\ \boldsymbol{b} \boldsymbol{h}^{T} & 0 & \boldsymbol{\Lambda} \end{array}\right]\left[\begin{array}{l } \boldsymbol{x}_{p} \\ \boldsymbol{v}_{1} \\ \boldsymbol{v}_{2} \end{array}\right]+\left[\begin{array}{ c } \boldsymbol{b}_{p} \\ \boldsymbol{b} \\ 0 \end{array}\right] \boldsymbol{\theta}^{T} \boldsymbol{\omega} \tag{22} X˙pv˙1v˙2 = UNp0b hT0L000L Xpv1v2 + bpb0 je _( 22 )
θ = θ ‾ + Ψ \boldsymbol{\theta}=\overline{\boldsymbol{\theta}}+\boldsymbol{\Psi}je=je+Ψ , si le modèle de référence correspond exactement au système ajustable, alorsΨ = 0 \boldsymbol{\Psi}=0PS=0

Soit l'erreur entre la sortie de l'objet de contrôle et la sortie du modèle de référence soit e 1 e_{1}e1,则有
e 1 = yp − ym = hc T ( X − xmc ) = hc T e (23) e_{1}=y_{p}-y_{m}=\boldsymbol{h}_{c}^{ T}\left(\boldsymbol{x}-\boldsymbol{x}_{mc}\right)=\boldsymbol{h}_{c}^{T} \boldsymbol{e} \tag{23}e1=ypym=hcT( xXm c)=hcTe( 23 )
Sélectionnez la fonction de Lyapunov comme
V = 1 2 ( e TP e + Ψ T Γ − 1 Ψ ) (24) V=\frac{1}{2}\left(\boldsymbol{e}^{T} \boldsymbol {P} \boldsymbol{e}+\boldsymbol{\Psi}^{T} \boldsymbol{\Gamma}^{-1} \boldsymbol{\Psi}\right) \tag{24}V=21( eT Pe+PSTG _ )_
Dans la formule ( 24 ) , P \boldsymbol{P}P etΓ \boldsymbol{\Gamma}Γ est une matrice symétrique définie positive, trouverVVV对时间的导数:
V ˙ = 1 2 e T ( PA c + A c TP ) e + Ψ T ( ω bc TP e + Γ − 1 Ψ ˙ ) (25) \dot{V}=\frac{1 }{2} \boldsymbol{e}^{T}\left(\boldsymbol{P} \boldsymbol{A}_{c}+\boldsymbol{A}_{c}^{T} \boldsymbol{P}\ droite) \boldsymbol{e}+\boldsymbol{\Psi}^{T}\left(\boldsymbol{\omega} \boldsymbol{b}_{c}^{T} \boldsymbol{P} \boldsymbol{e} +\boldsymbol{\Gamma}^{-1} \dot{\boldsymbol{\Psi}}\right) \tag{25}V˙=21eJ( PA _c+UNcTP )e+PSJ( oh bcTP e+C1PS˙ )( 25 )
La loi adaptative finale
Ψ ˙ = − Γ ω bc TP e (26) \dot{\boldsymbol{\Psi}}=-\boldsymbol{\Gamma} \boldsymbol{\omega} \boldsymbol{b} _{ c}^{T} \boldsymbol{P} \boldsymbol{e} \tag{26}PS˙=C o bcTP e( 26 )
bc TP = hc T \boldsymbol{b}_{c}^{T} \boldsymbol{P}=\boldsymbol{h}_{c}^{T}bcTP=hcT,则
θ ˙ = Ψ ˙ = − Γ ω hc T e = − Γ ω e 1 (27) \dot{\boldsymbol{\theta}}=\dot{\boldsymbol{\Psi}}=-\boldsymbol{\ Gamma} \boldsymbol{\omega} \boldsymbol{h}_{c}^{T} \boldsymbol{e}=-\boldsymbol{\Gamma} \boldsymbol{\omega} e_{1} \tag{27}je˙=PS˙=G ω hcTe=G ω e1( 27 )

3. Résolution de problèmes

On peut voir à partir de la dérivation ci-dessus que pour concevoir le MRACS en utilisant le schéma de Narendra, il est nécessaire d'introduire un générateur de signal auxiliaire F 1 F_{1}F1et F 2 F_{2}F2. L'ensemble du paramétrage et de la conception de la loi auto-adaptative consiste à déterminer le vecteur de paramètres θ T = [ k 0 c T d 0 d T ] \boldsymbol{\theta}^{T}=\left[\begin{array}{llll } k_{ 0} & \boldsymbol{c}^{T} & d_{0} & \boldsymbol{d}^{T} \end{array}\right]jeJ=[k0cTd0dT]

Selon la formule (4) et la formule (6) dans le processus de dérivation, définissez :
yp = W p ( s ) u = kp Z p ( s ) R p ( s ) u , ym = W m ( s ) r = km Z m ( s ) R m ( s ) r (28) y_{p}=W_{p}(s) u=\frac{k_{p} Z_{p}(s)}{R_{p}(s ) } u, \quad y_{m}=W_{m}(s) r=\frac{k_{m} Z_{m}(s)}{R_{m}(s)} r \tag{28}yp=Op( s ) tu=Rp( s )kpZp( s )toi ,ym=Om( s ) r=Rm( s )kmZm( s )r( 28 )
Combiné avec le modèle spécifique donné dans la question, nous pouvons obtenir :
R p ( s ) = s 2 + 8 s + 20 , Z p ( s ) = s + 1 , kp = 1 R m ( s ) = s 2 + 13 s + 40 , Z m ( s ) = s + 5 , km = 6 (29) \begin{tableau}{crr} R_{p}(s)=s^{2}+8 s+20 , & Z_{p}(s)=s+1, & k_{p}=1 \\ R_{m}(s)=s^{2}+13 s+40, & Z_{m}(s) =s +5, & k_{m}=6 \end{tableau} \tag{29}Rp( s )=s2+8 s+20 ,Rm( s )=s2+13 s+40 ,Zp( s )=s+1 ,Zm( s )=s+5 ,kp=1km=6( 29 )
Générateur de signal auxiliaireF 1 F_{1}F1et F 2 F_{2}F2Ce sont :
v ˙ 1 = − lv 1 + u , ω 1 = cv 1 , W 1 ( s ) = C ( s ) N ( s ) = cs + l (30) \dot{v}_{1}= -l v_{1}+u, \quad \omega_{1}=c v_{1}, \quad W_{1}(s)=\frac{C(s)}{N(s)}=\frac {c}{s+l} \tag{30}v˙1=l v1+toi ,Oh1=c v1,O1( s )=N ( s )C ( s )=s+jec( 30 )

v ˙ 2 = − lv 2 + yp , ω 2 = dv 2 + ré 0 yp , W 2 ( s ) = ré 0 + ré ( s ) N ( s ) = ré 0 + ds + l (31) \dot{ v}_{2}=-l v_{2}+y_{p}, \quad \omega_{2}=d v_{2}+d_{0} y_{p}, \quad W_{2}(s )=d_{0}+\frac{D(s)}{N(s)}=d_{0}+\frac{d}{s+l} \tag{31}v˙2=l v2+yp,Oh2=d v2+d0yp,O2( s )=d0+N ( s )D ( s )=d0+s+je( 31 )

Soit l'erreur de sortie e 1 e_{1}e1et vecteur de paramètre ajustable θ \boldsymbol{\theta}θ sont :
e 1 = yp − ym (32) e_{1}=y_{p}-y_{m} \tag{32}e1=ypym( 32 )

θ T = [ k 0 cd 0 ré ] (33) \ball symbol {\theta}^{T}=\left[\begin{array}{llll} k_{0} & c & d_{0} & d \ fin {tableau}\right] \tag{33}jeJ=[k0cd0]( 33 )

Alors selon la formule (14), la fonction de transfert W ( s ) W(s) du système ajustable peut être obtenueW ( s )为:
W ( s ) = k 0 ( s + 1 ) ( s + l ) ( s + l + c ) ( s 2 + 8 s + 20 ) + ( s + 1 ) [ ré 0 ( s + l ) + ré ] = km Z m ( s ) R m ( s ) = 6 ( s + 5 ) s 2 + 13 s + 40 (34) \begin{aligned} W(s) &=\frac{k_ {0}(s+1)(s+l)}{(s+l+c)\left(s^{2}+8 s+20\right)+(s+1)\left[d_{0 }(s+l)+d\droite]} \\ &=\frac{k_{m} Z_{m}(s)}{R_{m}(s)}=\frac{6(s+5) }{s^{2}+13 s+40} \end{aligné} \tag{34}W ( s )=( s+je+c )( s2+8 s+20 )+( s+1 )[ 0( s+l )+]k0( s+1 ) ( s+l )=Rm( s )kmZm( s )=s2+13 s+406 ( s+5 )( 34 )
D'après la formule (16), on sait quek ˉ 0 = km / kp = 6 \bar{k}_{0}=k_{m} / k_{p}=6kˉ0=km/ kp=6

Selon la formule (17), N ( s ) = s + l = Z m ( s ) = s + 5 N(s)=s+l=Z_{m}(s)=s+5N ( s )=s+je=Zm( s )=s+5 , alorsl = 5 l=5je=5

à W ( s ) W(s)W ( s ) nécessite que le numérateur et le dénominateur aient un facteur commun( s + 1 ) (s+1)( s+1 ) , doncs + l + c ˉ = s + 1 s+l+\bar{c}=s+1s+je+cˉ=s+1 , alorsc ˉ = − 4 \bar{c}=-4cˉ=4

à W ( s ) W(s)Éliminer le facteur commun( s + 1 ) (s+1) du numérateur et du dénominateur de W ( s )( s+1 ) , on peut obtenird 0 ˉ = 5 \bar{d_{0}}=5d0ˉ=5ré ˉ = − 5 \bar{d}=-5dˉ=5

Dans (27) soit Γ \boldsymbol{\Gamma}Γ est la matrice identité, alors la loi adaptative est la suivante :
k ˙ 0 = − re 1 , c ˙ = v 1 e 1 , d ˙ 0 = ype 1 , d ˙ = v 2 e 1 (35) \dot{ k}_ {0}=-r e_{1}, \quad \dot{c}=v_{1} e_{1}, \quad \dot{d}_{0}=y_{p} e_{1 }, \ quad \dot{d}=v_{2} e_{1} \tag{35}k˙0=r e1,c˙=v1e1,d˙0=ype1,d˙=v2e1Sous la condition de ( 35 )
, la loi adaptative continue ci-dessus est discrétisée et utilisée dans des expériences de simulation numérique réelles. Soit hhla taille du pas d'intégration numériqueh , le vecteur d'état du modèle de référence et le vecteur d'état de l'objet de contrôle à chaque instant sont les suivants :
xm ( k + 1 ) = xm ( k ) + h [ A m ( k ) xm ( k ) + B m ( k ) r ( k ) ] xp ( k + 1 ) = xp ( k ) + h [ UNE p ( k ) xp ( k ) + B p ( k ) u ( k ) ] (36) \begin{aligned} \boldsymbol{x} _{ m}(k+1)&=\boldsymbol{x}_{m}(k)+h\left[\boldsymbol{A}_{m}(k) \boldsymbol{x}_{m}( k) +\boldsymbol{B}_{m}(k) r(k)\right] \\ \boldsymbol{x}_{p}(k+1)&=\boldsymbol{x}_{p}( k) +h\left[\boldsymbol{A}_{p}(k) \boldsymbol{x}_{p}(k)+\boldsymbol{B}_{p}(k) u(k)\right ] \ end{aligné} \tag{36}Xm( k+1 )Xp( k+1 )=Xm( k )+h[ Unm( k ) xm( k )+Bm( k ) r ( k ) ]=Xp( k )+h[ Unp( k ) xp( k )+Bp( k ) u ( k ) ]( 36 )
La sortie du modèle de référence et la sortie de l'objet de contrôle à chaque instant sont les suivantes :
ym ( k ) = h T xm ( k ) , yp ( k ) = h T xp ( k ) (37) y_{m}(k )=\ boldsymbol{h}^{T} \boldsymbol{x}_{m}(k), \quad y_{p}(k)=\boldsymbol{h}^{T} \boldsymbol{x}_{ p}( k) \tag{37}ym( k )=hT xm( k ) ,yp( k )=hT xp( k )( 37 )
introduit deux générateurs de signaux auxiliairesF 1 F_{1}F1et F 2 F_{2}F2Le vecteur d'état de est le suivant :
v 1 ( k + 1 ) = v 1 ( k ) + h [ Λ v 1 ( k ) + bu ( k ) ] v 2 ( k + 1 ) = v 2 ( k ) + h [ Λ v 2 ( k ) + byp ( k ) ] (38) \begin{aligned} v_{1}(k+1)&=v_{1}(k)+h\left[\boldsymbol{\Lambda } v_{ 1}(k)+\boldsymbol{b} u(k)\right] \\ v_{2}(k+1)&=v_{2}(k)+h\left[\boldsymbol{\ Lambda} v_ {2}(k)+\boldsymbol{b} y_{p}(k)\right] \end{aligned} \tag{38}v1( k+1 )v2( k+1 )=v1( k )+h[ L v1( k )+b u(k)]=v2( k )+h[ L v2( k )+par _p( k ) ]( 38 )
Une fois la loi adaptative finale discrétisée, elle peut s'écrire
θ ( k + 1 ) = θ ( k ) − h ω ( k ) e 1 ( k ) (39) \boldsymbol{\theta}(k+ 1 )=\boldsymbol{\theta}(k)-h \boldsymbol{\omega}(k) e_{1}(k) \tag{39}θ (k+1 )=θ (k)h ω ( k ) e1( k )( 39 )
Sous l'entrée du signal de pas, la sortieym du modèle de référence et du système ajustable ( t ) y_m(t)ym( t )yp ( t ) y_p(t)yp( t ) et son erreureee , et le signal de commande intégréu ( t ) u(t)La courbe de variation de u ( t ) est illustrée à la figure.

insérez la description de l'image ici

Figure 1. Sous l'entrée du signal de pas, la sortie et l'erreur du modèle de référence et du système réglable, et la courbe de changement du signal de commande intégré

Sous l'entrée de signal de pas, les courbes changeantes des quatre paramètres réglables sont illustrées à la figure 2.

insérez la description de l'image ici

Figure 2. Courbes de modification de quatre paramètres réglables sous l'entrée de signal de pas

Avec une entrée de signal carré, la sortie ym ( t ) du modèle de référence et le système ajustable y_{m}(t)ym( t )yp ( t ) y_p(t)yp( t ) et son erreureee , et le signal de commande intégréu ( t ) u(t)La courbe de variation de u ( t ) est représentée sur la Fig.3.
insérez la description de l'image ici

Figure 3. Sous l'entrée de signal d'onde carrée, la sortie et l'erreur du modèle de référence et du système réglable, et la courbe de changement du signal de commande intégré

Sous l'entrée du signal d'onde carrée, les courbes changeantes des quatre paramètres réglables sont illustrées à la figure 4.

insérez la description de l'image ici

Figure 4. Courbes de modification de quatre paramètres réglables sous l'entrée de signal d'onde carrée

Annexe : Implémentation du code MATLAB

% 课本习题3.5-用Narendra方案设计MRACS,并比较输入为阶跃信号和方波信号时
% 系统的输出误差和可调参数的变化过程。
clear, clc;
close all;

% 数值积分步长和仿真步数
h = 0.01; L = 40/h;

% 可调系统参数
nump = [1, 1];          % 可调系统分子多项式系数
denp = [1, 8, 20];      % 可调系统分母多项式系数
[Ap, Bp, Cp, Dp] = tf2ss(nump, denp);   % tf2ss()函数从系统的传递函数建立系统的状态空间模型
n = size(Ap, 1);        % 状态向量的维数
% 参考模型参数
numm = 6*[1, 5];        % 参考模型分子多项式系数
denm = [1, 13, 40];     % 参考模型分母多项式系数
[Am, Bm, Cm, Dm] = tf2ss(numm, denm);
% 辅助信号发生器参数
Af = -5;                    % 通过推导得出的最佳辅助信号发生器的A矩阵参数
Bf = [zeros(n-2, 1); 1];

% 设定所有参数初始值
yr0=0;yp0=0;u0=0;e0=0;
v10=zeros(n-1,1);v20=zeros(n-1,1);
xp0=zeros(n,1);xm0=zeros(n,1);
theta0=zeros(2*n,1);
% r=2;yr=r*[ones(1,L/4) -ones(1,L/4) ones(1,L/4) -ones(1,L/4)];
yr=[zeros(1,L/4) ones(1,L/4) ones(1,L/4) ones(1,L/4)];

% 初始分配参数空间
time = zeros(1, L);         % 用于记录仿真的时刻,对应绘图的横轴
u = zeros(1, L);            % 控制对象的综合输入信号(L个值)
xp = zeros(n, L);           % 可调系统的状态向量(L个n维向量)
yp = zeros(1, L);           % 可调系统的输出(L个值)
xm = zeros(n, L);           % 参考模型的状态向量(L个n维向量)
ym = zeros(1, L);           % 参考模型的输出(L个值)
e = zeros(1, L);            % 输出误差(L个值)
theta = zeros(4, L);        % 可调系统中的可调参数向量(L个4维向量)

for k = 1:L
    time(k) = k*h;
    % 被控对象
    xp(:,k) = xp0+h*(Ap*xp0+Bp*u0);
    yp(k) = Cp*xp(:,k);
    % 参考模型
    xm(:,k) = xm0+h*(Am*xm0+Bm*yr0);
    ym(k) = Cm*xm(:,k);
    % 输出误差
    e(k) = yp(k)-ym(k);
    
    v1 = v10+h*(Af*v10+Bf*u0);      % 辅助信号发生器F1的状态向量
    v2 = v20+h*(Af*v20+Bf*yp0);     % 辅助信号发生器F2的状态向量
    
    omega0 = [yr0; -v10; -yp0; -v20];
    theta(:,k) = theta0-h*omega0*e0;
    omega = [yr(k); -v1; -yp(k); -v2];  % 可调系统中的信号向量
    u(k) = theta(:,k)' * omega;
    
    % 将本轮求解得到的参数赋值给参数初始值,方便下一轮迭代使用
    u0 = u(k);
    xp0 = xp(:,k);
    yp0 = yp(k);
    xm0 = xm(:,k);
    yr0 = yr(k);
    e0 = e(k);
    v10 = v1;
    v20 = v2;
    omega0 = omega;
    theta0 = theta(:,k);
end

figure(1)
subplot(2,1,1);
plot(time, ym, 'Color', 'b', 'LineWidth', 1.2)
hold on
plot(time, yp, 'Color', 'r', 'LineStyle', '--', 'LineWidth', 1.1);
plot(time, e, 'Color', 'k', 'LineStyle', ':', 'LineWidth', 1.8);
hold off
xlabel('t');
ylabel('y_m(t)、y_p(t)');
legend('y_m(t)','y_p(t)','e');
subplot(2,1,2);
plot(time, u, 'LineWidth', 1.4);
xlabel('t');
ylabel('u(t)');

figure(2)
plot(time, theta(1,:), 'Color', 'r', 'LineWidth', 1.2)
hold on
plot(time, theta(2,:), 'Color', 'black', 'LineWidth', 1.1)
plot(time, theta(3,:), 'Color', 'g', 'LineWidth', 1.3)
plot(time, theta(4,:), 'Color', 'b', 'LineWidth', 1.5)
hold off
xlabel('t');ylabel('可调参数');
legend('k_0','c','d_0','d');

bibliographie

Li Yanjun, Zhang Ke. Théorie et application du contrôle adaptatif [M] Northwestern Polytechnical University Press, 2005.

Je suppose que tu aimes

Origine blog.csdn.net/alan1ly/article/details/126056696
conseillé
Classement