CONTROL DEL BRAZO ROBÓTICO DE SEIS GRADOS DE LIBERTAD, MEDIANTE RETROALIMENTACIÓN VISUAL, PARA LA COSECHA DEL AJÍ PAPRIKA

Documentos relacionados
Nombre de la asignatura: Robótica Industrial. Carrera: Ingeniería Electrónica

Benemérita Universidad Autónoma de Puebla

REVISTA COLOMBIANA DE FÍSICA, VOL. 34, No CONTEO Y CARACTERIZACIÓN DE REGIONES COMPLETAS EN IMÁGENES 2D: APLICACIÓN A NÚCLEOS CELULARES

Capítulo 1 Plan de proyecto.

Señal de Referencia: Es el valor que se desea que alcance la señal de salida. SET POINT.

Una vez descrita la constitución general de un robot, podemos empezar con la

En este capítulo se describe la forma de cómo se implementó el sistema de video

SISTEMA. Figura 3 Esquema general de un sistema

3.1 JUSTIFICACION E IMPORTANCIA DEL PRESENTE TRABAJO DE

UNIVERSIDAD DE SALAMANCA

Universidad Nacional de Quilmes Ing. en Automatización y Control Industrial Cátedra: Visión Artificial Agosto de 2005

App para realizar consultas al Sistema de Información Estadística de Castilla y León

SÍNTESIS Y PERSPECTIVAS

MECHATRONIC 3D VISION SYSTEM FOR KINEMATIC CONTROL OF AN ARM ROBOT WITH SIX DEGREES OF FREEDOM AND SELECTION OF OBJECTS

CAPÍTULO X SIMULACIÓN DEL MODELO. piezas que lo conforman bien ensambladas en un orden determinado para que cuando

La presente tesis pretende que los estudiantes observen la teoría de las acciones de control

Cap. 24 La Ley de Gauss

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

Edición de vídeo con movie maker Autor: Jhon Gilberto Sánchez

Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013.

Simulación 4D en el Control de Sistemas Mecatrónicos

Capítulo IV. Implementación del Sistema

O C T U B R E SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1

Circuito RL, Respuesta a la frecuencia.

Programando con Enchanting

Manual de Usuario Proveedor Módulo Cotizaciones


Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

CAPÍTULO I EL PROBLEMA PLANTEAMIENTO DEL PROBLEMA

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler

Introducción a los sistemas de control

Máxima personalización y adaptabilidad del sistema. Funciona por Wifi, 3G o red LAN. Panel de control personalizado para programar los parámetros.

Licenciatura en Ingeniería Mecatrónica. Licenciatura en Electrónica. Facultad de Ciencias de la Electrónica. Benemérita Universidad Autónoma de Puebla

PONTIFICIA UNIVERSIDAD CATÓLICA DE CHILE VICERRECTORÍA ACADÉMICA

MANUAL DE USUARIO TARIFICADOR SIPTAR Y REPORTES SIPTAR.

Figura Vector AP en la trama {A}

Capítulo 5. Cliente-Servidor.

VI PLAN DE PRUEBAS, RESULTADOS Y RECOMENDACIONES

PROGRAMMING AND CONTROL SOFTWARE OF THE ANTHROPOMORPHIC RV-M1 TYPE MITSUBISHI ROBOT

Tema 07: Acondicionamiento

Universidad Politécnica de Guanajuato Semana de la Robótica Taller de introducción a la Robótica y Matlab (2 de Octubre de 2012)

Operación Microsoft Access 97

Capítulo 4. Implementación del lenguaje multitáctil

Ejemplos básicos de webmathematica para profesores

RESUMEN CUADRO DE MANDO

ERGO KINECT VISION RESUMEN

Capítulo 3 Marco Metodológico.

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION

Tratamiento del Riesgo

CAPÍTULO 4. DISEÑO CONCEPTUAL Y DE CONFIGURACIÓN. Figura 4.1.Caja Negra. Generar. Sistema de control. Acumular. Figura 4.2. Diagrama de funciones

Actividades con GeoGebra


Elementos requeridos para crearlos (ejemplo: el compilador)

CRM Customer Relationship Management

