Articulo de referencia

dar marcha atrás

En teoría de control , el backstepping es una técnica desarrollada alrededor de 1990 por Petar V. Kokotovic y otros [ 1 ] [ 2 ] para diseñar controles estabilizadores para una c...

En teoría de control , el backstepping es una técnica desarrollada alrededor de 1990 por Petar V. Kokotovic y otros [ 1 ] [ 2 ] para diseñar controles estabilizadores para una clase especial de sistemas dinámicos no lineales . Estos sistemas se construyen a partir de subsistemas que se ramifican desde un subsistema irreducible que puede estabilizarse mediante algún otro método. Debido a esta estructura recursiva , el diseñador puede comenzar el proceso de diseño en el sistema estable conocido y generar nuevos controladores que estabilicen progresivamente cada subsistema externo. El proceso finaliza cuando se alcanza el control externo final. Por lo tanto, este proceso se conoce como backstepping. [ 3 ] [ 4 ]

Enfoque de retroceso

El enfoque de retroceso proporciona un método recursivo para estabilizar el origen de un sistema en forma de retroalimentación estricta . Es decir, consideremos un sistema de la forma [ 4 ].

{incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)z1z˙1=F1(incógnita,z1)+gramo1(incógnita,z1)z2z˙2=F2(incógnita,z1,z2)+gramo2(incógnita,z1,z2)z3z˙i=Fi(incógnita,z1,z2,,zi1,zi)+gramoi(incógnita,z1,z2,,zi1,zi)zi+1 para 1i<k1z˙k1=Fk1(incógnita,z1,z2,,zk1)+gramok1(incógnita,z1,z2,,zk1)zkz˙k=Fk(incógnita,z1,z2,,zk1,zk)+gramok(incógnita,z1,z2,,zk1,zk){\displaystyle {\begin{aligned}{\begin{casos}{\dot {\mathbf {x} }}&=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}\\{\dot {z}}_{1}&=f_{1}(\mathbf {x} ,z_{1})+g_{1}(\mathbf {x} ,z_{1})z_{2}\\{\dot {z}}_{2}&=f_{2}(\mathbf {x} ,z_{1},z_{2})+g_{2}(\mathbf {x} ,z_{1},z_{2})z_{3}\\\vdots \\{\dot {z}}_{i}&=f_{i}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{i-1},z_{i})+g_{i}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{i-1},z_{i})z_{i+1}\quad {\text{ para }}1\leq i<k-1\\\vdots \\{\dot {z}}_{k-1}&=f_{k-1}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{k-1})+g_{k-1}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{k-1})z_{k}\\{\dot {z}}_{k}&=f_{k}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{k-1},z_{k})+g_{k}(\mathbf {x} ,z_{1},z_{2},\dots ,z_{k-1},z_{k})u\end{cases}}\end{aligned}}}

dónde

  • incógnitaRnorte{\displaystyle \mathbf {x} \in \mathbb {R} ^{n}}connorte1{\displaystyle n\geq 1},
  • z1,z2,,zi,,zk1,zk{\displaystyle z_{1},z_{2},\ldots ,z_{i},\ldots ,z_{k-1},z_{k}}son escalares ,
  • u es una entrada escalar al sistema,
  • Fincógnita,F1,F2,,Fi,,Fk1,Fk{\displaystyle f_{x},f_{1},f_{2},\ldots ,f_{i},\ldots ,f_{k-1},f_{k}}desaparecer en el origen (es decir,Fi(0,0,,0)=0{\displaystyle f_{i}(0,0,\dots ,0)=0}),
  • gramo1,gramo2,,gramoi,,gramok1,gramok{\displaystyle g_{1},g_{2},\ldots ,g_{i},\ldots ,g_{k-1},g_{k}}son distintos de cero en el dominio de interés (es decir,gramoi(incógnita,z1,,zk)0{\displaystyle g_{i}(\mathbf {x} ,z_{1},\ldots ,z_{k})\neq 0}para1ik{\displaystyle 1\leq i\leq k}).

Supongamos también que el subsistema

incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)incógnita(incógnita){\displaystyle {\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )u_{x}(\mathbf {x} )}

se estabiliza en el origen (es decir,incógnita=0{\displaystyle \mathbf {x} =\mathbf {0} \,}) por algún control conocidoincógnita(incógnita){\displaystyle u_{x}(\mathbf {x} )}de tal manera queincógnita(0)=0{\displaystyle u_{x}(\mathbf {0} )=0}También se supone que una función de LyapunovVincógnita{\displaystyle V_{x}}para este subsistema estable se conoce. Es decir, este subsistema x se estabiliza mediante algún otro método y el backstepping extiende su estabilidad alz{\displaystyle {\textbf {z}}}una capa a su alrededor.

En sistemas de esta forma de retroalimentación estricta alrededor de un subsistema x estable ,

  • La entrada de control u diseñada mediante backstepping tiene su impacto estabilizador más inmediato en el estado.znorte{\displaystyle z_{n}}.
  • El estadoznorte{\displaystyle z_{n}}luego actúa como un control estabilizador sobre el estadoznorte1{\displaystyle z_{n-1}}antes de eso.
  • Este proceso continúa para que cada estadozi{\displaystyle z_{i}}se estabiliza mediante el "control" ficticio .zi+1{\displaystyle z_{i+1}}.

El enfoque de retroceso determina cómo estabilizar el subsistema x utilizandoz1{\displaystyle z_{1}}y luego procede a determinar cómo hacer el siguiente estadoz2{\displaystyle z_{2}}conducirz1{\displaystyle z_{1}}al control requerido para estabilizar x . Por lo tanto, el proceso "retrocede" desde x fuera del sistema de forma de retroalimentación estricta hasta que se diseña el control final u .

Descripción general del diseño de control recursivo

  1. Se da por sentado que el subsistema más pequeño (es decir, de orden inferior)
    incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)incógnita(incógnita){\displaystyle {\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )u_{x}(\mathbf {x} )}
    ya está estabilizado al origen mediante algún controlincógnita(incógnita){\displaystyle u_{x}(\mathbf {x} )}dóndeincógnita(0)=0{\displaystyle u_{x}(\mathbf {0} )=0}. Es decir, elección deincógnita{\displaystyle u_{x}}Para estabilizar este sistema, debe utilizarse algún otro método. También se supone que existe una función de Lyapunov.Vincógnita{\displaystyle V_{x}}Se conoce la estabilidad de este subsistema. El método de retroalimentación por pasos (backstepping) proporciona una forma de extender la estabilidad controlada de este subsistema al sistema más amplio.
  2. Un control1(incógnita,z1){\displaystyle u_{1}(\mathbf {x} ,z_{1})}está diseñado de tal manera que el sistema
    z˙1=F1(incógnita,z1)+gramo1(incógnita,z1)1(incógnita,z1){\displaystyle {\dot {z}}_{1}=f_{1}(\mathbf {x} ,z_{1})+g_{1}(\mathbf {x} ,z_{1})u_{1}(\mathbf {x} ,z_{1})}
    se estabiliza de modo quez1{\displaystyle z_{1}}sigue lo deseadoincógnita{\displaystyle u_{x}}control. El diseño del control se basa en la función candidata de Lyapunov aumentada.
    V1(incógnita,z1)=Vincógnita(incógnita)+12(z1incógnita(incógnita))2{\displaystyle V_{1}(\mathbf {x} ,z_{1})=V_{x}(\mathbf {x} )+{\frac {1}{2}}(z_{1}-u_{x}(\mathbf {x} ))^{2}}
    El control1{\displaystyle u_{1}}se puede elegir para enlazarV˙1{\displaystyle {\dot {V}}_{1}}lejos de cero.
  3. Un control2(incógnita,z1,z2){\displaystyle u_{2}(\mathbf {x} ,z_{1},z_{2})}está diseñado de tal manera que el sistema
    z˙2=F2(incógnita,z1,z2)+gramo2(incógnita,z1,z2)2(incógnita,z1,z2){\displaystyle {\dot {z}}_{2}=f_{2}(\mathbf {x} ,z_{1},z_{2})+g_{2}(\mathbf {x} ,z_{1},z_{2})u_{2}(\mathbf {x} ,z_{1},z_{2})}
    se estabiliza de modo quez2{\displaystyle z_{2}}sigue lo deseado1{\displaystyle u_{1}}control. El diseño del control se basa en la función candidata de Lyapunov aumentada.
    V2(incógnita,z1,z2)=V1(incógnita,z1)+12(z21(incógnita,z1))2{\displaystyle V_{2}(\mathbf {x} ,z_{1},z_{2})=V_{1}(\mathbf {x} ,z_{1})+{\frac {1}{2}}(z_{2}-u_{1}(\mathbf {x} ,z_{1}))^{2}}
    El control2{\displaystyle u_{2}}se puede elegir para enlazarV˙2{\displaystyle {\dot {V}}_{2}}lejos de cero.
  4. Este proceso continúa hasta que se conoce el valor real de u , y
    • El control real u estabilizazk{\displaystyle z_{k}}al control ficticiok1{\displaystyle u_{k-1}}.
    • El control ficticiok1{\displaystyle u_{k-1}}estabilizazk1{\displaystyle z_{k-1}}al control ficticiok2{\displaystyle u_{k-2}}.
    • El control ficticiok2{\displaystyle u_{k-2}}estabilizazk2{\displaystyle z_{k-2}}al control ficticiok3{\displaystyle u_{k-3}}.
    • ...
    • El control ficticio2{\displaystyle u_{2}}estabilizaz2{\displaystyle z_{2}}al control ficticio1{\displaystyle u_{1}}.
    • El control ficticio1{\displaystyle u_{1}}estabilizaz1{\displaystyle z_{1}}al control ficticioincógnita{\displaystyle u_{x}}.
    • El control ficticioincógnita{\displaystyle u_{x}}estabiliza x en el origen.

