rechazo activo de perturbaciones en un cuadrotor usando ... · conocida que si es capaz de...

6
Rechazo Activo de Perturbaciones en un Cuadrotor Usando Modos Deslizantes de Orden Superior Jesus A. Angel-Verdugo * Alejandra Ferreira de Loza * Luis T. Aguilar * * Instituto Polit´ ecnico Nacional, CITEDI, Avenida Instituto Polit´ ecnico Nacional 1310 Colonia Nueva Tijuana, Tijuana B.C., 22435 (e-mails: [email protected], [email protected], [email protected]). Resumen: En este trabajo se presenta un control robusto continuo para seguimiento de trayectoria en un cuadrotor. La estrategia propuesta hace uso de un observador por modos deslizantes de orden superior (OMDOS) que estima el estado e identifica las perturbaciones presentes en las din´ amicas actuadas. Posteriormente los efectos de las perturbaciones son compensados a trav´ es del control. Adem´ as, se presenta el an´ alisis de estabilidad del esquema controlador-observador v´ ıa una funci´ on de Lyapunov y se ilustra el desempe˜ no del controlador propuesto en la plataforma experimental Quanser QBall 2. Palabras Clave: OMDOS, Estabilidad seg´ un Lyapunov, Control robusto. 1. INTRODUCCI ´ ON Los cuadrotores son veh´ ıculos normalmente peque˜ nos, con capacidades de vuelo aut´ onomas y de despegue y ater- rizaje vertical. Sus caracter´ ısticas los hacen una soluci´ on efectiva para el desempe˜ no de tareas de alto impacto so- cial, como lo es b´ usqueda y rescate (Almurib et al., 2011), entrega de paqueter´ ıa (Aghdam et al., 2016), detecci´ on de minas terrestres (Colorado et al., 2017), mapeo de zonas y reconocimiento de terrenos (Kaufman et al., 2018), entre otras. Para la navegaci´ on aut´ onomo de estas actividades diversas estrategias de control han sido propuestas, v´ ease por ejemplo las mencionadas en Shraim et al. (2018). Nor- malmente estas aeronaves se desenvuelven en ambientes no estructurados, requiriendo as´ ı capacidades de vuelo robustas para lidiar con las perturbaciones presentes du- rante el vuelo. Dichas perturbaciones pueden ser r´ afagas de aire, fallas en actuadores o alg´ un tipo de din´ amica no modelada. Objetivo. El objetivo de este trabajo es dise˜ nar un controlador robusto para garantizar el seguimiento de trayectoria en un cuadrotor a pesar de las perturbaciones externas y din´ amicas no consideradas. El seguimiento robusto de trayectoria ha sido abordado por diversos autores. Por ejemplo, en P´ erez-Alcocer et al. (2016), se implementa un esquema de control basado en modelo con estimaci´ on de la masa del veh´ ıculo, sin embargo esta metodolog´ ıa no es robusta contra pertur- baci´ ones externas. Una t´ ecnica de control robusto bien conocida que si es capaz de compensar las perturbaciones externas es la de control por modos deslizantes (CMD). Por ejemplo, en Madani y Benallegue (2006) se presenta un CMD convencional, para evitar el efecto de casta˜ neo se utiliza una aproximaci´ on continua de la funci´ on signo. Mientras que en Derafa et al. (2012) se hace uso del algoritmo super-twisting para generar un control robusto y continuo para el seguimiento de trayectoria. Una metodolog´ ıa alternativa para garantizar robustez en- contrada en la literatura es la de identificaci´ on y rechazo activo de perturbaciones. Por ejemplo, en Yang et al. (2018) se hace uso de un observador de estado extendido en conjunto con un control no lineal, donde el incon- veniente principal de este trabajo es que el desempe˜ no del sistema se ve afectada por el error de la estimaci´ on del observardor que no desaparece. Mientras que en Qin et al. (2017), se presenta un observador lineal de estado extendido con un control PD; sin embargo, solo se consid- eran perturbaciones constantes y el observador converge de manera asint´ otica. En este sentido, las t´ ecnicas de observaci´ on por modos deslizantes ofrecen convergencia al valor exacto estimado en, teroricamente, tiempo finito. Diversos autores han utilizado los OMDOS; por ejemplo, en R´ ıos et al. (2017) se presenta un control robusto basado en un observador por modos deslizantes. Mientras que en avila y Salazar (2017), se hace uso del control basado en OMDOS para compensar perturbaciones e incertidum- bres param´ etricas. En los trabajos, de R´ ıos et al. (2017) y D´ avila y Salazar (2017), el an´ alisis de estabilidad en lazo cerrado se aborda de forma trivial. Es decir, dado Memorias del Congreso Nacional de Control Automático ISSN: 2594-2492 Puebla, Puebla, México, 23-25 de octubre de 2019 109 Copyright©AMCA. Todos los Derechos Reservados www.amca.mx

