Articulo de referencia

Controlabilidad

La controlabilidad es una propiedad importante de un sistema de control y desempeña un papel crucial en muchos problemas de regulación, como la estabilización de sistemas inesta...

La controlabilidad es una propiedad importante de un sistema de control y desempeña un papel crucial en muchos problemas de regulación, como la estabilización de sistemas inestables mediante retroalimentación, problemas de seguimiento, la obtención de estrategias de control óptimas o, simplemente, la prescripción de una entrada que tenga el efecto deseado sobre el estado.

La controlabilidad y la observabilidad son conceptos duales . La controlabilidad se refiere a la regulación del estado mediante la elección de una entrada adecuada, mientras que la observabilidad se refiere a la capacidad de conocer el estado observando la salida (suponiendo que la entrada también se esté observando).

En términos generales, el concepto de controlabilidad se refiere a la capacidad de dirigir un sistema dentro de su espacio de configuración utilizando únicamente ciertas manipulaciones admisibles. La definición exacta varía según el marco de trabajo o el tipo de modelos que se consideren.

Los siguientes son ejemplos de variantes de las nociones de controlabilidad que se han introducido en la literatura sobre sistemas y control:

  • Controlabilidad del estado: la capacidad de dirigir el sistema entre estados.
  • Controlabilidad sólida: la capacidad de alternar entre estados en cualquier intervalo de tiempo especificado.
  • Controlabilidad colectiva: la capacidad de dirigir simultáneamente un conjunto de sistemas dinámicos.
  • Controlabilidad de la trayectoria: la capacidad de dirigir a lo largo de una trayectoria predefinida en lugar de simplemente hacia un estado final deseado.
  • Controlabilidad de la salida: la capacidad de dirigirla a valores específicos de la salida.
  • Controlabilidad en el marco conductual: una condición de compatibilidad entre trayectorias de entrada y salida pasadas y futuras.

Controlabilidad del estado

El estado de un sistema determinista , que es el conjunto de valores de todas las variables de estado del sistema (aquellas variables caracterizadas por ecuaciones dinámicas), describe completamente el sistema en cualquier momento dado. En particular, no se necesita información sobre el pasado de un sistema para ayudar a predecir el futuro, si se conocen los estados en el presente y todos los valores actuales y futuros de las variables de control (aquellas cuyos valores se pueden elegir).

La controlabilidad completa del estado (o simplemente controlabilidad si no se proporciona otro contexto) describe la capacidad de una entrada externa (el vector de variables de control) para cambiar el estado interno de un sistema desde cualquier estado inicial a cualquier estado final en un intervalo de tiempo finito. [ 1 ] : 737

Es decir, podemos definir informalmente la controlabilidad de la siguiente manera: si para cualquier estado inicial x₀ y cualquier estado final xₜ existe una secuencia de entrada que permite transferir el estado del sistema de x₀ a xₜ en un intervalo de tiempo finito, entonces el sistema modelado por la representación en el espacio de estados es controlable. Para el ejemplo más simple de un sistema continuo , lineal e invariante en el tiempo (LTI), la dimensión de la fila de la expresión en el espacio de estados = A x ( t ) + B u ( t ) determina el intervalo; cada fila aporta un vector al espacio de estados del sistema. Si no hay suficientes vectores de este tipo para abarcar el espacio de estados de x , entonces el sistema no puede alcanzar la controlabilidad. Puede ser necesario modificar A y B para aproximar mejor las relaciones diferenciales subyacentes que estima para lograr la controlabilidad.

La controlabilidad no significa que un estado alcanzado pueda mantenerse, sino simplemente que se puede alcanzar cualquier estado.

La controlabilidad no implica que se puedan trazar trayectorias arbitrarias en el espacio de estados, sino únicamente que existe una trayectoria dentro de un intervalo de tiempo finito. Cuando dicho intervalo de tiempo puede especificarse, se suele decir que el sistema dinámico es altamente controlable.

sistemas lineales continuos

Consideremos el sistema lineal continuo [ nota 1 ]incógnita˙(t)=A(t)incógnita(t)+B(t)(t)y(t)=do(t)incógnita(t)+D(t)(t).{\displaystyle {\begin{aligned}{\dot {\mathbf {x} }}(t)&=A(t)\mathbf {x} (t)+B(t)\mathbf {u} (t)\\\mathbf {y} (t)&=C(t)\mathbf {x} (t)+D(t)\mathbf {u} (t).\end{aligned}}}

