automatización del proceso de corte de planchas de vidrio con un robot cartesiano

10
Automatización del proceso de corte de planchas de vidrio con un robot cartesiano de 3 grados de libertad Sandoval Monzón, Héctor D. [email protected] Cueva Olivos, John Paul [email protected] Calle Anchayhua, Edison [email protected] RESUMEN En este trabajo presentamos el modelado de la cinemática y la dinámica de un robot cartesiano (xyz), así como también los diferentes tipos de control de seguimiento de trayectoria por torque computado de este con el fin de llevarlos a la realidad en una aplicación física de “Automatización de proceso de corte de planchas de vidrio”. En el desarrollo del presente documento podemos observar cómo responde el sistema a los diferentes tipos de control utilizando como herramienta de simulación inicialmente el software simmechanics de Matlab. Posteriormente haremos la simulación utilizando las ecuaciones dinámicas del robot, esto por motivo de que serán estas últimas las que podrán ser implementadas en el microcontrolador, microprocesador o DSP que controlará al robot real. Palabras clave: Robot cartesiano, control PID, Torque computado, Control Optimo LQR INTRODUCCION El avance de la tecnología y los requerimientos en la actual industria de maquinarias más precisas y eficientes (en cuanto a alta velocidad y por ende producción se refiere), nos conlleva a realizar el estudio del robot cartesiano de 3 grados de libertad que se encargue en este caso particular del proceso automático de corte de planchas de vidrio. La aplicación de este mismo robot luego podrá ser extendida al corte de piezas metálicas, entre otras miles de aplicaciones en las que se requiera del posicionamiento exacto de de una herramienta de corte, tallado o perforado. En este artículo empezaremos hallando la cinemática del robot cartesiano utilizando el algoritmo de Denavit- Hartemberg y luego conseguiremos las ecuaciones dinámicas del mismo aplicando la formulación de LaGrange. Inicialmente haremos la simulación de los diferentes tipos de control en un modelo de robot que previamente hemos diseñado en “solidworks” y mediante la herramienta “simmechanics” hemos importado al matlab para hacer que este responda de modo muy aproximado al robot real. Esto solo con fines de ayudarnos en una primera etapa a tener una simulación con una visualización agradable del robot y la manera en que responde al seguimiento de trayectoria. Posteriormente este modelo será reemplazado las ecuaciones dinámicas del robot, ya que serán estas las que finalmente serán implementadas en el microcontrolador, microprocesador o DSP que realizara el control del robot real. También se muestran en cada caso los diagramas de bloques de control, las graficas correspondientes a las posiciones de entrada deseadas, a las posiciones obtenidas a la salida y a las coordenadas articulares.

Upload: darkvenger

Post on 28-Jul-2015

1.672 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Automatización del proceso de corte de planchas de vidrio con un robot cartesiano

Automatización del proceso de corte

de planchas de vidrio con un robot

cartesiano de 3 grados de libertad Sandoval Monzón, Héctor D. [email protected]

Cueva Olivos, John Paul [email protected]

Calle Anchayhua, Edison [email protected]

RESUMEN

En este trabajo presentamos el modelado de la cinemática y la dinámica de un robot cartesiano (xyz), así como también los diferentes tipos de control de seguimiento de trayectoria por torque computado de este con el fin de llevarlos a la realidad en una aplicación física de “Automatización de proceso de corte de planchas de vidrio”. En el desarrollo del presente documento podemos observar cómo responde el sistema a los diferentes tipos de control utilizando como herramienta de simulación inicialmente el software simmechanics de Matlab. Posteriormente haremos la simulación utilizando las ecuaciones dinámicas del robot, esto por motivo de que serán estas últimas las que podrán ser implementadas en el microcontrolador, microprocesador o DSP que controlará al robot real. Palabras clave: Robot cartesiano, control PID, Torque computado, Control Optimo LQR

INTRODUCCION

El avance de la tecnología y los requerimientos en la actual industria de maquinarias más precisas y eficientes (en cuanto a alta velocidad y por ende producción se refiere), nos conlleva a realizar el estudio del robot cartesiano de 3 grados de libertad que se encargue en este caso particular del proceso automático de corte de planchas de vidrio. La aplicación de este mismo robot luego podrá ser extendida al corte de piezas metálicas, entre otras miles de aplicaciones en las que se requiera del posicionamiento exacto de de una herramienta de corte, tallado o perforado. En este artículo empezaremos hallando la cinemática del robot cartesiano utilizando el algoritmo de Denavit- Hartemberg y luego conseguiremos las ecuaciones dinámicas del mismo aplicando la formulación de LaGrange.

