Vous êtes sur la page 1sur 7

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/228415969

Modelo Dinámico y Controlador de Seguimiento para Robots Móviles Tipo


Uniciclo

Conference Paper · January 2008

CITATIONS READS

0 1,155

4 authors, including:

Felipe Nascimento Martins Mário Sarcinelli-Filho


Hanzehogeschool Groningen Universidade Federal do Espírito Santo
50 PUBLICATIONS   266 CITATIONS    190 PUBLICATIONS   1,242 CITATIONS   

SEE PROFILE SEE PROFILE

Teodiano Bastos
Universidade Federal do Espírito Santo
251 PUBLICATIONS   1,292 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

RoSoS - Robot Soccer Simulator View project

Low Cost Autonomous Car View project

All content following this page was uploaded by Felipe Nascimento Martins on 18 June 2014.

The user has requested enhancement of the downloaded file.


V Jornadas Argentinas de Robótica (JAR'08), 12 al 14 de noviembre de 2008 1
Universidad Nacional del Sur, Bahía Blanca

Modelo Dinámico y Controlador de Seguimiento


para Robots Móviles Tipo Uniciclo
Felipe Nascimento Martins† , Ricardo Carelli‡ , Mário Sarcinelli-Filho† , Teodiano Freire Bastos†

UFES - Universidade Federal do Espı́rito Santo, Dep. Engenharia Elétrica, Vitória, Espı́rito Santo, Brasil

UNSJ - Universidad Nacional de San Juan, Instituto de Automática, San Juan, Argentina
Emails: felipem,mario.sarcinelli,tfbastos@ele.ufes.br, rcarelli@inaut.unsj.edu.ar

Resumen— Este artı́culo presenta una nueva manera para ria basados en la dinámica del robot fueron desarrollados
representar el modelo dinámico del robot móvil tipo unici- en [9] y [10], pero solo resultados de simulaciones fueron
clo, y propone un controlador de seguimiento de trayecto-
ria basado en dicho modelo. El modelo dinámico propuesto presentados. En [11] fue propuesto un controlador robusto
recibe velocidades lineal y angular como entradas, lo que adaptable para robots móviles dividido en dos partes. La
es usual en robots móviles comerciales. Propiedades im- primera parte es basada en la cinemática, y es respon-
portantes del nuevo modelo son estudiadas, como su car-
acterı́stica de pasividad y la anti-simetrı́a de su matriz C.
sable por generar señales de referencia para la segunda,
Algunas de dichas propiedades son utilizadas en el desar- que compensa la dinámica del robot. Una vez más, sola-
rollo del controlador de seguimiento de trayectoria y en el mente resultados de simulaciones fueron presentados.
análisis de estabilidad del sistema, que es estudiada con Las señales de control generadas por los controladores
base en la teorı́a de Lyapunov. Finalmente, resultados ex-
perimentales muestran que el controlador diseñado tiene dinámicos presentados en la literatura son, en general,
buen desempeño. pares o voltages para los motores del robot, como en los
Keywords— Robots Móviles, Control No-lineal, Modelo trabajos mencionados anteriormente. Sin embargo, robots
dinámico, Teorı́a de Pasividad, Teorı́a de Lyapunov. comerciales usualmente reciben comandos de velocidades
lineal y angular. En este contexto, en [12] fue presen-
I. Introducción tado un modelo dinámico para robots tipo uniciclo que
tiene la ventaja de acceptar velocidades lineal y angular
Entre las distintas estructuras de robots, el tipo unici- como entradas, además de un controlador de seguimiento
clo es fecuentemente utilizado en varias tareas debido a de trayectoria diseñado con base en dicho modelo. El
su buena movilidad y configuración simple. Por ejemplo, mismo modelo fue utilizado en [13] para diseñar un con-
esta estructura ha sido utilizada en aplicaciones como vig- trolador dinámico adaptable de seguimiento de trayecto-
ilancia [1], limpieza de pisos [2] y transporte de cargas en ria para robots tipo uniciclo, en el cual los parámetros
ambientes industriales [3]. dinámicos son ajustados en lı́nea.
Varios estudios han tratado del diseño de controladores Este artı́culo presenta un nuevo modelo dinámico para
de seguimiento de trayectoria para robots móviles. Al- robots móviles de tipo uniciclo. El nuevo modelo resulta
gunos fueron diseñados con base apenas en el modelo de una modificación hecha en el modelo desarrollado y
cinemático del robot, como aquellos presentados en [4] y presentado en [12], manteniendo las señales de velocidades
[5]. Sin embargo, para ejecutar tareas que requieren altas lineal y angular como entradas. Las propiedades de dicho
velocidades o transporte de cargas, es fundamental con- modelo son estudiadas y discutidas, y algunas de ellas son
siderar la dinámica del robot, además de su cinemática. usadas en el diseño de un controlador de seguimiento de
Por eso, algunos estudios presentan el diseño de contro- trayectoria. Es presentado el análisis de estabilidad de
ladores que compensan la dinámica del robot. Por ejem- todo el sistema, basado en la teorı́a de Lyapunov, y la
plo, [6] presentó una ley de control para robots móviles conclusión muestra que los errores de control convergen
no-holonómicos que lleva en consideración la dinámica del asintóticamente a cero cuando el controlador diseñado es
vehı́culo, aún que las señales de control generadas por utilizado. Por fin, resultados experimentales muestran un
este controlador sean pares y que solamente resultados buen desempeño del controlador propuesto.
de simulación sean mostrados. El diseño de un contro-
lador adaptable para seguimiento de trayectoria que gen- II. Modelo del Robot Uniciclo
era señales de pares, basado en modelo dinámico, fue pre-
sentado en [7] aunque, una vez más, solamente resulta- El modelo dinámico del robot tipo uniciclo propuesto en
dos de simulaciones fueron mostrados. En [8] fue prop- [12] es escrito de otra manera a fin de que su ecuación sea
uesto un controlador adaptable en el cual la incertidumbre similar a la ecuación dinámica de un robot manipulador.
del sistema es estimada por un sistema basado en lógica Finalmente, algunas propiedades del modelo desarrollado
fuzzy y sus parámetros son ajustados en lı́nea. El modelo son destacadas.
dinámico usado en dicho trabajo incluye la dinámica de
los actuadores, y las señales generadas son voltajes para A. Modelo Dinámico
los motores del robot. La figura 1 muestra la representación del robot móvil tipo
Otros tipos de controladores de seguimiento de trayecto- uniciclo, sus parámetros y variables de interés. En la
V Jornadas Argentinas de Robótica (JAR'08), 12 al 14 de noviembre de 2008 2
Universidad Nacional del Sur, Bahía Blanca

u kP T > 0 y kP R > 0, y derivativas kDT ≥ 0 y kDR ≥ 0.


También fue asumido que los motores asociados a ambas
ruedas tienen caracterı́sticas idénticas, y que sus inductan-
cias son despreciables. Las ecuaciones que describen los
C parámetros θi fueron primeramente presentadas en [12], y
E son reproducidas aqui por conveniencia. Son ellas
\  
h Ra 1
θ1 = (mRt r + 2Ie ) + 2rkDT ,
ka 2rkP T
G e c
b
Z a h
Ra
 i
ka Ie d2 + 2Rt r Iz + mb2 + 2rdkDR
B θ2 = ,
(2rdkP R )
y
d Ra mbRt
θ3 = ,
ka 2kP T
x
 
Ra ka kb 1
θ4 = + Be + 1,
ka Ra rkP T
Fig. 1. Modelo del robot uniciclo.
Ra mbRt
θ5 = , y
ka dkP R
figura, u y ω son, respectivamente, las velocidades lin-  
Ra ka kb d
eal y angular, G es el centro de masa, C es la posición de θ6 = + Be + 1.
la rueda castor, E es la localización de una herramienta a ka Ra 2rkP R
bordo del robot, h es el punto de interés (de coordinadas Debe ser observado que θi > 0, i = 1, 2, 4, 6. Los
x y y en el plano XY), ψ es la orientación del robot, y a parámetros θ3 y θ5 , por su parte, serán nulos si, y sólo si, el
es la distancia entre el punto de interés y el punto central centro de masa G estuviera exactamente en el punto cen-
del eje virtual que conecta las ruedas (punto B ). tral del eje virtual que une las ruedas de tracción (punto
El modelo matemático completo puede ser escrito como B ), i.e. b = 0. En este trabajo se considera que b 6= 0, de
[12] manera que θ3 y θ5 son distintos de cero.
El modelo del robot tipo uniciclo presentado en (1) es
u cos ψ − aω sin ψ
     
ẋ 0 0 dividido en una parte cinemática y una parte dinámica,
 ẏ  u sin ψ + aω cos ψ   0 0   como presentado a continuación. El modelo cinemático
 uref
ω
    
ψ̇  =  +0 0 + del robot es representado por
   θ3 2 θ4  ω
 u̇   θ ω − θ u   θ1 0  ref
 
1 1 1      
ω̇ − θθ25 uω − θθ62 ω 0 1 ẋ cos ψ −a sin ψ   δx
 ẏ  =  sin ψ a cos ψ  u + δy  ,
θ2
(2)
ω

δx δy 0 δu δω
T
, (1) ψ̇ 0 1 0

donde uref y ωref son las señales de referencia de y su modelo dinámico es dado por
velocidades lineal y angular, respectivamente, θ =  
θ3 2 θ4
[θ1 θ2 θ3 θ4 θ5 θ6 ]T es el vector de parámetros   ω − u 1
 + θ1 01
   
u̇ θ1 θ1 uref δ
(identificados) del modelo y δ = [δx δy 0 δu δω ]T es = + u . (3)
ω̇ θ5
− uω − ω θ6 0 θ2
ω ref δ ω
el vector de incertidumbres paramétricas asociado al robot θ2 θ2
móvil. En el modelo, δx y δy son funciones de las veloci-
dades de desplazamiento y de la orientación del robot, δu Reagrupando los términos y despreciando δu y δω , (3)
y δω son funciones de parámetros fı́sicos como masa, iner- puede ser escrito como
cia, diámetros de las ruedas y neumáticos, parámetros de        
θ1 0 u̇ θ4 −θ3 ω u uref
los motores y servos, fuerzas en las ruedas, etc. + = , (4)
0 θ2 ω̇ θ5 ω θ6 ω ωref
Los parámetros incluidos en el vector θ son funciones
de algunos parámetros fı́sicos del robot, como su masa m, o, en una forma compacta, como
su momento de inercia Iz en el punto G, la resistencia
eléctrica Ra de sus motores, la constante electromotriz kb Hv̇ + c(v)v = vr , (5)
de sus motores, la constante de torque ka de sus motores,
su coeficiente de fricción Be , el momento de inercia Ie donde vr = [uref ωref ]T es el vector de referencias de
de cada grupo rotor-reducción-engranaje-rueda, el radio r velocidades, v = [u ω]T es el vector que contiene las
de sus ruedas, el radio nominal Rt de los neumáticos, y velocidades reales del robot, y las matrices H y c(v) son
las distancias b y d (Figura 1). Fue asumido que los ser-    
vos del robot tienen controladores PD para controlar las θ 0 θ4 −θ3 ω
H= 1 y c(v) = .
velocidades de cada motor, con ganancias proporcionales 0 θ2 θ5 ω θ6
V Jornadas Argentinas de Robótica (JAR'08), 12 al 14 de noviembre de 2008 3
Universidad Nacional del Sur, Bahía Blanca

La matriz c(v) puede ser dividida en dos matrices dis- etc. no cambian. Es importante mencionar que F es con-
tintas c(v) = C′ (v) + F′ , donde stante cuando se considera θ6 ≫ |(θ5 − Iθ3 )u|, y que H no
    depende de la posición del robot desde que se desplace en
0 −θ3 ω θ 0 el plan horizontal, ya que el desplazamiento en un plano
C′ (v) = y F′ = 4 ,
θ5 ω 0 0 θ6 inclinado provocarı́a cambio en su momento de inércia.
Resultados de identificación de parámetros realizada
de modo que el modelo dinámico puede ser escrito como para tres distintos robots tipo uniciclo, presentados en
[12], muestran que θ6 ≫ |(θ5 − Iθ3 )u| para los tres robots
Hv̇ + C′ (v)v + F′ v = vr . (6)
considerados. Estos robots son dos Pioneer 2-DX (uno de
Es importante observar que en (6) los productos de las ellos posee computadora de bordo y el otro no la posee) y
matrices H por v̇, C′ por v y F′ por v resultan en veloci- un Pioneer 3-DX que posee computadora de bordo y sen-
dades, y no en pares. Por lo tanto, el modelo presentado sor de barrido laser, todos de la empresa Mobile Robots.
es distinto del modelo dinámico clásico basado en pares, Dichos robots tienen diferentes masas y distintas carac-
y sus propiedades serán analizadas. teriticas dinámicas, especialmente el Pioneer 3-DX, pues
el sensor de barrido láser montado en su parte delantera
B. Propiedades del Modelo Dinámico superior tiene masa de aproximadamente 40% de la masa
Para analizar las propiedades del modelo, el término del própio robot. O sea, dicho sensor provoca un cambio
c(v)v de (4) será reescrito como importante en la dinámica del robot.
Los parámetros identificados para el robot Pioneer 2-
DX que no posee computadora de bordo son
     
θ4 −θ3 ω u θ4 −θ3 ω u
= , (7)
θ5 ω θ6 ω Iθ3 ω θ6 + (θ5 − Iθ3 )u ω
θ1 = 0.3037 s,
donde I = 1rad2 /m2 es una constante necesaria para θ2 = 0.2768 s,
compatibilizar las unidades. Considerando que θ6 ≫ θ3 = −0.000402 sm/rad2 ,
|(θ5 − Iθ3 )u|, el término c(v)v puede ser escrito como θ4 = 0.9835,

0
  
−θ3 ω u θ
 
0 u θ5 = 0.00382 s/m,
+ 4 = C(v)v + Fv (8)
Iθ3 ω 0 ω 0 θ6 ω θ6 = 1.0725,

y el modelo dinámico del robot puede ser escrito como mientras que para el robot Pioneer 2-DX con computadora
de bordo ellos son
Hv̇ + C(v)v + Fv = vr . (9)
θ1 = 0.1932 s,
Una importante caracterı́stica del modelo presentado θ2 = 0.1377 s,
es que sus entradas son velocidades lineal y angular, no θ3 = 0.000352 sm/rad2 ,
pares. Robots comerciales usualmente reciben comandos
θ4 = 0.9833,
de velocidades lineal y angular y, por lo tanto, el modelo
propuesto es útil para ser utilizado en conjunto con estos θ5 = −0.01042 s/m,
robots. Además, el modelo dinámico representado por (9) θ6 = 0.9837,
posee importantes propiedades que pueden ayudar en el
diseño de controladores que tengan en cuenta la dinámica y, finalmente, para el robot Pioneer 3-DX ellos son
del robot. Estas propiedades son: θ1 = 0.2604 s,
1. La matriz H es simétrica y definida positiva, o sea θ2 = 0.2509 s,
H = HT > 0; θ3 = −0.000499 sm/rad2 ,
2. La inversa de H existe y también es definida positiva, θ4 = 0.9965,
o sea ∃ H−1 > 0;
θ5 = 0.00263 s/m,
3. La matriz F es simétrica y definida positiva, o sea
θ6 = 1.0768.
F = FT > 0;
4. Las matrices H y F son constantes; Como u es limitado a 1, 2m/s (limitación de los robots
5. La matriz C(v) es anti-simétrica; Pioneer), la hipótesis de que θ6 ≫ |(θ5 − Iθ3 )u| es ver-
dadera para los tres robots considerados. Por lo tanto, el
6. El mapeo vr → v es estrictamente pasivo de salida.
modelo dinámico de los robots mencionados anteriormente
Las propiedades 1 y 2 pueden ser probadas ob- puede ser representado por (9), y todas las propiedades
servándose que H es una matriz diagonal, y que sus son validas. También es posible observar que (Ḣ − 2C)
términos son todos positivos. La propiedad 3 es válida es anti-simétrica, ya que la matriz H es constante y, por
si θ6 > −(θ5 − Iθ3 )u, o cuando se considera θ6 ≫ lo tanto, Ḣ = 0.
|(θ5 −Iθ3 )u|. La propiedad 4 es verdadera bajo la hipótesis La propiedad de pasividad del sistema puede ser uti-
de que no hay cambio en los valores de los parámetros, i.e., lizada en el diseño de un controlador estable para di-
la estrucura del robot, su masa, su momento de inercia, cho sistema [14]. Para mostrar que el mapeo vr → v
V Jornadas Argentinas de Robótica (JAR'08), 12 al 14 de noviembre de 2008 4
Universidad Nacional del Sur, Bahía Blanca

es estrictamente pasivo de salida, considerando el mod- Definiendo el vector de error de salida como h̃ =
elo dinámico dado por (9), considerase la función definida [x̃ ỹ]T , ecuación (15) puede ser escrita como
positiva V = 12 vT Hv, y su primera derivada temporal iT
˙
h   
V̇ = vT Hv̇. Usando (9) y aplicando la propiedad de anti- h̃ = − lx tanh klxx x̃ ly tanh
ky
ly ỹ , (16)
simetria de C(v), V̇ puede ser escrito como
V̇ = vT (vr − Cv − Fv) = vT vr − vT Fv. (10) que posee un unico punto de equilibrio en la origen. Para
el análisis de estabilidad de dicho equilibrio, considerase
Integrando (10), la función candidata de Lyapunov V = 12 h̃T h̃ > 0, que es
Z T Z T
definida positiva. Su primera derivada temporal es
V (T ) − V (0) = vT vr dt − vT Fvdt, (11)    
˙ kx ky
0 0 V̇ = h̃T h̃ = −x̃lx tanh x̃ − ỹly tanh ỹ ,
lx ly
que resulta, después de despreciar V(T), en la desigualdad
Z T que es definida negativa. Por lo tanto, se puede concluir
2
vT vr dt ≥ −V (0) + λmin (F)kvk2,T , (12) que el equilibrio (la origen) es asintóticamente estable, lo
0 que significa que x̃ → 0 y ỹ → 0 cuando t → ∞.
donde λmin (.) representa el menor autovalor de una ma- En la proxima subsección la estabilidad del equilı́brio
triz. Por lo tanto, basado en (12) se puede concluir que será analisada nuevamente para el sistema completo, de-
el mapeo vr → v de (9) es estrictamente pasivo de salida spués de la adición del controlador dinámico.
[15].
B. Controlador Dinámico
III. Diseño del Controlador El controlador dinámico recibe señales de referencia de
El diseño del controlador de seguimiento de trayectoria velocidades lineal y angular vd del controlador cinemático,
es divido en dos partes, como en [11,13]. Una de las partes y genera otro par de señales de velocidad lineal y angular
es basada en la cinemática y la otra realiza la compen- vr que son enviadas como comandos para los servos del
sación de la dinámica del robot. La estructura completa robot, como ilustra la figura 2.
de control es presentada en la figura 2. El diseño del controlador dinámico es basado en el
modelo dinámico representado por (9), considerando que
A. Controlador Cinemático θ6 ≫ |(θ5 − Iθ3 )u|. La ley de control propuesta es
El controlador cinemático es basado en el modelo
cinemático del robot, dado por (2). Despreciándose las vr = T(ṽ) + Hv̇d + Cvd + Fvd , (17)
incertidumbres δx y δy y considerando las coordinadas del
punto de interés h = [x y]T , la ecuación cinemática puede donde ṽ = vd − v es el vector de errores de velocidad. La
ser escrita como matriz T(ṽ) es
      
ẋ cos ψ −a sin ψ u u " #
tanh( kluu ũ)

ḣ = = =A , (13) lu 0
ẏ sin ψ a cos ψ ω ω T(ṽ) = ,
0 lω tanh( kl ω ω̃)
ω

y la ley de control cinemática propuesta es


32 3 donde ku > 0 y kω > 0 son ganancias constantes y lu ∈ R
ucref ẋd + lx tanh( kl x x̃)
2 3 2
cos ψ sin ψ x y lω ∈ R son constantes de saturación. El término T(ṽ)
5=4 6
5,
7
(14)
provoca una saturación para garantizar que los comandos
4 54
c ky
ωref − a1 sinψ 1
a
cos ψ ẏd + ly tanh( l ỹ)
y
enviados al robot están dentro de los lı́mites acceptables.
donde, a > 0; vd = [ucref c
ωref ]T
es la salida del con- Considerando la ley de control (17), la ecuación de lazo
trolador cinemático; x̃ = xd − x y ỹ = yd − y son los cerrado es
errores actuales de posición en los ejes X y Y, respectiva- Hṽ˙ = −T(ṽ) − Cṽ − Fṽ.
mente; kx > 0 y ky > 0 son las ganancias del controlador; Para el análisis de estabilidad, se considera la función
lx ∈ R, ly ∈ R son constantes de saturación; y (x, y) y definida positiva V = 12 ṽT Hṽ. Su primera derivada tem-
(xd , yd ) son las coordinadas actual y deseada del punto de ˙ que puede ser escrita como
poral es V̇ = ṽT Hṽ,
interés, respectivamente. El controlador cinemático gen-
era las referencias de velocidades lineal y angular para el V̇ = −ṽT T(ṽ) − ṽT Cṽ − ṽT Fṽ.
controlador dinámico, como mostrado en la figura 2.
Para el analisis de estabilidad se supone seguimiento Considerando la propiedad 5 de anti-simetrı́a de la ma-
perfecto de velocidad, o sea, se considera que u ≡ uref y triz C, se puede escribir que
ω ≡ ωref , lo que significa que los efectos de la dinámica
del robot son ignorados. La ecuación del sistema en lazo V̇ = −ṽT T(ṽ) − ṽT Fṽ.
cerrado es
" k
#   Recordando la propiedad 3 que garantiza que F es una
x̃˙ lx 0 tanh( lxx x̃)
  
0 matriz simétrica y definida positiva, se puede concluir que
+ = . (15)
ỹ˙ 0 ly tanh( kl y ỹ) 0 V̇ < 0. O sea se puede concluir que ṽ ∈ L∞ y ṽ → 0
y
V Jornadas Argentinas de Robótica (JAR'08), 12 al 14 de noviembre de 2008 5
Universidad Nacional del Sur, Bahía Blanca

Robot

c
x& d u&ref
s
c
uref c
uref uref u x& x
1/s
y& d u~
Controlador + Controlador
Cinemático Dinámico Dinámica Cinemática y& y
~ − ω& c 1/s
xd + x s ref

c c
[θˆ ] [θ]
− x ω ref ω ref ω ref ω ψ& ψ
yd ~
y 1/s
+
+ ω~

y −
ψ
u
ω

Fig. 2. Estructura de control.

con t → ∞, lo que muestra que el objetivo de control es hay seguimiento perfecto de velocidad la ecuación (15)
cumplido. debe ser escrita como
La señal del error ṽ también es cuadrado integrable, " k
#  
x̃˙ lx 0 tanh( lxx x̃)
  
como se muestra a continuación. Integrando V̇ , resulta en ε1
˙ỹ + 0 ly tanh( ky ỹ) = ε2 , (19)
ly
Z T Z T
V (T ) − V (0) = − ṽT T(ṽ)dt − ṽT Fṽdt.
0 0 donde el vector de error [ε1 ε2 ]T puede también ser es-
crito como Aṽ, y la matriz A fue previamente definida
Despreciando el término V (T ), en esta sección. Se puede escribir la ecuación (19) como
Z T Z T h̃˙ + L(h̃) = Aṽ(t), donde
−V (0) ≤ − ṽT T(ṽ)dt − ṽT Fṽdt, " #
tanh( klxx x̃)

0 0 l 0
L(h̃) = x k .
o 0 ly tanh( lyy ỹ)
Z T Z T
T
V (0) ≥ ṽ T(ṽ)dt + λmin (F) kṽk2 dt, Se considera la misma función candidata de Lyapunov uti-
0 0
lizada en el análisis anterior, o sea, V = 12 h̃T h̃ > 0. Su
donde λmin (F) representa el menor autovalor de F. La primera derivada temporal es ahora escrita como
desigualdad anterior muestra que los términos están todos
acotados y, por lo tanto, puede ser escrita como V̇ = h̃T h̃˙ = h̃T (Aṽ − L(h̃)),
Z T
V (0) ≥ λmin (F) kṽk2 dt + α, y una condición suficiente para V̇ < 0 puede ser
0 h̃T L(h̃) >|h̃T Aṽ|. Para valores pequeños del error de
R∞ control h̃, se puede escribir L(h̃) ≈ Kxy h̃, donde
donde α = 0 ṽT T(ṽ)dt. Por lo tanto,
 
kx 0
Z T V (0) − α
Z ∞ V (0) − α Kxy = .
kṽk2 dt ≤ ⇒ kṽk2 dt ≤ , (18) 0 ky
0 λmin (F) 0 λmin (F)
Por lo tanto, una condición suficiente para estabilidad
lo que permite concluir que ṽ es cuadrado integrable, i.e., asintótica es
ṽ ∈ L2 . h̃T Kxy h̃ > |h̃T Aṽ|,
Nota. Durante el análisis anterior fue considerado que
los parámetros dinámicos del robot son exatamente cono- min(kx , ky )kh̃k2 > kh̃kkAṽk,
cidos. Pero, si dichos parámetros no pueden ser identifica-
kAṽk
dos, o pueden cambiar de una tarea a otra, se debe consid- kh̃k > , (20)
min(kx , ky )
erar el desarrollo de un controlador dinámico adaptable,
como presentado en [16]. Como fue probado que ṽ → 0, la condición (20) es
Ahora el comportamiento del error de seguimiento h̃ asintóticamente verificada para cualquier valor de h̃. Con-
es analizado nuevamente, relajandose la condición de secuentemente, el error de control h̃(t)→ 0, lo que está de
seguimiento perfecto previamente asumida. Cuando no acuerdo con el objetivo de control.
V Jornadas Argentinas de Robótica (JAR'08), 12 al 14 de noviembre de 2008 6
Universidad Nacional del Sur, Bahía Blanca

0.5
ria que compensa los efectos provocados por la dinámica
Referencia del robot. Fue realizado el análisis de estabilidad basado
Trayectória Real
0 en propiedades del modelo y en la teorı́a de Lyapunov,
y la convergencia asintótica de los errores de control a
−0.5 cero fue garantizada. Resultados experimentales también
fueron presentados para validar el modelo propuesto, y
y [m]

−1 mostraron el buen desempeño del controlador diseñado.


−1.5 Agradecimientos

−2
Los autores agradecen a CAPES/MEC (Brasil) y a
SPU (Argentina) por el apoyo financiero para el proyecto
−2.5
018/04 CAPG-BA entre UFES, Brasil, y UNSJ, Ar-
−1.5 −1 −0.5 0 0.5 1 1.5
x [m] gentina, en el cual este trabajo está incluı́do. También
agradecen a FAPES, una Fundación del gobierno del es-
(a) tado de Espı́rito Santo, Brasil, por el soporte dado a esta
investigación. Sr. Martins también agradece a UCL -
Facultad del Centro Leste - por el apoyo que le permitió
0.2
participar de este trabajo.
0.15
Referencias
error [m]

0.1
[1] S. Patel, R. Sanyal, and T. Sobh, “RISCBOT: A WWW-
0.05 Enabled Mobile Surveillance and Identification Robot,” Jour-
nal of Intel. Robotic Systems, vol. 45, no. 1, pp. 15–30, 2006.
0 [2] E. Prassler, A. Ritter, C. Schaeffer, and P. Fiorini, “A Short
0 10 20 30 40 50 History of Cleaning Robots,” Autonomous Robots, vol. 9, no. 3,
tiempo [s]
pp. 211–226, 2000.
[3] B. Stouten and A. de Graaf, “Cooperative transportation of
(b) a large object-development of an industrial application,” Proc.
IEEE Int. Conf. on Robotics and Automation, ICRA’04, vol. 3,
pp. 2450–2455, 2004.
Fig. 3. (a) Trayectorias real y de referencia y (b) error de distancia [4] R. Carelli, H. Secchi, and V. Mut, “Algorithms for Stable Con-
durante el experimento. trol of Mobile Robots with Obstacle Avoidance,” Latin Amer-
ican Applied Research, vol. 29, no. 3/4, pp. 191–196, 1999.
[5] W. Wu, H. Chen, Y. Wang, and P. Woo, “Adaptive exponential
stabilization of mobile robots with uncertainties,” Proc. 38th
IV. Resultados Experimentales IEEE Conf. Decision and Control, pp. 3484–3489, 1999.
[6] R. Fierro and F. L. Lewis, “Control of a nonholonomic mobile
robot: Backstepping kinematics into dynamics,” in 34th Conf.
El controlador propuesto fue implementado en un robot Decision and Control, December 1995, pp. 3805–3810.
móvil Pioneer 3-DX, que admite comandos de velocidades [7] T. Fukao, H. Nakagawa, and N. Adachi, “Adaptive tracking
lineal y angular. Los parámetros dinámicos θ fueron iden- control of a mobile robot,” IEEE Transactions on Robotics and
Automation, vol. 16, no. 5, pp. 609–615, 2000.
tificados y los valores correspondentes fueron usados en el [8] T. Das and I. Kar, “Design and implementation of an adaptive
controlador dinámico. fuzzy logic-based controller for wheeled mobile robots,” IEEE
El robot inicia en la posición (0.2 m, 0.0 m), y debe Trans. Control Systems Technology, vol. 14, no. 3, pp. 501–510,
2006.
seguir una trayectoria de referencia en forma de ocho, que [9] S. Liu, H. Zhang, S. Yang, and J. Yu, “Dynamic control of a mo-
se inicia en (0.0 m, 0.0 m). La velocidad lineal del robot bile robot using an adaptive neurodynamics and sliding mode
varia entre 0.1 m/s y 0.4 m/s, y su velocidad angular varia strategy,” 5th World Cong. on Intel. Control and Automation,
WCICA., vol. 6, pp. 5007–5011, 2004.
entre −0.75 rad/s y 0.75 rad/s. La figura 3(a) presenta [10] W. Dong and Y. Guo, “Dynamic tracking control of uncertain
las trayectorias real y de referencia. Se puede observar que nonholonomic mobile robots,” Proc. IEEE/RSJ Int. Conf. In-
tel. Robots and Systems, IROS, pp. 2774–2779, 2005.
el robot sigue la referencia con pequeño error (la posición [11] M. Kim, J. Shin, and J. Lee, “Design of a robust adaptive
actual del robot es recuperada a través de su sistema de controller for a mobile robot,” Proc. IEEE/RSJ Int. Conf. on
odometria). La figura 3(b) muestra la evolución del error Intel. Robots and Systems, IROS, vol. 3, pp. 1816–1821, 2000.
[12] C. De La Cruz and R. Carelli, “Dynamic modeling and cen-
para este experimento. Se puede notar que el valor del tralized formation control of mobile robots,” in 32nd Conf.
error de seguimiento se mantiene en un valor menor que IEEE Industrial Electronics, IECON 2006, November 2006, pp.
0.04 m. 3880–3885.
[13] F. N. Martins, W. C. Celeste, R. Carelli, M. Sarcinelli-Filho,
and T. F. Bastos-Filho, “An Adaptive Dynamic Controller for
V. Conclusiones Autonomous Mobile Robot Trajectory Tracking,” Control En-
gineering Practice, vol. 16, no. 11, pp. 1354–1363, 2008.
Fue presentada una nueva forma de representar el mod- [14] H. Khalil, Nonlinear systems. Prentice Hall Upper Saddle
elo dinámico del robot móvil tipo uniciclo. El modelo River, NJ, 2002.
[15] A. J. v. d. Schaft, L2-gain and passivity techniques in nonlinear
obtenido tiene como entradas señales de velocidades lin- control. Springer, 1999.
eal y angular, lo que es común en robots comerciales, pero [16] F. N. Martins, R. Carelli, T. F. Bastos-Filho, and M. Sarcinelli-
no en la literatura. Propiedades importantes del modelo Filho, “Un Controlador Dinámico Adaptable de Seguimiento
para Robots Móviles tipo Uniciclo,” Jornadas Argentinas de
fueron presentadas y probadas, y algunas fueron utilizadas Robótica, JAR08, 2008.
en el diseño de un controlador de seguimiento de trayecto-

View publication stats

Vous aimerez peut-être aussi