Existe un control u del estado x 0 en el tiempo t 0 al estado x 1 en el tiempo t 1 > t 0 si y solo si x 1ϕ ( t 0 , t 1 ) x 0 está en el espacio columna de W(t0,t1)=t0t1ϕ(t0,t)B(t)B(t)Tϕ(t0,t)Tdt{\displaystyle W(t_{0},t_{1})=\int _{t_{0}}^{t_{1}}\phi (t_{0},t)B(t)B(t)^{\mathsf {T}}\phi (t_{0},t)^{\mathsf {T}}\mathrm {d} t} donde ϕ ( t 0 , t ) es la matriz de transición de estado y W ( t 0 , t 1 ) es el Gramiano de Controlabilidad .

De hecho, si η 0 es una solución a W ( t 0 , t 1 ) η = x 1ϕ ( t 0 , t 1 ) x 0 entonces un control dado por u ( t ) = − B ( t ) T ϕ ( t 0 , t ) T η 0 haría la transferencia deseada.

Nótese que la matriz W ( t 0 , t 1 ) definida como se indicó anteriormente tiene las siguientes propiedades:

  • W es simétrico
  • W es semidefinida positiva para t 1t 0
  • W satisface la ecuación diferencial matricial linealddtW(t,t1)=A(t)W(t,t1)+W(t,t1)A(t)TB(t)B(t)T,W(t1,t1)=0{\displaystyle {\frac {\mathrm {d} }{\mathrm {d} t}}W(t,t_{1})=A(t)W(t,t_{1})+W(t,t_{1})A(t)^{\mathsf {T}}-B(t)B(t)^{\mathsf {T}},\;W(t_{1},t_{1})=0}
  • W satisface la ecuación [ 2 ]W(t0,t1)=W(t0,t)+ϕ(t0,t)W(t,t1)ϕ(t0,t)T{\displaystyle W(t_{0},t_{1})=W(t_{0},t)+\phi (t_{0},t)W(t,t_{1})\phi (t_{0},t)^{\mathsf {T}}}

Condición de rango para la controlabilidad

El Gramiano de Controlabilidad implica la integración de la matriz de transición de estados de un sistema. Una condición más simple para la controlabilidad es una condición de rango análoga a la condición de rango de Kalman para sistemas invariantes en el tiempo.

Consideremos un sistema lineal de tiempo continuo Σ que varía suavemente en un intervalo [ t 0 , t ] : incógnita˙(t)=A(t)incógnita(t)+B(t)(t)y(t)=do(t)incógnita(t)+D(t)(t).{\displaystyle {\begin{aligned}{\dot {\mathbf {x} }}(t)&=A(t)\mathbf {x} (t)+B(t)\mathbf {u} (t)\\\mathbf {y} (t)&=C(t)\mathbf {x} (t)+D(t)\mathbf {u} (t).\end{aligned}}}

La matriz de transición de estado ϕ también es suave. Introducimos la función matricial n × m M 0 ( t ) = ϕ ( t 0 , t ) B ( t ) y definimos METROk(t)=dkMETRO0dtk(t),k1.{\displaystyle M_{k}(t)={\frac {\mathrm {d^{k}} M_{0}}{\mathrm {d} t^{k}}}(t),k\geqslant 1.}

Consideremos la matriz de funciones con valores matriciales obtenida al enumerar todas las columnas de la matriz M ( M i , para i = 0, 1, ... , k ): METRO(k)(t):=[METRO0(t),,METROk(t)].{\displaystyle M^{(k)}(t):=\left[M_{0}(t),\ldots ,M_{k}(t)\right].}

Si existe un [ t 0 , t ] y un entero no negativo k tal que rango M ( k ) ( ) = n , entonces Σ es controlable. [ 3 ]

Si Σ también varía analíticamente en un intervalo [ t 0 , t ] , entonces Σ es controlable en cada subintervalo no trivial de [ t 0 , t ] si y solo si existe un [ t 0 , t ] y un entero no negativo k tal que rango M ( k ) ( t i ) = n . [ 3 ]