Manual de Introducción a SIMULINK

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

CAPÍTULO 6 SIMULACIONES Y RESULTADOS

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

ESTUDIO DEL SISTEMA ESTÁTICO DE PROTECCIÓN DE UNA TURBINA A GAS

Capítulo 5. Desarrollo del Software

Presto 2015: El primer programa de presupuestos BIM oriented

Práctica 1 - Pista de Carreras Programación II

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

En la nueva versión encontrarás

Curso Excel Básico - Intermedio

TEMA 2: Representación de la Información en las computadoras

Sistemas de Información Geográficos (SIG o GIS)

Guía de uso del Cloud Datacenter de acens

SCT Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A.

Conclusiones, aportaciones y sugerencias para futuros trabajos

forma de entrenar a la nuerona en su aprendizaje.

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

Mantenimiento Limpieza

En las estructuras de datos, muchas de las implementaciones o mapeos de problemas, sus

capitulo3 MARCO TEÓRICO Para el diseño de la reubicación de los procesos se hará uso de la Planeación

Nota: Se puede tener un acceso directo definido o podemos entrar a través de la

El Outsourcing como Opción Estratégica

M a n u a l d e l U s u a r i o

Control Teaching de un Brazo Robot de Cinco Grados de Libertad

Interoperabilidad de Fieldbus

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

DESCRIPCIÓN DE LA METODOLOGÍA UTILIZADA EN EL PROGRAMA DE CESTAS REDUCIDAS ÓPTIMAS

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

Manual básico de Outlook Express

PowerPoint 2010 Modificar el diseño de las diapositivas

Técnica de proyección de figuras con un laser como apoyo a la cirugía asistida por computadora

MCBtec Mas información en

Inteligencia Artificial. Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Prof. Ing. Franco D. Menendez

Unidad 1. Fundamentos en Gestión de Riesgos

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:

Elaborado por: Antonio José Randisi ÍNDICE. 1. Orígenes del Robot. 2. Estado actual de la Robótica. 3. Clasificación general de los Robot

PRINCIPIOS DE FUNCIONAMIENTO.

Introducción a la Firma Electrónica en MIDAS

Control de motores de CC

28 = =

Simulación y Control de un Sistema Mecatrónico Aplicando Diseño Asistido por Computadora

Capítulo 9. Archivos de sintaxis

Quiere mejorar sus resultados y aprovechar de verdad su inversión en Internet?

Capítulo 5. Análisis del software del simulador del sistema de seguridad

Transcripción:

CONTROL DEL BRAZO ROBÓTICO DE SEIS GRADOS DE LIBERTAD, MEDIANTE RETROALIMENTACIÓN VISUAL, PARA LA COSECHA DEL AJÍ PAPRIA ROBOTIC ARM CONTROL SIX DEGREES OF FREEDOM THROUGH VISUAL FEEDBAC TO HARVEST OF PAPRIA PEPPER Ricardo Rodriguez B 1, Mark Sanchez P 2, Miguel Ravichagua I 3, Sebastián Castillo H 4. RESUMEN El presente trabajo es la culminación de la interacción mecatrónica de las áreas de visión artificial y control de robots, para la automatización del proceso de la cosecha del ají paprika. El proceso se lleva a cabo mediante la utilización de un robot de 6 grados de libertad, el cual brinda mayor versatilidad para el desarrollo de movimientos complejos y operaciones en terrenos agrestes. Para gobernar dichos movimientos y la posición espacial del robot se hace uso de un sensor visual, entregando las imágenes necesarias para reconocer el ambiente y un sensor de distancia para obtener la profundidad y así conseguir la ubicación especifica del ají en su espacio de trabajo. Palabras clave: Torque computado, Control por retroalimentación visual, Sensor visual. ABSTRACT The present document is the culmination of mechatronic interaction, between the computer vision and control of robot areas for automation process of paprika pepper's harvest. A robot of 6 DOF (degree of liberty) perform the process of harvest, this robot give to us more versatility in complex movements and operations on rural lands. To operate the movements and 3D positions of the robot we use a visual sensor and distance infrared sensor. The visual sensor gives us required images to recognize the environment, the sensor infrared measures the deep, and withthese two values we can obtain the specific location of the peppers in the robot's workspace. eyword: Computed torque, Visual servoing, Visual sensor. INTRODUCCIÓN El advenimiento de la tecnología y su incesante desarrollo en aplicaciones de la ingeniería de control de los sistemas mecatrónicos, traen consigo innovadas técnicas de control lineal y no lineal para procesos multivariables de varias entradas y varias salidas, alcanzando en los últimos años un elevado nivel de aceptación industrial en control de procesos. En nuestro caso, el sistema multivariable, brazo robótico cosechador, se presenta como una alternativa de solución al método manual de cosecha. El brazo robótico cosechador es capaz de diferenciar automáticamente los frutos maduros y cosecharlos, con un daño mínimo al arbusto del ají paprika. Para el diseño del brazo robótico se opto por un modelo de 6 grados de libertad, para darle mayor libertad de movimiento en su espacio de trabajo. 1 Docente investigador de la Facultad de Ingeniería Mecánica de la Universidad Nacional de Ingeniería, 2 Egresado de la Facultad de Ingeniería Mecánica de la Universidad Nacional de Ingeniería, 3 Egresado de la Facultad de Ingeniería Mecánica de la Universidad Nacional de Ingeniería, 4 Egresado de la Facultad de Ingeniería Mecánica de la Universidad Nacional de Ingeniería.