Este proceso se conoce como retroceso porque comienza con los requisitos de estabilidad de algún subsistema interno y retrocede progresivamente fuera del sistema, manteniendo la estabilidad en cada paso. Porque

  • Fi{\displaystyle f_{i}}desaparecer en el origen para0ik{\displaystyle 0\leq i\leq k},
  • gramoi{\displaystyle g_{i}}son distintos de cero para1ik{\displaystyle 1\leq i\leq k},
  • el control dadoincógnita{\displaystyle u_{x}}tieneincógnita(0)=0{\displaystyle u_{x}(\mathbf {0} )=0},

entonces el sistema resultante tiene un equilibrio en el origen (es decir, dondeincógnita=0{\displaystyle \mathbf {x} =\mathbf {0} \,},z1=0{\displaystyle z_{1}=0},z2=0{\displaystyle z_{2}=0}, ...,zk1=0{\displaystyle z_{k-1}=0}, yzk=0{\displaystyle z_{k}=0}) que es globalmente asintóticamente estable .

Retroceso del integrador

Antes de describir el procedimiento de retroalimentación escalonada para sistemas dinámicos generales con retroalimentación estricta , conviene analizar el enfoque para una clase más reducida de sistemas con retroalimentación estricta. Estos sistemas conectan una serie de integradores a la entrada de un sistema con una ley de control de estabilización por retroalimentación conocida, por lo que el enfoque de estabilización se conoce como retroalimentación escalonada con integradores. Con una pequeña modificación, este enfoque puede extenderse para abarcar todos los sistemas con retroalimentación estricta.

Equilibrio de integrador único

Consideremos el sistema dinámico

dóndeincógnitaRnorte{\displaystyle \mathbf {x} \in \mathbb {R} ^{n}}yz1{\displaystyle z_{1}}es un escalar. Este sistema es una conexión en cascada de un integrador con el subsistema x (es decir, la entrada u entra en un integrador y la integralz1{\displaystyle z_{1}}entra en el subsistema x ).

Suponemos queFincógnita(0)=0{\displaystyle f_{x}(\mathbf {0} )=0}y por lo tanto si1=0{\displaystyle u_{1}=0},incógnita=0{\displaystyle \mathbf {x} =\mathbf {0} \,}yz1=0{\displaystyle z_{1}=0}, entonces

{incógnita˙=Fincógnita(0incógnita)+(gramoincógnita(0incógnita))(0z1)=0+(gramoincógnita(0))(0)=0 (es decir, incógnita=0 está estacionario)z˙1=01 (es decir, z1=0 está estacionario){\displaystyle {\begin{cases}{\dot {\mathbf {x} }}=f_{x}(\underbrace {\mathbf {0} } _{\mathbf {x} })+(g_{x}(\underbrace {\mathbf {0} } _{\mathbf {x} }))(\underbrace {0} _{z_{1}})=0+(g_{x}(\mathbf {0} ))(0)=\mathbf {0} &\quad {\text{ (i.e., }}\mathbf {x} =\mathbf {0} {\text{ is stationary)}}\\{\dot {z}}_{1}=\overbrace {0} ^{u_{1}}&\quad {\text{ (i.e., }}z_{1}=0{\text{ is stationary)}}\end{cases}}}

Entonces el origen(incógnita,z1)=(0,0){\displaystyle (\mathbf {x} ,z_{1})=(\mathbf {0} ,0)}es un punto de equilibrio (es decir, un punto estacionario ) del sistema. Si el sistema alguna vez alcanza el origen, permanecerá allí para siempre.

Retroceso de integrador único

En este ejemplo, se utiliza el método de retroceso para estabilizar el sistema de integrador único de la ecuación  ( 1 ) alrededor de su punto de equilibrio en el origen. Para ser menos precisos, deseamos diseñar una ley de control.1(incógnita,z1){\displaystyle u_{1}(\mathbf {x} ,z_{1})}que garantiza que los estados(incógnita,z1){\displaystyle (\mathbf {x} ,z_{1})}regresar a(0,0){\displaystyle (\mathbf {0} ,0)}después de que el sistema se inicia desde alguna condición inicial arbitraria.

  • Primero, por suposición, el subsistema
incógnita˙=F(incógnita)dóndeF(incógnita)Fincógnita(incógnita)+gramoincógnita(incógnita)incógnita(incógnita){\displaystyle {\dot {\mathbf {x} }}=F(\mathbf {x} )\qquad {\text{where}}\qquad F(\mathbf {x} )\triangleq f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )u_{x}(\mathbf {x} )}
conincógnita(0)=0{\displaystyle u_{x}(\mathbf {0} )=0}tiene una función de LyapunovVincógnita(incógnita)>0{\displaystyle V_{x}(\mathbf {x} )>0}de tal manera que
V˙incógnita=Vincógnitaincógnita(Fincógnita(incógnita)+gramoincógnita(incógnita)incógnita(incógnita))W(incógnita){\displaystyle {\dot {V}}_{x}={\frac {\partial V_{x}}{\partial \mathbf {x} }}(f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )u_{x}(\mathbf {x} ))\leq -W(\mathbf {x} )}
dóndeW(incógnita){\displaystyle W(\mathbf {x} )}es una función definida positiva . Es decir, asumimos que ya hemos demostrado que este subsistema x más simple existente es estable (en el sentido de Lyapunov) . En términos generales, esta noción de estabilidad significa que:
    • La funciónVincógnita{\displaystyle V_{x}}es como una "energía generalizada" del subsistema x . A medida que los estados x del sistema se alejan del origen, la energíaVincógnita(incógnita){\displaystyle V_{x}(\mathbf {x} )}también crece.
    • Al demostrar que con el tiempo, la energíaVincógnita(incógnita(t)){\displaystyle V_{x}(\mathbf {x} (t))}decae a cero, entonces los estados x deben decaer haciaincógnita=0{\displaystyle \mathbf {x} =\mathbf {0} \,}. Es decir, el origenincógnita=0{\displaystyle \mathbf {x} =\mathbf {0} \,}será un equilibrio estable del sistema: los estados x se aproximarán continuamente al origen a medida que aumenta el tiempo.
    • Diciendo esoW(incógnita){\displaystyle W(\mathbf {x} )}es definida positiva significa queW(incógnita)>0{\displaystyle W(\mathbf {x} )>0}en todas partes excepto enincógnita=0{\displaystyle \mathbf {x} =\mathbf {0} \,}, yW(0)=0{\displaystyle W(\mathbf {0} )=0}.
    • La declaración queV˙incógnitaW(incógnita){\displaystyle {\dot {V}}_{x}\leq -W(\mathbf {x} )}significa queV˙incógnita{\displaystyle {\dot {V}}_{x}}está acotado lejos de cero para todos los puntos excepto dondeincógnita=0{\displaystyle \mathbf {x} =\mathbf {0} \,}Es decir, mientras el sistema no esté en equilibrio en el origen, su "energía" irá disminuyendo.
    • Dado que la energía siempre está disminuyendo, el sistema debe ser estable; sus trayectorias deben aproximarse al origen.
