AUTOR: NELSON ALDAZ DISEÑO E IMPLEMENTACIÓN DE UN CONTROLADOR MEDIANTE SOFTWARE LIBRE PARA EL MANIPULADOR SCORBOT-ER III DE 5 GRADOS DE LIBERTAD

Documentos relacionados
El sistema robótico está seccionado en dos partes: el brazo mecánico y su controlador electrónico.

DEPARTAMENTO DE ENERGÍA Y MECÁNICA

Cinemática del Robot. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

CAPÍTULO 6: EL ROBOT MANIPULADOR SCORBOT

TSTC. Dpt. Teoría de la Señal, Telemática y Comunicaciones Tema 1 INTRODUCCIÓN A LA ROBÓTICA

Robótica Dr. José Antonio Garrido Natarén INGENIERÍA MECATRÓNICA. Unidad 1.- Morfología del robot. 1.2 Estructura mecánica de los robots.

Cinemática del Robot. UCR ECCI CI-2657 Robótica Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Diseño de un robot móvil con modelo cinemático Ackermann

Diseño e implementación de una plataforma robótica móvil inalámbrica con tracción intercambiable para el laboratorio de Mecatrónica de la ESPE-L

INGENIERÍA EN MECATRONICA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE FUNDAMENTOS DE ROBÓTICA INDUSTRIAL

Manipulación. Tarea de manipular con destreza, hacer operaciones con las manos. Es el manejo hábil de los objetos. V. Angélica García Vega

CAPÍTULO 3 ETAPA ELECTRÓNICA. 3.1 Introducción

CINEMÁTICA INVERSA DE ROBOTS INDUSTRIALES

FMS-200 Módulo de Formación 6: Actuadores eléctricos FMS-200

INTRODUCCIÓN A LA MECÁNICA DEL ROBOT. Curso de Extensión. Tema 2. Laboratorio de Robótica Aplicada (LABRA) 1

Práctica 14 Movimiento del robot Fanuc M16i usando el método JOINT

Dispositivos de Entrada/Salida

INGENIERÍA PROFESIONAL EN INOCUIDAD ALIMENTARIA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ROBÓTICA

Robótica aplicada con labview y lego

ya que se han desarrollado en diversos campos. En la industria los podemos encontrar en

FUNDAMENTOS DE ROBÓTICA INDUSTRIAL HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS

Selección de un Robot Industrial. Prof. J. Milland

Diadema Inalámbrica para Controlar Silla de Ruedas para Personas Tetrapléjicas

Manual de Usuario RoboticSAD. Universidad Pedagógica Nacional Licenciatura en Electrónica. Elaborado por: Yuli Marcela Marín Peña

Examen de TEORIA DE MAQUINAS Diciembre 03 Nombre...

TECNOLOGICO NACIONAL DE MEXICO

FACULTAD DE INGENIERÍA Departamento de Ingeniería Industrial

Sesión II: Elementos de un Robot

Percepción visual aplicada a la robótica

Monitoreo y control de la posición angular de una cámara.

Clasificación de robots. Clasificación de robots. Universidad Autónoma de Guerrero Unidad Académica de Ingeniería

Fundamentos de Robótica

DISEÑO Y CONSTRUCCIÓN DE UNA UNIDAD DE VIGILANCIA Y SEGURIDAD ROBÓTICA PARA ÁREAS RESTRINGIDAS DE LA ESCUELA TÉCNICA DE LA FUERZA AÉREA

Actuadores eléctricos - Motores

Robótica en la Universidad

EL BRAZO ROBOT SCORBOT-ER III

SECRETARÍA DE EDUCACIÓN PÚBLICA TECNOLÓGICA NACIONAL DE MÉXICO INSTITUTIO TECNOLÓGICO DE VERACRUZ

PRÁCTICAS DE ROBÓTICA INDUSTRIAL [ABB 140] Práctica 2: Integración del IRB 140 en un sistema flexible de fabricación

