En ingeniería de control, el control clásico se analiza por conveniencia en el dominio de la frecuencia, y está limitado a sistemas lineales con una única entrada y una única salida. La representación de espacios de estado proporciona un modo compacto y conveniente de modelar y analizar sistemas con múltiples entradas y salidas, tanto para sistemas lineales como no lineales.
Una representación de espacios de estados es un modelo matemático de un sistema físico descrito mediante un conjunto de entradas, salidas y variables de estado relacionadas por ecuaciones diferenciales de cualquier orden en el dominio del tiempo, que se combinan en una ecuación diferencial matricial de primer orden. Las variables de entradas, salidas y estados son convenientemente expresadas como vectoresː un vector de entrada, un vector de salida y un vector de estados; y si el sistema dinámico es lineal e invariante en el tiempo, las ecuaciones algebraicas se escriben en forma matricial.
Las
variables de estado conforman un vector de estado, que da lugar al denominado espacio de estado de
dimensiones.
Variables de estado
Las variables de estado son el subconjunto más pequeño de variables de un sistema que pueden representar su estado dinámico completo en un determinado instante. Las variables de estado deben ser independientes entre sí. En el caso de la representación lineal de un sistema, las variables de estado deben ser linealmente independientes entre síː una variable de estado no puede ser una combinación lineal de otras variables de estado.
El número mínimo de variables de estado necesarias para representar un sistema dado es usualmente igual al orden de la ecuación diferencial que define al sistema.
En circuitos eléctricos, el número de variables de estado es a menudo, pero no siempre, igual al número de elementos almacenadores de energía, como bobinas y condensadores.
Sistemas lineales
Una forma general de representación de espacios de estado de un sistema lineal con
entradas,
salidas y
variables de estado se escribe de la siguiente forma:
![{\displaystyle {\dot {\mathbf {x} }}(t)=A(t)\mathbf {x} (t)+B(t)\mathbf {u} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/02603a7005b817856c28fac41861ed05c286eeff)
![{\displaystyle \mathbf {y} (t)=C(t)\mathbf {x} (t)+D(t)\mathbf {u} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0bc570c0aaddeb37dd26e6984b60eb3a7973122f)
donde
es el vector de estados
es el vector de salidas
es el vector de entradas
es la matriz de estados
es la matriz de entrada
es la matriz de salida
es la matriz de transmisión directa
![{\displaystyle {\dot {\mathbf {x} }}(t):={d\mathbf {x} (t) \over dt}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/71faf9fedf777c3fcebb679371424ad3dad731c1)
Nótese que en esta formulación general se supone que todas las matrices son variantes en el tiempo, p. ej.: algunos o todos sus elementos pueden depender del tiempo. En los sistemas invariantes en el tiempo las matrices A, B, C y D son constantes, no son función de t.
La variable temporal
puede ser una "continua" (p. ej.:
) o una discreta (p. ej.:
): en este último caso la variable temporal es generalmente indicada como
. Dependiendo de las consideraciones tomadas, la representación del modelo de espacios de estado puede tomar las siguientes formas:
Tipo de sistema |
Modelo de espacio de estados
|
Continuo e invariante en el tiempo |
![{\displaystyle {\dot {\mathbf {x} }}(t)=A\mathbf {x} (t)+B\mathbf {u} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/91ce452100d1882beaa790fd662d93e1a05b7a3e)
|
Continuo y variante en el tiempo |
![{\displaystyle {\dot {\mathbf {x} }}(t)=\mathbf {A} (t)\mathbf {x} (t)+\mathbf {B} (t)\mathbf {u} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/06214cefcb24ec6b123ec0e870721310cb8f3bc4)
|
Discreto e invariante en el tiempo |
![{\displaystyle \mathbf {x} (k+1)=A\mathbf {x} (k)+B\mathbf {u} (k)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/74c9152ad8b4acd301aaf9331a3b8e7deaa36e92)
|
Discreto y variante en el tiempo |
![{\displaystyle \mathbf {x} (k+1)=\mathbf {A} (k)\mathbf {x} (k)+\mathbf {B} (k)\mathbf {u} (k)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7b34bac3a363413d09fda8315e04610b1103fcbd)
|
Transformada de Laplace del sistema continuo e invariante en el tiempo |
![{\displaystyle s\mathbf {X} (s)=A\mathbf {X} (s)+B\mathbf {U} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6a9265dafdf33c294b343b71139af113bcf0475d)
|
Transformada Z del sistema discreto e invariante en el tiempo |
![{\displaystyle z\mathbf {X} (z)=A\mathbf {X} (z)+B\mathbf {U} (z)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8ac48319a3c66d7da93c3dd2d9b393bfb3c77419)
|
Nótese que los sistemas variantes se expresan solamente en el dominio del tiempo; sólo los invariantes se expresan también en el dominio de la frecuencia (con la transformada de Laplace o Z).
La estabilidad y la respuesta natural característica de un sistema puede ser estudiado mediante los autovalores (o valores propios) de la matriz
. La estabilidad de un modelo de espacio de estados invariante en el tiempo puede ser fácilmente determinado observando la función transferencia del sistema en forma factorizada. Tendría una forma parecida a la siguiente:
![{\displaystyle {\textbf {G}}(s)=k{\frac {(s-z_{1})(s-z_{2})(s-z_{3})}{(s-p_{1})(s-p_{2})(s-p_{3})(s-p_{4})}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e68f5f2d1af754daa199135785a521cfe00c1536)
El denominador de la función transferencia es igual al polinomio característico encontrado tomando el determinante de
,
.
Las raíces de este polinomio (los autovalores) proporcionan los polos en la función transferencia del sistema. Dichos polos pueden ser utilizados para analizar si el sistema es asintótica o marginalmente estable. Otra alternativa para determinar la estabilidad, en la cual no involucra los cálculos de los autovalores, es analizar la estabilidad de Liapunov del sistema.
Los ceros encontrados en el numerador de
puede usarse de manera similar para determinar si el sistema posee una fase mínima.
El sistema podría ser estable con respecto a sus entradas y salidas aun si es internamente inestable. Este podría ser el caso si polos inestables son cancelados por ceros.
Controlabilidad
La condición de controlabilidad de estados implica que es posible, mediante entradas admisibles, dirigir los estados desde cualquier valor inicial a cualquier valor final dentro de un intervalo de tiempo. Un modelo de espacio de estados continuo e invariante en el tiempo es controlable si y solo si
![{\displaystyle \operatorname {rank} {\begin{bmatrix}B&AB&A^{2}B&...&A^{n-1}B\end{bmatrix}}=n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e025f86d4650624c6a9eb299ba5f4efcc7c15472)
Observabilidad
La observabilidad es la medida de cuán correctamente los estados internos de un sistema pueden ser inferidos conociendo las salidas externas. La observabilidad y la controlabilidad son matemáticamente duales.
Un modelo de espacio de estados continuo e invariante en el tiempo es observable si y solo si:
![{\displaystyle \operatorname {rank} {\begin{bmatrix}C\\CA\\...\\CA^{n-1}\end{bmatrix}}=n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3e32d2d37d2ed78a6f432dcd36f4054d522c291f)
(el rango de una matriz es el número de filas linealmente independientes.)
Función de transferencia
La función de transferencia de un modelo de espacio de estados continuo e invariante en el tiempo puede ser obtenida de la siguiente manera:
Tomando la transformada de Laplace de
![{\displaystyle {\dot {\mathbf {x} }}(t)=A\mathbf {x} (t)+B\mathbf {u} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/91ce452100d1882beaa790fd662d93e1a05b7a3e)
tenemos que
![{\displaystyle s\mathbf {X} (s)=A\mathbf {X} (s)+B\mathbf {U} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6a9265dafdf33c294b343b71139af113bcf0475d)
Luego, agrupamos y despejamos
, dando
![{\displaystyle (s\mathbf {I} -A)\mathbf {X} (s)=B\mathbf {U} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6355ea8d516de059b07ab97376cc046a2228540e)
![{\displaystyle \mathbf {X} (s)=(s\mathbf {I} -A)^{-1}B\mathbf {U} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ba779b81c642c2348937b12bf9202602d3c89013)
esto es sustituido por
en la ecuación de salida
, nos queda
![{\displaystyle \mathbf {Y} (s)=C((s\mathbf {I} -A)^{-1}B\mathbf {U} (s))+D\mathbf {U} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fb6b83e8f2761acbe8c09645596d42a154c70259)
Como la función de transferencia está definida como la tasa de salida sobre la entrada de un sistema, tomamos
![{\displaystyle \mathbf {G} (s)=\mathbf {Y} (s)/\mathbf {U} (s)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e13d860c0715dc506d4bd299673f979b2af13a97)
y sustituimos las expresiones previas por
con respecto a
,
quedando
![{\displaystyle \mathbf {G} (s)=C(s\mathbf {I} -A)^{-1}B+D}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bdff4154dfeb39b4d1a403b4e36f8c373784508c)
Claramente
debe tener
por
dimensiones, así como un total de
elementos.
Entonces para cada entrada hay
funciones de transferencias con uno por cada salida.
Esta es la razón por la cual la representación de espacios de estados puede fácilmente ser la elección preferida para sistemas de múltiples entradas, múltiples salidas (MIMO, por sus siglas en inglés: Multiple-Input, Multiple-Output).
Cualquier función transferencia que es estrictamente propia puede ser escrita como un espacio de estados con la siguiente aproximación:
Dada una función transferencia, expandirla para revelar todos los coeficientes en el numerador y en el denominador. Resultando en la siguiente forma:
.
Los coeficientes pueden ser ahora insertados directamente en el modelo de espacio de estados mediante la siguiente aproximación:
![{\displaystyle {\dot {\textbf {x}}}(t)={\begin{bmatrix}-d_{1}&-d_{2}&-d_{3}&-d_{4}\\1&0&0&0\\0&1&0&0\\0&0&1&0\end{bmatrix}}{\textbf {x}}(t)+{\begin{bmatrix}1\\0\\0\\0\\\end{bmatrix}}{\textbf {u}}(t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c64b2df6e00d221685b53d7e88e32abccb207bb8)
.
Esta realización del espacio de estado se denomina forma canónica controlable porque garantiza que el modelo resultante es controlable (es decir, dado que el control entra en una cadena de integradores, puede modificar todos y cada uno de los estados). Si un sistema no es controlable, entonces no es posible expresarlo en esta forma canónica.
Los coeficientes de la función transferencia pueden ser usados también para construir otro tipo de forma canónica
![{\displaystyle {\dot {\textbf {x}}}(t)={\begin{bmatrix}-d_{1}&1&0&0\\-d_{2}&0&1&0\\-d_{3}&0&0&1\\-d_{4}&0&0&0\end{bmatrix}}{\textbf {x}}(t)+{\begin{bmatrix}n_{1}\\n_{2}\\n_{3}\\n_{4}\end{bmatrix}}{\textbf {u}}(t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a82d1817203791c187826e31d254f9dd22ef4ff3)
.
Esta disposición se denomina forma canónica observable y, análogamente al caso anterior, el modelo resultante es necesariamente observable (esto es, al proceder la salida de una cadena de integradores, su valor se ve afectado por todos y cada uno de los estados). Un sistema no observable no puede ponerse en esta forma.
Funciones transferencia propias
Las funciones transferencia que son solo propias (y no estrictamente propias) pueden también transformadas a las formas canónicas. El artificio utilizado es el de separar la función transferencia en dos partes, una estrictamente propia y una constante.
![{\displaystyle {\textbf {G}}(s)={\textbf {G}}_{ExPr}(s)+{\textbf {G}}(\infty )}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5840a7b64caa5717cfbebe527aec40841c933e60)
La función transferencia estrictamente propia puede ser ahora transformada a las representaciones de espacio de estados canónicas utilizando las técnicas mostradas anteriormente. La representación de espacio de estados de la constante es trivial.
![{\displaystyle {\textbf {y}}(t)={\textbf {G}}(\infty ){\textbf {u}}(t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9748c4352b7a2131c3cdd54f9c6232f7ee20c8b5)
Juntando ambos términos obtenemos las representaciones de espacio de estados con las matrices A, B y C determinadas por la parte estrictamente propia y la matriz D determinada por la constante.
Aquí un ejemplo para aclarar:
![{\displaystyle {\textbf {G}}(s)={\frac {s^{2}+3s+3}{s^{2}+2s+1}}={\frac {s+2}{s^{2}+2s+1}}+1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c4b62e0d9dd4d0f4315f8995eebe1a7d8713d628)
lo que conduce a la siguiente representación controlable
![{\displaystyle {\dot {\textbf {x}}}(t)={\begin{bmatrix}-2&-1\\1&0\\\end{bmatrix}}{\textbf {x}}(t)+{\begin{bmatrix}1\\0\end{bmatrix}}{\textbf {u}}(t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/13934e370a74075c63e06da565dff2edb32b81c4)
![{\displaystyle {\textbf {y}}(t)={\begin{bmatrix}1&2\end{bmatrix}}{\textbf {x}}(t)+{\begin{bmatrix}1\end{bmatrix}}{\textbf {u}}(t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/591ae44cf65cf9abeafb09d29e32d396b03376c3)
Nótese como la salida depende directamente de la entrada. Esto se debe a la constante
en la función transferencia.
Realimentación
Un método utilizado para realimentar es el de multiplicar la salida por una matriz K y colocar el resultado como la entrada del sistema:
.
Como los valores de K no están restringidos y pueden cambiarse de signo para la realimentación negativa.
La presencia de un signo negativo (la notación común) es únicamente con fines de notación y su ausencia no afecta los resultados.
![{\displaystyle {\dot {\mathbf {x} }}(t)=A\mathbf {x} (t)+B\mathbf {u} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/91ce452100d1882beaa790fd662d93e1a05b7a3e)
![{\displaystyle \mathbf {y} (t)=C\mathbf {x} (t)+D\mathbf {u} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8d25251998fe1f8740ab2dc0b499a1d6e7aefc12)
resulta en
![{\displaystyle {\dot {\mathbf {x} }}(t)=A\mathbf {x} (t)+BK\mathbf {y} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/61503a7d4bc181bd1182bcfae5280fbe3ae4bac2)
![{\displaystyle \mathbf {y} (t)=C\mathbf {x} (t)+DK\mathbf {y} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/33ecf6ee2e0d70bd5a00b8d314f566e2b1885608)
resolviendo la ecuación de salida para
y sustituyendo en la ecuación de estados resulta en
![{\displaystyle {\dot {\mathbf {x} }}(t)=\left(A+BK\left(I-DK\right)^{-1}C\right)\mathbf {x} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9e976faecc4bc4b885c7595be1db11e8b4737db7)
![{\displaystyle \mathbf {y} (t)=\left(I-DK\right)^{-1}C\mathbf {x} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/979ca29608183eb6db4f52d7dbae331dfad450d0)
La ventaja de esto es que los valores propios de A pueden ser controlados eligiendo K apropiadamente mediante la descomposición en sus valores propios de
.
Esto asume que el sistema de lazo abierto es controlable o que los valores propios inestables de A pueden estabilizarse mediante la elección apropiada de K.
Una simplificación común de este sistema es eliminar D y elegir C igual a la unidad, lo que reduce las ecuaciones a
![{\displaystyle {\dot {\mathbf {x} }}(t)=\left(A+BK\right)\mathbf {x} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3abf566fedd43669465208b20860eb54b4f34eca)
![{\displaystyle \mathbf {y} (t)=\mathbf {x} (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d9941821b13a6eecb2df034d22b7217aeb0b457e)
Esto reduce la descomposición de los valores propios a solo
.
Véase también