Control adaptativo——Experimento de simulación 2 usando el sistema adaptativo de referencia del modelo de diseño del esquema de Narendra

Control adaptativo——Experimento de simulación 2 usando el sistema adaptativo de referencia del modelo de diseño del esquema de Narendra

1. Descripción del problema

Sea la función de transferencia del objeto de control
W p ( s ) = s + 1 s 2 + 8 s + 20 (1) W_{p}(s)=\frac{s+1}{s^{2}+ 8 segundos +20} \tag{1}Wpag( s )=s2+8 segundos+20s+1( 1 )
La función de transferencia del modelo de referencia es
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}Wm( s )=s2+13 segundos+406 ( s+5 )( 2 )
diseñar un sistema adaptativo de referencia del modelo con el esquema de Narendra y realizar una simulación digital para comparar el error de salida del sistema y el proceso de cambio de parámetros ajustables cuando la entrada es una señal de paso y una señal de onda cuadrada.

2. Modelado de problemas

El sistema de control adaptativo de referencia del modelo diseñado por el esquema de Narendra está dirigido principalmente a la situación en la que todas las variables de estado no se pueden obtener en el objeto de control real, y la ley de control adaptativo no se puede formar normalmente a través de las variables de estado del sistema. Además, en comparación con otros métodos que utilizan la entrada y la salida del objeto de control para formar una ley adaptativa, el esquema de Narendra no requiere la derivada de la salida del objeto controlado y el error generalizado, lo que evita la pérdida de la anti- capacidad de interferencia del sistema adaptativo.

La expresión de espacio de estado del objeto de control de entrada única y salida única objetivo del esquema de Narendra es
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{alineado} \tag{3}X˙pagypag=ApagXpag+bpagtu=hTX _pag
En la fórmula ( 3 ) , xp \boldsymbol{x}_{p}Xpagpara nnvector de estado n- dimensional,A p \boldsymbol{A}_{p}Apagpara n × nn \times nnorte×n matriz,pb \boldsymbol{b}_{p}bpages n × 1 n \times 1norte×1 matriz,h T \boldsymbol{h}^{T}hT es1 × n 1 \times n1×n -matriz. Entonces la función de transferencia del objeto de control es:
W p ( s ) = h T ( s I − A p ) − 1 pb = 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}Wpag( s )=hT( s yoApag)1bpag=Rpag( s )kpagZpag( s )
En la fórmula ( 4 ) , Z p ( s ) Z_{p}(s)Zpag( s ) esmmPrimer polinomio de Goulwitz de orden m , R p ( s ) R_{p}(s)Rpag( s ) esnnPolinomio de primer Gurwitz de orden n .

El modelo de referencia tiene una estructura similar a un sistema 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{alineado} \tag{5}X˙mym=AmXm+bmr=hTX _m( 5 )

W metro ( s ) = h T ( s yo − UN metro ) − 1 bm = km Z metro ( s ) R metro ( 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}Wm( s )=hT( s yoAm)1bm=Rm( s )kmZm( s )( 6 )

Cuando n − m = 1 nm=1nortemetro=1 , el esquema de control adaptativo de Narendra está diseñado de acuerdo con el siguiente método.

Primero introduzca dos generadores de señales auxiliares F 1 F_1 en el controladorF1y F2F_2F2F 1 F_1F1Conectado al terminal de entrada del objeto de control, F 2 F_2F2conectado a la salida del objeto de control. Generador de señal auxiliar F 1 F_1F1La señal de entrada de u ( t ) u(t)u ( t ) , la señal de salida esω 1 \omega_1Vaya1. Generador de señal auxiliar F 2 F_2F2La señal de entrada es yp ( t ) y_p(t)ypag( t ) , la señal de salida esω 2 \omega_2Vaya2. Señal de entrada completa u ( t ) u(t) del objeto de controlu ( t ) es de la forma:
u ( t ) = k 0 r ( t ) − ω 1 − ω 2 (7) u(t)=k_{0} r(t)-\omega_{1}-\ omega_{2} \tag{7}tu ( t )=k0r ( t )Vaya1Vaya2( 7 )
Entre ellos,k 0 k_0k0se suma a la entrada de referencia r ( t ) r(t)Ganancia ajustable después de r ( t ) .