TEMA 3. PROGRAMACIÓN DE ROBOTS ROBÓTICA

Tecnología robótica. Tema 7.- Tarjeta controladora Arduino

Ing. Fausto Acuña. Codirector: Ing. Marco Singaña. 19 de Agosto Latacunga 2015

REPOTENCIACIÓN Y MODERNIZACIÓN DE UN MONTACARGAS ELÉCTRICO DE PASILLO ANGOSTO CON EXTENSOR MARCA CATERPILLAR PARA LA EMPRESA FAVAG

GreenCore Solutions SRL

4 Actuadores eléctricos. Alfaomega. Material Web. Arduino control de servomotores a pasos 2

Robótica Industrial. ISA.- Ingeniería de Sistemas y Automática TEMA 2: MORFOLOGIA DEL ROBOT. ACTADORES Y SENSORES

Luis Brito Nelson Quizhpe

ROBOTICA por OLLERO BATURONE Editorial Marcombo. Foreword Prólogo Prefacio del autor

Clasificación de los robots según la AFRI (Asociación Francesa de Robótica Industrial) Manipulador con control manual o telemando.

Sistema Robotizado de Configuración Múltiple Evolution III (EVO III y el EXPLORERBOT) INTRODUCCION

AR 12 L. Tutorial 12: Motor DC + Potenciómetro. Objetivo. Materiales

VISUALINO Apuntes y Proyectos IV

Robótica I ACF Participantes Comité para el Diseño de Especialidad de la DIET. Academia de Sistemas Digitales de la DIET

CARRERA DE INGENIERÍA MECATRÓNICA

Diseño de un Brazo Mecánico

Cinemática de los manipuladores. Robótica

OKY2002: Arduino Uno Genérico

Tabla 4.1 Pines de conector DB50 de Scorbot-ER V Plus Motores Eje Motor Número de Pin Interfaz de Potencia 1 2Y (1) 2 3Y (1) 3 2Y (2) 4 4Y (2) 5

Mena Guevara José Gabriel Latacunga, 2014

Cinemática del Robot

Plataforma Mecánica y Sistema Motriz

PROYECTO. MODELADO Y SIMULACIÓN DE UN SISTEMA DE

Robótica Industrial. Puede aumentar la rentabilidad de mi empresa? 12/05/2017. La Robótica en los procesos industriales. Evolución de la industria

Fundamentos de Robótica

Anexo III. Programas

AUTORES: RICAURTE CORREA NÉSTOR ANDRÉS SARZOSA ANTE DAVID DE JESÚS

SUBSECRETARIA DE EDUCACIÓN SUPERIOR TECNOLÓGICO NACIONAL DE MEXICO INSTITUTO TECNOLOGICO DE VERACRUZ. Robótica

PLAN DE ESTUDIOS 2008-II SÍLABO

Sensor Analógico: Potenciómetro

DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Curso teórico-práctico, básico, de diseño de aplicaciones electrónicas en Arduino.

CYBERTECH 2018 TALLER 03: MOTORES Y POTENCIA

ENTORNO DE SIMULACIÓN Y CONTROL DE UN ROBOT VELOCISTA

UNIVERSIDAD DE LAS FUERZAS ARMADAS-ESPE Extensión Latacunga. José Luis Zurita Pérez

Jaramillo Monge, Manuel Dario

El engrane más común de todos. Cuando una persona piensa en engranes, piensan en engranes de espuelas.

Fundamentos para programación y robótica Módulo 2 Programación y robótica Capítulo 3 TortuBots y NXT

INSTRUMENTACIÓN Y SEÑALES

Escuela Secundaria Técnica 47 Juan de Dios Bátiz

FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control LABORATORIO DE INSTRUMENTACIÓN INDUSTRIAL PRÁCTICA N 3

Programación Arduino Con Visualino