Upload: others

Post on 10-May-2020

2 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Rechazo Activo De Perturbaciones En Un Cuadrotor Usando ... · conocida que si es capaz de compensar las perturbaciones externas es la de control por modos deslizantes (CMD). Por

Rechazo Activo de Perturbaciones en unCuadrotor Usando Modos Deslizantes de

Orden Superior

Jesus A. Angel-Verdugo ∗ Alejandra Ferreira de Loza ∗

Luis T. Aguilar ∗

∗ Instituto Politecnico Nacional, CITEDI, Avenida InstitutoPolitecnico Nacional 1310 Colonia Nueva Tijuana, Tijuana B.C.,

22435 (e-mails: [email protected], [email protected],[email protected]).

Resumen: En este trabajo se presenta un control robusto continuo para seguimiento detrayectoria en un cuadrotor. La estrategia propuesta hace uso de un observador por modosdeslizantes de orden superior (OMDOS) que estima el estado e identifica las perturbacionespresentes en las dinamicas actuadas. Posteriormente los efectos de las perturbaciones soncompensados a traves del control. Ademas, se presenta el analisis de estabilidad del esquemacontrolador-observador vıa una funcion de Lyapunov y se ilustra el desempeno del controladorpropuesto en la plataforma experimental Quanser QBall 2.

Palabras Clave: OMDOS, Estabilidad segun Lyapunov, Control robusto.

1. INTRODUCCION

Los cuadrotores son vehıculos normalmente pequenos, concapacidades de vuelo autonomas y de despegue y ater-rizaje vertical. Sus caracterısticas los hacen una solucionefectiva para el desempeno de tareas de alto impacto so-cial, como lo es busqueda y rescate (Almurib et al., 2011),entrega de paqueterıa (Aghdam et al., 2016), deteccion deminas terrestres (Colorado et al., 2017), mapeo de zonas yreconocimiento de terrenos (Kaufman et al., 2018), entreotras. Para la navegacion autonomo de estas actividadesdiversas estrategias de control han sido propuestas, veasepor ejemplo las mencionadas en Shraim et al. (2018). Nor-malmente estas aeronaves se desenvuelven en ambientesno estructurados, requiriendo ası capacidades de vuelorobustas para lidiar con las perturbaciones presentes du-rante el vuelo. Dichas perturbaciones pueden ser rafagasde aire, fallas en actuadores o algun tipo de dinamica nomodelada.

Objetivo. El objetivo de este trabajo es disenar uncontrolador robusto para garantizar el seguimiento detrayectoria en un cuadrotor a pesar de las perturbacionesexternas y dinamicas no consideradas.

El seguimiento robusto de trayectoria ha sido abordadopor diversos autores. Por ejemplo, en Perez-Alcocer et al.(2016), se implementa un esquema de control basadoen modelo con estimacion de la masa del vehıculo, sinembargo esta metodologıa no es robusta contra pertur-baciones externas. Una tecnica de control robusto bien

conocida que si es capaz de compensar las perturbacionesexternas es la de control por modos deslizantes (CMD).Por ejemplo, en Madani y Benallegue (2006) se presentaun CMD convencional, para evitar el efecto de castaneose utiliza una aproximacion continua de la funcion signo.Mientras que en Derafa et al. (2012) se hace uso delalgoritmo super-twisting para generar un control robustoy continuo para el seguimiento de trayectoria.

Una metodologıa alternativa para garantizar robustez en-contrada en la literatura es la de identificacion y rechazoactivo de perturbaciones. Por ejemplo, en Yang et al.(2018) se hace uso de un observador de estado extendidoen conjunto con un control no lineal, donde el incon-veniente principal de este trabajo es que el desempenodel sistema se ve afectada por el error de la estimaciondel observardor que no desaparece. Mientras que en Qinet al. (2017), se presenta un observador lineal de estadoextendido con un control PD; sin embargo, solo se consid-eran perturbaciones constantes y el observador convergede manera asintotica. En este sentido, las tecnicas deobservacion por modos deslizantes ofrecen convergenciaal valor exacto estimado en, teroricamente, tiempo finito.Diversos autores han utilizado los OMDOS; por ejemplo,en Rıos et al. (2017) se presenta un control robusto basadoen un observador por modos deslizantes. Mientras que enDavila y Salazar (2017), se hace uso del control basadoen OMDOS para compensar perturbaciones e incertidum-bres parametricas. En los trabajos, de Rıos et al. (2017)y Davila y Salazar (2017), el analisis de estabilidad enlazo cerrado se aborda de forma trivial. Es decir, dado