16 Ricardo Rodriguez B, Mark Sanchez P, Miguel Ravichagua I, Sebastián Castillo H. Además está equipado con un sensor visual, que permite registrar imágenes del entorno y; un sensor de distancia para medir la distancia del fruto respecto al efecto final del brazo robótico cosechador. PROCESAMIENTO DE IMÁGENES Para el reconocimiento de los frutos maduros, haremos uso de las técnicas de procesamiento de imágenes como el filtro HSV (Hue,Saturationy Value) y detectar regiones conectadas en imágenes digitales binarias (Detección de Burbujas). Todo el cálculo se llevara a cabo en una computadora, que a la vez será el comando central que gobierna los movimientos del brazo robótico. En la Fig. 1 se puede observar que el primer proceso, es el filtro por color, en este caso usamos el filtro por HSV que consiste en cambiar de espacio de color, las fotos recibidas en RGB por el sensor visual. Este cambio de color se opta porque queremos obtener una tonalidad de rojo característica del fruto maduro, para nuestros caso rojo vino tinto. El filtro HSV es apropiado para nuestra tarea ya que permite mantener las características de color deseado a pesar de los cambios bruscos de luminosidad y brillo. Fig. 1 Procesos principales para reconocimiento de ajíes páprika maduros. La siguiente etapa del reconocimiento de ajíes es el filtro de ruido, por el cual quitamos pequeñas imperfecciones producto del filtrado inicial, consideradas ruido de la imagen, esto lo hacemos mediante diversos tipos de filtro adaptativos. En la Fig. 2 se muestra un esquema del brazo robótico y los sistemas de coordenadas de cada articulación La última etapa del reconocimiento es la detección de burbuja. Este algoritmo consiste en el agrupamiento de regiones que están conformadas por grupos de pixeles cercanos entre sí, dentro de una imagen binaria. Además obtenemos con esta técnica la orientación del objeto con respecto a la vertical y el centroide con respecto a la esquina superior izquierda de la imagen. CONTROL DE BRAZO ROBÓTICO El algoritmo de control se asegura que el manipulador robótico pueda ejecutar sus movimientos de forma rápida y precisa. Se empezará mostrando el modelamiento matemático y movimiento, expresando sus parámetros de Denavit-Hartenberg, a continuación se presenta el esquema de control adoptado, se detallarán sus componentes y se presentarán los resultados de las simulaciones realizadas, las cuales, muestran al controlador en funcionamiento. Fig. 2 Sistemas de coordenadas de Denavit-Hartenberg. La tabla 1 muestra los parámetros de Denavit- Hartenberg para cada articulación, los cuales son

