Observadores de estado para sistemas LTI determinísticos

IE3041 - Sistemas de Control 2

Un detalle que tenemos pendiente

la retroalimentación de estado probó ser una técnica poderosa, inclusive superando la perspectiva clásica de control
la retroalimentación de estado probó ser una técnica poderosa, inclusive superando la perspectiva clásica de control
sin embargo, dejamos a un lado un detalle...
la retroalimentación de estado probó ser una técnica poderosa, inclusive superando la perspectiva clásica de control
sin embargo, dejamos a un lado un detalle...
¿Cómo obtenemos el estado del sistema si sólo tenemos acceso a las salidas | mediciones?
la retroalimentación de estado probó ser una técnica poderosa, inclusive superando la perspectiva clásica de control
sin embargo, dejamos a un lado un detalle...
¿Cómo obtenemos el estado del sistema si sólo tenemos acceso a las salidas | mediciones?
mediante observadores de estado
Observadores para sistemas LTI
observador de estado
Observadores para sistemas LTI
controlador lineal
state
feedback
observador de estado
Observadores para sistemas LTI
controlador lineal
state
feedback
retroalimentación negativa
observador de estado
Observadores para sistemas LTI
controlador lineal
state
feedback
retroalimentación negativa
observador de estado
(valor) estimado del estado
Observadores para sistemas LTI
controlador lineal
state
feedback
retroalimentación negativa
observador de estado
¿Qué es?
¿Cuándo funciona?
(valor) estimado del estado
Observadores para sistemas LTI
¿Qué es un observador?
es un estimador
¿Qué es un observador?
es un estimador
sistema que genera estimados | estimaciones
¿Qué es un observador?
es un estimador
sistema que genera estimados | estimaciones
\(\Rightarrow\) tiene dinámica
¿Qué es un observador?
(según Luenberger)
es un estimador
sistema que genera estimados | estimaciones
\(\Rightarrow\) tiene dinámica
¿Qué es un observador?
Observadores de Luenberger
predicción
emplea lo que se conoce del sistema
Observadores de Luenberger
predicción
emplea lo que se conoce del sistema
corrección
emplea las mediciones para corregir la predicción
Observadores de Luenberger
predicción
emplea lo que se conoce del sistema
corrección
emplea las mediciones para corregir la predicción
Observadores de Luenberger
mediciones
predicción
emplea lo que se conoce del sistema
corrección
emplea las mediciones para corregir la predicción
Observadores de Luenberger
salida según el modelo LTI
predicción
emplea lo que se conoce del sistema
corrección
emplea las mediciones para corregir la predicción
Observadores de Luenberger
matriz de ganancias
cuando podemos reconstruir al estado a partir de las mediciones
¿Cuándo funciona el observador?
cuando podemos reconstruir al estado a partir de las mediciones
\(\Rightarrow\) observabilidad
¿Cuándo funciona el observador?
cuando podemos reconstruir al estado a partir de las mediciones
\(\Rightarrow\) observabilidad
veremos que, en general
¿Cuándo funciona el observador?
cuando podemos reconstruir al estado a partir de las mediciones
\(\Rightarrow\) observabilidad
veremos que, en general
controlabilidad \(\sim\) observabilidad
control \(\sim\) observación
¿Cuándo funciona el observador?
cuando podemos reconstruir al estado a partir de las mediciones
\(\Rightarrow\) observabilidad
veremos que, en general
controlabilidad \(\sim\) observabilidad
controlador \(\sim\) observador
control \(\sim\) observación
¿Cuándo funciona el observador?
Teorema:
es completamente observable (C.O.) ssi
matriz de observabilidad del sistema
Observabilidad
Teorema:
Observabilidad
es completamente observable (C.O.) ssi
matriz de observabilidad del sistema
Omega = obsv(A, C)
rank(Omega)
El problema de observación
ya que sabemos cómo estabilizar, codifiquemos el problema de observación como uno de estabilización
idea:
error de estimación (a estabilizar)
error de estimación (a estabilizar)
si el observador funciona entonces \(\mathbf{e}\to\mathbf{0}\) cuando \(t\to\infty\)
error de estimación (a estabilizar)
si el observador funciona entonces \(\mathbf{e}\to\mathbf{0}\) cuando \(t\to\infty\)
para estabilizar el error necesitamos su dinámica:
error de estimación (a estabilizar)
si el observador funciona entonces \(\mathbf{e}\to\mathbf{0}\) cuando \(t\to\infty\)
para estabilizar el error necesitamos su dinámica:
para estabilizar el error necesitamos su dinámica:
para estabilizar el error necesitamos su dinámica:
para estabilizar el error necesitamos su dinámica:
para estabilizar el error necesitamos su dinámica:
para estabilizar el error necesitamos su dinámica:
¿Qué debe cumplirse para que el sistema sea G.A.S.?
¿Qué debe cumplirse para que el sistema sea G.A.S.?
los eigenvalores/polos de \(\mathbf{A}_{c\ell}\) estén todos en el lado izquierdo del plano complejo
\(\mathbf{A}_{c\ell}\) sea Hurwitz o matriz de estabilidad
¿Qué debe cumplirse para que el sistema sea G.A.S.?
los eigenvalores/polos de \(\mathbf{A}_{c\ell}\) estén todos en el lado izquierdo del plano complejo
\(\mathbf{A}_{c\ell}\) sea Hurwitz o matriz de estabilidad
en esencia es el mismo problema que teníamos para el caso de control (!!)
si \(\left(\mathbf{A},\mathbf{C}\right)\) es un par C.O. y \(\dot{\hat{\mathbf{x}}}=\mathbf{A}\hat{\mathbf{x}}+\mathbf{B}\mathbf{u}+\mathbf{L}\left(\mathbf{y}-\hat{\mathbf{y}}\right)\), entonces
Observación de sistemas LTI
si \(\left(\mathbf{A},\mathbf{C}\right)\) es un par C.O. y \(\dot{\hat{\mathbf{x}}}=\mathbf{A}\hat{\mathbf{x}}+\mathbf{B}\mathbf{u}+\mathbf{L}\left(\mathbf{y}-\hat{\mathbf{y}}\right)\), entonces
¿Cómo seleccionar?
para que sea Hurwitz
Observación de sistemas LTI
si \(\left(\mathbf{A},\mathbf{C}\right)\) es un par C.O. y \(\dot{\hat{\mathbf{x}}}=\mathbf{A}\hat{\mathbf{x}}+\mathbf{B}\mathbf{u}+\mathbf{L}\left(\mathbf{y}-\hat{\mathbf{y}}\right)\), entonces
¿Cómo seleccionar?
para que sea Hurwitz
L = place(A', C', p)'
L = lqr(A', C', B*B', eye(p))'
Observación de sistemas LTI
Pole placement
Regulador Lineal Cuadrático
si \(\left(\mathbf{A},\mathbf{C}\right)\) es un par C.O. y \(\dot{\hat{\mathbf{x}}}=\mathbf{A}\hat{\mathbf{x}}+\mathbf{B}\mathbf{u}+\mathbf{L}\left(\mathbf{y}-\hat{\mathbf{y}}\right)\), entonces
¿Cómo seleccionar?
para que sea Hurwitz
L = place(A', C', p)'
L = lqr(A', C', B*B', eye(p))'
Observación de sistemas LTI
Pole placement
Regulador Lineal Cuadrático
¿Qué corresponde a la entrada? ¿Qué se penaliza?
Resulta que esto es más parecido a un filtro de Kalman (en estado estacionario) que propiamente un LQR
si \(\left(\mathbf{A},\mathbf{C}\right)\) es un par C.O. y \(\dot{\hat{\mathbf{x}}}=\mathbf{A}\hat{\mathbf{x}}+\mathbf{B}\mathbf{u}+\mathbf{L}\left(\mathbf{y}-\hat{\mathbf{y}}\right)\), entonces
¿Cómo seleccionar?
para que sea Hurwitz
L = place(A', C', p)'
L = lqr(A', C', B*B', eye(p))'
Observación de sistemas LTI
Pole placement
Regulador Lineal Cuadrático
¿Qué corresponde a la entrada? ¿Qué se penaliza?
Resulta que esto es más parecido a un filtro de Kalman (en estado estacionario) que propiamente un LQR
...más adelante
Diseñe un observador de Luenberger usando pole-placement, con \(p_{1,2}=-3\pm\jmath\), para el sistema:
Ejemplo
Diseñe un observador de Luenberger usando pole-placement, con \(p_{1,2}=-3\pm\jmath\), para el sistema:
Ejemplo
Ejemplo
Diseñe un observador de Luenberger usando pole-placement, con \(p_{1,2}=-3\pm\jmath\), para el sistema:
ya con la matriz de ganancias, ¿Cómo implementamos el observador?
Implementando el observador
Implementando el observador
Implementando el observador
Implementando el observador
Implementando el observador
software
Implementando el observador
Implementando el observador
1. Dualidad entre los problemas de control y observación:
Algunos detalles adicionales
1. Dualidad entre los problemas de control y observación:
observamos que se emplearon las mismas herramientas para resolver ambos problemas
control:
observación:
Algunos detalles adicionales
1. Dualidad entre los problemas de control y observación:
observamos que se emplearon las mismas herramientas para resolver ambos problemas
control:
observación:
duales equivalentes
Algunos detalles adicionales
1. Dualidad entre los problemas de control y observación:
observamos que se emplearon las mismas herramientas para resolver ambos problemas
control:
observación:
duales equivalentes
Algunos detalles adicionales
1. Dualidad entre los problemas de control y observación:
observamos que se emplearon las mismas herramientas para resolver ambos problemas
control:
observación:
duales equivalentes
Algunos detalles adicionales
obsv(A, C)
== ctrb(A', C')'
2. Diseño independiente de controlador y observador:
Algunos detalles adicionales
2. Diseño independiente de controlador y observador:
el principio de separación nos garantiza (para sistemas LTI) que las matrices \(\mathbf{K}\) y \(\mathbf{L}\) no se afectan entre sí
Algunos detalles adicionales
2. Diseño independiente de controlador y observador:
el principio de separación nos garantiza (para sistemas LTI) que las matrices \(\mathbf{K}\) y \(\mathbf{L}\) no se afectan entre sí
dinámica completa:
estabilización + observación
Algunos detalles adicionales
2. Diseño independiente de controlador y observador:
el principio de separación nos garantiza (para sistemas LTI) que las matrices \(\mathbf{K}\) y \(\mathbf{L}\) no se afectan entre sí
dinámica completa:
estabilización + observación
Algunos detalles adicionales
3. Primero observación y luego estabilización:
Algunos detalles adicionales
3. Primero observación y luego estabilización:
no se recomienda hacer control hasta que se tenga un buen estimado del estado, por lo que el observador debe ser más agresivo que el control
Algunos detalles adicionales
3. Primero observación y luego estabilización:
no hay problema con que el observador sea agresivo ya que es software, sólo debe evitarse emplear (puede "apagarse" el control al inicio) los primeros estimados porque pueden ser muy grandes
Algunos detalles adicionales
3. Primero observación y luego estabilización:
no hay problema con que el observador sea agresivo ya que es software, sólo debe evitarse emplear (puede "apagarse" el control al inicio) los primeros estimados porque pueden ser muy grandes
Algunos detalles adicionales
>> ie3041_clase8_luenberger.m
4. Observación en sistemas no lineales:
Algunos detalles adicionales
4. Observación en sistemas no lineales:
Algunos detalles adicionales
para sistemas no lineales se suele emplear extensiones del filtro de Kalman
4. Observación en sistemas no lineales:
Algunos detalles adicionales
para sistemas no lineales se suele emplear extensiones del filtro de Kalman
por lo tanto primero debemos hablar del filtro de Kalman antes de llegar a esto
4. Observación en sistemas no lineales:
Algunos detalles adicionales
para sistemas no lineales se suele emplear extensiones del filtro de Kalman
por lo tanto primero debemos hablar del filtro de Kalman antes de llegar a esto
...próxima clase
IE3041 - Lecture 8 (2025)
By Miguel Enrique Zea Arenales
IE3041 - Lecture 8 (2025)
- 34