Introducción a estabilidad para sistemas no lineales

IE3041 - Sistemas de Control 2

¿Cuándo falla el método indirecto?

cuando la matemática ya no es congruente con la intuición
Ejemplo
¿Cuál es la estabilidad del origen \(x^*=0\)?
Ejemplo
¿Cuál es la estabilidad del origen \(x^*=0\)?
consideremos primero analizar el sistema más simple
Ejemplo
único eigenvalor en \(\lambda=-1\) \(\ \Rightarrow \) origen G.A.S.
convergencia exponencial \(\ \Rightarrow x(t)=e^{-t}x_0\)
Ejemplo
por lo tanto, nuestra intuición apunta a que
\(\dot{x}=-x^3\) debe ser "super G.A.S."
único eigenvalor en \(\lambda=-1\) \(\ \Rightarrow \) origen G.A.S.
convergencia exponencial \(\ \Rightarrow x(t)=e^{-t}x_0\)
Ejemplo
sin embargo, ¿Qué dice el método indirecto?
Ejemplo
sin embargo, ¿Qué dice el método indirecto?
por lo que no puede concluirse nada a partir de la linealización
Ejemplo
Ejemplo
sin embargo, ¿Qué dice el método indirecto?
por lo que no puede concluirse nada a partir de la linealización
¿Qué ocurrió?
>> ie3041_clase5_intuicion1d.m
Hacia el método directo
si los polos no son una forma "natural" de analizar sistemas no lineales, ¿Qué si lo es?
Hacia el método directo
si los polos no son una forma "natural" de analizar sistemas no lineales, ¿Qué si lo es?
de nuevo tomemos como ejemplo el comportamiento del péndulo simple con fricción (normalizado y sin actuación)
Hacia el método directo
¿Qué tipo de estabilidad presenta su origen?
Hacia el método directo
¿Qué tipo de estabilidad presenta su origen?
intuitivamente, sabemos que conforme el tiempo avanza el péndulo tiende a dejar de oscilar y, eventualmente, llega al punto \(\mathbf{x}^*=\mathbf{0}\)
Hacia el método directo
¿Qué tipo de estabilidad presenta su origen?
intuitivamente, sabemos que conforme el tiempo avanza el péndulo tiende a dejar de oscilar y, eventualmente, llega al punto \(\mathbf{x}^*=\mathbf{0}\)
\(\Rightarrow \mathbf{x}^*=\mathbf{0}\) es localmente A. S.
Hacia el método directo
Físicamente | mecánicamente, ¿Cómo puede codificarse el comportamiento del sistema alrededor de este punto?
Hacia el método directo
Físicamente | mecánicamente, ¿Cómo puede codificarse el comportamiento del sistema alrededor de este punto?
Recordemos que el péndulo con fricción es un sistema no conservativo
Hacia el método directo
Físicamente | mecánicamente, ¿Cómo puede codificarse el comportamiento del sistema alrededor de este punto?
Recordemos que el péndulo con fricción es un sistema no conservativo
¿En qué? Energía
Hacia el método directo
Físicamente | mecánicamente, ¿Cómo puede codificarse el comportamiento del sistema alrededor de este punto?
Recordemos que el péndulo con fricción es un sistema no conservativo
¿En qué? Energía
Hacia el método directo
Físicamente | mecánicamente, ¿Cómo puede codificarse el comportamiento del sistema alrededor de este punto?
Recordemos que el péndulo con fricción es un sistema no conservativo
¿En qué? Energía
Por lo tanto, conforme el péndulo se acerca al origen este pierde energía
Hacia el método directo
Por lo tanto, conforme el péndulo se acerca al origen este pierde energía
¿Qué debería ocurrir en el origen?
Hacia el método directo
Por lo tanto, conforme el péndulo se acerca al origen este pierde energía
¿Qué debería ocurrir en el origen?
El péndulo debería quedarse sin energía
Hacia el método directo
Por lo tanto, conforme el péndulo se acerca al origen este pierde energía
¿Qué debería ocurrir en el origen?
El péndulo debería quedarse sin energía
Validemos esta intuición...
Intuición a partir de sistemas mecánicos
la energía total del péndulo está dada por
Intuición a partir de sistemas mecánicos
la energía total del péndulo está dada por
Intuición a partir de sistemas mecánicos
la energía total del péndulo está dada por
energía cinética
Intuición a partir de sistemas mecánicos
la energía total del péndulo está dada por
energía potencial
Intuición a partir de sistemas mecánicos
la energía total del péndulo está dada por
¿Energía en el origen? \(E(\mathbf{0})=-1\neq 0\)
Intuición a partir de sistemas mecánicos
la energía total del péndulo está dada por
¿Energía en el origen? \(E(\mathbf{0})=-1\neq 0\)
debe hacerse un ajuste
Intuición a partir de sistemas mecánicos
podemos definir la "energía ajustada" del sistema
Intuición a partir de sistemas mecánicos
podemos definir la "energía ajustada" del sistema
¿Energía en el origen? \(V(\mathbf{0})=0\)
Intuición a partir de sistemas mecánicos
adicionalmente
Intuición a partir de sistemas mecánicos
adicionalmente
es decir, validamos que la energía es una cantidad escalar positiva
Intuición a partir de sistemas mecánicos
¿Qué nos falta? Validar que la energía decrece conforme el sistema se acerca al origen
Intuición a partir de sistemas mecánicos
¿Qué nos falta? Validar que la energía decrece conforme el sistema se acerca al origen
Intuición a partir de sistemas mecánicos
Intuición a partir de sistemas mecánicos
Intuición a partir de sistemas mecánicos
sin importar el valor de \(x_2\) (exceptuando cero*),
dado que \(\gamma > 0\)
Intuición a partir de sistemas mecánicos
sin importar el valor de \(x_2\) (exceptuando cero*),
dado que \(\gamma > 0\)
>> ie3041_clase5_lyapunov_pendulo.m
¿Cómo se ve esto?
Funciones de Lyapunov
la función de "energía ajustada" es un ejemplo de función de Lyapunov
Funciones de Lyapunov
la función de "energía ajustada" es un ejemplo de función de Lyapunov
estas funciones son la base del método directo de Lyapunov
Funciones de Lyapunov
la función de "energía ajustada" es un ejemplo de función de Lyapunov
estas funciones son la base del método directo de Lyapunov
* y también de muchas de las metodologías existentes de control no lineal
Funciones de Lyapunov
si tenemos \(V(\mathbf{x}):D \subset \mathbb{R}^n \to \mathbb{R}\), una función continua con primeras derivadas (parciales) continuas en un vecindario \(D\) del origen* en \(\mathbb{R}^n\)
Funciones de Lyapunov
* el planteamiento original del método directo emplea el origen como punto de equilibrio de interés
si tenemos \(V(\mathbf{x}):D \subset \mathbb{R}^n \to \mathbb{R}\), una función continua con primeras derivadas (parciales) continuas en un vecindario \(D\) del origen* en \(\mathbb{R}^n\)
Funciones de Lyapunov
adicionalmente, si \(V\) es positiva definida, es decir \(V(\mathbf{0})=0\) y \(V(\mathbf{0})>0\) para \(\mathbf{x}\neq \mathbf{0}\)
si tenemos \(V(\mathbf{x}):D \subset \mathbb{R}^n \to \mathbb{R}\), una función continua con primeras derivadas (parciales) continuas en un vecindario \(D\) del origen* en \(\mathbb{R}^n\)
Funciones de Lyapunov
entonces, \(V(\mathbf{x})\) es un candidato de función de Lyapunov
Funciones de Lyapunov
entonces, \(V(\mathbf{x})\) es un candidato de función de Lyapunov
¿Por qué sólo un candidato?
Funciones de Lyapunov
entonces, \(V(\mathbf{x})\) es un candidato de función de Lyapunov
¿Por qué sólo un candidato?
para ser función de Lyapunov, \(V(\mathbf{x})\) debe probar el teorema de estabilidad de Lyapunov
Algunos candidatos populares
(default)
Algunos candidatos populares
(default)
(con \(\mathbf{P}\) positiva definida)
Algunos candidatos populares
(default)
(para sistemas mecánicos)
(con \(\mathbf{P}\) positiva definida)
El teorema de estabilidad
sea \(\mathbf{x}^*=\mathbf{0}\) un punto de equilibrio de \(\dot{\mathbf{x}}=\mathbf{f}(\mathbf{x})\), \(D \subset \mathbb{R}^n\) con \(\mathbf{x}^* \in D\), \(\mathbf{f}\) diferenciable continua en \(D\) y \(V(\mathbf{x})\) un candidato de función de Lyapunov
El teorema de estabilidad
(1a) si \(V(\mathbf{x})>0\) para todo \(\mathbf{x}\in D-\{\mathbf{0}\}\) y
(1b) \(\dot{V}(\mathbf{x})\le 0\) para todo \(\mathbf{x}\in D\) entonces \(\mathbf{x}^*\) es estable
sea \(\mathbf{x}^*=\mathbf{0}\) un punto de equilibrio de \(\dot{\mathbf{x}}=\mathbf{f}(\mathbf{x})\), \(D \subset \mathbb{R}^n\) con \(\mathbf{x}^* \in D\), \(\mathbf{f}\) diferenciable continua en \(D\) y \(V(\mathbf{x})\) un candidato de función de Lyapunov
El teorema de estabilidad
(2) si, adicionalmente, \(\dot{V}(\mathbf{x})<0\) para todo \(\mathbf{x}\in D-\{\mathbf{0}\}\) entonces \(\mathbf{x}^*\) es (localmente) asintóticamente estable
sea \(\mathbf{x}^*=\mathbf{0}\) un punto de equilibrio de \(\dot{\mathbf{x}}=\mathbf{f}(\mathbf{x})\), \(D \subset \mathbb{R}^n\) con \(\mathbf{x}^* \in D\), \(\mathbf{f}\) diferenciable continua en \(D\) y \(V(\mathbf{x})\) un candidato de función de Lyapunov
El teorema de estabilidad
una función que satisface las condiciones de este teorema*** recibe el nombre de función de Lyapunov
sea \(\mathbf{x}^*=\mathbf{0}\) un punto de equilibrio de \(\dot{\mathbf{x}}=\mathbf{f}(\mathbf{x})\), \(D \subset \mathbb{R}^n\) con \(\mathbf{x}^* \in D\), \(\mathbf{f}\) diferenciable continua en \(D\) y \(V(\mathbf{x})\) un candidato de función de Lyapunov
Ejemplo: fallo en el método indirecto
Ejemplo: fallo en el método indirecto
candidato:
vecindario:
Ejemplo: fallo en el método indirecto
candidato:
vecindario:
Ejemplo: fallo en el método indirecto
(1a) \(V(x)>0\) para \(x \in \mathbb{R} - \{0\}\)
(1b) \(\dot{V}(x)\le0\) para \(x \in \mathbb{R}\)
Ejemplo: fallo en el método indirecto
(1a) \(V(x)>0\) para \(x \in \mathbb{R} - \{0\}\)
(1b) \(\dot{V}(x)\le0\) para \(x \in \mathbb{R}\)
estable
Ejemplo: fallo en el método indirecto
(1a) \(V(x)>0\) para \(x \in \mathbb{R} - \{0\}\)
(1b) \(\dot{V}(x)\le0\) para \(x \in \mathbb{R}\)
(2) \(\dot{V}(x)<0\) para \(x \in \mathbb{R}-\{0\}\)
estable
Ejemplo: fallo en el método indirecto
(1a) \(V(x)>0\) para \(x \in \mathbb{R} - \{0\}\)
(1b) \(\dot{V}(x)\le0\) para \(x \in \mathbb{R}\)
(2) \(\dot{V}(x)<0\) para \(x \in \mathbb{R}-\{0\}\)
estable
(localmente) asintóticamente estable
Ejemplo: especificando \(D\)
Ejemplo: especificando \(D\)
candidato:
¿vecindario?
Ejemplo: especificando \(D\)
candidato:
>> ie3041_clase5_especificandoD.m
¿vecindario?
Conclusiones: especificando \(D\)
\(\dot{V}\) puede ser negativa definida (\(<0\)) o negativa semi-definida (\(\le 0\)) dependiendo de la selección de \(D\)
Conclusiones: especificando \(D\)
\(\dot{V}\) puede ser negativa definida (\(<0\)) o negativa semi-definida (\(\le 0\)) dependiendo de la selección de \(D\)
si \(D:\{x \ |\ x\le 1\}\) entonces \(V(x)\le0\) y el origen \(x^*=0\) resulta ser sólo (localmente) estable
Conclusiones: especificando \(D\)
\(\dot{V}\) puede ser negativa definida (\(<0\)) o negativa semi-definida (\(\le 0\)) dependiendo de la selección de \(D\)
si \(D:\{x \ |\ x\le 1\}\) entonces \(V(x)\le0\) y el origen \(x^*=0\) resulta ser sólo (localmente) estable
sin embargo, si \(D:\{x \ |\ x < 1\}\) entonces \(V(x) <0\) y el origen ahora es (localmente) asintóticamente estable
Conclusiones: especificando \(D\)
por lo tanto \(D:\{x \ |\ x < 1\}\) asegura que \(V(x)\) sea función de Lyapunov
Conclusiones: especificando \(D\)
la región \(D\), definida mediante las condiciones impuestas por \(V(x)\), nos da un estimado de la región de atracción del punto de equilibrio
por lo tanto \(D:\{x \ |\ x < 1\}\) asegura que \(V(x)\) sea función de Lyapunov
Conclusiones: especificando \(D\)
la región \(D\), definida mediante las condiciones impuestas por \(V(x)\), nos da un estimado de la región de atracción del punto de equilibrio
es decir, la región para la cual el punto se comporta como un atractor
por lo tanto \(D:\{x \ |\ x < 1\}\) asegura que \(V(x)\) sea función de Lyapunov
Inestabilidad y convergencia global
si \(D=\mathbf{R}^n\), \(V(\mathbf{x})\) es radialmente sin límites
\(\displaystyle \lim_{\|\mathbf{x}\|\to \infty} V(\mathbf{x})=\infty \) y se cumplen las condiciones de estabilidad asintótica para \(\mathbf{x}^*=\mathbf{0}\), entonces \(\mathbf{x}^*\) es globalmente asintóticamente estable (G.A.S.)
Inestabilidad y convergencia global
si \(D=\mathbf{R}^n\), \(V(\mathbf{x})\) es radialmente sin límites
\(\displaystyle \lim_{\|\mathbf{x}\|\to \infty} V(\mathbf{x})=\infty \) y se cumplen las condiciones de estabilidad asintótica para \(\mathbf{x}^*=\mathbf{0}\), entonces \(\mathbf{x}^*\) es globalmente asintóticamente estable (G.A.S.)
si \(V(\mathbf{x})>0\) para todo \(\mathbf{x}\in D-\{\mathbf{0}\}\) y \(\dot{V}(\mathbf{x})>0\) para todo \(\mathbf{x}\in D-\{\mathbf{0}\}\) entonces \(\mathbf{x}^*\) es (localmente) inestable
¿Qué pasa si \(\mathbf{x}^*\ne \mathbf{0}\)? es posible definir un nuevo sistema con \(\mathbf{z}=\mathbf{x}-\mathbf{x}^*\), por lo que
\(\dot{\mathbf{z}}=\dot{\mathbf{x}}=\mathbf{f}(\mathbf{x})=\mathbf{f}\left(\mathbf{z}+\mathbf{x}^*\right)\)
Equilibrios distintos de cero
¿Qué pasa si \(\mathbf{x}^*\ne \mathbf{0}\)? es posible definir un nuevo sistema con \(\mathbf{z}=\mathbf{x}-\mathbf{x}^*\), por lo que
\(\dot{\mathbf{z}}=\dot{\mathbf{x}}=\mathbf{f}(\mathbf{x})=\mathbf{f}\left(\mathbf{z}+\mathbf{x}^*\right)\)
nótese que este nuevo sistema tiene un punto de equilibrio en \(\mathbf{z}^*=\mathbf{0}\) por lo que cumple con las condiciones necesarias para evaluar el teorema de estabilidad de Lyapunov
Equilibrios distintos de cero
el teorema de estabilidad de Lyapunov brinda un resultado no constructivo, ya que se basa sólo en la existencia de una función de Lyapunov más no indica cómo encontrarla o construirla
Unas últimas consideraciones
el teorema de estabilidad de Lyapunov brinda un resultado no constructivo, ya que se basa sólo en la existencia de una función de Lyapunov más no indica cómo encontrarla o construirla
por eso mismo, concluir que un punto de equilibrio no es A.S. con el candidato de función de Lyapunov seleccionado NO implica que el punto no lo sea, ya que puede existir algún candidato bajo el cual el punto sí sea A.S
Unas últimas consideraciones
esto resulta ser común, ya que la condición de negativa definida para \(\dot{V}(\mathbf{x})\) es en muchos casos demasiado estricta
Unas últimas consideraciones
esto resulta ser común, ya que la condición de negativa definida para \(\dot{V}(\mathbf{x})\) es en muchos casos demasiado estricta
Unas últimas consideraciones
para estos casos puede emplearse el principio de invarianza de LaSalle*
* (link a video externo)
¿Qué ocurre para el caso LTI?
al considerar la dinámica de un sistema LTI (homogéneo)
al considerar la dinámica de un sistema LTI (homogéneo)
empleando como candidato de función de Lyapunov
se obtiene
se obtiene
se obtiene
de donde claramente se observa que para que \(\dot{V}\left(\mathbf{x}\right)<0\), la matriz \(\mathbf{Q}\) debe ser positiva definida
si dada la matriz \(\mathbf{Q}=\mathbf{Q}^\top\succ\mathbf{0}\), puede encontrarse una matriz \(\mathbf{P}=\mathbf{P}^\top\succ\mathbf{0}\) tal que pueda resolverse la ecuación de Lyapunov de tiempo continuo (CTLE)
si dada la matriz \(\mathbf{Q}=\mathbf{Q}^\top\succ\mathbf{0}\), puede encontrarse una matriz \(\mathbf{P}=\mathbf{P}^\top\succ\mathbf{0}\) tal que pueda resolverse la ecuación de Lyapunov de tiempo continuo (CTLE)
entonces \(\mathbf{P}\) es una matriz de Lyapunov para el sistema LTI y el origen \(\mathbf{x}^*=\mathbf{0}\) del mismo es G.A.S.
si dada la matriz \(\mathbf{Q}=\mathbf{Q}^\top\succ\mathbf{0}\), puede encontrarse una matriz \(\mathbf{P}=\mathbf{P}^\top\succ\mathbf{0}\) tal que pueda resolverse la ecuación de Lyapunov de tiempo continuo (CTLE)
entonces \(\mathbf{P}\) es una matriz de Lyapunov para el sistema LTI y el origen \(\mathbf{x}^*=\mathbf{0}\) del mismo es G.A.S.
P = lyap(A, Q)
si \(\mathbf{x}^*=\mathbf{0}\) es un punto de equilibrio del sistema no lineal \(\dot{\mathbf{x}}=\mathbf{f}(\mathbf{x})\), entonces la función de Lyapunov
¿Útil para sistemas no lineales?
muestra que \(\mathbf{x}^*\) es (localmente) exponencialmente A.S. sí y sólo si, existe una matriz de Lyapunov para el sistema linealizado alrededor de \(\mathbf{x}^*\)
¿Problema?
¿Útil para sistemas no lineales?
matriz de Lyapunov \(\Rightarrow\) sistema LTI G.A.S
\(\Rightarrow\) sistema no lineal localmente A.S.
¿Problema?
¿Útil para sistemas no lineales?
pero no al revés, es decir, esto no da información "nueva" sobre el sistema no lineal en comparación al método indirecto
matriz de Lyapunov \(\Rightarrow\) sistema LTI G.A.S
\(\Rightarrow\) sistema no lineal localmente A.S.
IE3041 - Lecture 5 (2025)
By Miguel Enrique Zea Arenales
IE3041 - Lecture 5 (2025)
- 115