Professional Documents
Culture Documents
Ecuador.
Al consultar esta tesis deberá acatar con las disposiciones de la Ley y las
siguientes condiciones de uso:
• Cualquier uso que haga de estos documentos o imágenes deben ser sólo para
efectos de investigación o estudio académico, y usted no puede ponerlos a
disposición de otra persona.
• Usted deberá reconocer el derecho del autor a ser identificado y citado como el
autor de esta tesis.
Yo, Gabriela Magdalena Andaluz Ortiz, declaro bajo juramento que el trabajo
aquí descrito es de mi autoría; que no ha sido previamente presentada para
ningún grado o calificación profesional; y, que he consultado las referencias
bibliográficas que se incluyen en este documento.
_____________________________
Gabriela Magdalena Andaluz Ortiz
CERTIFICACIÓN
Certifico que el presente trabajo fue desarrollado por Gabriela Magdalena Andaluz
Ortiz, bajo mi supervisión.
________________________
Andrés Rosales, PhD.
DIRECTOR DEL PROYECTO
AGRADECIMIENTO
Primeramente quiero darle gracias a Dios por darme la vida y haberme permito
alcanzar este meta.
A toda mi familia por estar ahí siempre conmigo apoyándome en los momentos
buenos y malos.
Al Dr. Andrés Rosales muchas gracias por aceptar ser mi tutor, por todo el apoyo
y valiosa guía durante el desarrollo de este proyecto de titulación.
A todos mis compañeros y amigos por haber compartido todas las vivencias a lo
largo de estos años, especialmente a Diana, Joc, por haber acolitarme siempre y
nunca haberme dado un no como respuesta.
A todos mis amigos de Ambato por estar siempre pendientes y preocupados por
mí y brindarme su amistad.
A José Luis por su cariño y por ser la persona que me ha apoyado y motivado
durante todo este tiempo.
Gabita
DEDICATORIA
Y por último a mi feito lindo, mi ñaño que nada de esto sería posible sin su apoyo,
y ayuda incondicional, sin la paciencia que ha tenido y su colaboración en todo
momento. Muchas gracias ñaño te quiero mucho eres un ejemplo a seguir y estoy
muy orgullosa de ti.
Gracias a todos Uds. que de una u otra manera fueron mi motor principal para
seguir adelante y lograr este peldaño más en mi vida...
CONTENIDO
RESUMEN
PRESENTACIÓN
CAPÍTULO 1
Introducción……………………………………………………………………………... 1
1.1 Introducción General………………………..…………………………………..1
1.2 Definiciones Básicas………………………………………………………….. 2
1.2.1 Robótica…………………………………………………………………………. 2
1.2.1.1 Leyes de la Robótica…………………………………………… 2
1.2.2 Robot…………………………………………………………………………….. 3
1.2.3 Robot Móvil…………………………………………………………………….... 4
1.3 Breve Historia………………………………………………………………….... 4
1.4 Robótica Móvil…………………………………………………………………... 8
1.4.1 Entornos de Operación……………………………………………………….... 10
1.4.2 Tipos de Sistemas de Locomoción………………………………………….... 12
1.4.2.1 Tipos de Ruedas………………………………………………... 13
1.4.2.2 Disposición de las ruedas sobre la estructura mecánica…... 15
1.4.3 Aplicaciones de los Robots Móviles………………………………………….. 19
1.4.3.1 Aplicaciones Industriales………………………………………. 20
1.4.3.2 Aplicaciones Innovadoras y de Servicio…………………….... 22
1.4.3.3 Aplicaciones de Vigilancia…………………………………….. 24
1.4.3.4 Aplicaciones Militares…………………………………………... 25
1.4.3.5 Aplicaciones en Investigación y Desarrollo………………….. 27
CAPÍTULO 2
CAPITULO 3
ANEXO A
Breve descripción del Robot Móvil utilizado en la experimentación....................180
ANEXO B
Álgebra Matricial..................................................................................................192
RESUMEN
Los Robots Móviles tipo uniciclo, están constituidos básicamente por una
estructura mecánica que consta de dos ruedas fijas convencionales sobre el
mismo eje, controladas de manera independiente y una rueda local que le
confiere estabilidad, permitiéndole navegar a través de un determinado ambiente
de trabajo de forma autónoma. Dicha autonomía se refiere a la capacidad de
percibir, planificar y actuar sin la intervención del operador humano para alcanzar
determinados objetivos. Esta inteligencia es suministrada por el sistema de control
del vehículo.
CAPÍTULO 1
INTRODUCCIÓN
1.2.1 ROBÓTICA
SEGUNDA LEY: Un robot debe obedecer las órdenes que le son dadas por
un ser humano, excepto cuando estas órdenes están en oposición con la
primera ley.
1.2.2 ROBOT
La norma ISO 8373 define robot móvil como: Robot que contiene todo lo
necesario para su pilotaje y movimiento (potencia, control y sistema de
navegación).
Para tener una idea más clara de un robot móvil se tiene la siguiente definición y
dice:
No obstante, desde mediados de los años 80 han surgido otras aplicaciones para
los robots, no ligadas a la manufactura, y en la que se busca en el empleo del
robot ventajas distintas a la del aumento de la productividad. Estas aplicaciones
se caracterizan en muchos casos por desarrollarse fuera del ambiente
estructurado propio de una fábrica, por lo que los robots que las desarrollan
deben reunir una serie de características particulares. Dado que sus funciones
suelen estar ligadas al desarrollo de servicios útiles para los hombres o las
máquinas, estos robots se han venido a denominar robots de servicio [7].
En resumen, se puede hacer una distinción de cuatro generaciones, dado que los
cambios en Robótica se suceden tan deprisa que ya se ha pasado de unos robots
relativamente primitivos a principios de los 70, a una segunda generación.
7
En los últimos años la investigación sobre robots móviles está adquiriendo gran
desarrollo, en parte esto se debe al abaratamiento del hardware necesario para
su construcción, y a la nueva concepción industrial de planta de fabricación
flexible, que requiere la reconfiguración de la secuencia de acciones necesarias
para una producción variada, lo que a su vez exige facilidad de desplazamiento
de los materiales entre cualesquiera puntos de la factoría [8].
Las prioridades de los robots móviles están firmemente orientadas en las áreas de
sensado y raciocinio. Comenzando con la premisa que la incertidumbre es el
problema crucial para un robot móvil, se puede concluir que el robot debe tener
las siguientes capacidades básicas:
Raciocinio: El robot móvil debe ser capaz de decidir qué acciones son
requeridas para alcanzar su(s) objetivo(s) en un entorno de trabajo
determinado. Esto puede involucrar un amplio rango de decisiones desde
qué camino seguir hasta qué sensor emplear (Control Basado en
Comportamientos). Los comportamientos son niveles del sistema de
control que corren en paralelo toda vez que un sensor está activo. La
10
El entrono del área de trabajo del robot puede ser interior o exterior.
Es interior cuando el área de trabajo está claramente definida por paredes
y cielorrasos. Además la iluminación es principalmente artificial. Por el
contrario es exterior cuando el área de trabajo no está claramente
delimitada y el tipo de iluminación es principalmente natural. Ejemplos
clásicos de entornos interiores y exteriores son los grandes edificios
públicos y los parques o bosques, respectivamente.
Acuáticos,
Flotantes,
Submarinos y
Aéreos.
Cabe señalar que aunque la locomoción por patas y orugas han sido ampliamente
estudiadas, el mayor desarrollo se presenta en los Robots Móviles con Ruedas
(RMR). Dentro de los atributos más relevantes de los RMR, destacan su eficiencia
en cuanto a energía en superficies lisas y firmes, a la vez que no causan desgaste
en la superficie donde se mueven, son más robustos (requieren un número menor
de partes y menos complejas), son fáciles de controlar (cada rueda posee un
13
grado de libertad y como máximo el robot suele tener sólo dos grados de libertad),
admiten mayores cargas y son más rápidos en comparación con los robots de
patas y de orugas, lo que permite que su construcción sea más sencilla [11].
Entre los robots terrestres con ruedas su movilidad está caracterizada por dos
factores: el tipo de ruedas que poseen y su disposición sobre una estructura
mecánica.
Para una rueda sueca (swedish wheel), solo una componente de la velocidad
del punto de contacto de la rueda con el terreno se supone igual a cero a lo
largo del movimiento. Esto le permite, gracias a los rodamientos montados en
15
• ROBOT OMNIDIRECCIONAL
a) Mecánico. b) Electrónico.
Figura 1.14 Sincronismo entre el sistema de tracción y dirección con ruedas
omnidireccionales (synchro drive), tomado de [10].
• UNICICLO
• TRICICLO
El robot tipo triciclo está formado por dos ruedas convencionales fijas sobre
un mismo eje y una rueda convencional centrada orientable que concentra
las funciones de tracción-dirección (Figura 1.16).
• CUATRICICLO
Desde el punto de vista del uso que se da al robot móvil es posible clasificarlos
bien en base al sector económico en el que se encuentran trabajando o bien en
base al tipo de aplicación o tarea que desarrollan, independientemente de en qué
sector económico trabajen.
Robots en Agricultura
Robots en la Medicina
Los militares no solo se han interesado en máquinas o robots soldado que hagan
el trabajo de la infantería o de otras tropas, si no en todo tipo de tareas en las que
los soldados que las realizan estuviesen en gran peligro; como es por ejemplo el
espionaje desde el aire, durante la Primera y Segunda Guerra Mundial, miles de
pilotos que se dedicaban a la observación de las líneas enemigas perdieron sus
vidas mientras realizaban estas misiones. Al igual que ocurre con otras tareas
como son la desactivación de minas o de bombas, en las que el más mínimo fallo
puede hacer perder la vida al encargado de esa tarea.
Actualmente las líneas de investigación son mucho más amplias dando lugar a
todo tipo de robots que puedan solucionar cualquier problema. Desde robots para
la limpieza del hogar hasta robots que puedan solventar tareas peligrosas para el
ser humano como puede ser la desactivación de explosivos o apagar incendios.
Robots Humanoides
CAPITULO 2
x& = Ax
donde:
A : matriz constante
x : vector de estados
33
v& + v v = u
u = 1: 0 + vs vs = 1 ⇒ vs = 1
u = 10 : 0 + vs vs = 10 ⇒ vs = 10
10
0
0 1 2 3 4 5 6 7 8 9
[seg]
x& = − x + x2 ; x ( 0) = x0
La solución es:
x0 e −t
x(t ) =
1 − x0 + x0 e− t
x& = xu
u =1 ⇒ x →∞
u = −1 ⇒ x →0
d. Ciclos límites.
m, c, k ≥ 0
6 (-2, 6)
0 (0, 0.5)
xp
-2
-4 (1.5, -4)
-6
-8
-10
-2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5
x
e. Caos.
Observaciones
donde:
x ∈ ℜn , t ∈ ℜ+ , f : ℜ+ × ℜn → ℜn .
38
Autonomía
&
x(t)= f(x(t))
Punto de equilibrio
f(t,x* )= 0, ∀ t ≥ t 0
Equilibrio estable
El origen es un equilibrio estable (2.1) si, dado cualquier ε > 0 existe un δ (t0 ,ε ) > 0
tal que,
t0
0
Equilibrio inestable
t0 0 ε
a) Es estable.
40
δ
t0 0
ε
O bien,
a) Es estable.
a) Es uniformemente estable
Ejemplo:
Inestable
CON FRICCIÓN
Asint. Estable
Estable
a) W(0)= 0
b) W(x) > 0 ∀ x ≠ 0, x ∈ Br = { x : x ≤ r}
43
a) W(x) →∞ con x → ∞ .
a) V(0,t) = 0, t ≥ 0
positiva.
Función de clase K
a) α(.) no es decreciente
b) α(0)=0
c) α(p)>0 si p>0.
44
Función decreciente
V (t, x) ≤ β ( x ), ∀t ≥ 0, ∀x ∈ Br
∂V(x,t) ∂V(x,t)
b) y existen en Br y son continuas con respecto a x y t .
∂t ∂x
Teorema. Estabilidad
V& (t , x ) ≤ 0, ∀t ≥ t0 , ∀x ∈ Br .
V& (t , x ) ≤ 0 ∀t ≥ 0, ∀x ∈ Br
α x ≤ V(x,t) ≤ β x , ∀ x ∈ Br
p p
a)
& ≤-γ x ∀ t ≥ 0, ∀ x ∈ Br
p
b) V(x,t)
p
b x
V
p
a x
[ ]
r
[ ]
r −c x
p
dV dt
Supóngase que el sistema (2.1) sea autónomo y que existe una función escalar
V(x) con primeras derivadas parciales continuas. Asúmase que V& ( x ) ≤ 0 en ℜn y
V
V=1
x0 x1
R
Ω1
x2 M
x
V ( x) = mx& 2 + ∫ ( k0 x + k1 x3 ) dx = mx& 2 + k0 x 2 + k1 x 4
1 1 1 1
2 0
2 2 4
48
Se observa que:
O sea que la energía del sistema no podrá crecer, garantizando que el equilibrio
no es inestable.
k0 k
x=−
&& x − 1 x 3 − bx& x& es cero sólo si x& = 0 , x = 0
m m
Observaciones generales
1 1
( ) + 2 (1 − cos θ )
2
V ( x ) = θ& 2 + θ& + θ
2 2
( )
2
V& ( x) = − θ& 2 + θ senθ < 0 (localmente)
Dado el sistema
x − x&3 + x2 = u
&&
u = u1 ( x& ) + u 2 ( x )
x − ( x& 3 + u1 ( x& ) ) + ( x 2 − u2 ( x) ) = 0
&&
x − b( x&) + c( x) = 0
&&
x 0
x& = 0
51
x
1
V = x& 2 + ∫ c( y)dy x.c( x) > 0 ∀x ≠ 0
2 0
V& = xb
& ( x& )
xc( x) : x ( x 2 + u2 ( x) ) < 0 ∀x ≠ 0
Por ejemplo,
u1 ( x& ) = −2 x& 3
u2 ( x ) = − x − x 3
Dado el sistema
x − x&3 + x2 = u
&&
u = u1 ( x& ) + u 2 ( x% ) x% = x − xd
x − ( x& 3 + u1 ( x& ) ) + ( x 2 − u2 ( x% ) ) = 0
&&
x − b( x&) + c( x%) = 0
&&
x1 = x%
x% 2 = x 2 − 2 xxd + xd2
x2 = x&
x&1 = x2
x = x& 3 + u1 ( x2 ) − ( x1 + xd ) + u2 ( x1 )
2
&&
x1 0
=
x2 0
x%
V = x& 2 + ∫ ( x 2 − u2 ( x% ) ) dx% ;
1
2
(x 2
− u2 ( x%) ) x% > 0 ∀x% ≠ 0
0
O bien, usando x = x% + xd
( x% 2
% d + xd2 − u2 ( x%) ) x% > 0
+ 2 xx ∀x% ≠ 0
La derivada temporal de V es
&&& + ( x 2 − u2 ( x% ) ) x&
V& = xx
V& = xb
& ( x& )
S Í,
& ( x& ) : x& ( x& 3 + u1 ( x& ) ) < 0
xb ∀x& ≠ 0
x
Entonces V& ≤ 0 y e equilibrio 1 = 0 es estable.
x2
u1 ( x& ) = −2 x& 3
u2 ( x% ) = xd2 + 2 xx
% d + x% 2 − x% 3
54
x% = 0
Ecuaciones cinemáticas
y'
θ
x'
e
ω
α u
ψ
x& = u cos ϕ
y& = usenϕ
ϕ& = ω
e& = −u cos ϕ
senϕ
α& = −ω + u
e
senϕ
θ& = u
e
1 2 1 2
V ( e, α ) = V1 + V2 = e + α
2 2
V& ( e,α ) = ee& + αα&
u = γ e cos α
Entonces:
Entonces:
V& ( e, α ) = e2 cos2 α − kα 2
e ( t ) , α ( t ) → 0 con t → ∞
57
CAPITULO 3
Aunque el robot móvil sea el mismo, los modelos matemáticos que existen para
representarlo son muy variados. Cada modelo matemático tiene características
diversas a tal punto que ellos representan diversas propiedades cinemáticas y
dinámicas del mismo robot móvil. Por lo tanto, cada uno de los modelos
matemáticos presentados tendrá una utilidad diferente de acuerdo a las
propiedades o comportamientos que el usuario necesita observar. En este
capítulo se procede a la modelación matemática tanto de la cinemática como de
la dinámica de un robot móvil tipo uniciclo, con la finalidad de conocer las
velocidades -lineal y angular- a la que se desplaza el robot, así como también su
ubicación -posición y orientación.
El robot móvil tipo uniciclo presenta las ventajas de alta movilidad, alta tracción
con ruedas neumáticas y una simple configuración de ruedas; debido a estas
ventajas es que esta configuración es la más utilizada tanto para investigación
como para aplicaciones industriales.
Los modelos cinemáticos de un robot móvil son usados dentro del diseño de
controladores cuando el robot desempeña tareas o misiones a baja velocidad y
con poca carga en relación a su estructura.
La expresión del robot móvil tipo uniciclo es utilizado para identificar a los robots
de conducción que puede girar libremente alrededor de su eje. Los robots móviles
de tipo uniciclo son los más utilizados para investigación y desarrollo, los mismos
que están conformados por dos ruedas, las cuales son controladas de manera
independiente por dos motores de corriente continua y una rueda loca que le
59
confiere estabilidad. La posición del robot móvil está definida por su centro de
masa, el cual puede estar ubicado en diferentes lugares de acuerdo a su
construcción.
En este tipo de modelos se considera una masa puntual, por lo que ésta no ejerce
efecto alguno sobre la estructura, anulando las perturbaciones a ella asociadas
(momentos de inercia y rozamientos).
ul
u
Y
yp ψp
ur
Motores P
C.C.
{R} xp X
robot respecto a { R} .
60
u r + ul
u= (3.1)
2
Por otro lado, si un observador se sitúa sobre la rueda izquierda, vería que la
rueda derecha pasa a una velocidad ( ur − ul ) . Por lo tanto la velocidad angular del
ur − ul
ω= (3.2)
d
x& = u cosψ
y& = usenψ (3.3)
ψ& = ω
donde, x& y y& representan las velocidad del robot respecto a los ejes x y y ,
respectivamente, del sistema de coordenadas globales.
61
La Figura 3.2, muestra uno de los robots móviles de tipo uniciclo donde la posición
del robot móvil está definida por el punto G .
u
a
ψ
G
h( x, y)
x
{R}
Figura 3.2 Robot móvil tipo uniciclo
Por lo que, el modelo cinemático del robot móvil (Figura 3.2), considerando la
restricción no holonómica, puede ser representado por
62
Basado en los aportes del trabajo de Zhang et al., (1998) se obtienen modelos
con diferentes entradas a las usadas por Zhang y con ligeras modificaciones que
permiten anular el vector de incertidumbres cuando las variables medidas son
despreciables. A continuación se presenta el modelado dinámico de un robot
móvil tipo uniciclo.
G es el centro de masa,
B es el centro de la línea que une a las dos ruedas,
h = [x y]
T
es el punto que se requiere siga una trayectoria,
derecha,
Frlx ' y Frly ' son fuerzas longitudinal y lateral en el neumático de la rueda
izquierda,
63
Fcx ' y Fcy ' son fuerzas longitudinal y lateral ejercidas sobre C por la rueda
libre,
Fex ' y Fey ' son fuerzas longitudinal y lateral ejercidas sobre E por la
Frlx '
Frly ' x'
y'
u
u Fey '
E Fex '
τe
b
e
B
G Frrx '
h ( x, y ) ω
Fcy ' ψ
Fcx '
a
C
c Frry '
d
∑F x' = m ( u& − uω ) = Frlx ' + Frrx ' + Fex ' + Fcx '
.
∑ Fy¡ = m u − uω = Frly ' + Frry ' + Fey ' + Fcy '
donde m es la masa del robot y I z momento de inercia alrededor del eje vertical
r (ω r − ωl ) + ( u rs − uls )
1
ω=
d
r ( ωr − ωl ) + ( urs − uls ) + u s
b
u= (3.8)
d
Los modelos de los motores obtenidos (despreciando los efectos inductivos) son
65
ka ( vr − kbωr )
τr =
Ra
ka ( vl − kbωl )
τl = (3.9)
Ra
De las fórmulas (3.6), (3.7), (3.8), (3.9) y (3.10) se obtiene el siguiente modelo
dinámico del robot móvil:
u cosψ − aω senψ 0 0
x& usenψ + aω cosψ 0 0 δ x
y& ω 0 δ
0
vu
y
ψ& = θ 30 θ 40 + 2r + 0 (3.11)
Rt rω − 2 0 u 0
2
0 vω
θ1
u& θ1 θ1 δ u
0
ω& θ 0 θ 40 2 0 2rd δ ω
−2 θ 0 Rt ruω − θ 0 d ω
3
2 2 θ 2
0
66
vl + vr vr − vl
vu = , vω = (3.12)
2 2
Ra
θ10 = ( mRt r + 2 I e )
ka
θ 20 =
Ra
ka
(
I e d 2 + 2 Rt r ( I z + mb 2 ) )
Ra
θ30 = ( mb )
ka
Ra ka kb
θ 40 = + Be (3.13)
ka Ra
T
Los elementos del vector incertidumbres δ x δ y 0 δ u δω son:
1
R r a ( mω u s + Fex ' + Fcx ' ) + θ 40 ( urs + uls ) + I e a ( u&rs + u&ls )
R R
δu = 0 t
(3.15)
θ1 ka ka
1 0 . s
δω = θ
0 4
θ2
d ( u s
r − ul )
s
+ I e d
ka
(
Ra s
&
u r − &
u l )
s
− 2 Rt rθ 0
3 u + 2 Rt r a ( eFey ' + cFcy ' + τ e )
R
ka
(3.16)
Las aceleraciones ω& y u& no dependen de los estados [ x, y,ψ ] . Luego, las
θ30 θ 40 2r
R rω 2
− 2 u 0 0
u& θ1 θ1 + θ1 v δ
0 t 0
1 Rt 2 1
2r u& 0 − ω u
2 r 0 vu
θ = (3.18)
0 1 Rt d vω
ω& uω ω
2rd d 2r
T
donde θ 0 = θ10 θ20 θ30 θ40 . El vector θ0 puede ser fácilmente conocido
La ec. (3.11) del modelo dinámico es útil cuando se pueden manejar directamente
los voltajes de los motores; sin embargo, en general, la mayoría de los robots
disponibles en el mercado tienen controladores PID de bajo nivel para seguir las
entradas de velocidades de referencia y no permiten manejar directamente los
voltajes de los motores. Por lo tanto, es muy útil expresar el modelo del robot
móvil en una forma más apropiada, considerando como señales de control a las
velocidades de referencia lineal y angular. Para este propósito, los controladores
de velocidad son incluidos en el modelo y para que éste no sea tan complejo se
consideran controladores de velocidad PD con referencias de velocidad
constante, como los descritos por la siguiente ecuación:
donde,
68
1 1
ume = r (ωr + ωl ) , ω me = r (ω r − ωl )
2 d
Las variables u&ref y ω& ref son despreciadas en la ec. (3.19) para simplificar aún
más el modelo.
A partir de las ecuaciones (3.6), (3.7), (3.8), (3.9),(3.10) y (3.19) se obtiene el
siguiente modelo dinámico del robot móvil:
u cosψ − aω senψ 0 0
x& usenψ + aω cosψ 0 0 δ x
y& ω 0 δ
0 y
u
ref
ψ& = θ30 2 θ 40 + 1 + 0 (3.20)
ω − 0u 0 0 ωref
θ1
u& θ1 θ1 δ u
0
ω& θ 0 θ 60 0 1 δ ω
− θ 0 uω − θ 0 ω
5
2 2 θ 20
Ra
( mRt r + 2 I e ) + 2rk DT
ka
θ1 =
0
(3.21)
2rk PT
Ra
k
( )
I e d 2 + 2 Rt r ( I z + mb 2 ) + 2rdk DR
θ 20 = a (3.22)
2rdk PR
Ra Ra ka kb
mbRt + Be
k R
, θ 40 = a a
k
θ30 = a (3.23)
2k PT rk PT + 1
Ra Ra ka kb
mbRt + Be d
k R
, θ 60 = a a
k
θ50 = a (3.24)
dk PR 2rk PR + 1
T
Los dos primeros elementos del vector de incertidumbres δ x δ y 0 δ u δω
θ 40 s s
δu =
Rt Ra
2θ10 k PT ka
( mω u s
+ Fex ' + Fcx ' ) +
2θ10
( ur + ul ) +
I R + rk k
+ e a 0 a DT ( u&rs + u&ls ) (3.25)
2θ1 rk PT ka
+
Rt Ra
θ dk PR ka
0 ( eFey ' + cFcy ' + τ e ) (3.26)
2
θ30 2 θ 40 1
ω − 0u 0 0
u& θ1
0
θ1 + θ1 u δ
ω& = 0 ref + u (3.27)
θ θ
0
1 ωref δ ω
− 50 uω − 60 ω 0
θ 2 θ 2 θ 20
es el vector que contiene las velocidades reales del robot, y las matrices H y
C ( v ) son
θ 0 0 θ 0 −θ 30ω
H= 1 0
y C ( v ) = 04 0
0 θ2 θ 5ω θ 6
u& 0 −ω 2 u 0 0 0 uref
θ = (3.30)
0 ω& 0 0 uω ω ωref
T
donde: q 0 = éêq10 q 20 q 30 q 40 q 50 q 60ùú
ë û
Los modelos presentados describen de mejor manera a los robots reales, dado
que no se necesita generar fuerzas a partir de los voltajes o de los equipos
adicionales como amplificadores de corriente. Los vectores de parámetros θ 0 y θ 0
contienen la mayoría de las constantes de los modelos, incluyendo las constantes
de los motores y, en el último modelo, incluyendo las constantes de los
controladores PD. Las constantes de los modelos que no contienen θ 0 ó θ 0 son
fáciles de obtener, a excepción de las constantes que se encuentran en el vector
de incertidumbres de dichos modelos. Los vectores θ 0 y θ 0 son fáciles de
identificar.
71
Entradas Salidas
PROCESO
Algoritmo de
Identificación
Modelo Matemático
Tθ 0 = Y (3.31)
donde:
u& 0 −ω 2 u 0
0 uref
T = , Y =
0 ω& 0 0 uω ω ωref
72
λ
f ( s) = , donde λ 〉 0 (3.32)
(s + λ )
Este filtro ha sido utilizado con éxito en Reyes y Kelly, (1997) y Muñoz, (2000).
Filtrando a ambos lados de la ec. (3.31) con la ec. (3.32), se obtiene
TF θ 0 = YF (3.33)
donde,
sλ λ λ
s +λ u 0 ω2 u 0 0
s+λ s+λ
TF =
0 sλ λ λ
ω 0 0 uω ω
s+λ s+λ s + λ
λ
s + λ uref
YF =
λ ω
s + λ
ref
TF 1 (0) YF 1 (0)
T (q ) Y (q )
F1 F1
M M
TF = , YF = (3.34)
TF 2 (0) YF 2 (0)
M M
TF 2 (q) YF 2 (q)
instante k ), YFi ( k ) es el valor de la i-ésima fila del vector YF ( k ) (valor del vector
n
MC = ∑e
i =1
2
i
T T FPTFPθ = T T FPYFP
∧
θ = (TFPT TFP ) TFPT YFP
−1
(3.36)
diversos tipos de señales, las cuales fueron obtenidas a partir de las propuestas
de Reyes y Kelly (1997), y Muñoz (2000).
donde Ai y ω j son constantes. Las señales uref y ωref , son iguales salvo por las
A1 = 0.15 , A2 = 0.15 ,
(3.38)
−0.15π 2 sen(0.2π t )
ωref =
1 + π 2 cos 2 (0.2π t ) . (3.39)
El robot Pioneer P3-AT posee una computadora interna a bordo, un láser y una
cámara como se muestra en la Figura 3.5.
Los parámetros identificados que se obtuvieron para el modelo de este robot son
q 30 = - 0.0287 , q 40 = 0.9979
-1
0 10 20 30 40 50 60 70 80
Tiempo [s]
Velocidad angular ω [rad/s]
1
w w
r
[rad/s]
-1
0 10 20 30 40 50 60 70 80
Tiempo [s]
0.2
0
0 5 10 15 20 25
Tiempo [s]
Velocidad angular ω [rad/s]
2
ωr ω ωs
[rad/s]
-2
0 5 10 15 20 25
Tiempo [s]
q 30 = - 0.0436 , q 40 = 1.0069
-1
0 10 20 30 40 50 60 70 80
Tiempo [s]
Velocidad angular ω [rad/s]
1
ωr ω
[rad/s]
-1
0 10 20 30 40 50 60 70 80
Tiempo [s]
0.5 u u u
r s
[m/s]
0.25
0 5 10 15 20 25
Tiempo [s]
Velocidad angular ω [rad/s]
2
ωr ω ωs
[rad/s]
-2
0 5 10 15 20 25
Tiempo [s]
Finalmente se puede concluir que los modelos dinámicos obtenidos para los
robots Pioneer P3-AT y Pioneer 3-DX representan de buena forma las dinámicas
reales existentes en los robots; esto se pudo observar (Figura 3.7 y Figura 3.10)
en los resultados obtenidos, en donde los valores reales y simulados se
aproximan entre sí.
80
CAPÍTULO 4
y'
θ
{Rp}
x'
ρ
ω
α u
ψ
Figura 4.1 Posición y orientación del robot móvil respecto al referencial destino
ρ& = −u cos (α )
sen (α ) (4.1)
α& = −ω + u
ρ
1 2 1 2
V ( p, α ) = V1 + V2 = ρ + α (4.2)
2 2
sen (α )
V& = ρ ( −u cos (α ) ) + α −ω + u (4.3)
144244 3 ρ
V&2 14442444 3
V&1
V&1 , puede ser no positivo si se hace que la velocidad lineal u tenga la forma:
tanh ( ρ )
V&2 = α −ω + ku sen (α ) cos (α ) (4.5)
ρ
tanh ( ρ )
ω = kωα + ku sen (α ) cos (α ) (4.6)
ρ
tanh ( ρ )
V&2 = α −ω + ku sen (α ) cos (α ) = −kωα 2 (4.7)
ρ
ρ ( t )
V& = −hρ ku ρ tanh ( ρ ) cos2 (α ) − kωα 2 ⇒ → 0 cuando t → ∞
α ( t )
La cual resulta ser una forma definida negativa. Esto significa que ρ ( t ) y α ( t )
ψ o = 0[rad] , hacia una posición final sin orientación final: xd = 3.3[m] y y d = 3.2[m] ,
con un tiempo de muestreo t s = 0.1[ s ] y con los valores de las constantes de
En las Figura 4.2 y 4.3 se muestra el movimiento estroboscópico del robot móvil y
los errores de control: ρ ( t ) y α ( t ) que tienden asintóticamente a cero,
respectivamente.
ρ
6
4
[m]
0 5 10 15
α
0.5
[rad]
0.5
0 5 10 15
Tiempo [s]
kω = 1 .
asintóticamente a cero como se indica en la Figura 4.6. La Figura 4.7, indica las
acciones de control del robot móvil donde se verifica que los valores están dentro
del rango predeterminado para el robot móvil.
86
3
Posición deseada
y [m]
Trayectoria del 1
Robot
0.5 Condiciones
z [m]
iniciales 0
0
-0.5 0 0.5 1 1.5 2 2.5 3 3.5 4
x [m]
3.5
2.5
2
y [m]
1.5
0.5
0
0 0.5 1 1.5 2 2.5 3 3.5
x [m]
ρ
6
4
ρ [m]
0
0 5 10 15 20
Tiempo [s]
α
1
0.5
α [rad]
-0.5
0 5 10 15 20
Tiempo [s]
0.4
u [m/s]
0.2
0
0 5 10 15 20
Tiempo [s]
Velocidad angular ω [rad/s]
1
ω [rad/s]
0.5
-0.5
0 5 10 15 20
Tiempo [s]
ρ& = −u cos (α )
sen (α )
α& = −ω + u (4.8)
ρ
sen (α )
θ& = u
ρ
ku ρ 2 + (α 2 + kψ θ 2 ) ;
1 1
V ( ρ , α , θ ) = V1 + V2 = ku , kψ > 0 (4.9)
2 2
(
V& = ku ρρ& + αα& + kψ θθ& )
sen (α ) (α + kψ θ )
V& = ku ρ ( −u cos (α ) ) + α −ω + u (4.10)
1442443
α ρ
V&1 144444244444 3
V&2
por lo tanto,
V&2 = − kωα 2 ≤ 0
ρ (t )
⇒ α ( t ) → 0 con t → ∞
θ ( t )
La cual resulta ser una forma definida negativa. Esto significa que ρ ( t ) , α ( t ) y
En las Figuras 4.8 y 4.9 se muestra el movimiento estroboscópico del robot móvil,
y la evolución de los errores de control, respectivamente. Tanto ρ ( t ) y α ( t )
tienden asintóticamente a cero cumpliendo así con el fin del control propuesto.
ρ
10
ρ [m]
0 5 10 15 20 25
Tiempo [s]
α
4
2
α [rad]
-2
0 5 10 15 20 25
Tiempo [s]
3
Posición y orientación
Trayectoria del deseada
2
y [m]
Robot
0.5 Condiciones
z [m]
iniciales 0
0
-0.5 0 0.5 1 1.5 2 2.5 3 3.5 4
x [m]
3.5
2.5
2
y [m]
1.5
0.5
0
-0.5 0 0.5 1 1.5 2 2.5 3 3.5
x [m]
ρ
6
4
ρ [m ]
0
0 5 10 15 20
Tiempo [s]
α
1
0
α [rad]
-1
-2
0 5 10 15 20
Tiempo [s]
0.6
u [m /s ]
0.4
0.2
0
0 5 10 15 20
Tiempo [s]
Velocidad angular ω [rad/s]
2
ω [ra d /s ]
-1
0 5 10 15 20
Tiempo [s]
El problema de control
Considere el modelo cinemático del robot móvil dado por el siguiente sistema de
ecuaciones:
ρ& = −u cos (α )
sen (α )
α& = −ω + u
ρ
sen (α )
θ& = u
ρ
y'
θ
{Rp}
x'
Obstáculo
ω f
Control de impedancia
fT
φ f fN
xa = Z −1 f (4.15)
+ ξ
− Control de movimiento
ρ
α u
xd Rotación de la xr x% Coord. Cartesianas
θ Control de ω Modelo xm
+
−
a Entorno
referencia Movimiento Cartesiano
Coord. Polares
φ xm
Control de f Sistema d
Impedancia Sensorial
ξ = xd - xr .
97
Ahora se define a:
φ = xa sign ( f N ) (4.16)
cos φ senφ
xr = xd (4.17)
−senφ cos φ
x% = x r − x
La simulación que se llevó a cabo tiene como objetivo principal el traslado del
robot móvil desde un punto inicial hacia un punto de una posición final deseada,
en cuyo trayecto se encuentra un obstáculo, el cual debe ser evitado por el robot
móvil mediante la ley de control propuesta.
El punto inicial del robot móvil está dado por: xo = − 0.5[m] , yo = −2[m] y
a cero como se muestra en la Figura 4.19, cumpliendo así con el fin del control
propuesto.
F
N
0.6
N
0.3
F
0
0 5 10 15 20
Tiempo [s]
F
T
0.2
T
0.1
F
0
0 5 10 15 20
Tiempo [s]
ρ
6
4
ρ [m]
0
0 5 10 15 20
Tiempo [s]
α
1
0.5
α [rad]
-0.5
0 5 10 15 20
Tiempo [s]
Experimento 1
Figura 4.21 muestra las condiciones iniciales del experimento, las Figuras 4.22 y
4.23, muestra el movimiento estroboscópico y la trayectoria descrita por el robot
móvil, respectivamente. La evolución de los errores de control son mostrados en
la Figura 4.24, donde se observa que el error tiende a cero asintóticamente
cumpliendo así el objetivo de control. Las componentes (normal f N y tangencial
4.26 se muestran las velocidades de referencia del robot móvil, las mismas que
no sobrepasan sus valores máximos.
101
0.5
y [m]
0
0
-0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
x [m]
0.5
Obstáculo
y [m]
0
0.1
-0.1
[m]
-0.2
-0.3
-0.4
-0.5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
[m]
ρ
6
ρ [m] 4
0
0 5 10 15 20
Tiempo [s]
α
1
0.5
α [rad]
0
-0.5
-1
0 5 10 15 20
Tiempo [s]
F
N
1
N
0.5
F
0
0 5 10 15 20
Tiempo [s]
F
T
0.2
T
0.1
F
0
0 5 10 15 20
Tiempo [s]
0.6
u [m/s]
0.4
0.2
0
0 5 10 15 20
Tiempo [s]
Velocidad angular ω [rad/s]
1
0.5
ω [rad/s]
0
-0.5
-1
0 5 10 15 20
Tiempo [s]
Experimento 2
4.27 muestra las condiciones iniciales del experimento, las Figuras 4.28 y 4.29,
muestran el movimiento estroboscópico y la trayectoria descrita por el robot móvil,
respectivamente. La evolución de los errores de control son mostrados en la
Figura 4.30, donde se observa que el error tiende a cero asintóticamente
cumpliendo así el objetivo de control. Las componentes (normal f N y tangencial
4.32 se muestran las velocidades de referencia del robot móvil, las mismas que
no sobrepasan sus valores máximos.
104
Obstáculo 0.5
y [m]
0
Obstáculo
Posición deseada
z [m]
Trayectoria del
Robot 0.5
Obstáculo
y [m]
0
Obstáculo
Condiciones Posición
0.5 -0.5
z [m]
iniciales deseada
0
0 1 2 3 4 5 6
x [m]
0.3
0.2
0.1
y [m]
-0.1
-0.2
0 1 2 3 4 5 6
x [m]
ρ
6
4
ρ [m]
0
0 5 10 15 20
Tiempo [s]
α
1
0.5
α [rad]
0
-0.5
-1
0 5 10 15 20
Tiempo [s]
F
N
0.5
N
0
F
-0.5
0 5 10 15 20
Tiempo [s]
F
T
0.1
T
F
0.05
0
0 5 10 15 20
Tiempo [s]
0.5
u [m /s]
0.25
0
0 5 10 15 20
Tiempo [s]
Velocidad angular ω [rad/s]
1
0.5
ω [rad/s]
0
-0.5
-1
0 5 10 15 20
Tiempo [s]
x% = x d - x (4.19)
y x& d
xd
x& cr
ψ% u
ψ
ψr
x& cr = u r ∠ψ r
introduce la función tanh (.) que limita el error x% , y K es una matriz diagonal
(4.18) se tiene,
1 T
Ahora, se considera una función candidata de Lyapunov igual a V ( x% ) = x% x% ,
2
Se puede concluir que V& ( x% ) < 0 . O sea, que x% ( t ) → 0 con t → ∞ , Con lo que se
u c = u r cosψ%
contextos reales, por lo que, para el caso que no se tenga seguimiento perfecto
de velocidad, el error de velocidad se define como:
v% = v c − v (4.22)
x&d s x& x
uc u&c uref 1s
x& d u
y&d u%
Controlador Dinámica
+ y&
Controlador − Dinámico
Cinemática 1s
y
xd x% Cinemático
+
ωc
s
xd − ω& c [qˆ ]
ωref
[q]
ω
yd x y% ψ& 1 ψ
+
− + ω% s
y −
ψ
vref = Hσ + C ( v ) v (4.24)
ku
tanh u%
l 0 lu
Γ( v% ) = u
0 lω
tanh kω ω%
lω
al robot con el fin de garantizar que estén dentro de los límites aceptados por el
robot.
0 = v&% + Γ ( v% ) (4.25)
2
como,
V& ( v% ) = − v% T T ( v% ) < 0
Se puede concluir que V& ( v% ) < 0 . O sea, que v% → 0 con t → ∞ , con lo que se
Observaciones:
lim x% (t ) = 0
t →∞
a) Control cinemático.
yo = 3[m] y ψ o = 0[rad] .
y% ( t ) , respectivamente.
112
Errores de Control
3
x y
e e
1
[m]
-1
-2
-3
0 5 10 15 20 25 30 35
Tiempo [s]
yd = 1.3sen ( 4.5
1
t ) [m] ; y la posición inicial del robot móvil es xo = 0.5[m] ,
yo = −0.5[m] y ψ o = 0[rad] .
0.1
[m/s]
-0.1
0 5 10 15 20 25 30
Tiempo [s]
Error de velocidad angular
2
[rad/s]
1
0
-1
0 5 10 15 20 25 30
Tiempo [s]
Errores de Control
0.6
x y
e e
0.4
0.2
[m]
-0.2
-0.4
0 5 10 15 20 25 30
Tiempo [s]
Experimento 1
La trayectoria deseada a seguir es descrita por: xd = 16 t [m] y yd = 1.3sen ( 4.5
1
t ) [m] ;
a) Control cinemático
1.5
1
Trayectoria a
seguir
0.5
Trayectoria del
Robot Móvil
y [m]
0
-0.5
0 -1.5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
x [m]
1.5
Trayectoria Robot
Trayectoria deseada
1 C. inicial Robot
C. inicial Trayectoria
0.5
y [m]
-0.5
-1
-1.5
0 1 2 3 4 5
x [m]
Errores de Control
1
x y
e e
0.5
[m]
-0.5
0 5 10 15 20 25 30
Tiempo [s]
-0.5
0 5 10 15 20 25 30
Tiempo [s]
Velocidad angular ω[rad/s]
5
ωc ω
ω [rad/s]
-5
0 5 10 15 20 25 30
Tiempo [s]
0
-0.25
-0.5
0 5 10 15 20 25 30
Tiempo [s]
Error de velocidad angular
5
2.5
[rad/s]
0
-2.5
-5
0 5 10 15 20 25 30
Tiempo [s]
0.5
[m/s]
-0.5
0 5 10 15 20 25 30
2.5
[rad/s]
-2.5
-5
0 5 10 15 20 25 30
Tiempo [s]
4.47, donde se observa que los errores tienden a cero asintóticamente. Las
velocidades cinemáticas y reales son presentadas en la Figura 4.48. Los
errores de velocidad tienden a cero asintóticamente como lo muestra la Figura
4.49. La Figura 4.50, indica las acciones de control del robot móvil donde se
verifica que los valores están dentro del rango predeterminado para el robot
móvil.
1.5
Trayectoria a 1
seguir
0.5
y [m ]
Trayectoria del 0
Robot Móvil
-0.5
0 -1.5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
x [m]
1.5
Trayectoria Robot
Trayectoria deseada
C. inicial Robot
1 C. inicial Trayectoria
0.5
y [m]
-0.5
-1
-1.5
0 1 2 3 4 5
x [m]
1.5
Trayectoria Robot
Trayectoria deseada
C. inicial Robot
1 C. inicial Trayectoria
0.5
y [m]
-0.5
-1
-1.5
0 1 2 3 4 5
x [m]
-0.5
0 5 10 15 20 25 30
Tiempo [s]
Velocidad angular ω[rad]
4
ωc ωd ω
ω [rad/s]
-2
0 5 10 15 20 25 30
Tiempo [s]
-0.25
-0.5
0 5 10 15 20 25 30
Tiempo [s]
Error de velocidad angular
4
2
[rad/s]
-2
0 5 10 15 20 25 30
Tiempo [s]
0.5
[m/s]
-0.5
0 5 10 15 20 25 30
1
[rad/s]
-1
0 5 10 15 20 25 30
Tiempo [s]
Experimento 2
a) Control cinemático
1.5
0.5
Trayectoria del Trayectoria a
Robot Móvil seguir
y [m ]
0
-0.5
0 -1.5
-0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
x [m]
1.5
Trayectoria Robot
Trayectoria deseada
C. inicial Robot
1 C. inicial Trayectoria
0.5
y [m]
-0.5
-1
-1.5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
x [m]
Errores de Control
1.5
x y
e e
0.5
[m]
-0.5
-1
0 5 10 15 20
Tiempo [s]
0.5
u u
c
0
0 5 10 15 20
Tiempo [s]
Velocidad angular ω[rad/s]
5
ωc ω
ω [rad/s]
-5
0 5 10 15 20
Tiempo [s]
0.5
[m/s]
-0.5
0 5 10 15 20
Tiempo [s]
Error de velocidad angular
5
2.5
[rad/s]
-2.5
-5
0 5 10 15 20
Tiempo [s]
0.5
0
0 2 4 6 8 10 12 14 16 18 20
-5
0 2 4 6 8 10 12 14 16 18 20
Tiempo [s]
tienden a cero como se muestran en la Figura 4.59. Por otro lado, los errores
de velocidad v% ( t ) = [u% ω% ] se muestran en la Figura 4.60, donde se puede
T
1.5
Trayectoria a 0.5
seguir
y [m ]
Trayectoria del 0
Robot Móvil
-0.5
0 -1.5
-0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
x [m]
Figura 4.57 Movimiento estroboscópico
127
1.5
Trayectoria Robot
Trayectoria deseada
C. inicial Robot
1 C. inicial Trayectoria
0.5
y [m]
-0.5
-1
-1.5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
x [m]
Errores de Control
1.2
x y
e e
1
0.8
0.6
0.4
[m]
0.2
-0.2
-0.4
-0.6
0 5 10 15 20
Tiempo [s]
Velocidad lineal
2
u u u
c d
1
u [m/s]
-1
0 5 10 15 20
Tiempo [s]
Velocidad angular ω [rad]
4
ωc ωd ω
ω [rad/s]
-2
0 5 10 15 20
Tiempo [s]
0.4
[m/s]
0.2
-0.2
0 5 10 15 20
Tiempo [s]
Error de velocidad angular
4
2
[rad/s]
-2
-4
0 5 10 15 20
Tiempo [s]
1
u [m/s]
0.5
0
0 5 10 15 20
Tiempo [s]
Velocidad angular ω [rad/s]
2
1
ω[rad/s]
0
-1
-2
0 5 10 15 20
Tiempo [s]
x
h=
y
(4.26)
θ 30 2 θ 40 1
0 ω − u 0
θ θ10 θ10 u
* 1 0 + ref + η (4.28)
θ θ0 1 ωref
− 50 uω − 60 ω 0
θ
2 θ 2 θ 20
donde,
A partir de la ec. (4.27) y la ec. (4.28), se puede notar que el sistema tiene un
grado relativo total igual a 4. Considerando la ec. (4.28), se obtiene la siguiente
entrada de control de linealización:
cosψ senψ
uref θ10 0 *
ω = 0 1 1
ref 0 θ 2 - senψ cosψ
a a
θ30 2 θ 40
ω − u
−uωsenψ − aω 2 cosψ θ10 θ10
* v − − (4.30)
θ 0
uω cosψ − aω senψ − θ5 uω
2 0
− 60 ω
θ 2 θ 2
0
&& = v + η
h (4.31)
131
k k
v1 = l11 tanh 11 x% + l21 tanh 21 x%& + &&
xd , x% = xd − x
l11 l21
k k
v2 = l12 tanh 12 y% + l22 tanh 22 y%& + &&
yd , y% = yd − y (4.32)
l12 l22
donde k11 , k12 , k 21 y k 22 son ganancias mayores que cero; l11 , l12 , l21 y l22 son
k k
0 = l11 tanh 11 x% + l21 tanh 21 x%& + &&
xd
l11 l21
k k
0 = l12 tanh 12 y% + l22 tanh 22 y%& + &&
yd (4.33)
l12 l22
l 2 k 1
( )
V x% , x&% = 11 ln cosh 11
k11
x% + x%& 2 > 0
l11 2
132
k
( )
V& x% , x%& = l11 tanh 11 x% x%& + xx
%&&&% (4.34)
l11
k
( )
V& x% , x%& = −l21 tanh 21 x%& x%& ≤ 0 (4.35)
l21
Sea el conjunto Ω = {( x%, x&% ) : V& ( x%, x&% ) = 0} . Luego, el mayor conjunto invariante de Ω
es {( 0,0)} . Entonces, por el teorema de LaSalle, x% → 0 , x&% → 0 globalmente con
con t → ∞ .
k x%
Las constantes l11 , l12 , l21 y l22 son los máximos valores de l11 tanh 11 ,
l11
k y% k x&% k y%
l12 tanh 12 , l21 tanh 21 , l22 tanh 22 , respectivamente. De esta forma se
l12 l21 l22
a) Seguimiento de trayectoria
4.64, con lo cual se concluye que estos resultados validan los aspectos
teóricos del controlador.
Errores de Control
1.4
x y
e e
1.2
0.8
[m ]
0.6
0.4
0.2
-0.2
0 5 10 15 20 25 30 35
Tiempo [s]
Errores de Control
1.2
x y
e e
0.8
[m]
0.4
-0.4
0 5 10 15 20 25 28
Tiempo [s]
F
N
0.5
0
N
F
-0.5
0 5 10 15 20 25 28
Tiempo [s]
F
T
0.2
T
0.1
F
0 5 10 15 20 25 28
Tiempo [s]
Experimento 1
Trayectoria a
seguir 1
y [m ]
0
Trayectoria del
Robot Móvil
-1
0.5
z [m ]
1.5
Trayectoria Robot
Trayectoria deseada
C. inicial Robot
1 C. inicial Trayectoria
0.5
y [m]
-0.5
-1
-1.5
0 1 2 3 4 5
x [m]
Errores de Control
1.4
x y
e e
1.2
0.8
[m]
0.6
0.4
0.2
-0.2
0 5 10 15 20 25 30
Tiempo [s]
0.4
u [m/s]
0.2
0
0 5 10 15 20 25 30
Tiempo [s]
Velocidad angular ω [rad/s]
1
ω [rad/s]
-1
0 5 10 15 20 25 30
Tiempo [s]
Experimento 2
2
Trayectoria
deseada
Trayectoria del
Robot Móvil 1
y [m]
Robot Móvil
0
-1
0.5
z [m]
0 -2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
x [m]
Trayectoria
2
1.5
0.5
Trayectoria Robot
y [m]
Trayectoria deseada
0
C. inicial Robot
C. inicial Trayectoria
-0.5
-1
-1.5
-2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
x [m]
Errores de control
0.6
x y
e e
0.5
0.4
0.3
[m]
0.2
0.1
-0.1
0 5 10 15 20 25 30 35 40
Tiempo [s]
0.4
u [m/s]
0.2
0
0 5 10 15 20 25 30 35 40
Tiempo [s]
Velocidad angular ω [rad/s]
1.5
ω [rad/s]
0.5
0
0 5 10 15 20 25 30 35 40
Tiempo [s]
Experimento 3
1.5
0.5
y [m ]
Trayectoria del 0
Robot Móvil Obstáculo
Trayectoria a
-0.5
seguir
Condiciones -1
0.5 iniciales
z [m ]
0 -1.5
-0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
x [m]
Control de Errores
0.8
x y
e e
0.7
0.6
0.5
0.4
[m]
0.3
0.2
0.1
-0.1
0 5 10 15 20 25
Tiempo [s]
F
N
1
0.75
N
0.5
F
0.25
0
0 5 10 15 20 25
Tiempo [s]
F
T
0.1
0.075
T
0.05
F
0.025
0
0 5 10 15 20 25
Tiempo [s]
0.4
u [m /s]
0.2
0
0 5 10 15 20 25
Tiempo [s]
0
-0.5
-1
0 5 10 15 20 25
Tiempo [s]
En la segunda prueba se coloca dos obstáculos para ser evitados por el robot.
Los resultados de esta prueba experimental se muestran en las Figuras 4.80 –
4.83. La trayectoria descrita por el robot es presentada en la Figura 4.80. Los
errores de control se muestran en la Figura 4.81, donde se puede observar que
los errores tienden asintóticamente a cero una vez evitado los obstáculos. Las
componentes de la fuerza ficticia se muestran en la Figura 4.82. Las velocidades
de referencia lineal y angular son presentadas en la Figura 4.83.
145
1.5
1
Trayectoria a
seguir
0.5
Obstáculo
y [m ]
Trayectoria del -0.5
Condiciones Robot Móvil
iniciales
-1
Obstáculo
-1.5
z [m ]
0.5
0
0 1 2 x [m] 3 4 5
Errores de control
0.6
x y
e e
0.5
0.4
0.3
[m]
0.2
0.1
-0.1
-0.2
0 5 10 15 20 25
Tiempo [s]
F
N
1
0.5
N
0
F
-0.5
-1
0 5 10 15 20 25
Tiempo [s]
F
T
0.1
0.075
T
0.05
F
0.025
0
0 5 10 15 20 25
Tiempo [s]
0.25
0.125
0
0 5 10 15 20 25
Tiempo [s]
0
-0.5
-1
0 5 10 15 20 25
Tiempo [s]
u
ψ
h P
x
ρ
v
y ψd
Pd x
{Oo }
x
h% = Pd − h
υ x = υ cos(ψ d )
Pd
υ y = υ sen(ψ d )
Pd
υP = [υ xPd
υ ]T . Por lo tanto, la posición y velocidad deseada del robot móvil en
yPd
Para este trabajo se elige a Pd como el punto más cercano entre la posición del
El diseño del controlador cinemático considera dos casos: 1) una vez que el robot
móvil está en el camino, debe seguir una velocidad deseada; 2) en todo instante
el robot móvil debe mantener la velocidad deseada.
h& ( t ) = J (ψ ) v ( t ) (4.36)
cosψ senψ
u x&
v (t ) = = (4.37)
cosψ y&
1 1
ω − senψ
a a
v ( t ) = J −1 (ψ ) h& ( t ) (4.38)
kx
cosψ senψ υ cosψ d + l x tanh x%
uc lx
vc = = 1 (4.39)
cosψ
1
ωc − senψ k
υsenψ d + l y tanh y
a a y%
l
y
módulo de la velocidad deseada sobre el camino. Las funciones tanh (.) han sido
(
vc = J -1 υP + Ltanh ( L-1K h% ) ) (4.40)
( )
K = diag (k x , k y ) y tanh L-1K h% denota una operación componente a componente.
significa que los efectos dinámicos del robot móvil son ignorados. Sustituyendo
(4.40) en (4.38) se tiene,
γ = h& d - υP
&
y recordando que h% = h& d - h& , la ecuación de lazo cerrado (4.41) puede ser escrita
como:
V ( h% ) = h% Th%
1
2
V& ( h% ) = h% Th%&
( )
Una condición suficiente para que V& h% sea definida negativa es,
152
( )
Para valores grandes de h% , se puede considerar que L tanh L-1K h% ≈ L . La V& es
L > γ (4.44)
( )
Ahora, para valores pequeños de h% , se puede considerar que Ltanh L-1K h% ≈ Kh%
γ
h% >
λmin ( K )
como,
h&% + K h% = γ
h&% ( s ) = ( sI + K ) = γ ( s )
−1
P ) y por la definición de γ (ver Nota 1); h% tiene que ser cero. Ahora se puede
153
parte, debido a la restricción no holonómica, la orientación del robot móvil una vez
alcanzado el camino estará definida por el ángulo formado entre el eje x y la
tangente a P en el punto Pd , o sea, por el ángulo ψ d . Por lo que se puede
Caso 2: Para este ítem en el que se desea mantener en todo instante la velocidad
deseada sobre el camino, se realiza un análisis similar al Caso 1. La ley de control
propuesta para el Caso 2, queda definida como:
υ
uref
vc = = v lx kx ly k y (4.45)
ωref a sen(ψ% ) − a sen(ψ ) tanh l x% + cos(ψ ) tanh y%
l
x a y
Cabe recalcar que la única diferencia entre (4.39) y (4.45), la velocidad lineal de
referencia en (4.45) es siempre igual a la velocidad deseada sobre el camino, o
sea, u c = υ , mientras que la ω c de la (4.39) y (4.45) son iguales.
0.7
υ (t ) = [m/s] con kυ > 0
1 + kυ ρ
3.5
2.5
2
ρ[m]
1.5
0.5
0
0 5 10 15 20 25 30 35
Tiempo [s]
0.6
0.5
0.4
u [m/s]
0.3
0.2
0.1
u u
d
0
0 5 10 15 20 25 30 35
Tiempo [s]
0.7
υ (t ) = [m/s] con kυ > 0
1 + kυ ρ
seguir, donde se puede observar que el error tiende a cero asintóticamente como
fue previsto en el análisis teórico. La Figura 4.90 muestra la velocidad deseada
υ ( t ) a lo largo del camino y la velocidad del robot u ( t ) .
3.5
2.5
2
ρ [m]
1.5
0.5
0
5 10 15 20 25 30 35
Tiempo [s]
0.6
u [m/s]
0.4
0.2
u u
d
0 5 10 15 20 25 30 35
Tiempo [s]
Camino 1
0.4
υ (t ) = [m/s] con kυ > 0
1 + kυ ρ
puede observar que el error tiende a cero asintóticamente como fue previsto
en el análisis teórico. La Figura 4.94 muestra la velocidad deseada υ ( t ) a lo
y [m]
Camino del 0,5
Robot Móvil Camino a seguir
0
0.5
z [m ]
0 -0,5
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
x [m]
1.2
Camino del robot
Camino a seguir
1 C. inicial del robot
0.8
0.6
y [m]
0.4
0.2
-0.2
0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5
x [m]
0.8
[m]
0.6
0.4
0.2
0 5 10 15
Tiempo [s]
0.4
0.3
u [m/s]
0.2
0.1
u u
d
0 5 10 15
Tiempo [s]
0.1
[m/s]
-0.1
0 3 6 9 12 15
Tiempo [s]
Error de velocidad angular
2
1
[rad/s]
-1
-2
0 3 6 9 12 15
Tiempo [s]
0.25
0
0 3 6 9 12 15
Tiempo [s]
Velocidad angular ω [rad/s]
1
ω [rad/s]
-1
-2
0 3 6 9 12 15
Tiempo [s]
0.4
υ (t ) = [m/s] con kυ > 0
1 + kυ ρ
Camino a 0.5
seguir
0.5 0
z [m ]
1.2
Camino del robot
Camino a seguir
1 C. inicial del robot
0.8
0.6
y [m]
0.4
0.2
-0.2
0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5
x [m]
0.8
0.6
ρ [m]
0.4
0.2
0 2 4 6 8 10 12 14 16
Tiempo [s]
0.3
u [m/s]
0.2
0.1
u
0 2 4 6 8 10 12 14 16
Tiempo [s]
-0.2
0 2 4 6 8 10 12 14 16
Tiempo [s]
Error de velocidad angular ω
2
[rad/s]
-2
0 2 4 6 8 10 12 14 16
Tiempo [s]
0.25
0
0 2 4 6 8 10 12 14 17
Tiempo [s]
-2
0 2 4 6 8 10 12 14 17
Tiempo [s]
Camino 2 Senoidal
0.3
υ (t ) = [m/s] con kυ > 0
1 + kυ ρ
166
la Figura 4.107, donde se puede comprobar que los errores tienden a cero
asintóticamente, y finalmente la Figura 4.108, indica las acciones de control
del robot móvil.
1.5
Camino a seguir 1
0.5
-0.5
-1
0.5
0
-0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
x [m]
0.5
y[m]
-0.5
-1
-1.5
0.14
0.12
0.1
0.08
ρ [m]
0.06
0.04
0.02
0
0 5 10 15 20 25 30 35 40
Tiempo [s]
0.3
0.25
0.2
u [m/s]
0.15
0.1
0.05
0
0 5 10 15 20 25 30 35 40
Tiempo [s]
0
-0.2
-0.4
0 5 10 15 20 25 30 35 40
Tiempo [s]
Error de velocidad angular ω
1
ω [rad/s]
-1
-2
0 5 10 15 20 25 30 35 40
Tiempo [s]
0.3
u [m/s]
0.2
0.1
0
0 5 10 15 20 25 30 35 40
Tiempo [s]
Acción de control ω [rad/s]
0
-1
ω [rad/s]
1
1
0
-1
0 5 10 15 20 25 30 35 40
Tiempo [s]
CAPÍTULO 5
CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES
cuando las velocidades del robot sean bajas, ya que a altas velocidades el
robot móvil describe una trayectoria diferente a la trayectoria deseada, y
consecuentemente los errores de control no tienden a cero.
dinámica cuyo objetivo es suplir la dinámica del robot móvil, reduciendo así el
error de velocidad de seguimiento.
5.2 RECOMENDACIONES
También se podría investigar sobre otro tipo de control para el robot móvil,
tomando en cuenta que si se cambia la carga de un robot o se utiliza uno que
posea una masa diferente a los que fueron implementados experimentalmente
se tendrán otros parámetros distintos en la dinámica del robot, para evitar esto
se debería diseñar un control de tipo adaptable con el fin de que la dinámica
siempre se compense y no se afecte al control.
177
REFERENCIAS BIBLIOGRAFICAS
[2] Monografías,“Robótica”,
http://www.monografias.com/trabajos31/robotica/robotica.shtml
[11] Silva R., Barrientos V., et al., “Una Panorámica De Los Robots Móviles”,
Universidad Rafael Belloso Chasín, Archivo PDF, 2007
[14] Slotine J., and Lie W., “Applied Nonlinear Control”,. Prentice-Hall, 1991.
[16] Zhang Y., Kim J., et al., “Dynamic Model Based Robust Tracking Control of
a Differentially Steered Wheeled Mobile Robot” Proceedings of the
American Control Conference, Philadelphia, Pennsylvania, pp. 850-85,
1998.
[20] Soetanto D., Lapierre L. and Pascoal A., “Adaptive, Non singular
Pathfollowing Control of Dynamic Wheeled Robots”, Conference Decision
and Control 42nd IEEE,.Hawaii,, December 2003.
179
[23] Feng X., and Velinsky S., “Development of Distributed Multiple Mobil Robot
Control System for Automatic Highway Maintenance and Construction”,
IEEE 40th Midwest Symposium on Computational Intelligence in Robotics
and Automation, Banff, Alberta, Canada, 1997.
[24] http://www.mobilerobots.com
ANEXO A
Características Físicas
El Pioneer 3DX tiene una longitud de 44.5[cm] , una altura de 23.7[cm] y un ancho
de 39.3[cm] . Su peso es de 9[Kg] y soporta una carga de hasta 25[Kg] . Este
robot es alimentado por un arreglo de 3 baterías de plomo ácido intercambiables
en caliente cada una de ellas de 12[V] , que le permiten un consumo de 7[A/h] ,
con una autonomía aproximada de 8[h] (o aproximadamente 3[h] cuando se
conectan los periféricos).
Este Robot esta equipado con una corona de 16 sensores de ultrasonido que
rodean al robot y además dispone de odómetros (encoders) asociados a las
ruedas para saber cuanto han girado estas. A continuación se describen las
características más sobresalientes de estos sensores y aspectos relevantes del
robot.
El robot PIONEER 3-DX está equipado con tres ruedas que permiten su movilidad
y sentido, una de ellas es “loca” y dos traccionadas (Figura A2). Estas últimas son
accionadas por dos motores reversibles de CC que permiten que el robot
desarrolle una velocidad lineal máxima de 1.4[m/s] y una velocidad angular
máxima de 300[º / s] ó 5.23[rad/s] .
Los encoders o sensores odómetros constituyen una gran fuente de información
al momento de realizar algoritmos de control. Su misión principal es la de estimar
la posición ( x, y,ψ ) del robot dentro de su entorno en cada momento y de ahí
estimar la velocidad real del robot. Estos sensores estiman lo que han girado las
ruedas izquierda y derecha en un intervalo de tiempo y, conociendo las antiguas
coordenadas, es muy fácil sacar la nueva posición del robot. Cabe destacar que la
posición estimada por los odómetros es relativa a la posición inicial del robot.
Sonar
El robot cuenta con 16 sensores de ultrasonido formando una corona que rodea al
PIONEER 3-DX, permitiendo una zona de detección de 360º . Las lecturas de
estos sonares se realiza de manera multiplexada y el conjunto posee una tasa de
disparo de 25[Hz] (aproximadamente 40[ms] por transductor) que puede ser
modificada. Poseen un rango de ultrasonido que va desde los 10[cm] a los 4[m] ,
183
Procesador
Equipo de Comunicación
El rojo LED PWR se enciende cada vez que la alimentación principal se aplica al
robot. El STAT LED verde del estado depende del modo de funcionamiento y
otras condiciones. Parpadea lentamente cuando el microcontrolador está en
espera de una conexión con un cliente y parpadea rápidamente cuando se
conecta con un cliente y los motores están comprometidos. También parpadea
moderadamente rápido cuando el microcontrolador está en modo de
mantenimiento.
Zumbador
Un built-in zumbador piezoeléctrico (audible a través de los agujeros justo por
encima del STAT y los LEDs PWR) proporciona pistas audibles para el estado del
robot, como en el inicio con éxito el microcontrolador y una conexión de cliente.
Puerto Serial
El conector serie, con entrada y salida de datos de indicadores LED (RX y TX,
respectivamente), es a través del cual se puede interactuar con el
microcontrolador de un equipo fuera del tablero de control, cliente-servidor y para
el mantenimiento del software del microcontrolador. El puerto es compartido
internamente por el HOST puerto serie, a la que se conecta el ordenador a bordo
o de un dispositivo Ethernet a serie. O bien el SERIAL o el conector anfitrión
puede ser utilizado para el cliente-servidor y la comunicación de modo de
mantenimiento con el microcontrolador.
Interruptores de alimentación
Los interruptores AUX1 y AUX2 en el Panel de Control de Usuario son botones
que activan o desactivan la energía a 5[VDC ] y 12[VDC ] conectores de la placa del
Restablecer Motores
El botón RESET roja actúa para restablecer incondicionalmente el
microcontrolador, deshabilitar las conexiones activas o los dispositivos
conectados, incluyendo los motores. Este botón sirve también para realizar el
mantenimiento de forma manual.
El Robot PIONEER P3-AT viene con una plataforma robótica altamente versátil,
posee un software compatible con todos los robots ActivMedia. Es un robot
potente y fácil de usar, confiable y flexible, es uno de los preferidos para el
desarrollo de investigación especialmente en proyectos que tienen que ver al aire
libre pues su diseño y estructura fueron construidos para que este sea un robot
outdoor.
Características Físicas
Odómetros (encoders)
188
Procesador
Todos los robots P3-AT incluye un procesador interno Hitachi H8S, con una
frecuencia de 18MHz , 32Kb de memoria de datos y 128Kb de memoria Flash de
programa.
Equipo de Comunicación
Figura A8 Disposición del panel de control y de usuario del robot Pioneer P3-AT.
ARIA es un software client-side (del lado del cliente) que permite un acceso fácil y
de alta performance para el manejo de servidores robóticos, como así también a
los sensores que estos poseen. Es de gran versatilidad y flexibilidad lo cual hace
de ARIA una excelente herramienta para aplicaciones robóticas de alto nivel, al
proveer Clases capaces de realizar desde típicas tareas hasta complicadas
asignaciones sobre el robot.
Este software es parte del Servidor de esta arquitectura y corre por lo tanto en la
PC a bordo del robot. ARIA puede correr y en simple o múltiples hilos haciendo
190
El software ARIA realiza el control de bajo nivel de los robots móviles, esto es,
administra la información desde y hacia los actuadores (motores de CC) y los
sensores del robot (sensores de ultrasonido, láser, etc.). Debido a esto
aplicaciones desarrolladas utilizando ARIA pueden dinámicamente realizar el
control de velocidad, orientación, orientación relativa y muchos otros ajustes de
navegación, a través de llamadas simples de bajo nivel o a través de su
infraestructura de alto nivel “ArAction”. Esta última es una clase de Acción que
permite que el robot realice movimientos.
ArRobot
ArRobot Device
ArTCP Connection ArSerial Connection
Connect
ANEXO B
Definición de Matriz
Una matriz A de orden n × m es un conjunto de elementos aij ( i = 1,..., m; j = 1,..., n )
Vector Columna
Una matriz que consta de m filas y sólo una columna se denomina vector
columna
a11
a21
A=
M
a
m1
Vector Fila
Una matriz que consta de sólo una fila y n columnas se denomina vector fila.
TIPOS DE MATRICES
193
Matriz Cuadrada
Es aquella matriz que tiene igual número de columnas que de filas es decir m = n ,
por lo que se puede decir que la matriz es de orden m × m .
a a
A = 11 12
a21 a22 m×m
Matriz Diagonal
Es una matriz cuadrada A = [ai j ]m× m cuyos elementos que no pertenecen a la
a11 0 L 0
0 a22 L 0
A=
M M L M
0 0 L amm
Matriz Identidad
Es una matriz diagonal cuyos elementos de la diagonal principal son todos iguales
a uno, se denota con I .
1 0
I=
0 1
Matriz Simétrica
Es una matriz cuadrada de orden m , cuyos elementos satisfacen la condición
aij = a ji , además una matriz simétrica es igual a su transpuesta A=A T
Matriz Transpuesta
Dada una matriz A , se llama traspuesta de A a la matriz que se obtiene
cambiando ordenadamente las filas por las columnas. Se representa por AT ó A ' .
194
Matriz Inversa
La matriz inversa de A es otra matriz que representamos por A -1 y que cumple
con:
AA -1 = A -1A = I
Matriz Singular
Es una matriz cuadrada cuyo determinante es igual a cero ( det A = 0 )
Matriz Ortogonal
Una matriz de rotación o matriz ortogonal no es más que una matriz cuadrada que
cumple la siguiente condición:
AAT = I
Matriz de Rotación
Una matriz A se define como una matriz de rotación si su determinante es 1
( det A = 1 ). La forma general de una matriz de rotación es:
cos θ −senθ
Rz =
senθ cos θ
Av = λ v
195
Matrizsemidefinidapositiva
Una matriz A ∈ R m×m es semidefinida positiva A ≥ 0 si y sólo si xT Ax ≥ 0 ,para
todo x ∈R .
dA da
( t ) = ij ( t )
dt dt m×n
∫ A ( s )ds = ( ∫ a ( s )ds )
t t
ij
0 0 m× n
En otras palabras, para derivar o integrar una matriz de funciones, tan sólo hay
que derivar o integrar cada uno de sus elementos.