CONSTRUCCIÓN DE UN BRAZO ROBOT PARA SERVIR DE PLATAFORMA DE APRENDIZAJE

INGENIERÍA MECATRÓNICA EN COMPETENCIAS PROFESIONALES

ANALISIS CINEMATICO DIRECTO E INVERSO

Datos del alumno. Nombre: Saavedra Perea Omar Matricula: Correo electrónico: Firma. Datos de los asesores.

PROGRAMA ARDUINO 2.0

Examen de TEORIA DE MAQUINAS Diciembre 99 Nombre...

Examen Ordinario de Automatización Industrial

Para este tipo de programación que se realizó se puede concluir que funcionó de

UNIVERSIDAD TECNOLÓGICA DE MÉXICO ELECTRÓNICA DE POTENCIA PRÁCTICA 1. MODULACIÓN POR ANCHO DE PULSO.

Actualmente la automatización de procesos mecánicos, es un ámbito en

Introducción al giroscopio.

Pateador. una pelota. Pare ello se necesita de un actuador que mueva una estructura. mecánico similar a una pierna para que pueda patear la pelota.

Contenido. Prefacio... Acerca de los autores...

El hardware libre y el Internet de las cosas

Universidad Nacional de San Juan

Arquitectura de un Controlador Electrónico de Procesos

Actuador mecatrónico

Transcripción:

AUTOR: NELSON ALDAZ DISEÑO E IMPLEMENTACIÓN DE UN CONTROLADOR MEDIANTE SOFTWARE LIBRE PARA EL MANIPULADOR SCORBOT-ER III DE 5 GRADOS DE LIBERTAD Latacunga, 2016

AGENDA Objetivo Marco Teórico Diseño e implementación del hardware del controlador Diseño e implementación del software de control Pruebas y Resultados Conclusiones y Recomendaciones

OBJETIVO Diseñar e implementar un controlador genérico mediante software libre para el manipulador SCORBOT-ER de 5 grados de libertad.

MARCO TEÓRICO

FUNDAMENTOS TEÓRICOS PARA MANIPULADORES El desarrollo de un controlador para un robot requiere del estudio de cuatro campos: Actuadores, Sensores Controlador Software

ACTUADORES Dispositivos Mecánicos que proporcionan fuerza para mover otro dispositivo.

Control Unidireccional El control de un motor se logra con un solo interruptor. Control Bidireccional Se necesitan cuatro interruptores. Control de Velocidad Su funcionamiento se basa en modulación de Ancho de Pulso o PWM.

SENSORES Los mas importantes para un manipulador robótico son los que permitan determinar la posición y orientación de sus eslabones. Potenciómetros Señal analógica que depende del ángulo que esté girada su perilla de control.

Encoders Convierte el movimiento de un dispositivo en trenes de pulso para dar a conocer desplazamiento, dirección y posición.

Acelerómetros Dispositivo electromecánico capaz de medir aceleraciones; un acelerómetro de 3 ejes informará de la inclinación de su superficie respecto a la de la superficie terrestre. Interruptores Mecánicos Permite el paso o no el paso de corriente eléctrica a través de una línea de conducción.

CONTROLADOR HARDWARE Dispositivo basado en micro controladores con entradas y salidas para operar actuadores, sensores y interactuar con otros dispositivos. SOFTWARE SCORBASE es el software original. Cualquier programa escrito para controlar un robot manipulador deberá contener las ecuaciones cinemáticas que describen su movimiento.

MODELO CINEMÁTICO DIRECTO Determina las coordenadas del extremo del Robot a partir del conocimiento de las longitudes de los eslabones y los ángulos que forman los mismos.

MODELO CINEMÁTICO INVERSO Determina los ángulos que forman los eslabones a partir del conocimiento de las coordenadas del extremo del robot y la longitud de los eslabones.

DESCRIPCIÓN DEL SCORBOT ER III Desarrollado a principios de los años 80. Brazo robótico articulado de 5 grados de libertad, diseñado para el aprendizaje. Robustez en su estructura mecánica y actuadores.

