Professional Documents
Culture Documents
Sistema Mecatrónico para Ensamble de Piezas: Instituto Politecnico Nacional
Sistema Mecatrónico para Ensamble de Piezas: Instituto Politecnico Nacional
TESIS
Presenta:
Asesores:
M. en E. Vicente Pérez.
A possible solution of the problem mentioned could be the equipment with own
resources of the technical schools.
____________________________________________________________________ III
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA
INDICE
INTRODUCCIÓN ................................................................................................ 2
CAPITULO 1 ANTECEDENTES...................................................................... 4
2. 2 Justificación............................................................................................... 28
2. 3 Análisis de la necesidad............................................................................ 30
2. 5 Metas de diseño........................................................................................ 34
3. 2 6 Metodología. ........................................................................................... 48
____________________________________________________________________ IV
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA
CAPITULO 4 IMPLEMENTACIÓN DEL SISTEMA DE CONTROL................. 49
Ø RESULTADOS .......................................................................................... 99
____________________________________________________________________ V
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA
ANEXO 2.2 Hoja de datos PIC 16F628. ........................................................ 172
ANEXO 2.3 Hoja de datos PIC 18F4550. ...................................................... 173
ANEXO 2.4 Hoja de datos SN74HC541. ....................................................... 174
ANEXO 2.5 Hoja de datos LM18200.............................................................. 175
ANEXO 2.6 Hoja de datos MAX232............................................................... 176
ANEXO 2.7 Hoja de datos Transmisor TWS-BS-6......................................... 177
ANEXO 2.8 Hoja de datos Receptor RWS-374-3 .......................................... 178
____________________________________________________________________ VI
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA
INDICE DE ILUSTRACIONES.
Figura 1.1 Ingenierías integrantes de la Mecatrónica ......................................... 6
Figura 1.2 Componentes básicos del microcontrolador. .................................. 16
Figura 1.3 Empleo de los Microcontroladores por sectores. ............................ 19
Figura 1.4 Algunos sensores detectores de objetos. ....................................... 20
Figura 1.5 Actuadores neumáticos................................................................... 23
Figura 1.6 Actuadores Hidráulicos. .................................................................. 24
Figura 1.7 Actuadores eléctricos...................................................................... 25
____________________________________________________________________ VII
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA
Figura 5. 6 Interfaz para el puerto paralelo simplificada................................... 71
Figura 5. 7 Monitoreo de señales de actuadores. ............................................ 72
Figura 5. 8 Circuito simplificado de la etapa de monitoreo............................... 74
Figura 5. 9 Pantalla de monitoreo y control del puerto paralelo. ...................... 75
Figura 5. 10 Circuito de la etapa de selección. ................................................ 76
Figura 5. 11 Etapa de sensores. ...................................................................... 76
Figura 5. 12 Circuito acondicionador de señal de sensores............................. 77
Figura 5. 13 Etapa de potencia para motores de c.d. ...................................... 78
Figura 5. 14 Motor impulsor de las bandas. ..................................................... 79
Figura 5. 15 Puente H (LMD18200). ................................................................ 79
Figura 5. 16 Partes componentes del motor de c.d.......................................... 80
Figura 5. 17 Diagrama de conexiones del puente LMD18200........................... 80
Figura 5. 18 Aspecto físico de los Servomotores. ............................................ 81
Figura 5. 19 Partes componentes de un servomotor. ...................................... 81
Figura 5. 20 Tren de pulsos para control del servomotor................................. 82
Figura 5. 21 Ancho de pulsos y posición del servomotor. ................................ 82
Figura 5. 22 Diagrama esquemático de la etapa de actuadores ...................... 83
Figura 5. 23 Transmisión serie síncrona. ......................................................... 84
Figura 5. 24 Bosquejo del sistema de comunicación por el puerto serie. ........ 85
Figura 5. 25 Estructura interna del MAX232. ................................................... 86
Figura 5. 26 Circuito básico de comunicación mediante el MAX232................ 87
Figura 5. 27 Pantalla de control para la comunicación serie............................ 87
Figura 5. 28 Conexiones de la etapa de buffers serie...................................... 89
Figura 5. 29 Bosquejo del sistema de comunicación por el puerto USB.......... 92
Figura 5. 30 Diagrama de conexiones de la Interfaz USB. .............................. 93
Figura 5. 31 Pantalla de control para la comunicación USB. ........................... 94
Figura 5. 32 Esquema general del sistema de control inalámbrico. ................. 95
Figura 5. 33 Circuito electrónico del transmisor. .............................................. 96
Figura 5. 34 Circuito electrónico del receptor................................................... 97
Figura 5. 35. Motores de engranes planetarios............................................... 100
Figura 5. 36 Sensor de tipo inductivo............................................................. 101
Figura 5. 37 Sensor de tipo reflectivo............................................................. 101
Figura 5. 38 Actuador trabajando................................................................... 102
Figura 5. 39 Pieza ensamblada al final del proceso....................................... 103
Figura 5. 40 Prototipo finalizado por la parte mecánica ................................. 103
Figura 5. 41 Tarjetearía electrónica funcionando ........................................... 104
Figura 5. 42 Prototipo terminado.................................................................... 104
____________________________________________________________________VIII
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA
INDICE DE ABREVIATURAS
ARQ Automatic Repeat-reQuest
CAD Diseño Asistido por Computadora
CAE Enseñanza Asistida por Computadora
CAM Manufactura Asistida por Computadora
CETIS Centro de Estudios Tecnológicos Industrial y de Servicios
CBTIS Centro de Bachillerato Tecnológico Industrial y de Servicios
CCS Custom Computer Services
CMF Celda de Manufactura Flexible
CMS Celda de Máquina Sencilla
CNAD Centro Nacional de Actualización Docente
CNC Control Numérico Computarizado
DGETI Dirección General de Educación Tecnológica Industrial
FPGA Field Program Gate Array
IEEE Institute of Electrical and Electronics Engineers
LC Link Controller
MPE-FEC Multiprotocol Encapsulation – Forward Error Correction
OTP One-time password
PC Computadora Personal
PCB Diseños electrónicos para circuitos impresos
PIC Controlador de Interfaz Periférico (microcontrolador)
PLC Controlador Lógico Programable
ROM Read Only Memory
SCSI Small Computer System Interface
SMF Sistema de Manufactura Flexible
TCP Transmission Control Protocol
USB Bus Serie Universal (Universal Serie Bus)
____________________________________________________________________ IX
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA
INDICE DE TABLAS
Tabla 1. Prototipos anteriores..........................................................................38
Tabla 2. Configuración para el control de los motores….………………………73
____________________________________________________________________ X
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA
RESUMEN
Una problemática casi generalizada que se presenta en la mayoría de las
instituciones educativas del país que se dedican a la enseñanza tecnológica, es el
deficiente equipamiento en talleres y laboratorios destinados a la realización de
prácticas y proyectos. En la mayoría de los casos, esto se refleja en una deficiente
preparación teórico-práctica de los educandos.
____________________________________________________________________ 1
El constante avance tecnológico en todas las áreas de nuestra vida diaria hace
necesaria la actualización de los conocimientos en forma continua y permanente,
con la finalidad de mantener vigentes y competitivos a los diversos especialistas
en sus respectivas disciplinas.
____________________________________________________________________ 2
Aquí se aborda cada una de las correspondientes etapas de diseño del sistema de
control y las experiencias obtenidas durante la construcción total del prototipo,
El capítulo 1, inicia con un panorama general del estado del arte de la mecatrónica
en la industria y su influencia en la educación tecnológica, haciendo hincapié en la
problemática general que existe en los planteles dedicados a la enseñanza de la
mecatrónica, citando el caso particular del CNAD como institución educativa
dedicada a la especialización de docentes del subsistema DGETI, en esta nueva
disciplina.
____________________________________________________________________ 3
ANTECEDENTES
Actualmente eso dejó de ser ciencia ficción, ya existe información en los medios
masivos de difusión y mediante el uso de las nuevas tecnologías de la
información y la comunicación se puede tener acceso a algunos centros de
investigación en forma virtual en cualquier parte del mundo, también se pueden
consultar grandes volúmenes de información disponibles en la red de Internet,
para mantenerse enterados de los recientes avances tecnológicos en cualquier
área.
Brasil fue uno de los primeros países de América Latina donde se inició la
capacitación en la mecatrónica (Universidad de Sao Paulo). Algunas facultades
de mecánica y electrónica en México, Estados Unidos, Colombia y Argentina,
ofrecen actualmente carreras y especialidades en este nuevo campo.
Actualmente se están avocando varias instituciones educativas de diferentes
niveles en el mundo entero, a la preparación de especialistas y profesionales en
el campo de la mecatrónica. En los países desarrollados, la especialidad se
dicta en casi todos los niveles educativos, pero en el caso de los países en vías
de desarrollo, dos países: México y Brasil, impulsan la corriente de la
especialidad de mecatrónica. Ambos han recibido el aporte y la influencia de
Alemania y Japón.
____________________________________________________________________ 9
Los módulos de entrada/salida establecen una serie de reglas que les permiten
por un lado, conectarse con la CPU y la memoria a través del bus del sistema o
del bus de expansión y por otro lado, conectarse con los dispositivos periféricos
a través de enlaces dedicados únicamente a datos.
Estos enlaces se caracterizan porque son más lentos, tienen una menor
longitud de palabra y menores velocidades de transferencia de datos. Su diseño
se basa en un estándar para permitir la interconexión de dispositivos de
diferentes fabricantes.
Una Interfase tipo serie solo utiliza dos líneas para transmitir y recibir los datos,
mientras que una interfase paralelo, utiliza varias líneas de datos para transmitir
múltiples bits de forma simultánea y la interfase USB, utiliza también una única
línea para transmitir los datos y otra para recibirlos, es parecido al puerto serie
pero con la ventaja de manejar mayores velocidades de transmisión, usar
múltiples dispositivos con un solo puerto utilizando un concentrador, además de
conectar dispositivos en caliente, es decir conectar cualquier dispositivo sin
necesidad de reiniciar la PC. Este puerto ha tenido un gran impacto, a tal grado
que en la actualidad tiende a desplazar a los puertos Serie y Paralelo.
Una vez más, Apple ha vuelto a subir las apuestas duplicando la velocidad de
transferencia con su implementación del estándar IEEE 1394b o FireWire 800.
____________________________________________________________________ 11
____________________________________________________________________ 13
La frecuencia de radio con la que trabaja está en el rango de 2,4 a 2,48 GHz
con amplio espectro y saltos de frecuencia con posibilidad de transmitir en full
duplex con un máximo de 1600 saltos/seg. Los saltos de frecuencia se dan
entre un total de 79 frecuencias con intervalos de 1 MHz; esto permite dar
seguridad y robustez.
Por otro lado, la conmutación de circuitos puede ser asíncrona o síncrona. Tres
canales de datos síncronos (voz), o un canal de datos síncrono y uno
asíncrono, pueden ser soportados en un solo canal.
1.2. 3 El microcontrolador
Escribir software consume mucho tiempo por lo que resulta más costoso y en
aplicaciones sencillas, a menudo es más razonable efectuar tareas en
hardware, sin embargo, conforme aumenta la complejidad del sistema,
aumentan las ventajas del uso de sistemas programables.
Además de estos elementos, existen una serie de recursos especiales que los
fabricantes pueden ofertar, algunos amplían las capacidades de las memorias,
otros incorporan nuevos recursos y hay quienes reducen las prestaciones al
mínimo para aplicaciones muy simples y solo depende del programador el
encontrar el modelo mínimo que se ajuste a sus requerimientos y de esta
manera minimizar el hardware, el software y sobre todo el costo. Algunos de los
principales recursos específicos que incorporan los microcontroladores son:
s Temporizadores (Timers).
s Perro guardián (Watchdog).
s Protección frente a fallo de alimentación (Brown-out).
s Estado de bajo consumo.
s Conversores AD y DA.
s Modulador de anchura de pulsos PWM.
s Comparadores analógicos.
s Puertos de E/S digital.
s Puertos de comunicación: serie, USB, I2C, etc.
____________________________________________________________________ 16
____________________________________________________________________ 17
____________________________________________________________________ 18
La figura 1.3, muestra una gráfica con datos aproximados sobre el empleo de
los PIC`s en los diferentes sectores de nuestra sociedad, que permite dar una
idea del aumento de aplicabilidad que ha logrado este diminuto componente
electrónico y que de alguna manera está revolucionando las formas de control.
Un sensor consta de algún elemento sensible a una magnitud física como por
ejemplo la intensidad o color de la luz, temperatura, presión, magnetismo,
humedad, etc., y debe ser capaz, por su propias características, o por medio de
dispositivos intermedios, de transformar esa magnitud física en un cambio
eléctrico que se pueda alimentar en un circuito que la utilice directamente, o
sino en una etapa previa que la condicione (amplificando, filtrando, etc.), para
que finalmente se la pueda utilizar para el control del sistema mecatrónico.
____________________________________________________________________ 21
• Neumáticos.
• Hidráulicos.
• Eléctricos
Por otro lado, las aplicaciones de los modelos neumáticos también son
limitadas desde el punto de vista de precisión y mantenimiento.
Por todo esto, es necesario conocer muy bien las características de cada
actuador para utilizarlos correctamente de acuerdo a su aplicación específica.
(a) (b)
Figura 1.5 Actuadores neumáticos
Existen dos clases de cilindros neumáticos que son de simple o de doble efecto.
En los primeros, el embolo se desplaza en un sentido como resultado del
empuje ejercido por el aire a presión, mientras que en el otro sentido se
desplaza como consecuencia del efecto de un muelle (que recupera al embolo
a su posición en reposo).
Los motores de pistones axiales tienen un eje de giro solidario a un tambor que
se ve obligado a girar las fuerzas que ejercen varios cilindros, que se apoyan
sobre un plano inclinado.
Con respecto a los actuadores hidráulicos, no hay mucha diferencia entre estos
y los actuadores neumáticos, solo que en lugar de aire utilizan aceites
minerales a una presión comprendida normalmente entre los 50 y 100 bar,
____________________________________________________________________ 23
(a) (b)
Figura 1.6 Actuadores Hidráulicos.
Una de las grandes desventajas que caracteriza al sistema hidráulico, son las
elevadas presiones de trabajo que propician la existencia de fugas de aceite a
lo largo de las instalaciones.
____________________________________________________________________ 24
Dichas instalaciones suelen ser mas complicadas que las utilizadas por los
actuadores neumáticos y eléctricos, necesitando de equipo de filtrado de
partículas, eliminación de aire, sistemas de refrigeración y unidades de control
de distribución para un funcionamiento confiable.
Los motores eléctricos son los más utilizados, por lo fácil y preciso que resulta
controlarlos, así como por otras propiedades ventajosas que establecen su
funcionamiento, como consecuencia del empleo de la energía eléctrica. Para
obtener un control deseable, se utiliza en el propio motor, un sensor de posición
llamado encoder.
Los motores de c.d. (figura 1.7a), están constituidos por dos devanados
internos, inductor e inducido, que se alimentan con corriente continua. El
inducido, también denominado devanado de excitación, está situado en el
estator y crea un campo magnético de dirección fija, denominado excitación.
que se mantenga el ángulo relativo entre el campo del estator y el creado por
las corrientes rotóricas, de esta forma se consigue transformar
automáticamente, en función de la velocidad de la máquina, la corriente
continua que alimenta al motor en corriente alterna de frecuencia variable en el
inducido.
Los motores eléctricos de corriente alterna, son los actuadores más deseables
(ver figura 1.7b), debido a su alto rendimiento y bajo mantenimiento, aunque
para controlarlo resulta un poco más complicado.
Existen dos tipos de motores de c.a.: el motor síncrono y el motor de inducción
asíncrono, cada uno de estos tipos puede usar energía de c.a. monofásica o
trifásica.
En aplicaciones industriales, los motores trifásicos son más empleados,
comparativamente con los motores monofásicos y el motor síncrono es mucho
menos generalizado que el motor de inducción asíncrono, sin embargo se usa
en algunas aplicaciones especiales, que requieren una velocidad
absolutamente constante o una corrección del factor de potencia.
Cabe destacar que debido a que los motores paso a paso son dispositivos
mecánicos y como tal deben vencer ciertas inercias, el tiempo de duración y la
____________________________________________________________________ 26
____________________________________________________________________ 27
2. 1 Objetivo general.
2. 2 Justificación.
____________________________________________________________________ 29
2. 3 Análisis de la necesidad.
____________________________________________________________________ 30
____________________________________________________________________ 31
Este último punto describe la necesidad básica que nos ocupa; la de diseñar y
construir una estación de trabajo cuya función sea la de ensamblar piezas
dentro de un proceso.
b) Por otro lado, también se requiere que este módulo de ensamble cuente
con las características de un sistema mecatrónico que opere en forma
independiente para que pueda emplearse como una alternativa en la
realización de prácticas sobre temas afines a la mecatrónica, inclusive en
otros laboratorios o aulas.
____________________________________________________________________ 32
Rampa 1
Rampa 2
Sist. De Ensamble
____________________________________________________________________ 33
2. 5 Metas de diseño.
____________________________________________________________________ 34
2.- Diseñar y construir el sistema de control que permita gobernar los diferentes
subsistemas e interactuar con dos dispositivos inteligentes (que en este
caso es la PC), para realizar con éxito la programación y el control del
proceso de ensamble y facilitar la realización de prácticas con diferentes
interfaces de comunicación.
____________________________________________________________________ 35
____________________________________________________________________ 36
MARCO TEÓRICO
3. 1 Antecedentes de la investigación.
Por la parte de los actuadores, los que mas se empleaban eran los pistones
neumáticos, los motores a pasos y los motores de c.d., mientras que para la
adquisición de datos se empleaban como sensores los interruptores mecánicos
en diferentes versiones para obtener señales ON-OFF y así facilitar el empleo
de los controladores lógicos programables como parte de control del equipo.
Los actuadores que más comúnmente se emplean ahora, son los servomotores
de c.d. y por lo que respecta a los sensores también se emigró al uso de
dispositivos detectores más modernos y que no requieren de contacto físico
para detectar.
GENERACIÓN PROTOTIPOS
• Baño mecatrónico.
Primera • Factory Automation model.
(nov 95 – ago 96) • Brazo mecánico.
• Robot (REMI)
• Mesa XY.
Segunda • Mesa XY.
(sept 96 – jul 97) • Dosificador de líquidos.
• Célula mecatrónica didáctica
• Conformado mecatrónico de platos de cerámica.
• Robot didáctico Industrial.
Tercera • Servidor automatizado.
(feb 97 – Dic 97) • Robot didáctico de 6 grados de libertad.
• Desembobinador y contador mecatrónico para la
industria textil.
• Sistema didáctico de manufactura flexible.
• Controlador mecatrónico de tráfico.
Cuarta • Extractor y servidor de jugos de naranja.
(sept 97 – jul 98) • Girapintarrón.
• Mesatrónica X,Y,Z.
• Cortador de madera balsa.
• Explorer.
• Brazo de robot.
Quinta • Vehículo VGA-FRAM.
(feb 98 – dic 98) • Vernier didáctico.
• Brazo electroneumático.
• Banda transportadora.
• Elevador didáctico.
____________________________________________________________________ 38
____________________________________________________________________ 39
El control por medio de los puertos de una PC que actualmente tiene una gran
área de aplicación, se fue desarrollando desde que surgió la necesidad de
adaptar una interfaz para controlar un sistema electrónico dedicado a realizar
ciertas tareas particulares indicadas por una programación previa.
____________________________________________________________________ 40
programa, se le asigna una dirección y una instrucción que será enviada a los
demás microcontroladores esclavos, pero solo uno ellos tomara esa instrucción
y la ejecutará, esto gracias a la dirección que el microcontrolador esclavo que
tenga.
4) El consumo de energía.
Sobre el consumo de energía, cabe mencionar que se realizaron las pruebas
necesarias como medición de corriente, voltaje y potencia del sistema con
carga y sin carga arrojando como resultados una corriente total de 1.5 Ampers y
un voltaje de 24 voltios dando como resultado una potencia de 36 Watts sin
carga, y con carga una corriente de 3 Ampers con una potencia de 72 Watts
puesto que el voltaje es el mismo en ambos casos.
____________________________________________________________________ 42
6) El costo de comercialización.
Por otro lado el costo de comercialización no se considera, debido a que son
equipos que se donarán a instituciones educativas.
____________________________________________________________________ 43
Esto permitirá verificar en la siguiente fase de pruebas (ver figura 3.2), tanto el
correcto diseño de la circuitería como la programación del microcontrolador y la
correcta aplicación del software desarrollados en esta etapa.
Los diseños del PCB se deben revisar cuidadosamente para evitar errores,
posteriormente se puede aplicar algún método de serigrafiado para transportar
el diseño a la correspondiente placa de cobre donde finalmente después de
sumergirla en ácido y desbastar el material sobrante de cobre, se obtiene el
acabado final, en la figura 3.3a se observa la cara de las pistas y en 3.3b se
muestra la cara componente de una de las tarjetas.
____________________________________________________________________ 45
____________________________________________________________________ 46
1. Probar que los motores que mueven las bandas con carga no rebasen
una corriente de 3 Ampers, que es la corriente máxima soportada por el
puente H (circuito integrado LM18200) que es quien controla a estos.
2. Colocar cada uno de los actuadores y sensores en una posición
estratégica que nos permita realizar una rutina de control dentro del
sistema.
3. Ajustar cada uno de los sensores tomando en cuenta parámetros como
son altura, distancia y tipo de material que pasara sobre las bandas; en
este caso solo pasaran piezas de plástico y metal, utilizando sensores de
tipo reflectivos e inductivos.
4. Por último se debe interactuar los sensores y actuadores con la PC
probando y monitoreando cada uno de ellos, verificando que no halla
problemas como falsos contactos o cortos.
____________________________________________________________________ 47
3. 2 6 Metodología.
____________________________________________________________________ 48
4.1 Generalidades
Los sistemas de control (figura 4.1) son fundamentales para el manejo de los
procesos de producción de las plantas industriales. Está comprobado que el
aumento de la productividad está muy relacionado a la automatización de los
procesos en la medida que se haga un uso eficiente de los equipos y sistemas
asociados.
____________________________________________________________________ 49
Las computadoras personales (PC’s) se aplican cada vez más en las tareas de
automatización. Pero con frecuencia no se aprovechan plenamente los recursos
que ofrecen estos.
____________________________________________________________________ 50
____________________________________________________________________ 51
____________________________________________________________________ 52
____________________________________________________________________ 53
La figura 4.7 muestra el puerto paralelo de una típica PC que utiliza un conector
hembra del tipo D de 25 alfileres (DB-25 S).
____________________________________________________________________ 54
____________________________________________________________________ 55
El flujo de señales entre las diferentes etapas del sistema es bidireccional, debido
a que las instrucciones y datos que parten de la computadora fluirán hacia la etapa
de salida (actuadores y potencia), mientras que las señales detectadas por los
sensores ubicados en la etapa de salida fluirán hacia la PC.
____________________________________________________________________ 56
Finalmente la etapa de salida está integrada por tres secciones muy importantes
que se describen a continuación:
____________________________________________________________________ 57
a).- La sección de sensores; donde se conectan los elementos que detectan las
condiciones del proceso, cuyas señales representan una retroalimentación que
toma el sistema de control para mantener estables las condiciones del proceso.
Para conseguir que dos dispositivos se comuniquen entre si, es necesario contar
con un medio de comunicación además de un lenguaje o protocolo común entre
ambos elementos.
____________________________________________________________________ 58
El prototipo cuenta con dos dispositivos conectados que intercambian datos a una
velocidad de 9600 bits por segundo (también llamados baudios), el receptor
captura el voltaje que le está enviando el transmisor, y cada 1/9600 de un
segundo, interpreta dicho voltaje como un nuevo bit de datos.
Si el voltaje tiene valor alto (+5v), interpretará el dato como 1, y si tiene valor bajo
(0v), interpretará el dato como 0, de esta forma, interpretando una secuencia de
bits de datos, el receptor puede obtener el mensaje transmitido.
Entonces, para que sea posible la comunicación serie, ambos dispositivos deben
concordar en los niveles de voltaje (High y Low), en la velocidad de transmisión, y
en la interpretación de los bits transmitidos, es decir, deben de tener el mismo
protocolo de comunicación serie (conjunto de reglas que controlan la secuencia de
mensajes que ocurren durante una comunicación entre dispositivos).
____________________________________________________________________ 59
Hasta no hace mucho, la mayoría de las PC’s utilizaban el estándar RS-232 para
la comunicación serie, como en nuestro caso, pero actualmente las PC’s están
adoptando otras formas de comunicación serie, tales como USB (Bus Serie
Universal), y Firewire, que permiten una configuración más flexible y velocidades
de transmisión más altas.
El PIC también realiza la función de control de los motores de las bandas con las
señales provenientes desde la PC conjuntamente con un programa residente en la
memoria del componente, esto se describe con más detalle en el capítulo
siguiente.
____________________________________________________________________ 61
El diseño del USB tenía como objetivo eliminar la necesidad de adquirir tarjetas
separadas para poner en los puertos bus ISA o PCI, y mejorar las capacidades
plug-and-play permitiendo a esos dispositivos ser conectados o desconectados al
sistema sin necesidad de reiniciar.
____________________________________________________________________ 62
El resto de las etapas son comunes para los dos sistemas de comunicación
descritos anteriormente.
____________________________________________________________________ 63
El compilador produce tres tipos de archivos. Archivos con extensión .hex que le
permitirá grabar el programa ejecutable en el PIC por medio del uso de un
programador. El archivo con extensión .asm contendrá un listado en assembler del
programa compilado con la información del mapeo de memoria.
Estos archivos son muy útiles para el debugging de los programas y para
determinar la cantidad de pasos de programas (ciclos de ejecución) tiene la
aplicación. Los archivos con extensión .pre contienen la información
preprocesada del programa, #defines, #includes, etc. la cual es expandida y
guardada en el archivo.
Beneficios:
____________________________________________________________________ 64
Desventajas:
• Con este lenguaje tampoco se puede controlar del todo, los tiempos
y los registros bit a bit.
____________________________________________________________________ 65
Las señales del teclado son comunicadas a la primera etapa del procesador de
señales, donde son recibidas por un PIC cuya función es convertir las señales (en
conteo binario), para posteriormente enviarlas al codificador donde son montadas
sobre una señal de radiofrecuencia y mediante el transmisor enviadas a la antena.
El receptor recoge las señales captadas por la antena y las envía al procesador de
señales, donde el decodificador recupera únicamente señales originales y las
envía a un PIC, el cual hace que mediante su programación controle el arranque y
paro de cada actuador. Este receptor tiene una frecuencia de operación de
315MHz y una modulación tipo ASK (Amplitude-shift keying) modulación por
desplazamiento de amplitud. En el anexo 2.8 se describen sus parámetros de
operación
____________________________________________________________________ 66
En este capítulo, se hace una breve descripción de los circuitos electrónicos que
integran cada etapa, presentando un análisis generalizado del comportamiento de
los circuitos electrónicos que constituyen las diferentes interfaces de control,
pretendiendo con esto que el lector tenga una idea mas concreta del
funcionamiento de cada etapa.
La comunicación a través del puerto paralelo entre dos puntos es muy popular
debido a que se envían datos en formato paralelo (donde 8 bits de datos, forman
un byte, y se envían simultáneamente sobre ocho líneas individuales en un solo
cable para tipo impresora DB25).
Este puerto dispone de tres registros de 8 bit cada uno (un byte) donde cada uno
de estos registros se les conoce como puertos, y cada uno de sus bits, representa
un alfiler (punto de conexión) determinado del puerto. La figura 5.1 muestra la
forma de los conectores usados en el puerto paralelo.
Por otro lado, en la figura 5.2, se muestra la configuración del puerto paralelo de
una PC, donde se aprecia cada uno de los registros, sus bits y los alfileres
asignados.
Para controlar dispositivos externos desde la PC, se requiere hacer uso de los
puertos y sus correspondientes direcciones, por lo que es un requisito básico tener
conocimiento de las características de cada uno.
Puerto de datos (Pin 2 al 9): La dirección que corresponde a este puerto es la 888
y es de solo escritura, por este registro se envían los datos al exterior de la PC.
Por este puerto, nunca se deben enviar datos desde el exterior hacia la PC,
debido a que sufriría un daño irreparable, siempre es aconsejable proteger el
puerto mediante optoacopladores o buffers.
Puerto de estado (Pin 15, 13, 12, 10 y 11): En este caso al puerto de estado, le
corresponde la dirección 889 y es de solo lectura, siendo favorable para que la PC
reciba señales eléctricas desde el exterior, de este registro solo se utilizan los
cinco bits de más peso, que corresponden a los bits 7, 6, 5, 4 y 3, teniendo en
cuenta que el bit 7 funciona en modo negado.
Puerto de control (Pin 1, 14, 16 y 17): La dirección que corresponde a este puerto
es la 890, y permite leer y escribir, es decir, que se pueden enviar o recibir señales
eléctricas, según sean las necesidades. De los 8 bits de este registro, los primeros
cuatro se consideran de menor peso (el 0, 1, 2 y 3), con la importante
característica de que los bits 0, 1, y 3 son inversos.
____________________________________________________________________ 68
a).- Etapa de interfaz paralelo: Esta sección se encarga de restaurar las señales
que van de la PC mediante una etapa de buffers a los actuadores y las señales
que vienen desde los sensores hacia la PC, además de proteger al puerto de
posibles cortos y así evitar daños al mismo (ver anexo 1.1).
____________________________________________________________________ 69
Esta etapa está integrada por dos secciones de buffers (CI 74HC541), cuya
función es restaurar las señales de entrada/salida y aislar la PC del circuito de
monitoreo.
La interfaz del puerto paralelo, también contiene una sección de buffers destinada
al acondicionamiento de las señales provenientes de los sensores y que se dirigen
a la PC (ver figura 5.5).
____________________________________________________________________ 70
b).- Etapa de Monitoreo: En esta sección, se monitorean las señales que van a los
actuadores mediante led’s (BAR-10UR) y las que vienen de los sensores.
____________________________________________________________________ 71
Las señales que vienen de los sensores, únicamente son monitoreadas a través
de una serie de leds, mientras que las señales que corresponden a los
actuadores, pasan a través de un buffer (74HC541), para restablecer los niveles
de voltaje requeridos como medida de precaución, en caso de que las señales
sufran atenuaciones y después son exhibidas a través de una barra de leds.
Esta sección consta de un bloque de buffers de tres estados (ver figura 5.7),
destinado a reforzar y acondicionar las señales provenientes de la interfaz
(actuadores).
Los primeros cuatro bits se bifurcan hacia cuatro alfileres RA0, RA1, RA2 y RA3
ubicados en el puerto de entrada de un PIC 16F628A y hacia una barra de led’s
BAR-10UR.
____________________________________________________________________ 72
En las terminales del PIC 6 y 7, se obtienen las señales que utilizará el motor para
frenar o invertir su sentido de giro, siguiendo el patrón de bits de la tabla 2 que se
muestra a continuación.
____________________________________________________________________ 73
Desde la pantalla diseñada para el puerto paralelo que se observa en la figura 5.9,
se monitorean las señales provenientes de los sensores y actuadores (indicadores
luminosos ubicados en la etapa de sensores y la etapa de actuadores), y además
se envían las señales para controlar los actuadores y motores de las bandas,
desde los controles virtuales situados en la sección de motores y en la sección de
actuadores.
____________________________________________________________________ 74
c).- Etapa del selector electrónico: En esta sección se lleva a cabo la selección del
modo de comunicación a usar (serie, paralelo ó USB).
Esta etapa está integrada por buffers de tres estados, los cuales permiten el paso
de las señales al activar el tercer estado. Esta activación se hace aplicando un
nivel bajo (cero lógico) al tercer estado.
Un interruptor de dos polos cinco tiros es el que manda los estados bajos que
gobiernan la selección del modo de comunicación, también cuenta con una serie
de Led´s que se iluminan para visualizar la correspondiente comunicación al modo
de operación seleccionado (Figura 5.10).
____________________________________________________________________ 75
Tal como se observa en la figura 5.11, la etapa de sensores incluye una sección
de opto aisladores (CI PC817), cuyo objetivo es aislar eléctricamente las
secciones del selector y los sensores, como medida de precaución para evitar
daños y disminuir el efecto del ruido eléctrico.
Para el control de los motores que impulsan las bandas se emplea un puente H
(LMD1200T), cuya principal función es la de regular la velocidad, frenado y sentido
de giro de cada uno de dichos motores.
indicar el sentido de giro del motor y un bit de frenado (PWM, DIR y Brake) al
puente H, se ejercerá la acción de control en cada motor.
Cuando el pulso de dirección es bajo, el control lógico se configura para cerrar los
interruptores A2 y B1 (A1 y B2 abiertos), obligando al motor a girar en sentido
contrario. La figura 5.15 muestra esta acción.
El tipo de motor empleado para impulsar las bandas (ver figura 5.16), es de una
construcción especial debido a que el estator está constituido de un potente imán
permanente, mientras que el rotor o armadura está constituido de bobinas que son
alimentadas con corriente directa a través de un conmutador y unas escobillas o
carbones.
de 5 Voltios en RC0, RC1 y RC2, entonces en RB0, RB1 y RB2 tendremos una
frecuencia constante la cual posicionara a los servomotores a su estado neutro
(aproximadamente 1500us), es decir a su posición inicial. Si en RC0, RC1 y RC2,
cambia a un estado bajo (0Volts) entonces en RB0, RB1 y RB2 cambiara la
frecuencia (aproximadamente 3000us) y moverá los motores aproximadamente
90°. El actuador 4 se accionara solo cuando llegue un estado alto (5V) y el
transistor TIP 120 entrara en un estado de saturación el cual accionara el
relevador, esta parte se diseño pensando en conectar un motor de 120V por si se
llegara a utilizar.
• Los datos se envían bit a bit por una misma línea y durante un tiempo fijo.
• La velocidad de transmisión que se refiere al número de bits enviados por
segundo (baudios).
• La transferencia síncrona, donde se envía una señal de reloj para sincronizar
cada bit.
• La transferencia asíncrona donde no se envía señal de reloj alguna. Se necesitan
relojes en el emisor y en el receptor de la misma frecuencia y en fase.
El puerto serie envía y recibe bytes de información un bit cada vez, sin embargo,
aun y cuando esto es más lento que la comunicación en paralelo, que permite la
transmisión de un byte (8 bits) cada vez, este método de comunicación es más
sencillo y puede alcanzar mayores distancias. Por ejemplo, la especificación IEEE
488 para la comunicación en paralelo, determina que la longitud del cable para el
equipo no puede ser mayor a 2 metros, por otro lado, utilizando comunicación
serie la longitud máxima del cable puede llegar hasta 1200 metros.
Debido a que la transmisión es asincrónica, es posible enviar datos por una línea
mientras se reciben datos por otra. Para que dos puertos se puedan comunicar, es
necesario que las características sean iguales.
a).- Interfaz serie. Esta etapa está constituida fundamentalmente por una sección
que completa el protocolo de comunicación entre la PC y el resto del sistema, la
base es un circuito integrado MAX 232N, encargado de completar la transmisión y
recepción de información.
El circuito integrado MAX232N cambia los niveles TTL a los del estándar RS-232
cuando se hace una transmisión, y cambia los niveles RS-232 a TTL cuando se
tiene una recepción.
____________________________________________________________________ 85
____________________________________________________________________ 86
Por otro lado, el microcontrolador 16F877A completa el lazo de control con una
pantalla diseñada en Visual Basic específicamente para el puerto serie (ver figura
5.27), con la cual seleccionando un control virtual con el mouse, se envía un
caracter (patrón de bits) al PIC, que mediante un programa previamente
almacenado en memoria, interpreta dichos caracteres y genera estados bajos y
altos a la salida del puerto del PIC para controlar los motores de corriente directa
y los actuadores.
b).- Etapa de buffers. En esta sección se reciben las señales provenientes de las
etapas anteriores y son restauradas, su tráfico se controla mediante los bits
habilitadores o selectores provenientes de la etapa del selector electrónico (ver
figura 5.28).
Así mismo para consultar con más detalle cada una de las etapas que conforman
este modo de comunicación, es necesario referirse a la sección de anexos donde
se localizan los diagramas esquemáticos correspondientes.
____________________________________________________________________ 88
____________________________________________________________________ 89
Las ventajas que ofrece este puerto de comunicación en comparación con otro
tipo de protocolos se mencionan a continuación:
• Es totalmente Plug & Play, es decir, con sólo conectar el dispositivo y con la
PC funcionando, el dispositivo es reconocido e instalado de manera inmediata,
únicamente se requiere que el Sistema Operativo lleve incluido el
correspondiente controlador o driver, lo que ya es posible para la mayoría de
ellos sobre todo si se dispone de un Sistema Operativo como por ejemplo
Windows XP, de lo contrario el driver le será solicitado al usuario.
• Posee una alta velocidad en comparación con otro tipo de puertos, USB 1.1
alcanza los 12 Mb/s y hasta los 480 Mb/s (60 MB/s) para USB 2.0, mientras un
puerto serie o paralelo tiene una velocidad de transferencia inferior a 1 Mb/s. El
puerto USB 2.0 es compatible con los dispositivos USB 1.1
Hay que tener en cuenta que la longitud del cable no debe superar los 5 mts. y
que éste debe cumplir las especificaciones del Standard USB iguales para la 1.1 y
la 2.0.
____________________________________________________________________ 90
Los dispositivos USB 2.0 sólo pueden ser conectados a puertos USB 2.0 aunque
los dispositivos USB 1.1, sí pueden ser conectados a puertos USB 2.0 además del
propio USB 1.1
USB 2.0. También conocido como USB de alta velocidad, cuya especificación fue
lanzada en abril del año 2000, actualmente es un bus externo que soporta tasas
de transferencia de datos de hasta 480Mbps.
El diseño del sistema de comunicación por el puerto USB que emplea el prototipo,
requirió de cuatro etapas básicas, tal como se observa en la figura 5.29, donde la
diferencia mas marcada comparativamente con los modos de comunicación
anteriores, es la etapa de la interfaz USB, donde se requiere un microcontrolador
18F4550 para cerrar el lazo de comunicación entre la PC y el resto del sistema.
____________________________________________________________________ 91
____________________________________________________________________ 92
____________________________________________________________________ 93
Tal como en los dos modos de comunicación anteriores, también aquí se usará
una pantalla de control diseñada con Visual Basic, para gobernar y monitorear
todos los elementos del proceso. Esta pantalla se muestra en la figura 5.31.
____________________________________________________________________ 94
____________________________________________________________________ 95
____________________________________________________________________ 96
Las señales transmitidas, son captadas por la antena del receptor RWS-371-6 y
enviadas por la terminal DO a la entrada del decodificador HT12D, el cual se
encarga de separar las señales codificadas que son visualizadas en los leds (D8,
D9, D10 y D11).
Cuando los ocho bits son recuperados, se envían a la etapa de buffers donde las
señales se restablecen y posteriormente se envían a la sección de interfaces para
los actuadores y motores. En esta última etapa no se consideran los sensores ya
que la comunicación por este protocolo, es en un solo sentido.
Finalmente, se enfatiza que este modo de comunicación solo nos permite controlar
a distancia los actuadores y motores, no permitiendo monitorear las señales de los
sensores.
____________________________________________________________________ 97
Por lo que respecta a las etapas del selector electrónico y la interfaz de potencia
para motores y actuadores, no se describirán en esta sección, debido a que son
circuitos comunes usados en los modos de comunicación ya mencionados.
____________________________________________________________________ 98
RESULTADOS Y CONCLUSIONES.
Ø Resultados
Los parámetros que se tomaron en cuenta para la puesta en marcha del prototipo
fueron en un principio sencillos de imaginar, pero conforme se tenían avances
también se tenían dificultades puesto que el comportamiento del prototipo en un
principio era distinto al que se obtuvo al finalizar este, es decir, se efectuó la
prueba de tarjetas electrónicas al vacío (sin carga de motores y actuadores)
obteniéndose un desempeño adecuado a nuestras necesidades originales.
1. Carga de motores.
____________________________________________________________________ 99
2. Ajuste de sensores.
Para ajustar los sensores se realizaron pruebas con las piezas simulando ya
un proceso real, monitoreando a estos directamente en la PC.
____________________________________________________________________ 100
____________________________________________________________________ 101
3. Ajuste de actuadores.
____________________________________________________________________ 102
Finalmente se muestra una vez concluido el proyecto los resultados que se dieron
antes y después de finalizarlo. En la figura 5.40 se muestra el prototipo al concluir
la parte mecánica, en la figura 5.41 se muestra la parte electrónica ya
funcionando, y en la figura 5.42 se muestra el prototipo ya terminado.
____________________________________________________________________ 103
Ø Conclusiones
En la realización del presente prototipo, varias fueron las inconveniencias que se
presentaron, iniciando desde la etapa del diseño de los circuitos, la instalación de
componentes, el diseño de las tarjetas, los ajustes y pruebas entre otros.
Todas las experiencias vividas han sido enseñanzas que no se aprenden desde la
teoría simplemente, sino que forjan el carácter y la seguridad de los participantes
permitiéndoles crecer en el plano profesional.
Por otro lado, existen algunos otros equipos mecatrónicos cuya función es similar
a la que desarrolla el prototipo descrito en este documento, sin embargo tienen un
costo elevado en el mercado común y sus características no siempre se amoldan
a las necesidades particulares que dieron origen al proyecto, sin mencionar que la
tecnología con que fueron construidos es cerrada, es decir, que no se tiene
acceso completo a la tecnología con que fueron hechos, lo que nos hace
dependientes de las compañías que los fabricaron, pues su mantenimiento y
reparación generalmente resultan ser muy costosos.
Bibliografía
Angulo, José María. (2006). Microcontroladores PIC 2ª parte: PIC 16F87X: Diseño
Práctico de Aplicaciones. Barcelona España: Editorial McGraw-Hill. 1ª. Edición.
____________________________________________________________________ 106
____________________________________________________________________ 107
**********************************************************************************************
/* AUTOR: PEREZ CADENA VICENTE FCO.
//***************MOTOR 2*****************//
{
delay_ms(50); //se espera un tiempo de 50ms
por el efecto rebote//
output_low(pin_b4); //manda un estado bajo a la salida del pin B4//
output_low(pin_b2); //manda un estado bajo a la salida del pin B2//
}
if(input(pin_a2)&&input(pin_a3)) /*si tengo un 1 lógico en A2 y en A3
ejecuta la siguiente instrucción,
si es falsa no hagas nada*/
____________________________________________________________________ 109
____________________________________________________________________ 110
74HC541N U1 1
74HC541N U2 1
____________________________________________________________________ 111
____________________________________________________________________ 112
____________________________________________________________________ 113
INTERFAZ PARALELO
____________________________________________________________________ 114
____________________________________________________________________ 115
____________________________________________________________________ 116
____________________________________________________________________ 117
____________________________________________________________________ 118
____________________________________________________________________ 119
____________________________________________________________________ 120
while(1)
{
// while(!kbhit())
// delay_us(10);
if(kbhit()) //si en kbhit a llegado algún caracter
{ //entonces el caracter es almacenado en
orden=toupper(getc()); //"orden" y no importa si es mayúscula o
putc(orden); //minúscula por la instrucción toupper
//delay_ms(2000);
}
switch(orden) //abrimos un switch con la variable orden
{
//**********************MOTOR 1*******************//
//''''''''''PROCESO DE FRENADO'''''''''''//
case 'A': //ha llegado una "A" desde la PC entonces
break;
break;
____________________________________________________________________ 122
//'''''''''PROCESO DE SENTIDO''''''''''//
//''''''''''''''''''''ACTUADORES'''''''''''''''''''//
break; //puerto D
//velocidad motores
____________________________________________________________________ 125
____________________________________________________________________ 126
ESQUEMATICO SERIE
____________________________________________________________________ 127
____________________________________________________________________ 128
____________________________________________________________________ 129
____________________________________________________________________ 130
#fuses
XTPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,VREGEN
// fusibles de configuración
directivas HID//
EndPoint de transmisión//
EndPoint de recepción//
____________________________________________________________________ 131
#include <usb.c>
se guarda en recbuf[0]//
///////////////////////////////////////////////////////////////////////////////////////////////////
//
//
///////////////////////////////////////////////////////////////////////////////////////////////////
int i;
int8 recbuf[Lenbuf];
void main(void)
____________________________________________________________________ 132
____________________________________________________________________ 133
usb_task();
usb_wait_for_enumeration();
while(TRUE)
por el Windows de la PC //
____________________________________________________________________ 134
____________________________________________________________________ 135
____________________________________________________________________ 136
____________________________________________________________________ 137
____________________________________________________________________ 138
____________________________________________________________________ 139
____________________________________________________________________ 140
____________________________________________________________________ 141
/**************************SECCION DE SENSORES******************************/
if(!input(pin_b0)&&!input(pin_b1)&&!input(pin_b2)&&!input(pin_b3)&&!input(pin_b4))
//si la entrada B0-B4 llega un nivel bajo al mismo tiempo ejecuta lo
. //siguiente, si no, no hagas nada
usb_put_packet(1,datoseis,1,USB_DTS_TOGGLE);
usb_put_packet(1,datouno,1,USB_DTS_TOGGLE);
usb_put_packet(1,datodos,1,USB_DTS_TOGGLE);
____________________________________________________________________ 142
usb_put_packet(1,datotres,1,USB_DTS_TOGGLE);
usb_put_packet(1,datocuatro,1,USB_DTS_TOGGLE);
usb_put_packet(1,datocinco,1,USB_DTS_TOGGLE);
____________________________________________________________________ 143
____________________________________________________________________ 144
____________________________________________________________________ 145
ESQUEMATICO USB
____________________________________________________________________ 146
____________________________________________________________________ 147
while(1)
____________________________________________________________________ 148
____________________________________________________________________ 150
____________________________________________________________________ 151
void main ()
{
set_tris_a(0x0f); //el Puerto A es entrada los primeros 4bits menos
. //significativos
set_tris_b(0x00); // Puerto B como salidas
porta=0; //limpiamos el Puerto A y B
portb=0;
setup_ccp1(ccp_pwm); //Damos de alta al PWM1//
setup_timer_2(t2_div_by_1,51,1); //configuramos la frecuencia//
set_pwm1_duty(51); //velocidad inicial del motor iniciada en 30//
while(1)
{
delay_ms(50);
switch(porta&0x0f) //el 0x0f(binario) es la habilitación de el puerto a en
. //las terminales a0, a3
{
case 0x0e: //primer caso: si llega un 0e(14) en el puerto a en los
. //bits a0, a3 entonces realiza lo que hay dentro del caso
while(input(pin_a0)); //mientras el pin a0 sea verdadero es decir le llegue un .
//1 se mantiene ahí y no hace nada por el ; hasta que le .
//llega un 0 entonces se hace falso y salta a la siguiente .
//instrucción
delay_ms(50); //le agregamos un delay de 50 ms para el efecto rebote//
____________________________________________________________________ 152
____________________________________________________________________ 154
____________________________________________________________________ 155
____________________________________________________________________ 156
____________________________________________________________________ 158
____________________________________________________________________ 159
____________________________________________________________________ 161
____________________________________________________________________ 162
ESQUEMATICO ACTUADORES
____________________________________________________________________ 163
____________________________________________________________________ 164
____________________________________________________________________ 165
____________________________________________________________________ 166
____________________________________________________________________ 167
____________________________________________________________________ 168
____________________________________________________________________ 169
____________________________________________________________________ 170
____________________________________________________________________ 171
____________________________________________________________________ 172
____________________________________________________________________ 173
____________________________________________________________________ 174
____________________________________________________________________ 175
____________________________________________________________________ 176
____________________________________________________________________ 177
____________________________________________________________________ 178