Memorias del Congreso Nacional de Control AutomáticoISSN: 2594-2492

Puebla, Puebla, México, 23-25 de octubre de 2019 109 Copyright©AMCA. Todos los Derechos Reservados www.amca.mx

Page 2: Rechazo Activo De Perturbaciones En Un Cuadrotor Usando ... · conocida que si es capaz de compensar las perturbaciones externas es la de control por modos deslizantes (CMD). Por

que los observadores usados convergen en tiempo finito,el controlador se enciende hasta que el observador yaconvergio. Sin embargo, en casos practicos esta situacionpuede provocar el indeseable efecto pico si, por ejemplo,el controlador se inicia antes de la convergencia del ob-servador.

Contribucion. En este trabajo se presenta el analisis deestabilidad del esquema controlador-observador vıa unafuncion de Lyapunov.

Metodologıa. Primero, se disena un observador de es-tado extendido basado en modos deslizantes de ordensuperior para estimar las perturbaciones que afectan alsistema, despues se inyectan a traves del controlador paraser rechazadas.

Estructura. La Seccion 2 presenta el modelo dinamicoy le objetivo de control. La Seccion 3 presenta el disenodel OMDOS y la Seccion 4 presenta las leyes de control.La Seccion 5 presenta los resultados experimentales y lametrica del valor cuadratico medio. Por ultimo la Seccion6 presenta las conclusiones.

2. MODELO DINAMICO Y PLANTEAMIENTO DELPROBLEMA

La Fig. 1 representa al cuadrotor cuyo modelo dinamico,

𝑢1

𝑢2𝑢3

𝑢4

𝑧𝑏𝑦𝑏

𝑥𝑏

𝑧

𝑦

𝐼

𝑥

𝜓

𝜙

Θ

𝐵

𝑙

Fig. 1. Diagrama de cuerpo libre del cuadrotor.

expresado en el marco de referencia inercial, en el espaciode estados resulta como

p1 = p2

p2 =m−1up − gvz + dp(t), (1)

η1 = η2

η2 = T e + Ia + dη(t), (2)

y = [p1 η1]T

(3)

donde se asume que el marco de referencia en el cuerpodel cuadrotor coincide con el centro de masa del vehıculo.Ası, p1 = [x1, y1, z1]T es el vector de posiciones espa-ciales, p2 = [x2, y2, z2]T el vector de velocidades, η1 =

[φ1, θ1, ψ1]T es el vector de posiciones angulares y η2 =[φ2, θ2, ψ2]T el vector de velocidades angulares. Mientrasque m es la masa, g es la aceleracion de la gravedad, yes la salida medible, vz = [0, 0, 1]T es un vector auxiliar,Ia = [a3θ2ψ2, a2φ2ψ2, a1φ2θ2]T es un vector de momentosinerciales con a1 = (Ix − Iy)/Iz, a2 = (Iz − Ix)/Iyy a3 = (Iy − Iz)/Ix. dp(t) = [0, 0, dz(t)]

T y dη(t) =[dφ(t), dθ(t), dψ(t)]T representan las pertubaciones en ladinamica traslacional y rotacional respectivamente, dondedz es la pertubacion externa en altura; mientras que dφ, dθy dψ son las perturbaciones externas en alabeo, cabeceo yguinada, respectivamente. Por ultimo, T e = [τφ, τθ, τψ]T

es la entrada de control para la dinamica rotacional yup = R(η)F e con F e = [0, 0, Fz]

T como la entradade control para la dinamica traslacional y la matriz derotacion

R(η) =

[Cθ1Cψ1

Sθ1Cψ1Sφ1− Sψ1

Cφ1Sθ1Cψ1

Cφ1+ Sψ1

Sφ1

Cθ1Sψ1Sθ1Sψ1

Sφ1+ Cψ1

Cφ1Sθ1Sψ1

Cψ1− Cψ1

Sφ1

−Sθ1 Cθ1Sφ1Cθ1Cφ1

],

donde Sα = sin(α) y Cα = cos(α) para α = φ1, θ1, ψ1.Ademas, Fz es el empuje total en el eje z; y τφ, τθ y τψrepresentan los torques en los respectivos ejes x, y y z.

Por otro lado, las entradas de control se definen enterminos del vector de fuerzas u = [u1, u2, u3, u4]T ge-nerado por las propelas, como

fB(u) =

Fzτφτθτψ

=

4∑i=1

ui

l(u3 − u1)l(u2 − u4)

kd

4∑i=1

(−1)iui

, (4)

donde l es la distancia del centro de masa a los actuadoresy kd es el coeficiente de arrastre.