Los métodos anteriores aún pueden ser complejos de verificar, ya que implican el cálculo de la matriz de transición de estado ϕ . Otra condición equivalente se define de la siguiente manera. Sea B 0 ( t ) = B ( t ) , y para cada i ≥ 0 , defina Bi+1(t)=A(t)Bi(t)ddtBi(t).{\displaystyle B_{i+1}(t)=A(t)B_{i}(t)-{\frac {\mathrm {d} }{\mathrm {d} t}}B_{i}(t).} En este caso, cada B i se obtiene directamente de los datos ( A ( t ), B ( t )) . El sistema es controlable si existe un [ t 0 , t ] y un entero no negativo k tal que rango( [ B 0 ( ), B 1 ( ), ... , B k ( ) ] ) = n . [ 3 ]

Ejemplo

Consideremos un sistema que varía analíticamente en (−∞, ∞) y matrices A(t)=[t100t3000t2],B(t)=[011].{\displaystyle {\begin{aligned}A(t)&={\begin{bmatrix}t&1&0\\0&t^{3}&0\\0&0&t^{2}\end{bmatrix}},\\B(t)&={\begin{bmatrix}0\\1\\1\end{bmatrix}}.\end{aligned}}} Entonces [B0(0),B1(0),B2(0),B3(0)]=[010110001002],{\displaystyle [B_{0}(0),B_{1}(0),B_{2}(0),B_{3}(0)]={\begin{bmatrix}0&1&0&-1\\1&0&0&0\\1&0&0&2\end{bmatrix}},} y dado que esta matriz tiene rango 3, el sistema es controlable en cada intervalo no trivial deR{\displaystyle \mathbb {R} }.

Sistemas lineales continuos invariantes en el tiempo (LTI)

Consideremos el sistema lineal continuo invariante en el tiempo.incógnita˙(t)=Aincógnita(t)+B(t)y(t)=doincógnita(t)+D(t){\displaystyle {\begin{aligned}{\dot {\mathbf {x} }}(t)&=A\mathbf {x} (t)+B\mathbf {u} (t)\\\mathbf {y} (t)&=C\mathbf {x} (t)+D\mathbf {u} (t)\end{aligned}}} dónde

  • x es elvector de estado de n × 1 ;
  • y es elvector de salida m × 1 ;
  • u es elvector de entrada (o control) de r × 1 ;
  • A es la matriz de estado de n × n ;
  • B es la matriz de entrada de n × r ;
  • C es la matriz de salida m × n ; y
  • D es la matriz de alimentación directa (o de alimentación hacia adelante) de m × r .

La matriz de controlabilidad n × nr viene dada por R=[BABA2B...Anorte1B]{\displaystyle R={\begin{bmatrix}B&AB&A^{2}B&...&A^{n-1}B\end{bmatrix}}} El sistema es controlable si la matriz de controlabilidad tiene rango de fila completo (es decir, rango( R ) = n) .

Sistemas lineales discretos invariantes en el tiempo (LTI)

Para un sistema de espacio de estados lineal de tiempo discreto (es decir, variable en el tiempo)kZ{\displaystyle k\in \mathbb {Z} }) la ecuación de estado es incógnita(k+1)=Aincógnita(k)+B(k){\displaystyle {\textbf {x}}(k+1)=A{\textbf {x}}(k)+B{\textbf {u}}(k)} donde A es una matriz n × n y B es una matriz n × r (es decir, u son r entradas recopiladas en un vector r × 1 ). La prueba de controlabilidad es que la matriz n × nrdo=[BABA2BAnorte1B]{\displaystyle {\mathcal {C}}={\begin{bmatrix}B&AB&A^{2}B&\cdots &A^{n-1}B\end{bmatrix}}} tiene rango de fila completo (es decir, rango( C ) = n ). Es decir, si el sistema es controlable, C tendrá n columnas que son linealmente independientes ; si n columnas de C son linealmente independientes , cada uno de los n estados es alcanzable al proporcionar al sistema las entradas adecuadas a través de la variable u ( k ) .

Derivación