Nuestra tarea es encontrar un control u que haga que nuestra cascada(incógnita,z1){\displaystyle (\mathbf {x} ,z_{1})}El sistema también es estable. Por lo tanto, debemos encontrar una nueva función candidata de Lyapunov para este nuevo sistema. Dicha función candidata dependerá del control u , y al elegir el control adecuadamente, podemos asegurar que también decaiga en todas partes.
  • A continuación, sumando y restandogramoincógnita(incógnita)incógnita(incógnita){\displaystyle g_{x}(\mathbf {x} )u_{x}(\mathbf {x} )}(es decir, no cambiamos el sistema de ninguna manera porque no producimos ningún efecto neto ) alincógnita˙{\displaystyle {\dot {\mathbf {x} }}}parte de la más grande(incógnita,z1){\displaystyle (\mathbf {x} ,z_{1})}sistema, se convierte
{incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)z1+(gramoincógnita(incógnita)incógnita(incógnita)gramoincógnita(incógnita)incógnita(incógnita))0z˙1=1{\displaystyle {\begin{cases}{\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}+{\mathord {\underbrace {\left(g_{x}(\mathbf {x} )u_{x}(\mathbf {x} )-g_{x}(\mathbf {x} )u_{x}(\mathbf {x} )\right)} _{0}}}\\{\dot {z}}_{1}=u_{1}\end{cases}}}
que podemos reagruparnos para obtener
{incógnita˙=(Fincógnita(incógnita)+gramoincógnita(incógnita)incógnita(incógnita))F(incógnita)+gramoincógnita(incógnita)(z1incógnita(incógnita))z1 seguimiento de errores incógnitaz˙1=1{\displaystyle {\begin{cases}{\dot {x}}={\mathord {\underbrace {\left(f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )u_{x}(\mathbf {x} )\right)} _{F(\mathbf {x} )}}}+g_{x}(\mathbf {x} )\underbrace {\left(z_{1}-u_{x}(\mathbf {x} )\right)} _{z_{1}{\text{ error tracking }}u_{x}}\\{\dot {z}}_{1}=u_{1}\end{cases}}}
Así, nuestro supersistema en cascada encapsula el estado estable conocido.incógnita˙=F(incógnita){\displaystyle {\dot {\mathbf {x} }}=F(\mathbf {x} )}subsistema más alguna perturbación de error generada por el integrador.
  • Ahora podemos cambiar las variables desde(incógnita,z1){\displaystyle (\mathbf {x} ,z_{1})}a(incógnita,mi1){\displaystyle (\mathbf {x} ,e_{1})}al dejarmi1z1incógnita(incógnita){\displaystyle e_{1}\triangleq z_{1}-u_{x}(\mathbf {x} )}. Entonces
{incógnita˙=(Fincógnita(incógnita)+gramoincógnita(incógnita)incógnita(incógnita))+gramoincógnita(incógnita)mi1mi˙1=1˙incógnita{\displaystyle {\begin{cases}{\dot {\mathbf {x} }}=(f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )u_{x}(\mathbf {x} ))+g_{x}(\mathbf {x} )e_{1}\\{\dot {e}}_{1}=u_{1}-{\dot {u}}_{x}\end{cases}}}
Además, dejamosv11˙incógnita{\displaystyle v_{1}\triangleq u_{1}-{\dot {u}}_{x}}de modo que1=v1+˙incógnita{\displaystyle u_{1}=v_{1}+{\dot {u}}_{x}}y
{incógnita˙=(Fincógnita(incógnita)+gramoincógnita(incógnita)incógnita(incógnita))+gramoincógnita(incógnita)mi1mi˙1=v1{\displaystyle {\begin{cases}{\dot {\mathbf {x} }}=(f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )u_{x}(\mathbf {x} ))+g_{x}(\mathbf {x} )e_{1}\\{\dot {e}}_{1}=v_{1}\end{cases}}}
Buscamos estabilizar este sistema de errores mediante retroalimentación a través del nuevo control.v1{\displaystyle v_{1}}. Al estabilizar el sistema enmi1=0{\displaystyle e_{1}=0}, el estadoz1{\displaystyle z_{1}}realizará el seguimiento del control deseadoincógnita{\displaystyle u_{x}}lo que dará como resultado la estabilización del subsistema x interno .
  • A partir de nuestra función de Lyapunov existenteVincógnita{\displaystyle V_{x}}, definimos la función candidata de Lyapunov aumentada
V1(incógnita,mi1)Vincógnita(incógnita)+12mi12{\displaystyle V_{1}(\mathbf {x} ,e_{1})\triangleq V_{x}(\mathbf {x} )+{\frac {1}{2}}e_{1}^{2}}
Entonces
V˙1=V˙incógnita(incógnita)+12(2mi1mi˙1)=V˙incógnita(incógnita)+mi1mi˙1=V˙incógnita(incógnita)+mi1v1mi˙1=Vincógnitaincógnitaincógnita˙(es decir, dincógnitadt)V˙incógnita (es decir,dVincógnitadt)+mi1v1=Vincógnitaincógnita((Fincógnita(incógnita)+gramoincógnita(incógnita)incógnita(incógnita))+gramoincógnita(incógnita)mi1)incógnita˙V˙incógnita+mi1v1{\displaystyle {\begin{aligned}{\dot {V}}_{1}&={\dot {V}}_{x}(\mathbf {x} )+{\frac {1}{2}}\left(2e_{1}{\dot {e}}_{1}\right)\\&={\dot {V}}_{x}(\mathbf {x} )+e_{1}{\dot {e}}_{1}\\&={\dot {V}}_{x}(\mathbf {x} )+e_{1}\overbrace {v_{1}} ^{{\dot {e}}_{1}}\\&=\overbrace {{\frac {\partial V_{x}}{\partial \mathbf {x} }}\underbrace {\dot {\mathbf {x} }} _{{\text{(i.e., }}{\frac {\operatorname {d} \mathbf {x} }{\operatorname {d} t}}{\text{)}}}} ^{{\dot {V}}_{x}{\text{ (i.e.,}}{\frac {\operatorname {d} V_{x}}{\operatorname {d} t}}{\text{)}}}+e_{1}v_{1}\\&=\overbrace {{\frac {\partial V_{x}}{\partial \mathbf {x} }}\underbrace {\left((f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )u_{x}(\mathbf {x} ))+g_{x}(\mathbf {x} )e_{1}\right)} _{\dot {\mathbf {x} }}} ^{{\dot {V}}_{x}}+e_{1}v_{1}\end{aligned}}}
Al distribuirVincógnita/incógnita{\displaystyle \partial V_{x}/\partial \mathbf {x} }, vemos que
V˙1=Vincógnitaincógnita(Fincógnita(incógnita)+gramoincógnita(incógnita)incógnita(incógnita))W(incógnita)+Vincógnitaincógnitagramoincógnita(incógnita)mi1+mi1v1W(incógnita)+Vincógnitaincógnitagramoincógnita(incógnita)mi1+mi1v1{\displaystyle {\dot {V}}_{1}=\overbrace {{\frac {\partial V_{x}}{\partial \mathbf {x} }}(f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )u_{x}(\mathbf {x} ))} ^{{}\leq -W(\mathbf {x} )}+{\frac {\partial V_{x}}{\partial \mathbf {x} }}g_{x}(\mathbf {x} )e_{1}+e_{1}v_{1}\leq -W(\mathbf {x} )+{\frac {\partial V_{x}}{\partial \mathbf {x} }}g_{x}(\mathbf {x} )e_{1}+e_{1}v_{1}}
Para garantizar queV˙1W(incógnita)<0{\displaystyle {\dot {V}}_{1}\leq -W(\mathbf {x} )<0}(es decir, para asegurar la estabilidad del supersistema), elegimos la ley de control.
v1=Vincógnitaincógnitagramoincógnita(incógnita)k1mi1{\displaystyle v_{1}=-{\frac {\partial V_{x}}{\partial \mathbf {x} }}g_{x}(\mathbf {x} )-k_{1}e_{1}}
conk1>0{\displaystyle k_{1}>0}, y entonces
V˙1=W(incógnita)+Vincógnitaincógnitagramoincógnita(incógnita)mi1+mi1(Vincógnitaincógnitagramoincógnita(incógnita)k1mi1)v1{\displaystyle {\dot {V}}_{1}=-W(\mathbf {x} )+{\frac {\partial V_{x}}{\partial \mathbf {x} }}g_{x}(\mathbf {x} )e_{1}+e_{1}\overbrace {\left(-{\frac {\partial V_{x}}{\partial \mathbf {x} }}g_{x}(\mathbf {x} )-k_{1}e_{1}\right)} ^{v_{1}}}
Después de distribuir elmi1{\displaystyle e_{1}}a través de,
V˙1=W(incógnita)+Vincógnitaincógnitagramoincógnita(incógnita)mi1mi1Vincógnitaincógnitagramoincógnita(incógnita)0k1mi12=W(incógnita)k1mi12W(incógnita)<0{\displaystyle {\begin{aligned}{\dot {V}}_{1}&=-W(\mathbf {x} )+{\mathord {\overbrace {{\frac {\partial V_{x}}{\partial \mathbf {x} }}g_{x}(\mathbf {x} )e_{1}-e_{1}{\frac {\partial V_{x}}{\partial \mathbf {x} }}g_{x}(\mathbf {x} )} ^{0}}}-k_{1}e_{1}^{2}\\&=-W(\mathbf {x} )-k_{1}e_{1}^{2}\leq -W(\mathbf {x} )\\&<0\end{aligned}}}
Por lo tanto, nuestra función candidata de Lyapunov esV1{\displaystyle V_{1}}es una verdadera función de Lyapunov , y nuestro sistema es estable bajo esta ley de control.v1{\displaystyle v_{1}}(que corresponde a la ley de control)1{\displaystyle u_{1}}porquev11˙incógnita{\displaystyle v_{1}\triangleq u_{1}-{\dot {u}}_{x}}). Utilizando las variables del sistema de coordenadas original, la función de Lyapunov equivalente
Como se explica más adelante, esta función de Lyapunov se volverá a utilizar cuando este procedimiento se aplique de forma iterativa al problema de los integradores múltiples.
  • Nuestra elección de controlv1{\displaystyle v_{1}}En última instancia, depende de todas nuestras variables de estado originales. En particular, la ley de control de estabilización por retroalimentación real.