De la ecuacion (4) la matriz de distribucion de fuerzascorrespondiente es

B =

1 1 1 1−l 0 l 00 l 0 −l−kd kd −kd kd

. (5)

La relacion inversa entre el vector fB(u) y el empuje decada uno de los motores es u = B−1fB(u).

Se consideran las siguientes suposiciones:

Suposicion 1. El cuadrotor no realizara maniobras acro-baticas, lo que significa que φ1(t) ∈ (−π2 ,

π2 ) y θ1(t) ∈

(−π2 ,π2 ).

Suposicion 2. Las perturbaciones dp(t) y dη(t), ası como

su primera derivada dp(t) y dη(t) estan acotadas. Loanterior significa que ||dp(t)|| < Lp y ||dη(t)|| < Lη, ası

como ||dp(t)|| < Lp y ||dη(t)|| < Lη; donde Lp, Lη, Lp yLη son constantes conocidas.

Puebla, Puebla, México, 23-25 de octubre de 2019 110 Copyright©AMCA. Todos los Derechos Reservados www.amca.mx

Page 3: Rechazo Activo De Perturbaciones En Un Cuadrotor Usando ... · conocida que si es capaz de compensar las perturbaciones externas es la de control por modos deslizantes (CMD). Por

Suposicion 3. Las velocidades de las dinamicas rota-cionales η2 y su primera derivada η2 estan acotadas. Loque significa que ||η2|| < Lη y ||η2|| < Lη .

Finalmente, por simplicidad se define el vector de pertur-baciones externas d(t) = [dp(t),dη(t)]T .

Objetivo de control. El objetivo de control es garanti-zar el seguimiento de la trayectoria a pesar de los efectosde las perturbaciones d(t). Esto es limt→∞ ||ξ(t)|| → 0,donde ξ(t) = [ξp, ξη]T , con los errores de seguimientodefinidos como

ξp = pd − p1 (6)

ξη = ηd − η1. (7)

Siendo pd = [xd, yd, zd]T y ηd = [φd, θd, ψd]

T los vectoresde posiciones espaciales y angulares deseados, respectiva-mente.

ReferenciaPID-PD + Rechazo

ControlVirtual

𝑥𝑑 , 𝑦𝑑

𝜓𝑑, 𝑧𝑑 𝒇𝑩(𝒖)

𝜙𝑑, 𝜃𝑑𝒅(𝑡)

OMDOSෝ𝒑𝟑, ෝ𝜼𝟑

T𝒖𝒊

Control

Lazo Externo

Lazo Interno

Cuadrotor 𝒚

Fig. 2. Esquema de control.

Para lograr este objetivo, primero se disena un observadorextendido via modos deslizantes de orden superior. Poste-riormente, la estrategia de control propuesta se divide endos lazos como se ilustra en la Fig. 2. En el lazo externo,un control virtual PD genera los angulos deseados φd yθd correspondientes a los giros en alabeo y cabeceo, paradesplazarse en el plano horizontal x y y correspondientesal movimiento subactuado. Mientras que en el lazo in-terno, un control nominal genera el empuje vertical total(PID) y los torques correspondientes en los giros alabeo,cabeceo y guinada (PD); es decir, fB(u). Dichas leyes decontrol contienen los terminos estimados provenientes delOMDOS.

3. DISENO DE OBSERVADOR

En esta seccion se aborda el diseno del observador pormodos deslizantes de orden superior para la estimacionde las perturbaciones d(t) y dinamicas no modeladas en(1)-(2).

Definiendo los nuevos estados p3 := dp(t) y η3 := dη(t),

se extiende la dinamica (1)-(2) con p3 = dp(t) y η3 =

dη(t), donde la dinamica de dichos estados es desconocida,pero acotada bajo la Suposicion 2 y la Suposicion 3.

Se propone un observador por modos deslizante de ordensuperior de la siguiente manera

˙p1 = p2 +Kp1ϕ1(ep1)

˙p2 =m−1up − gvz + p3 +Kp2ϕ2(ep1)

˙p3 =Kp3ϕ3(ep1), (8)

˙η1 = η2 +Kη1ϕ1(eη1)

˙η2 = T e + η3 +Kη2ϕ2(eη1)

˙η3 =Kη3ϕ3(eη1), (9)

donde las superficies deslizantes son ep1 := p1 − p1, yeη1 := η1− η1. Los terminos de correccion ϕ1(·), ϕ2(·) yϕ3(·) dependientes de un vector s := [s1, s2, s3]T , son

ϕ1(s) =[|s1|

23 sgn(s1) |s2|

23 sgn(s2) |s3|

23 sgn(s3)

]T(10)

