Control de un Robot planar de 2 GDL

Documentos relacionados
Control PID. Ing. Esp. John Jairo Piñeros C.

Índice. Control PID Control PID con compensación de la gravedad Control PID con compensación por adelanto Planificación de ganancias

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

Universidad Simón Bolívar Departamento de Procesos y Sistemas

Controlador PID con anti-windup

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

Presentado por: Laura Katherine Gómez Mariño. Universidad Central

Sistemas Mecanicos SubActuados

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

Lugar Geométrico de las Raíces Herramienta para diseño de sistemas de control

Control PID. Sintonización e implementación

ROBOTICA II. UNIDAD 2

Unidad V Respuesta de los sistemas de control

Control PID Sintonización Elizabeth Villota

15. LUGAR DE LAS RAICES - CONSTRUCCION

MODOS O ACCIONES DEL CONTROLADOR

Control Moderno. Ene.-Jun Diseño de controlador por retroalimentación de estado. Dr. Rodolfo Salinas. mayo 2007

LABORATORIO DE CONTROL

Control Automático Introducción

Proyecto: Posicionamiento de una Antena Parabólica

MECÁNICA CLÁSICA CINEMATICA. FAyA Licenciatura en Química Física III año 2006

INSTITUTO POLITÉCNICO NACIONAL Escuela Superior de Ingeniería Mecánica y Eléctrica

Plataforma de contenidos interactivos. Página Web del libro. Mecatrónica Introducción Origen de la mecatrónica 5

Representación en el espacio de estado. Sistemas Control Embebidos e Instrumentación Electrónica UNIVERSIDAD EAFIT

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

EJERCICIOS RESUELTOS Y PROPUESTOS

APD SATCA 1 : Carrera:

Ejercicio 3 Un sistema de control de velocidad de un motor de corriente continua se modela mediante la ecuación

CINEMÁTICA Y DINÁMICA DE ROBOTS MANIPULADORES: RESPUESTAS DE EJERCICIOS UNIDAD 01. Roger Miranda Colorado

Física General 1 Proyecto PMME - Curso 2007 Instituto de Física Facultad de Ingeniería UdelaR

TSTC. Dpt. Teoría de la Señal, Telemática y Comunicaciones. Robótica Industrial. Universidad de Granada

[ROBÓTICA ARTICULAR]

TECNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA

Proyecto: Posicionamiento de una Antena Parabólica

Ejercicios III SISTEMAS AUTOMÁTICOS Y DE CONTROL

LABORATORIO DE SISTEMAS DE CONTROL AUTOMÁTICO PRÁCTICA N 10

El comportamiento de un controlador PID corresponde a la superposición de estas tres acciones, expresado en el dominio del tiempo es:

RESUMEN Nº1: CONTROL EN CASCADA.

SINTONIZACION DE UN CONTROLADOR PID PARA FUNCION DE TRANSFERENCIA DE SEGUNDO ORDEN USANDO ALGORITMOS GENETICOS BASADO EN TOOLBOX DE MATLAB.

A b C D E F H I J k B 2. Objetivos generales. Estado del arte. Modelado del motor

Ambiente gráfico de simulación de un péndulo.

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

Modelos de Pequeña Señal

SISTEMAS DE CONTROL Fundamentos de modelado

1 Control Óptimo. 1.1 Introducción Problema típico de control óptimo

Universidad Nacional de Ingeniería - Facultad de Ingeniería Mecánica Departamento Académico de Ingeniería Aplicada

TECNICAS DE DISEÑO Y COMPENSACION

Control Moderno. Ene.-Jun Diseño de controlador con referencia a la entrada, servosistemas. Dr. Rodolfo Salinas. mayo 2007

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO

II. Vibración libre de un sistema de un grado de libertad

PROGRAMA DE CURSO. Horas de Trabajo Personal ,0 1,5 5,0. Horas de Cátedra

PRÁCTICA Nº 2 INTRODUCCIÓN A SIMULINK DE MATLAB

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE TECNOLOGÍAS ESCUELA DE TECNOLOGÍA MECÁNICA FUNDAMENTACIÓN CIENTÍFICA

TEMA N 7 ESTABILIDAD DE LOS SISTEMAS DE CONTROL POR REALIMENTACIÓN

Diseño de un Simulador 3D para Robots Manipuladores de 3 Grados de Libertad

Control Moderno. Ene.-Jun Observabilidad y Observadores de Estado. Dr. Rodolfo Salinas. mayo 2007