Los estados x yz1{\displaystyle z_{1}}y funcionesFincógnita{\displaystyle f_{x}}ygramoincógnita{\displaystyle g_{x}}provienen del sistema. La funciónincógnita{\displaystyle u_{x}}proviene de nuestra fuente estable conocidaincógnita˙=F(incógnita){\displaystyle {\dot {\mathbf {x} }}=F(\mathbf {x} )}subsistema. El parámetro de gananciak1>0{\displaystyle k_{1}>0}afecta la tasa de convergencia de nuestro sistema. Bajo esta ley de control, nuestro sistema es estable en el origen.(incógnita,z1)=(0,0){\displaystyle (\mathbf {x} ,z_{1})=(\mathbf {0} ,0)}.
Recuerda que1{\displaystyle u_{1}}En la ecuación  ( 3 ) se controla la entrada de un integrador que está conectado a un subsistema que se estabiliza por retroalimentación mediante la ley de control.incógnita{\displaystyle u_{x}}Como era de esperar, el control1{\displaystyle u_{1}}tiene un˙incógnita{\displaystyle {\dot {u}}_{x}}término que se integrará para seguir la ley de control estabilizadora˙incógnita{\displaystyle {\dot {u}}_{x}}más un cierto desplazamiento. Los demás términos proporcionan amortiguación para eliminar ese desplazamiento y cualquier otro efecto de perturbación que se vería magnificado por el integrador.

Entonces, debido a que este sistema se estabiliza mediante retroalimentación1(incógnita,z1){\displaystyle u_{1}(\mathbf {x} ,z_{1})}y tiene función de LyapunovV1(incógnita,z1){\displaystyle V_{1}(\mathbf {x} ,z_{1})}conV˙1(incógnita,z1)W(incógnita)<0{\displaystyle {\dot {V}}_{1}(\mathbf {x} ,z_{1})\leq -W(\mathbf {x} )<0}, puede utilizarse como subsistema superior en otro sistema en cascada de un solo integrador.

Ejemplo motivador: Retroceso con dos integradores

Antes de analizar el procedimiento recursivo para el caso general de integradores múltiples, resulta instructivo estudiar la recursión presente en el caso de dos integradores. Es decir, consideremos el sistema dinámico

dóndeincógnitaRnorte{\displaystyle \mathbf {x} \in \mathbb {R} ^{n}}yz1{\displaystyle z_{1}}yz2{\displaystyle z_{2}}son escalares. Este sistema es una conexión en cascada del sistema de integrador único en la ecuación  ( 1 ) con otro integrador (es decir, la entrada).2{\displaystyle u_{2}}entra a través de un integrador, y la salida de ese integrador entra al sistema en la ecuación  ( 1 ) por su1{\displaystyle u_{1}}aporte).

Al dejar

  • y[incógnitaz1]{\displaystyle \mathbf {y} \triangleq {\begin{bmatrix}\mathbf {x} \\z_{1}\end{bmatrix}}\,},
  • Fy(y)[Fincógnita(incógnita)+gramoincógnita(incógnita)z10]{\displaystyle f_{y}(\mathbf {y} )\triangleq {\begin{bmatrix}f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}\\0\end{bmatrix}}\,},
  • gramoy(y)[01],{\displaystyle g_{y}(\mathbf {y} )\triangleq {\begin{bmatrix}\mathbf {0} \\1\end{bmatrix}},\,}

Entonces, el sistema de dos integradores en la ecuación  ( 4 ) se convierte en el sistema de un solo integrador.

Mediante el procedimiento de integrador único, la ley de controly(y)1(incógnita,z1){\displaystyle u_{y}(\mathbf {y} )\triangleq u_{1}(\mathbf {x} ,z_{1})}estabiliza la parte superiorz2{\displaystyle z_{2}}Subsistema -a- y usando la función de LyapunovV1(incógnita,z1){\displaystyle V_{1}(\mathbf {x} ,z_{1})}y por lo tanto la ecuación  ( 5 ) es un nuevo sistema de integrador único que es estructuralmente equivalente al sistema de integrador único en la ecuación  ( 1 ). Por lo tanto, un control estabilizador2{\displaystyle u_{2}}se puede encontrar utilizando el mismo procedimiento de integrador único que se utilizó para encontrar1{\displaystyle u_{1}}.

Retroceso de múltiples integradores

En el caso de dos integradores, el subsistema superior de un solo integrador se estabilizó, dando lugar a un nuevo sistema de un solo integrador que puede estabilizarse de forma similar. Este procedimiento recursivo puede extenderse para manejar cualquier número finito de integradores. Esta afirmación puede demostrarse formalmente mediante inducción matemática . Aquí, un sistema de múltiples integradores estabilizado se construye a partir de subsistemas de subsistemas de múltiples integradores ya estabilizados.

incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)incógnita{\displaystyle {\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )u_{x}}
que tiene entrada escalarincógnita{\displaystyle u_{x}}y estados de salidaincógnita=[incógnita1,incógnita2,,incógnitanorte]TRnorte{\displaystyle \mathbf {x} =[x_{1},x_{2},\ldots ,x_{n}]^{\text{T}}\in \mathbb {R} ^{n}}. Supongamos que
    • Fincógnita(incógnita)=0{\displaystyle f_{x}(\mathbf {x} )=\mathbf {0} }para que la entrada cero (es decir,incógnita=0{\displaystyle u_{x}=0}El sistema es estacionario en el origen.incógnita=0{\displaystyle \mathbf {x} =\mathbf {0} \,}En este caso, el origen se denomina equilibrio del sistema.
    • La ley de control por retroalimentaciónincógnita(incógnita){\displaystyle u_{x}(\mathbf {x} )}Estabiliza el sistema en el equilibrio en el origen.
    • Una función de Lyapunov correspondiente a este sistema se describe medianteVincógnita(incógnita){\displaystyle V_{x}(\mathbf {x} )}.
Es decir, si los estados de salida x se retroalimentan a la entradaincógnita{\displaystyle u_{x}}por la ley de controlincógnita(incógnita){\displaystyle u_{x}(\mathbf {x} )}Entonces, los estados de salida (y la función de Lyapunov) regresan al origen después de una sola perturbación (por ejemplo, después de una condición inicial distinta de cero o una perturbación brusca). Este subsistema se estabiliza mediante una ley de control de retroalimentación.incógnita{\displaystyle u_{x}}.
  • A continuación, conecte un integrador a la entrada.incógnita{\displaystyle u_{x}}para que el sistema aumentado tenga entrada1{\displaystyle u_{1}}(al integrador) y estados de salida x . El sistema dinámico aumentado resultante es
{incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)z1z˙1=1{\displaystyle {\begin{cases}{\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}\\{\dot {z}}_{1}=u_{1}\end{cases}}}
Este sistema en cascada coincide con la forma de la ecuación  ( 1 ), por lo que el procedimiento de retroceso de integrador único conduce a la ley de control estabilizadora de la ecuación  ( 3 ). Es decir, si retroalimentamos los estadosz1{\displaystyle z_{1}}y x para ingresar1{\displaystyle u_{1}}Según la ley de control
1(incógnita,z1)=Vincógnitaincógnitagramoincógnita(incógnita)k1(z1incógnita(incógnita))+incógnitaincógnita(Fincógnita(incógnita)+gramoincógnita(incógnita)z1){\displaystyle u_{1}(\mathbf {x} ,z_{1})=-{\frac {\partial V_{x}}{\partial \mathbf {x} }}g_{x}(\mathbf {x} )-k_{1}(z_{1}-u_{x}(\mathbf {x} ))+{\frac {\partial u_{x}}{\partial \mathbf {x} }}(f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1})}
con gananciak1>0{\displaystyle k_{1}>0}, entonces los estadosz1{\displaystyle z_{1}}y x volverá az1=0{\displaystyle z_{1}=0}yincógnita=0{\displaystyle \mathbf {x} =\mathbf {0} \,}después de una única perturbación. Este subsistema se estabiliza mediante una ley de control por retroalimentación.1{\displaystyle u_{1}}y la función de Lyapunov correspondiente de la ecuación  ( 2 ) es
V1(incógnita,z1)=Vincógnita(incógnita)+12(z1incógnita(incógnita))2{\displaystyle V_{1}(\mathbf {x} ,z_{1})=V_{x}(\mathbf {x} )+{\frac {1}{2}}(z_{1}-u_{x}(\mathbf {x} ))^{2}}
Es decir, bajo la ley de control de retroalimentación1{\displaystyle u_{1}}, la función de LyapunovV1{\displaystyle V_{1}}decae a cero a medida que los estados regresan al origen.
  • Conecte un nuevo integrador a la entrada1{\displaystyle u_{1}}para que el sistema aumentado tenga entrada2{\displaystyle u_{2}}y estados de salida x . El sistema dinámico aumentado resultante es
{incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)z1z˙1=z2z˙2=2{\displaystyle {\begin{cases}{\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}\\{\dot {z}}_{1}=z_{2}\\{\dot {z}}_{2}=u_{2}\end{cases}}}
lo cual es equivalente al sistema de integrador único
{[incógnita˙z˙1]incógnita˙1=[Fincógnita(incógnita)+gramoincógnita(incógnita)z10]F1(incógnita1)+[01]gramo1(incógnita1)z2 (por la función de Lyapunov) V1, subsistema estabilizado por 1(incógnita1) )z˙2=2{\displaystyle {\begin{cases}\overbrace {\begin{bmatrix}{\dot {\mathbf {x} }}\\{\dot {z}}_{1}\end{bmatrix}} ^{\triangleq \,{\dot {\mathbf {x} }}_{1}}=\overbrace {\begin{bmatrix}f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}\\0\end{bmatrix}} ^{\triangleq \,f_{1}(\mathbf {x} _{1})}+\overbrace {\begin{bmatrix}\mathbf {0} \\1\end{bmatrix}} ^{\triangleq \,g_{1}(\mathbf {x} _{1})}z_{2}&\qquad {\text{ ( by Lyapunov function }}V_{1},{\text{ subsystem stabilized by }}u_{1}({\textbf {x}}_{1}){\text{ )}}\\{\dot {z}}_{2}=u_{2}\end{cases}}}
Utilizando estas definiciones deincógnita1{\displaystyle \mathbf {x} _{1}},F1{\displaystyle f_{1}}, ygramo1{\displaystyle g_{1}}, este sistema también puede expresarse como
{incógnita˙1=F1(incógnita1)+gramo1(incógnita1)z2 (por la función de Lyapunov) V1, subsistema estabilizado por 1(incógnita1) )z˙2=2{\displaystyle {\begin{cases}{\dot {\mathbf {x} }}_{1}=f_{1}(\mathbf {x} _{1})+g_{1}(\mathbf {x} _{1})z_{2}&\qquad {\text{ ( by Lyapunov function }}V_{1},{\text{ subsystem stabilized by }}u_{1}({\textbf {x}}_{1}){\text{ )}}\\{\dot {z}}_{2}=u_{2}\end{cases}}}
Este sistema coincide con la estructura de integrador único de la ecuación  ( 1 ), por lo que el procedimiento de retroceso de integrador único se puede aplicar nuevamente. Es decir, si retroalimentamos estadosz1{\displaystyle z_{1}},z2{\displaystyle z_{2}}y x para ingresar2{\displaystyle u_{2}}Según la ley de control
2(incógnita,z1,z2)=V1incógnita1gramo1(incógnita1)k2(z21(incógnita1))+1incógnita1(F1(incógnita1)+gramo1(incógnita1)z2){\displaystyle u_{2}(\mathbf {x} ,z_{1},z_{2})=-{\frac {\partial V_{1}}{\partial \mathbf {x} _{1}}}g_{1}(\mathbf {x} _{1})-k_{2}(z_{2}-u_{1}(\mathbf {x} _{1}))+{\frac {\partial u_{1}}{\partial \mathbf {x} _{1}}}(f_{1}(\mathbf {x} _{1})+g_{1}(\mathbf {x} _{1})z_{2})}
con gananciak2>0{\displaystyle k_{2}>0}, entonces los estadosz1{\displaystyle z_{1}},z2{\displaystyle z_{2}}y x volverá az1=0{\displaystyle z_{1}=0},z2=0{\displaystyle z_{2}=0}, yincógnita=0{\displaystyle \mathbf {x} =\mathbf {0} \,}después de una única perturbación. Este subsistema se estabiliza mediante una ley de control por retroalimentación.2{\displaystyle u_{2}}y la función de Lyapunov correspondiente es
V2(incógnita,z1,z2)=V1(incógnita1)+12(z21(incógnita1))2{\displaystyle V_{2}(\mathbf {x} ,z_{1},z_{2})=V_{1}(\mathbf {x} _{1})+{\frac {1}{2}}(z_{2}-u_{1}(\mathbf {x} _{1}))^{2}}
Es decir, bajo la ley de control de retroalimentación2{\displaystyle u_{2}}, la función de LyapunovV2{\displaystyle V_{2}}decae a cero a medida que los estados regresan al origen.
  • Conecte un integrador a la entrada2{\displaystyle u_{2}}para que el sistema aumentado tenga entrada3{\displaystyle u_{3}}y estados de salida x . El sistema dinámico aumentado resultante es
{incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)z1z˙1=z2z˙2=z3z˙3=3{\displaystyle {\begin{cases}{\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}\\{\dot {z}}_{1}=z_{2}\\{\dot {z}}_{2}=z_{3}\\{\dot {z}}_{3}=u_{3}\end{cases}}}
que pueden reagruparse como el sistema de integrador único
{[incógnita˙z˙1z˙2]incógnita˙2=[Fincógnita(incógnita)+gramoincógnita(incógnita)z2z20]F2(incógnita2)+[001]gramo2(incógnita2)z3 (por la función de Lyapunov) V2, subsistema estabilizado por 2(incógnita2) )z˙3=3{\displaystyle {\begin{cases}\overbrace {\begin{bmatrix}{\dot {\mathbf {x} }}\\{\dot {z}}_{1}\\{\dot {z}}_{2}\end{bmatrix}} ^{\triangleq \,{\dot {\mathbf {x} }}_{2}}=\overbrace {\begin{bmatrix}f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{2}\\z_{2}\\0\end{bmatrix}} ^{\triangleq \,f_{2}(\mathbf {x} _{2})}+\overbrace {\begin{bmatrix}\mathbf {0} \\0\\1\end{bmatrix}} ^{\triangleq \,g_{2}(\mathbf {x} _{2})}z_{3}&\qquad {\text{ ( by Lyapunov function }}V_{2},{\text{ subsystem stabilized by }}u_{2}({\textbf {x}}_{2}){\text{ )}}\\{\dot {z}}_{3}=u_{3}\end{cases}}}
Por las definiciones deincógnita1{\displaystyle \mathbf {x} _{1}},F1{\displaystyle f_{1}}, ygramo1{\displaystyle g_{1}}A partir del paso anterior, este sistema también está representado por
{[incógnita˙1z˙2]incógnita˙2=[F1(incógnita1)+gramo1(incógnita1)z20]F2(incógnita2)+[01]gramo2(incógnita2)z3 (por la función de Lyapunov) V2, subsistema estabilizado por 2(incógnita2) )z˙3=3{\displaystyle {\begin{cases}\overbrace {\begin{bmatrix}{\dot {\mathbf {x} }}_{1}\\{\dot {z}}_{2}\end{bmatrix}} ^{{\dot {\mathbf {x} }}_{2}}=\overbrace {\begin{bmatrix}f_{1}(\mathbf {x} _{1})+g_{1}(\mathbf {x} _{1})z_{2}\\0\end{bmatrix}} ^{f_{2}(\mathbf {x} _{2})}+\overbrace {\begin{bmatrix}\mathbf {0} \\1\end{bmatrix}} ^{g_{2}(\mathbf {x} _{2})}z_{3}&\qquad {\text{ ( by Lyapunov function }}V_{2},{\text{ subsystem stabilized by }}u_{2}({\textbf {x}}_{2}){\text{ )}}\\{\dot {z}}_{3}=u_{3}\end{cases}}}
Además, utilizando estas definiciones deincógnita2{\displaystyle \mathbf {x} _{2}},F2{\displaystyle f_{2}}, ygramo2{\displaystyle g_{2}}, este sistema también puede expresarse como
{incógnita˙2=F2(incógnita2)+gramo2(incógnita2)z3 (por la función de Lyapunov) V2, subsistema estabilizado por 2(incógnita2) )z˙3=3{\displaystyle {\begin{cases}{\dot {\mathbf {x} }}_{2}=f_{2}(\mathbf {x} _{2})+g_{2}(\mathbf {x} _{2})z_{3}&\qquad {\text{ ( by Lyapunov function }}V_{2},{\text{ subsystem stabilized by }}u_{2}({\textbf {x}}_{2}){\text{ )}}\\{\dot {z}}_{3}=u_{3}\end{cases}}}
Por lo tanto, el sistema reagrupado tiene la estructura de integrador único de la ecuación  ( 1 ), y por lo tanto, el procedimiento de retroceso de integrador único se puede aplicar nuevamente. Es decir, si retroalimentamos los estadosz1{\displaystyle z_{1}},z2{\displaystyle z_{2}},z3{\displaystyle z_{3}}y x para ingresar3{\displaystyle u_{3}}Según la ley de control
3(incógnita,z1,z2,z3)=V2incógnita2gramo2(incógnita2)k3(z32(incógnita2))+2incógnita2(F2(incógnita2)+gramo2(incógnita2)z3){\displaystyle u_{3}(\mathbf {x} ,z_{1},z_{2},z_{3})=-{\frac {\partial V_{2}}{\partial \mathbf {x} _{2}}}g_{2}(\mathbf {x} _{2})-k_{3}(z_{3}-u_{2}(\mathbf {x} _{2}))+{\frac {\partial u_{2}}{\partial \mathbf {x} _{2}}}(f_{2}(\mathbf {x} _{2})+g_{2}(\mathbf {x} _{2})z_{3})}
con gananciak3>0{\displaystyle k_{3}>0}, entonces los estadosz1{\displaystyle z_{1}},z2{\displaystyle z_{2}},z3{\displaystyle z_{3}}y x volverá az1=0{\displaystyle z_{1}=0},z2=0{\displaystyle z_{2}=0},z3=0{\displaystyle z_{3}=0}, yincógnita=0{\displaystyle \mathbf {x} =\mathbf {0} \,}después de una única perturbación. Este subsistema se estabiliza mediante una ley de control por retroalimentación.3{\displaystyle u_{3}}y la función de Lyapunov correspondiente es
V3(incógnita,z1,z2,z3)=V2(incógnita2)+12(z32(incógnita2))2{\displaystyle V_{3}(\mathbf {x} ,z_{1},z_{2},z_{3})=V_{2}(\mathbf {x} _{2})+{\frac {1}{2}}(z_{3}-u_{2}(\mathbf {x} _{2}))^{2}}
Es decir, bajo la ley de control de retroalimentación3{\displaystyle u_{3}}, la función de LyapunovV3{\displaystyle V_{3}}decae a cero a medida que los estados regresan al origen.
  • Este proceso puede continuar para cada integrador añadido al sistema y, por lo tanto, para cualquier sistema de la forma
{incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)z1 (por la función de Lyapunov) Vincógnita, subsistema estabilizado por incógnita(incógnita) )z˙1=z2z˙2=z3z˙i=zi+1z˙k2=zk1z˙k1=zkz˙k={\displaystyle {\begin{cases}{\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}&\qquad {\text{ ( by Lyapunov function }}V_{x},{\text{ subsystem stabilized by }}u_{x}({\textbf {x}}){\text{ )}}\\{\dot {z}}_{1}=z_{2}\\{\dot {z}}_{2}=z_{3}\\\vdots \\{\dot {z}}_{i}=z_{i+1}\\\vdots \\{\dot {z}}_{k-2}=z_{k-1}\\{\dot {z}}_{k-1}=z_{k}\\{\dot {z}}_{k}=u\end{cases}}}
tiene la estructura recursiva
{{{{{{{{incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)z1 (por la función de Lyapunov) Vincógnita, subsistema estabilizado por incógnita(incógnita) )z˙1=z2z˙2=z3z˙i=zi+1z˙k2=zk1z˙k1=zkz˙k={\displaystyle {\begin{cases}{\begin{cases}{\begin{cases}{\begin{cases}{\begin{cases}{\begin{cases}{\begin{cases}{\begin{cases}{\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}&\qquad {\text{ ( by Lyapunov function }}V_{x},{\text{ subsystem stabilized by }}u_{x}({\textbf {x}}){\text{ )}}\\{\dot {z}}_{1}=z_{2}\end{cases}}\\{\dot {z}}_{2}=z_{3}\end{cases}}\\\vdots \end{cases}}\\{\dot {z}}_{i}=z_{i+1}\end{cases}}\\\vdots \end{cases}}\\{\dot {z}}_{k-2}=z_{k-1}\end{cases}}\\{\dot {z}}_{k-1}=z_{k}\end{cases}}\\{\dot {z}}_{k}=u\end{cases}}}
y puede estabilizarse mediante retroalimentación al encontrar el control estabilizador de retroalimentación y la función de Lyapunov para el integrador único.(incógnita,z1){\displaystyle (\mathbf {x} ,z_{1})}subsistema (es decir, con entrada)z2{\displaystyle z_{2}}y salida x ) e iterando desde ese subsistema interno hasta que se conozca el control de estabilización por retroalimentación final u . En la iteración i , el sistema equivalente es
{[incógnita˙z˙1z˙2z˙i2z˙i1]incógnita˙i1=[Fi2(incógnitai2)+gramoi2(incógnitai1)zi20]Fi1(incógnitai1)+[01]gramoi1(incógnitai1)zi (por Lyap. func. Vi1, subsistema estabilizado por i1(incógnitai1) )z˙i=i{\displaystyle {\begin{cases}\overbrace {\begin{bmatrix}{\dot {\mathbf {x} }}\\{\dot {z}}_{1}\\{\dot {z}}_{2}\\\vdots \\{\dot {z}}_{i-2}\\{\dot {z}}_{i-1}\end{bmatrix}} ^{\triangleq \,{\dot {\mathbf {x} }}_{i-1}}=\overbrace {\begin{bmatrix}f_{i-2}(\mathbf {x} _{i-2})+g_{i-2}(\mathbf {x} _{i-1})z_{i-2}\\0\end{bmatrix}} ^{\triangleq \,f_{i-1}(\mathbf {x} _{i-1})}+\overbrace {\begin{bmatrix}\mathbf {0} \\1\end{bmatrix}} ^{\triangleq \,g_{i-1}(\mathbf {x} _{i-1})}z_{i}&\quad {\text{ ( by Lyap. func. }}V_{i-1},{\text{ subsystem stabilized by }}u_{i-1}({\textbf {x}}_{i-1}){\text{ )}}\\{\dot {z}}_{i}=u_{i}\end{cases}}}
La ley de control de estabilización por retroalimentación correspondiente es
i(incógnita,z1,z2,,ziincógnitai)=Vi1incógnitai1gramoi1(incógnitai1)ki(zii1(incógnitai1))+i1incógnitai1(Fi1(incógnitai1)+gramoi1(incógnitai1)zi){\displaystyle u_{i}(\overbrace {\mathbf {x} ,z_{1},z_{2},\dots ,z_{i}} ^{\triangleq \,\mathbf {x} _{i}})=-{\frac {\partial V_{i-1}}{\partial \mathbf {x} _{i-1}}}g_{i-1}(\mathbf {x} _{i-1})\,-\,k_{i}(z_{i}\,-\,u_{i-1}(\mathbf {x} _{i-1}))\,+\,{\frac {\partial u_{i-1}}{\partial \mathbf {x} _{i-1}}}(f_{i-1}(\mathbf {x} _{i-1})\,+\,g_{i-1}(\mathbf {x} _{i-1})z_{i})}
con gananciaki>0{\displaystyle k_{i}>0}. La función de Lyapunov correspondiente es
Vi(incógnitai)=Vi1(incógnitai1)+12(zii1(incógnitai1))2{\displaystyle V_{i}(\mathbf {x} _{i})=V_{i-1}(\mathbf {x} _{i-1})+{\frac {1}{2}}(z_{i}-u_{i-1}(\mathbf {x} _{i-1}))^{2}}
Mediante esta construcción, el control final(incógnita,z1,z2,,zk)=k(incógnitak){\displaystyle u(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{k})=u_{k}(\mathbf {x} _{k})}(es decir, el control definitivo se encuentra en la iteración final)i=k{\displaystyle i=k}).

Por lo tanto, cualquier sistema en esta forma especial de retroalimentación estricta con múltiples integradores puede estabilizarse mediante retroalimentación utilizando un procedimiento sencillo que incluso puede automatizarse (por ejemplo, como parte de un algoritmo de control adaptativo ).

Retroceso genérico

Los sistemas en la forma especial de retroalimentación estricta tienen una estructura recursiva similar a la de los sistemas con múltiples integradores. Asimismo, se estabilizan estabilizando el sistema en cascada más pequeño y luego retrocediendo al siguiente sistema en cascada, repitiendo el procedimiento. Por lo tanto, es fundamental desarrollar un procedimiento de un solo paso; dicho procedimiento puede aplicarse recursivamente para abarcar el caso de múltiples pasos. Afortunadamente, debido a los requisitos de las funciones en la forma de retroalimentación estricta, cada sistema de un solo paso puede generarse mediante retroalimentación a un sistema con un solo integrador, y este último puede estabilizarse utilizando los métodos descritos anteriormente.

Procedimiento de un solo paso

Consideremos el sistema simple de retroalimentación estricta.

dónde

  • incógnita=[incógnita1,incógnita2,,incógnitanorte]TRnorte{\displaystyle \mathbf {x} =[x_{1},x_{2},\ldots ,x_{n}]^{\text{T}}\in \mathbb {R} ^{n}},
  • z1{\displaystyle z_{1}}y1{\displaystyle u_{1}}son escalares ,
  • Para todos los x yz1{\displaystyle z_{1}},gramo1(incógnita,z1)0{\displaystyle g_{1}(\mathbf {x} ,z_{1})\neq 0}.

En lugar de diseñar un control de estabilización por retroalimentación1{\displaystyle u_{1}}directamente, introduzca un nuevo controla1{\displaystyle u_{a1}}(se diseñará más adelante ) y utilice la ley de control.

1(incógnita,z1)=1gramo1(incógnita,z1)(a1F1(incógnita,z1)){\displaystyle u_{1}(\mathbf {x} ,z_{1})={\frac {1}{g_{1}(\mathbf {x} ,z_{1})}}\left(u_{a1}-f_{1}(\mathbf {x} ,z_{1})\right)}

lo cual es posible porquegramo10{\displaystyle g_{1}\neq 0}. Por lo tanto, el sistema en la ecuación  ( 6 ) es

{incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)z1z˙1=F1(incógnita,z1)+gramo1(incógnita,z1)1gramo1(incógnita,z1)(a1F1(incógnita,z1))1(incógnita,z1){\displaystyle {\begin{cases}{\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}\\{\dot {z}}_{1}=f_{1}(\mathbf {x} ,z_{1})+g_{1}(\mathbf {x} ,z_{1})\overbrace {{\frac {1}{g_{1}(\mathbf {x} ,z_{1})}}\left(u_{a1}-f_{1}(\mathbf {x} ,z_{1})\right)} ^{u_{1}(\mathbf {x} ,z_{1})}\end{cases}}}

lo cual se simplifica a

{incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)z1z˙1=a1{\displaystyle {\begin{cases}{\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}\\{\dot {z}}_{1}=u_{a1}\end{cases}}}

Este nuevoa1{\displaystyle u_{a1}}El sistema -a- x coincide con el sistema en cascada de integrador único en la ecuación  ( 1 ). Suponiendo que una ley de control estabilizadora por retroalimentaciónincógnita(incógnita){\displaystyle u_{x}(\mathbf {x} )}y la función de LyapunovVincógnita(incógnita){\displaystyle V_{x}(\mathbf {x} )}Para el subsistema superior se conoce, la ley de control de estabilización por retroalimentación de la ecuación  ( 3 ) es

a1(incógnita,z1)=Vincógnitaincógnitagramoincógnita(incógnita)k1(z1incógnita(incógnita))+incógnitaincógnita(Fincógnita(incógnita)+gramoincógnita(incógnita)z1){\displaystyle u_{a1}(\mathbf {x} ,z_{1})=-{\frac {\partial V_{x}}{\partial \mathbf {x} }}g_{x}(\mathbf {x} )-k_{1}(z_{1}-u_{x}(\mathbf {x} ))+{\frac {\partial u_{x}}{\partial \mathbf {x} }}(f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1})}

con gananciak1>0{\displaystyle k_{1}>0}. Por lo tanto, la ley de control de estabilización por retroalimentación final es

con gananciak1>0{\displaystyle k_{1}>0}. La función de Lyapunov correspondiente de la ecuación  ( 2 ) es

Debido a que este sistema de retroalimentación estricta tiene un control estabilizador de retroalimentación y una función de Lyapunov correspondiente, se puede conectar en cascada como parte de un sistema de retroalimentación estricta más grande, y este procedimiento se puede repetir para encontrar el control estabilizador de retroalimentación circundante.

Procedimiento de varios pasos

Al igual que en el backstepping de muchos integradores, el procedimiento de un solo paso se puede completar iterativamente para estabilizar todo un sistema de retroalimentación estricta. En cada paso,

  1. El sistema de retroalimentación estricta de un solo paso "no estabilizado" más pequeño está aislado.
  2. La retroalimentación se utiliza para convertir el sistema en un sistema de integrador único.
  3. El sistema de integrador único resultante se estabiliza.
  4. El sistema estabilizado se utiliza como sistema superior en el siguiente paso.

Es decir, cualquier sistema de retroalimentación estricta

{incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)z1 (por la función de Lyapunov) Vincógnita, subsistema estabilizado por incógnita(incógnita) )z˙1=F1(incógnita,z1)+gramo1(incógnita,z1)z2z˙2=F2(incógnita,z1,z2)+gramo2(incógnita,z1,z2)z3z˙i=Fi(incógnita,z1,z2,,zi)+gramoi(incógnita,z1,z2,,zi)zi+1z˙k2=Fk2(incógnita,z1,z2,zk2)+gramok2(incógnita,z1,z2,,zk2)zk1z˙k1=Fk1(incógnita,z1,z2,zk2,zk1)+gramok1(incógnita,z1,z2,,zk2,zk1)zkz˙k=Fk(incógnita,z1,z2,zk1,zk)+gramok(incógnita,z1,z2,,zk1,zk){\displaystyle {\begin{cases}{\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}&\qquad {\text{ ( by Lyapunov function }}V_{x},{\text{ subsystem stabilized by }}u_{x}({\textbf {x}}){\text{ )}}\\{\dot {z}}_{1}=f_{1}(\mathbf {x} ,z_{1})+g_{1}(\mathbf {x} ,z_{1})z_{2}\\{\dot {z}}_{2}=f_{2}(\mathbf {x} ,z_{1},z_{2})+g_{2}(\mathbf {x} ,z_{1},z_{2})z_{3}\\\vdots \\{\dot {z}}_{i}=f_{i}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{i})+g_{i}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{i})z_{i+1}\\\vdots \\{\dot {z}}_{k-2}=f_{k-2}(\mathbf {x} ,z_{1},z_{2},\ldots z_{k-2})+g_{k-2}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{k-2})z_{k-1}\\{\dot {z}}_{k-1}=f_{k-1}(\mathbf {x} ,z_{1},z_{2},\ldots z_{k-2},z_{k-1})+g_{k-1}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{k-2},z_{k-1})z_{k}\\{\dot {z}}_{k}=f_{k}(\mathbf {x} ,z_{1},z_{2},\ldots z_{k-1},z_{k})+g_{k}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{k-1},z_{k})u\end{cases}}}