El siguiente diseño generador de señal auxiliar F 1 F_1F1y F2F_2F2, ambos son ( n − 1 ) (n-1)( n1 ) sistema dinámico estable de orden. F 1 F_1F1La expresión del espacio de estados y la función de transferencia de son:
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 {alineado} \tag{8}v˙1Vaya1=L v1+tu _=Ctelevisión _1( 8 )

W 1 ( s ) = c T ( s yo − Λ ) segundo = C ( s ) norte ( s ) (9) W_{1}(s)=\boldsymbol{c}^{T}(s \boldsymbol{I }-\boldsymbol{\Lambda}) \boldsymbol{b}=\frac{C(s)}{N(s)} \tag{9}W1( s )=CT(sIL ) segundo=norte ( s )C ( s )( 9 )

En la fórmula, v 1 \boldsymbol{v}_{1}v1para ( norte − 1 ) (n-1)( n1 ) vector columna dimensional,Λ \boldsymbol{\Lambda}Λ es( norte - 1 ) × ( norte - 1 ) (n-1) \times (n-1)( n1 )×( n1 ) matriz,c \boldsymbol{c}c es( norte − 1 ) (n-1)( n1 ) vector columna dimensional.

De manera similar, el generador de señal auxiliar F 2 F_{2} se puede describir mediante la siguiente fórmulaF2
v ˙ 2 = Λ v 2 + byp ω 2 = re T v 2 + re 0 yp (10) \begin{alineado} \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{alineado} \tag{10}v˙2Vaya2=L v2+por _pag=dtelevisión _2+d0ypag( 10 )

W 2 ( s ) = re 0 + re T ( s yo − Λ ) segundo = re ( s ) norte ( s ) + re 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}W2( s )=d0+dT(sIL ) segundo=norte ( s )D ( s )+d0( 11 )

En la fórmula, v 2 \boldsymbol{v}_{2}v2para ( norte − 1 ) (n-1)( n1 ) vector columna dimensional,d \boldsymbol{d}re es( norte − 1 ) (n-1)( n1 ) vector columna dimensional. F 1 F_{1}F1y F2F_{2}F2La matriz de parámetros Λ \boldsymbol{\Lambda} en la ecuación de estado compartidaΛ yb \boldsymbol{b}Sea b
: Λ = [ 0 ⋮ I 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 \símbolo de bola{ b}=\left[\begin{matriz}{c} 0 \\ \vdots \\ 0 \\ 1 \end{matriz}\right] \tag{12}L= 00- yo1Inorte - 2- yon 1 ,b= 001 ( 12 )
La matriz de parámetrosc \boldsymbol{c}c yd \boldsymbol{d}d también define:
c T = [ c 1 c 2 ⋯ cn − 1 ] , d T = [ d 1 d 2 ⋯ dn − 1 ] (13) \bold symbol{c}^{T}=\left[\begin {array}{llll}c_{1}&c_{2}&\cdots&c_{n-1}\end{array}\right], \quad\símbolo de bola{d}^{T}=\left[\ begin{ array}{llll} d_{1} & d_{2} & \cdots & d_{n-1} \end{array}\right] \tag{13}CT=[C1C2Cn 1],dT=[d1d2dn 1]( 13 )
En resumen, el objeto controladoW p ( s ) W_{p}(s)Wpag( s ) , generador de señal auxiliarW 1 ( s ) W_{1}(s)W1( s ) ,W 2 ( s ) W_{2}(s)W2( s ) y ganancia ajustablek 0 k_{0}k0La función de transferencia del sistema ajustable es la siguiente:
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 pags ( s ) norte ( s ) [ norte ( s ) + C ( s ) ] R pags ( s ) + kp Z pags ( s ) [ re 0 norte ( s ) + re ( s ) ] ( 14) \begin{alineado} 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)\left[d_{0} N(s)+D(s)\right]} \end {alineado} \tag{14}W ( s )=r ( s )ypag( s )=1+W1( s )+W2( s ) Wpag( s )k0Wpag( s )=[ norte ( s )+C ( s )] Rpag( s )+kpagZpag( s )[ re0norte ( s )+D ( s ) ]k0kpagZpag( s ) N ( s )( 14 )
Para que la función de transferencia del sistema ajustable sea consistente con la función de transferencia del modelo de referencia, es decir,
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 )
requiere:
k 0 = kmkp (16) k_{0} = \frac{k_{m}}{k_{p}} \tag{16}k0=kpagkm( 16 )

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