Dado el estado x (0) en un tiempo inicial, denotado arbitrariamente como k = 0 , la ecuación de estado da x (1) = A x (0) + B u (0) , luego x (2) = A x (1) + B u (1) = A 2 x (0) + AB u (0) + B u (1) , y así sucesivamente con repetidas sustituciones hacia atrás de la variable de estado , produciendo finalmente incógnita(norte)=B(norte1)+AB(norte2)++Anorte1B(0)+Anorteincógnita(0){\displaystyle {\textbf {x}}(n)=B{\textbf {u}}(n-1)+AB{\textbf {u}}(n-2)+\cdots +A^{n-1}B{\textbf {u}}(0)+A^{n}{\textbf {x}}(0)} o equivalentemente incógnita(norte)Anorteincógnita(0)=[BABAnorte1B][T(norte1)T(norte2)T(0)]T.{\displaystyle {\textbf {x}}(n)-A^{n}{\textbf {x}}(0)=[B\,\,AB\,\,\cdots \,\,A^{n-1}B][{\textbf {u}}^{\mathsf {T}}(n-1)\,\,{\textbf {u}}^{\mathsf {T}}(n-2)\,\,\cdots \,\,{\textbf {u}}^{\mathsf {T}}(0)]^{\mathsf {T}}.}

Imponiendo cualquier valor deseado del vector de estado x ( n ) en el lado izquierdo, esto siempre se puede resolver para el vector apilado de vectores de control si y solo si la matriz de matrices al comienzo del lado derecho tiene rango de fila completo.

Ejemplo

Por ejemplo, consideremos el caso en que n = 2 y r = 1 (es decir, solo una entrada de control). Por lo tanto, B y AB son vectores de 2 × 1. Si [ B AB ] tiene rango 2 (rango completo), entonces B y AB son linealmente independientes y abarcan todo el plano. Si el rango es 1, entonces B y AB son colineales y no abarcan el plano.

Supongamos que el estado inicial es cero.

En el instante k = 0 : incógnita(1)=Aincógnita(0)+B(0)=B(0){\displaystyle x(1)=A{\textbf {x}}(0)+B{\textbf {u}}(0)=B{\textbf {u}}(0)} En el instante k = 1 : incógnita(2)=Aincógnita(1)+B(1)=AB(0)+B(1){\displaystyle x(2)=A{\textbf {x}}(1)+B{\textbf {u}}(1)=AB{\textbf {u}}(0)+B{\textbf {u}}(1)}

En el instante k = 0, todos los estados alcanzables se encuentran en la línea formada por el vector B.

En el instante k = 1, todos los estados alcanzables son combinaciones lineales de AB y B. Si el sistema es controlable, estos dos vectores pueden abarcar todo el plano, y esto puede hacerse para el instante k = 2 .

La suposición de que el estado inicial es cero es meramente una conveniencia. Claramente, si se puede llegar a todos los estados desde el origen, entonces se puede llegar a cualquier estado desde otro (simplemente cambiando las coordenadas).

Este ejemplo es válido para todos los valores positivos de n , pero el caso de n = 2 es más fácil de visualizar.

Analogía para el ejemplo de n = 2

Consideremos una analogía con el sistema del ejemplo anterior. Estás sentado en tu coche en un plano infinito y plano, mirando hacia el norte. El objetivo es llegar a cualquier punto del plano conduciendo una distancia en línea recta, deteniéndote por completo, girando y conduciendo otra distancia, de nuevo, en línea recta.

Si tu coche no tiene dirección, solo puedes conducir en línea recta, lo que significa que solo puedes conducir sobre una línea (en este caso, la línea norte-sur, ya que empezaste mirando hacia el norte). La falta de dirección sería análoga a cuando el rango de C es 1 (las dos distancias que recorriste están sobre la misma línea).

Ahora bien, si su coche tuviera dirección, podría conducir fácilmente a cualquier punto del plano y este sería el caso análogo a cuando el rango de C es 2.

Si cambiamos este ejemplo a n = 3 , la analogía sería volar en el espacio para alcanzar cualquier posición en el espacio 3D (ignorando la orientación de la aeronave ).

Se le permite:

  • volar en línea recta
  • girar a la izquierda o a la derecha en cualquier cantidad ( guiñada )
  • dirigir el avión hacia arriba o hacia abajo en cualquier cantidad ( inclinación )

Si bien el caso tridimensional es más difícil de visualizar, el concepto de controlabilidad sigue siendo análogo.

Sistemas no lineales