MORFOLOGÍA DEL ROBOT

MOVIMIENTO DE LAS ARTICULACIONES Articulación Número Nombre de la Articulación Tipo de Movimiento de la Articulación Motor Número 1 Base Giratorio (Enrollado) 1 2 Hombro Giratorio (Enrollado) 2 3 Codo Giratorio (Enrollado) 3 4 Muñeca (Elevación) Giratorio (Enrollado) 4 + 5 5 Muñeca (Giro) Giratorio (Enrollado) 4 + 5 6 Pinza Lineal (Prismático): Apertura y cierre 6

COMPONENTES 6 motores eléctricos marca Pittman de 12 V y 2 A para mover las articulaciones. 5 interruptores para encontrar la posición HOME. 6 encoders incrementales para medir el desplazamiento de las articulaciones.

DISEÑO E IMPLEMENTACIÓN DEL HARDWARE DEL CONTROLADOR

REQUERIMIENTOS DEL CONTROLADOR Voltaje de alimentación Tipo de comunicación Precisión Paro de emergencia Temperatura de operación Entradas adicionales

SELECCIÓN DE LOS COMPONENTES DEL CONTROLADOR Selección de la Tarjeta Madre Ponde Pondera Compone nte Precio (USD) Comunic ación Número de pines ración de númer o de Complejida d de programaci ón ción de compleji dad de program Pondera ción total pines ación PIC 18F4550 12 Serial 30 5 Arduino MEGA 22 USB 59 10 Raspberry Pi 75 USB 17 0 Multilenguaj e 5 10 Multilenguaj e, IDE dedicada y 10 20 libre Requiere sistema 0 0

Modelo Marca Vmáx (V) Imáx (A) Precio (USD) Ponderación Facilidad de adquisición Ponderación Ponderación total Selección de las Tarjetas Controladoras de Motores Roboclaw 2x5A Orion Robotics 34 5 Alto 0 Medi a 5 5 Sabertooth 2X5 DimensionEngineerin Medi 18 5 Alto 0 g a 5 5 Motor Shield V3 Arduino 12 2 Alto 0 Medi a 5 5 L298N dual driver STMicroelectronics 12 2 Bajo 10 Baja 10 20 a14010200ux004 0 UX Motor 24 2 Bajo 10 Alta 0 10 L6206 STMicroelectronics 52 2.8 Medi Medi 5 o a 5 10 Medi

Selección de Fuente de Alimentación Ponder Fuente Beneficios Voltajes disponibles (V) ación de voltajes disponi Costo (USD) Ponderaci ón de costo Ponderaci ón total bles Lineal Diseño Simple 5, -5, 12, - 12, voltaje regulable 10 Medio 5 15 Conmutada Mayor eficiencia 5 o 12 0 Alto 0 0 ATX Diseño confiable 3, 5, -5, 12 y -12 10 Bajo 10 20

INTEGRACIÓN DE LOS COMPONENTES

DISEÑO E IMPLEMENTACIÓN DEL SOFTWARE DE CONTROL

REQUERIMIENTOS FUNCIONALES Cinemática directa Cinemática inversa Interpolación lineal Interpolación circular Posición HOME Programación de secuencias Control de apertura de la pinza

Programa Complejidad Ponderación Velocidad de trabajo Ponderación Funcionalidad Ponderación Ponderación total SELECCIÓN DEL SOFTWARE DE PROGRAMACIÓN Blender Alta 0 Alta 10 Media 5 15 NetBeans Media 5 Media 5 Media 5 15 VPython Baja 10 Baja 0 Alta 10 20

CINEMÁTICA DIRECTA

CINEMÁTICA INVERSA

POSICIÓN HOME