tiene la estructura recursiva

{{{{{{{{incógnita˙=Fincógnita(incógnita)+gramoincógnita(incógnita)z1 (por la función de Lyapunov) Vincógnita, subsistema estabilizado por incógnita(incógnita) )z˙1=F1(incógnita,z1)+gramo1(incógnita,z1)z2z˙2=F2(incógnita,z1,z2)+gramo2(incógnita,z1,z2)z3z˙i=Fi(incógnita,z1,z2,,zi)+gramoi(incógnita,z1,z2,,zi)zi+1z˙k2=Fk2(incógnita,z1,z2,zk2)+gramok2(incógnita,z1,z2,,zk2)zk1z˙k1=Fk1(incógnita,z1,z2,zk2,zk1)+gramok1(incógnita,z1,z2,,zk2,zk1)zkz˙k=Fk(incógnita,z1,z2,zk1,zk)+gramok(incógnita,z1,z2,,zk1,zk){\displaystyle {\begin{cases}{\begin{cases}{\begin{cases}{\begin{cases}{\begin{cases}{\begin{cases}{\begin{cases}{\begin{cases}{\dot {\mathbf {x} }}=f_{x}(\mathbf {x} )+g_{x}(\mathbf {x} )z_{1}&\qquad {\text{ ( by Lyapunov function }}V_{x},{\text{ subsystem stabilized by }}u_{x}({\textbf {x}}){\text{ )}}\\{\dot {z}}_{1}=f_{1}(\mathbf {x} ,z_{1})+g_{1}(\mathbf {x} ,z_{1})z_{2}\end{cases}}\\{\dot {z}}_{2}=f_{2}(\mathbf {x} ,z_{1},z_{2})+g_{2}(\mathbf {x} ,z_{1},z_{2})z_{3}\end{cases}}\\\vdots \\\end{cases}}\\{\dot {z}}_{i}=f_{i}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{i})+g_{i}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{i})z_{i+1}\end{cases}}\\\vdots \end{cases}}\\{\dot {z}}_{k-2}=f_{k-2}(\mathbf {x} ,z_{1},z_{2},\ldots z_{k-2})+g_{k-2}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{k-2})z_{k-1}\end{cases}}\\{\dot {z}}_{k-1}=f_{k-1}(\mathbf {x} ,z_{1},z_{2},\ldots z_{k-2},z_{k-1})+g_{k-1}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{k-2},z_{k-1})z_{k}\end{cases}}\\{\dot {z}}_{k}=f_{k}(\mathbf {x} ,z_{1},z_{2},\ldots z_{k-1},z_{k})+g_{k}(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{k-1},z_{k})u\end{cases}}}

y puede estabilizarse mediante retroalimentación al encontrar el control estabilizador de retroalimentación y la función de Lyapunov para el integrador único.(incógnita,z1){\displaystyle (\mathbf {x} ,z_{1})}subsistema (es decir, con entrada)z2{\displaystyle z_{2}}y salida x ) e iterando desde ese subsistema interno hasta que se conozca el control de estabilización por retroalimentación final u . En la iteración i , el sistema equivalente es

{[incógnita˙z˙1z˙2z˙i2z˙i1]incógnita˙i1=[Fi2(incógnitai2)+gramoi2(incógnitai2)zi2Fi1(incógnitai)]Fi1(incógnitai1)+[0gramoi1(incógnitai)]gramoi1(incógnitai1)zi (por Lyap. func. Vi1, subsistema estabilizado por i1(incógnitai1) )z˙i=Fi(incógnitai)+gramoi(incógnitai)i{\displaystyle {\begin{cases}\overbrace {\begin{bmatrix}{\dot {\mathbf {x} }}\\{\dot {z}}_{1}\\{\dot {z}}_{2}\\\vdots \\{\dot {z}}_{i-2}\\{\dot {z}}_{i-1}\end{bmatrix}} ^{\triangleq \,{\dot {\mathbf {x} }}_{i-1}}=\overbrace {\begin{bmatrix}f_{i-2}(\mathbf {x} _{i-2})+g_{i-2}(\mathbf {x} _{i-2})z_{i-2}\\f_{i-1}(\mathbf {x} _{i})\end{bmatrix}} ^{\triangleq \,f_{i-1}(\mathbf {x} _{i-1})}+\overbrace {\begin{bmatrix}\mathbf {0} \\g_{i-1}(\mathbf {x} _{i})\end{bmatrix}} ^{\triangleq \,g_{i-1}(\mathbf {x} _{i-1})}z_{i}&\quad {\text{ ( by Lyap. func. }}V_{i-1},{\text{ subsystem stabilized by }}u_{i-1}({\textbf {x}}_{i-1}){\text{ )}}\\{\dot {z}}_{i}=f_{i}(\mathbf {x} _{i})+g_{i}(\mathbf {x} _{i})u_{i}\end{cases}}}

Según la ecuación  ( 7 ), la ley de control de estabilización por retroalimentación correspondiente es:

i(incógnita,z1,z2,,ziincógnitai)=1gramoi(incógnitai)(Vi1incógnitai1gramoi1(incógnitai1)ki(zii1(incógnitai1))+i1incógnitai1(Fi1(incógnitai1)+gramoi1(incógnitai1)zi)Control estabilizador de integrador único ai(incógnitai)Fi(incógnitai1)){\displaystyle u_{i}(\overbrace {\mathbf {x} ,z_{1},z_{2},\dots ,z_{i}} ^{\triangleq \,\mathbf {x} _{i}})={\frac {1}{g_{i}(\mathbf {x} _{i})}}\left(\overbrace {-{\frac {\partial V_{i-1}}{\partial \mathbf {x} _{i-1}}}g_{i-1}(\mathbf {x} _{i-1})\,-\,k_{i}\left(z_{i}\,-\,u_{i-1}(\mathbf {x} _{i-1})\right)\,+\,{\frac {\partial u_{i-1}}{\partial \mathbf {x} _{i-1}}}(f_{i-1}(\mathbf {x} _{i-1})\,+\,g_{i-1}(\mathbf {x} _{i-1})z_{i})} ^{{\text{Single-integrator stabilizing control }}u_{a\;\!i}(\mathbf {x} _{i})}\,-\,f_{i}(\mathbf {x} _{i-1})\right)}

con gananciaki>0{\displaystyle k_{i}>0}. Según la ecuación  ( 8 ), la función de Lyapunov correspondiente es

Vi(incógnitai)=Vi1(incógnitai1)+12(zii1(incógnitai1))2{\displaystyle V_{i}(\mathbf {x} _{i})=V_{i-1}(\mathbf {x} _{i-1})+{\frac {1}{2}}(z_{i}-u_{i-1}(\mathbf {x} _{i-1}))^{2}}

Mediante esta construcción, el control final(incógnita,z1,z2,,zk)=k(incógnitak){\displaystyle u(\mathbf {x} ,z_{1},z_{2},\ldots ,z_{k})=u_{k}(\mathbf {x} _{k})}(es decir, el control definitivo se encuentra en la iteración final)i=k{\displaystyle i=k}Por lo tanto, cualquier sistema de retroalimentación estricta puede estabilizarse mediante retroalimentación utilizando un procedimiento sencillo que incluso puede automatizarse (por ejemplo, como parte de un algoritmo de control adaptativo ).

Véase también

Referencias

  1. Kokotovic, PV (1992). "El placer de la retroalimentación: no lineal y adaptativa". IEEE Control Systems Magazine . 12 (3): 7– 17. doi : 10.1109/37.165507 . S2CID 27196262 . 
  2. Lozano, R.; Brogliato, B. (1992). "Control adaptativo de manipuladores robóticos con articulaciones flexibles" (PDF) . IEEE Transactions on Automatic Control . 37 (2): 174– 181. doi : 10.1109/9.121619 .
  3. Krstic, M .; Kanellakopoulos, I.; Kokotovic, PV (1995). Diseño de control no lineal y adaptativo . Nueva York, NY: Wiley . ISBN 978-0-471-12732-1.
  4. 1 2 Khalil, HK (2002). Sistemas no lineales (3.ª ed.). Upper Saddle River, NJ: Prentice Hall . ISBN  978-0-13-067389-3.