[ norte ( s ) + C ( s ) ] R pag ( s ) + kp Z pag ( s ) [ re 0 norte ( s ) + re ( s ) ] = R metro ( s ) Z pag ( s ) (18) {[N(s)+C(s)] R_{p}(s)+k_{p} Z_{p}(s) } {\left[d_{0} N(s)+D(s)\ derecha]=R_{m}(s) Z_{p}(s) } \tag{18}[ norte ( s )+C ( s )] Rpag( s )+kpagZpag( s ) [ re0norte ( s )+D ( s ) ]=Rm( s ) Zpag( s )( 18 )

Para aplicar la teoría de la estabilidad de Lyapunov para diseñar la ley adaptativa, el sistema ajustable y el modelo de referencia deben reescribirse en forma de ecuación de estado.

Usa ω \boldsymbol{\omega}ω representa el vector de señal en el sistema 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{matriz}\right] \tag{19 }VayaT=[r- v1Typag- v2T]( 19 )
θ T \boldsymbol{\theta}^{T}iT representa el vector de parámetros ajustables en el sistema 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{matriz}\right] \tag{20}iT=[k0CTd0dT]( 20 )
Entonces la señal de control en (7) puede reescribirse como sigue:
u = θ T ω (21) u=\boldsymbol{\theta}^{T} \boldsymbol{\omega} \tag{21}tu=iT ω( 21 )
El sistema ajustable final se puede reescribir como la siguiente ecuación de estado:
[ 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} \\ \ punto {\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˙pagv˙1v˙2 = Apag0bh _T0L000L Xpagv1v2 + bpagb0 iT ω( 22 )
θ = θ ‾ + Ψ \boldsymbol{\theta}=\overline{\boldsymbol{\theta}}+\boldsymbol{\Psi}i=i+Ψ , si el modelo de referencia coincide exactamente con el sistema ajustable, entoncesΨ = 0 \boldsymbol{\Psi}=0PD=0 _

Sea el error entre la salida del objeto de control y la salida del modelo de referencia e 1 e_{1}mi1,则有
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}mi1=ypagym=hCT( XXm c)=hCTmi( 23 )
Seleccione la función de Lyapunov como
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( miT Pe+PDTG _1 Ψ)
En la fórmula ( 24 ) , P \boldsymbol{P}P yΓ \boldsymbol{\Gamma}Γ es una matriz simétrica definida positiva, encuentreVVV对时间的导数:
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}\ derecha) \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˙=21miT( PA _do+ACTpag )mi+PDT( oh bCTP.e. _+C1PD˙ )( 25 )
La ley adaptativa final
Ψ ˙ = − Γ ω bc TP e (26) \dot{\boldsymbol{\Psi}}=-\boldsymbol{\Gamma} \boldsymbol{\omega} \boldsymbol{b}_{ c}^{T} \boldsymbol{P} \boldsymbol{e} \tag{26}PD˙=C o bCTP.e. _( 26 )
bc TP = hc T \boldsymbol{b}_{c}^{T} \boldsymbol{P}=\boldsymbol{h}_{c}^{T}bCTPAG=hCT,则
θ ˙ = Ψ ˙ = − Γ ω hc T mi = − Γ ω mi 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}i˙=PD˙=GRAMO ω hCTmi=GRAMO ω mi1( 27 )

3. Resolución de problemas

