Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Aguilar Guzmán, Hugo Alejandro; Alvarado Rodríguez, César Andrés; Chaupe Cueva, Jandir Alexander y Figallo
Valdivieso, David Francisco
Resumen
En este artículo científico, presentamos el diseño y desarrollo de una mano robótica controlada
mediante la plataforma Arduino. El objetivo principal de este estudio es crear una mano artificial
que imite los movimientos y la funcionalidad de una mano humana, brindando una solución
versátil y de bajo costo para aplicaciones en el campo de la robótica y la asistencia médica. El
diseño se centra en la integración de actuadores, sensores y la plataforma Arduino para lograr
un control preciso y fluido de la mano robótica. Se describen los componentes utilizados, como
servomotores y sensores de flexión, junto con su configuración y conexión con la placa Arduino.
La programación se basa en un enfoque de control por retroalimentación, permitiendo que la
mano robótica pueda adaptarse a diversas tareas y seguir comandos sencillos de manera
eficiente. Este artículo contribuye al campo de la robótica al presentar un enfoque práctico y
accesible para la creación de una mano robótica funcional utilizando la plataforma Arduino. Los
resultados demuestran la viabilidad de esta solución en varias aplicaciones y proporcionan una
base para futuras investigaciones en el desarrollo de sistemas robóticos más avanzados y
especializados.
Palabras clave: Mano robótica, Arduino, Control por realimentación, Sensores de flexión,
Servomotores.
Abstract
In this scientific article, we present the design and development of a robotic hand controlled
through the Arduino platform. The primary objective of this study is to create an artificial hand
that mimics the movements and functionality of a human hand, offering a versatile and cost-
effective solution for applications in the fields of robotics and medical assistance. The design
revolves around the integration of actuators, sensors, and the Arduino platform to achieve precise
and seamless control of the robotic hand. The utilized components, such as servomotors and flex
sensors, are detailed, along with their configuration and connection to the Arduino board. The
programming is based on a feedback control approach, enabling the robotic hand to adapt to
various tasks and respond to simple commands efficiently. This article contributes to the robotics
field by presenting a practical and accessible approach to creating a functional robotic hand
using the Arduino platform. The results demonstrate the feasibility of this solution in multiple
applications and provide a foundation for future research in the advancement of more
sophisticated and specialized robotic systems.
Keywords: Robotic hand, Arduino, Feedback control, Flex sensors, Servo motors.
I. INTRODUCCIÓN II. ESQUEMA DEL PROYECTO
La creciente intersección entre la robótica y El proyecto planteado es una mano robótica
la tecnología ha impulsado avances cuyos dedos se mueven por medio de
significativos en el desarrollo de sistemas servomotores SG90, que a su vez son
mecatrónicos innovadores. En este contexto, controlados por un Arduino UNO y por
la presente investigación se centra en el sensores de flexión.
"Diseño y Desarrollo de una Mano Robótica
Controlada con Arduino", con el objetivo de El esquema eléctrico planteado es el
crear una solución funcional y accesible que siguiente:
simule los movimientos y la versatilidad de
una mano humana.
La necesidad de prótesis y dispositivos
robóticos que puedan imitar las capacidades
motoras y funcionales de las extremidades
humanas ha dado lugar a investigaciones
interdisciplinarias en ingeniería,
biomecánica y ciencias médicas. El Para una mejor apreciación, revisar el Anexo
propósito esencial de esta investigación es N° 01.
abordar este desafío al emplear la plataforma Los materiales que se emplearán para
Arduino para diseñar y desarrollar una mano realizar el proyecto son:
robótica que ofrezca una alternativa
asequible y efectiva en el campo de la • Arduino UNO
robótica y la asistencia médica. • 5 servomotores SG90
La integración de actuadores, sensores y la • 2 baterías de 9V
programación adaptable de Arduino es • Cables de conexión
fundamental para lograr un control preciso y • 5 capacitores de 1uF
natural de la mano robótica. A través de la • 10 resistencias de 10kΩ
implementación de servomotores y sensores El diagrama de flujo que describe el
de flexión, esta investigación busca no solo funcionamiento del sistema se presenta a
emular los movimientos de una mano continuación:
humana, sino también permitir una
interacción fluida y versátil en una variedad
de aplicaciones.
En el siguiente artículo, detallaremos la
metodología utilizada en el diseño y la
construcción de la mano robótica, así como
la programación y los algoritmos de control
implementados para lograr su funcionalidad.
Para la realización de la presente
investigación se ha establecido 5 procesos:
1. Esquema del proyecto Para una mejor apreciación, revisar el Anexo
2. Modelado matemático N° 02.
3. Diagrama de bloques
4. Simulación en Matlab
5. Elaboración del proyecto III. MODELADO MATEMÁTICO DEL
6. Programación del código SERVOMOTOR
7. Funcionamiento del proyecto
Se plantea realizar el modelado matemático
de los servomotores, considerando que son
motores DC cuya entrada es el voltaje y la
salida es la posición angular.
Los elementos más importantes de un motor 𝑉(𝑠) = 𝑅𝐼(𝑠) + 𝐾𝑎 𝜔(𝑠)
DC vienen representados por la siguiente
figura que muestra el interior de la armadura 𝑉(𝑠) − 𝐾𝑎 𝜔(𝑠)
𝐼(𝑠) = … (3)
del servomotor: 𝑅
Ahora se procede a realizar el análisis de la
parte mecánica:
∑𝑇 = 𝐽 ∝
𝑑𝜔(𝑡)
𝑇𝑚 (𝑡) − 𝑇𝐵 = 𝐽
𝑑𝑡
Donde: Donde Tb es una fuerza de fricción:
• v: Voltaje de entrada [V] 𝑇𝐵 = 𝐵𝜔(𝑡)
• i(t): Corriente de la armadura
𝑑𝜔(𝑡)
• R: Resistencia de la armadura [Ω] 𝑇𝑚 (𝑡) − 𝐵𝜔(𝑡) = 𝐽
• L: Inductancia de la armadura [H] 𝑑𝑡
• ea: Fuerza contra electromotriz [V] Además, el valor del par mecánico Tm:
• J: Momento de inercia
• B: Coeficiente de fricción viscosa 𝑇𝑚 = 𝐾𝑚 𝑖(𝑡)
[N.m.s] Entonces, obtenemos:
• Tm: Torque del motor [N.m]
• Wt: Velocidad angular del motor 𝑑𝜔(𝑡)
𝐾𝑚 𝑖(𝑡) − 𝐵𝜔(𝑡) = 𝐽
[rad.s] 𝑑𝑡
Se empieza por realizar el análisis de la parte 𝑑𝜔(𝑡)
eléctrica. Se aplica la ley de mallas: 𝐾𝑚 𝑖(𝑡) = 𝐽 + 𝐵𝜔(𝑡)
𝑑𝑡
𝑣(𝑡) = 𝑉𝑅 + 𝑉𝐿 + 𝐸𝑎 (𝑡) Se aplica transformada de Laplace:
𝑑𝑖(𝑡) 𝐾𝑚 𝐼(𝑠) = 𝐽𝑠𝜔(𝑠) + 𝜔(𝑠)
𝑣(𝑡) = 𝑅𝑖(𝑡) + 𝐿 + 𝐸𝑎 (𝑡)
𝑑𝑡
𝐾𝑚 𝐼(𝑠) = [𝐽𝑠 + 𝐵]𝜔(𝑠)
𝐽𝑠 + 𝐵
En términos de ingeniería, siempre se busca 𝐼(𝑠) = 𝜔(𝑠) … (4)
𝐾𝑚
el modelo más simplificado posible, por ello
para este caso se toma en cuenta que cuando Igualamos (3) y (4)
el valor de la resistencia es mucho mayor a
𝑉(𝑠) − 𝐾𝑎 𝜔(𝑠) 𝐽𝑠 + 𝐵
la inductancia (R >> L), como suele pasar, se = 𝜔(𝑠)
puede despreciar el valor de L. 𝑅 𝐾𝑚
Tm(s) + 1 ω(s)
𝜽(𝒔) 𝟎. 𝟐𝟒𝟓𝟐 𝐽𝑠
= -
𝑽(𝒔) 𝟎. 𝟎𝟒𝟕𝒔𝟐 + 𝟎. 𝟓𝟑𝟎𝟏𝒔
B
IV. DIAGRAMA DE BLOQUES DEL Uniendo los diagramas se obtiene el
SERRVOMOTOR siguiente diagrama de bloques:
K V(s) θ(s)
𝐾𝑑 𝑠 2 + 𝐾𝑝 𝑠 + 𝐾𝑖 0.2452
m
+ 𝑠 0.047𝑠 2 + 0.5301𝑠
-
Este diagrama representa la armadura del
servomotor, su versión reducida sería:
0.2452(𝐾𝑑 𝑠2 + 𝐾𝑝 𝑠 + 𝐾𝑖 ) 𝑎
Con los valores de servomotor SG90 =
obtenemos: 0.047𝑠3 + 0.5301𝑠2 𝑏
𝑎 𝑎
𝜃(𝑠) 𝑏 𝑎
V(s) 0.2452 θ(s) = 𝑎 = 𝑏 =
𝑉(𝑠) 1 + 𝑏+𝑎 𝑎+𝑏
0.047𝑠2 + 0.5301𝑠 𝑏 𝑏
𝑎 + 𝑏 = 0.2452(𝐾𝑑 𝑠 2 + 𝐾𝑝 𝑠 + 𝐾𝑖 ) + 0,047𝑠 3
+ 0,5301𝑠 2
Considerando la inclusión de un controlador
PID, debemos tener en cuenta la influencia 𝑎 + 𝑏 = 0,047𝑠 3 + (0.2452𝐾𝑑 + 0.5301)𝑠 2
del factor proporcional (Kp), derivativo (Kd) + 0.2452𝐾𝑝 𝑠 + 0.2452𝐾𝑖
e integral (Ki) en el sistema.
Kp 0.2452(𝐾𝑑 𝑠 2 + 𝐾𝑝 𝑠 + 𝐾𝑖 )
0,047𝑠 3 + (0.2452𝐾𝑑 + 0.5301)𝑠 2 + 0.2452𝐾𝑝 𝑠 + 0.2452𝐾𝑖
V(s) + θ(s)
+
Kd s Planta
+
- +
De esta forma, obtenemos la función de
1 transferencia con realimentación (FT):
Ki
𝑠 0.2452𝐾𝑑 𝑠 2 + 0.2452𝐾𝑝 𝑠 + 0.2452𝐾𝑖
0,047𝑠 3 + (0.2452𝐾 2
𝑑 + 0.5301)𝑠 + 0.2452𝐾𝑝 𝑠 + 0.2452𝐾𝑖