Sistemas no lineales en forma control-afín

incógnita˙=F(incógnita)+i=1metrogramoi(incógnita)i{\displaystyle {\dot {\mathbf {x} }}=\mathbf {f(x)} +\sum _{i=1}^{m}\mathbf {g} _{i}(\mathbf {x} )u_{i}}

son accesibles localmente aproximadamenteincógnita0{\displaystyle x_{0}}si la distribución de accesibilidadR{\displaystyle R}abarcanorte{\displaystyle n}espacio, cuandonorte{\displaystyle n}es igual a la dimensión deincógnita{\displaystyle x}y R viene dado por: [ 4 ]

R=[gramo1gramometro[adgramoikgramoj][adFkgramoi]].{\displaystyle R={\begin{bmatrix}\mathbf {g} _{1}&\cdots &\mathbf {g} _{m}&[\mathrm {ad} _{\mathbf {g} _{i}}^{k}\mathbf {\mathbf {g} _{j}} ]&\cdots &[\mathrm {ad} _{\mathbf {f} }^{k}\mathbf {\mathbf {g} _{i}} ]\end{bmatrix}}.}

Aquí,[adFkgramo]{\displaystyle [\mathrm {ad} _{\mathbf {f} }^{k}\mathbf {\mathbf {g} } ]}es la operación repetida de corchete de Lie definida por

[adFkgramo]=[Fj[F,gramo]].{\displaystyle [\mathrm {ad} _{\mathbf {f} }^{k}\mathbf {\mathbf {g} } ]={\begin{bmatrix}\mathbf {f} &\cdots &j&\cdots &\mathbf {[\mathbf {f} ,\mathbf {g} ]} \end{bmatrix}}.}

La matriz de controlabilidad para sistemas lineales de la sección anterior se puede derivar, de hecho, de esta ecuación.

Controlabilidad mediante retroalimentación de estado

Cuando la autoridad de control sobre un sistema dinámico lineal se ejerce mediante la elección de una matriz de ganancia de retroalimentación variable en el tiempoK(t){\displaystyle K(t)}, el sistema

incógnita˙=(ABK(t))incógnita{\displaystyle {\dot {\mathbf {x} }}=(A-BK(t))\mathbf {x} }

es no lineal, en el sentido de que están presentes productos de parámetros de control y estados. La distribución de accesibilidadR{\displaystyle R}es, como antes,

R=[BABAnorte1B].{\displaystyle R={\begin{bmatrix}B&AB&\cdots &A^{n-1}B\end{bmatrix}}.}

Es evidente que para que el sistema sea controlable, es necesario queR{\displaystyle R}tiene rango de columna completo. Resulta que esta condición también es suficiente. Sin embargo, la estrategia de control (óptima) explicada anteriormente necesita ser modificada de manera que la trayectoria al aplicar una entrada óptima para dirigir el sistema entre los estados especificados no pase por el origen, de lo contrario la entrada reguladora no puede escribirse en forma de retroalimentación.=K(t)incógnita{\displaystyle u=-K(t)\mathbf {x} }. La controlabilidad, así como la fuerte controlabilidad de este sistema bilineal, se demostró en . [ 5 ]

Controlabilidad colectiva: control por retroalimentación de la transición de estados

La controlabilidad colectiva representa la capacidad de dirigir.norte{\displaystyle n}sistemas dinámicos lineales que obedecen a dinámicas idénticas

incógnita˙(i)(t)=Aincógnita(i)(t)+B(i)(t){\displaystyle {\dot {\mathbf {x} }}^{(i)}(t)=A\mathbf {x} ^{(i)}(t)+B\mathbf {u} ^{(i)}(t)}

dóndenorte{\displaystyle n}es igual a la dimensión deincógnita{\displaystyle \mathbf {x} }, entre configuraciones iniciales y finales especificadas mediante una matriz de ganancia de retroalimentación de estado comúnK(t){\displaystyle K(t)}y, por lo tanto, cada uno instanciando una entrada de control.

(i)(t)=K(t)incógnita(i)(t){\displaystyle \mathbf {u} ^{(i)}(t)=K(t){\mathbf {x} }^{(i)}(t)}

parai{1,,norte}{\displaystyle i\in \{1,\ldots ,n\}}, respectivamente.

