Articulo de referencia

Función de control-Lyapunov

En teoría de control , una función de control-Lyapunov (CLF) [1] [2] [3] [4] es una extensión de la idea de la función de Lyapunov a sistemas con entradas de control . La funció...

En teoría de control , una función de control-Lyapunov (CLF) [1] [2] [3] [4] es una extensión de la idea de la función de Lyapunov a sistemas con entradas de control . La función de Lyapunov ordinaria se utiliza para probar si un sistema dinámico es (Lyapunov) estable o (más restrictivamente) asintóticamente estable . La estabilidad de Lyapunov significa que si el sistema comienza en un estado en algún dominio D , entonces el estado permanecerá en D para todo el tiempo. Para la estabilidad asintótica , también se requiere que el estado converja a . Una función de control-Lyapunov se utiliza para probar si un sistema es asintóticamente estabilizable , es decir, si para cualquier estado x existe un control tal que el sistema puede llevarse al estado cero asintóticamente aplicando el control u . V ( incógnita ) {\estilo de visualización V(x)} incógnita 0 {\displaystyle x\neq 0} incógnita = 0 {\displaystyle x=0} ( incógnita , a ) {\displaystyle u(x,t)}

La teoría y aplicación de las funciones de control-Lyapunov fueron desarrolladas por Zvi Artstein y Eduardo D. Sontag en las décadas de 1980 y 1990.

Definición

Considere un sistema dinámico autónomo con entradas

donde es el vector de estado y es el vector de control. Supongamos que nuestro objetivo es llevar el sistema a un equilibrio desde cada estado inicial en algún dominio . Sin pérdida de generalidad, supongamos que el equilibrio está en (para un equilibrio , se puede trasladar al origen mediante un cambio de variables). incógnita R norte {\displaystyle x\in \mathbb {R} ^{n}} R metro {\displaystyle u\in \mathbb {R} ^{m}} incógnita R norte {\displaystyle x_{*}\in \mathbb {R} ^{n}} D R norte {\displaystyle D\subset \mathbb {R} ^{n}} incógnita = 0 {\displaystyle x_{*}=0} incógnita 0 estilo de visualización x_{*}\neq 0}

Definición. Una función de control-Lyapunov (CLF) es una función que es continuamente diferenciable , definida positiva (es decir, es positiva para todos excepto en donde es cero), y tal que para todos existe tal que V : D R {\displaystyle V:D\to \mathbb {R}} V ( incógnita ) {\estilo de visualización V(x)} incógnita D {\displaystyle x\en D} incógnita = 0 {\displaystyle x=0} incógnita R norte ( incógnita 0 ) , {\displaystyle x\in \mathbb {R} ^{n}(x\neq 0),} R metro {\displaystyle u\in \mathbb {R} ^{m}}

V ˙ ( incógnita , ) := V ( incógnita ) , F ( incógnita , ) < 0 , {\displaystyle {\dot {V}}(x,u):=\langle \nabla V(x),f(x,u)\rangle <0,}

donde denota el producto interno de . , en {\displaystyle \langle u,v\rangle } , en R norte {\displaystyle u,v\in \mathbb {R} ^{n}}

La última condición es la condición clave; en palabras, dice que para cada estado x podemos encontrar un control u que reducirá la "energía" V. Intuitivamente, si en cada estado siempre podemos encontrar una forma de reducir la energía, eventualmente deberíamos ser capaces de llevar la energía asintóticamente a cero, es decir, detener el sistema. Esto se hace riguroso mediante el teorema de Artstein .

Algunos resultados se aplican únicamente a sistemas de control afines, es decir, sistemas de control en la siguiente forma:

donde y para . F : R norte R norte {\displaystyle f:\mathbb {R} ^{n}\to \mathbb {R} ^{n}} gramo i : R norte R norte {\displaystyle g_{i}:\mathbb {R} ^{n}\to \mathbb {R} ^{n}} i = 1 , , metro {\displaystyle i=1,\puntos ,m}

Teoremas

Eduardo Sontag demostró que para un sistema de control dado, existe una CLF continua si y solo si el origen es estabilizable asintóticamente. [5] Posteriormente, Francis H. Clarke , Yuri Ledyaev, Eduardo Sontag y AI Subbotin demostraron que todo sistema controlable asintóticamente puede estabilizarse mediante una retroalimentación (generalmente discontinua). [6] Artstein demostró que el sistema dinámico ( 2 ) tiene una función de control-Lyapunov diferenciable si y solo si existe una retroalimentación estabilizadora regular u ( x ).