Inicio Los encoders de las articulaciones se activan para detectar cualquier movimiento El motor de la base empieza a girar a la derecha El interruptor de la base está activado No El motor sigue girando Sí El motor se detiene El programa fija el contador de la base en -80 El motor empieza a moverse a la izquierda El contador esta en 0 No El motor sigue girando Sí El motor se detiene Fin

Inicio Los encoders de las articulaciones se activan para detectar cualquier movimiento MOVIMIENTO SECUENCIAL El usuario mueve el robot hasta la posición deseada El usuario indica que la posición actual debe guardarse El programa registra las lecturas actuales de los encoders Botón MOVER activado No Sí El programa calcula los movimientos que debe realizar El brazo robótico se mueve para alcanzar las posiciones guardadas Al terminar la ejecución de la rutina el programa borra las posiciones de su memoria Inicio

Inicio El usuario ingresa las coordenadas de los puntos inicial y final de la recta INTERPOLACIÓN LINEAL El programa verifica que los valores ingresados sean números El programa calcula las posiciones que el robot debe alcanzar para recorrer la línea deseada Se verifica que todas las posiciones puedan alcanzarse Todas las posiciones son legales? No Sí El robot se mueve a cada uno de los puntos calculados Al terminar la ejecución de la rutina el programa borra las posiciones de su memoria Fin

Inicio El usuario ingresa las coordenadas del centro y el valor del radio INTERPOLACIÓN CIRCULAR El programa verifica que los valores ingresados sean números El programa calcula las posiciones que el robot debe alcanzar para recorrer el circulo deseado Se verifica que todas las posiciones puedan alcanzarse Todas las posiciones son legales? No Sí El robot se mueve a cada uno de los puntos calculados Al terminar la ejecución de la rutina el programa borra las posiciones de su memoria Fin

PRUEBAS Y RESULTADOS

Programa Error mecánico (mm) Cinemática directa 14 Cinemática inversa 14 Home 14 Movimiento secuencial 12 Interpolación lineal 20 Interpolación circular 15

CONCLUSIONES Y RECOMENDACIONES

Se diseñó y construyó un controlador genérico para repotenciar el brazo robótico SCORBOT ER III que permite ejecutar las siguientes tareas: posicionamiento HOME, cinemática directa, cinemática inversa, movimiento secuencial, interpolación lineal e interpolación circular. La información técnica recopilada del estado del arte y la documentación del robot fueron de utilidad para conocer los requerimientos, ventajas y limitaciones del Scorbot y diseñar el controlador más adecuado para este equipo.

En el posicionamiento HOME, cinemática directa, cinemática inversa y movimiento secuencial se alcanzó un error máximo permitido debido mayormente a desajustes mecánicos de la estructura del robot. La interpolación lineal e interpolación circular presentan errores mayores a las otras funciones debido principalmente a que en estas intervienen dos o más de las funciones primarias. Con la implementación de este proyecto los estudiantes que tomen asignaturas relacionadas con robótica industrial tendrán la oportunidad de profundizar sus conocimientos sobre manipuladores.

En Proyectos posteriores se invita a revisar la parte mecánica del manipulador, para realizar un mantenimiento preventivo y correctivo de ser necesario, ya que la existencia de elementos mecánicos defectuosos producen errores en cuanto a los movimientos realizados por el robot. Para la implementación de proyectos similares se recomienda utilizar componentes de iguales características o superiores a la tarjeta Arduino MEGA, driver L298N y fuente de poder ATX de 750 W. Antes de operar el Scorbot con el controlador genérico se recomienda leer el manual de usuario del controlador a fin de evitar daños en el equipo.

Es recomendable revisar el estado del robot y de las conexiones del controlador siempre que se vaya a iniciar una sesión de trabajo con el robot. En este proyecto se presentó la resolución geométrica de la cinemática inversa del robot; es recomendable incursionar en otros métodos de resolución de la cinemática inversa a fin de mejorar la experiencia del usuario cuando utilice este equipo.

GRACIAS POR SU ATENCIÓN