Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S01 - s1 Modelo 2 Proyecto Control Silla de Ruedas
S01 - s1 Modelo 2 Proyecto Control Silla de Ruedas
DEPARTAMENTO DE ELECTRONICA Y
MECATRONICA
Proyecto integrador
Integrantes:
Profesor:
Silva Cueva, Johan Netzel
LIMA-PERÚ
2021
Tabla de contenido
2. OBJETIVOS.............................................................................................. 15
2.1 Objetivo General ................................................................................. 15
2.2 Objetivos Específicos .......................................................................... 15
[5]
Figura 41. Circuito de sistema de carga ........................................................... 49
Figura 42. Circuito de sistema de desconexión ................................................ 50
Figura 43. Circuito elevador de tensión ............................................................ 52
Figura 44. Circuito regulador de tensión 1 ....................................................... 53
Figura 45. Circuito modulo control remoto........................................................ 54
Figura 46. Circuito unidad central de recepción completo ................................ 55
Figura 47. Circuito acondicionador de señal .................................................... 56
Figura 48. Circuito regulador de tensión 2 ....................................................... 57
Figura 49. Circuito del módulo de distancias .................................................... 58
Figura 50. Circuito central recepción ................................................................ 59
Figura 51. Circuito de potencia ........................................................................ 61
Figura 52. Circuito de carga batería 12V .......................................................... 62
Figura 53. Circuito rectificador ......................................................................... 62
Figura 54. Circuito de carga batería 12V .......................................................... 63
Figura 55. Configuración inicial control remoto ................................................ 64
Figura 56. Lectura canales adc ........................................................................ 65
Figura 57. Evaluación de joystick ..................................................................... 65
Figura 58. Evaluación de grafico de joystick .................................................... 66
Figura 59. Evaluación de Nivel de carga y grafica de carga ............................. 67
Figura 60. Grafica en Excel .............................................................................. 67
Figura 61. Visualización de datos .................................................................... 68
Figura 62. Gráficos en formato HEX ................................................................ 68
Figura 63. Configuración inicial de PIC16F84A ................................................ 69
Figura 64. Secuencia de código para Sensor HC-SR04 .................................. 70
Figura 65. Configuración inicial de PIC18F4550 .............................................. 71
Figura 66. Configuración de periférico UART ................................................... 71
Figura 67. Evaluación de Interrupción por recepción de datos ......................... 72
Figura 68. Evaluación de datos recibidos ......................................................... 73
Figura 38. xxxxxxxxxxxxxxxxxxxxx .................................................................. 44
Figura 38. xxxxxxxxxxxxxxxxxxxxx .................................................................. 44
Figura 38. xxxxxxxxxxxxxxxxxxxxx .................................................................. 44
Figura 38. xxxxxxxxxxxxxxxxxxxxx .................................................................. 44
Figura 38. xxxxxxxxxxxxxxxxxxxxx .................................................................. 44
Figura 38. xxxxxxxxxxxxxxxxxxxxx .................................................................. 44
Figura 38. xxxxxxxxxxxxxxxxxxxxx .................................................................. 44
Figura 38. xxxxxxxxxxxxxxxxxxxxx .................................................................. 44
Figura 38. xxxxxxxxxxxxxxxxxxxxx .................................................................. 44
[6]
Liste de Tablas
Tabla 1. Cronograma ....................................................................................... 8
Tabla 2. XXXXXXXXXXXXXXX ....................................................................... 40
[7]
PLANTEAMIENTO Y DELIMITACION DEL
PROBLEMA
[8]
1.3 Cronograma
Tabla 1. Cronograma
[9]
1.4 Antecedentes y estado del arte
[10]
voz para resolver este problema utilizo la siguiente Sistema de control por
voz para reducir el esfuerzo del desplazamiento en una silla de ruedas en
el cual lo divide en los siguientes Sistema Electrónico de control, Software
de control, Aplicación de un sistema de control por voz y llego a los
siguientes : con un promedio de 21.1 del esfuerzo empleado en el prototipo
mecánico en una silla de ruedas con un sistema de control por voz para
reducir el esfuerzo ejercido en el desplazamiento de la persona
discapacitada.
[11]
microcontrolador que va a usar para dicha tarea, luego el diseño del
software el cual emplea el Proto IDE, también pruebas de reconocimiento
de voz por medio de un módulo Vrbot, y terminar con la construcción de
circuitos de activación de motores. Ya terminado el proyecto y realizado las
pruebas respectivas, la autora nos menciona las conclusiones a las que
llego, el módulo Vrbot no es óptimo en el uso de reconocimiento de voz
puesto que, en sus pruebas no siempre reconoce las palabras, se tenía
que pronunciar varias veces el comando. También nos indica que su
sistema al tener el módulo Vrbot, este ayuda en lo que se refiere a
seguridad de la persona que está manipulando la silla de ruedas, en forma
que solo reconoce los comandos pronunciados por la voz previamente
grabada lo que ayudara a que si otra persona accidentalmente pronuncia
un comando la silla de ruedas no reaccione a esta palabra y evitar así
accidentes no deseados.
[12]
Diagrama en bloques
[13]
Descripción de los bloques
[14]
OBJETIVOS
1. Analizar los datos obtenidos del mando de control remoto, utilizando para ello un
microcontrolador, y así manejar la dirección y el desplazamiento de la silla de
ruedas
[15]
FUNDAMENTO TÉCNICO
[16]
Figura 2. Batería de zinc
[17]
3.1.3 Métodos de carga de una batería
𝑷𝒃 + 𝑺𝑶𝟒 𝟐− → 𝑷𝒃𝑺𝑶𝟒 + 𝟐 𝒆 –
[18]
Una corriente de carga constante es lo mejor. Por lo tanto, el uso en redes
eléctricas debe ser bien estudiado para un óptimo diseño.
Cargador Sencillo:
Cargador de Mantenimiento:
[19]
Cargador Universal:
[20]
3.2.2 Tipos de reguladores de voltaje
[21]
Reguladores de tensión ajustable
[22]
Figura 10. Principio de funcionamiento de un regulador conmutado
Step-Down
[23]
Step-Up
Convertidor Buck-Boost
Este tipo de convertidor puede reducir y elevar el voltaje de salida, al igual que
las configuraciones explicadas anteriormente, esta cuenta con dos estados de
operación, estado “ON” es decir cuando el transistor de potencia se encuentra en
saturación, y en su estado “OFF”, cuando no entrega corriente o en corte. En el
estado cuando el Mosfet está en saturación, la corriente que entrega pasa por la
bobina, logrando a su almacenarla y haciendo que el condensador proporcione
esta corriente a la salida, y en el estado de corte, la corriente que se almaceno en
la bobina se aprovecha para seguir entregando corriente al condensador, claro
este sentido de la corriente se logra gracias a un diodo que se encuentra en el
circuito, ahora analizando este principio de funcionamiento, podríamos decir que
podrías lograr voltajes de 0V.
[24]
3.2.3 Especificaciones principales
[25]
variación de la resistencia eléctrica, estos sensores varían su resistencia
en función de los cambios de la variable a medir. Y como prácticamente
cualquier magnitud física puede afectar la resistencia eléctrica de un
material, los sensores resistivos son los que tienen mayor variedad.
Podemos clasificar la variedad de este tipo de sensores en función de la
variable a medir:
Mecánicos:
Térmicos:
[26]
Figura 15. Sensores Térmicos
Magnéticos:
Ópticos:
[27]
Figura 17. Sensores Ópticos
Químicos:
Existen una gran variedad de tipos de sensores y entre ellos tenemos a los
sensores de distancia, de los cuales tenemos:
[28]
• Sensores infrarrojos: Estos sensores funcionan con el método de
triangulación con luz infrarroja. El sensor consta de un emisor y un receptor
de luz infrarroja. El emisor envía una señal de luz infrarroja, la cual al
toparse con un obstáculo esta rebota y es recibida por el receptor con un
determinado ángulo que nos sirve para calcular la distancia entre el sensor
y el obstáculo. Por último, el sensor da como salida como salida un voltaje
analógico que dependiendo de la hoja de datos del fabricante se puede
saber la distancia medida.
1
Se consultó la hoja de datos del distribuidor ElecFreaks:
(https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf)
[29]
Figura 20. Sensor HC-SR04 Vista frontal
[30]
Figura 21. Diagrama de temporización
Estas redes son una extensión de las redes LAN, con la ventaja de no
depender de infraestructuras de red, se puede acceder de cualquier lado
dentro del rango de alcance, instalación es simple y de bajo costo menor
consumo de energía. Estas redes usan microondas por lo general tienen
un alcance de 100 metros, tienen una velocidad de transmisión alta y un
bajo nivel de error.
[33]
3.5.2 Tipos de visualizadores
[34]
➢ Pantalla matriz: Este dispositivo tiene un principio de funcionamiento
similar a los display de 7 segmentos, es un display que consta de varios
diodos led distribuidos de forma cuadrada o rectangular, formando una
matriz. Agrupando varios de estos display se pueden visualizar textos o
hasta animaciones.
[35]
de imagen. Son mucho más versátiles que los LCD, ellas se pueden
mostrar textos e imágenes. Poseen una interfaz de comunicación SPI y no
necesitan retroiluminación como los LCD.
[36]
3.6.2 Limitaciones de un microcontrolador
Por Bits
[37]
puede procesar instrucciones a una gran velocidad, ya que estos
microcontroladores pueden llegar a 72Mhz.
Por Memoria
[38]
• Arquitectura Harvard
• I2C: Esta es una interfaz serial de dos hilos, con lo cual se logra que
diferentes microcontroladores se puedan comunicar por medio un
bus bidireccional de 2 líneas, las cuales son una para el reloj (SCL)
y otra para datos (SDA), de ahí que esta es llamada I2C,
desarrollado por Philips Semiconductor, este periférico es de
utilidad, ya que se puede manejar LCD’s, Ram’s, EEPROMS,
ADC’s, DAC’s, etc.
[40]
Figura 31. Ejemplo protocola I2C
[41]
3.7 Unidad de Potencia
[42]
Figura 33. Rectificador de diodo
[43]
Estas clases de convertidores de voltaje también se llaman controladores
de voltaje de ca.
[44]
Figura 37. Convertidores cd-ca
[45]
3.7.3 Especificaciones para un control de potencia
• Velocidad en rpm.
• Carga y par administrado en newton (N).
• Estructura que no permita vibraciones.
• Eliminación de componente de alta frecuencias. Frecuencias mayores
a 180Hz.
• Sensar corriente menores a 12.5 A.
• Hardware modular y práctico.
[46]
DESARROLLO DE LA SOLUCCION
Para el sistema de carga de batería (Figura 41) se hace uso del integrado
TP4056 (U1), el cual es un cargador lineal, de voltaje y corriente constante,
para baterías de ion-litio, en su hoja de datos nos muestra la configuración
que se tiene que tomar en cuenta para realizar la carga de la batería. Para
determinar la corriente de carga para la batería, el fabricante nos entrega
una tabla con los valores de resistencias programadas para la corriente:
[47]
Para el caso de nuestra batería, ya que es una batería de 3.7V a 2600
mAH, hemos considerado una carga con una corriente constante de 1 A,
con lo cual hemos seleccionado para R1 = 1.2 Kohm, esta se conecta al
pin PROG. El TP4056 (U1), también cuenta con dos pines que nos indican
el estado de carga, el pin CHRG nos indica cuando la batería está
cargando y el pin STDBY nos indicara cuando la batería termino de cargar,
para ello se le agrego dos leds ,D1 y D2, a estos pines con sus respectivas
resistencias(R2,R3) DE 1K para limitar la corriente de los diodos leds,
aprovechando que tienen una configuración “Open Drain”, también se
considera el pin CE, el cual es el que habilita al chip para que cargue la
batería con lo cual se conecta al voltaje positivo de alimentación de chip,
considerar que los pines de alimentación de este integrado son VCC y
GND. El pin correspondiente a conectar la batería es el pin BAT. Al pin BAT
donde se conecta la batería se agrego un sistema el cual evita que la
batería se descargue por completo y evitar que se dañe, para ello se
empleó el integrado DW01A(U2), el cual es un chip que monitorea el voltaje
de la batería, internamente cuenta con amplificadores operacionales que
comparan estos niveles de voltaje, y así evitar que la batería baje
demasiado o se sobrecargue demasiado por los picos que puedan generar
la carga, ahora para monitorear la corriente se hace uso del FS8205A (Q1),
que son dos Mosfet con baja resistencia “RDS”, el cual protege a la batería
de un cortocircuito y la desconecta al instante. A la batería se puso dos
condensadores C3 y C4 para suavizar los picos que se puede producir al
conectar y desconectar la batería de la carga, la cual es el circuito que hace
uso de ella para alimentarla
[48]
b) Sistema de desconexión
[49]
Figura 42. Circuito de sistema de desconexión
c) Elevador de tensión
[50]
empleo el integrado MT3608(U3), el cual es un convertidor DC-DC,
elevador de voltaje de hasta 28V, para su configuración básica, se tomó en
cuenta la hoja de datos que nos brinda el fabricante el cual nos indica
también el calculo para el valor de las resistencias para obtener un voltaje
fijo a la salida el cual es la siguiente:
𝑅1
𝑉𝑜𝑢𝑡 = Vref ∗ (1 + )
R2
𝑅1
6.5 = 0.6 ∗ (1 + )
R2
6.5 𝑅1
−1=( )
0.6 R2
𝑅2 ∗ 9.83 = R1
1.5𝐾 ∗ 9.83 = R1
𝑅1 = 14.75k
Para corroborar los valores de las resistencias y ver el margen de error, las
reemplazamos en la formula inicial:
14.75𝑘
𝑉𝑜𝑢𝑡 = 0.6 ∗ (1 + )
1.5k
𝑉𝑜𝑢𝑡 = 6.5 𝑉
[51]
Figura 43. Circuito elevador de tensión
d) Regulador de tensión
[52]
Figura 44. Circuito regulador de tensión 1
Esta es la etapa central del control remoto (figura 45), donde se encuentra
el microcontrolador(U4) y sus módulos como es el joystick(U7), el modulo
ADC externo(U6), la pantalla grafica OLED(LCD1) y el modulo que envía
los datos inalámbricamente el HC-11(U8).
[53]
este microcontrolador maneja un periférico para la comunicación con el
protocolo I2C, se nos facilita la tarea de la comunicación con el
ADS1115(U6).
[54]
4.1.2 Diseño de circuito 2: Unidad central de recepción
Este circuito (figura 47) este encargado de acoplar la señal del voltaje de
la batería de 12V al puerto de entrada(RA) del microcontrolador(U6). En
primer lugar ya que el microcontrolador trabaja con niveles máximos de
voltaje a su entrada de 5V, se requiere hacer una configuración para aplicar
los niveles de la batería, los cuales varían de un mínimo de 11.8 a 13.8 V,
entonces se realizo un divisor de tensión con 2 resistencias (R3 Y R4), los
cuales dan una relación de voltaje al microcontrolador de la tercera parte
del voltaje máximo de la batería es decir; si tenemos 12V en la batería, al
microcontrolador le llegara 4v, y en el voltaje máximo de la batería que es
de 13.8 V al micro le llegara el voltaje de 4.6, así evitamos dañar el pin de
entrada del microcontrolador. Para ello se muestra las ecuaciones
formuladas para el cálculo respectivo:
Ec2: 𝑅2 = 𝑅1⁄2
[55]
Ec2: 𝑅2 = 𝑅1⁄2
𝑅2 = 10𝐾/2
𝑅2 = 5𝐾
[56]
b) Regulador de tensión fijo
Para esta etapa del circuito (figura 48), se empleó un regulador lineal, el
cual es el LM7805(U5), ya que nuestra batería entrega valores superiores
al que se requiere para alimentar el microcontrolador(U6) que es de 5V y
las bobinas de relés de la etapa de potencia (figura 51), se hace uso de
este integrado. Para la configuración de este regulador lineal fijo, se
empleo la hoja de datos, la cual nos brinda el valor de los
condensadores(C1 y C2) de 22 uF para evitar, descompensación de
voltaje.
Este módulo (figura 49) se diseñó, con el fin de obtener la distancia de los
obstáculos que se tengan en frente, atrás, y a los lados la silla de ruedas,
para evitar que en pleno giro hacia un lado o en caso se le valla el control
de las manos, la silla pueda chocar con algún muro y provocar un accidente
no deseado, para ello se empleó 4 sensores de ultrasonido(U7,U8,U9,10),
el cual es el HC-SR04, este tiene un rango de medición de hasta 400 cm,
para lo cual es suficiente para nuestra circuito, ya que hemos considerado
un rango de seguridad de 100 cm, es decir 1 metro. Este sensor nos da
una de medición, de por cada 1 cm, este equivale a un tiempo de 58
microsegundos en su estado alto de respuesta en el pin echo, entonces
para un rango de 100 cm nos da un valor de 5800 us, es decir 5.8
milisegundos, ahora como estamos usando cuatro de sensores
ultrasónicos, para medir en los 4 ejes cardinales, cada uno con un limite de
seguridad de 100 cm entonces tendríamos:
[57]
Ec1: 𝑇𝑡𝑜𝑡𝑎𝑙 = 𝑑 ∗ 58𝑢𝑆
𝑇𝑡𝑜𝑡𝑎𝑙 = 100 ∗ 58𝑢𝑆
𝑇𝑡𝑜𝑡𝑎𝑙 = 5,8 𝑚𝑠
[58]
d) Unidad central de recepción
[59]
e) Etapa con acoplamiento para manejo de motores
Este circuito de la figura 51, esta encargado de acoplar la salida digital del
microcontrolador con los motores, ya que los motores son de 12V, y la
salida del microcontrolador(U6), son de 5V, y a su vez solo puedan manejar
niveles de corriente máximo de 40 mA por puerto del microcontrolador(U6),
se optó por usar transistores NPN(Q1,Q2,Q5,Q6), para controlar el
encendido y apagado de los relés(RL1,RL2,RL3,RL4), los cuales
manejaran en sus contactos, los motores de potencia, aparte con esto
logramos aislar los niveles de voltaje, o mejor dicho los transitorios que
puede ejercer un motor al momento de su activación. Para el diseño de
esta etapa de potencia(figura 51), los transistores que se seleccionar son
los 2n2222.
[60]
Figura 51. Circuito de potencia
[61]
4.1.3 Diseño de circuito 3: Unidad de carga de batería central
[62]
b) Sección de carga de batería 12V
[63]
4.2 Diseño del Software
[64]
Figura 56. Lectura canales adc
Una vez obtenidos, los valores del adc interno, y escalado este pasa a ser
evaluado, por condicionales “IF”, para obtener así el valor de inclinación
que esta actual, en el joystick, por ejemplo, si el valor del joystick en el eje
y, esta en el rango máximo de voltaje es decir 5V, este estará entonces en
la dirección adelante, y si este fuera 0V, entonces esta hacia abajo,
teniendo en cuesta estos, tenemos esos estados tanto para el eje Y y el
eje X, entonces tenemos 9 casos para evaluar, los cuales como se dijo se
realiza, por medio de condicionales “IF”, el cual se muestra a continuación:
[65]
Luego, de pasar la evaluación, este nos entregara 9 estados, los cuales
están enumerados, del 0 al 8, y con esto sabemos la dirección o la
inclinación que tiene el joystick, esto se enviara por el modulo trasmisor
HC-11, por medio de 1Byte, a su vez se evalúa con la sentencia “SWITCH
CASE”, para poder graficarlo en la pantalla OLED, cabe resaltar que los
gráficos se realizaron, en un archivo Excel, echo por nosotros mismos, ya
que para graficar un dibujo o un símbolo se requiere hacer una matriz de
puntos y obtener esto en un valor binario. Este es el código de dicha tarea.
[66]
Figura 59. Evaluación de Nivel de carga y grafica de carga
[67]
Una vez obtenido y evaluado todos las condicionales posibles, pasamos a
usar la función de graficar en la pantalla OLED, esto se hace por medio de
la función “OLED. Display();”, por ello también definimos el tamaño de letra
y la ubicación de los grafios en el eje X e Y del OLED. A continuación, se
muestra, el código para esta tarea, y también las variables que contienen
los gráficos diseñados en Excel.
[68]
4.2.2 Código para el módulo de distancias
[69]
esto, el sensor mandara un tren de pulsos el cual retornara por el pin
ECHO, este pin una vez recibido la respuesta pasa alto, el tiempo que dure
en este estado es el valor de la distancia, cada 58uS es un 1cm de
distancia, una vez terminado el evento, del pulso este vuelve a su estado
bajo, entonces aprovechando esto, mantenemos un bucle “WHILE”, el cual
se queda ahí hasta que detecte el cambio de estado en el pin ECHO, a su
vez incrementando un contador cada 58uS, con esto tenemos la distancia,
la cual luego pasara a ser evaluada para saber si supera la distancia
máxima o no, y esta nos indicara por medio de otro pin de salida, en caso
se supere pasara a enviar un 1 lógico y en caso no pasa a 0 lógico. Esto
se repite para cada sensor de distancia.
[70]
4.2.3 Código para el microcontrolador central
Al, igual que en los anteriores códigos, primero se define los bits de
configuración y la frecuencia del crystal de oscilación, también se uso un
crystal de 20MHz, luego se pasa a configurar el periférico de comunicación
UART, el cual tiene que trabajar a la misma velocidad definida en el
ATMEGA328P, la cual es de 9600 baudios y el puerto D como GPIO.
[71]
La unidad central, al recibir los datos de recepción por UART, se habilito la
interrupción por este periférico, para poder tener el menor tiempo de
respuesta del dato recibido, y atender siempre como prioridad el dato del
control remoto. Este dato es el que pasa a ser evaluado en el condicional
“SWITCH CASE”, como se ah mencionado anteriormente en el código del
control remoto se tiene 9 casos, enumerados del 0 al 8, estos se cumplen
siempre y cuando el modulo de distancias indique que no hay un obstáculo
en la dirección seleccionada, por ejemplo al mandar el comando “2”, por
UART, el vehículo deberá ir hacia adelante, pero si el modulo de distancias,
nos manda el estado que hay un obstáculo en esa dirección entonces no
podrá ejecutar dicha acción, por lo que el vehículo estará frenado, hasta
que pase el obstáculo, y lo mismo para cada dirección que se tome, ahora
bien, por ello el puerto D, los 4 bits más significativos están configurados
como entradas, para leer los estados que me manda el modulo de
distancia, luego para manejar los motores se utilizas los bits menos
significativos del puerto D, ya como se explico en el apartado del donde
acoplamos la salida del microcontrolador para manejar los motores,
siguiendo esa misma lógica es como se empleo el diseño del código
siguiente.
[72]
Figura 68. Evaluación de datos recibidos
[73]
4.3 Diseño del plano del sistema
a. Vista 1
b. Vista 2
[74]
b) Base de silla de ruedas
Plano de pieza
Representación en 3D
[75]
c) Soporte lateral
Plano de pieza
Representación en 3D
[76]
d) Soporte sensor horizontal
Plano de pieza
Representación en 3D
[77]
e) Soporte sensor vertical
Plano de pieza
Representación en 3D
[78]
f) Rueda mayor
Plano de pieza
Representación en 3D
[79]
g) Rueda menor
Plano de pieza
Representación en 3D
[80]
h) Motor de rueda mayor
Plano de pieza
Representación en 3D
[81]
i) CPU CENTRAL
Plano de pieza
Representación en 3D
[82]
j) PCB de Control remoto versión 1 (3D)
a. Vista 1
b. Vista 2
[83]
k) PCB de CPU CENTRAL versión 1(3D)
a. Vista 1
b. Vista 2
[84]
4.4 Simulación de los bloques
https://www.youtube.com/watch?v=rsDRYV4tXoU
https://www.youtube.com/watch?v=Qzuvj0Ft9xY
[85]
REFERENCIAS BIBLIOGRAFÍAS
[86]