ϕ2(s) =[|s1|

13 sgn(s1) |s2|

13 sgn(s2) |s3|

13 sgn(s3)

]T(11)

ϕ3(s) = [sgn(s1) sgn(s2) sgn(s3)]T. (12)

Las ganancias del observador se eligen de acuerdo conCruz-Zavala y Moreno (2018) como

Ki1 = 3.1L13i ; Ki2 = 5.7L

23i ; Ki3 = 1.1Li, (13)

con i ∈ {p, η}.

4. DISENO DE CONTROLADOR

Lazo de control externo. El control virtual para el lazoexterno que se encarga de generar los angulos deseados φdy θd tiene la forma

θd = tan−1[mF−1z (uI2Sψd + uI1Cψd)

](14)

φd = tan−1[mF−1z Cθd(uI1Sψd + uI2Cψd)

], (15)

donde uI1 y uI2 son el primero y segundo elemento delvector uI expresado como

uI =Kppξp +Kip

∫ t

0

ξpdτ +Kdpξp + pd + gvz − p3, (16)

con Kpp = diag{kpx, kpy, kpz}, Kip = diag{0, 0, kiz} yKdp = diag{kdx, kdy, kdz}, siendo kpx, kpy, kpz > 0 lasganancias proporcionales; kdx, kdy,kdz > 0 las gananciasderivativas, kiz > 0 la ganancia integral y p3 es la senalde perturbacion identificada proveniente del observador(8).

Lazo de control interno. En este lazo la ley de controlque calcula el empuje total Fz en el eje vertical z es

Fz =m

Cφ1Cθ1

×(kpzξz1 + kiz

∫ t

0

ξz1dτ + kdz ξz1 + g + zd − z3

), (17)

donde z3 es el termino de rechazo proveniente delobservador en (8).

Puebla, Puebla, México, 23-25 de octubre de 2019 111 Copyright©AMCA. Todos los Derechos Reservados www.amca.mx

Page 4: Rechazo Activo De Perturbaciones En Un Cuadrotor Usando ... · conocida que si es capaz de compensar las perturbaciones externas es la de control por modos deslizantes (CMD). Por

Mientras que para generar los torques en los giros alabeoτφ, cabeceo τθ y guinada τψ, el control propuesto es

τφ = kpφξφ1+ kdφξφ1

+ φd − φ3 − a3θ2ψ2 (18)

τθ = kpθξθ1 + kdθ ξθ1 + θd − θ3 − a2φ2ψ2 (19)

τψ = kpψξψ1+ kdψ ξψ1

+ ψd − ψ3 − a1φ2θ2, (20)

donde kpφ, kpθ, kpψ > 0, representan las ganancias de della parte proporcional y kdφ, kdθ, kdψ > 0, representan lasganancias de la parte derivativa. Ademas, los terminos de

rechazo φ3, θ3 y ψ3, son las componentes del vector η3provenientes del observador en (9).

Teorema 1. Considere el sistema presentado en (1)-(2)que satisface las suposiciones 1-3. Las leyes de controlpropuestas en (15)-(14) y (17)-(20) que hacen uso de losestimados provenientes del observador presentado en (8)-(9), con las ganancias elegidas como en (13); aseguran laconvergencia asintotica a la trayectoria deseada. Es decir,p1 → pd y η1 → ηd a pesar de las perturbaciones d(t).

La prueba de estabilidad se remite al Apendice.

5. RESULTADOS EXPERIMENTALES

En esta seccion se muestran los resultados experimen-tales obtenidos usando la plataforma Quanser QBall 2;tomando en cuenta los parametros g = 9.8 m/s2, m =1.79 kg, l = 0.2 m, Ix = Iy = 0.03 kg · m2, Iz = 0.04kg ·m2 y kd = 0.05.

Estación de Trabajo

Qball 2

Optitrack Flex 3

Wi-Fi

MATLAB®&

SIMULINK®

ModemEthernet

USB 2.0

𝒅(𝑡)

𝒅(𝑡)

Fig. 3. Diagrama experimental.

Una ilustracion de la configuracion experimental de seiscamaras Optitrack Flex 3 con la plataforma experimentalQBall 2 puede ser apreciada en la Fig. 3. El sistema decamaras mide la posicion espacial del QBall 2 (x1, y1,z1) ası como los angulos en giro (φ1, θ1, ψ1) y envıa esteconjunto de datos de forma alambrica (USB) a la estacionde trabajo.

El tiempo de experimentacion es 170 [s], con un pasode muestreo de 1 [ms], usando el metodo de Euler y latrayectoria deseada definida como xd = 0.3 sin(0.05t) [m],yd = 0.3 cos(0.05t) [m], zd = 0.96 m y ψd = 0 [rad].