Construcción de la entrada estabilizadora

A menudo es difícil encontrar una función de control-Lyapunov para un sistema dado, pero si se encuentra una, entonces el problema de estabilización por retroalimentación se simplifica considerablemente. Para el sistema afín de control ( 2 ), la fórmula de Sontag (o fórmula universal de Sontag ) da la ley de retroalimentación directamente en términos de las derivadas de la CLF. [4] : ​​Ec. 5.56  En el caso especial de un sistema de entrada única , la fórmula de Sontag se escribe como a : R norte R metro {\displaystyle k:\mathbb {R} ^{n}\to \mathbb {R} ^{m}} ( metro = 1 ) {\estilo de visualización (m=1)}

a ( incógnita ) = { yo F V ( incógnita ) + [ yo F V ( incógnita ) ] 2 + [ yo gramo V ( incógnita ) ] 4 yo gramo V ( incógnita )  si  yo gramo V ( incógnita ) 0 0  si  yo gramo V ( incógnita ) = 0 {\displaystyle k(x)={\begin{cases}\displaystyle -{\frac {L_{f}V(x)+{\sqrt {\left[L_{f}V(x)\right]^{2}+\left[L_{g}V(x)\right]^{4}}}}{L_{g}V(x)}}&{\text{ if }}L_{g}V(x)\neq 0\\0&{\text{ if }}L_{g}V(x)=0\end{cases}}}

donde y son las derivadas de Lie de a lo largo y , respectivamente. L f V ( x ) := V ( x ) , f ( x ) {\displaystyle L_{f}V(x):=\langle \nabla V(x),f(x)\rangle } L g V ( x ) := V ( x ) , g ( x ) {\displaystyle L_{g}V(x):=\langle \nabla V(x),g(x)\rangle } V {\displaystyle V} f {\displaystyle f} g {\displaystyle g}

Para el sistema no lineal general ( 1 ), la entrada se puede encontrar resolviendo un problema de programación no lineal estática u {\displaystyle u}

u ( x ) = a r g m i n u V ( x ) f ( x , u ) {\displaystyle u^{*}(x)={\underset {u}{\operatorname {arg\,min} }}\nabla V(x)\cdot f(x,u)}

para cada estado x .

Ejemplo

A continuación se muestra un ejemplo característico de la aplicación de una función candidata de Lyapunov a un problema de control.

Consideremos el sistema no lineal, que es un sistema masa-resorte-amortiguador con endurecimiento del resorte y masa dependiente de la posición descrito por

m ( 1 + q 2 ) q ¨ + b q ˙ + K 0 q + K 1 q 3 = u {\displaystyle m(1+q^{2}){\ddot {q}}+b{\dot {q}}+K_{0}q+K_{1}q^{3}=u}

Ahora, dado el estado deseado, , y el estado actual, , con error, , defina una función como q d {\displaystyle q_{d}} q {\displaystyle q} e = q d q {\displaystyle e=q_{d}-q} r {\displaystyle r}

r = e ˙ + α e {\displaystyle r={\dot {e}}+\alpha e}

Un candidato de Control-Lyapunov es entonces

r V ( r ) := 1 2 r 2 {\displaystyle r\mapsto V(r):={\frac {1}{2}}r^{2}}

lo cual es positivo para todos . r 0 {\displaystyle r\neq 0}

Ahora, tomando la derivada temporal de V {\displaystyle V}

V ˙ = r r ˙ {\displaystyle {\dot {V}}=r{\dot {r}}}
V ˙ = ( e ˙ + α e ) ( e ¨ + α e ˙ ) {\displaystyle {\dot {V}}=({\dot {e}}+\alpha e)({\ddot {e}}+\alpha {\dot {e}})}

El objetivo es conseguir que la derivada del tiempo sea

V ˙ = κ V {\displaystyle {\dot {V}}=-\kappa V}

que es globalmente exponencialmente estable si es globalmente positiva definida (lo cual es). V {\displaystyle V}

Por lo tanto, queremos el corchete más a la derecha de , V ˙ {\displaystyle {\dot {V}}}

( e ¨ + α e ˙ ) = ( q ¨ d q ¨ + α e ˙ ) {\displaystyle ({\ddot {e}}+\alpha {\dot {e}})=({\ddot {q}}_{d}-{\ddot {q}}+\alpha {\dot {e}})}

Para cumplir con el requisito

( q ¨ d q ¨ + α e ˙ ) = κ 2 ( e ˙ + α e ) {\displaystyle ({\ddot {q}}_{d}-{\ddot {q}}+\alpha {\dot {e}})=-{\frac {\kappa }{2}}({\dot {e}}+\alpha e)}

que al sustituir la dinámica, , da q ¨ {\displaystyle {\ddot {q}}}

( q ¨ d u K 0 q K 1 q 3 b q ˙ m ( 1 + q 2 ) + α e ˙ ) = κ 2 ( e ˙ + α e ) {\displaystyle \left({\ddot {q}}_{d}-{\frac {u-K_{0}q-K_{1}q^{3}-b{\dot {q}}}{m(1+q^{2})}}+\alpha {\dot {e}}\right)=-{\frac {\kappa }{2}}({\dot {e}}+\alpha e)}

Resolviendo obtenemos la ley de control u {\displaystyle u}

u = m ( 1 + q 2 ) ( q ¨ d + α e ˙ + κ 2 r ) + K 0 q + K 1 q 3 + b q ˙ {\displaystyle u=m(1+q^{2})\left({\ddot {q}}_{d}+\alpha {\dot {e}}+{\frac {\kappa }{2}}r\right)+K_{0}q+K_{1}q^{3}+b{\dot {q}}}

con y , ambos mayores que cero, como parámetros ajustables κ {\displaystyle \kappa } α {\displaystyle \alpha }

Esta ley de control garantizará la estabilidad exponencial global ya que al sustituir en la derivada temporal se obtiene, como se esperaba

V ˙ = κ V {\displaystyle {\dot {V}}=-\kappa V}

que es una ecuación diferencial lineal de primer orden que tiene solución

V = V ( 0 ) exp ( κ t ) {\displaystyle V=V(0)\exp(-\kappa t)}

Y de ahí el error y la tasa de error, recordando que , decaen exponencialmente hasta cero. V = 1 2 ( e ˙ + α e ) 2 {\displaystyle V={\frac {1}{2}}({\dot {e}}+\alpha e)^{2}}

Si desea ajustar una respuesta particular a partir de esto, es necesario sustituir nuevamente en la solución que derivamos para y resolver para . Esto se deja como ejercicio para el lector, pero los primeros pasos para la solución son: V {\displaystyle V} e {\displaystyle e}

r r ˙ = κ 2 r 2 {\displaystyle r{\dot {r}}=-{\frac {\kappa }{2}}r^{2}}
r ˙ = κ 2 r {\displaystyle {\dot {r}}=-{\frac {\kappa }{2}}r}
r = r ( 0 ) exp ( κ 2 t ) {\displaystyle r=r(0)\exp \left(-{\frac {\kappa }{2}}t\right)}
e ˙ + α e = ( e ˙ ( 0 ) + α e ( 0 ) ) exp ( κ 2 t ) {\displaystyle {\dot {e}}+\alpha e=({\dot {e}}(0)+\alpha e(0))\exp \left(-{\frac {\kappa }{2}}t\right)}

que luego puede resolverse utilizando cualquier método de ecuación diferencial lineal.

Referencias

  1. ^ Isidori, A. (1995). Sistemas de control no lineal . Springer. ISBN 978-3-540-19916-8.
  2. ^ Freeman, Randy A.; Petar V. Kokotović (2008). "Funciones de Lyapunov para el control robusto". Diseño de control no lineal robusto (edición ilustrada, reimpresión). Birkhäuser. págs. 33–63. doi :10.1007/978-0-8176-4759-9_3. ISBN 978-0-8176-4758-2. Consultado el 4 de marzo de 2009 .
  3. ^ Khalil, Hassan (2015). Control no lineal . Pearson. ISBN 9780133499261.
  4. ^ ab Sontag, Eduardo (1998). Teoría del control matemático: sistemas deterministas de dimensión finita. Segunda edición (PDF) . Springer. ISBN 978-0-387-98489-6.
  5. ^ Sontag, ED (1983). "Una caracterización similar a la de Lyapunov de la controlabilidad asintótica". SIAM J. Control Optim . 21 (3): 462–471. doi :10.1137/0321028. S2CID  450209.
  6. ^ Clarke, FH; Ledyaev, YS; Sontag, ED; Subbotin, AI (1997). "La controlabilidad asintótica implica estabilización por retroalimentación". IEEE Trans. Autom. Control . 42 (10): 1394–1407. doi :10.1109/9.633828.


Véase también

Retrieved from "https://en.wikipedia.org/w/index.php?title=Control-Lyapunov_function&oldid=1226449123"