Inicialmente haremos la simulación de los diferentes tipos de control en un modelo de robot que previamente hemos diseñado en “solidworks” y mediante la herramienta “simmechanics” hemos importado al matlab para hacer que este responda de modo muy aproximado al robot real. Esto solo con fines de ayudarnos en una primera etapa a tener una simulación con una visualización agradable del robot y la manera en que responde al seguimiento de trayectoria. Posteriormente este modelo será reemplazado las ecuaciones dinámicas del robot, ya que serán estas las que finalmente serán implementadas en el microcontrolador, microprocesador o DSP que realizara el control del robot real. También se muestran en cada caso los diagramas de bloques de control, las graficas correspondientes a las posiciones de entrada deseadas, a las posiciones obtenidas a la salida y a las coordenadas articulares.

Page 2: Automatización del proceso de corte de planchas de vidrio con un robot cartesiano

ROBOT CARTESIANO

El siguiente es el modelo de robot cartesiano que utilizaremos y del cual plantearemos las ecuaciones cinemáticas y dinámicas.

MODELO CINEMÁTICO Basándonos en el modelo presentado arriba, podemos colocar en cada eslabón los sistemas cartesianos utilizando el algoritmo de Denavit-Hartemberg.

Obteniendo los siguientes parámetros DH:

Elemento

1

2

3

Con estos parámetros, podremos hallar las matrices de transformación para cada eslabón.

Con la última podremos plantear las ecuaciones cinemáticas:

De las cuales derivando obtenemos:

Y podemos deducir que el Jacobiano y su inversa son:

;

MODELO DINÁMICO

A continuación se procede a hallar la dinámica utilizando la formulación de LaGrange que requiere del cálculo de la Energía cinética y Potencial del robot. Para ello previamente debemos hacer otros cálculos que son: Calculo de los tensores inerciales : Hallando el tensor inercial del k-ésimo elemento con respecto a un sistema ubicado en su centro de masa.

Page 3: Automatización del proceso de corte de planchas de vidrio con un robot cartesiano

Calculo de los tensores inerciales : Hallando los tensores inerciales con respecto al sistema referencial .

Centros de masa

Hallando las posiciones de los centros de masa

del k-ésimo elemento respecto al k-ésimo sistema de referencia .

Centros de masa Hallando las posiciones de los centros de masa del k-ésimo elemento respecto al referencial .

Cálculo de los Jacobianos Lineales

Cálculo de los Jacobianos angulares

Cálculo de las matrices

Calculo de

Page 4: Automatización del proceso de corte de planchas de vidrio con un robot cartesiano

Cálculo de la Energía Cinética

Calculo de la Energía Potencial

Calculo de la dinámica Sabiendo que el Lagrangiano es:

Finalmente podremos usar la formulación de LaGrange:

Con lo que obtendremos la dinámica:

Datos:

SIMULACION EN SIMULINK

A continuación se usara como herramienta

el matlab para diseñar el control del robot

cartesiano.

Fig. Robot de solidworks y simmechanics en simulink

incluyendo Sensores, Actuadores y Condición inicial

El grafico del robot con matrices las matrices

C, H, G en el matlab será el siguiente:

Encerrando todo en un subsistema nuestro

robot quedara con la siguiente forma

Donde será la fuerza controlada por

tratarse de un robot cartesiano

Page 5: Automatización del proceso de corte de planchas de vidrio con un robot cartesiano

SIMULACION DEL CONTROL

CONTROL EN LAZO ABIERTO

Grafico del robot en lazo abierto:

Para una fuerza arbitraria tipo escalón la

respuesta esta represente por la siguiente

grafica:

Fig. En la grafica que observa que es necesario

un control por realimentación para poder

controlar el robot cartesiano.

CONTROL DE POSICION

1. Control Proporcional con

realimentación de velocidad

2. Control PD

3. Control PD con compensación de

gravedad

4. Control PID

En todos los casos controlaremos una

misma posición deseada con los mismos

controladores para comparar las

respuestas obtenidas.

Condiciones Iniciales: qo = [-0.4 0.3 0.3] m

Posición Deseada: qd = [-0.1 0 0.1]

Controlador

Kp = 75 Kv =100

Control Proporcional con Realimentación

de Velocidad

Salida del robot en simmechanics:

Salida del robot HCG

Control PD

Page 6: Automatización del proceso de corte de planchas de vidrio con un robot cartesiano

Salida del robot en simmechanics:

Salida del robot HCG

Control PD con compensación de

gravedad

Salida del robot HCG

Control PID

Para los controladores PID

Kp = 100 Kv =200 Ki=2