El experimento cuenta con cuatro etapas apreciables enla Fig. 4. Primero, en el intervalo de tiempo (0, 6.5)[s] los

motores permanecen apagados. Despues, en el intervalo detiempo (6.5, 36)[s], los motores se encienden y el controlnominal lleva al sistema a la trayectoria de referencia. En-seguida, en el intervalo de tiempo (36, 96)[s], la dinamicadel sistema es perturbada en altura, alabeo, cabeceo yguinada de la forma

dp(t) =

[00

0.04 sin(0.2t)

]dη(t) =

[0.001 sin(0.2t)0.001 sin(0.2t)0.003 sin(0.2t)

].

(21)

Por ultimo, en el intervalo de tiempo (96, 170)[s], aun con

el sistema perturbado se inyectan los estimados z3, φ3,

θ3 y ψ3. Los efectos esta accion se pueden apreciar en elsombreado de color azul en la Fig. 4. Ademas, en la Fig.6 se muestran las entradas de control Fz, τφ, τθ y τψ lascuales son senales continuas.

En la Fig. 5 se ilustra el movimiento del cuadrotor desdeuna perspectiva isometrica. La lınea negra representala trayectoria de referencia, la linea roja representa latrayectoria obtenida con el control nominal y la lineaazul representa la trayectoria final utilizando el controlpor identificacion y rechazo propuesto de perturbaciones.Claramente, se obtiene un mejor desempeno con el con-trolador por identificacion y rechazo de perturbaciones.

0 20 40 60 80 100 120 140 160−0.1

−0.05

0

0.05

0.1Dinamica rotacional

φ(t)[rad]

φd

φ1

0 20 40 60 80 100 120 140 160−0.1

−0.05

0

0.05

0.1

θ(t)[rad]

θdθ1

0 20 40 60 80 100 120 140 160−0.2

−0.1

0

0.1

0.2

ψ(t)[rad]

Tiempo [s]

ψd

ψ1

Fig. 4. Evolucion temporal de los angulos del cuatrotor.

Con fines de medir objetivamente el desempeno de loscontroladores, en la Tabla 1 se muestran los valores delerror cuadratico medio. Resulta evidente que el controlrobusto basado en identificacion y rechazo de perturba-ciones produce un seguimiento de trayectoria mas preciso.

6. CONCLUSIONES

Se diseno un control robusto y continuo para el seguimientode trayectoria en un cuadrotor. La metodologıa de controlpropuesta permite rechazar las perturbaciones externas ydinamicas no modeladas presentes en el sistema. Ademas,se logro desarrollar el analisis de estabilidad para segurar

Puebla, Puebla, México, 23-25 de octubre de 2019 112 Copyright©AMCA. Todos los Derechos Reservados www.amca.mx

Page 5: Rechazo Activo De Perturbaciones En Un Cuadrotor Usando ... · conocida que si es capaz de compensar las perturbaciones externas es la de control por modos deslizantes (CMD). Por

−0.4

−0.2

0

0.2

0.4

−0.4

−0.2

0

0.2

0.40.75

0.8

0.85

0.9

0.95

1

1.05

1.1

1.15

1.2

x [m]y [m]

z[m

]

Ref.S/Comp.Comp.InicioFinal

Fig. 5. Seguimiento de trayectoria del cuadrotor en 3D.

0 20 40 60 80 100 120 140 1600

0.2

0.4

0.6

Entradas de control

Fz[V

]

0 20 40 60 80 100 120 140 160−0.1

0

0.1

τ φ[V

]

0 20 40 60 80 100 120 140 160−0.1

0

0.1

τ θ[V

]

0 20 40 60 80 100 120 140 160−0.1

0

0.1

τ ψ[V

]

Tiempo [s]

Fig. 6. Evolucion temporal de las entradas de control enel cuadrotor.

Tabla 1. Valor cuadratico medio del error enseguimiento de trayectoria.

Error Sin compensar Compensado(40s− 80s) (100s− 140s)

ξz 0.3015 0.2689

ξφ 0.0311 0.0110

ξθ 0.0250 0.0116

ξψ 0.0699 0.0045

la convergencia asintotica de los estados a las trayectoriasdeseadas bajo el esquema controlador-observador.

Cabe destacar que el cuadrotor QBall 2 es una plataformapara uso didactico en interiores, por lo que sus presta-ciones en hardware son limitadas. Por ende, cuestionescomo el tiempo de muestreo de los sensores o retardosen el transporte de datos afectan el desempeno final delsistema.

7. APENDICE