De la derivación anterior se puede ver que para diseñar el MRACS utilizando el esquema de Narendra, es necesario introducir un generador de señal auxiliar F 1 F_{1}F1y F2F_{2}F2. Toda la configuración de parámetros y la ley autoadaptativa del diseño consisten en determinar el vector de parámetros θ 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{matriz}\right]iT=[k0CTd0dT]

De acuerdo con la fórmula (4) y la fórmula (6) en el proceso de derivación, establezca:
yp = W p ( s ) u = kp Z p ( s ) R p ( s ) u , ym = W m ( s ) r = km Z metro ( s ) R metro ( 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}ypag=Wpag( s ) tu=Rpag( s )kpagZpag( s )tu ,ym=Wm( s ) r=Rm( s )kmZm( s )r( 28 )
Combinado con el modelo específico dado en la pregunta, podemos obtener:
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{array}{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{matriz} \tag{29}Rpag( s )=s2+8 segundos+20 ,Rm( s )=s2+13 segundos+40 ,Zpag( s )=s+1 ,Zm( s )=s+5 ,kpag=1km=6( 29 )
Generador de señal auxiliarF 1 F_{1}F1 F 2 F_{2} F2 分别为:
v ˙ 1 = − l v 1 + u , ω 1 = c v 1 , W 1 ( s ) = C ( s ) N ( s ) = c s + 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=lv1+u,ω1=cv1,W1(s)=N(s)C(s)=s+lc(30)

v ˙ 2 = − l v 2 + y p , ω 2 = d v 2 + d 0 y p , W 2 ( s ) = d 0 + D ( s ) N ( s ) = d 0 + d s + 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=lv2+yp,ω2=d v2+d0ypag,W2( s )=d0+norte ( s )D ( s )=d0+s+yore( 31 )

Sea el error de salida e 1 e_{1}mi1y vector de parámetros ajustable θ \boldsymbol{\theta}θ son:
e 1 = yp − ym (32) e_{1}=y_{p}-y_{m} \tag{32}mi1=ypagym( 32 )

θ T = [ k 0 cd 0 re ] (33) \símbolo de bola {\theta}^{T}=\left[\begin{array}{llll} k_{0} & c & d_{0} & d \ fin {matriz}\right] \tag{33}iT=[k0dod0re]( 33 )

Entonces de acuerdo a la fórmula (14), se puede obtener la función de transferencia W ( s ) W(s) del sistema ajustableW ( s )为:
W ( s ) = k 0 ( s + 1 ) ( s + l ) ( s + l + c ) ( s 2 + 8 s + 20 ) + ( s + 1 ) [ re 0 ( s + l ) + re ] = km Z metro ( s ) R metro ( s ) = 6 ( s + 5 ) s 2 + 13 s + 40 (34) \begin{alineado} 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\right]} \\ &=\frac{k_{m} Z_{m}(s)}{R_{m}(s)}=\frac{6(s+5) {s^{2}+13 s+40} \end{alineado} \tag{34}W ( s )=( s+yo+c )( s2+8 segundos+20 )+( s+1 )[ re0( s+yo )+re ]k0( s+1 ) ( s+yo )=Rm( s )kmZm( s )=s2+13 segundos+406 ( s+5 )( 34 )
De la fórmula (16), sabemos quek ˉ 0 = km / kp = 6 \bar{k}_{0}=k_{m} / k_{p}=6kˉ0=km/ kpag=6 _

Según la fórmula (17), N ( s ) = s + l = Z m ( s ) = s + 5 N(s)=s+l=Z_{m}(s)=s+5norte ( s )=s+yo=Zm( s )=s+5 , entoncesl = 5 l=5yo=5 _

en W ( s ) W ( s )W ( s ) requiere que el numerador y el denominador tengan un factor común( s + 1 ) (s+1)( s+1 ) , entoncess + l + c ˉ = s + 1 s+l+\bar{c}=s+1s+yo+Cˉ=s+1 , entoncesc ˉ = − 4 \bar{c}=-4Cˉ=4 _

en W ( s ) W ( s )Eliminar el factor común( s + 1 ) (s+1) del numerador y denominador de W ( s )( s+1 ) , podemos obtenerd 0 ˉ = 5 \bar{d_{0}}=5d0ˉ=5 d ˉ = − 5 \bar{d}=-5 dˉ=5

En (27) sea Γ \boldsymbol{\Gamma}Γ es la matriz identidad, entonces la ley adaptativa es la siguiente:
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 mi1,C˙=v1mi1,d˙0=ypagmi1,d˙=v2mi1Bajo la condición de ( 35 )
, la ley adaptativa continua anterior se discretiza y se usa en experimentos de simulación numérica reales. Deje que el tamaño del paso de integración numérica seahhh , el vector de estado del modelo de referencia y el vector de estado del objeto de control en cada momento son los siguientes:
xm ( k + 1 ) = xm ( k ) + h [ A m ( k ) xm ( k ) + B m ( k ) r ( k ) ] xp ( k + 1 ) = xp ( k ) + h [ UN pags ( k ) xp ( k ) + segundo pags ( k ) tu ( k ) ] (36) \begin{alineado} \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{alineado} \tag{36}Xm( k+1 )Xpag( k+1 )=Xm( k )+h[ unm( k ) xm( k )+Bm( k ) r ( k ) ]=Xpag( k )+h[ unpag( k ) xpag( k )+Bpag( k ) tu ( k ) ]( 36 )
La salida del modelo de referencia y la salida del objeto de control en cada momento son las siguientes:
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 )=hTX _m( k ) ,ypag( k )=hTX _pag( k )( 37 )
introdujo dos generadores de señales auxiliaresF 1 F_{1}F1y F2F_{2}F2El vector de estado de es el siguiente:
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{alineado} \tag{38}v1( k+1 )v2( k+1 )=v1( k )+h[ Lv _1( k )+b tu(k)]=v2( k )+h[ Lv _2( k )+por _pag( k ) ]( 38 )
Después de discretizar la ley adaptativa final, se puede escribir como
θ ( 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 ) mi1( k )( 39 )
Bajo la entrada de señal de paso, la salidaym del modelo de referencia y el sistema ajustable (t) y_m(t)ym( t )yp ( t ) y_p(t)ypag( t ) y su erroreee , y la señal de control integradau ( t ) u(t)La curva de cambio de u ( t ) se muestra en la Figura.