Control del brazo robótico de seis grados de libertad, mediante retroalimentación visual, para la cosecha del ají Paprika 17 necesarios para el análisis de la cinemática y dinámica del robot. Tabla 1. Parámetros de Denavit-Hartenberg para el Manipulador. ( )( ) + (, ) + ( ) Si asumimos que se conocen exactamente las matrices del modelo, es decir: ( ) = ( ) (, ) = (, ) ( ) = ( ) (4) Entonces la ecuación (3) se reduce a: = = = (5) Donde e = q q es el error en el seguimiento de la trayectoria. De esta forma podemos definir la señal u como la salida de un controlador PD: Torque computado A continuación se explica la estrategia de control por torque computado. Sea el modelo del robot rígido: = ( ) + (, ) + ( ) (1) Donde es un vector de 6 dimensiones que representa al conjunto de las variables articulares, y y su primera y segunda derivada con respecto al tiempo, ( ) se denomina Matriz de Masas que depende sólo del valor deq, (, ) es la Matriz de Fuerzas Centrífugas y de Coriolis, que depende de q y de q, ( ) es el Vector de Fuerzas Gravitacionales, y τ es el vector cuyas componentes representan los torques ejercidos por los motores. Asumiendo que se tiene acceso a las variables q y q, el control por torque computado define la ley de control de la siguiente forma: = Reemplazando (6) en (5): + + = 0 (6) (7) La ecuación (7) representa 6 sistemas lineales estándar de 2do orden. Si las matrices y se definen como matrices diagonales, cada uno de estos 6 sistemas se desacopla y se puede tener 6 problemas de control clásicos: e + e + e = 0 Usando la transformada de Laplace, se obtiene: G(s) = s + s + (8) (9) Comparándolo con la forma estándar de un sistema de segundo orden: = ( )( ) + (, ) + ( ) (2) G(s) = s + 2ξω s + ω (10) Donde ( ), (, ) y ( ) son aproximaciones a las matrices ( ), (, ) y ( ), es la segunda derivada de la trayectoria deseada, y es la salida de algún otro controlador en lazo cerrado. Reemplazando (2) en (1): ( ) + (, ) + ( ) = (3) Se obtiene: = ω = 2ξω (11) Por lo general no se desea sobre impulsos debido a que puede hacer que el efector se salga de su trayectoria, por lo cual se tiene desde el principio que ξ = 1, y entonces:

18 Ricardo Rodriguez B, Mark Sanchez P, Miguel Ravichagua I, Sebastián Castillo H. = ω = 2ω (12) = (13) El problema de control se reduce a escoger la frecuencia natural. Para este caso, ω = 10 rad/s mostró ser adecuado. En el caso real, habrá una discrepancia entre el modelo real y las matrices que calculamos del robot, es decir, la ecuación (4) no cumplirá exactamente, y el control PD podría no ser suficiente para compensar esto. Es por eso que se agrega una pequeña componente integral al controlador, de forma que la ecuación (6) se modifica a: Fig. 3 Esquema del control por torque computado. 200 100 Joint Angles J 1 J 2 Angle [º] 0-100 -200 0 0.5 1 1.5 2 2.5 3 Time [s] Joint Speed 10 J 3 J 4 J 5 J 6 J 1 Speed [rad/s] 5 0-5 J 2 J 3 J 4 J 5 Acceleration [rad/s 2 ] -10 0 0.5 1 1.5 2 2.5 3 Time [s] Joint Acceleration 100 50 0-50 -100 0 0.5 1 1.5 2 2.5 3 Time [s] J 6 J 1 J 2 J 3 J 4 J 5 J 6 Fig.4 Evolución de los ángulos de las juntas para una de las trayectorias regulares. La Fig. 3 muestra gráficamente las ecuaciones que acabamos de mostrar. Las componentes azules son las aproximaciones a las matrices M(q), V(q, q ), G(q), y las componentes verdes representan al controlador PID. Podemos observar que las componentes azules solo miden el estado actual, pero no obtienen información del estado deseado. Por este motivo, se conocen como componentes enfeedforward. En cambio, el controlador PID tiene su entrada a partir del error entre la trayectoria deseada y la que realmente se está obteniendo. Por este motivo a esta componente del controlador se le conoce como componente en feedback. RESULTADOS Las simulaciones del desempeño del controlador se realizaron usando la formulación de dinámica directa del robot basada en dinámica multicuerpo. La ecuación general del sistema bajo esta formulación está dada por: + = + (14) Donde es la matriz de masas del sistema, es el vector de fuerzas de coriolis, es el vector de fuerzas externas incluida la gravedad, y es el vector de fuerzas debido a las restricciones (juntas). Nótese que estas matrices de masas y de