Para probar el Teorema 1 primero se obtiene la dinamicaen lazo cerrado del esquema observador-controlador yposteriormente se hace uso de una fucnion de Lyapunov

para analizar la convergencia de las trayectorias del es-tado.

Prueba. La dinamicas del error de seguimiento trasla-cional y rotacional pueden obtenerse derivando dos veces(6), (7) sustituyendo los controles (17)-(20). En el espaciode estados se representan como

ξp0 = ξp1 (22)

ξp1 = ξp2 (23)

ξp2 =−Kipξp0 −Kppξp1 −Kdpξp2 − ep3(t)

+m−1[R3(ηd)−R3(η)]Fz, (24)

ξη1 = ξη2 (25)

ξη2 =−Kpηξη1 −Kdηξη2 − eη3(t). (26)

Sean los errores de observacion ep2 = p2− p2, ep3 = p3−p3, eη2 = η2 − η2 y eη3 = η3 − η3, se puede derivar yencontrar la dinamica de los errores de observacion como

ep1 = ep2 −Kp1ϕ1(ep1) (27)

ep2 = ep3 −Kp2ϕ2(ep1) (28)

ep3 = dp(t)−Kp3ϕ3(ep1), (29)

eη1 = eη2 −Kη1ϕ1(eη1) (30)

eη2 = eη3 −Kη2ϕ2(eη1) (31)

eη3 = dη(t)−Kη3ϕ3(eη1), (32)

donde se puede apreciar que las dinamicas de los erroresde observacion (27)-(32) son independientes de la deseguimiento (22)-(26). Ademas, de Cruz-Zavala y Moreno(2018) se sabe que existen ganancias Kp1, Kp2, Kp3, Kη1,Kη2 y Kη3 elegidas como en (13) que garantizan queep1 ≡ ep2 ≡ ep3 ≡ eη1 ≡ eη2 ≡ eη3 ≡ 0 para todot ≥ tf . Por lo anterior, en lo subsecuente, el analisis seenfoca en la dinamica de los errores de seguimiento.

Expresando (22)-(26) de forma matricial se tieneξz0ξp1ξp2ξη1ξη2

︸ ︷︷ ︸χ

=

0 11×3 01×3 01×3 01×3

03×1 03×3 I3×3 03×3 03×3−kiz −Kpp −Kdp 03×3 03×303×1 03×3 03×3 03×3 I3×303×1 03×3 03×3 −Kpη −Kdη

︸ ︷︷ ︸

A

ξz0ξp1ξp2ξη1ξη2

︸ ︷︷ ︸χ

003

ep303

eη3

︸ ︷︷ ︸ϑ

+1

m

003

R3(ηd)−R3(η)03

03

︸ ︷︷ ︸

Rv(ξη)

Fz, (33)

donde 11×3 := [0, 0, 1]. 03×1 ∈ R3×1 y 01×3 ∈ R1×3 sonvectores cuyas componentes son cero. 03×3 ∈ R3×3 esuna matriz nula y I3×3 ∈ R3×3 es una matriz identidad.

Puebla, Puebla, México, 23-25 de octubre de 2019 113 Copyright©AMCA. Todos los Derechos Reservados www.amca.mx

Page 6: Rechazo Activo De Perturbaciones En Un Cuadrotor Usando ... · conocida que si es capaz de compensar las perturbaciones externas es la de control por modos deslizantes (CMD). Por

Ademas, es de notar que kiz,Kpp,Kdp,Kpη,Kdη > 0; porlo tanto, la matriz A es Hurwitz.

Se propone una funcion candidata de Lyapunov para ladinamica (33) de la forma V = χTPχ, donde P = PT >0 ∈ R15×15 y derivando a lo largo del tiempo se tiene

V = χTPχ+ χTP χ

=−χTQχ− 2χTPϑ+ 2χTPm−1Rv(ξη)Fz. (34)

con Q = ATP + PA > 0 ∈ R15×15. De Cruz-Zavala yMoreno (2018) se sabe que ||ϑ|| ≤ ||ϑT (0)||. Asimismo,

ξp y ξp permanecen acotados (Khalil, 2015), en conse-cuencia Fz tambien permanece acotada como |Fz| ≤ β1 +

β2∣∣∣∣[ξp ξp]∣∣∣∣ , donde β1, β2 son constantes positivas. Ree-

scribiendo ası (34) como

V ≤−λmin{Q}||χ||2 + 2||χ||λmin{P}||ϑ(0)||+ 2||χ||λmax{P}m−1||Rv(ξη)|||Fz|. (35)

De (35) se encuentra la cota

||χ|| >2λmax{P}m−1||Rv(ξη)|||Fz |+ 2λmin{P}||ϑ(0)||

λmin{Q}. (36)

