Tesis Jose
Tesis Jose
Tesis Jose
TESIS:
PLANEACIÓN Y CONTROL DE MOVIMIENTO PARA SISTEMAS
SUBACTUADOS DE DOS GRADOS DE LIBERTAD
PRESENTA:
ING. JOSÉ ANTONIO ORTEGA PÉREZ
BAJO LA DIRECCIÓN DE
1. Introducción 7
1.1. Motivación: Importancia de la generación de oscilaciones en
sistemas mecánicos . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2. Estado del arte: Estabilización orbital en sistemas mecánicos . 9
1.3. Planteamiento del problema . . . . . . . . . . . . . . . . . . . 10
1.4. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.5. Contribución . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2. Marco Teórico 15
2.1. Función descriptiva . . . . . . . . . . . . . . . . . . . . . . . . 16
2.1.1. Análisis de un sistema no lineal por el método de la
función descriptiva. . . . . . . . . . . . . . . . . . . . . 16
2.2. Restricción virtual holonómica . . . . . . . . . . . . . . . . . . 22
2.2.1. Integral general de movimiento . . . . . . . . . . . . . 26
2.3. Identificación de perturbaciones y dinámicas no modeladas . . 31
2.4. Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3
3.1.1. Diseño de las ganancias por medio de función descriptiva 37
3.2. Resultados experimentales en el carro-péndulo . . . . . . . . . 38
3.3. Robustificación de las auto-oscilaciones via identificación y
rechazo de perturbaciones . . . . . . . . . . . . . . . . . . . . 52
3.3.1. Diseño del controlador . . . . . . . . . . . . . . . . . . 53
3.4. Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5. Conclusiones 85
5.1. Trabajo futuro . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Índice de figuras
5
3.7. Resultados experimentales bajo c1 = 0.15 y c2 = 0.15. (a)
Posición angular del péndulo, (b) posición lineal del carro y
(c) entrada de control. . . . . . . . . . . . . . . . . . . . . . . 49
3.8. Resultados experimentales bajo c1 = 0.20 y c2 = 0.20. (a)
Posición angular del péndulo, (b) posición lineal del carro y
(c) entrada de control. . . . . . . . . . . . . . . . . . . . . . . 50
3.9. Ciclos límite de la robustificación de oscilaciones por identificación
y rechazo de perturbaciones. . . . . . . . . . . . . . . . . . . . 55
6
Capítulo 1
Introducción
7
CAPÍTULO 1. INTRODUCCIÓN
sistema subactuado.
Un método que se puede utilizar para generar oscilaciones en un sistema
mecánico es un controlador que asegure el seguimiento de una trayectoria
deseada, pero este método se vuelve complicado en sistemas subactuados ya
que se tiene un grado de libertad que no se puede manipular directamente.
También se dificulta la tarea cuando el sistema mecánico presenta una di-
námica cero inestable (i.e., cuando el sistema tiene una parte no controlable
que es inestable).
La generación de auto-oscilaciones se ha desarrollado con diferentes me-
todologías. En [5] se presenta el controlador dos relevadores, donde a un
sistema lineal estable se le agrega un controlador discontinuo con dos releva-
dores para provocar oscilaciones. Por medio del método de función descrip-
tiva, se encuentran ganancias aproximadas del controlador para generar una
oscilación con amplitud y frecuencia deseada. Después, en [6] se complemen-
ta este trabajo con un método de diseño por mapas de Poincaré el cual
es exacto, y se presenta el método LPRS (Locus Perturbed Relay System
por sus siglas en inglés). En [7] se presenta una solución al problema con
restricciones virtuales holonómicas, donde se buscan funciones que definan
la sincronización entre los grados de libertad actuados y los subactuados,
para obligar que el sistema tenga un comportamiento oscilatorio sin ningún
trayectoria dependiente del tiempo.
8
CAPÍTULO 1. INTRODUCCIÓN
9
CAPÍTULO 1. INTRODUCCIÓN
10
CAPÍTULO 1. INTRODUCCIÓN
11
CAPÍTULO 1. INTRODUCCIÓN
donde C(q, q̇) es la matriz donde se agrupan las fuerzas de Coriolis y las
fuerzas centrípedas. F (q̇) contiene los términos de fricción. G(q) son los pares
gravitacionales. Posteriormente se definirá el concepto de oscilaciones en el
sistema (1.4).
Las oscilaciones son un fenómeno que ocurre en sistemas dinámicos cuando
el sistema tiene una solución periódica no trivial, i.e.,
q(t + T ) = q(T ), ∀t ≥ 0,
donde T > 0.
12
CAPÍTULO 1. INTRODUCCIÓN
1.4. Objetivos
El objetivo principal de la tesis es:
13
CAPÍTULO 1. INTRODUCCIÓN
1.5. Contribución
Las contribuciones de este trabajo son:
14
Capítulo 2
Marco Teórico
15
CAPÍTULO 2. MARCO TEÓRICO
16
CAPÍTULO 2. MARCO TEÓRICO
17
CAPÍTULO 2. MARCO TEÓRICO
1.2
0.8
0.6
0.4
0.2
0
100 101
18
CAPÍTULO 2. MARCO TEÓRICO
ω Z 2π/ω ω Z 2π/ω
a1 = σ(t) cos(ωt)dt, b1 = σ(t) sin(ωt)dt. (2.4)
π 0 π 0
El método de la función descriptiva permite predecir la estabilidad de un
ciclo límite graficando el diagrama de Nyquist de la parte dinámica W (jω)
y la parte no lineal −1/N (A, ω) utilizando la ecuación de balance armónico
−1
W (jω) = . (2.5)
N (A, w)
En la Figura 2.3 se grafica el diagrama de Nyquist de las dos partes de la
ecuación de balance armónico (2.5), donde se observa que las trayectorias
se cruzan dos veces, por lo que se encuentra la existencia de dos ciclos
límites. Este método gráfico también brinda información sobre la amplitud y
frecuencia del ciclo límite. Se despeja en W (jω) el valor de la frecuencia en
el punto donde las trayectorias se cruzaron, y en −1/N (A, ω) se despeja la
amplitud aproximada sustituyendo la frecuencia obtenida en W (jω).
19
CAPÍTULO 2. MARCO TEÓRICO
1.5
0.5
-0.5
-1
-1.5
-2
-0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 1.2
20
CAPÍTULO 2. MARCO TEÓRICO
-1
-2
-3
-4 -3 -2 -1 0 1 2 3 4
21
CAPÍTULO 2. MARCO TEÓRICO
Figura 2.5: (a) Pistón con el movimiento restringido en un cilindro. (b) Pistón
sin restricciones. (c) Diseño de Rube Goldberg de un pistón restringido por
medio de enlaces entre los eslabones. Figura tomada de [25, p. 25]
22
CAPÍTULO 2. MARCO TEÓRICO
0 = L1 cos(θ1 + L2 cos(θ1 + θ2 )
(2.6)
π = θ1 + θ2 + θ3
y1 = L1 cos(θ1 + L2 cos(θ1 + θ2 )
(2.7)
y2 = θ1 + θ2 + θ3 − π
23
CAPÍTULO 2. MARCO TEÓRICO
L1
θ2 = π − θ1 − arc cos cos θ1 ,
L2
(2.8)
L1
θ3 = arc cos cos θ1 .
L2
Las restricciones que son impuestas por medio de un controlador por
realimentación son llamadas restricciones virtuales [31, 32, 25]. Y las ventajas
de utilizar restricciones virtuales a diferencia de restricciones físicas, como en
los casos (b) y (c) de la Figura 2.5, es que fácilmente se pueden reconfigurar
los parámetros, a diferencia de las reales que necesitaría remplazar las res-
tricciones fisicas cada que se necesite modificar el movimiento.
En la técnica de restricciones virtuales holonómicas se utiliza el método
de dinámica inversa (también conocido como Par Calculado), el cual consta
de definir un conjunto de salidas y diseñar un controlador por realimentación
que estabilice asintóticamente el conjunto de salidas a cero. (cf. [33]). La
máxima dinámica interna de un sistema donde las salidas son idénticamente
cero es conocido como dinámica cero [34]. Por ejemplo considere el carro-
péndulo donde la posición del péndulo es la salida y junto con las derivadas
de ella son cero, entonces la dinámica restante del carro es la dinámica cero.
24
CAPÍTULO 2. MARCO TEÓRICO
25
CAPÍTULO 2. MARCO TEÓRICO
que genera la órbita deseada del sistema límite virtual. Esto representa una
limítante si se piensa aplicar esta técnica en robótica móvil, o alguna tarea
donde el poder computacional sea limitado.
26
CAPÍTULO 2. MARCO TEÓRICO
d2 d 1 2
q(t) = q̇ (t)
dt2 dq 2
Demostración.
d2 d
2
q(t) = (q̇(t))
dt dt !
d dq(t)
=
dt dt
! !
d d
= q̇(t) q(t)
dq dt
!
d
= q̇(t) q̇(t)
dq
d 1 2
= q̇ (t)
dq 2
Definiendo,
Y (q) = q̇ 2 (t)
1 d
α(q, c) (Y (q)) + β(q, c)Y (q) + γ(q, c) = 0
2 dq
(2.11)
d 2β(q, c) 2γ(q, c)
(Y (q)) + Y (q) + =0
dq α(q, c) α(q, c)
27
CAPÍTULO 2. MARCO TEÓRICO
d 2β(q, c)
(Y (q)) + Y (q) = 0.
dq α(q, c)
2β(q, c)
por simplicidad se define a(q, c) = , entonces,
α(q, c)
d
(Y (q)) + a(q, c)Y (q) = 0.
dq
Multiplicando ambos lados por una función llamada µ(q) que se definirá
posteriormente, se tiene
d
µ(q) (Y (q)) + µ(q)a(q, c)Y (q) = 0. (2.12)
dq
Suponiendo que la derivada de la variable µ(q) tiene la siguiente forma
d
(µ(q)) = µ(q)a(q, c) (2.13)
dq
y sustituyendo (2.13) en (2.12),
d d
µ(q) (Y (q)) + Y (q) (µ(q)) = 0, (2.14)
dq dq
por lo que (2.14) se puede reescribir como,
d
(µ(q)Y (q)) = 0. (2.15)
dq
Integrando la ecuación anterior se obtiene,
Z t
d
(µ(q)Y (q)) dq = µ(q)Y (q) + C
0 dq
28
CAPÍTULO 2. MARCO TEÓRICO
C
Y (q) = . (2.16)
µ(q)
Para encontrar µ(q) se despeja α(q) de la suposición (2.13), por lo que
d
(µ(q))
dq
= a(q)
µ(q)
d
(ln (µ(q))) = a(q).
dq
Integrando la ecuación anterior se tiene,
Z t
ln(µ(q)) + K = a(q)dq
0
Z t
µ(q) = exp a(q)dq − K
0
Z t
= exp (−K) exp a(q)dq
0
Z t
µ(q) = K exp a(q)dq . (2.17)
0
C
Y (q) = R
t
,
K exp 0 a(q)dq
posteriormente, se agrupan las constantes de integración en la condición
2β(q, c)
inicial Y (q0 ) y se sustituye a(q, c) = ,
α(q, c)
Z t !
2β(q, c)
Y (q) = Y (q0 ) exp − dq . (2.18)
0 α(q, c)
29
CAPÍTULO 2. MARCO TEÓRICO
Z t !
2 2 2β(q, c)
I = q̇ − q˙0 exp − dq , (2.19)
0 α(q, c)
tiene un valor de cero a lo largo de la solución.
tiene la forma
d 2q̇
I= [u − β(q)I] .
dt α(q)
30
CAPÍTULO 2. MARCO TEÓRICO
Considere el sistema
ẋ1 = x2 ,
ẋ2 = f (x1 , x2 ) + g(y)u + ξ(y, φ), (2.20)
y = x1
31
CAPÍTULO 2. MARCO TEÓRICO
donde x1 representa las posiciones del sistema, x2 son las velocidades del
sistema, y es la salida medible que solo contiene las posiciones. u es la acción
de control y ξ(y, φ) = g(y)φ denota las perturbaciones exógenas y dinámi-
cas no modeladas. La función f (x1 , x2 ) contiene la dinámica conocida de la
planta y g(y) es la matriz de distribución de entradas. Se asume que las
funciones f (x1 , x2 ) y g(y) son Lebesgue medibles para todo t ≥ 0 y son
uniformemente acotadas en una región compacta del espacio de estados x. Si
se quiere diseñar un control por realimentación de estados i.e., u = u(x) se
requiere de las velocidades del sistema y en algunos casos no se tiene acceso
a esta información, por lo que se considera que la salida medible y solo tiene
acceso a las posiciones del sistema x1 .
Primero, se define como estado extendido z = ξ(y, φ) tal que el sistema
(2.20) se puede reescribir como,
ẋ1 = x2 ,
ẋ2 = f (x1 , x2 ) + g(y)u + z (2.21)
˙ φ).
ż = ξ(y,
1 2
x̂˙ 1 = −k1 L 3 de1 c 3 + x̂2
2 1
x̂˙ 2 = f (x1 , x̂2 ) + g(y)u − k2 L 3 de1 c 3 + ẑ (2.22)
32
CAPÍTULO 2. MARCO TEÓRICO
1 2
k1 = 3.34kz3 , k2 = 5.3kz3 . (2.23)
1 2
ė1 = −k1 L 3 de1 c 3 + e2
2 1
ė2 = −k2 L 3 de1 c 3 + ∆f (x1 , x2 , x̂2 ) + ez (2.24)
˙ 1 , x2 , t, φ).
ėz = −kz Lde1 c0 + ξ(x
˙ 1 , x2 , φ)k ≤ L.
kξ(x
Condición 3. Las condiciones iniciales del observador x̂1 (0) y x̂2 (0) inician
suficientemente cerca de los estados x1 y x2 tal que la función ∆f (x1 , x2 , x̂2 , u)
se encuentra acotada en t = 0 por
33
CAPÍTULO 2. MARCO TEÓRICO
φ̂ = g −1 (y)ẑ. (2.26)
2.4. Resumen
En este capítulo se revisaron los conceptos necesarios a lo largo de la
tesis. Se revisó la función descriptiva utilizada como método de sintonización
de ganancias para el controlador dos relevadores. El controlador dos releva-
dores no solamente puede ser sintonizado por función descriptiva, hay otros
métodos más complejos que presentan una mayor precisión y desempeño, por
ejemplo el uso de mapas de Poincare [20]. También se ilustró la utilidad de
la ecuación de balance armónico para la predicción de ciclos límite. Después,
se introdujo el concepto de restricción virtual holonómica y las ventajas que
tiene, en el cuarto capítulo se profundiza sobre ellas y se utiliza para diseñar
un controlador con el fin de obtener estabilidad orbital robusta en un sistema
subactuado, conociendo solo las posiciones y teniendo conocimiento parcial
de la planta.
En este trabajo se considera el caso donde la solución periódica que se
busca esta alrededor de un punto de equilibrio inestable, el cual es un caso
más complejo que cuando las oscilaciones se encuentran alrededor de un
punto de equilibrio estable.
34
Capítulo 3
35
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
3.1. Generación de auto-oscilaciones con un
controlador de dos relevadores
Considere el sistema lineal invariante en ausencia de perturbaciones:
ẋ = Ax + B ū (3.1)
z = C1 x (3.2)
y = C2 x (3.3)
36
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
c2 = ξ · c1 , (3.6)
Im{W (jΩ)}
ξ=− , (3.7)
Re{W (jΩ)}
1
La prueba de estabilidad orbital para sistemas lineales invariantes en el tiempo se
encuentra en [20, Cap. 2].
37
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
38
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
mg x2
x1 < 0 x1 > 0
x1 = 0
cuando b = cos2 (x2 ), sin embargo, b es mas grande que uno, por lo que las
funciones f1 (x) y f2 (x) y las funciones de entrada en (3.9) son continuamente
diferenciables.
La constante g = 9.81 m/s2 denota la constante gravitacional, la masa
total del péndulo y del carro están denotadas por m, l es la distancia que
hay entre el eje de rotación del péndulo y el centro de masa del sistema, el
momento de inercia del péndulo con respecto a su eje en el carro es Jp . fp
y fc representan los coeficientes de fricción viscosa del carro y del péndulo
respectivamente. Finalmente, las constantes de fuerza de control son p1 y p2 .
Se considera z(t) = h(x) ∈ R como la salida donde las oscilaciones deben
ocurrir donde h(x) es una función continua. La idea es diseñar la ley de
control u(t) tal que la salida z(t) tenga una solución periódica, es decir,
39
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
donde
x
3
0
x4 0
f (x) = , g(x) = . (3.14)
a1 k1
f1 (x)
b−cos2 (x2 )
k1 cos(x2 )
f2 (x) b−cos2 (x2 )
Linealización
Primero se transforma el modelo (3.9)–(3.11) de la planta en la forma
lineal (3.1). El modelo lineal local del péndulo invertido se obtiene por medio
de la linealización de Taylor alrededor del origen, que es el punto de equilibrio
inestable, donde las matrices A, B y C1 son las siguientes
0 0 1 0
∂f (x) 0 0 0 1
A= = , (3.16)
∂x x=0 0
g
− ab−1
1 k2 k3
− b−1
b−1
a2 g k2
0 b−1
− b−1 − ab−1
2 k3
0
0
B = g(0) =
, (3.17)
a1 k1
b−1
k1
b−1
C1 = 0 1 0 0 , C2 = I4 . (3.18)
u = −Kx + ū (3.19)
40
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
41
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
42
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
31.883s2
W (jω) = , s = jω, (3.22)
s4 + 17s3 + 101s2 + 247s + 210
43
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
44
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
(a)
1
Posición del pendulo [rad]
0.5
−0.5
−1
0 2 4 6 8 10 12 14 16 18 20
(b)
1
Limite derecho = 1.0 m
Posición del carro [m]
0.5
−0.5
−5
−10
0 2 4 6 8 10 12 14 16 18 20
Tiempo [s]
45
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
(a)
1
Posición del péndulo [rad]
0.5
−0.5
−1
0 2 4 6 8 10 12 14 16 18 20
(b)
1
Limite derecho = 1.0 m
Posición del carro [m]
0.5
−0.5
−2
−4
0 2 4 6 8 10 12 14 16 18 20
Tiempo [s]
46
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
0.5
0.4
0.3
0.2
0.1
-0.1
-0.2
-0.3
-0.4
-0.5
-0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
47
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
0.5
0.4
0.3
0.2
0.1
-0.1
-0.2
-0.3
-0.4
-0.5
-0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
48
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
(a)
0.3
Posición del péndulo [rad]
0.2
0.1
−0.1
−0.2
0 2 4 6 8 10 12 14 16 18 20
(b)
0.3
0.2
Posición del carro [m]
0.1
−0.1
−0.2
0 2 4 6 8 10 12 14 16 18 20
(c)
0.5
Entrada de control [Nm]
−0.5
0 2 4 6 8 10 12 14 16 18 20
Tiempo [s]
49
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
(a)
0.3
Posición del péndulo [rad]
0.2
0.1
−0.1
−0.2
0 2 4 6 8 10 12 14 16 18 20
(b)
0.3
0.2
Posición del carro [m]
0.1
−0.1
−0.2
0 2 4 6 8 10 12 14 16 18 20
(c)
1
Entrada de control [Nm]
0.5
−0.5
−1
0 2 4 6 8 10 12 14 16 18 20
Tiempo [s]
50
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
51
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
52
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
ẋ = Ax + B ū, (3.30)
y = x, (3.31)
σ = Cx. (3.32)
donde
∂f (x) ∂g(x)
A= , B= . (3.33)
∂x x=x0
∂x x=x0
53
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
donde K se calcula de tal forma que la matriz A−BK sea Hurwitz. Entonces
las ganancias c1 y c2 se pueden calcular para una amplitud ap y frecuencia Ω
deseada a través de (3.5) y (3.6).
54
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
0.4 0.4
0.2 0.2
0 0
-0.2 -0.2
-0.4 -0.4
-0.6 -0.6
-0.15 -0.1 -0.05 0 0.05 0.1 0.15 -0.15 -0.1 -0.05 0 0.05 0.1 0.15
0.4 0.4
0.2 0.2
0 0
-0.2 -0.2
-0.4 -0.4
-0.6 -0.6
-0.15 -0.1 -0.05 0 0.05 0.1 0.15 -0.15 -0.1 -0.05 0 0.05 0.1 0.15
55
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
el caso robusto sin perturbaciones (Figura 3.9 (b)) que el observador esta
rechazando dinámicas no modeladas y el ciclo límite tiene una forma que se
repite en cada periodo. En el caso robusto donde se tienen perturbaciones
exógenas (Figura 3.9 (d)) se observa la misma amplitud y frecuencia en el
ciclo límite que el caso no perturbado, aún en presencia de perturbaciones, por
lo que el observador demuestra su capacidad de robustez ante perturbaciones
acopladas.
3.4. Resumen
El método de dos relevadores descansa en la hipótesis de que el sistema es
lineal y tiene propiedades de filtro pasa-bajas. La desventaja de este método
es que es aproximado debido a las truncaciones generadas por linealizar el
sistema y quedarse solo con el primer armónico. Esta técnica es de gran
utilidad debido a su fácil desarrollo e implementación y ha presentado muy
buenos resultados en aplicaciones donde se buscan oscilaciones prescindiendo
un poco de la precisión, por ejemplo en el movimiento de robots bio-inspirados
que estan diseñados de tal manera que se desplazan cuando se excita un
movimiento oscilatorio, por ejemplo el de una víbora. Se presentó la estrategia
de dos relevadores con una robustificación de perturbaciones y dinámicas no
modeladas en las auto-oscilaciones via identificación y rechazo de pertur-
baciones acopladas a la entrada de control.
56
CAPÍTULO 3. OSCILACIONES POR MEDIO DE UN CONTROLADOR
DE DOS RELEVADORES
57
Capítulo 4
58
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
y = x1 , (4.2)
que solo contiene las posiciones del sistema (4.1). Se definen las siguientes
relaciones geométricas entre las coordenadas generalizadas,
59
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
θ∗ (t) = θ∗ (t + T ) (4.5)
60
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
ẋ1 = x2 ,
ẋ2 = M −1 (x1 ) [B(x1 )[τ + φ(x, t)]] , (4.6)
y = x1
kφ1 (x, t)k ≤ C1 kxk, kφ2 (x1 , t)k ≤ C2 , kφ̇2 (x1 , t)k ≤ φ̄2 , ∀t ≥ 0.
61
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
ẋ1 = x2 , (4.7)
ẋ2 = M −1 (x1 )B(x1 )τ + z + φ1 (x, t), (4.8)
ż = ξ(t, x), (4.9)
y = x1 . (4.10)
donde
d h −1 i
ξ(t, x) =M (x1 )B(x1 ) φ2 + M −1 (x1 )B(x1 )φ̇2 . (4.11)
dt
Cumpliendo la suposición 3 existe una constante positiva Lξ tal que la
desigualdad
d h −1 i
M (x1 )B(x1 ) φ2 + M −1 (x1 )B(x1 )φ̇2 < Lξ (4.12)
dt
se mantiene ∀t > 0. Note que la matriz M −1 (x1 ) existe y es definida positiva
para todo x1 ∈ Rn . Considerando que las velocidades se encuentran acotadas,
d
el termino [M −1 (x1 )B(x1 )] φ2 esta acotado. Se propone el siguiente obser-
dt
vador
62
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
1/3 2/3
κ1 = 3.1Lξ , κ2 = 5.7Lξ , κ3 = 1.1Lξ . (4.16)
Como resultado, existe un tiempo finito tf > 0 tal que el estado estimado
es x̂ = x para todo t ≥ tf . Y se puede calcular las perturbaciones identificadas
con
x̂ ≡ x y φ̂ ≡ φ, ∀t > tf . (4.18)
63
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
64
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
−1 ˙
˙ θ, θ̂)
τ = K(σ, θ) v − R(σ, σ̂, − φ̂(x, t). (4.21)
α(θ)θ̈ + β(θ)θ̇2 + γ(θ) = gσ (θ, θ̇, θ̈, σ, σ̇)σ + gσ̇ (θ, θ̇, θ̈, σ, σ̇)σ̇ + gv (θ, θ̇, θ̈, σ, σ̇)v,
(4.22)
σ̈ = v. (4.23)
2θ̇
I˙ = {gσ (·)σ + gσ̇ (·)σ̇ + gv (·)v − β(θ)I} , (4.24)
α(θ)
σ̈ = v. (4.25)
65
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
con
2θ̇∗ β(θ∗ ) 2θ̇∗ gσ (·) 2θ̇∗ gσ̇ (·)
−
α(θ∗ ) α(θ∗ ) α(θ∗ )
A(t) = , (4.27)
0(m×1) 0(m×m) I(m)
0(m×1) 0(m×m) 0(m×m)
#T
2θ̇∗ gv (·)
"
b(t) = , 0(m×m) , I(m) . (4.28)
α(θ∗ )
Las matrices A(t) y b(t) son periódicas ,i.e., A(t) = A(t + T ) y b(t) =
b(t + T ). En [14] se establece que el sistema es completamente controlable en
el intervalo [0, T ]. Para más detalles sobre la controlabilidad de este sistema
en específico se puede revisar en [52, Teorema 9.2 p.143].
" #T
2θ̇gv (θ, θ̇, σ, σ̇)
b(θ, θ̇, σ, σ̇) = , 0, 1 . (4.29)
α(θ)
donde las variables θ̇(t), θ(t) = x1n , σ̇i (t), σi (t) = x1i (t)−ϕi (θ(t), c) dependen
de las posiciones x1 y las velocidades x2 del sistema (4.1), la cual es diferente
al vector de distribución b(t) del sistema auxiliar (4.26) que está evaluado
a lo largo de una órbita deseada θ∗ . Esta función b(θ, θ̇, σ, σ̇) se utiliza en
66
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
d
ζ = A(t)ζ + b(t)v,
dt
es completamente controlable en [0, T ], entonces existe una matriz de (2n −
1) × (2n − 1) R(t), que es periódica R(t) = R(t + T ) y simétrica R(t) = R(t)T
∀, t ∈ [0, T ], que satisface la ecuación de Lur’e Riccati
67
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
d h i
ζ(t)T R(t)ζ(t) = −ζ(t)T G(t)ζ(t) − v(t)T Γv(t).
dt
68
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
h i
V̇ (t, σ, σ̇, xp , ẋp ) = ζ(t)T −G − W (t)b(t)Ω−1 bT (t)W (t) + ∆(t) ζ(t) (4.36)
69
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
con
h i h iT
∆(t) = W (t) Ā(t) − A(t) + Ā(t) − A(t) W (t)
h i h iT (4.37)
−1
+ 2W (t) b(t) − b̄(t) Ω b(t) − b̄(t) W (t)
Proposición 4. Para cualquier > 0, existe una δ = δ() tal que si dos
vectores
h i h i
ω01 = θ01 , θ̇01 , σ01 , σ̇01 , ω02 = θ02 , θ̇02 , 0, 0
cumplen
entonces las soluciones ω1 (t) = ω1 (t, ω01 ) y ω2 (t) = ω2 (t, ω02 ) del lazo cerrado
(4.22), (4.23), (4.30) inicializado en ω01 y ω02 en t = t0 , respectivamente,
satisfacen la desigualdad
70
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
1
∗ = min{λ(G)}. (4.40)
2
La proposición 4 indica que existe una constante positiva δ1 = δ1 (∗ ) tal
que si el vector ω0 tiene una distancia menor que δ1 a la órbita O
71
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
72
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
73
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
ẋ1 = x2 , (4.49)
bcẋ2p
sin(xp ) − bdg sin(xp ) cos(xp ) + cτ
ac − b2 cos2 (xp )
ẋ2 = adg sin(x ) − b2 ẋ2 sin(x ) cos(x ) − b cos(x )τ + x3 ,
(4.50)
p p p p p
ac − b2 cos2 (xp )
ż = ξ(t, x1 , x2 ), (4.51)
y = x1 . (4.52)
74
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
turbaciones con
" #
c(ac − b2 cos2 (xp )) b3 cos3 (xp ) − abc cos(xp )
φ̂ = z. (4.57)
b2 cos2 (xp ) + c2 b2 cos2 (xp ) + c2
σ := xc + L sin xp (4.58)
como la salida a ser controlada. Esta variable representa la RVH que restringe
la posición del carro xc a la posición angular del péndulo xp . Se deriva dos
veces la salida σ para obtener la dinámica de salida
Se elige una solución de (4.60) con las condiciones iniciales x∗p (0) =
x∗p 0 , x˙p ∗0 = x˙p ∗0 como la solución periódica deseada x∗p = (x∗p + T ).
75
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
donde
c − b cos(x2 )
K(xp ) = ,
ac − b2 cos2 (xp )
bcẋ2p sin(xp ) − bdg sin(xp ) cos(xp )
R(xp , ẋp ) =
ac − b2 cos2 (xp )
adg sin(xp ) − b2 ẋ2p sin(xp ) cos(xp )
!
+ L cos(xp ) − L sin(xp )ẋ2p .
ac − b2 cos2 (xp )
(4.62)
h i
τ = K(xp )−1 v − R(xp , x̂˙ p ) − φ̂. (4.63)
76
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
[c − bL cos2 (xp )]ẍp + [bL sin(xp ) cos(xp )] ẋ2p − dg sin(xp ) = −b cos(xp )v,
(4.64)
σ̈ = v, (4.65)
−2bx̂˙ p
I˙ = [cos(xp )v + L sin(xp ) cos(xp )I]
c − bL cos2 (xp ) (4.66)
σ̈ = v,
d
ζ = A(t)ζ + b(t)v, (4.67)
dt
donde A(t) y b(t) son,
Controlador estabilizante v
Se calcula la integral general de movimiento de la dinámica (4.64) con el
teorema 1 como
77
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
2
2 x̂˙ ∗p (0) Lb − 2c + Lb cos 2x∗p (0) 2gd cos (xp ) − cos x∗p (0)
I = x̂˙ p − + .
Lb − 2c + Lb cos (2xp ) c − Lb cos2 (xp )
(4.69)
Tal que el controlador (4.30) del sistema auxiliar (4.67) es
con
2
x̂˙ ∗p (0) Lb − 2c + Lb cos 2x∗p (0)
2 2gd cos (xp ) − cos x∗p (0)
x̂˙ − +
p
Lb − 2c + Lb cos (2xp ) c − Lb cos2 (xp )
ζ(t) = ,
xc + L sin(xp (t))
x̂˙ c + L cos(xp (t))x̂˙ p (t)
−2x̂˙ p cos(xp )
" #
b(x̂˙ p , xp )T = , 0, 1 .
1 − L cos2 (xp )
78
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
79
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
80
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
NOMINAL ROBUSTO
I 0.2264 0.0956
σ 0.0924 0.0409
σ̇ 0.2276 0.1121
81
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
82
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
4.6. Resumen
En este capítulo se presentó un controlador por medio de restricciones vir-
tuales holonómicas que lleva de forma robusta a la coordenada subactuada
a una órbita preestablecida. Esta metodología tiene grandes fortalezas para
su uso en robots bípedos, robots complejos con una cantidad considerable de
actuadores debido a que el controlador no depende de una señal externa ni
de una trayectoria, por lo que no hay un problema de sincronización en los
actuadores, esta ventaja hace que esta metodología también sea muy utilizada
en sistemas donde se consideran impactos. En la metodología clásica de res-
tricciones virtuales holonómicas es necesario tener conocimiento completo de
la planta sin embargo, esto es un requisito que limita su uso para algunas
plantas donde no se tiene toda la información, esta limitación se soluciona por
83
CAPÍTULO 4. ESTABILIZACIÓN ORBITAL ROBUSTA POR MEDIO
DE RESTRICCIONES VIRTUALES HOLONÓMICAS
84
Capítulo 5
Conclusiones
85
CAPÍTULO 5. CONCLUSIONES
86
CAPÍTULO 5. CONCLUSIONES
87
Bibliografía
[2] Aneta Stefanovska, Maja Bracic, and Hebe Désirée Kvernmo. Wavelet
analysis of oscillations in the peripheral blood circulation measured by
laser Doppler technique. IEEE Trans. Biomed. Eng., 1999.
[5] Luis T. Aguilar, Igor Boiko, Leonid Fridman, and Rafael Iriarte.
Generating self-excited oscillations via two-relay controller. IEEE Trans.
Automat. Contr., 54(2):416–420, 2009.
[6] Luis T. Aguilar, Igor Boiko, Leonid Fridman, and Rafael Iriarte.
88
BIBLIOGRAFÍA
[9] Franck Plestan, Jessy W. Grizzle, Eric R. Westervelt, and Gabriel Abba.
Stable walking of a 7-DOF biped robot. IEEE Trans. Robot. Autom.,
2003.
[11] Eleni Kelasidi, Pal Liljeback, Kristin Y. Pettersen, and Jan Tommy
Gravdahl. Innovation in Underwater Robots: Biologically Inspired
Swimming Snake Robots. IEEE Robot. Autom. Mag., 2016.
89
BIBLIOGRAFÍA
[16] Brent Griffin and Jessy Grizzle. Nonholonomic virtual constraints and
gait optimization for robust walking control. Int. J. Rob. Res., 2017.
[20] Luis T. Aguilar, Igor Boiko, Leonid Fridman, and Rafael Iriarte. Self-
oscillations in dynamic systems. Springer Science & Business Media,
2015.
90
BIBLIOGRAFÍA
[21] Luis T. Aguilar, Rafael Iriarte, and Yury Orlov. Variable Structure
Tracking Control-Observer for a Perturbed Inertia Wheel Pendulum
via Position Measurements. IFAC-PapersOnLine, 50(1):7151–7156, jul
2017.
[23] A. Ferreira de Loza, Leonid Fridman, Luis T. Aguilar, and Rafael Iriarte.
High-order sliding-mode observer–based input-output linearization. Int.
J. Robust Nonlinear Control, 29(10):3183–3199, jul 2019.
91
BIBLIOGRAFÍA
92
BIBLIOGRAFÍA
[39] Michael Scheint, Marion Sobotka, and Martin Buss. Virtual holonomic
constraint approach for planar bipedal walking robots extended to
double support. In Proc. IEEE Conf. Decis. Control, 2009.
[41] Luca Consolini and Manfredi Maggiore. Control of a bicycle using virtual
holonomic constraints. Automatica, 2013.
93
BIBLIOGRAFÍA
[46] Marco Tulio Angulo, Leonid Fridman, and Arie Levant. Output-
feedback finite-time stabilization of disturbed LTI systems. Automatica,
48(4):606–611, apr 2012.
[47] Jean Pierre Barbot, Arie Levant, Miki Livne, and Davin Lunz. Discrete
differentiators based on sliding modes. Automatica, 112:108633, feb 2020.
[48] Arie Levant and Miki Livne. Globally convergent differentiators with
variable gains. Int. J. Control, 91(9):1994–2008, sep 2018.
[52] Wilson J Rugh. Linear system theory, volume 2. Prentice Hall Upper
Saddle River, NJ, 1996.
94