La distribución de accesibilidadR{\displaystyle R}Tener rango de columna completo es una condición necesaria, aunque trivial. También es suficiente, y de hecho, el colectivo es altamente controlable, ya que puede dirigirse desde una configuración inicial.

Φ(0)=[incógnita(1)(0)incógnita(norte)(0)]{\displaystyle \Phi (0)={\begin{bmatrix}\mathbf {x} ^{(1)}(0)\ldots \mathbf {x} ^{(n)}(0)\end{bmatrix}}}

a cualquier configuración de terminal especificada

Φ(T)=[incógnita(1)(T)incógnita(norte)(T)],{\displaystyle \Phi (T)={\begin{bmatrix}\mathbf {x} ^{(1)}(T)\ldots \mathbf {x} ^{(n)}(T)\end{bmatrix}},}

proporcionódet(Φ(0)Φ(T))>0{\displaystyle \det(\Phi (0)\Phi (T))>0}, durante cualquier intervalo de tiempo especificado[0,T]{\displaystyle [0,T]}mediante la elección de una matriz de ganancia de retroalimentación variable en el tiempo común.K(t){\displaystyle K(t)}proporcionóR{\displaystyle R}tiene rango de columna completo. [ 5 ]

Controlabilidad nula

Si un sistema de control discreto es nulo-controlable, significa que existe un controlable.(k){\displaystyle u(k)}de modo queincógnita(k0)=0{\displaystyle x(k_{0})=0}para algún estado inicialincógnita(0)=incógnita0{\displaystyle x(0)=x_{0}}En otras palabras, es equivalente a la condición de que exista una matrizF{\displaystyle F}de tal manera queA+BF{\displaystyle A+BF}es nilpotente.

Esto se puede demostrar fácilmente mediante la descomposición en controlable-incontrolable.

Controlabilidad de la salida

La controlabilidad de la salida es el concepto relacionado con la salida del sistema (denotada como y en las ecuaciones anteriores); describe la capacidad de una entrada externa para modificar la salida desde cualquier condición inicial a cualquier condición final en un intervalo de tiempo finito. No es necesario que exista ninguna relación entre la controlabilidad del estado y la controlabilidad de la salida. En particular:

  • Un sistema controlable no necesariamente permite el control de su salida. Por ejemplo, si la matriz D = 0 y la matriz C no tiene rango de fila completo, algunas posiciones de la salida quedan enmascaradas por la estructura limitante de la matriz de salida y, por lo tanto, son inalcanzables. Además, aunque el sistema pueda pasar a cualquier estado en un tiempo finito, puede haber algunas salidas inaccesibles para todos los estados. Un ejemplo numérico sencillo utiliza D = 0 y una matriz C con al menos una fila de ceros; por lo tanto, el sistema no puede producir una salida distinta de cero en esa dimensión.
  • Un sistema con salida controlable no implica necesariamente un sistema con estado controlable. Por ejemplo, si la dimensión del espacio de estados es mayor que la dimensión de la salida, existirá un conjunto de posibles configuraciones de estado para cada salida. Es decir, el sistema puede presentar dinámicas nulas significativas , que son trayectorias del sistema no observables desde la salida. Por consiguiente, poder llevar una salida a una posición determinada en un tiempo finito no aporta información sobre la configuración de estado del sistema.

Para un sistema lineal de tiempo continuo, como el ejemplo anterior, descrito por las matrices A , B , C y D , la matriz de controlabilidad de salida m × ( n + 1) r[doBdoABdoA2BdoAnorte1BD]{\displaystyle {\begin{bmatrix}CB&CAB&CA^{2}B&\cdots &CA^{n-1}B&D\end{bmatrix}}} tiene rango de fila completo (es decir, rango m ) si y solo si el sistema es controlable por salida. [ 1 ] : 742 . Bajo ciertas condiciones, la controlabilidad de salida y la observabilidad funcional de un sistema son problemas matemáticamente duales . [ 6 ]

Controlabilidad bajo restricciones de entrada