Ademas, del del Lema 9.2 de Khalil (2015) se puedeobtener la ultima cota como

||χ|| ≤2λmax{P}m−1||Rv(ξη)|||Fz |+ 2λmin{P}||ϑ(0)||

λmin{Q}

×

√λmax{P}λmin{P}

. (37)

Ası, p1 y η1 permaneceran ultimamente acotadas enla region (36)–(37) en t ∈ [0, tf ). Una vez que loserrores de observacion converjan a cero en tiempo finito,es decir ep1 ≡ ep2 ≡ ep3 ≡ eη1 ≡ eη2 ≡ eη3 ≡03×1, ∀t ≥ tf ; y los errores de la dinamica rotacionalconverjan asintoticamente a cero, es decir Rv(ξη) = 03×1;

la ecuacion (35) se reduce a V ≤ −λmin{Q}||χ||2. Por lotanto, la dinamica en lazo cerrado (33) es asintoticamenteestable; es decir, p1 → pd y η1 → ηd para todo t ≥ tf . �

AGRADECIMIENTOS

Los autores agradecen al CONACYT por el apoyobrindado a traves de las subvenciones 285279 y CVU863546.

REFERENCIAS

Aghdam, A.S., Menhaj, M.B., Barazandeh, F., and Ab-dollahi, F. (2016). Cooperative load transport withmovable load center of mass using multiple quadrotoruavs. In 4th International Conference on Control,Instrumentation, and Automation (ICCIA), 23–27.

Almurib, H.A.F., Nathan, P.T., and Kumar, T.N. (2011).Control and path planning of quadrotor aerial vehiclesfor search and rescue. In SICE Annual Conference2011, 700–705.

Colorado, J., Devia, C., Perez, M., Mondragon, I.,Mendez, D., and Parra, C. (2017). Low-altitude au-tonomous drone navigation for landmine detection pur-poses. In International Conference on Unmanned Air-craft Systems (ICUAS), 540–546.

Cruz-Zavala, E. and Moreno, J.A. (2018). Levant’s arbi-trary order exact differentiator: A Lyapunov approach.IEEE Transactions on Automatic Control, 1–1.

Davila, J. and Salazar, S. (2017). Robust control of anuncertain uav via high-order sliding mode compensa-tion. IFAC-PapersOnLine, 50(1), 11553 – 11558. 20thIFAC World Congress.

Derafa, L., Benallegue, A., and Fridman, L. (2012). Supertwisting control algorithm for the attitude tracking ofa four rotors uav. Journal of the Franklin Institute,349(2), 685 – 699. Advances in Guidance and Controlof Aerospace Vehicles using Sliding Mode Control andObservation Techniques.

Kaufman, E., Takami, K., Ai, Z., and Lee, T. (2018).Autonomous quadrotor 3d mapping and explorationusing exact occupancy probabilities. In Second IEEEInternational Conference on Robotic Computing (IRC),49–55.

Khalil, H.K. (2015). Nonlinear control. Pearson NewYork.

Madani, T. and Benallegue, A. (2006). Backsteppingsliding mode control applied to a miniature quadrotorflying robot. In 32nd Annual Conference on IEEEIndustrial Electronics, 700–705.

Perez-Alcocer, R., Moreno-Valenzuela, J., and Miranda-Colorado, R. (2016). A robust approach for trajectorytracking control of a quadrotor with experimental val-idation. ISA Transactions, 65, 262 – 274.

Qin, L., Zhou, W., Li, L., and Jiang, W. (2017). Activedisturbance rejection control system design for quadro-tor. In 2017 36th Chinese Control Conference (CCC),6530–6534.

Rıos, H., Gonzalez-Sierra, J., and Dzul, A. (2017). Robusttracking output-control for a quad-rotor: A continuoussliding-mode approach. Journal of the Franklin Insti-tute, 354(15), 6672 – 6691.

Shraim, H., Awada, A., and Youness, R. (2018). A sur-vey on quadrotors: Configurations, modeling and iden-tification, control, collision avoidance, fault diagnosisand tolerant control. IEEE Aerospace and ElectronicSystems Magazine, 33(7), 14–33.

Yang, H., Cheng, L., Xia, Y., and Yuan, Y. (2018). Activedisturbance rejection attitude control for a dual closed-loop quadrotor under gust wind. IEEE Transactionson Control Systems Technology, 26(4), 1400–1405.

Zuo, Z. (2010). Trajectory tracking control design withcommand-filtered compensation for a quadrotor. IETControl Theory Applications, 4(11), 2343–2355.

Puebla, Puebla, México, 23-25 de octubre de 2019 114 Copyright©AMCA. Todos los Derechos Reservados www.amca.mx