Informe Final.
Informe Final.
Abstract
This report establishes the development of a balance platform for rehabilitation of elderly people, during the course
of mechatronic design.
I. I NTRODUCCI ÓN
E L presente trabajo de diseño mecatrónico, se realizó tomando como punto de partida los requerimientos fisiológico es una
persona de tercera edad además de darle una estética amigable para el usuario hoy donde la longevidad se ha convertido
en una realidad surge la necesidad imperante de proporcionar a los adultos mayores herramientas que les permitan mantener y
mejorar su calidad de vida en este contexto nos complace presentar un proyecto innovador y vital: la creación de una plataforma
especializada en el entrenamiento de equilibrio diseñada exclusivamente para adultos mayores hoy con pesos máximos de 90
kg hoy a través de esta iniciativa aspiramos a proporcionar a los adultos mayores una herramienta intuitiva y accesible que
les permita fortalecer su equilibrio de manera progresiva y segura hoy la plataforma ofrecerá una variedad de ejercicios o
movimientos adaptados a las capacidades de un adulto mayor además la plataforma sólo se centrará en el aspecto fı́sico del
equilibrio este proyecto no sólo se basa en la tecnologı́a sino que también establecerá conexiones significativas entre usuarios.
Ibarra,
Enero 29, 2024
A. Antecedentes
El proyecto surge como respuesta a la necesidad de evaluar desórdenes del equilibrio en adultos mayores en el ámbito de la
fisioterapia. Actualmente, existen diversas plataformas en el mercado con enfoques variables en términos de control, estabilidad
y costo.
B. Alcance
Diseño y desarrollo de una Plataforma de Equilibrio Dinámico que combine observación directa con control electrónico,
proporcionando una alternativa asequible y efectiva para la evaluación del equilibrio.
C. Objetivo General
Diseñar una plataforma de equilibrio para rehabilitación en bipedestación de personas de la tercera edad.
D. Objetivos Especı́ficos
• Establecer los requisitos de diseño mı́nimos de la plataforma de equilibrio para rehabilitación en bipedestación de personas
de la tercera edad.
• Documentar el proceso de fabricación de producto final.
• Desarrollar un prototipo a escala.
II. D ESARROLLO
A. Requisitos de diseño
La persona que solicitó el proyecto entrgó un producto base, con la idea de mejorarlo para que los pacientes puedan pararse
sobre el. El producto base en cuestión es un Legxercise, véase la Figura 1, el cual se desarmó y se intentó recuperar todos
los materiales útiles para el desarrollo del nuevo prototipo. Sin embargo, los materiales no fueron útiles debido a que los
componentes mecánicos están hechos de plásticos y el motor no está pensado para soportar a una persona parada. Por este
motivo, se descartaron todos los componentes del producto base.
Descartando los materiales hallados en el producto base, se identificaron los requisitos mı́nimos de diseño mediante reuniones
con el solicitante del proyecto. En total, se hallaron 3 requisitos de diseño que deben cumplirse a cabalidad y con eficiencia
durante el diseño:
UNIVERSIDAD TÉCNICA DEL NORTE - FICA - INGENIERÍA EN MECATRÓNICA - DISEÑO MECATRÓNICO 2
1) Peso máximo que soporta: Para determinar el peso máximo admisible de la plataforma, se trabajó en función del precio
de los motores. Luego de establecer lı́mites con el fisioterapeuta, se estableció que la plataforma debe admitir un peso de 80
kg sin sacrificar eficiencia en su función.
2) Tipos de movimientos: Se estableció que el movimiento deben controlarse con 4 botones (B1, B2, B3 y B4), un botón
de on/off y un paro de emergencia. Los botones deben controlar cada una de las esquinas de la plataforma y deben poder
actuar en conjunto para generar movimientos irregulares.
3) Velocidad de movimiento: La velocidad debe regirse al control establecido por el operador de la plataforma, debe ser
controlada según las necesidades de rehabilitación del paciente. Por ello, el sistema necesita un control de velocidad impreso
en el código del microcontrolador.
B. Solución Propuesta
Tomando en cuenta estos requisitos, se eligió una plataforma con 4 puntos de apoyo en dónde se moverı́an por un sistema
mecánico como el del pistón de esta forma podemos hacer que la plataforma suba y baje creando diferentes ángulos para
que los pies del usuario empiecen a realizar fuerza para mantenerse estables a su vez estará anclado hacia una pequeña jaula
realizada con perfil que nos proporcionarı́a estabilidad y resistencia.
Debido al presupuesto lı́mite, se descartarán movimientos extra en donde el paciente se moverı́a hacia adelante y hacia atrás de
forma horizontal porque para realizar este movimiento tendrı́amos que agregar un motor adicional y sus costos aumentarı́an.
Luego, delimitar el tipo de movimientos que vamos a realizar en esta plataforma escogeremos la solución mecánica más
adecuada en cuanto a facilidad de obtención de materiales costo y manipulación de estos.
Por lo tanto, se establece el siguiente sistema de control:
1) Servomotores: Se utilizan cuatro servomotores, identificados como Motor 1, Motor 2, Motor 3 y Motor 4, para controlar
la posición angular de elementos mecánicos. Cada motor está conectado a un pin especı́fico del microcontrolador Arduino,
permitiendo un control individual.
2) Botones: Cuatro botones, designados como Botón 1, Botón 2, Botón 3 y Botón 4, se utilizan como interfaces de entrada
para el usuario. Cada botón está conectado a un pin digital del Arduino y se emplean para activar diferentes movimientos de
los servomotores.
3) Luces Indicadoras de Movimiento: Se han incorporado dos luces indicadoras, Luz de Movimiento 12 y Luz de Movimiento
34, para señalizar los movimientos realizados por los servomotores asociados a los Botones 1 y 2, ası́ como a los Botones 3
y 4, respectivamente.
Se estableció una lógica de control que consta de lo siguiente:
4) Posiciones Iniciales: En la fase de configuración, todos los servomotores se posicionan en un ángulo central de 0 grados,
estableciendo una posición inicial estándar. Además, se establecen las configuraciones de entrada y salida para los pines
asociados a los botones y las luces indicadoras.
5) Lógica de movimiento: El sistema opera en un bucle continuo en el método loop(). La lógica de control se basa en la
lectura del estado de los botones. Según el botón presionado, se ejecutan diferentes acciones de control de los servomotores.
• Botón 1 (B1): Motor 1 y Motor 4 giran en sentido antihorario, Motor 2 y Motor 3 en sentido horario. Al soltar, regresan
a la posición inicial.
• Botón 2 (B2): Motor 1 y Motor 4 giran en sentido horario, Motor 2 y Motor 3 en sentido antihorario. Al soltar, regresan
a la posición inicial.
• Botón 3 (B3): Motor 1 y Motor 2 giran en sentido horario, Motor 3 y Motor 4 en sentido antihorario. Al soltar, regresan
a la posición inicial.
• Botón 4 (B4): Motor 1 y Motor 2 giran en sentido antihorario, Motor 3 y Motor 4 en sentido horario. Al soltar, regresan
a la posición inicial.
• Botón de on/off: Para activar/desactivar el sistema.
UNIVERSIDAD TÉCNICA DEL NORTE - FICA - INGENIERÍA EN MECATRÓNICA - DISEÑO MECATRÓNICO 3
C. Proceso de fabricación
Siguiendo los requisitos de diseño, se estableció que el producto final debe construirse con los siguientes materiales:
• Estructura: Acero estructural ASTM 36
• Superficie de la plataforma: Caucho antideslizante de alta resistencia.
• Servomotores: LAURAG RC-Servo Digital 100 kg Metal Gear High Torque
• Microcontrolador: Arduino UNO
Tomando en cuenta esto, para el desarrollo de la plataforma de rehabilitación se utilizaron simulaciones y planos para garantizar
un desarrollo preciso y eficiente, además se utilizaron métodos de diseño para lograr la fabricación de un producto innovador.
1) Planos y simulaciones: Para desarrollar las dimensiones y ejecutar pruebas de simulación se utilizaron programas como
Arduino y simulaciones online como tinkercad.
En lo principal para la fabricación del prototipo se dimensiono las medidas que tendrá el prototipo por lo que uso el software
SolidWorks para dichos planos.
De la misma manera se realizó los planos para las rotulas que tendrá la plataforma lo cual estas permitirán la equilibración
del movimiento izquierda - derecha y del movimiento adelante - atrás.
Una vez desarrolladas los planos se procede a realizar las simulaciones y el código en Tinkercad para el control de los
servomotores.
Después de completar el desarrollo de las simulaciones y obtener los planos de la plataforma, se procede a la incorporación
de los componentes eléctricos para llevar a cabo la construcción del prototipo original.
UNIVERSIDAD TÉCNICA DEL NORTE - FICA - INGENIERÍA EN MECATRÓNICA - DISEÑO MECATRÓNICO 4
Fig. 4. Rótulas
D. Desarrollo de prototipo
Durante la fase de construcción del prototipo, se han integrado los componentes electrónicos esenciales destinados a controlar
el movimiento de los servomotores. La conexión de los elementos se realizó de una manera cuidadosa para garantizar un
funcionamiento coordinado y preciso de los servomotores, estos servomotores realizaran su movimiento s según al código
del programa realizado. La implementación de esta programación es crucial para dirigir el comportamiento y las acciones
especı́ficas del prototipo.
Después de la integración de los componentes electrónicos y la programación para controlar los servomotores, se avanza a la
etapa de colocación de las rótulas que van conectadas a los servomotores de acuerdo a los planos realizados, asegurando ası́ una
disposición precisa y alineada con la funcionalidad programada. La instalación de las rótulas es fundamental para la ejecución
adecuada de los movimientos controlados por los servomotores, representando un paso crucial en la materialización del diseño
conceptual en el prototipo fı́sico. Este proceso marca la convergencia entre la parte eléctrica y mecánica del proyecto.
Se procedió a conectar los demás servomotores en la plataforma como se puede visualizar en las siguientes figuras.
IV. R ECOMENDACIONES
Mantener un enfoque de mejora continua considerado la posibilidad de implementar actualizaciones del software y hardware
para adaptarse a las necesidades cambiantes de los usuarios y las tecnologı́as emergentes.
Se debe evitar la readecuación o adaptación de dispositivos diseñados para un propósito para ser utilizados en otra aplicación,
aunque sea de similares caracterı́sticas.
Se debe realizar estudios y pruebas clı́nicas con profesionales de la salud y pacientes de la tercera edad.
La validación clı́nica proporcionarı́a datos objetivos sobre la eficacia y seguridad del dispositivo en entornos reales de
rehabilitación.
UNIVERSIDAD TÉCNICA DEL NORTE - FICA - INGENIERÍA EN MECATRÓNICA - DISEÑO MECATRÓNICO 7
Realizar un estudio de mercado para comprender la demanda y la viabilidad comercial del producto. Identificar oportunidades
para la comercialización y la distribución a nivel local e internacional.
V. A NEXOS
1 #include <Servo.h>
2
3 Servo servo1; // Motor 1
4 Servo servo2; // Motor 2
5 Servo servo3; // Motor 3
6 Servo servo4; // Motor 4
7
8 int pinMotor1 = 9; // Pin al que está conectado el motor 1
9 int pinMotor2 = 10; // Pin al que está conectado el motor 2
10 int pinMotor3 = 11; // Pin al que está conectado el motor 3
11 int pinMotor4 = 12; // Pin al que está conectado el motor 4
12
13 int anguloMotor1 = 0;
14 int anguloMotor2 = 0;
15 int anguloMotor3 = 0;
16 int anguloMotor4 = 0;
17
18 int buttonPin1 = 6; // Pin al que está conectado el primer botón
19 int buttonPin2 = 7; // Pin al que está conectado el segundo botón
20 int buttonPin3 = 5; // Pin al que está conectado el tercer botón
21 int buttonPin4 = 4; // Pin al que está conectado el cuarto botón
22
23 int ledPinMovement12 = 2; // Luz de movimiento para botones 1 o 2
24 int ledPinMovement34 = 3; // Luz de movimiento para botones 3 o 4
25
26 void setup() {
27 servo1.attach(pinMotor1);
28 servo2.attach(pinMotor2);
29 servo3.attach(pinMotor3);
30 servo4.attach(pinMotor4);
31
32 pinMode(buttonPin1, INPUT);
33 pinMode(buttonPin2, INPUT);
34 pinMode(buttonPin3, INPUT);
35 pinMode(buttonPin4, INPUT);
36
37 pinMode(ledPinMovement12, OUTPUT);
38 pinMode(ledPinMovement34, OUTPUT);
39
40 // Establecer posiciones iniciales de los motores
41 servo1.write(anguloMotor1);
42 servo2.write(anguloMotor2);
43 servo3.write(anguloMotor3);
44 servo4.write(anguloMotor4);
45 }
46
47 void loop() {
48 int buttonState1 = digitalRead(buttonPin1);
49 int buttonState2 = digitalRead(buttonPin2);
50 int buttonState3 = digitalRead(buttonPin3);
51 int buttonState4 = digitalRead(buttonPin4);
52
53 if (buttonState1 == HIGH) {
54 // Boton 1: Girar en sentido horario el motor 1 y 2, y en sentido antihorario el motor 3
y 4
55 anguloMotor1++;
56 anguloMotor2++;
57 anguloMotor3--;
58 anguloMotor4--;
59 if (anguloMotor1 > 180) anguloMotor1 = 180;
60 if (anguloMotor2 > 180) anguloMotor2 = 180;
61 if (anguloMotor3 < 0) anguloMotor3 = 0;
62 if (anguloMotor4 < 0) anguloMotor4 = 0;
63 digitalWrite(ledPinMovement12, HIGH);
64 digitalWrite(ledPinMovement34, LOW);
65 } else if (buttonState2 == HIGH) {
66 // Boton 2: Girar en sentido antihorario el motor 1 y 2, y en sentido horario el motor 3
y 4
67 anguloMotor1--;
68 anguloMotor2--;
69 anguloMotor3++;
70 anguloMotor4++;
71 if (anguloMotor1 < 0) anguloMotor1 = 0;
72 if (anguloMotor2 < 0) anguloMotor2 = 0;
73 if (anguloMotor3 > 180) anguloMotor3 = 180;
74 if (anguloMotor4 > 180) anguloMotor4 = 180;
75 digitalWrite(ledPinMovement12, HIGH);
76 digitalWrite(ledPinMovement34, LOW);
77 } else if (buttonState3 == HIGH) {
78 // Boton 3: Girar en sentido horario el motor 1 y 4, y en sentido antihorario el motor 2
y 3
79 anguloMotor1++;
80 anguloMotor4++;
81 anguloMotor2--;
82 anguloMotor3--;
83 if (anguloMotor1 > 180) anguloMotor1 = 180;
84 if (anguloMotor4 > 180) anguloMotor4 = 180;
85 if (anguloMotor2 < 0) anguloMotor2 = 0;
86 if (anguloMotor3 < 0) anguloMotor3 = 0;
87 digitalWrite(ledPinMovement12, LOW);
88 digitalWrite(ledPinMovement34, HIGH);
89 } else if (buttonState4 == HIGH) {
90 // Boton 4: Girar en sentido antihorario el motor 1 y 4, y en sentido horario el motor 2
y 3
91 anguloMotor1--;
92 anguloMotor4--;
93 anguloMotor2++;
94 anguloMotor3++;
95 if (anguloMotor1 < 0) anguloMotor1 = 0;
96 if (anguloMotor4 < 0) anguloMotor4 = 0;
97 if (anguloMotor2 > 180) anguloMotor2 = 180;
98 if (anguloMotor3 > 180) anguloMotor3 = 180;
99 digitalWrite(ledPinMovement12, LOW);
100 digitalWrite(ledPinMovement34, HIGH);
101 } else {
102 // Volver a posición inicial al soltar los botones
103 anguloMotor1 = 90;
104 anguloMotor2 = 90;
105 anguloMotor3 = 90;
106 anguloMotor4 = 90;
107 digitalWrite(ledPinMovement12, LOW);
108 digitalWrite(ledPinMovement34, LOW);
109 }
110
111 servo1.write(anguloMotor1);
112 servo2.write(anguloMotor2);
113 servo3.write(anguloMotor3);
114 servo4.write(anguloMotor4);
115
116 delay(10); // Pequeño retardo para estabilizar la lectura de los botones
117 }
PROYECTO/ PRÁCTICA: Plataforma de equilibrio dinámico CONJUNTO Nº: PL-001 TRABAJO Nº: PL-001
PIEZA: Soporte del motor PLANO Nº: PL-001 HOJA: 1
Va tc
FASE SUB FASE OPERACIÓN DENOMINACIÓN CROQUIS HERRAMIENTA psd p N rpm CONTROL
mm/s min
(mm)
1. RECORTE
. RECORTE
p Va tc
DENOMINACION CROQUIS HERRAMIENTA psd N (RPM) CONTROL
(mm) (mm/s) (min)
Corte Cortar la medida requerida Cierra N/A N/A N/A N/A N/A Calibrador
LimadoEliminar asperezas del corte Lima N/A N/A N/A N/A N/A Calibrador
Marcado Marcar los centros Granete N/A N/A N/A N/A N/A Calibrador
Taladrado
Perforar la pieza Taladro 78.54 28.54 190878 14.98 1.33x10-2
Calibrador
LimadoEliminar asperezas del taladrado Lima N/A N/A N/A N/A N/A Calibrador
Verificacion
Revision de las medidas con la pieza Calibrador N/A N/A N/A N/A N/A Calibrador
Maquinado
Corte y taladrado
Va tc
FASE SUB FASE OPERACIÓN DENOMINACIÓN CROQUIS HERRAMIENTA psd p N rpm CONTROL
mm/s min
(mm)
1. RECORTE
. RECORTE
PERFORACION
colocar en la posición correcta Taladro
para realizar las perforaciones Gafas Inspección visual
Mandil Dimensional
1
Zapatos punta de Calibrador
acero
p Va tc
DENOMINACION CROQUIS HERRAMIENTA psd N (RPM) CONTROL
(mm) (mm/s) (min)
PERFORACIÓN MEDICION
E E
Servomotor
Torque 65-100kgf-cm
500
400
D D
Rótula
C C
11
17
120
114
101
92
86
Notas:
- Capacidad de plataforma: 80 kg PROYECTO: PLATAFORMA DINAMICA DE EQUILIBRIO ESCALA:
- Bastidor y plataforma en acero al carbono A36 o similar CONJUNTO: GENERAL 1:5
- Plataforma e=2mm
A - Control mediante mando alámbrico CÓDIGO: DM -23 1101 - 1 - 0 0 1
PESO: 7 kg DISEÑÓ: H VALENCIA HOJA:
LARGO: DIBUJÓ:
1 DE 4
ANCHO: Esmalte sintético REVISÓ:
FICA CIME
8 7 6 5 ALTURA: APROBÓ:
Producto SOLIDWORKS Educational. Solo para uso en la enseñanza.
30
5
5
3
40
4
30
24
400
A A
18
2 L20x3
SECCIÓN A-A
C40x25x2
650
500
Nota:
Todas las uniones son soldadas con proceso SMAW/GTAW