Articulo de referencia

Gramiano de controlabilidad

En la teoría de control , es posible que necesitemos averiguar si un sistema como incógnita ˙ ( t ) = A incógnita ( t ) + B tú ( t ) y ( t ) = do incógnita ( t ) + D tú ( t ) {\...

En la teoría de control , es posible que necesitemos averiguar si un sistema como incógnita˙(t)=Aincógnita(t)+B(t)y(t)=doincógnita(t)+D(t){\displaystyle {\begin{aligned}{\dot {\boldsymbol {x}}}(t)&={\boldsymbol {Ax}}(t)+{\boldsymbol {Bu}}(t)\\{\boldsymbol {y}}(t)&={\boldsymbol {Cx}}(t)+{\boldsymbol {Du}}(t)\end{aligned}}} es controlable , dondeA{\displaystyle {\boldsymbol {A}}},B{\displaystyle {\boldsymbol {B}}},do{\displaystyle {\boldsymbol {C}}}yD{\displaystyle {\boldsymbol {D}}}son, respectivamente,norte×norte{\displaystyle n\times n},norte×pag{\displaystyle n\times p},q×norte{\displaystyle q\times n}yq×pag{\displaystyle q\times p}matrices para un sistema conpag{\displaystyle p}entradas,norte{\displaystyle n}variables de estado y variables de estado yq{\displaystyle q}resultados.

Una de las muchas maneras en que se puede lograr tal objetivo es mediante el uso del Gramiano de Controlabilidad .

Controlabilidad en sistemas LTI

Los sistemas lineales invariantes en el tiempo (LTI) son aquellos sistemas en los que los parámetrosA{\displaystyle {\boldsymbol {A}}},B{\displaystyle {\boldsymbol {B}}},do{\displaystyle {\boldsymbol {C}}}yD{\displaystyle {\boldsymbol {D}}}son invariantes con respecto al tiempo.

Se puede observar si el sistema LTI es o no controlable simplemente mirando el par(A,B){\displaystyle ({\boldsymbol {A}},{\boldsymbol {B}})}Entonces, podemos decir que las siguientes afirmaciones son equivalentes:

  1. La pareja(A,B){\displaystyle ({\boldsymbol {A}},{\boldsymbol {B}})}es controlable.
  2. Elnorte×norte{\displaystyle n\times n}matrizWdo(t)=0tmiAτBBTmiATτdτ=0tmiA(tτ)BBTmiAT(tτ)dτ{\displaystyle {\boldsymbol {W_{c}}}(t)=\int _{0}^{t}e^{{\boldsymbol {A}}\tau }{\boldsymbol {BB^{T}}}e^{{\boldsymbol {A}}^{T}\tau }d\tau =\int _{0}^{t}e^{{\boldsymbol {A}}(t-\tau )}{\boldsymbol {BB^{T}}}e^{{\boldsymbol {A}}^{T}(t-\tau )}d\tau }es no singular para cualquiert>0{\displaystyle t>0}.
  3. Elnorte×nortepag{\displaystyle n\times np}matriz de controlabilidaddo=[BABA2BAnorte1B]{\displaystyle {\mathcal {C}}={\begin{bmatrix}{\boldsymbol {B}}&{\boldsymbol {AB}}&{\boldsymbol {A}}^{2}{\boldsymbol {B}}&\cdots &{\boldsymbol {A}}^{n-1}{\boldsymbol {B}}\end{bmatrix}}}tiene rango n.
  4. Elnorte×(norte+pag){\displaystyle n\times (n+p)}matriz[AλIB]{\displaystyle {\begin{bmatrix}{\boldsymbol {A}}-\lambda {\boldsymbol {I}}&{\boldsymbol {B}}\end{bmatrix}}}tiene rango de fila completo en cada valor propioλ{\displaystyle \lambda }deA{\displaystyle {\boldsymbol {A}}}.

Si, además, todos los valores propios deA{\displaystyle {\boldsymbol {A}}}tienen partes reales negativas (A{\displaystyle {\boldsymbol {A}}}es estable), y la solución única de la ecuación de LyapunovAWdo+WdoAT=BBT{\displaystyle {\boldsymbol {A}}{\boldsymbol {W}}_{c}+{\boldsymbol {W}}_{c}{\boldsymbol {A}}^{T}=-{\boldsymbol {BB}}^{T}} Si es definida positiva, el sistema es controlable. La solución se llama Gramiano de Controlabilidad y se puede expresar como Wdo=0miAτBBTmiATτdτ{\displaystyle {\boldsymbol {W_{c}}}=\int _{0}^{\infty }e^{{\boldsymbol {A}}\tau }{\boldsymbol {BB}}^{T}e^{{\boldsymbol {A}}^{T}\tau }d\tau }

En la siguiente sección vamos a examinar más de cerca el Gramiano de Controlabilidad.

Gramiano de controlabilidad

El Gramiano de controlabilidad se puede encontrar como la solución de la ecuación de Lyapunov dada por AWdo+WdoAT=BBT{\displaystyle {\boldsymbol {A}}{\boldsymbol {W}}_{c}+{\boldsymbol {W}}_{c}{\boldsymbol {A}}^{T}=-{\boldsymbol {BB}}^{T}}

De hecho, podemos ver que si tomamos Wdo=0miAτBBTmiATτdτ{\displaystyle {\boldsymbol {W_{c}}}=\int _{0}^{\infty }e^{{\boldsymbol {A}}\tau }{\boldsymbol {BB}}^{T}e^{{\boldsymbol {A}}^{T}\tau }d\tau } Como solución, vamos a encontrar que: AWdo+WdoAT=0AmiAτBBTmiATτdτ+0miAτBBTmiATτATdτ=0ddτ(miAτBBTmiATτ)dτ=miAtBBTmiATt|t=0=0BBT=BBT{\displaystyle {\begin{aligned}{\boldsymbol {A}}{\boldsymbol {W}}_{c}+{\boldsymbol {W}}_{c}{\boldsymbol {A}}^{T}&=\int _{0}^{\infty }{\boldsymbol {A}}e^{{\boldsymbol {A}}\tau }{\boldsymbol {BB}}^{T}e^{{\boldsymbol {A}}^{T}\tau }d\tau +\int _{0}^{\infty }e^{{\boldsymbol {A}}\tau }{\boldsymbol {BB^{T}}}e^{{\boldsymbol {A}}^{T}\tau }{\boldsymbol {A}}^{T}d\tau \\[1ex]&=\int _{0}^{\infty }{\frac {d}{d\tau }}\left(e^{{\boldsymbol {A}}\tau }{\boldsymbol {B}}{\boldsymbol {B}}^{T}e^{{\boldsymbol {A}}^{T}\tau }\right)d\tau \\[1ex]&=\left.e^{{\boldsymbol {A}}t}{\boldsymbol {B}}{\boldsymbol {B}}^{T}e^{{\boldsymbol {A}}^{T}t}\right|_{t=0}^{\infty }\\[1ex]&={\boldsymbol {0}}-{\boldsymbol {BB}}^{T}\\[1ex]&={\boldsymbol {-BB}}^{T}\end{aligned}}}

Donde utilizamos el hecho de quemiAt=0{\displaystyle e^{{\boldsymbol {A}}t}=0}ent={\displaystyle t=\infty }para estableA{\displaystyle {\boldsymbol {A}}}(todos sus autovalores tienen parte real negativa). Esto nos muestra queWdo{\displaystyle {\boldsymbol {W}}_{c}}es, en efecto, la solución para la ecuación de Lyapunov que se está analizando.

Propiedades

Podemos ver queBBT{\displaystyle {\boldsymbol {BB^{T}}}}es una matriz simétrica , por lo tanto, también lo esWdo{\displaystyle {\boldsymbol {W}}_{c}}.

Podemos usar nuevamente el hecho de que, siA{\displaystyle {\boldsymbol {A}}}es estable (todos sus autovalores tienen parte real negativa) para demostrar queWdo{\displaystyle {\boldsymbol {W}}_{c}}es único. Para probarlo, supongamos que tenemos dos soluciones diferentes para AWdo+WdoAT=BBT{\displaystyle {\boldsymbol {A}}{\boldsymbol {W}}_{c}+{\boldsymbol {W}}_{c}{\boldsymbol {A}}^{T}=-{\boldsymbol {BB}}^{T}} y son dados porWdo1{\displaystyle {\boldsymbol {W}}_{c1}}yWdo2{\displaystyle {\boldsymbol {W}}_{c2}}. Entonces tenemos: A(Wdo1Wdo2)+(Wdo1Wdo2)AT=0{\displaystyle {\boldsymbol {A}}({\boldsymbol {W}}_{c1}-{\boldsymbol {W}}_{c2})+({\boldsymbol {W}}_{c1}-{\boldsymbol {W}}_{c2}){\boldsymbol {A}}^{T}={\boldsymbol {0}}}

Multiplicando pormiAt{\displaystyle e^{{\boldsymbol {A}}t}}por la izquierda y pormiATt{\displaystyle e^{{\boldsymbol {A}}^{T}t}}Por la derecha, nos llevaría a miAt[A(Wdo1Wdo2)+(Wdo1Wdo2)AT]miATt=ddt[miAt(Wdo1Wdo2)miATt]=0{\displaystyle e^{{\boldsymbol {A}}t}\left[{\boldsymbol {A}}({\boldsymbol {W}}_{c1}-{\boldsymbol {W}}_{c2})+{\boldsymbol {(W}}_{c1}-{\boldsymbol {W}}_{c2}){\boldsymbol {A}}^{T}\right]e^{{\boldsymbol {A}}^{T}t}={\frac {d}{dt}}\left[e^{{\boldsymbol {A}}t}\left({\boldsymbol {W}}_{c1}-{\boldsymbol {W}}_{c2}\right)e^{{\boldsymbol {A^{T}}}t}\right]={\boldsymbol {0}}}

Integrando desde0{\displaystyle 0}a{\displaystyle \infty }: [miAt(Wdo1Wdo2)miATt]t=0=0{\displaystyle \left[e^{{\boldsymbol {A}}t}\left({\boldsymbol {W}}_{c1}-{\boldsymbol {W}}_{c2}\right)e^{{\boldsymbol {A}}^{T}t}\right]_{t=0}^{\infty }={\boldsymbol {0}}} utilizando el hecho de quemiAt0{\displaystyle e^{{\boldsymbol {A}}t}\rightarrow 0}comot{\displaystyle t\to \infty }: 0(Wdo1Wdo2)=0{\displaystyle {\boldsymbol {0}}-({\boldsymbol {W}}_{c1}-{\boldsymbol {W}}_{c2})={\boldsymbol {0}}}

En otras palabras,Wdo{\displaystyle {\boldsymbol {W}}_{c}}Tiene que ser único.

Además, podemos ver que incógnitaTWdoincógnita=0incógnitaTmiAtBBTmiATtincógnitadt=0BTmiATtincógnita22dt{\displaystyle {\boldsymbol {x}}^{T}{\boldsymbol {W}}_{c}{\boldsymbol {x}}=\int _{0}^{\infty }{\boldsymbol {x}}^{T}e^{{\boldsymbol {A}}t}{\boldsymbol {BB}}^{T}e^{{\boldsymbol {A}}^{T}t}{\boldsymbol {x}}\,dt=\int _{0}^{\infty }\left\Vert {\boldsymbol {B}}^{T}e^{{\boldsymbol {A}}^{T}t}{\boldsymbol {x}}\right\Vert _{2}^{2}dt} es positivo para cualquier t (suponiendo el caso no degenerado dondeBTmiATtincógnita{\displaystyle \left\Vert {\boldsymbol {B}}^{T}e^{{\boldsymbol {A}}^{T}t}{\boldsymbol {x}}\right\Vert }no es idénticamente cero). Esto hace queWdo{\displaystyle {\boldsymbol {W}}_{c}}una matriz definida positiva.

Se pueden encontrar más propiedades de los sistemas controlables en Chen (1999 , p. 145 ) , así como la demostración de las otras afirmaciones equivalentes de “El par (A,B){\displaystyle ({\boldsymbol {A}},{\boldsymbol {B}})}es controlable” presentado en la sección Controlabilidad en sistemas LTI.

Sistemas de tiempo discreto

Para sistemas de tiempo discreto como incógnita[k+1]=Aincógnita[k]+B[k]y[k]=doincógnita[k]+D[k]{\displaystyle {\begin{aligned}{\boldsymbol {x}}[k+1]&={\boldsymbol {Ax}}[k]+{\boldsymbol {Bu}}[k]\\{\boldsymbol {y}}[k]&={\boldsymbol {Cx}}[k]+{\boldsymbol {Du}}[k]\end{aligned}}}

Se puede comprobar que existen equivalencias para la afirmación “El par(A,B){\displaystyle ({\boldsymbol {A}},{\boldsymbol {B}})}es controlable” (las equivalencias son muy parecidas para el caso de tiempo continuo).

Nos interesa la equivalencia que afirma que, si “El par(A,B){\displaystyle ({\boldsymbol {A}},{\boldsymbol {B}})}es controlable” y todos los valores propios deA{\displaystyle {\boldsymbol {A}}}tienen una magnitud menor que1{\displaystyle 1}(A{\displaystyle {\boldsymbol {A}}}es estable), entonces la solución única de WddoAWddoAT=BBT{\displaystyle W_{dc}-{\boldsymbol {A}}{\boldsymbol {W}}_{dc}{\boldsymbol {A}}^{T}={\boldsymbol {BB}}^{T}} es definido positivo y dado por Wddo=metro=0AmetroBBT(AT)metro{\displaystyle {\boldsymbol {W}}_{dc}=\sum _{m=0}^{\infty }{\boldsymbol {A}}^{m}{\boldsymbol {BB}}^{T}\left({\boldsymbol {A}}^{T}\right)^{m}}

Eso se llama Gramiano de Controlabilidad Discreta. Podemos ver fácilmente la correspondencia entre el caso de tiempo discreto y el de tiempo continuo, es decir, si podemos comprobar queWddo{\displaystyle {\boldsymbol {W}}_{dc}}es definida positiva y todos los valores propios deA{\displaystyle {\boldsymbol {A}}}tienen una magnitud menor que1{\displaystyle 1}, el sistema(A,B){\displaystyle ({\boldsymbol {A}},{\boldsymbol {B}})}es controlable. Se pueden encontrar más propiedades y demostraciones en Chen (1999 , p. 169 ) . 

Sistemas lineales variables en el tiempo

Los sistemas lineales variantes en el tiempo (LTV) son aquellos que tienen la siguiente forma: incógnita˙(t)=A(t)incógnita(t)+B(t)(t)y(t)=do(t)incógnita(t){\displaystyle {\begin{aligned}{\dot {\boldsymbol {x}}}(t)&={\boldsymbol {A}}(t){\boldsymbol {x}}(t)+{\boldsymbol {B}}(t){\boldsymbol {u}}(t)\\{\boldsymbol {y}}(t)&={\boldsymbol {C}}(t){\boldsymbol {x}}(t)\end{aligned}}}

Es decir, las matricesA{\displaystyle {\boldsymbol {A}}},B{\displaystyle {\boldsymbol {B}}}ydo{\displaystyle {\boldsymbol {C}}}tienen entradas que varían con el tiempo. Nuevamente, al igual que en el caso de tiempo continuo y en el caso de tiempo discreto, uno puede estar interesado en descubrir si el sistema dado por el par(A(t),B(t)){\displaystyle ({\boldsymbol {A}}(t),{\boldsymbol {B}}(t))}es controlable o no. Esto se puede hacer de una manera muy similar a los casos anteriores.

El sistema(A(t),B(t)){\displaystyle ({\boldsymbol {A}}(t),{\boldsymbol {B}}(t))}es controlable en el momentot0{\displaystyle t_{0}}si y solo si existe un número finitot1>t0{\displaystyle t_{1}>t_{0}}de tal manera que elnorte×norte{\displaystyle n\times n}matriz, también llamada Gramiana de Controlabilidad, dada por Wdo(t0,t1)=t0t1Φ(t1,τ)B(τ)BT(τ)ΦT(t1,τ)dτ,{\displaystyle {\boldsymbol {W}}_{c}(t_{0},t_{1})=\int _{t_{0}}^{t_{1}}{\boldsymbol {\Phi }}(t_{1},\tau ){\boldsymbol {B}}(\tau ){\boldsymbol {B}}^{T}(\tau ){\boldsymbol {\Phi }}^{T}(t_{1},\tau )d\tau ,} dóndeΦ(t,τ){\displaystyle {\boldsymbol {\Phi }}(t,\tau )}es la matriz de transición de estado deincógnita˙=A(t)incógnita{\displaystyle {\boldsymbol {\dot {x}}}={\boldsymbol {A}}(t){\boldsymbol {x}}}, no es singular.

Nuevamente, tenemos un método similar para determinar si un sistema es o no un sistema controlable.

Propiedades de W c ( t 0 , t 1 )

Tenemos que el Gramiano de ControlabilidadWdo(t0,t1){\displaystyle {\boldsymbol {W}}_{c}(t_{0},t_{1})}Poseen la siguiente propiedad: Wdo(t0,t1)=Wdo(t,t1)+Φ(t1,t)Wdo(t0,t)ΦT(t1,t){\displaystyle {\boldsymbol {W}}_{c}(t_{0},t_{1})={\boldsymbol {W}}_{c}(t,t_{1})+{\boldsymbol {\Phi }}(t_{1},t){\boldsymbol {W}}_{c}(t_{0},t){\boldsymbol {\Phi }}^{T}(t_{1},t)} que se puede ver fácilmente por la definición deWdo(t0,t1){\displaystyle {\boldsymbol {W}}_{c}(t_{0},t_{1})}y por la propiedad de la matriz de transición de estados que afirma que: Φ(t1,τ)=Φ(t1,t)Φ(t,τ){\displaystyle {\boldsymbol {\Phi }}(t_{1},\tau )={\boldsymbol {\Phi }}(t_{1},t){\boldsymbol {\Phi }}(t,\tau )}

Se puede encontrar más información sobre el Gramiano de Controlabilidad en Chen (1999 , pág. 176 ) . 

Véase también

Referencias

  • Chen, Chi-Tsong (1999). Teoría y diseño de sistemas lineales. Tercera edición . Nueva York, Nueva York: Oxford University Press. ISBN 0-19-511777-8.
  • Función de Mathematica para calcular el Gramiano de controlabilidad