En sistemas con autoridad de control limitada, a menudo ya no es posible mover ningún estado inicial a ningún estado final dentro del subespacio controlable. Este fenómeno se debe a restricciones en la entrada que pueden ser inherentes al sistema (por ejemplo, debido a la saturación del actuador ) o impuestas al sistema por otras razones (por ejemplo, debido a preocupaciones relacionadas con la seguridad). La controlabilidad de sistemas con restricciones de entrada y estado se estudia en el contexto de la alcanzabilidad [ 7 ] y la teoría de la viabilidad [ 8 ] .

Controlabilidad en el marco conductual

En el enfoque teórico de sistemas conductuales propuesto por Willems (véase « Personas en sistemas y control »), los modelos considerados no definen directamente una estructura de entrada - salida. En este marco, los sistemas se describen mediante trayectorias admisibles de un conjunto de variables, algunas de las cuales pueden interpretarse como entradas o salidas.

Un sistema se define entonces como controlable en este contexto si cualquier parte pasada de un comportamiento (trayectoria de las variables externas) puede concatenarse con cualquier trayectoria futura del comportamiento de tal manera que la concatenación esté contenida en el comportamiento, es decir, sea parte del comportamiento admisible del sistema. [ 9 ] : 151

Estabilizabilidad

Un concepto ligeramente menos estricto que la controlabilidad es el de estabilizabilidad . Se dice que un sistema es estabilizable cuando todas las variables de estado incontrolables pueden lograr una dinámica estable . Por lo tanto, aunque algunas variables de estado no puedan controlarse (según lo determinado por la prueba de controlabilidad anterior), todas las variables de estado permanecerán acotadas durante el comportamiento del sistema. [ 10 ]

Conjunto alcanzable

Sea TT y xX (donde X es el conjunto de todos los estados posibles y T es un intervalo de tiempo). El conjunto alcanzable desde x en el tiempo T se define como: [ 3 ]RT(incógnita)={zincógnita:incógnitaTz},{\displaystyle R^{T}{(x)}=\left\{z\in X:x{\overset {T}{\rightarrow }}z\right\},} donde x T z denota que existe una transición de estado de x a z en el tiempo T.

Para los sistemas autónomos, el conjunto alcanzable viene dado por: Imetro(R)=Imetro(B)+Imetro(AB)+....+Imetro(Anorte1B),{\displaystyle \mathrm {Im} (R)=\mathrm {Im} (B)+\mathrm {Im} (AB)+....+\mathrm {Im} (A^{n-1}B),} donde R es la matriz de controlabilidad.

Afirmación : En términos del conjunto alcanzable, el sistema es controlable si y solo siImetro(R)=Rnorte{\displaystyle \mathrm {Im} (R)=\mathbb {R} ^{n}}.

Prueba

Tenemos las siguientes igualdades: R=[B AB....Anorte1B]Imetro(R)=Imetro([B AB....Anorte1B])dimetro(Imetro(R))=ranortek(R){\displaystyle {\begin{aligned}R&=[B\ AB....A^{n-1}B]\\\mathrm {Im} (R)&=\mathrm {Im} ([B\ AB....A^{n-1}B])\\\mathrm {dim(Im} (R))&=\mathrm {rank} (R)\end{aligned}}} Considerando que el sistema es controlable, las columnas de R deben ser linealmente independientes . Por lo tanto: dimetro(Imetro(R))=norteranortek(R)=norteImetro(R)=Rnorte{\displaystyle {\begin{aligned}\mathrm {dim(Im} (R))&=n\\\mathrm {rank} (R)&=n\\\mathrm {Im} (R)&=\mathbb {R} ^{n}\qquad \blacksquare \end{aligned}}}

Un conjunto relacionado con el conjunto alcanzable es el conjunto controlable, definido por: doT(incógnita)={zincógnita:zTincógnita}.{\displaystyle C^{T}{(x)}=\left\{z\in X:z{\overset {T}{\rightarrow }}x\right\}.}Sontag presenta la relación entre alcanzabilidad y controlabilidad: [ 3 ]

  1. Un sistema lineal discreto n -dimensional es controlable si y solo si: R(0)=Rk(0)=incógnita{\displaystyle R(0)=R^{k}{(0)=X}} (donde X es el conjunto de todos los valores o estados posibles de x y k es el paso de tiempo).
  2. Un sistema lineal de tiempo continuo es controlable si y solo si: R(0)=Rmi(0)=incógnitado(0)=domi(0)=incógnita{\displaystyle {\begin{aligned}R(0)&=R^{e}{(0)=X}\\C(0)&=C^{e}{(0)=X}\end{aligned}}} para todo e > 0 .