Examen de TEORIA DE MAQUINAS Diciembre 12 Nombre...

PROGRAMA DE CURSO. Personal Modela, analiza y controla procesos dinámicos.

SISTEMAS ROBOTIZADOS Asignatura optativa

PLAN DE ESTUDIOS 2008-II SÍLABO

Control visual de sistemas robóticos remotos

PR-5. PRÁCTICA REMOTA Respuesta de motores de corriente continua. Equipo modular Feedback MS-150

Nombre del documento: Programa de Estudio de asignatura de Especialidad

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

TOTAL DE HORAS: SERIACIÓN INDICATIVA ANTECEDENTE: Análisis de Señales y Sistemas SERIACIÓN OBLIGATORIA SUBSECUENTE: Sistemas de Datos Muestreados

2015, Año del Generalísimo José María Morelos y Pavón

TEORÍA DE CONTROL CONTROLADOR PID

COLECCIÓN DE PROBLEMAS DE EXÁMENES DE INGENIERÍA DE CONTROL

Asignaturas antecedentes y subsecuentes

Jornada Sage/Python. 15 de Julio Experiencia docente en "Control y programación de robots" utilizando Sage

LIM. Modelado 3D del sistema de fondeo de un barco para la fabricación de maquetas y simulación dinámica con el software SIMULANCLA

Momento angular o cinético

Lazo de control por realimentación (retroalimentación o feedback)

CINEMÁTICA INVERSA DE ROBOTS INDUSTRIALES

EXAMEN PARCIAL I

Balanceo y Estabilización de la Rueda de

Control de un Robot Scara de 3 GDL

Mecánica y Ondas. Planteamiento y resolución de problemas tipo

PROGRAMA DE FÍSICA I TEORÍA

Practica No. 5 CONTROL DE SISTEMAS NO LINEALES POR REALIMENTACION DE ESTADOS

ANALISIS DE SISTEMAS DINÁMICOS

REV00 INGENIERÍA MECATRÓNICA ROBÓTICA II

CAPÍTULO 5. Pruebas y Resultados

ANÁLISIS Y DISEÑO DE SISTEMAS DE CONTROL PARA ROBOTS

ELECTRÓNICA DE POTENCIA

Tema 1. Introducción al Control Automático

TEMA 1: SISTEMAS MODELADOS POR ECUACIONES DIFERENCIALES EN INGENIERÍA QUÍMICA. CLASIFICACIÓN. GENERALIDADES.

Robótica PLANIFICACIONES Actualización: 1ºC/2017. Planificaciones Robótica. Docente responsable: ANIGSTEIN MAURICIO.

CONCEPTOS BÁSICOS SOBRE MECANISMOS Y MÁQUINAS

ROBÓTICA I. Cinemática Directa

Control de un Carro Péndulo como un Sistema de Cuarto Orden

Control Automático I - Certamen 2 Pauta de Correción

Formulaciones lagrangiana y hamiltoniana de la mecánica

2. Sistemas de ecuaciones lineales

Tema 1. Introducción al Control Automático

Universidad Pontificia Bolivariana. Escuela de Ingenierías. Centro Ciencia Básica

[ANEXO 4] AJUSTE DE REGULADORES DE TURBINAS HIDRÁULICAS CON TÉCNICAS DE ESTIMACIÓN DE PARÁMETROS [13]

INGENIERÍA EN MECATRÓNICA

Tema 1. Introducción al Control Automático

MODELADO Y CONTROL DINAMICO DE UN MANIPULADOR ROBOTICO CARTESIANO DE 3 GRADOS DE LIBERTAD

Transcripción:

Control de un Robot planar de 2 GDL América Morales.-César Cortés.-César Tolentino.-Mario Méndez.- Fernando Coronado Robótica y Manufactura Avanzada-CINVESTAV, Saltillo México. Abstract En este reporte se muestra diferentes tipos de controles en un robot de 2GDL de manera didáctica. Se presenta el modelo dinámico que representa el comportamiento del sistema mecánico tomando en cuenta la relación que existe entre las fuerzas actuando sobre los cuerpos, sus masas y sus movimientos. I. INTRODUCCIÓN La automatización de los procesos de producción mediante el uso de manipuladores robóticos parece ser una de las áreas tecnológicas de mayor progreso en la última década, puesto que brinda la posibilidad de manipular objetos mediante una configuración versátil y automática de sistemas de manufactura. Un indicativo de cuan eficiente ha sido la robótica para el mejoramiento de los procesos de manufactura son los esfuerzos puestos en estas áreas. El desarrollo de controladores efectivos representa un paso importante en el área de la robótica sobre todo cuando se trata de aplicaciones industriales en donde se requiere de una manipulación muy precisa. En este trabajo se diseña un robot de 2gdl, donde se obtuvo el modelo dinámico, además de realizar el diseño de control que asegura la estabilidad del sistema, en el cual se mide la posición para obtener la diferencia del error entre el valor deseado y el valor real. Se realizaron diversas leyes de control que permitieron comprobar el comportamiento del robot manipulador dependiendo de cada una de la leyes de control que se le aplican. Así mismo se realizó la simulación del modelo del robot en Este trabajo fue realizado gracias al apoyo del de los estudiantes de Robótica y Manufactura Avanzada del CINVESTAV Saltillo de la 3 Generación. Matlab pasa así poder observar el comportamiento de éste con las diferentes leyes de control aplicadas. II. PLANTEAMIENTO DEL PROBLEMA El objetivo del trabajo es el desarrollo del robot articulado de dos grados de libertad, obteniendo la dinámica y el control adecuado para el correcto desempeño del robot. El proyecto se ataca en 3 fases: 1. Obtención de datos de diseño (masas y longitudes) 2. Simulaciones en MATLAB del modelo con los controles a lazo cerrado 3. Control en tiempo real Teniendo como finalidad: a Hacer el diseño mecánico de un robot de 2 gdl. b Diseñar e implementar los controles: PI, P, PD, PID, Gain Scheduling, FeedBack Linearization. c Realizar la integración de los dispositivos electrónicos y mecánico para el funcionamiento físico. d Realizar pruebas experimentales asi como la operación en tiempo real III. MODELADO DEL SISTEMA Típicamente los robots están constituidos por un conjunto de cuerpos denominados eslabones, los

cuales se encuentran conectados por articulaciones, formando así una cadena que se encuentra sujeta a un sistema coordenado fijo. Cada articulación posee un grado de libertad que puede ser rotacional o prismático. III-A. Dinámica El modelo dinámico se puede establecer como la relación matemática entre: -Las fuerzas y pares aplicados en las articulaciones. -Los parámetros dimensionales del robot, como longitud, masas e inercias de sus elementos. La importancia de este análisis radica en la posibilidad de obtener un modelo del manipulador que es de gran utilidad en distintos aspectos, como determinar el comportamiento del sistema por medio de simulaciones. III-A.1. Euler Lagrange: Para la obtención del modelo dinámico se implementó la formulación de Euler-Lagrange la cual define al lagrangiano como la diferencia entre la energía cinética K y potencial P L = K U (1) La formulación lagrangiana establece la ecuación, que se usa para obtener la ecuación dinámica de sistemas sujetos a las leyes de Newton: d L dt q L q = τ (2) Donde q y q son las coordenadas generalizadas y la derivada de las coordenadas generalizadas respectivamente. Considérese un robot de n grados de libertad, formado por eslabones rígidos con uniones libres de fricción y elasticidad. Partiendo de que la energía cinética de un cuerpo rígido está dada por: K = 1 2 (mvt v + w T Iw) (3) Donde m es la masa del objeto,v y w son los vectores de velocidades lineal y angular respectivamente e I es el tensor de inercia. Con lo anterior podemos formar la ecuación dinámica del robot, que se define más adelante, así y como los elementos que la conforman. A) Ecuación dinámica del robot H(q) q + C(q, q) q + G(q) = τ (4) B) Cálculo de la matriz de Inercia n H(q) = (m i Jv T i J vi + Jw T i Ri 0 I i Ri 0T J wi ) (5) i=1 C) Cálculo del vector de gravedad n G(q) = (Jv T i m i g) (6) i=1 Donde g = [0g0], g = 9,81m/s 2, pero es necesario hacer notar que la gravedad tiene efecto según se defina el vector g, ya que puede cambiar de acuerdo con la posición en la que se coloque el robot. Se debe hacer el cálculo de acuerdo a la forma en que el robot se fije en su base. IV. SISTEMA DE CONTROL El problema de control para sistemas dinámicos consiste en determinar la secuencia de entradas articulares necesarias para producir que el dispositivo ejecute un movimiento deseado. Las entradas articulares pueden ser fuerzas, torques, o bien entradas a actuadores, como voltajes de entrada para motores. En un sistema de control en lazo cerrado, el controlador se alimenta con la señal de error de actuación, correspondiente a la diferencia entre la señal de entrada y la señal de realimentación, a fin de reducir el error y llevar la salida del sistema a un valor conveniente. IV-A. Acción Proporcional Consiste en el producto entre la señal de error y la constante proporcional como para que hagan que el error en estado estacionario sea casi nulo, pero en la mayoría de los casos, estos valores solo serán óptimos en una determinada porción del rango total de control, siendo distintos los valores óptimos para cada porción del rango.