inserte la descripción de la imagen aquí

Figura 1. Bajo la entrada de señal de paso, la salida y el error del modelo de referencia y el sistema ajustable, y la curva de cambio de la señal de control integrado

Debajo de la entrada de señal de paso, las curvas cambiantes de los cuatro parámetros ajustables se muestran en la Figura 2.

inserte la descripción de la imagen aquí

Figura 2. Curvas de cambio de cuatro parámetros ajustables bajo entrada de señal de paso

Con una entrada de señal de onda cuadrada, la salida ym ( t ) del modelo de referencia y el sistema ajustable y_{m}(t)ym( t )yp ( t ) y_p(t)ypag( t ) y su erroreee , y la señal de control integradau ( t ) u(t)La curva de variación de u ( t ) se muestra en la Fig.3.
inserte la descripción de la imagen aquí

Figura 3. Bajo la entrada de señal de onda cuadrada, la salida y el error del modelo de referencia y el sistema ajustable, y la curva de cambio de la señal de control integrado

Bajo la entrada de la señal de onda cuadrada, las curvas cambiantes de los cuatro parámetros ajustables se muestran en la Figura 4.

inserte la descripción de la imagen aquí

Figura 4. Curvas de cambio de cuatro parámetros ajustables bajo entrada de señal de onda cuadrada

Apéndice: Implementación del código 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');

bibliografía

Li Yanjun, Zhang Ke. Teoría y aplicación del control adaptativo[M].Northwestern Polytechnical University Press, 2005.

Supongo que te gusta

Origin blog.csdn.net/alan1ly/article/details/126056696
Recomendado
Clasificación