Realizaciones de espacio de estados
Una realización de espacio de estados es una implementación de un determinado comportamiento de entrada-salida. Si un sistema se modela mediante una matriz de transferencia H(s), una realización es un conjunto de matrices A, B, C, D de manera que . En otras palabras, si el sistema tiene un vector de estado x, el comportamiento del sistema se puede describir con las siguientes ecuaciones de estado:
Hay un número infinito de realizaciones posibles de cualquier sistema. Una realización mínima es una realización en la que A tiene la menor dimensión posible. Es decir, una realización dada A, B, C, D es mínima si no hay ninguna otra realización A', B', C', D' donde A' tenga dimensiones menores que las de A.
Una transformación de estado es una rotación del vector de estado por una matriz invertible T de manera que . La transformación de estado genera una representación equivalente del espacio de estados del sistema, con
Algunas realizaciones mínimas conocidas como formas canónicas pueden ser útiles para algunos tipos de teoría y análisis de sistemas dinámicos. Este tema resume algunas de estas formas canónicas y las transformaciones relacionadas.
Forma modal
La forma modal es una forma diagonalizada que separa los valores propios del sistema. En una forma modal, A o (A,E) son diagonales de bloque. El tamaño del bloque normalmente es de 1 por 1 para los valores propios reales y de 2 por 2 para los valores propios complejos. Sin embargo, si hay valores propios repetidos o clusters de valores propios cercanos, el tamaño del bloque puede ser mayor.
Por ejemplo, para un sistema con valores propios , la matriz modal A presenta el siguiente formato:
Cómo obtener la forma modal
Para obtener la forma modal, utilice el comando modalreal
, [msys,blks] = modalreal(sys)
.
Cuando realice la identificación del sistema con ssest
(System Identification Toolbox), obtenga la forma modal estableciendo Form
en modal
.
Forma compañera controlable
En las realizaciones compañeras, el polinomio característico del sistema aparece explícitamente en la matriz A. Para un sistema SISO con polinomio característico
la forma compañera controlable correspondiente tiene
Para los sistemas multientrada, Accom tiene la misma forma y la primera columna de Bccom es como se muestra. Esta forma no impone una estructura particular al resto de Bccom ni a Cccom y Dccom.
Cómo obtener una forma compañera controlable
El comando csys = compreal(H,"c")
calcula una realización de forma compañera controlable de H
utilizando la transformación de estado T = ctrb(H.A,H.B)
para establecer la matriz A en forma compañera.
Cuando realice la identificación del sistema usando comandos como ssest
(System Identification Toolbox) o n4sid
(System Identification Toolbox), obtenga la forma compañera estableciendo Form
en companion
.
La transformación compañera exige que el sistema sea controlable desde la primera entrada. La transformación a la forma compañera se basa en la matriz de controlabilidad, que casi siempre es numéricamente singular para los órdenes medios. Por tanto, evite utilizarla para el cálculo siempre que sea posible.
Forma compañera observable
Se puede obtener una forma relacionada utilizando la transformación de estado de observabilidad T = obsv(H.A,H.B)
en lugar de T = ctrb(H.A,H.B)
. Esta forma es la forma dual (traspuesta) de la forma compañera controlable, de la siguiente manera:
En concreto,
Esta forma se conoce en ocasiones como forma canónica de observabilidad [1], pero es diferente a la forma canónica observable.
Cómo obtener una forma compañera observable
El comando csys = compreal(H,"o")
calcula una realización de forma compañera observable de H
utilizando la transformación de estado T = ctrb(H.A,H.B)
para establecer la matriz A en forma compañera.
Cuando realice la identificación del sistema usando comandos como ssest
(System Identification Toolbox) o n4sid
(System Identification Toolbox), obtenga esta forma estableciendo Form
en canonical
.
Forma canónica controlable
Para un sistema estrictamente propio con la función de transferencia
la forma canónica controlable [2] está dada por:
Esta forma también se conoce como forma canónica de fase variable. En esta forma, los coeficientes del polinomio característico aparecen en la última fila de Acont. La forma canónica controlable es una realización mínima en la que todos los estados del modelo son controlables. Al igual que la forma compañera y la forma canónica observable, puede no ser la mejor opción para el cálculo.
Cómo obtener una forma canónica controlable
No hay ningún comando de MATLAB® para calcular directamente una forma canónica controlable. Sin embargo, si se puede obtener el sistema en la forma de función de transferencia H(s), entonces se pueden utilizar los coeficientes ɑ0,…,ɑn–1, β0,…,βn–1 y d0 para construir las matrices de forma canónica controlable en MATLAB. Después, cree el sistema con el comando ss
.
Forma canónica observable
La forma canónica observable de un sistema es la forma dual (traspuesta) de su forma canónica controlable. En esta forma, el polinomio característico del sistema aparece explícitamente en la última columna de la matriz A
. La forma canónica observable se puede obtener a partir de la forma canónica controlable de la siguiente manera:
Así, para el sistema con la función de transferencia
la forma canónica observable [2] está dada por:
Al igual que en la forma compañera, en esta forma los coeficientes del polinomio característico aparecen en la última columna de Aobs. La forma canónica observable es una realización mínima en la que todos los estados del modelo son observables.
Cómo obtener una forma canónica observable
Al igual que con la forma canónica controlable, no hay ningún comando de MATLAB para calcular directamente la forma canónica observable. Sin embargo, si se puede obtener el sistema en la forma de función de transferencia H(s), entonces se pueden utilizar los coeficientes ɑ0,…,ɑn–1, β0,…,βn–1 y d0 para construir las matrices de forma canónica observable en MATLAB. Después, cree el sistema con el comando ss
.
Referencias
[1] Baillieul, John, "Observability Canonical Form and the Theory of Observers," lecture notes, November 15, 2012, accessed June 10, 2022, https://people.bu.edu/johnb/501Lecture19.pdf.
[2] Gillis, James T., "State Space." In Control System Fundamentals., edited by William S. Levine, 2d ed. The Electrical Engineering Handbook Series. Boca Raton: CRC Press, 2011.
Consulte también
modalreal
| compreal
| ss
| ssest
(System Identification Toolbox) | n4sid
(System Identification Toolbox)