Sin embargo, existe también un valor límite en la constante proporcional a partir del cual, en algunos casos, el sistema alcanza valores superiores a los deseados. Este fenómeno se llama sobreoscilación y, por razones de seguridad, no debe sobrepasar el 30 %, aunque es conveniente que la parte proporcional ni siquiera produzca sobreoscilación. Hay una relación lineal continua entre el valor de la variable controlada y la posición del elemento final de control. La parte proporcional no considera el tiempo, por lo tanto, la mejor manera de solucionar el error permanente y hacer que el sistema contenga alguna componente que tenga en cuenta la variación respecto al tiempo, es incluyendo y configurando las acciones integral derivativa. La fórmula del proporcional esta dada por: IV-B. Acción Integral P sal = k p e(t) (7) El modo de control Integral tiene como propósito disminuir y eliminar el error en estado estacionario, provocado por el modo proporcional. El control integral actúa cuando hay una desviación entre la variable y el punto de consigna, integrando esta desviación en el tiempo y sumándola a la acción proporcional. El error es integrado, lo cual tiene la función de promediarlo o sumarlo por un periodo de tiempo determinado; Luego es multiplicado por una constante k i que representa la constante de integración. Posteriormente, la respuesta integral es adicionada al modo Proporcional para formar el control P + I con el propósito de obtener una respuesta estable del sistema sin error estacionario. La fórmula de la acción integral está dada por: IV-C. 0 I sal = K i e(τ)dτ (8) T Acción Derivativa La función de la acción derivativa es mantener el error al mínimo corrigiéndolo proporcionalmente con la misma velocidad que se produce; de esta manera evita que el error se incremente. Se deriva con respecto al tiempo y se multiplica por una constante D y luego se suma a las señales anteriores ( P+I ). Es importante adaptar la respuesta de control a los cambios en el sistema ya que una mayor derivativa corresponde a un cambio más rápido y el controlador puede responder adecuadamente. La fórmula del derivativo está dada por: IV-D. de D sal = k d dt Control PID (9) Con el control PD podemos alcanzar la posición deseada en robots que no contienen el término gravitacional (g(q d ) 0). En este caso el proceso de sintonización para un control PD puede ser trivial, ya que basta con seleccionar un diseño de las matrices K p y K v de tal manera que estas sean simétricas y positivas definidas. En el caso donde el modelo del robot contiene el vector de pares gravitacionales (g(q) 0) y si en particular, g(q d ) 0, donde q d es la posición deseada de la articulación, entonces el objetivo del control de posición no puede ser alcanzado por el uso de una simple ley de control PD. Un problema que puede presentarse es que el error de posición q tiende a ser un vector constante, pero que siempre es diferente del vector 0 R n.entonces, desde un punto de vista de control automático y con la necesidad de satisfacer el objetivo de control de posición, es buena opción agregar un componente integral a la ley de control PD para llevar el error de posición a cero. Este punto de vista justifica la aplicación del control PID en robots. La ley de control PID está dada por: t τ = K p q + K v q + K i q(σ)dσ (10) Donde el diseño de las matrices K p, K v, K i R n n llamadas ganancias de posición, velocidad e integración, respectivamente, son simétricas y positivas definidas. 0

