Documente Academic
Documente Profesional
Documente Cultură
RESUMEN
El presente proyecto surge con el objetivo del diseño de trayectorias
dedesplazamiento para un robot hexápodo basado en la dinámica de un robot
3GDL dedicado al aprendizaje de programación robótica por parte de estudiantes
de ingeniería.
El objetivo principal de este trabajo es comprobar el diseño de trayectorias de
desplazamiento para poder obtener un movimiento omnidireccional en un robot
hexápodo con 3GDL en cada una de las patas.
PALABRAS CLAVE
Robótica móvil, cinemática, trayectorias, desplazamiento, programación, hexápodo
INTRODUCCIÓN
Durante la historia el hombre se ha sentido fascinado por dispositivos capaces de
imitar las funciones y los movimientos de los seres vivos. Los griegos tenían una
palabra especifica para denominar a estas máquinas: automatos, de esta palabra
deriva el actual autómata:máquina que imita la figura y movimientos de un ser
vivo.
Recientemente las investigaciones se enfocan hacia el desarrollo de máquinas
caminantes (hexápodos), debido a que en algunas aplicaciones se requiere de
una considerable movilidad, sobre todo cuando se tiene la necesidad de
locomoción en terrenos irregulares. Los robots hexápodos permiten una
coordinación de movimientos para aislar las irregularidades del terreno.
MODELO MATEMÁTICO
fue diseñado con el modelado que implementa el control de Takegaki y Arimoto,
Euler Lagrange y cinemática directa e inversa. El modelado matemático de un
robot hexápodo está basado en la cinemática y en la dinamina de su mecanismo
de eslabones articulador, ambos permiten el diseño de una configuración del
robot, así como el estudio de algoritmos de control.
El modelado cinemático del robot consiste en encontrar las ecuaciones de la
cinemática directa e inversa de posición, velocidad y aceleración. El modelado
cinemático directo consiste en determinas las coordenadas operacionales y
derivadas respecto al tiempo, estas ecuaciones permiten conocer sus valores
instantáneos de la posición velocidad y aceleración .El modelado cinemático
inverso consiste en determinas las coordenadas generalizadas (variables de
control) en función de las coordenadas operaciones (trayectorias).
Figura(1) se muestran la lista de variables y su descripción
A continuación, se muestran las ecuaciones utilizadas.
2 2
𝜏1 = [𝑚2 𝑙𝑐2 𝑙𝑐2 𝑠𝑒𝑛2 (𝑞2 ) + 𝑚3 [𝑙2 𝑠𝑒𝑛 (𝑞2 ) + 𝑙𝑐3 𝑠𝑒𝑛(𝑞2 + 𝑞3 )]+𝑙𝑧2 𝑐𝑜𝑠 2 (𝑞2 ) +
2
𝑙𝑦2 𝑠𝑒𝑛2 (𝑞2 ) + 𝑙𝑧3 𝑐𝑜𝑠 2 (𝑞2 + 𝑞3 ) + 𝑙𝑦3 𝑠𝑒𝑛2 (𝑞2 + 𝑞3 )]𝑞1+2[𝑚2 𝑙𝑐2 𝑠𝑒𝑛(𝑞2 )𝑐𝑜𝑠(𝑞2 ) +
(𝑙𝑦2 − 𝑙𝑧2 )𝑠𝑒𝑛(𝑞2 )𝑐𝑜𝑠(𝑞2 ) + (𝑙𝑦3 − 𝑙𝑧3 )𝑠𝑒𝑛(𝑞2 + 𝑞3 )𝑐𝑜𝑠(𝑞2 + 𝑞3 ) + 𝑚3 [𝑙2 𝑠𝑒𝑛 (𝑞2 ) +
𝑙𝑐3 𝑠𝑒𝑛(𝑞2 + 𝑞3 )][𝑙2 𝑐𝑜𝑠 (𝑞2 ) + 𝑙𝑐3 𝑐𝑜𝑠 (𝑞2 + 𝑞3 )]]𝑞1 𝑞̇ 2 + 2[(𝑙𝑦3 − 𝑙𝑧3 ) cos(𝑞2 +
𝑞3 ) 𝑠𝑒𝑛(𝑞2 + 𝑞3 ) + 𝑚3 𝑙𝑐3 𝑐𝑜𝑠 (𝑞2 + 𝑞3 )[𝑙2 𝑠𝑒𝑛 (𝑞2 ) + 𝑙3 𝑠𝑒𝑛(𝑞2 + 𝑞3 )]]𝑞1 𝑞2
(1)
𝜏2
= [𝑙2 + 𝑙3 + 𝑚3 𝑙22 + 𝑚2 𝑙𝑐2
2 2
+ 𝑚3 𝑙𝑐3
+ 2𝑚 𝑙 𝑙 cos(𝑞 )]𝑞 + [𝑚 ̈ 𝑙2
3 2 𝑐3 3 2 3 𝑐3
2
+ 𝑚3 𝑙2 𝑙𝑐𝑜𝑠 (𝑞3 )]𝑞3̈ − [𝑚2 𝑙𝑐2 𝑐𝑜𝑠(𝑞2 )
+ 𝑚3 [[𝑙2 𝑠𝑒𝑛 (𝑞2 )
+ 𝑙𝑐3 𝑠𝑒𝑛(𝑞2 + 𝑞3 )][𝑙2 cos(𝑞2 )
+ 𝑙𝑐3 cos(𝑞2 + 𝑞3 )]
+ [𝑙𝑦3 − 𝑙𝑧2 ] cos(𝑞2 + 𝑞3 ) 𝑠𝑒𝑛(𝑞2
+ 𝑞 )] 𝑞 2̈ − 𝑚 𝑙
3 1 3 2
MODELO DE ESTABILIDAD.
𝑑 𝑞̃ − 𝑞̇
[ ]= [ ]
𝑑𝜏 𝑞̇ 𝑚[𝑘𝑝𝑞̃ − (𝑘𝑣 + 𝑏)𝑞̇ ]
Se propone la función candidata
1 1
𝑣(𝑞̃, 𝑞̇ ) = 𝑘1 𝑞̃ 2 − 𝑘2 𝑞̇ 2
2 2
Se sustituye n las variables de estado del modelo dinámico (6) en (7) lo que
m1 m2 m3
Masa Kgs
0.195 0.13 0.11
l1 l2 l3
Longitud M
0.12 0.11 0.11
Longitud lc1 lc2 lc3
centro de M
masa 0.05 0.05 0.05
Inercia I1 I2 I3
rotaciona M
l 0.415 0.37 0.271
Coeficie b1 b2 b3
nte de
1.8 1.8 1.8 N·m·s-1
friccion
viscosa
Torque 𝜏1 𝜏2 𝜏3 N
Posicion 𝑞1 𝑞2 𝑞3
Grados
angular
Velocida 𝑞1̇ 𝑞3̇ 𝑞3̇
d grados·s-1
angular
Acelerac 𝑞1̈ 𝑞2̈ 𝑞3̈
ion grados·s-2
algular
(3)
𝑚12 = 𝐼2 + 𝐼3 (4)
𝑚13 = 𝐼3 (5)
𝑚21 = 𝐼2 + 𝐼3 (6)
(7)
𝑚31 = 𝐼3 (9)
𝑐11 = −2𝑚2 𝑙1 𝑙𝑐2 𝑞2̇ sen(𝑞2 ) − 2𝑚2 𝑙𝑐2 2 𝑞2̇ cos(𝑞2 ) sen(𝑞2 ) − 2𝑚3 𝑙1 𝑙2 𝑞2̇ sen(𝑞2 ) − 2𝑚3 𝑙1 𝑙𝑐3 𝑞2̇ sen(𝑞2 + 𝑞3 )
(11)
𝑐12 = −2𝑚3 𝑙2 2 𝑞1̇ cos(𝑞2 ) sen(𝑞2 ) − 2𝑚3 𝑙2 𝑙𝑐3 𝑞1̇ cos(𝑞2 ) sen(𝑞2 + 𝑞3 ) − 2𝑚3 𝑙𝑐3 2 𝑞1̇ cos(𝑞2 + 𝑞3 ) 𝑠𝑒𝑛(𝑞2 +
𝑞3 ) (12)
𝑐13 = −2𝑚3 𝑙1 𝑙𝑐3 𝑞1̇ sen(𝑞2 + 𝑞3 ) − 2 𝑚3 𝑙2 𝑙𝑐3 q1̇ sen(q2 + q3 ) cos(𝑞2 ) − 2𝑚3 𝑙𝑐3 2 𝑞1̇ cos(𝑞2 + 𝑞3 ) 𝑠𝑒𝑛(𝑞2 +
𝑞3 ) (13)
𝑐31 = 𝑚3 𝑙1 𝑙𝑐3 𝑞1̇ sen(𝑞2 + 𝑞3 ) + 𝑚3 𝑙2 𝑙𝑐3 𝑞1̇ cos(q2 )sen(𝑞2 + 𝑞3 ) + 𝑚3 𝑙𝑐3 2 𝑞1̇ cos(𝑞2 + 𝑞3 ) sen(𝑞2 + 𝑞3 )
(17)
𝑐32 = −𝑚3 𝑙2 𝑙𝑐3 𝑞3̇ sen(𝑞3 ) (18)
𝑔1 = 0 (20)
(21)
Una trayectoria que permite un movimiento de desplazamiento es aquella que describe una línea
recta en el plano de la superficie de referencia del robot hexápodo, esta trayectoria se observa en
la Figura 5, es desarrollada mediante ecuaciones parametricas.
Fig. 3.- Trayectoria con linea recta en la superficie de contacto, la grafica se realiza en Scilab.
CONTROL DE LA TRAYECTORIA
Para el diseño de trayectorias se desplazamiento para un robot hexapodo basado
en la dinamica de un robot 3GDL es necesario realizar una planificacion simple de
trayectorias el cual debe seguir el robot. Dada una determinada trayectoria
deseada se debe diseñar el control para las acciones motoras que lleve
asintoticamente la trayectoria real hacia la trayectoria deseada.el movimiento del
robot tiene que ser suave y este debe estar acuerdo con las restricciones de los
actuadores se divide cada trayectoria articular en tres segmentos,
correspondientes a la aceleración del motor, el periodo de velocidad máxima y la
deceleración o frenado del motor.
PROGRAMACIÓN
Para la visualización de trayectorias del robot se utilizó el software LabVIEW, y
para programar la tarjeta de desarrollo STM32L476RG SE requirió del software
SystemWorkbenchfor STM32 y STM32CubeMX.
Resultados
Se logro la simulación de las trayectorias en el software Labview, y en las salidas
analógicas de la tarjeta STM32.
Figura 7. Salida de trayectorias en 3D para el robot propuesto. Las graficas se
presentan el Labview.
CONCLUSIÓN
proyecto dio como resultado final el diseño de trayectorias de desplazamiento para
el robot hexápodo que cumple con la mayoría de las especificaciones planteadas.
Gracias a las ecuaciones de control de Takegaki y Arimoto, Euler Lagrange y
cinemática directa e inversa el robot tubo una mejor estabilidad en cuanto a la
aceleración y posición. El software LabVIEW fue de gran ayuda para poder
visualizar las trayectorias del robot.
Referencias
[1] Ceron-Morales, I., Muñiz-Montero, C., and Tlelo-Cuautle, E. (2018b). Metodología
didáctica de control con redes neuronales y FOPID al modelo dinámico de un robot
2GDL en Arduino y STM32. Memorias del XVII congreso nacional de ingeniería
electromecánica y de sistemas, Ciudad de México, México.
[2] Ceron-Morales, I., Herver-Acuña, J.F., Castillo-Castillo, S.J., and Cortez-Martínez
W.A. (2019). Metodología de programación de trayectorias de un robot de 2GDL
utilizando la tarjeta STM32L476RG, Asociación Mexicana de Mecatrónica A.C.,
Sinergia Mecatrónica. Pages 144-158, Queretaro Qro, Mexíco.
[3] Flores-Ordeñana, J.A., Ceron-Morales, I., Muñiz-Montero, C., Snachez-Gaspariano, L.
A., and Tlelo-Cuautle, E. (2017). Implementacion de controladores PID fraccionales en
las plataformas STM32.Discovery y Arduino a partir de SIMULINK/MATLAB: parte
i. Visión Politécnica, Num.12-2, pages 8-12.
[4] Ines Tejado, Duarte Valerio, Pedro Pires, and Jorge Martins. (2013). Fractional order
human arm dynamics with variability analyses, Mechatronics, volume (23), pages 805-
812.
[5] Raafat Shalaby, Mohammad El-Hossaing, and Belal Abo-Zalam. (2019). Fractional
Order modeling and control for under-actuated inverted pendulum. Comunication in
nonlinear science and numerical simulation, volume (74), pages 97-121.
[6] Rosario, J.M., Dumur, D., and Tenreiro M. (2006). Analysis of fractional-order robot
axis dynamics. IFAC Procedings Volumes, volume (39), pages 367-372.
[7] Shaikh M. Fahim, Salim Ahmed, and Syed A. Imtiaz. (2018). Fractional order model
identification using the sinusoidal input. ISA Transactions, volume (83), pages 35-41.
[8] Xinxin Shi, YangQuan Chen, and Jiacai Huang. (2018). Application of fractional-order
active disturbance rejection controller on linear motion system. Control Engineering
Practice, Volume (81), pages 207-214.
[9] Jan Faigl, Petr Cizek, (2019). Adaptive locomotion control of hexapod walking robot
for traversing rough terrains with position feedback only. Robotics and Autonomous
Systems, Volume 116, pages 136-147.
[10] Xin Wang, Mantian Li, Peengfei Wang, Wi Guo, Lining Sun. (2012). Bio-Inspired
Controller for a Robot Cheetah with a Neural Mechanism Controlling Leg Muscles.
Journal of Bionic Engineering, Volume 9, Issue 3, pages 282-293.
[11] Shunsuke Nansai, Mohan Rajesh Elara, Masami Iwase. (2013). Dynamic Analysis and
Modeling of Jansen Mechanism. International Conference on Design and
Manufacturing, IConDM 2013, Procedia Engineering, Vol. 64. Pages 1562-1571.
[12] N. Babu, S. Sujatha, S. Narayanan and V. Balamurugan. (2018). Novel Hybrid Leg-
Track Locomotion Robot and its Stability Analysis Using a Unified Methodology,
International Conference on Robotics and Smart Manufavturing RoSMa 2018, Procedia
Computer Science, Vol. 133, pages 486-493.
[13] Marcel Migdalovici, Luige Vladareanu, Daniela Baran, Gabriela Vladeanu and Mihai
Radulescu. (2015). Stability Analysis of the Walking Robots Motion, International
Conference on Communication, Management and Information Technology (ICCMIT
2015), Procedia Computer Science, Vol. 65, Pages 233-240.