Ejemplo

Sea el sistema un sistema discreto en el tiempo n-dimensional de la fórmula: ϕ(norte,0,0,w)=i=1norteAi1Bw(norte1),{\displaystyle \phi (n,0,0,w)=\sum \limits _{i=1}^{n}A^{i-1}Bw(n-1),} donde ϕ (tiempo final, tiempo inicial, variable de estado, restricciones) se define como la matriz de transición de una variable de estado x desde un tiempo inicial 0 hasta un tiempo final n con algunas restricciones w ).

De ello se deduce que el estado futuro está en R k (0) si y solo si está enImetro(R){\displaystyle \mathrm {Im} (R)}, la imagen del mapa lineal R , definido como: R(A,B)[B AB....Anorte1B],{\displaystyle R(A,B)\triangleq [B\ AB....A^{n-1}B],} qué mapas norteincógnita.{\displaystyle u^{n}\mapsto X.}

Cuando u = K m y X = K n, identificamos R ( A , B ) con una matriz n × nm cuyas columnas son B , AB , ... , A n −1 B en ese orden. Si el sistema es controlable, el rango de [ B AB ... A n −1 B ] es n . Si esto es cierto, la imagen del mapeo lineal R es todo X . Basándonos en eso, tenemos: R(0)=Rk(0)=incógnita{\displaystyle R(0)=R^{k}{(0)=X}}conincógnitaRnorte.{\displaystyle X\in \mathbb {R} ^{n}.}

Véase también

Notas

  1. Un sistema lineal invariante en el tiempo se comporta de la misma manera, pero con coeficientes constantes en el tiempo.

Referencias

  1. 1 2 Ogata, Katsuhiko (1997). Ingeniería de control moderna (3.ª  ed.). Upper Saddle River, Nueva Jersey: Prentice-Hall. ISBN 978-0-13-227307-7.
  2. Brockett, Roger W. (1970). Sistemas lineales de dimensión finita . John Wiley & Sons. ISBN 978-0-471-10585-5.
  3. 1 2 3 4 5 Eduardo D. Sontag, Teoría del control matemático: sistemas deterministas de dimensión finita .
  4. Isidori, Alberto (1989). Sistemas de control no lineales , p. 92–3. Springer-Verlag, Londres. ISBN 3-540-19916-0.
  5. 1 2 Mahmoud Abdelgalil; Tryphon T. Georgiou (2025). "Dirección colectiva en tiempo finito: controlabilidad enGRAMOL+(norte,R){\displaystyle GL^{+}(n,\mathbb {R} )}". IEEE Transactions on Automatic Control . doi : 10.1109/TAC.2025.3574186 .
  6. Montanari, AN; Duan, C.; Motter, AE (2025). "Dualidad entre controlabilidad y observabilidad para el control y la estimación de objetivos en redes". IEEE Transactions on Automatic Control . doi : 10.1109/TAC.2025.3552001 .
  7. Claire J. Tomlin; Ian Mitchell; Alexandre M. Bayen; Meeko Oishi (2003). "Técnicas computacionales para la verificación de sistemas híbridos" (PDF) . Actas del IEEE . 91 (7): 986– 1001. Bibcode : 2003IEEEP..91..986T . CiteSeerX 10.1.1.70.4296 . doi : 10.1109/jproc.2003.814621 . Recuperado el 4 de marzo de 2012 . 
  8. Jean-Pierre Aubin (1991). Teoría de la viabilidad . Birkhauser. ISBN 978-0-8176-3571-8.
  9. Jan Polderman; Jan Willems (1998). Introducción a la teoría de sistemas matemáticos: un enfoque conductual (1.ª ed.). Nueva York: Springer Verlag. ISBN  978-0-387-98266-3.
  10. Brian DO Anderson; John B. Moore (1990). Control óptimo: métodos lineales cuadráticos . Englewood Cliffs, NJ: Prentice Hall. ISBN 978-0-13-638560-8.
  • Función de MATLAB para comprobar la controlabilidad de un sistema. Archivada el 10 de febrero de 2012 en Wayback Machine.
  • Función de Mathematica para comprobar la controlabilidad de un sistema.