IV-E. Feedback linearization Este tipo de controlador puede implementarse utilizando cualquiera de los ya mencionados anteriormente. La diferencia es que en Feedback linearization dentro del controlador se incluye la parte dinámica del sistema o las no linealidades para que al retroalimentarse en el sistema se eliminen. Para este caso se implementó mediante un PID y variando la referencia. V. SINTONIZACIÓN DE GANANCIAS A el proceso de selección de los mejores valores de ganancias para un controlador se le llama sintonización. Existen diferentes métodos para la sintonización de las ganancias de los controladores, algunos de estos son criterios de Zeigler, Nichols, sintonización difusa, procesos heurísticos, entre otras, las cuales se basan ya sea en parámetros específicos del sistema o parámetros específicos de la respuesta de los sistemas, estos basados ya sea en modelo, modelo en espacio de estado, gráficas o curvas de reacción de sistemas. En este documento se plantean dos de los procedimientos para la sintonización de las ganancias. El primero es el planteado en el diseño de controladores con saturación, este consiste en los siguientes pasos: 1) Se propone una K i (constante de integración) como una matriz diagonal tal que sus elementos satisfagan que k ii > 0, para i = 1,..., n 2) Calcular K p (constante de proporcionalidad) como una matriz diagonal en la cual estos elementos cumplan con que K n pi j=1 max q g i(q), q j i = 1,..., n 3) Escoger k d (constante derivativa) como una matriz diagonal cuyos elementos cumplan con K que K di > ii n n j=1 max q M ij (q) j=1 q j g i (q) Con estas ganancias se puede estimar el dominio de atracción de la zona en la que se encuentran los puntos de equilibrio del sistema. Otro método para la sintonización de las ganancias es linealizar el sistema que se esta analizando para llevarlo a la forma general de los sistemas lineales en espacio de estados: ẋ = Ax + Bu y = Cx + Du Después se plantea la estrategia de control y se escribe la ecuación anterior a lazo cerrado, lo cual nos queda de la siguiente forma: ẋ = (A BK)x Esto suponiendo que el control es Kx, y por último se escogen las ganancias de manera que la matriz (A BK) sea Hurwitz, esto es que todos sus valores propios sean negativos, esto en sistemas de control significa que todos los polos están en el semiplano izquierdo, por lo tanto son estables. Para la sintonización de los controles aplicados en este documento de utilizó el último método, por supuesto con ayuda de Matlab, ya que los cálculos son bastante complejos y con el software se simplifican. Por lo mismo no se plantean en este documento 1. VI-A. VI. RESULTADOS Control Proporcional Como se puede ver en este tipo de control (fig. 1) no se logra estabilizar el sistema en una posición deseada, ya que el error oscila entre su punto de equilibrio, por lo que también los requerimientos del torque son grandes (fig 2). VI-B. Control PID Fig. 1. Error de Posición P En este control se observa que logra la posición deseada de forma estable y el error se hace 0. Las gráficas de torque dependen de la sintonización de las ganancias para este converja a la posición deseada lo mas rápido posible.

Fig. 2. Gráfica de Torque de Control P Fig. 4. Gráfica de Torque de Control PID VI-C. Fig. 3. Error de Posición PID Control Feedback Linearization Este control presenta un buen desempeño ya que cancela las no linealidades que presenta el sistema, converge rápidamente a sus posición deseada y sus requerimentos energéticos son un poco altos. VII. IMPLEMENTACIÓN DE UN CONTROL PID EN TIEMPO REAL En la práctica el control PID, es uno de los controles más utilizados, por su eficiencia y por la acción integral elimina el error que se genera por el estado estacionario, en esta sección se implementó el control PID a un motor Maxon EC- 22 con un reductor GP-22c de la compañia Maxon Motor utilizando como software de comunicación MatLab. Se pudo observar en experimento que el control cumple con las expectativas, ya que alcanza su posición deseada, el error es insignificante y los requerimentos energéticos son minimos comparados con otros tipos de contoles. VIII. CONCLUSIONES Se pudo observar el desempeño de los diferentes tipos de controles, obteniendo como resultado que el control proporcional no tiene un buen desempeño dado que es inestable en el punto deseado que se pretende alcanzar. Fig. 5. Error del Feedback Linearization ya que con la parte proporcional y derivativa se obtiene buena regulación y la parte integral minimiza errores que puedan existir. El control Feedback Linearization tiene un buen desempeño en cuestión de simulación y análisis, dado que elimina las no linearidades del sistema. En la vida real para conocer el modelo exacto de un sistema es muy complejo, por lo que este control tendría problemas en la regulación o seguimiento de una trayectoria. IX. TRABAJO FUTURO Se construirá el robot de 2 grados de libertad implementando los controles simulados en documento. Se considera que el control PID es el control indicado para un robot de dos grados de libertad

Fig. 6. Gráfica de Torques del Feedback Linearizaction Fig. 7. Gráfica de Torque de Control PID en tiempo real