Salida del robot en simmechanics:

Salida del robot HCG

Page 7: Automatización del proceso de corte de planchas de vidrio con un robot cartesiano

Control PID en el espacio xyz

Entrada de referencia:

Salida del Robot En simmechanics

Salida del Robot HCG

Es necesario diseñar el controlador para el

optimizar la respuesta.

TORQUE COMOPUTADO

Encerrando todo en un subsistema

tendremos:

SEGUIMIENTO DE UNA TRAYECTORIA

CON TORQUE COMPUTADO

Para ello utilizaremos el bloque de simulink

Function Block Parameter que nos

permitirán ingresar funciones como

entradas.

Fig. Control de trayectoria con torque computado

Page 8: Automatización del proceso de corte de planchas de vidrio con un robot cartesiano

Funciones de Trayectorias deseadas:

Entrada de Trayectoria deseada

Salida para el Robot HCG

Salida para el robot en simmechanics

CONTROL LQR

Para este caso será necesario encontrar un controlador LQR que optimice la salida de la planta y el la ley de control.

y el índice de desempeño asociado a ser minimizado es:

Grafica de la planta:

Ecuaciones de estado: Las ecuaciones que definen nuestro sistemas son la siguientes:

Para este caso nuestro sistema es un sistema lineal y sus estados están desacoplados. Nuestro sistema lineal estará representado por la siguiente ecuación:

Page 9: Automatización del proceso de corte de planchas de vidrio con un robot cartesiano

METODOS PARA CALCULAR EL LQR:

ECUACIONES DE RICATTI METODO DEL AUTOVECTOR (MATRIZ

HAMILTONIANA) USANDO LOS TOOLS DE MATLAB:

Función: k=lqr(A,B,Q,R); Para nuestro sistema: A=[0 0 0 1 0 0

0 0 0 0 1 0

0 0 0 0 0 1

0 0 0 0 0 0

0 0 0 0 0 0

0 0 0 0 0 0];

B=[0 0 0;0 0 0;0 0 0;

1/(m1+m2+m3) 0 0;

0 1/(m2+m3) 0;

0 0 1/m3];

C=eye(6);

D=zeros(6,3);

Se observa que la matriz C es la identidad porque la salida de nuestra planta son los estados y la matriz D es nula. Por la regla de Bryson podemos generar las matrices P y Q que minimicen el error y la ley de control: Q=1000000*eye(6);

% Matriz de ganancia Q=I

R=1*eye(3);

% Matriz de ganancia R=I

Donde se obtiene el siguiente controlador: k=lqr(A,B,Q,R);

Representación del modelo en Simulink

Fig. Representación del Robot lineal en simulink

Seguimiento de trayectoria (MODELO LINEAL)

Aplicando el mismo controlador para nuestro modelo importado de siemmechanics:

Page 10: Automatización del proceso de corte de planchas de vidrio con un robot cartesiano

Seguimiento de trayectoria (Siemmechanics)

Grafica del error con el controlador PID

Grafica del error con el LQR

Grafica de la fuerza en el control LQR

CONCLUSIONES

El robot cartesiano es muy apropiado para el uso de corte de planchas de vidrio por la facilidad de poderse desplazar en cualquier trayectoria sobre un plano. Estas trayectorias pueden apreciarse con ayuda del matlab.

Las respuestas obtenidas para el robot obtenido por simmechanics y el robot obtenido por la dinámica son muy aproximados. Esto nos demuestra que la dinámica es la correcta.

El control LQR es muy útil debido a su robustez. En nuestro caso calculamos el LQR para una planta lineal, sin embargo este funciona muy bien aun cuando se cambia la planta por una ligeramente diferente (Modelo no lineal - SIMMECHANICS)

Se logro el control de trayectoria usando el control lineal cuadrático ( LQR) lográndose un error menor que el logrado con el PID.

BIBLIOGRAFIA

[1] Separatas de clase: Dinámica de sistemas multicuerpo. Ing. José Machuca Mines. Facultad de Ingeniería Mecánica. Universidad Nacional de Ingeniería Escuela profesional de Ingeniería mecatronica.

[2] Apuntes de clase: Análisis y control de Robots. Ing. Cesar Anchayhua Arestegui. Facultad de Ingeniería Mecánica. Universidad Nacional de Ingeniería Escuela profesional de Ingeniería mecatronica.

[3] Fundamentos de Robótica A. Barrientos, L. F. Peñin, C. Balaguer, R. Aracil Mc Graw Hill, 1997

[4]Dynamics of multibody systems Ahmed A. Shabana Cambridge University Press