Control del brazo robótico de seis grados de libertad, mediante retroalimentación visual, para la cosecha del ají Paprika 19 coriolis son diferentes a las matrices ( ) y (, ) definidas en la ley de control. Se simuló usando varias trayectorias definidas para dimensionar los motores, y se encontró que en general el algoritmo de control funciona adecuadamente. La Fig. 4 muestra la evolución de los ángulos de las juntas para una de las trayectorias estándar. La variante de este esquema, está en el sistema de visión, puesto que usa dos movimientos para calcular la posición del ají. El primer movimiento es calcular la orientación del ají y el segundo es calcular la distancia del mismo. Pruebas de laboratorio CONTROL POR RETROALIMENTACION VISUAL El control por retroalimentación permite manipular los movimientos del brazo robótico, mediante el uso de un sistema de visión conformados de un sensor visual y un sensor de distancia cosechar los ajíes paprika. La captura del video que genera el programa para visualizar el movimiento resultante podemos observar en la Figura 5. Fig. 6 Brazo Robótico Iniciando cosecha de ají Páprika. Fig. 5 Mira y Mueve estático, basado en posición. Existen diversas configuraciones de control por retro-alimentación visual, en nuestro trabajo se eligió una variante del Mira y Mueve Estático, basado en posición. La variante del Mira y Mueve Estático, basado en posición, consiste en que el sistema de visión, calcula la posición del ají paprika usando dos movimientos de brazo robótico. En el esquema de la Fig. 5, asumimos la entrada de referencia cero, puesto que el sistema de visión, entrega al controlador central (DSP) la posición aproximada del ají paprika. Este controlador principal procesa el dato recibido y envía información a cada controlador de cada articulación, para que el efecto final del brazo robótico se mueva hacia la posición del ají paprika y pueda cosecharlo. Fig. 7 Ají paprika cosechado por el brazo robótico y siendo llevado a una cesta. CONCLUSIONES Usando el filtro HSV se logra extraer el ají paprika de su entorno, pudiendo obtener con el algoritmo de detección de burbujas la orientación del fruto en el plano de la imagen.

20 Ricardo Rodriguez B, Mark Sanchez P, Miguel Ravichagua I, Sebastián Castillo H. Analizando los requerimientos para el control del manipulador, se determinó que la estrategia de torque computado es la más adecuada para esta aplicación. Mediante la variante usada para el control vía retroalimentación visual usamos solo 2 movimientos, evitando de esta manera usar un sensado continuo y movimientos adicionales del robot, que consumirían más tiempo y por ende, se garantiza su operación. Se logró coger una paprika en 3 segundos, es decir, sacarlo de su arbusto; esto sin considerar el tiempo de llevado de la paprika hacia su cesta donde se almacena. La efectividad máxima de cosecha para una paprika es de dos a tres rutinas de cosecha del brazo robótico, esto debido a algunos problemas de precisión en el tema mecánico y electrónico. El tiempo de procesamiento de imágenes para el reconocimiento de un ají paprika fue como AGRADECIMIENTOS máximo de 150 mil segundos. A la empresa DIROSE S.A.C y al FINCyT, por haber financiado este proyecto. REFERENCIAS 1. Gonzales, R. C., Woods, R. E., Tratamiento Digital de Imágenes. Addison-Wesley Iberoamericana, S.A., 1996. 2. http://code.google.com/p/cvblob/ 3. Luh, J. Y. S., Walker, M. W., Paul, On- Line Computational Scheme for Mechanical Manipulators, 1980, Journal of Dynamic Systems, Measurement, and Control, Vol. 102. 4. Lewis, Frank L., Dawson, Darren M., Abdallah, Chaouki T., Robot Manipulator Control - Theory and Practice, 2nd edition, 2004. Correspondencia: robust@uni.edu.pe