Análisis, dinámica y sincronización de sistemas ...

185
INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA. SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN. Análisis, dinámica y sincronización de sistemas electromecánicos de un grado de libertad”. TESIS. QUE PARA OBTENER EL GRADO DE: MAESTRO EN CIENCIAS EN INGENIERÍA MECÁNICA PRESENTA ING. JOSÉ JUAN MOJICA MARTÍNEZ Director: M. en C. Cándido Palacios Montúfar. Director: Dr. Juan Alejandro Flores Campos. México D. F. Junio 2014

Transcript of Análisis, dinámica y sincronización de sistemas ...

Page 1: Análisis, dinámica y sincronización de sistemas ...

INSTITUTO POLITÉCNICO NACIONAL.

ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA.

SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN.

“Análisis, dinámica y sincronización de sistemas electromecánicos de un grado de libertad”.

TESIS.

QUE PARA OBTENER EL GRADO DE:

MAESTRO EN CIENCIAS EN INGENIERÍA MECÁNICA

PRESENTA ING. JOSÉ JUAN MOJICA MARTÍNEZ

Director: M. en C. Cándido Palacios Montúfar. Director: Dr. Juan Alejandro Flores Campos.

México D. F. Junio 2014

Page 2: Análisis, dinámica y sincronización de sistemas ...
Page 3: Análisis, dinámica y sincronización de sistemas ...
Page 4: Análisis, dinámica y sincronización de sistemas ...
Page 5: Análisis, dinámica y sincronización de sistemas ...
Page 6: Análisis, dinámica y sincronización de sistemas ...
Page 7: Análisis, dinámica y sincronización de sistemas ...

Agradecimientos.

AGRADECIMIENTOS.

Un sincero agradecimiento al M. en C. Cándido Palacios Montufar por trasmitirme

importantes conocimientos en el área de los Mecanismos y asesorarme en este trabajo

de investigación.

Un gran agradecimiento al Dr. Juan Alejandro Flores Campos por brindarme

importantes conocimientos en el área de Control, apoyarme económicamente para

construir la plataforma experimental y asesorarme en la realización de este trabajo de

investigación.

Doy las gracias a los profesores Dr. Samuel Alcántara Montes, Dr. Orlando Susarrey

Huerta, Dr. Ruperto Osorio Saucedo, por el tiempo brindado a la revisión,

aportaciones y comentarios a este trabajo.

Agradezco a mis padres y hermano por apoyarme, por sus consejos, por ayudarme

constantemente y estar conmigo siempre.

Agradezco a mi novia por estar ahí cuando más la necesitaba, por los consejos, ánimo,

colaboración y por su gran apoyo siempre.

Page 8: Análisis, dinámica y sincronización de sistemas ...
Page 9: Análisis, dinámica y sincronización de sistemas ...

Dedicatoria.

DEDICATORIA.

Esta tesis está dedicada a mis padres, que siempre con su ejemplo, apoyo y sacrificio

me han impulsado a seguir adelante.

A mi hermano, porque siempre ha estado ahí cuando más lo he necesitado, le doy

gracias a Dios por mandarme un gran hermano como él.

A Rosa Lilia, por apoyarme desde la licenciatura y ahora en esta etapa de mis estudios,

gracias por estar siempre conmigo.

Al M. en C. Cándido Palacios Montúfar y al Dr. Juan Alejandro Flores Campos por

apoyarme a cumplir mis objetivos, brindarme sus conocimientos y experiencias.

Page 10: Análisis, dinámica y sincronización de sistemas ...
Page 11: Análisis, dinámica y sincronización de sistemas ...

Resumen.

RESUMEN.

En este trabajo se propuso un método de control para sistemas electromecánicos de un

grado de libertad. El método propuesto garantiza robustez, y así alcanzar la posición

deseada en un tiempo determinado aplicando una ley de control por medio de modos

deslizantes con TBG.

La propuesta que se aplicó, resuelve la problemática de alcanzar una posición en un

determinado tiempo y tiene como aportación un algoritmo de control robusto el cual

puede ser adaptado a cualquier mecanismo de un grado de libertad que tenga como tarea

alcanzar una posición en un determinado tiempo, ya sea para actividades de paletizado o

alimentación de piezas, logrando cumplir con el objetivo general que se planteó al

principio de esta investigación.

En el capítulo uno se analizó un estudio de diversos artículos en los cuales se

encuentran diferentes esquemas de control aplicados a los mecanismos, pero ninguno de

ellos cumple con sincronizar un mecanismo en un determinado tiempo.

En el capítulo dos se llevó a cabo un análisis cinemático del mecanismo con topología

RRRP, en el cual se logró obtener las ecuaciones de restricción y los coeficientes de

velocidad y aceleración generalizados para poder obtener el modelo dinámico del

mecanismo.

En el capítulo tres se obtuvo el modelo dinámico que caracteriza al mecanismo con

topología RRRP por medio de la ecuación de movimiento de Eksergian, con el que se

realizó la comparación de posición, velocidad y aceleración del eslabón conductor.

En el capítulo cuatro se mostró los dos tipos de control: de posición y de seguimiento,

los cuales se pueden controlar en el espacio operacional o articular. De esta forma, se

aplicaron estos tipos de control al mecanismo de manivela corredera, sincronizándolos

en un determinado tiempo.

En el capítulo cinco se expuso la construcción de la plataforma la cual tuvo como

objetivo realizar experimentos para probar las leyes de control planteadas en el capítulo

cuatro.

Page 12: Análisis, dinámica y sincronización de sistemas ...
Page 13: Análisis, dinámica y sincronización de sistemas ...

Abstract.

ABSTRACT.

This paper proposed a control method for electromechanical systems of one degree of

freedom. The proposed method guarantees robustness, and so reach a desired position at

a given time by applying a control law using sliding modes with TGB.

The proposal implemented, solves the problem of reaching a position at a given time

and its contribution is a robust control algorithm which can be adapted to any

mechanism of one degree of freedom which has the task to reach a position in a given

time, either for palletizing activities or parts feeding, making satisfy the general

objective that was proposed at the beginning of this research.

In chapter one was analyzed an study of various articles in which different control

schemes were applied to mechanisms, but none of them satisfy to synchronize a

mechanism at a given time.

In chapter two was carried out a kinematic analysis of the mechanism with RRRP

topology, in which was obtained the equations of restriction and the coefficients of

velocity and acceleration generalized to obtain the dynamic model of the mechanism.

In chapter three was gotten the dynamic model that characterizes the mechanism with a

RRRP topology through Esergian equation of motion, made a comparation of position,

velocity and acceleration of the driver link.

In chapter four was shown the two types of control: position and tracking, which can be

controlled in the operational space or joint. Thus, these types of control were applied to

the slider-crank mechanism, synchronizing in a given time.

In chapter five was showed the construction of the platform which objective was realize

experiments to probe de control laws proposed in chapter four.

Page 14: Análisis, dinámica y sincronización de sistemas ...
Page 15: Análisis, dinámica y sincronización de sistemas ...

Índice.

Página I

ÍNDICE.

Tabla de contenidos.

ÍNDICE DE FIGURAS. .............................................................................................................................. V

ÍNDICE DE TABLAS. ................................................................................................................................IX

SIMBOLOGÍA. ........................................................................................................................................XI

OBJETIVO GENERAL. ......................................................................................................................... XVII

OBJETIVOS PARTICULARES. ............................................................................................................... XVII

JUSTIFICACIÓN. .................................................................................................................................. XIX

I. ESTADO DEL ARTE. .............................................................................................................................. 3

1.1 LA CIENCIA DE LA MECÁNICA. .............................................................................................................. 3 1.2 PRINCIPIO DE OPERACIÓN DE LOS MECANISMOS DE CADENA CINEMÁTICA CERRADA. ......................................... 4 1.3 MECANISMOS DE RETORNO RÁPIDO. .................................................................................................... 4 1.4 DEFINICIÓN DE SINCRONIZACIÓN. ......................................................................................................... 5 1.5 MECATRÓNICA. ............................................................................................................................... 5 1.6 ESTUDIO DE LOS MECANISMOS............................................................................................................. 6

1.6.1 Control aplicado a mecanismos de cadena cinemática cerrada. ............................................... 7 1.6.2 Control utilizado para sincronizar mecanismos. ...................................................................... 10

1.7 SINGULARIDADES CINEMÁTICAS. ........................................................................................................ 11 1.8 DEFINICIÓN DE ELECTROMECÁNICO. .................................................................................................... 15

II. MODELO CINEMÁTICO. .................................................................................................................... 19

2.1 GRADOS DE LIBERTAD. ..................................................................................................................... 19 2.3 CINEMÁTICA DIRECTA. ..................................................................................................................... 20 2.4 SISTEMA DE COORDENADAS. ............................................................................................................. 20 2.5 ECUACIONES DE LAZO VECTORIAL PARA MECANISMO CON TOPOLOGÍA RRRP. .............................................. 20 2.6 ANÁLISIS DE POSICIÓN DEL MECANISMO. .............................................................................................. 21 2.7 ANÁLISIS DE VELOCIDAD. .................................................................................................................. 23 2.8 ANÁLISIS DE ACELERACIÓN. ............................................................................................................... 26 2.9 OBTENCIÓN DE COEFICIENTES DE VELOCIDADES GENERALIZADOS. ............................................................... 28

III. MODELO DINÁMICO. ...................................................................................................................... 33

3.1 MODELO DINÁMICO. ....................................................................................................................... 33 3.2 OBTENCIÓN DE LOS COEFICIENTES DE LOS CENTROS DE MASA. ................................................................... 33

3.2.1 Coeficientes del eslabón 2. ....................................................................................................... 34 3.2.2 Coeficientes del eslabón 3. ....................................................................................................... 35 3.2.3 Coeficientes del eslabón 4. ....................................................................................................... 36

3.3 OBTENCIÓN DE LA INERCIA GENERALIZADA DEL MECANISMO CON TOPOLOGÍA RRRP. ..................................... 37 3.4 ENERGÍA CINÉTICA. ......................................................................................................................... 38 3.5 REDUCCIÓN DE FUERZAS (MOMENTOS), MASAS Y MOMENTOS DE INERCIA DE SEGUNDO ORDEN EN LOS

MECANISMOS. ..................................................................................................................................... 40 3.6 FUERZAS GENERALIZADAS. ............................................................................................................... 43 3.7 OBTENCIÓN DE LA ECUACIÓN DE MOVIMIENTO DE EKASERGIAN. ................................................................ 44 3.8 REPRESENTACIÓN DE LAS FUERZAS CONSERVATIVAS. ............................................................................... 44

3.8.1 Obtención de la energía potencial. .......................................................................................... 45 3.9 OBTENCIÓN DEL MODELO DINÁMICO Y SIMULACIÓN. .............................................................................. 46

3.9.1 Comparación de la gráfica de posición de la variable generalizada, Matlab-Simulink® vs Working Model®. .............................................................................................................................. 49 3.9.2 Comparación de la gráfica de velocidad de la variable generalizada, Matlab-Simulink® vs Working Model®. .............................................................................................................................. 50 3.9.2 Comparación de la gráfica de aceleración de la variable generalizada, Matlab-Simulink® vs Working Model®. .............................................................................................................................. 51

Page 16: Análisis, dinámica y sincronización de sistemas ...

Índice.

Página II

IV. IMPLEMENTACIÓN DE LA LEY DE CONTROL. ................................................................................... 55

4.1 HISTORIA DEL CONTROL. .................................................................................................................. 55 4.1.2 Aplicaciones de la computadora al control. ............................................................................. 59

4.2 CONTROLADORES. .......................................................................................................................... 59 4.2.1 Control proporcional. ............................................................................................................... 60 4.2.2 Control integral. ....................................................................................................................... 60 4.2.3 Control derivativo. .................................................................................................................... 60 4.2.4 Control proporcional-integral: PI ............................................................................................. 60 4.2.5 Control proporcional-derivativo: PD ........................................................................................ 61 4.2.6 Control proporcional-integral-derivativo: PID .......................................................................... 61

4.2 TIPOS DE CONTROL. ........................................................................................................................ 62 4.2.1 Control de posición o regulación. ............................................................................................. 62

4.2.1.1 a) Control de posición articular. ....................................................................................................... 62 4.2.1.2 b) Control de posición operacional. ................................................................................................. 64

4.2.2 Control de seguimiento. ........................................................................................................... 65 4.2.2.1 c) Control de seguimiento articular. ................................................................................................. 66 4.2.2.2 d) Control por seguimiento operacional. ......................................................................................... 68

4.3 CONTROL POR MODOS DESLIZANTES.................................................................................................... 71 4.3.1 ¿En qué se basa en control de modo deslizante? ..................................................................... 72 4.3.1 Investigación del controlador por modos deslizantes. ............................................................. 72

4.4 GENERADOR DE TIEMPO BASE. .......................................................................................................... 73 4.5 DISEÑO DE CONTROLADOR POR MODOS DESLIZANTES. ............................................................................ 76

4.5.1 Modelo dinámico de mecanismo manivela-corredera, con amortiguador y resorte. .............. 76 4.5.2 Control por modos deslizantes. ................................................................................................ 78

4.6 CONTROL DE POSICIÓN ARTICULAR PARA EL MECANISMO DE MANIVELA CORREDERA. ..................................... 80 4.7 CONTROL DE SEGUIMIENTO ARTICULAR PARA EL MECANISMO DE MANIVELA CORREDERA. ................................ 86 4.8 CONTROL DE POSICIÓN OPERACIONAL PARA EL MECANISMO DE MANIVELA CORREDERA. .................................. 92 4.9 CONTROL DE SEGUIMIENTO OPERACIONAL PARA EL MECANISMO DE MANIVELA CORREDERA. ............................ 98

V. CONSTRUCCIÓN E INTEGRACIÓN DE PLATAFORMA EXPERIMENTAL. ............................................. 107

5.1 DIMENSIONES DE LA PLATAFORMA EXPERIMENTAL. .............................................................................. 107 5.2 ACTUADOR DE MECANISMO. ........................................................................................................... 107

5.2.1 Medidas del actuador del mecanismo. .................................................................................. 108 5.2.2 Relación de engranaje. ........................................................................................................... 108 5.2.3 Alimentación de motor. ......................................................................................................... 108 5.2.4 Sensor del motor. ................................................................................................................... 108

5.3 ELEMENTOS PARA LA CONSTRUCCIÓN DE LA ESTRUCTURA DEL SOPORTE DEL ACTUADOR. ............................... 109 5.3.1 Pololu estampado de aluminio L-Bracket Pair para 37D Motorreductores de metal. ........... 109 5.3.2 Pololu aluminio universal de montaje del cubo de 6mm. ...................................................... 109

5.4 COMPONENTES DEL SISTEMA DE CONTROL PARA ALCANZAR UNA POSICIÓN DETERMINADA. ............................ 110 5.4.1 Arduino® UNO SMD. .............................................................................................................. 110

5.4.1.1 Potencia. ......................................................................................................................................... 112 5.4.1.2 Los pines de alimentación. ............................................................................................................. 112 5.4.1.3 Memoria. ........................................................................................................................................ 112 5.4.1.4 Entrada y salida. ............................................................................................................................. 112 5.4.1.5 Comunicación. ................................................................................................................................ 112 5.4.1.6 Programación. ................................................................................................................................ 113 5.4.1.7 Relé de protección multifunción USB. ............................................................................................ 113 5.4.1.7 Características físicas. ..................................................................................................................... 113

5.4.2 Codificador (Encoder): ............................................................................................................ 113 5.4.3 Etapa de potencia. ................................................................................................................. 115

5.4.3.1 Placa (Shield) para motor ............................................................................................................... 115 5.4.3.2 Diseño en software Eagle® de placa para motor Arduino®. ........................................................... 115

5.5 PROTOTIPO DE LA PLATAFORMA EXPERIMENTAL. ................................................................................. 117

CONCLUSIONES. ................................................................................................................................. 121

TRABAJOS FUTUROS. ......................................................................................................................... 123

Page 17: Análisis, dinámica y sincronización de sistemas ...

Índice.

Página III

BIBLIOGRAFÍA. ................................................................................................................................... 125

APÉNDICE A. PROGRAMAS REALIZADOS EN EL SOFTWARE. MATHEMATICA 8.0®. ............................. 127

A1) SIMULACIÓN DE LAS ECUACIONES DE LAZO DEL MECANICISMO MANIVELA-CORREDERA. ................................ 127 A2) SIMULACIÓN DE LA POSICIÓN DEL MECANICISMO MANIVELA-CORREDERA. ................................................. 129

APÉNDICE B. PROGRAMAS REALIZADOS EN EL SOFTWARE MATLAB®. ............................................... 131

B1) PROGRAMA PARA COMPROBAR EL MODELO DINAMICO. MATLAB FCN DINÁMICA. ....................................... 131

APÉNDICE C. PROGRAMA PARA COMPROBAR EL TBG EN SOFTWARE MATLAB®. .............................. 133

PROGRAMA PARA COMPROBAR LAS FUNCIONES DEL TBG. MATLAB FCN TBG. .................................................. 133

APÉNDICE D. PROGRAMAS PARA EL CONTROL DE POSICIÓN ARTICULAR EN EL SOFTWARE MATLAB®. .......................................................................................................................................................... 134

D1) PROGRAMA PARA IMPLEMENTAR EL TBG EN LA FUNCIÓN TAO. .............................................................. 134 D2) PROGRAMA DONDE SE ENCUENTRA EL MODELO DINÁMICO DEL MECANISMO FNC DINAMICAT. ...................... 135 D3) PROGRAMA DONDE SE ENCUENTRA LA LEY DE CONTROL DEL MECANISMO FNC TAO. ..................................... 137

APÉNDICE E. PROGRAMAS PARA EL CONTROL DE SEGUIMIENTO ARTICULAR EN EL SOFTWARE MATLAB®. .......................................................................................................................................... 138

E1) PROGRAMA DONDE SE ENCUENTRA EL MODELO DINÁMICO DEL MECANISMO FNC BIELA. ............................... 138 E2) PROGRAMA DONDE SE ENCUENTRA LA TRAYECTORIA A SEGUIR DEL MECANISMO FNC TRAYECTORIA. ................ 140 E3) PROGRAMA DONDE SE ENCUENTRA LA LEY DE CONTROL DEL MECANISMO FNC TAO. ..................................... 141 E4) PROGRAMA PARA IMPLEMENTAR EL TBG EN LA FUNCIÓN TAO. ............................................................... 142

APÉNDICE F. PROGRAMAS PARA EL CONTROL DE POSICIÓN OPERACIONAL EN EL SOFTWARE MATLAB®. .......................................................................................................................................... 143

E1) PROGRAMA DONDE SE ENCUENTRA EL MODELO DINÁMICO DEL MECANISMO FNC BIELA. ............................... 143 F2) PROGRAMA DONDE SE ENCUENTRA LA LEY DE CONTROL DEL MECANISMO FNC TAO. ..................................... 145 F3) PROGRAMA PARA IMPLEMENTAR EL TBG EN LA FUNCIÓN TAO. ............................................................... 146

APÉNDICE G. PROGRAMAS PARA EL CONTROL DE SEGUIMIENTO ARTICULAR EN EL SOFTWARE MATLAB®. .......................................................................................................................................... 147

G1) PROGRAMA DONDE SE ENCUENTRA EL MODELO DINÁMICO DEL MECANISMO FNC BIELA. ............................... 147 G2) PROGRAMA DONDE SE ENCUENTRA LA TRAYECTORIA A SEGUIR DEL MECANISMO FNC TRAYECTORIA. ............... 149 G3) PROGRAMA DONDE SE ENCUENTRA LA LEY DE CONTROL DEL MECANISMO FNC TAO...................................... 150 G4) PROGRAMA PARA IMPLEMENTAR EL TBG EN LA FUNCIÓN TAO. .............................................................. 151

Page 18: Análisis, dinámica y sincronización de sistemas ...

Índice.

Página IV

Page 19: Análisis, dinámica y sincronización de sistemas ...

Tablas y Figuras.

Página V

Índice de figuras.

Figura 1.1 Ramas de la mecánica. ................................................................................... 3

Figura 1.2 Máquina-Herramienta. Cepillo de codo. ........................................................ 5

Figura 1.3 Mecanismo RRRP ........................................................................................ 12

Figura 1.4 Segundo tipo de singularidad para el mecanismo de RRRP. ....................... 14

Figura 1.5 Tercer tipo de singularidad para el mecanismo RRRP. ............................... 14

Figura 2.1 Mecanismo de manivela, biela y corredera, con topología RRRP............... 19

Figura 2.2 Definición de la ecuación de lazo para la obtención de las ecuaciones de

restricción. ...................................................................................................................... 21

Figura 2.3 Análisis de posición. .................................................................................... 22

Figura 2.4 Análisis de velocidad. .................................................................................. 23

Figura 2.5 Análisis de aceleración................................................................................. 26

Figura 3.1 Coordenadas de los centros de masa del eslabón 2. ..................................... 34

Figura 3.2 Coordenadas de los centros de masa del eslabón 3. ..................................... 35

Figura 3.3 Coordenadas de los centros de masa del eslabón 4. ..................................... 36

Figura 3.4 Obtención de la inercia generalizada. .......................................................... 37

Figura 3.5 Esquema del mecanismo de reducción. ....................................................... 41

Figura 3.6 Eslabón de reducción con la fuerza y el momento de reducción. ............... 41

Figura 3.7 Obtención de la energía potencial. ............................................................... 45

Figura 3.5 Simulación en software Matlab/Simulink®. ................................................ 47

Figura 3.9 Gráfica de posición de la variable generalizada. .......................................... 49

Figura 3.10 Gráfica de velocidad de la variable generalizada. ..................................... 50

Figura 3.11 Gráfica de aceleración de la variable generalizada. .................................. 51

Figura 4.1 Reloj de Agua de Ktesibio. .......................................................................... 55

Figura 4.2 Clepsydra alarma de Platón.......................................................................... 56

Figura 4.3 Máquina de Vapor con regulador de Watt [Standh 89]. .............................. 57

Figura 4.4 Diagrama de bloques de un controlador PI. ................................................. 60

Figura 4.5 Diagrama de bloques de un controlador PD. ............................................... 61

Figura 4.6 Diagrama de bloques de un controlador PID. .............................................. 61

Figura 4.4 Diagrama sobre los tipos de control. ............................................................ 62

Figura 4.5 Ejemplo de un control de posición articular. ............................................... 64

Figura 4.6 Ejemplo de un control de posición operacional. .......................................... 65

Figura 4.7 Ejemplo de un control de seguimiento articular. ......................................... 67

Figura 4.8 Gráfica del seguimiento de trayectoria de una barra en dos dimensiones por

medio de un control de seguimiento articular. ............................................................... 67

Page 20: Análisis, dinámica y sincronización de sistemas ...

Tablas y Figuras.

Página VI

Figura 4.9.1Fotograma del ejemplo de un control de seguimiento operacional. .......... 69

Figura 4.9.2 Fotograma del ejemplo de un control de seguimiento operacional. ......... 69

Figura 4.9.3 Fotograma del ejemplo de un control de seguimiento operacional. ......... 70

Figura 4.9.4 Ejemplo de un control de seguimiento operacional. ................................. 70

Figura 4.10 Gráfica del seguimiento de trayectoria de una barra, por medio de un

control de seguimiento operacional. ............................................................................... 71

Figura 4.11 Sistema de ecuaciones en software Mathematica 8.0, utilizando el comando

Solve [], para resolverlo.................................................................................................. 74

Figura 4.12 Simulación de la función que se implementa para el TBG. ....................... 74

Figura 4.13 Gráfica de la posición de en un segundo. .............................................. 75

Figura 4.14 Gráfica de la trayectoria de velocidad de en un segundo. ..................... 75

Figura 4.15 Gráfica de la ganancia alfa, encargada de llevar el error a cero en el espacio

transitorio en un tiempo determinado. ............................................................................ 76

Figura 4.16 Mecanismo de manivela-corredera con resorte y amortiguador. ............... 77

Figura 4.17 Superficie de deslizamiento en control por modos deslizantes. ................ 78

Figura 4.18 Diagrama en el software Matlab/simulink® del control de posición

articular con TBG del mecanismo, manivela corredera. ................................................ 82

Figura 4.19 Gráfica del torque de motor. ...................................................................... 83

Figura 4.20 Gráfica de posición de variable generalizada deseada y la posición inicial.

........................................................................................................................................ 83

Figura 4.21 Gráfica de velocidad de variable generalizada deseada y la velocidad

deseada articular. ............................................................................................................ 84

Figura 4.22 Gráfica del error posición articular. ........................................................... 84

Figura 4.23 Gráfica del error velocidad articular. ......................................................... 85

Figura 4.24 Diagrama de Fase. ...................................................................................... 85

Figura 4.25 Diagrama en el software Matlab/simulink® del control de seguimiento

articular con TBG del mecanismo manivela corredera. ................................................ 88

Figura 4.26 Gráfica del torque y la aceleración. ........................................................... 89

Figura 4.27 Gráfica de posición de variable generalizada y la referencia que se desea

seguir. ............................................................................................................................. 89

Figura 4.28 Gráfica de velocidad de variable generalizada y la referencia que se desea

seguir. ............................................................................................................................. 90

Figura 4.29 Gráfica del error posición. .......................................................................... 90

Figura 4.30 Gráfica del error velocidad. ....................................................................... 91

Figura 4.31 Diagrama de Fase. ...................................................................................... 91

Figura 4.32 Diagrama en el software Matlab/simulink® del control de posición

operacional con TBG del mecanismo, manivela corredera. ........................................... 94

Figura 5.1 Mecanismo manivela-biela-corredera. ....................................................... 107

Page 21: Análisis, dinámica y sincronización de sistemas ...

Tablas y Figuras.

Página VII

Figura 5.2 Medidas del actuador del mecanismo. ....................................................... 108

Figura 5.3 Dibujo mecánico del soporte de aluminio para motorreductores 37 mm de

metal. ............................................................................................................................ 109

Figura 5.4 Ensamble del Motorreductor con el soporte y el cubo............................... 110

Figura 5.5 Imagen del microcontrolador Arduino® UNO SMD. ............................... 111

Figura 5.6 Endocer A y B salida para 37D mm motorreductor de metal con codificador

RCP. .............................................................................................................................. 114

Figura 5.7 Vista inferior de la tarjeta de la placa para motor. ..................................... 115

Figura 5.8 Eslabones de la plataforma experimental................................................... 117

Figura 5.9 Prototipo de plataforma experimental. ....................................................... 118

Figura 5.10 Conexión para la interfaz entre la tarjeta arduino y la PC. ...................... 118

Figura 5.11 Etapa de potencia. .................................................................................... 119

Figura 5.12 Targeta arduino. ....................................................................................... 120

Figura 5.13 Componentes de la plataforma experimental. ....................................... 120

Page 22: Análisis, dinámica y sincronización de sistemas ...

Tablas y Figuras.

Página VIII

Page 23: Análisis, dinámica y sincronización de sistemas ...

Tablas y Figuras.

Página IX

Índice de tablas.

Tabla 3.1 Datos de la simulación del modelo dinámico en el software Working

Model®. .......................................................................................................................... 47

Tabla 3.2 Incisos del diagramas de bloques de la figura 3.5. ........................................ 48 Tabla 3.3 Datos de la simulación del modelo dinámico en el software

Matlab/Simulink®. ......................................................................................................... 48 Tabla 4.1 Datos de la simulación para el control de posición articular en el software

Working Model®. .......................................................................................................... 63

Tabla 4.2 Datos de la simulación para el control de posición operacional en el software

Working Model®. .......................................................................................................... 65 Tabla 4.3 Datos de la simulación para el control de seguimiento articular en el software

Working Model®. .......................................................................................................... 66

Tabla 4.4 Datos de la simulación para el control de seguimiento operacional en el

software Working Model®. ............................................................................................ 68 Tabla 4.5 Datos del mecanismo que se desea controlar. ............................................... 77

Tabla 4.6 Datos de la simulación para el control de posición articular en el software

Simulink/Matlab®. ......................................................................................................... 80 Tabla 4.7 Ganancias para el control de posición articular en el software

Simulink/Matlab®. ......................................................................................................... 81

Tabla 4.8 Datos de la simulación para el control de posición articular en el software

Simulink/Matlab®. ......................................................................................................... 86 Tabla 4.9 Ganancias para el control de seguimiento articular en el software

Simulink/Matlab®. ......................................................................................................... 87 Tabla 4.11 Ganancias para el control De posición operacional en el software

Simulink/Matlab®. ......................................................................................................... 93 Tabla 4.13 Ganancias para el control de seguimiento operacional en el software

Simulink/Matlab®. ......................................................................................................... 99 Tabla 5.1 Datos del Arduino® UNO SMD ................................................................. 111

Tabla 5.2 Funciones del Encoder................................................................................. 114 Tabla 5.3 Componentes shield para arduino............................................................... 116

Page 24: Análisis, dinámica y sincronización de sistemas ...

Tablas y Figuras.

Página X

Page 25: Análisis, dinámica y sincronización de sistemas ...

Simbología.

Página XI

Simbología.

CAPÍTULO 1.

CAPÍTULO 2.

m Movilidad o grados de libertad del mecanismo.

n Número o cantidad de eslabones.

J1 Pares cinemáticos de un grado de libertad.

J2 Pares cinemáticos de dos grados de libertad.

Vector de la ecuación del lazo. ( )

Vector de la ecuación de lazo. ( )

Vector de la ecuación de lazo. ( )

Punto del eslabón 4, en el eje X

Punto del eslabón 4, en el eje Y

Distancia de la manivela.

Distancia de la biela.

Variable generalizada. (Ángulo de entrada)

Ángulo formado entre la manivela y biela.

Vector de incógnitas.

Función de restricción cinemática en el eje X.

Función de restricción cinemática en el eje Y.

Derivada de la función con respecto al tiempo para obtener la velocidad

del mecanismo.

Derivada de la función de restricción cinemática, con respecto al

tiempo.

Derivada de la función de restricción cinemática, con respecto al

tiempo.

Coordenada de entrada.

Coordenada de salida.

A Derivada parcial de la función, con respecto a x. (matriz jacobiana).

B Derivada de la función con respecto a (matriz jacobiana).

( ) Determinante de la matriz B, para verificar la condición de

singularidad.

( ) Determinante de la matriz A, para verificar la condición de

singularidad.

Page 26: Análisis, dinámica y sincronización de sistemas ...

Simbología.

Página XII

Velocidad angular del eslabón tres, con respecto al dos.

Velocidad del eslabón cuatro, en el eje X.

Velocidad angular de la variable generalizada.

( ) Jacobiano del mecanismo.

Variables de velocidad.

Término que contiene las variaciones de velocidad angular.

Coeficientes de velocidad.

Derivada del vector de incógnitas con respecto al tiempo.

Coeficiente de velocidad de la variable

Coeficiente de velocidad de la variable

Segunda derivada de la función de restricción cinemática, con respecto

al tiempo.

Segunda derivada de la función de restricción cinemática, con respecto

al tiempo.

Aceleración angular de la variable generalizada.

Aceleración del eslabón 4, en el eje X.

Aceleración angular del eslabón tres.

Segunda derivada del vector de incógnitas.

Coeficientes de aceleración.

Coeficiente de aceleración de la variable

Coeficiente de aceleración de la variable

CAPÍTULO 3

Coordenadas del centro de masa del eslabón 2.

Coeficiente de velocidad del centro de masa del eslabón 2.

Coeficiente de aceleración del centro de masa del eslabón 2

Longitud de la manivela.

Longitud de la biela.

Variable generalizada (ángulo de entrada)

Ángulo formado entre la manivela y biela.

Coordenadas del centro de masa del eslabón 3.

Coeficiente de velocidad del centro de masa del eslabón 3.

Coeficiente de aceleración del centro de masa del eslabón 3.

Coordenadas del centro de masa del eslabón 4.

Coeficiente de velocidad del centro de masa del eslabón4.

Page 27: Análisis, dinámica y sincronización de sistemas ...

Simbología.

Página XIII

Coeficiente de aceleración del centro de masa del eslabón 4.

T Torque (o momento de fuerza rotatoria).

Aceleración angular.

Momento de inercia.

Fuerza aplicada al cuerpo.

Masa del cuerpo.

Aceleración del cuerpo

( ) Inercia generalizada.

Momento de inercia del eslabón 2.

Momento de inercia del eslabón 3.

Coeficiente de velocidad del centro de masa del eslabón 3 con respecto

a x.

Coeficiente de velocidad del centro de masa del eslabón 3 con respecto

a y.

Masa del eslabón 3.

Masa del eslabón 4.

( ) Derivada de la inercia generalizada con respecto a la variable

generalizada.

Energía cinética de un cuerpo rígido.

Coeficiente de velocidad con respecto a la variable generalizada.

Matriz de masa.

Matriz de inercia.

Coeficiente de velocidad angular con respecto a la variable

generalizada.

Velocidad de los centros de masa de los eslabones.

Velocidad angular de los centros de masa de los eslabones.

Fuerzas externas.

Vectores de posición.

Torques externos.

Ángulos formados por los torque externos.

Desplazamientos virtuales respecto a los vectores de posición.

Desplazamientos virtuales respecto a los ángulos.

Fuerzas externas generalizadas.

Fuerzas conservativas

Fuerzas no conservativas.

Gradiente de la función potencial.

Page 28: Análisis, dinámica y sincronización de sistemas ...

Simbología.

Página XIV

V Energía potencial total del sistema.

Fuerza generalizada no conservativa.

Constante de Gravedad.

Aceleración angular de la variable generalizada.

Velocidad angular de la variable generalizada.

CAPÍTULO 4.

P Control proporcional

I Control integral

D Control derivativo

PI Control proporcional-integral

PD Control proporcional-derivativo

PID Control proporcional-integral-derivativo

( ) Salida del controlador.

Ganancia del control proporcional.

( ) Error en función.

Ganancia del control integral.

Posición obtenida, por algún tipo de sensor.

Ganancia del control derivativo.

Error obtenido del muestreo del sensor.

Derivada del error obtenido del muestreo del sensor.

Derivada de la posición angular medida por algún sensor.

Derivada de la posición angular deseada.

Posición angular medida por un sensor..

Posición angular deseada.

Posición deseada

Derivada de la posición obtenida por un sensor.

Derivada de la posición deseada.

Fuerza aplicada en los ejes x y y para el control de un bloque.

( ) Ganancia para poder aplicar el TBG.

TBG Generación de tiempo base.

( ) Función para crear la trayectoria deseada para el TBG.

Page 29: Análisis, dinámica y sincronización de sistemas ...

Simbología.

Página XV

( ) Derivada de la función para crear la trayectoria deseada para el TBG.

( ) Segunda derivada de la función para crear la trayectoria deseada para

el TBG.

Tiempo inicial para el TBG.

Tiempo final para el TBG.

Tiempo en el que se desea aplicar el TBG

Incógnita de la función ( ).

Incógnita de la función ( ).

Incógnita de la función ( ).

CAPÍTULO 5.

37D Modelo de moto reductor utilizado.

CA Corriente Alterna.

CC Corriente Continua.

Atmega328 Modelo de microcontrolador.

7-12V Voltaje de entrada (recomendado)

VIN Puerto de entrada de arduino.

USB Universal serial bus

EEPROM Electrically Erasable Programmable Read-Only Memory

PWM Modulación por ancho de pulso

UART TTL Comunicación serial de % volts.

COM Puerto de comunicación.

VCC Voltaje de corriente continúa.

V Abreviación de la unidad Voltaje.

A Abreviación de la unidad Amper.

Page 30: Análisis, dinámica y sincronización de sistemas ...

Simbología.

Página XVI

Page 31: Análisis, dinámica y sincronización de sistemas ...

Objetivos.

Página XVII

Objetivo general.

Diseñar un algoritmo para sincronizar y garantizar el desempeño de tareas en un tiempo

específico aplicado a sistemas electromecánicos de un grado de libertad.

Objetivos particulares.

1. Analizar el estado del arte referente a los esquemas para la sincronización de

mecanismos.

2. Obtener el modelo cinemático y dinámico de un mecanismo con topología RRRP.

3. Diseñar e implementar un esquema para que un mecanismo realice una tarea

deseada en un tiempo determinado.

4. Implementar y simular el esquema propuesto para desempeñar tareas en el espacio

operacional y articular.

5. Construir e integrar la plataforma experimental para validar resultados de

simulación y realizar pruebas experimentales.

6. Analizar e interpretar resultados de simulación y experimentales obtenidos.

Page 32: Análisis, dinámica y sincronización de sistemas ...

Objetivos.

Página XVIII

Page 33: Análisis, dinámica y sincronización de sistemas ...

Justificación.

Página XIX

Justificación.

En los últimas décadas se ha dedicado mucho tiempo a la investigación de los

mecanismos de cadena cinemática abierta (Robots seriales). Pero se ha dejado de lado a

los mecanismos de cadena cinemática cerrada, olvidando las ventajas que tienen

respecto a los mecanismos de cadena cinemática abierta, los mecanismos de cadena

cinemática cerrada pueden ofrecer mayor rigidez, mayor velocidad, mayor capacidad de

carga y la disminución de costos [10][15]. Los mecanismos de cadena cinemática

cerrada, presentan muy buenas características en términos de exactitud, rigidez y

habilidad para manipular cargas muy elevadas a altas aceleraciones [14]. Estas

características son muy importantes y se pueden implementar para desarrollar una tarea

donde los mecanismos de cadena abierta presentarían algunas desventajas.

Una de las tareas donde es factible implementar un mecanismo de cadena cinemática

cerrada por su ventaja mecánica, es en el desbaste o corte de materiales, se trata de un

movimiento repetitivo que está sometido a enormes fuerzas generadas por el contacto

intermitente entre el cortador y la pieza. Este trabajo busca aprovechar las ventajas que

presentan los mecanismos de cadena cinemática cerrada aplicándolo a cualquier tarea de

paletizado, acomodo de piezas, alimentación de materia prima o tareas en donde sea

importante el tiempo de llegada del material (aprovechando que estos mecanismos

soportan mayor carga y pueden trabajar a mayores velocidades). Aplicando un control

robusto, donde se busca mostrar las ventajas que tienen con la aplicación del control a

esta clase de mecanismos. [16]

Una de las aportaciones de esta investigación se basa en la posibilidad de mostrar las

ventajas que tienen los mecanismos de cadena cinemática cerrada con la aplicación del

control, ya que amplía la posibilidad de realizar diversas tareas que requieren tiempos

definidos, obteniendo como mejoras: disminución del consumo de energía, precisión,

repetitividad, costo de producción entre otras.

Una de las principales características que presentan los mecanismos de cadena

cinemática cerrada es la ventaja mecánica, que sin lugar a dudas es mayor que en los

mecanismos de cadena cinemática abierta y presenta una gran cualidad que puede ser

aprovechada.

En los procesos de manufactura es común que existan restricciones en tiempos para

realizar tareas y que deben de respetarse, ya que un retraso en la producción representa

Page 34: Análisis, dinámica y sincronización de sistemas ...

Justificación.

Página XX

grandes pérdidas en las industrias. Por lo anterior, en este trabajo se propone un

esquema aplicado a los mecanismos de cadena cinemática cerrada para desempeñar

tareas que garanticen las restricciones de tiempo impuestas por el sistema de

manufactura o producción. Aún más si estos sistemas de producción son sistemas de

manufactura integrada por computadora o sistemas flexibles de manufactura.

Mostrando así la importancia de la implementación del control a esta clase de

mecanismos y verificando cuales son las ventajas que brindan en diversas tareas de la

manufactura.

Alimentación de piezas por medio de un mecanismo, es necesario que los tiempos estén

sincronizados entre una banda y la otra.

A

B

C

D

Page 35: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 1

Capítulo 1.

1

Estado del Arte.

Page 36: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 2

Page 37: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 3

I. Estado del arte.

Introducción.

En este capítulo se presenta el estado del arte, que consiste en una revisión bibliográfica,

sobre investigaciones relacionadas con los esquemas aplicados para la sincronización de

mecanismos en el desempeño de tareas con restricciones de tiempo dadas. Con este

estado del arte se busca tener claro cuáles son los avances científicos en la actualidad

del tema que se está investigando. Ya que si no se tienen las bases del tema, no se puede

tener claro cuáles son las aportaciones para cualquier investigación. Desde los

antecedentes históricos, las investigaciones actuales, las aportaciones y desarrollos del

tema que se está investigando.

Por lo tanto en este capítulo se puede observar una investigación sobre la importancia de

la mecánica en nuestros días, las investigaciones del control aplicadas a mecanismos de

cadena cinemática cerrada, al igual que se hizo un estudio minucioso sobre el control de

posición para mecanismo de cadena cinemática cerrada.

1.1 La ciencia de la Mecánica.

La Mecánica es la rama de la física que científicamente se ocupa de analizar los

movimientos de los cuerpos, tomando en cuenta el tiempo y las fuerzas.

La mecánica se divide en:

La estática.-Estudia los cuerpos bajo la acción de fuerzas en equilibrio, o que se

encuentran en reposo, sin tomar en cuenta el tiempo.

Figura 1.1 Ramas de la mecánica.

La dinámica.- Estudia los cambios en el tiempo de un sistema físico en relación con las

causas que provocan los cambios de movimiento.

Como se ve en la figura 1.1 la dinámica está separada por dos disciplinas. Euler fue el

primero en reconocer que deben estudiarse por separado.

Page 38: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 4

Estas dos ramas de la dinámica son muy importantes para cualquier análisis, la

cinemática que proviene del vocablo griego kinema, que significa movimiento y la

cinética que estudia el movimiento y las fuerzas que lo producen.

Para realizar un diseño de un sistema mecánico es necesario como primer paso realizar

un análisis cinemático, donde se estudiará el movimiento independientemente de las

fuerzas que lo producen. En este análisis se estudia la posición, desplazamiento,

velocidad y aceleración.

Lo anterior sólo puede suceder si los cuerpos que se estudian son rígidos, ya que si los

cuerpos tienen deformaciones o son flexibles, el análisis no se podría efectuar por

separado como lo plantea Euler. Por lo que, para estos análisis los eslabones se

consideran rígidos y después de obtener las reacciones para cada eslabón y una vez

realizado el análisis dinámico se puede diseñar las piezas tomando en cuenta sus

deformaciones. [1]

1.2 Principio de operación de los mecanismos de cadena cinemática

cerrada.

Los mecanismos de cadena cinemática cerrada tienen gran importancia, desde la

antigüedad estos mecanismos han sido utilizados para transformar un movimiento

angular de entrada, en un movimiento lineal en la salida, al igual que a partir de una

velocidad constante en la entrada se obtengan perfiles de velocidad deseados en la

salida. [2]

1.3 Mecanismos de Retorno rápido.

Este trabajo de investigación está enfocado en los mecanismos de retorno rápido, ya que

muchas aplicaciones en el diseño de maquinaria, tienen la necesidad de tener dos

velocidades diferentes, una de carrera hacia delante y la segunda de retorno. Por lo

común se realiza un trabajo externo en la carrera hacia delante y la de regreso necesita

regresar rápidamente, de modo que ese tiempo sea aprovechado por la carrera de

trabajo, a continuación se muestra un ejemplo de un mecanismo de retorno rápido.

El mecanismo manivela-corredera de retorno rápido (Mecanismo de Whitworth).- Se

utiliza en la industria para realizar operaciones repetitivas como alimentar piezas en una

línea de ensamble y corte de material (cepillo de codo). En estas aplicaciones se utilizan

motores eléctricos, sin embargo se podrían utilizar servomotores y poder aplicar leyes

de control para poder optimizar la tarea del mecanismo. Es una inversión del

mecanismo de manivela-corredera que se está analizando. Lo que se puede observar es

que estos mecanismos tienen muchas aplicaciones y si se optimizan aplicando un

control robusto, ya sea para regulación o seguimiento de trayectorias, estos mecanismos

pueden ser utilizados para diversas tareas, no sólo el desbaste de piezas. [3]

Este mecanismo ha sido de gran interés para la investigación y desarrollo de prototipos,

ya que desarrolla grandes fuerzas a una alta razón de alimentación (100 piezas/minuto),

debido a un volante de inercia y la geometría propia del mecanismo. [4]

Page 39: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 5

Figura 1.2 Máquina-Herramienta. Cepillo de codo.

1.4 Definición de sincronización.

Es importante tener claro cuál es la definición de sincronización, por lo cual se muestran

tres definiciones.

Sincronización proviene del griego συν (sýn), "unido" y χρόνος (chrónos), "tiempo",

describe el ajuste temporal de eventos. [5]

Se habla de sincronización cuando determinados fenómenos ocurren en un orden

predefinido o a la vez.

Coincidencia de dos fenómenos o movimientos en un momento determinado

Hacer que coincidan en el tiempo dos o más movimientos o fenómenos.

1.5 Mecatrónica.

Para justificar por qué se aplica control a los mecanismos es necesario saber que es la

mecatrónica y por qué es un término que se utiliza en la actualidad.

La ingeniería mecatrónica es una disciplina que ha conjuntado diferentes ramas de la

ingeniería, desde la mecánica, la electrónica hasta la ingeniería de control.

En 1969, el japonés Tetsuro Mori, ingeniero de la empresa japonesa Yasakawa Electric

definió a la mecatrónica, como una palabra compuesta por "meca" referida a

mecanismo y "trónica" referida a la electrónica.

Los antecedentes de la mecatrónica se pueden observar desde el año 1936 en el área de

cibernética por Alan Turing, en 1948 por Norbert Wiener y Morthy, las máquinas de

control numérico, desarrolladas inicialmente en 1946 por George Devol, los

manipuladores, en 1951 por Goertz, o robotizados en 1954 por Devol, y los autómatas

programables desarrollados por Bedford Associates en 1968.

Page 40: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 6

En la década de los setenta la mecatrónica se ocupó principalmente de la tecnología de

servomecanismos usada en productos como puertas automáticas.

En los años ochenta la mecatrónica dio un paso muy importante con la implementación

de los microprocesadores en los sistemas mecánicos para mejorar su desempeño. Este

gran pasó logró que las máquinas de control numérico y los robots se volvieran más

compactos.

Por la década de los noventas, se agregó la tecnología de comunicaciones, lo que llevó a

desarrollar productos que podrían conectarse en diferentes tipos de redes. Con este

avance se logró la operación remota de manipuladores robóticos. Otro gran avance

tecnológico es el uso de novedosos microsensores y microactuadores.

Esta rama de la ingeniería sirve para diseñar y desarrollar dispositivos que involucren

sistemas de control para el diseño de productos o procesos inteligentes, se busca

desarrollar maquinaria inteligente, que facilite las actividades del ser humano y optimice

el proceso.

Esta disciplina no es una nueva rama de la ingeniería, si no la integración de diferentes

disciplinas de la ingeniería.

La mecatrónica nace para resolver tres necesidades:

Automatizar la maquinaria, para lograr procesos productivos ágiles y confiables.

Desarrollar procesos inteligentes.

Conjuntar los componentes mecánicos y electrónicos de las máquinas.

En el diseño mecatrónico se debe de conjuntar los sistemas mecánicos y electrónicos, ya

que los sistemas electrónicos ayudan a optimizar y mejorar el sistema mecánico. La

implementación del control, es una herramienta importante, para el planteamiento de

trayectorias, control de velocidad, posición y fuerza.

El diseño de un sistema mecatrónico empieza con el modelado y la implementación del

sistema mecánico, para poder introducir los sensores, actuadores necesarios y poder

proponer un esquema de control. Se realizan diferentes pruebas, de las cuales se pueden

observar las ventajas y desventajas y así realizar un rediseño del sistema mecatrónico,

para poder hacer una excelente integración de todas las partes.

Para poder realizar un buen diseño es necesario antes de hacer el prototipo, realizar una

simulación del modelo en software y verificar las hipótesis planteadas.

Los softwares de diseño ayudan al desarrollo en las distintas ramas de la ingeniería, para

poder simularlas desde la parte mecánica, hasta la implementación de las leyes de

control y poder verificar si se optimiza el sistema mecánico.

1.6 Estudio de los mecanismos.

El estudio de los mecanismos se remonta desde la antigüedad, un ejemplo claro es la

rueda, siendo la base de numerosos mecanismos. Con la rueda surgieron diferentes tipos

de mecanismos, que ayudaron al ser humano a facilitar diferentes actividades. La

ingeniería mecánica tuvo sus principios en el diseño de máquinas en la Revolución

Industrial. James Watt fue uno de los primeros científicos que utilizó la cinemática para

sintetizar un eslabón lineal para girar los pines en las máquinas de vapor. Euler presentó

un trabajo sobre el análisis de los mecanismos donde incluyó el concepto del

movimiento plano, que consta de dos componentes independientes, la traslación de un

Page 41: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 7

punto y la rotación del cuerpo en torno a dicho punto. Éste es el origen que se muestra

en la introducción, donde se divide la mecánica en cinemática y cinética.

En los últimos 20 años se han presentado diversos trabajos entorno a ellos, lo cual nos

muestra la importancia y el aporte científico que tienen cada uno de ellos, si se logra

optimizar o mejorar implementando el control, ya sea para alcanzar una posición

deseada, crear un perfil de velocidad o regular la fuerza del mecanismo.

Una parte fundamental de los mecanismos es el actuador ya que en la mayoría de los

mecanismos de cadena cinemática cerrada sólo tienen un grado de libertad, por lo tanto,

el actuador que ha sido muy utilizado y estudiado son los servomotores.

En 1986, J. S. Park realizó un estudio sobre la importancia que tienen los servomotores

en la industria, ya que gran parte de las máquinas automatizadas utilizan este tipo de

motores. En su trabajo muestra la eficiencia de los servomecanismos para el control

punto a punto, obteniendo un mayor grado de eficiencia de la energía. Park propone un

perfil de aceleración diferentes a los ya conocidos (perfil trapezoidal, exponencial,

polinomial, senoidal, cosenoidal) para maximizar la eficiencia de energía y evitar la

disipación de ésta (el calentamiento del motor). Estos perfiles en la entrada requieren

gran energía, por lo que no son convenientes y presentan un costo mayor en la

operación del motor.

Park considera al motor como un actuador que convierte la energía eléctrica a mecánica

y considera este tipo de actuadores de gran importancia para lograr la mayor eficiencia

de la energía y disminuir el calor disipado en el motor. El perfil que propone es el

parabólico de aceleración. [6] Eduardo BAYO

Una parte muy importante del estudio de los mecanismos es el modelado dinámico. En

los últimos años han sido de gran interés para diversas investigaciones, ya que el

modelo dinámico es necesario para aplicar alguna ley de control y poder tener en

cuentan las diferentes variables que pueden desestabilizar al mecanismo, ya sea en la

etapa transitoria o en la etapa estable.

Por lo que en 1997, Rang-Fong Fung presentó un trabajo sobre la dinámica inversa de

un mecanismo de cambio. El mecanismo que se estudia es una combinación de un

mecanismo de cuatro barras y un mecanismo de manivela-corredera. El objetivo fue

determinar las fuerzas motrices para producir un determinado movimiento. En este

trabajo se muestra cómo obtener la posición, velocidad y aceleración para un análisis

dinámico multicuerpo, utilizando las ecuaciones de Hamilton y los multiplicadores de

Lagrange, obteniendo ecuaciones de movimiento.

Las ecuaciones obtenidas que describen el movimiento del mecanismo de cambio son

complicadas de resolver, por lo que mediante el uso de relaciones geométricas se

reordenan y se obtiene un sistema de ecuaciones diferenciales en términos de un sólo

componente, las cuales, por medio del método numérico Runge-Kutta, se resuelven y se

obtiene el comportamiento del sistema. [7]

1.6.1 Control aplicado a mecanismos de cadena cinemática cerrada.

Como se habló anteriormente, la mecatrónica es la conjunción de diferentes ramas de la

ingeniería, esto nos lleva a que la mecánica necesita de la electrónica y el control, para

optimizar algún proceso industrial, por lo que es necesario implementar esquemas de

control a los mecanismos.

Page 42: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 8

En el trabajo presentado por Tokuz Dulger and Serdar Uyan, en el año 1997, muestra el

modelado, simulación, y control de un mecanismo de cuatro barras con un servomotor

sin escobillas.

Los sistemas de control de servomecanismos tienen grandes aplicaciones en la

producción automática y la robótica. Estos sistemas dan flexibilidad al sistema.

Las escobillas y el conmutador mecánico en los servomotores de D.C. imponen

limitaciones en el rendimiento del motor, ya que puede afectar en el mantenimiento

continuo del servomotor, mientras que los servomotores sin escobillas y supliendo el

conmutador mecánico por uno electrónico, no necesitan mantenimiento.

Con el diseño del servomotor que proponen en el trabajo reducen las inercias, se elevan

las velocidades del rotor y mayor potencia a comparación del convencional.

Se describe el modelo matemático del motor y se obtiene un modelo no lineal, que se

representa por un conjunto de ecuaciones acopladas que se resuelven utilizando

métodos numéricos.

En esta investigación se muestran las ventajas de utilizar servomotores en los

mecanismos para optimizar la función que tiene el mecanismo al ser diseñado. [8]

En 1997, Ruvinda Gunawardana y Fathi Ghorbel presentaron un trabajo sobre las

ventajas que brindan los mecanismos de cadena cinemática cerrada respecto a los

mecanismos de cadena cinemática abierta. Desarrollaron una estrategia de control por

medio de un PD (control proporcional-derivativo). Presentaron un banco de pruebas,

donde se realizaron experimentos de control, y compararon la experimentación con la

simulación.

Este tema de investigación tiene gran importancia, ya que en las últimas dos últimas

décadas se han vuelto muy populares las investigaciones sobre mecanismos con

eslabones conectados secuencialmente (mecanismos de cadena cinemática abierta). Se

han planteado diversas leyes de control y ecuaciones de movimiento. Dejando de lado la

importancia que tienen los mecanismos de cadena cinemática cerrada, como lo muestra

esta investigación, donde proponen que los actuadores se pongan más cerca de la base o

en la propia base, esto hace que los eslabones sean más ligeros y por consiguiente

tengan más eficiencia y aceleraciones más rápidas. Estos mecanismos proporcionan

mayor rigidez y son adecuados para líneas de montaje rápido. [9]

Una investigación muy importante se realizó en el año de 1998, aplicando un control al

mecanismo de manivela-corredera, utilizando una técnica para adaptar el torque del

motor, considerando incertidumbres del sistema, accionado por un motor síncrono de

imán permanente. En la primera parte se obtuvo el modelo matemático por medio del

principio de Hamilton y los multiplicadores de Lagrange, para obtener la ecuación de

movimiento del mecanismo. En esta investigación se propuso un control robusto por

modos deslizantes para controlar la posición.

El mecanismos de manivela-corredera, tiene diversas aplicaciones, como se han

señalado anteriormente, la más importante es en el motor de gasolina, donde la fuerza

del gas actúa en la corredera, convirtiendo un movimiento angular en lineal. En esta

investigación muestra que la respuesta del sistema depende de cinco parámentos:

longitud, masa, amortiguación, fuerza de émbolo y viscosidad.

Otra parte importante que señala esta investigación es la respuesta transitoria, donde se

ha investigado con base en las reacciones, la longitud de la manivela a la longitud de la

biela y las velocidades de rotación de la manivela a las rotaciones de la biela. Por otra

Page 43: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 9

parte, este artículo nos habla que no se ha realizado ninguna investigación sobre la

aplicación de un actuador eléctrico y mucho menos sobre el control de posición,

velocidad o trayectoria, lo que nos da la pauta para seguir con la investigación que se

propone en este trabajo. [10]

Otro trabajo que tiene importancia en esta investigación fue publicado en 1999 por

Rong-Fong Fung, Ken-Wang Chen y Jia-Yush Yen, donde implementan un control por

modos deslizantes, utilizando un servomotor síncrono PM (imán permanente) para el

control de posición, de igual manera que en el artículo anterior.

De la misma forma que en el artículo anterior, se formula la ecuación de movimiento

por medio del principio de Hamilton y los multiplicadores de Lagrange. Se propone un

control robusto. Una aportación importante es la implementación de un servomotor

síncrono PM, ya que tiene diversas aplicaciones en el control de movimiento con

potencias bajas o medias. Este motor presenta una estructura compacta, alta relación de

par a la inercia y alta capacidad de par de torsión.

Las ventajas que presenta este tipo de servomotor son diversas, la más importante es

que tiene una mayor eficiencia debido a que no presenta pérdidas en el rotor. [11]

En el año 1999, Hong-Sen Yan y Wei-Ren Chen presentaron un trabajo sobre el

mecanismo manivela-corredera, donde se propuso variar la velocidad de entrada para

obtener velocidades deseadas en la salida (puede ser una trayectoria deseada). Mediante

la implementación de un servomotor. En este trabajo se plantean las velocidades por

medio de curvas de bazier.

El mecanismo de manivela-corredera, tiene diversas aplicaciones, en esta investigación

muestran el ejemplo de un compresor, donde el actuador es un motor eléctrico que tiene

una velocidad constante y la velocidad que se desea de salida, se obtiene de la síntesis

del mecanismo. En este trabajo se presenta otra solución alternativa, que llevaría a tener

un mecanismo flexible, ya que con las mismas dimensiones se podrán obtener diferentes

velocidades de salida, aplicando la ley de control propuesta y un servomotor.

En esta investigación se muestran algunas aplicaciones del mecanismo manivela-

corredera donde se encuentran ventajas sobre la variación de la velocidad. Algunas

aplicaciones son: en una troqueladora o en punzadora; donde es necesario variar la

velocidad de la salida. Por último, se muestran los resultados obtenidos

experimentalmente y se analizan. [12]

En el año 2003, el Departamento de Ingeniería Eléctrica Kao Yuan, presentó una

investigación sobre el control de posición del mecanismo manivela-corredera, por

medio de un control PID autoajustable.

En la primera parte, obtienen el modelo matemático de la misma forma que los artículos

anteriores, por medio del principio de Hamilton y el método de los multiplicadores de

Lagrange.

En la segunda parte, proponen un controlador muy popular, con la aportación de que es

autoajustable. El controlador PID es muy popular, ya que es aplicado a la mayoría de

los procesos industriales y es fácil de implementar. Una de sus desventajas más

importantes es que no absorbe las perturbaciones externas de la planta y los parámetros

se sintonizan manualmente bajo condiciones ideales. Especialmente para sistemas no

lineales, como lo es el mecanismo de manivela-corredera. Los parámetros que se

sintonizan en condiciones ideales en su mayoría no son apropiados para condiciones

Page 44: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 10

con plena carga. Por lo que este trabajo propone un ajuste automático inteligente por

medio de una PC.

Por último, los resultados de simulación y experimentales muestran el potencial de la

controlador propuesto. [13]

Una herramienta importante para el diseño mecánico son los softwares, ya que por

medio de ellos, no sólo se pueden realizar simulaciones, sino que también podemos

verificar si el modelo dinámico que se planteó es el correcto. Por lo tanto, para cerrar

esta investigación sobre el control de los mecanismos de cadena cinemática cerrada, en

especial el control del mecanismo de manivela-corredera, abordaremos un artículo

publicado en el año 2005. En este trabajo se muestra la importancia de los softwares, ya

que se obtuvo el modelo dinámico del mecanismo manivela-corredera por medio de

ADAMS® y se creó una interfaz con Matlab/Simulink®, para aplicar un PID y

retroalimentar el sistema, pudiendo variar las inercias, masas o algún parámetro en el

modelo dinámico.

Otra aportación que muestra este artículo, son las características que tienen los

mecanismo paralelos, altas precisiones, alta capacidad de carga, alta rigidez y rapidez,

por lo que también señala que por esas características es necesario un controlador de

excelente rendimiento y este rendimiento está dado por el modelo dinámico del sistema

mecánico. Como se ha mencionado anteriormente, los mecanismos de cadena

cinemática cerrada son no lineales, por lo que es muy importante obtener el modelo

dinámico y que en este trabajo se realiza por medio del software ADAMS®. Este

software está parametrizado para poder modificar el modelo y, como se especificó

anteriormente, se realiza la interfaz con Matlab/Simulink® para aplicar control PID.

Algo importante de señalar es que por medio de esta interfaz, se pueden realizar

cualquier cambio en modelo dinámico en ADAMS® y de inmediato se realizarán el

cambio en el modelo de Simulink®.

Esta interconexión produce una poderosa herramienta para modelar y analizar el

comportamiento dinámico de los sistemas mecatrónicos. Además, que se puede mejorar

la exactitud del modelo mediante el aprovechamiento del cálculo automático de las

propiedades de inercia de todas las partes del mecanismo. Esta herramienta nos permite

modificar fácilmente varios diseños e investigar su efecto sobre el comportamiento

dinámico del sistema. [14]

1.6.2 Control utilizado para sincronizar mecanismos.

En la actualidad se han realizado algunas investigaciones sobre la sincronización de

mecanismos de cadena cinemática cerrada. Un ejemplo, y muy importante, es la

investigación que se publicó en el años 2005, “PD no lineal de control sincronizado de

Manipuladores paralelos”, en este artículo se propone un algoritmo de control

sincronizado mediante un control de actuadores cruzados PD, donde es fácil de

estabilizar el movimiento de cada actuador y los errores de posición de los actuadores

converjan en cero para un robot en paralelo. En este tipo de mecanismos es necesario

sincronizar los tres actuadores, y que si no están éstos presentan grandes fuerzas de

interacción entre sí y, por consecuencia, hay un desgaste en ellos. Otra parte muy

importante de la cual habla esta investigación, son las ventajas que presentan este tipo

de mecanismos de cadena cinemática cerrada, su alta rigidez, alta precisión y alta

capacidad de carga mayor que los mecanismos de cadena cinemática abierta. [15]

Page 45: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 11

En el año 2007 se vuelve a presentar otra investigación sobre la sincronización del

mismo mecanismo (mecanismo en paralelo) en el cual se aplica cuatro tipos de

controladores, proporcional-integral (PI) de tipo control sincronizado, control adaptativo

sincronizado (AS), control convencional proporcional-integral - diferencial (PID) y

control adaptativo para el seguimiento de trayectorias. En este trabajo se realiza la

comparación entre los cuatro tipos de control y se muestran las ventajas que tiene este

tipo de controladores para el seguimiento de trayectorias, por último muestra las

ventajas que tienen estos mecanismos con respecto a los mecanismos en serie. [16]

1.7 Singularidades cinemáticas.

En el estudio de la cinemática de los mecanismos es necesario abordar inevitablemente

los problemas de las configuraciones singulares.

Se han presentado diferentes trabajos de las singularidades de mecanismos de cadena

cinemática cerrada, donde clasifican las singularidades en tres grupos principales que se

basan en las propiedades de las matrices jacobianas. Es decir, aquellas matrices que

relacionan la velocidad de entrada con las velocidades de salida.

La relación entre las coordenadas de entrada y salida es:

( ) (1.1)

Donde F es una función de y x. Si tenemos la diferencial con respecto al tiempo se

tiene que la entrada y la salida de la velocidad es la siguiente:

(1.2)

Donde:

Donde A y B son ambas matrices jacobianas nxn.

Como se indicó anteriormente, las singularidades se producen en configuraciones de

cualquiera de las dos matrices A o B se pueden convertir en una singularidad.

Como se habló anteriormente, existen tres tipos de singularidades, a continuación se

muestran:

1) El primer tipo de singularidad se produce cuando se verifica la siguiente

condición:

( ) (1.3)

Esta configuración se refiere cuando la cadena cinemática alcanza su límite en el

espacio de trabajo. En esta singularidad se tendría que es diferente de cero, por lo que

será igual a cero. Para este tipo de singularidad, se dice que pierde un o más grados de

libertad. Si la cadena cinemática es considerada un mecanismo, este tipo de singularidad

corresponde a una configuración en que la salida es un punto muerto.

2) El segundo tipo de singularidad se produce cuando tenemos la siguiente

condición:

( ) (1.4)

Page 46: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 12

Esto corresponde a configuraciones en las que el dispositivo de agarre es localmente

móvil incluso cuando todas las articulaciones de accionamiento están bloqueadas.

La diferencia que se encuentra entre la primera singularidad mostrada es, que esta

singularidad se encuentra en el espacio de trabajo de la cadena. En esta configuración se

dice que el enlace de salida gana uno o más grados de libertad, esto implica que el

enlace de salida no puede resistir una o varias fuerzas o momentos, incluso cuando

todos los actuadores estén bloqueados. Si la cadena cinemática se considera un

mecanismo, el segundo tipo de singularidad corresponde a una configuración en la que

la entrada es un punto muerto.

Tanto el primero como el segundo tipo de singularidad corresponden para

configuraciones que pueden suceder en cadenas cinemáticas complejas en general.

3) El tercer tipo de singularidad es un poco diferente a la naturaleza de los dos

primeros, ya que requiere de parámetros en los enlaces.

La tercera ocurre cuando, para determinadas configuraciones, tanto A como B se

convierten simultáneamente en singular. Esto ocurre cuando, para determinadas

configuraciones, A como B se convierten simultáneamente en singular, siempre y

cuando algunas condiciones especificadas sobre los parámetros de los enlaces se

cumplan.

Esta configuración corresponde a configuraciones en el que la cadena puede sufrir

movimientos finitos cuando sus actuadores estén bloqueados o en el que un movimiento

finito de las entradas no produce ningún movimiento de las salidas.

A continuación se muestra como ejemplo las singularidades del mecanismo RRRP que

se está analizando en este trabajo.

El mecanismo que se analiza en este trabajo es de un grado de libertad, como se muestra

en el capítulo dos. El ángulo q es la variable de entrada, mientas que el desplazamiento

de la corredera está dado por x (salida). Para este caso se tiene sólo una entrada y una

salida y las matrices jacobianas son de 1x1, es decir son escalares y se denotan por A y

B.

Figura 1.3 Mecanismo RRRP

Del siguiente enlace, se puede escribir:

( )

Page 47: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 13

y se tiene que:

( )

( )

Se sustituye la ecuación 1.7 y la ecuación 1.5, para obtener:

√ ( )

Donde

( )

Tras la diferenciación de (1.8) con respecto al tiempo, se obtiene:

( )

Donde

√ ( )

(√ )

( )

Por lo tanto, el primer tipo de singularidad surge cuando = 0, es decir, cuando = 0 o

. En esta configuración, (1.8) se convierte

( )

y los enlaces de longitud R y L están alineados, lo que corresponde hasta el límite del

área de trabajo. Puesto que B es igual a cero, la valor de será igual a cero,

independientemente del valor de . Por otra parte, una fuerza aplicada en la salida a lo

largo de la dirección de los enlaces no tendrá ningún efecto sobre la entrada.

El segundo tipo de singularidad ocurre cuando A = 0. Esta condición conduce a:

( )

La configuración correspondiente se muestra en la figura 1.4. Esta configuración es

claramente dentro del rango de movimiento de la salida, es decir, dentro del área de

trabajo. Además, dado que el segundo término de la ecuación 1.8 desaparece, por lo

que las dos ramas del problema cinemático directo satisfacen. La salida puede

someterse a movimiento infinitesimal incluso si la entrada está bloqueada. Por otra

parte, el mecanismo no puede resistir una fuerza aplicada en la salida a lo largo del eje

x.

Page 48: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 14

Figura 1.4 Segundo tipo de singularidad para el mecanismo de RRRP.

Como se indicó anteriormente, la tercera clase de singularidad requiere satisfacer

ciertas condiciones sobre los parámetros de vinculación. Para el ejemplo tratado aquí,

la condición es que el eslabón de entrada y el eslabón de acoplador tengan la misma

longitud, es decir:

( )

Por lo tanto la ecuación 1.8 puede quedar de la siguiente manera.

( )

o

{

} ( )

Cuando x es igual a cero, la entrada puede someterse a rotaciones arbitrarias, mientras

que la salida permanece en reposo. [17]

Figura 1.5 Tercer tipo de singularidad para el mecanismo RRRP.

Page 49: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 15

1.8 Definición de Electromecánico.

La electromecánica es la combinación de las ciencias del electromagnetismo de

la ingeniería eléctrica y la ciencia de la mecánica.

Dispositivo mecánico accionado o controlado mediante corrientes eléctricas.

Técnica de las máquinas y dispositivos mecánicos que funcionan eléctricamente.

Los sistemas o dispositivos electromecánicos son los que combinan partes eléctricas y

mecánicas para conformar su mecanismo. Algunos ejemplos son los motores

eléctricos y los dispositivos mecánicos movidos por éstos, así como las, ya

obsoletas, calculadoras mecánicas y máquinas de sumar, los relevadores, las válvulas

a solenoide y las diversas clases de interruptores.

Page 50: Análisis, dinámica y sincronización de sistemas ...

Capítulo 1. Estado del Arte.

Página 16

Page 51: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 17

Capítulo 2.

2

Modelo Cinemático.

Page 52: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 18

Page 53: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 19

II. Modelo cinemático.

Introducción.

Es muy importante realizar el modelo matemático de cualquier mecanismo para obtener

las aceleraciones de los eslabones, tomando como base la segunda ley de Newton, una

fuerza dinámica es proporcional a la aceleración. También es fundamental saber sobre

las fuerzas dinámicas y los torques necesarios para poder mover un mecanismo, ya que

por medio de las fuerzas dinámicas y estáticas obtenidas podemos calcular los esfuerzos

en los componentes para evitar fallas en el mecanismo, de igual manera, es necesario

saber los torques que se deben aplicar para que por medio de un controlador podamos

obtener perfiles de velocidad deseados o alcanzar posiciones deseadas.

El análisis de un mecanismo se refiere a la investigación de la estructura cinemática,

dinámica y propiedades de los mecanismos.

En el problema de análisis de mecanismos se acostumbra dividirlo en dos partes:

a) Análisis estructural y cinemático.

b) Análisis dinámico de mecanismos.

En el análisis cinemático tiene como objetivo el estudio de los componentes

geométricos, tales como: pares cinemáticos, cantidad de cuerpos que lo forman, el grado

de libertad, las singularidades, las posiciones, velocidades y aceleraciones, sin tomar en

cuenta las fuerzas que intervienen en los eslabones del mecanismo durante su

movimiento, el cual se abordará en el siguiente capítulo.[18]

A continuación se presenta el desarrollo de la obtención del modelo cinemático del

mecanismo con topología RRRP, con la finalidad de determinar las configuraciones

singulares que tienen gran relevancia en la solución del problema propuesto.

2.1 Grados de libertad.

En este trabajo se hará un análisis de un mecanismo con manivela, biela, corredera.

En esta primera parte obtendremos los grados de libertad del mecanismo con topología

RRRP.

Determinar los grados de libertad de un mecanismo es fundamental para la síntesis y el

análisis de los mecanismos. Los grados de liberad de un mecanismo es el número de

entradas que se necesitan proporcionar a fin de originar una salida predecible. [3]

Es importante tener presente el número de grados de libertad de los mecanismos, ya que

esta investigación está dirigida a todos los mecanismos con un grado de libertad.

Figura 2.1

Mecanismo de manivela, biela y corredera, con topología RRRP.

Par de revolución (R).

Par de revolución (R).

Par de revolución (R).

Par prismático (P).

Page 54: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 20

En la figura 2.1 se puede observar que el mecanismo cuenta con tres eslabones móviles

y uno fijo, conformado por cuatro pares cinemáticos de clase V, y cuenta con cuatro

pares inferiores y ninguno superior.

Utilizando el criterio de Kutzbach.

( ) (2.1)

Donde:

m = Movilidad o grados de libertad del mecanismo.

n = Número o cantidad de eslabones.

J1 = Pares cinemáticos de un grado de libertad.

J2 = Pares cinemáticos de dos grados de libertad.

Sustituimos los valores en la ecuación 2.1:

( ) ( ) ( )

Este mecanismo posee un grado de libertad. Teniendo como eslabón conductor a la

manivela. Tiene una bancada y forman una cadena cinemática cerrada con la biela y la

corredera.

2.3 Cinemática Directa.

Se sabe que para realizar el modelo dinámico de cualquier máquina o mecanismo es

necesario realizar el análisis cinemático con el fin de obtener las ecuaciones

correspondientes a la posición, velocidad y aceleración del mecanismo. De igual forma,

por medio de este análisis, se podrán obtener los coeficientes de velocidad y

aceleración, que son necesarios para obtener el modelo dinámico del mecanismo.

2.4 Sistema de coordenadas.

Es muy importante hablar de los sistemas de coordenadas, ya que cualquier análisis

cinemático, dinámico o de esfuerzos, es necesario plantear un sistema de coordenadas

de referencia. [1]

Existen tres partes importantes que dependen de los sistemas de coordenadas:

1. El origen de las coordenadas “O” desde donde podemos observar el punto p.

2. Los ejes de coordenadas, los cuales proporcionan dirección.

3. La unidad de distancia o distancia unitaria a lo largo de cualquiera de los ejes.

2.5 Ecuaciones de lazo vectorial para mecanismo con topología

RRRP.

Para poder establecer la ecuación de lazo se trazan vectores de posición que forman un

lazo (o polígono cerrado) de vectores. Es importante tener en cuenta que la suma de los

vectores del polígono es igual a cero ya que conforman una figura cerrada. Las

Page 55: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 21

longitudes de los vectores corresponden a las longitudes de los eslabones y por lo tanto

son conocidas, excepto las longitudes que varían en el desplazamiento del eslabón

conducido. [19]

En la figura 2.2 Se puede observar los vectores que conforman la ecuación de lazo,

describen la restricción cinemática que limita el movimiento de los eslabones y su

relación entre ellos a partir de la configuración geométrica del mecanismo.

Figura 2.2 Definición de la ecuación de lazo para la obtención de las ecuaciones de

restricción.

Se muestra la ecuación de lazo de mecanismo:

(2.2)

Donde:

Los ángulos se obtienen a partir del eje X positivo.

Las componentes en el eje X y Y están dadas por:

( ) (2.3)

( ) (2.4)

( ) (2.5)

2.6 Análisis de posición del mecanismo.

Para el modelo cinemático de este mecanismo se comenzará con el análisis de posición.

Como se habló en la introducción, es muy importante obtener las posiciones del

mecanismo para posteriormente poder derivar y obtener las velocidades y por

consiguiente las aceleraciones del mecanismo.

Page 56: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 22

Figura 2.3 Análisis de posición.

Se sabe que las variables en el análisis de posición son y , por lo que se forma un

vector de incógnitas [s] con las variables.

[ ] [ ] (2.5)

Por medio de las componentes en los ejes X y Y obtenemos los vectores de posición de

cada eslabón.

(2.6)

(2.7)

Para comprobar que estas ecuaciones cumplen con las direcciones y sentido de cada

eslabón, se realizó una simulación en el software Mathematica 8.0 con las ecuaciones de

lazo para comprobar que describe de forma correcta el mecanismo analizado. Los

programas de las dos simulaciones, tanto de posición como de las ecuaciones de lazo, se

encuentran en el apéndice A.

Cuando se tienen las componentes de los vectores de posición, se pueden obtener

funciones de restricción cinemáticas del mecanismo que representan las restricciones

físicas del movimiento de los eslabones del mecanismo. Sólo se tiene un lazo, el cual

está representado por las siguientes funciones, igualadas a cero. Deben ser igual a cero

porque es un polígono cerrado.

(2.8)

(2.9)

Con las funciones de restricción se puede formar la Matriz de posición, y así obtener

cualquier posición del mecanismo. Utilizando el software Mathematica 8.0® se pueden

obtener las posiciones de y para cualquier punto de interés.

[ ] [

(

)

] (2.10)

Page 57: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 23

La matriz 2.10 muestra un sistema de dos ecuaciones que puede resolver para cualquier

posición del mecanismo manivela-corredera.

2.7 Análisis de velocidad.

A partir de que se obtiene el análisis de posición es posible continuar con el análisis de

velocidad, es importante conocer las velocidades del mecanismo ya que se utilizarán

para obtener la energía cinética. En la figura 2.6 se observa que para cada posición se

debe obtener la velocidad de cada eslabón.

Figura 2.4 Análisis de velocidad.

Existen dos casos para poder obtener las velocidades de este mecanismo, que se

mostrarán detalladamente. El caso que más nos interesa es el caso 2, ya que en éste

obtendremos los coeficientes de velocidad que ayudarán a obtener el modelo dinámico

del mecanismo.

A continuación se muestran, en forma matricial, las funciones de restricción cinemáticas

del mecanismo:

[ ] [

] [ ] (2.11)

Caso 1. En este caso se derivan las funciones con respecto al tiempo para obtener las

velocidades de las variables del mecanismo.

[

] [

]

Sustituyendo las funciones obtenemos las velocidades del mecanismo.

[ ] [

] [ ] (2.12)

Se muestra en forma matricial las funciones derivadas con respecto al tiempo, por

medio de cualquier software se pueden obtener las velocidades de .

Page 58: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 24

Caso 2. En este caso se utiliza el jacobiano que se obtiene de las funciones del

mecanismo, es muy importante, ya que por medio de este método se podrán obtener los

coeficientes de velocidad que son fundamentales para obtener el modelo dinámico y

aplicar las leyes de control necesarias para resolver el problema planteado.

Para deducir la expresión general se consideran las ecuaciones de restricción.

Partimos de la expresión:

( ) (2.13)

Donde:

( )= jacobiano.

= variables de velocidad.

= velocidad angular de la variable generalizada.

Como primer paso se rescriben las ecuaciones que componen [

] de tal forma que de

un lado queden los términos que contienen las velocidades angulares y del otro lado de

la igualdad se factorizan las velocidades buscadas por incógnitas del sistema, lo que

resulte de esta factorización se le conoce como Jacobiano. Por lo tanto para obtener las

incógnitas se determinan por la inversa de la matriz del Jacobiano.

Llegando a la expresión:

( ) (2.14)

Algo importante que se debe de considerar es que ( ) tiene como término la variable

generalizada de posición y ( ) es la velocidad angular de la variable generalizada, así

que para obtener una solución al sistema es necesario definir los coeficientes de

velocidad.

[ ]

(2.15)

Se sabe que el vector de [s] ha sido declarado como un vector de incógnitas y si lo

derivamos con respecto al tiempo se puede obtener las velocidades:

[ ] [ ] [ ] [

]

De igual forma [ ] es el vector de ecuaciones de restricción:

[ ] [ ] (2.16)

Se reescribe de la ecuación 2.15:

[ ] [

] ( )

Page 59: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 25

Primero se obtiene [

], utilizando el software Mathematica 8.0® se deriva respecto a la

variable generalizada .

[

]

[ ]

[ [ ] [ ]

] ( )

Para obtener el Jacobiano del mecanismo es necesario derivar con respecto al vector de

incógnitas [s]. El resultado que se muestra fue realizado por medio del software

Mathematica 8.0®.

[

]

[

]

[

] ( )

Ya que se obtiene el Jacobiano del mecanismo se calcula la inversa del Jacobiano.

( )

( )( ) (2.20)

Se utiliza el software Mathematica 8.0® para obtener la inversa del Jacobiano.

( ) [

] ( )

Para entender qué son los coeficientes de velocidad, se muestran los dos coeficientes

que se obtendrán para el mecanismo que se está analizando. En estas dos ecuaciones se

puede observar que se deriva con respecto a la variable generalizada ya que se busca

que todas las incógnitas están variando con respecto a la variable generalizada.

( )

( )

Se puede sustituir en la ecuación 2.17 y obtener los coeficientes de velocidad.

[ ] [

] (2.24)

Page 60: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 26

[ ] [

] [

] [ [ ] [ ]

]

Por lo tanto, multiplicando [ ] [

] podemos obtener los coeficientes de velocidad

en una sola expresión.

[ ] [

] [ [ ] [ ]

[ ] [ ] [ ]

] ( )

Los coeficientes de velocidad son muy importantes para obtener el modelo dinámico.

Por otra parte es necesario encontrar las incógnitas de velocidad ( ). Para obtener

estas incógnitas utilizamos la ecuación 2.17:

[ ] [

] [ ] [ ] (2.26)

Sustituyendo, se obtienen, en forma matricial, los vectores de velocidad:

[ ] [ ] [

[ ] [ ]

[ ] [ ] [ ]

] ( )

Con esta expresión se puede encontrar el vector de incógnitas de velocidad y poder

obtener las velocidades para cualquier punto del mecanismo.

2.8 Análisis de aceleración.

Ya que se efectuó el análisis de velocidad, es necesario encontrar las aceleraciones y los

coeficientes de aceleración que serán utilizados para resolver el modelo dinámico y

poder realizar el control de mecanismo.

Figura 2.5 Análisis de aceleración.

Page 61: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 27

Para la obtención de las aceleraciones también se pueden obtener por dos casos.

Caso 1. En este caso utilizamos las ecuaciones de velocidad las derivamos con respecto

al tiempo para obtener las aceleraciones y se pueden resolver por cualquier método para

un sistema de dos ecuaciones, dos incógnitas.

Se tiene la matriz con los vectores de velocidad, ecuación (2.12).

[ ] [

] [ ]

Se deriva con respecto al tiempo.

[

]

[ ]

Sustituyendo las funciones obtenemos la matriz con las aceleraciones del mecanismo.

[ ] [

] [ ] (2.28)

En la matriz anterior se muestra un sistema de ecuaciones con dos incógnitas la cual se

puede resolver para cualquier posición deseada.

Caso 2. Aquí se utilizan los coeficientes de velocidad. Este caso es muy importante para

poder obtener el modelo dinámico del mecanismo, ya que se obtendrán los coeficientes

de aceleración y la otra forma de obtener las aceleraciones del mecanismo.

Se tiene la ecuación 2.24 y la ecuación 2.26 respectivamente.

[ ] [ ( )] [

]

[ ] [ ]

Se sabe que el vector de [s], ha sido declarado como un vector de incógnitas y si lo

derivamos con respecto al tiempo se obtendrá el vector de incógnitas de velocidad y si

se deriva con respecto al tiempo por segunda vez, se obtiene el vector de incógnitas de

aceleración.

[ ] [ ] [ ] [

] [ ] [

]

Para encontrar el vector de incógnitas de aceleración tenemos que:

[ ] [ ] [ ] [ ] (2.29)

Para obtener los coeficientes de aceleración se debe derivar los coeficientes de

velocidad con respecto a la variable generalizada.

Page 62: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 28

[ ]

[ ( )] (2.30)

Se sustituyen los coeficientes de velocidad obtenidos en el análisis de velocidad y se

derivan con respecto a la variable generalizada, para así poder encontrar los coeficientes

de aceleración.

[ ]

[ ]

[

( [ ] [ ]

)

( [ ] [ ] [ ])]

Utilizando el software Mathematica 8.0®, se derivan los coeficientes de velocidad y se

obtienen los coeficientes de aceleración:

[ ] [

] [ [ ]( [ ] [ ] [ ])

[ ]( [ ] [ ] [ ]] (2.31)

Los coeficientes de aceleración muestran como varían las aceleraciones con respecto a

la variable generalizada q.

Ya que se obtienen los coeficientes de aceleración, se sustituyen en la ecuación 2.29

para poder obtener las aceleraciones del vector de incógnitas de aceleración.

[ ] [ ] [ ] [ ]

Se sustituyen los coeficientes de velocidad y de aceleración obteniendo así la ecuación

2.30:

[ ] [ ] [

[ ] [ ]

[ ] [ ] [ ]

]

[ [ ]( [ ] [ ] [ ])

[ ]( [ ] [ ] [ ]

]

En esta ecuación se muestra la suma de dos matrices multiplicadas por la velocidad

angular y aceleración angular de la variable generalizada, la cual es el dato de entrada

de nuestro mecanismo para poder obtener las aceleraciones de y y así poder

resolver la cinemática del mecanismo con topología RRRP.

2.9 Obtención de coeficientes de velocidades generalizados.

Para poder obtener el modelo dinámico del mecanismo de manivela-corredera, es

necesario tener presente los coeficientes de velocidad y aceleración con respecto a la

variable generalizada, ya que serán utilizados al igual que los coeficientes de

Page 63: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 29

velocidades y aceleración de los centros de masa de cada eslabón, por tanto, es

necesario tenerlos presente. [19]

Coeficientes de velocidad:

[ ] [

] [

[ ] [ ]

[ ] [ ] [ ]

]

Coeficientes de aceleración:

[ ] [

] [

[ ]( [ ] [ ] [ ])

[ ]( [ ] [ ] [ ]

]

Page 64: Análisis, dinámica y sincronización de sistemas ...

Capítulo 2. Modelo Cinemático.

Página 30

Page 65: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 31

Capítulo 3.

3

Modelo Dinámico.

Page 66: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 32

Page 67: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 33

III. Modelo Dinámico.

Introducción.

En el capítulo uno se habló sobre las áreas que estudia la mecánica. En este capítulo se

abordará una parte que estudia la dinámica. Como se había visto, la dinámica se divide

en dos grandes ramas, la cinemática y la cinética. Ya se obtuvo en el capítulo anterior la

cinemática del mecanismo, en este capítulo se estudiará la cinética del mecanismo y de

esta manera obtener el modelo dinámico del mecanismo manivela-corredera.

Se pueden diferenciar entre dos subclases los problemas dinámicos, dependiendo qué se

desee calcular y cuáles son los datos que se tienen.

La dinámica directa.

La dinámica inversa.

Es importante saber la diferencian entre la dinámica directa y la dinámica inversa.

En la dinámica directa se conoce todo acerca de las fuerzas y los momentos de fuerza

que se ejercen sobre el sistema y el estudio de los mecanismos para disminuir los

efectos de las fuerzas dinámicas que resulten de la aplicación de las fuerzas y momentos

aplicados al sistema.

Mientras que la dinámica inversa se encarga del estudio del régimen de movimiento

bajo la acción de las fuerzas dadas. Estudia además los métodos para abastecer los

regímenes del movimiento de los mecanismos. Los dos casos son problemas dinámicos.

Cada uno resuelve la ecuación , sólo que cada caso tiene una variable diferente.

[1]

3.1 Modelo dinámico.

Casi siempre es conveniente crear un modelo dinámico. Estos modelos se consideran

masas puntuales que están unidas por varillas inmateriales. Para que el modelo sea

equivalente con el real, es necesario que cumpla con tres reglas esenciales:

1. La masa del modelo debe ser igual a la del cuerpo original.

2. El centro de gravedad debe estar en la misma ubicación que en el cuerpo

original.

3. El momento de inercia debe ser igual al cuerpo original.[3]

Para obtener el modelo dinámico del mecanismo de manivela-corredera, se realizará un

análisis directo mediante la ecuación de movimiento de Ekergian. Se sabe que el

mecanismo que se está estudiando es de un grado de libertad, por lo tanto se puede

utilizar esta ecuación ya que está formulada sólo para mecanismos de un grado de

libertad.

3.2 Obtención de los coeficientes de los centros de masa.

El primer paso para obtener el modelo dinámico del mecanismo que se está analizando

es encontrar los coeficientes de los centros de masa para cada uno de los eslabones, ya

que se obtendrán los coeficientes de velocidad y aceleración de los centros de masa.

Page 68: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 34

Se sabe que en el mecanismo que se está analizando, sus eslabones tienen una geometría

regular, por lo tanto, los centros de masa se consideran a la mitad del eslabón.

3.2.1 Coeficientes del eslabón 2.

Para obtener las coordenadas de los centros de masa es necesario trazar un vector desde

el origen del eje de coordenadas inercial, hasta en centro de masa del eslabón 2.

Figura 3.1 Coordenadas de los centros de masa del eslabón 2.

Las coordenadas del centro de masa vistas desde el eje de coordenadas inercial son:

(

) { } (3.1)

Para obtener los coeficientes de velocidad del centro de masa es necesario derivar con

respecto a la variable generalizada.

Utilizando el software Matematical 8.0® se obtienen los coeficientes de velocidad y

aceleración del centro de masa del eslabón 2.

(3.2)

(

) ( ( ) ( )) { (

) ( ) (

) ( )}

Ahora, para obtener los coeficientes de aceleración para el centro de masa es necesario

derivar los coeficientes de velocidad del centro de masa del eslabón dos con respecto a

la variable generalizada.

(3.3)

(

) ( ( ) ( )) { (

) ( ) (

) ( )}

Tanto los coeficientes de velocidad como los de aceleración, fueron obtenidos por

medio del software Matematical 8.0, cabe mencionar que el programa que se realizó

para obtener los coeficientes se encuentra en el apéndice A.

Page 69: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 35

3.2.2 Coeficientes del eslabón 3.

Se realiza el mismo procedimiento para el eslabón 3. Trazamos un vector desde el

origen del sistema de coordenadas inercial hacia el centro de masa del eslabón 3.

Figura 3.2 Coordenadas de los centros de masa del eslabón 3.

Las coordenadas del centro de masa vistas desde el origen del eje de coordenadas

inercial son:

(

) {

} (3.4)

Para obtener los coeficientes de velocidad del centro de masa es necesario derivar con

respecto a la variable generalizada.

Utilizando el software Matematical 8.0® obtenemos los coeficientes de velocidad y

aceleración del centro de masa del eslabón 3.

(3.5)

{ ( ) (

( ) ) ( ) (

( ) )}

Ahora, para obtener los coeficientes de aceleración para el centro de masa es necesario

derivar los coeficientes de velocidad del centro de masa del eslabón tres con respecto a

la variable generalizada.

(3.6)

[

] [ [ ]

[ ]

[ ]

[ ] [ ]

[ ]

]

Los coeficientes del velocidad y aceleración que se muestran se encuentran respecto a

los ejes X y Y.

Page 70: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 36

3.2.3 Coeficientes del eslabón 4.

Se realiza el mismo procedimiento para el eslabón 4. Se traza un vector desde el origen

del sistema de coordenadas inercial hacia el centro de masa del eslabón 4.

Figura 3.3 Coordenadas de los centros de masa del eslabón 4.

Las coordenadas del centro de masa vistas desde el eje de coordenadas principal son:

{ } (3.7)

Para obtener los coeficientes de velocidad del centro de masa es necesario derivar las

coordenadas del centro de masa de eslabón cuatro con respecto a la variable

generalizada.

(3.8)

{ ( ) (

( ) ) ( ) (

( ) )}

Ahora, para obtener los coeficientes de aceleración para el centro de masa es necesario

derivar los coeficientes de velocidad del centro de masa del eslabón cuatro con respecto

a la variable generalizada.

(3.9)

[

] [ [ ]

[ ] [ ]

[ ] [ ] [ ]

]

Ya se obtuvieron las coordenadas de los centros de masa de cada uno de los eslabones y

derivando con respecto a la variable generalizada se obtuvieron los coeficientes de

velocidad y aceleración.

Page 71: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 37

3.3 Obtención de la inercia generalizada del mecanismo con

topología RRRP.

La segunda ley de Newton se aplica a sistemas tanto en rotación como en traslación.

Para la rotación la ley se representa de la siguiente manera:

(3.10)

Dónde:

T es el torque (o momento de fuerza rotatoria).

es la aceleración angular.

es el momento de inercia y es constante.

Figura 3.4 Obtención de la inercia generalizada.

Por lo tanto, el momento de inercia es una medida de resistencia de los cuerpos a ser

acelerados angularmente. En un caso más general, la inercia rotacional debe

representarse por medio de un conjunto de momentos de inercia y componentes que

forman el llamado tensor de inercia.

Por lo tanto, el tensor de inercia describe la distribución de masa en un sólido y la

aceleración angular en respuesta al par aplicado.

Si observa la segunda ley de Newton desde la parte de traslación, se tiene que:

(3.11)

Donde:

F es la fuerza aplicada al cuerpo.

es la masa del cuerpo.

es la aceleración del cuerpo.

Por lo que la masa es la resistencia que representa un cuerpo a ser acelerado en

translación.

Para el caso del mecanismo que se está analizando, la inercia no es constante ya que las

distancias con respecto a los centros de masa cambian. La inercia generalizada la

podemos expresar con respecto a la variable generalizada (q) de la siguiente manera:

( ) ∑ (

)

(3.12)

Page 72: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 38

Utilizando el software Matematical 8.0 obtenemos los valores de la inercia generalizada

para el mecanismo manivela-corredera.

( ) (

) (

) (3.13)

Se realizó la sumatoria de las masas con respecto a los coeficientes de velocidad de los

centros de masa más la suma de los momentos de inercia de cada eslabón por los

coeficientes de velocidad de cada eslabón, y se obtiene la ecuación del momento de

inercia generalizada. Esta ecuación será sustituida en la obtención de la energía cinética,

en el próximo tema.

Como se verá en los próximos temas, para obtener el modelo dinámico del mecanismo

por medio de la ecuación de movimiento es necesario derivar con respecto a la variable

generalizada.

( ) ( )

(3.14)

Utilizando el software Matematical 8.0® obtenemos los valores de la derivada de la

inercia generalizada con respecto a la variable generalizada.

( ) ( ) ( )

La ecuación anterior será sustituida en la ecuación de movimiento que se verá en los

próximos temas.

3.4 Energía Cinética.

La energía cinética de un cuerpo rígido puede separarse en dos términos, uno que

depende de la velocidad de los centros de masa y el otro que depende de la velocidad

de rotación del cuerpo. Se sabe que los mecanismos tienen varios eslabones. Por lo que

la energía cinética total, será la suma de cada una de las energías de cada cuerpo.

∑ (

{ }

{ }

{ }

[ ]{ }) (3.15)

Donde { } representa la velocidad del centro de masa del cuerpo i, y { } representa la

velocidad angular del cuerpo i, ambas medidas en las coordenadas de un sistema

inercial.

Se definen los siguientes vectores columna como:

{ } ( )

{ } ( )

Se define una matriz de masa [ ] y una matriz de inercia [ ], por lo que la energía

cinética total de cualquier sistema puede expresarse como:

Page 73: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 39

{ }

[ ]{ }

{ } [ ]{ } (3.16)

Para sistemas de un sólo grado de libertad, los vectores { } { } se pueden escribir en

términos de la variable generalizada , multiplicando por los coeficientes de velocidad,

como se explicó en el capítulo anterior.

{ } { } (3.17)

{ } { } (3.18)

Utilizando los coeficientes de velocidad, se puede escribir en términos de la variable

generalizada :

{ }

[ ]{ }

{ }

[ ]{ } (3.19)

La ecuación 3.19 se puede expresar de la siguiente manera:

( ) (3.20)

Donde ( ) es la inercia generalizada de la ecuación 3.13:

( ) { } [ ]{ }

{ }

[ ]{ }

En el caso del mecanismo manivela-corredera, la energía cinética se obtiene de la suma

de cada uno de los eslabones:

(3.21)

La velocidad para los centros de masas se expresa de la siguiente manera.

(

) (3.22)

(3.23)

Sustituyendo las velocidades de los centros de masa de las ecuaciones 3.22 y 3.23, en la

ecuación de la energía cinética 3.21, se tiene que:

(∑ (

) ∑ )

(3.24)

Donde se puede observar que es la misma ecuación de inercia generalizada 3.13,

obtenida en la ecuación 3.20.

( )

Page 74: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 40

Por lo tanto, la inercia generalizada de la ecuación 3.12 es:

( ) ∑ (

) ∑

En el tema 3.3, se obtuvo la inercia generalizada, sustituyéndola en la ecuación de la

energía cinética se obtendrá la energía cinética total del mecanismo manivela-corredera.

[

(

) (

) ] (3.25)

3.5 Reducción de fuerzas (momentos), masas y momentos de inercia

de segundo orden en los mecanismos.

Otra forma de entender mejor la inercia generalizada, es conveniente estudiar como

cambiar todas las fuerzas por fuerzas actuando en uno de los eslabones.

Para poder realizar lo anterior en necesario que el trabajo en el desplazamiento virtual

elegido o la potencia desarrollada por las fuerzas reducidas, sean iguales a las sumas de

los trabajos o potencias desarrolladas por las fuerzas que actúan en cada uno de los

eslabones del mecanismo.

El eslabón donde se plantea que actúa la fuerza de reducción tiene el nombre de eslabón

de reducción.

Como el mecanismo es de un grado de libertad es suficiente conocer la ley de

movimiento de unos de sus eslabones (ley de movimiento de la variable generalizada).

El eslabón que se utiliza comúnmente como eslabón de reducción es el eslabón

conductor, que en este caso de estudio es el eslabón dos. La coordenada generalizada

como se ha señalado anteriormente es la q.

En el punto B del eslabón de reducción se encuentran actuando dos fuerzas

perpendicularmente, la fuerza motriz de reducción y la fuerza de reducción

productiva .

La fuerza Fm deberá producir el trabajo motriz Am, igual al trabajo de todas las fuerzas

activas o motrices; o lo que es lo mismo, desarrollar la potencia motriz Nm, igual a la

potencia de todas la fuerzas activas, a su vez la fuerza Fr deberá desarrollar el trabajo Ar

igual al trabajo de todas las fuerzas de resistencia, o de otra manera, desarrollar la

potencia Nr igual a la potencia de todas las fuerzas de resistencia.

Para el cálculo de las fuerzas o momentos de reducción se puede usar la igualdad:

( )

Page 75: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 41

Figura 3.5 Esquema del mecanismo de reducción.

En esta ecuación Nr es la potencia desarrollada por la fuerza de reducción o por el

momento de reducción y Ni la potencia desarrollada por la fuerza que actúa en el

eslabón i cuyas fuerzas también deben reducirse. El valor de la fuerza de reducción, está

dirigida según la velocidad del punto de reducción.

La potencia Nr se puede presentar como:

( )

Dónde:

es el valor de la fuerza de reducción actuando en el pinto B del eslabón de reducción.

es la velocidad del punto de reducción B.

es el momento de reducción del par de fuerzas.

es la velocidad angular del eslabón de reducción.

Figura 3.6 Eslabón de reducción con la fuerza y el momento de reducción.

Page 76: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 42

El valor de la fuerza de reducción Fr se puede presentar como:

∑ ∑

( )

Donde Fi es el valor de la fuerza de reducción que actúa en el punto i del mecanismo; vi

es el valor de la velocidad del punto i; i el ángulo entre los vectores Fi y vi.; Mi es el

momento que actúa en el eslabón i; vr es la velocidad del punto de reducción.

El momento de reducción es:

∑ ∑

( )

La fuerza de reducción y el momento de reducción están relacionados por la ecuación.

( )

Donde l es la distancia del punto de reducción de la fuerza hasta el eje de rotación del

eslabón de reducción.

La masa de reducción es una masa convencional concentrada en el punto de reducción.

La energía cinética Tr que es igual a la suma Ti de las energías cinéticas de aquellos

eslabones, cuya masa se puede reducir al punto de reducción.

De acuerdo con lo anterior la masa de reducción mr es:

( )

Dónde:

Vr es la velocidad del punto de reducción.

En el caso, cuando la masa de los eslabones se reduce al eslabón de reducción que

realiza movimiento de rotación con relación a la bancada, es necesario hacer uso del

concepto del momento de inercia de reducción Ir de estas masas con relación al eje de

rotación del eslabón de reducción.

El momento de inercia de reducción es:

( )

Page 77: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 43

Donde r es la velocidad angular del eslabón de reducción.

Los valores de mr y de Ir de las ecuaciones (3.31) y (3.32) pueden relacionarse de la

siguiente manera:

( )

Donde l es la distancia entre el punto de reducción y el eje de rotación del eslabón de

reducción.

De las fórmulas (3.31) y (3.32) se deduce que si para cada posición del mecanismo se

conocen las fuerzas que actúan en los eslabones del mecanismo y sus momentos, la

fuerza de reducción Fr, el momento de reducción Mr, la masa de reducción mr y el

momento de inercia de reducción Ir dependerán sólo de la relación de velocidades, las

cuales como se demuestra en el análisis y síntesis de mecanismos dependen sólo de la

posición de los eslabones, esto es de las coordenadas generalizadas. También se deduce

de estas fórmulas que para conocer las fuerzas Fi, las masas mi y los momentos de

inercia Ii de reducción no representa ninguna dificultad y se pueden realizar si se

conocen para cada posición del mecanismo el diagrama de velocidades y las relaciones

de velocidades. De esta forma podemos entender la inercia generalizada y como se

reducen los parámetros para tenerlos con respecto a la variable generalizada.

3.6 Fuerzas Generalizadas.

Como se vio en la introducción, todas las fuerzas y torques que trabajan sobre un

sistema influyen en la respuesta dinámica, lo que se busca es determinar una fuerza

generalizada, que al ser aplicada, haya un cambio virtual de coordenadas , por lo cual

realizara un trabajo virtual , este trabajo es igual a la suma del trabajo virtual de las

fuerzas y torques reales.

Se tiene a como las fuerzas externas aplicadas en ubicaciones definidas por vectores

de posición . De igual manera, se tiene como los torques externos actuando en

ángulos , por lo tanto el trabajo virtual estará dado por:

∑ ∑ (3.34)

Se sabe que todas las posiciones se encuentran en función de la variable generalizada q,

los desplazamientos virtuales pueden ser escritos como:

(3.35)

(3.36)

Por lo tanto, sustituyendo los desplazamientos virtuales se obtiene:

(∑

) (3.37)

Page 78: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 44

De la ecuación 3.29 podemos ver que Q es la inercia generalizada.

(∑

) (3.38)

Para un sistema la potencia de entrada es igual al trabajo realizado entre la diferencial

de tiempo.

(3.39)

3.7 Obtención de la ecuación de movimiento de Ekasergian.

Se sabe que el trabajo realizado sobre un sistema mecánico es igual al cambio de la

energía cinética del sistema, por lo que se puede representar de la siguiente forma:

( ) ( )

(3.40)

Recordando la ecuación obtenida de la energía cinética (ecuación 3.20).

( )

Se igualan las ecuaciones 3.31 y 3.32 y se obtiene:

(3.41)

Dividiendo la ecuación 3.33 entre se obtiene:

(3.42)

Ésta es la ecuación de movimiento de Eksergian para el movimiento de sistemas de un

grado de libertad.

3.8 Representación de las fuerzas conservativas.

La fuerza que se representó como que actúa en el punto está constituida por dos

partes: una parte conservativa y la otra no conservativa. La fuerza conservativa se puede

escribir como el gradiente de la función potencial asociada:

(3.43)

Por lo tanto. la fuerza generalizada Q puede representarse en dos partes:

Page 79: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 45

∑ (

)

(3.44)

Por lo que:

(3.45)

Donde V representa la energía potencial total del sistema y representa la fuerza

generalizada no conservativa. Para la ecuación de Eksergian adquiere la siguiente

forma:

( )

(3.46)

La ecuación diferencial 3.37 describe el movimiento de un mecanismo de un grado de

libertad, en la mayoría de los casos son resueltas por medio de métodos numéricos, en

este caso se usará el método de Runge-Kutta. [19]

3.8.1 Obtención de la energía potencial.

El valor de la energía potencial depende de la situación del origen a partir del cual se

mide X. Para una posición dada del punto, la energía potencial puede ser positiva,

negativa o nula según sea la situación del origen.

Figura 3.7 Obtención de la energía potencial.

La energía potencial es la energía que mide la capacidad que tiene dicho sistema para

realizar un trabajo en función exclusivamente de su posición o configuración. Puede

pensarse como la energía almacenada en el sistema o como una medida del trabajo que

un sistema puede entregar. [20]

Como el mecanismo tiene varios eslabones, la energía potencial, será la suma de la

energía potencial de cada eslabón.

∑ (3.47)

Se obtiene la energía potencial del mecanismo manivela-corredera tomando como eje de

referencias el eje Y respecto a los centros de masa de cada eslabón.

(3.48)

Page 80: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 46

Se deriva la energía potencial con respecto a la variable generalizada utilizando el

software Matematical 8.0®:

(3.49)

3.9 Obtención del modelo dinámico y simulación.

Ya que se obtuvo la ecuación diferencial para describir el modelo dinámico de los

mecanismos de un grado de libertad, se sustituye los términos obtenidos en los temas

anteriores y se resuelve la ecuación diferencial.

( )

(3.50)

Es necesario realizar una comparación entre una simulación del mecanismo real y

resolver el modelo dinámico del mecanismo numéricamente, para así poder comparar

las gráficas de posición, velocidad y aceleración angular de cualquiera de los eslabones.

Se utilizó el software Working Model®, para simular el movimiento del mecanismo. El

mecanismo que se muestra a continuación, tiene las medidas del mecanismo que se

construyó y se podrá observar en el próximo capítulo.

Figura 3.8 Simulación en software Working Model® 2004 en 2D.

Se obtuvieron las gráficas de posición angular, velocidad angular y aceleración angular

del eslabón 2. El motor se seleccionó en modo de torque ya que se quiere obtener las

gráficas para comprobar modelo dinámico del mecanismo.

Figura 3.9 Figura 3.10

Torque del motor

0.001 N-m

Manivela. Biela.

Bloque.

Figura 3.11

Page 81: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 47

Tabla 3.1 Datos de la simulación del modelo dinámico en el software Working Model®.

Datos. Valores.

Torque del actuador. 0.001 N-m

Paso de integración. Fixed 0.001 seg.

Integrador. Kutta-Merson (accurete)

Tiempo de simulación. 3

De la misma forma, para comprobar las ecuaciones obtenidas, se realiza un diagrama en

Simulink®, donde se introducirá una función, con las masas de los eslabones, los

momentos de inercia, los coeficientes de velocidad y aceleración de los eslabones, al

igual que las distancias de los centros de masa y sus coeficientes de velocidad y

aceleración; para poder retroalimentar la posición y velocidad de la variable

generalizada, obteniendo la aceleración de la variable generalizada.

Figura 3.5 Simulación en software Matlab/Simulink®.

2 1

5

6

3 4

Page 82: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 48

Tabla 3.2 Incisos del diagramas de bloques de la figura 3.5.

Incisos. Valores.

1 Scope (Se obtiene la gráfica de aceleración).

2 Scope (Se obtiene la gráfica de velocidad).

3 Scope (Se obtiene la gráfica de posición).

4 Condición inicial igual a cero.

Cuando se integra se obtiene la posición.

5 Condición inicial igual a cero.

Cuando se integra se obtiene la velocidad.

6 Se encuentra la función del Modelo dinámico.

Ver apéndice B.

Tabla 3.3 Datos de la simulación del modelo dinámico en el software

Matlab/Simulink®.

Datos. Valores.

Torque del actuador. 0.001 N-m

Paso de integración. Fixed

Integrador. Ode4 (Runge-Kutta)

Tiempo de simulación. 3 seg.

Para poder simular en el software Matlab-Simulink® es necesario despejar la

aceleración del modelo dinámico. La ecuación que retroalimenta la aceleración de la

variable generalizada se muestra a continuación:

(

( )) (

)

(3.51)

El torque que se aplicó es de 0.001 N-m, es el mismo utilizado para la simulación en el

software Working Model®, se sustituye en la fuerza generalizada no conservativa

del mecanismo que proporciona el movimiento del mecanismo.

Se graficó por medio de un scope las gráficas de posición, velocidad y aceleración de la

variable generalizada (eslabón 2), y así compararlas con el software Working Model®.

En el apéndice B se encuentra el programa que contiene la función de Matlab®.

Page 83: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 49

Las gráficas que se observan a continuación muestran la comparación entre los datos

obtenidos en el software Working Model® y la simulación en el software Matlab-

Simulink®.

3.9.1 Comparación de la gráfica de posición de la variable generalizada,

Matlab-Simulink® vs Working Model®.

En la siguiente figura se muestra la comparación de las dos gráficas obtenidas, el

mecanismo comienza con las misma condiciones iniciales en las dos simulaciones.

Se realizó un acercamiento para poder observar el error por el paso de integración de los

dos softwares. Ya que a simple vista las dos gráficas se ven iguales.

Figura 3.9 Gráfica de posición de la variable generalizada.

La línea continua muestra la posición en el software Working Model® y la línea

punteada muestra la posición en el software Matlab-Simulink®.

Tiempo de simulación en [seg].

Posi

ción

angula

r d

el e

slab

ón 2

[ra

d].

osi

ción a

ngula

r del

esl

abón 2

[ra

d].

Posición Working Model®.

Posición Matlab-Simulink®.

Page 84: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 50

3.9.2 Comparación de la gráfica de velocidad de la variable generalizada,

Matlab-Simulink® vs Working Model®.

En la siguiente imagen se puede observar la velocidad de la variable generalizada,

donde las condiciones iniciales son las mismas, con una velocidad inicial de cero

radianes sobre segundo.

Figura 3.10 Gráfica de velocidad de la variable generalizada.

La gráfica de línea continua es la velocidad en el software Working Model® y la gráfica

de línea punteada muestra la velocidad en el software Matlab-Simulink®.

Tiempo de simulación [seg].

Vel

oci

dad

an

gula

r del

esl

abón 2

[ra

d/s

eg].

Velocidad Working Model®.

Velocidad Matlab-Simulink®.

Page 85: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 51

3.9.2 Comparación de la gráfica de aceleración de la variable generalizada,

Matlab-Simulink® vs Working Model®.

La figura siguiente muestra la aceleración de la variable generalizada, que se obtiene al

retroalimentar la posición y velocidad ( y ).

Figura 3.11 Gráfica de aceleración de la variable generalizada.

La línea continua muestra la aceleración en el software Working Model® y la línea

punteada muestra la aceleración en el software Matlab-Simulink®.

Para la simulación en el software Working Model® se utilizó el integrador Kutta-

Merson y un paso de integración fijo de 0.001 seg, mientras que para la simulación en

Matlab-Simulink® se utilizó el integrador Runge-Kutta y un paso de integración fijo de

0.001 seg. Es importante señalar que los integradores que se usan en Working Model®

como Matlab®, son muy parecidos por lo que se puede afirmar que el modelo dinámico

obtenido está comprobado para poder ser utilizado en el control del mecanismo.

Tiempo de simulación [seg].

Ace

lera

ción a

ngula

r del

esl

abón 2

[ra

d/s

eg2].

Aceleración Working Model®.

Aceleración Matlab-Simulink®.

Page 86: Análisis, dinámica y sincronización de sistemas ...

Capítulo 3. Modelo Dinámico.

Página 52

Page 87: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 53

Capítulo 4.

4

Implementación de la ley de control.

Page 88: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 54

Page 89: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 55

IV. Implementación de la ley de control.

Introducción.

En los últimos años se han fabricado decenas de manipuladores robóticos, por lo tanto,

se han llevado a cabo diversos tipos de controladores para sistemas robóticos ya sea

control por modos deslizantes, control PID, control difuso, red neuronal o control en

tiempo finito. Estos controladores son muy importantes en el ámbito de la robótica, lo

que se busca en este trabajo es no sólo aplicar el control a mecanismos de cadena

cinemática abierta, sino realizar un control a los mecanismos de cadena cinemática

cerrada aprovechando las ventajas que brindan este tipo de mecanismos. Si se realiza un

control a estos mecanismos, podemos resolver diversos problemas en la manufactura,

desde controlar mecanismos de corte, mecanismos de cepillado, mecanismos que

realicen diferentes actividades de paletizado, acomodo de piezas, alimentación de

materia prima hasta poder controlar su posición o su velocidad dependiendo de la

actividad a la cual esta encomendado el mecanismo.

En este capítulo se hace una remembranza sobre la evolución histórica de la Ingeniería

de control, el estudio de algunas teorías de control, la aplicación, análisis e

implementación del control por modos deslizantes con generador de tiempo base.

Mostrando la eficiencia de este controlador y resolviendo el problema planteado.

4.1 Historia del control.

A lo largo de la historia el ser humano ha buscado realizar diferentes instrumentos para

controlar sistemas mecánicos, buscando optimizar y disminuir el trabajo. Un ejemplo de

lo anterior se puede observar en la idea de Ktesibios, en el siglo III antes de Cristo, él

diseñó un reloj de agua, conocido también como Clepsydra, y realizó un órgano que

funcionaba con agua. Las Clepsydras consistían en un mecanismo cuyo objetivo era que

el nivel de un depósito de agua subiera con una velocidad constante, el cual utilizaba un

flotador que regulaba la entrada de agua a un depósito auxiliar, de manera que el nivel

de éste se mantenía constante y fuera marcando las horas del día.

Figura 4.1 Reloj de Agua de Ktesibio.

Page 90: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 56

Otro ejemplo de control de agua fue la idea de que un reloj de agua pudiera realizar una

función automática, esta idea se le ocurre al gran filósofo Platón. Para esto, Platón

diseñó un sistema de alarma basándose en una Clepsydra, en el vaso de la Clepsydra se

ubicó un flotador encima del cual se depositaban unas bolas. Durante la noche se

llenaba el vaso y al amanecer alcanzaba su máximo nivel y las bolas caían sobre un

plato de cobre, suponiendo que ante el ruido de las bolas la gente se despertaba. Se

puede observar que la mayoría de los sistemas de control en la antigüedad eran a base

de la caída y depósitos de agua.

Figura 4.2 Clepsydra alarma de Platón.

En la Clepsydra de la Figura 4.2 el caudal suministrado al depósito b es constante por lo

cual éste tardará en llenarse en un tiempo determinado y fijó que al término del tiempo

las bolas caen sobre la bandeja ejerciendo la función de alarma.

Las Clepsydras de Platón suscitó un gran interés en la época y en el siglo siguiente se

efectuaron gran cantidad de diseños de relojes de agua con dispositivos de señalización

auditiva.

Posteriormente en la Edad Media se desarrollan importantes mejoras técnicas pero en el

campo de los ingenios dotados con realimentación existen pocos desarrollos, solamente

cabría resaltar la realización de un sistema de control de un molino de harina realizado

por H.U. Lansperg hacia 1200 consistía que la cantidad de grano suministrada al molino

dependía de la fuerza del viento y la dureza del propio grano, permitiendo que el

sistema funcionará en condiciones óptimas, no se pretendía moler a velocidad constante.

Este distribuidor de grano es considerado como uno de los reguladores de la historia. Su

funcionamiento era muy sencillo e ingenioso. El grano llegaba a la rueda de molienda a

través de un alimentador con una pendiente muy pequeña, de forma que el grano no se

movía si el alimentador estaba en reposo.

En el año 1745 E. Lee inventa un sistema para controlar automáticamente la orientación

e inclinación de las aspas de los molinos de viento, de modo que se aprovechara mejor

la dirección del viento. Se trataba del primer servomecanismo de posición.

En el siglo XVII se empezaron a desarrollar las primeras máquinas de vapor. Al calentar

agua para producir vapor, éste alcanzó un volumen 2700 veces superior a la misma

Page 91: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 57

masa de agua líquida. Esta propiedad expansiva del vapor constituye el fundamento de

la máquina que lleva su nombre, un ingenio que revolucionaría la sociedad occidental.

El ingeniero James Watt introdujo una modificación en la máquina: una cámara aparte y

el condensador, encargada de enfriar el vapor. También introdujo el cilindro de doble

efecto, que aceptaba vapor alternativamente a ambos lados del émbolo. El resultado fue

el aumento del rendimiento de la máquina hasta el 4%.

Figura 4.3 Máquina de Vapor con regulador de Watt [Standh 89].

A lo largo del siglo XIX se desarrollaron reguladores de temperatura y reguladores de

velocidad para turbinas de agua diseñados por Woodward en 1870. En estas máquinas

se usaba el regulador centrífugo sólo para accionar un embrague que controlaba la

transmisión de potencia a la admisión. Por lo tanto, los servomecanismos adoptan la

estructura funcional que se mantiene hasta el presente. Mientras en los reguladores de

Mead y Watt el control era proporcional, en este ingenio el control pasa a ser integral.

Los amplificadores de potencia mecánicos, conocidos en el contexto del control como

servomotores, siguen desempeñando una función fundamental en los sistemas de

control. En la década de los 1860 M.J. Farcot diseño un regulador centrífugo de alta

sensibilidad cuya señal de salida era suficiente para comandar un pequeño cilindro de

doble pistón que inyectaba vapor a una de las dos caras del pistón de otro cilindro de

potencia de diámetro mucho mayor. El factor de amplificación era proporcional a la

relación de áreas de los cilindros.

En 1889, Lyapunov presenta sus trabajos sobre estabilidad, los cuales servirán de base a

la teoría moderna de control.

Hasta bien entrado el siglo XX, las únicas herramientas analíticas que poseía el

especialista en control eran la utilización de ecuaciones diferenciales ordinarias junto

con criterios algebraicos para determinar la posición de las raíces de la ecuación

característica asociada. Aplicando el criterio de Routh y Hurwitz el ingeniero

determinaba la estabilidad o no de los sistemas, pero para esto se debía obtener el

modelo matemático operando mediante ecuaciones diferenciales. Esto suponía un arduo

Page 92: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 58

trabajo, además hay que destacar que este criterio no ofrece información de cómo

mejorar la estabilidad del sistema.

Desde el punto de vista teórico, la Ingeniería de Control se empieza a consolidar cuando

se produce el traslado y aplicación de los conocimientos adquiridos en los problemas de

amplificación de señales a los problemas de control industrial.

Estos estudios desembocan en la llamada Teoría Clásica de Control, en la cual se

utilizaban como herramientas matemáticas los métodos de Transformación de Laplace y

Fourier y la descripción externa de los sistemas.

A partir del año 1955, se desarrollaron los métodos temporales, con el objetivo de

solucionar los problemas planteados en aplicaciones aeroespaciales, estos métodos

reciben un fuerte impulso con el desarrollo de las computadoras digitales, que

constituían la plataforma tecnológica necesaria para su implantación, prueba y

desarrollo.

En este momento aparece un nuevo método de diseño de control conocido, a partir de

entonces, como Teoría de Control Moderna. Se basaba en representar los sistemas en

variables de estado o representación interna y trabajando casi exclusivamente en el

dominio del tiempo.

La Teoría de Control Moderna está basada en el concepto de estabilidad de Liapunov

presentado a finales del siglo XIX. Los trabajos desarrollados por Lurie sobre

servomecanismos de posicionamiento de torretas de tanques dieron lugar al concepto de

estabilidad absoluta, generalizada después por Popov con el concepto de

hiperestabilidad, que considera no linealidades en la realimentación.

Los criterios de controlabilidad y observabilidad de sistemas dinámicos lineales se

deben a Kalman, aunque la noción de controlabilidad fue utilizada anteriormente por

Pontryagin.

También se desarrollan las técnicas de control adaptativo. Estas técnicas aparecen

cuando se transvasan a la máquina comportamientos inherentes al hombre: la

adaptación, no en términos de decisiones (conseguida con la realimentación simple),

sino en términos de estructuras para la decisión.

Las Estructuras de Control adaptativas que han tenido mayor impacto técnico son:

Sistemas Auto-Ajustables.

Sistemas Adaptativos con Modelo de Referencia (S.A.M.R.).

La aplicación del computador en el control de procesos supone un salto tecnológico

enorme que se traduce en la implantación de nuevos sistemas de control en el entorno

Industria y posibilita el desarrollo de la navegación espacial. Desde el punto de vista de

la aplicación de las teorías de control automático, la computadora no está limitada a

emular el cálculo realizado en los reguladores analógicos. La computadora permite la

implantación de avanzados algoritmos de control mucho más complejos como pueden

ser el control óptimo o el control adaptativo. El objetivo en un principio era sustituir y

mejorar los reguladores analógicos, pero este objetivo se fue ampliando dada las

capacidades de los computadores en realizar un control integral de las plantas de

fabricación, englobando también la gestión de la producción.

Page 93: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 59

4.1.2 Aplicaciones de la computadora al control.

Las principales aplicaciones industriales de la computadora son:

Adquisición de datos. Consiste en la recogida, tratamiento y almacenamiento de

los datos.

Supervisión. En esta función la computadora no efectúa directamente el control

del proceso. Se conecta a los controladores del proceso (autómatas, reguladores

PID) por medio de un sistema de comunicación serie o por una red de

comunicaciones industrial. La principal función es la ayuda al operador de

planta. La computadora suministra información elaborada como puede ser:

alarmas, tratamiento de fallos y procedimientos de rearme.

Control secuencial. En esta función la computadora suele tomar la forma de

autómata programable, en el cual se ejecutan programas de control de sistemas

secuenciales.

Control analógico digital. Es una forma de control que se utilizaba con los

primeros computadores en la cual la computadora se encargaba de elaborar la

consigna de los bucles analógicos.

Control digital directo. El computador ejecuta directamente el control del

proceso continuo. Toma la forma de regulador industrial o de la computadora

industrial con tarjetas de interface con el proceso.

Análisis de datos. Función clásica de las computadoras de gestión en el que se

analizan los datos de producción por medio de herramientas de informática.

Con la llegada de la computadora, se ha podido tener diferentes tipos de controladores

aplicados a sistemas mecánicos. [21]

4.2 Controladores.

Los controladores conforman una parte muy importante en los nuevos sistemas

mecánicos ya que mejoran sus características de funcionamiento con el objetivo de

satisfacer las especificaciones de diseño tanto en el estado transitorio como en estado

estable.

Se han planteado tres tipos de controladores fundamentales:

Control proporcional (P).

Control integral (I).

Control derivativo (D).

Los controladores pueden interactuar entre sí, lo que da por resultado la formación de

las siguientes configuraciones:

Control proporcional-integral (PI).

Control proporcional-derivativo (PD).

Control proporcional-integral-derivativo (PID).

Es importante señalar estos tipos de controladores, ya que la mayoría están basados en

alguna de las configuraciones anteriores.

Page 94: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 60

4.2.1 Control proporcional.

El control de tipo proporcional tiene una salida v(s) proporcional al error ( )

( ) ( ) (4.1)

4.2.2 Control integral.

El control es de tipo integral cuando la salida del controlador v(s ) es proporcional a la

integral del error ( ) ( ) ∫ ( ) (4.2)

Donde es la ganancia del control integral.

4.2.3 Control derivativo.

El control es de tipo derivativo cuando la salida del controlador v(s) es proporcional a la

derivada del error ( )

( ) ( )

(4.3)

Donde Kd es la ganancia del control derivativo.

4.2.4 Control proporcional-integral: PI

El control es de tipo proporcional-integral cuando la salida del controlador v(s) es

proporcional al error e(s), sumado a una cantidad proporcional a la integral del error

e(s).

( ) ( ) ∫ ( ) (4.4)

Figura 4.4 Diagrama de bloques de un controlador PI.

Page 95: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 61

4.2.5 Control proporcional-derivativo: PD

Se dice que un control es de tipo proporcional-derivativo cuando la salida del

controlador v(t) es proporcional al error e(t), sumado a una cantidad proporcional a la

derivada del error e(t).

( ) ( ) ( )

(4.5)

Figura 4.5 Diagrama de bloques de un controlador PD.

4.2.6 Control proporcional-integral-derivativo: PID

Se dice que un control es de tipo proporcional-integral-derivativo cuando la salida del

controlador v(t) es proporcional al error e(t), sumado a una cantidad proporcional a la

integral del error e(t) más una cantidad proporcional a la derivada del error e(t). [22]

( ) ( ) ∫ ( ) ( )

(4.6)

Figura 4.6 Diagrama de bloques de un controlador PID.

Page 96: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 62

4.2 Tipos de control.

Antes de comenzar con el diseño del controlador para el mecanismo de manivela-

corredera, es necesario plantear diversos conceptos importantes, para este trabajo de

investigación. El primero, es explicar que existen dos tipos de control. En el siguiente

diagrama se muestran los dos tipos de control que existen y el error que se obtiene en

cada uno de ellos.

Figura 4.4 Diagrama sobre los tipos de control.

4.2.1 Control de posición o regulación.

El control de posición puede ser en forma articular y en forma operacional. Este control

es muy aplicado en Manipuladores robóticos, ya que muchos procesos industriales

deben posicionar el efector en un punto determinado, ya sea para el ensamble de piezas

o alimentación de materia prima. Es importante señalar que la referencia a la que se

desea llegar es un constante, ya sea para el control operacional o articular.

La posición deseada en el control operacional La posición deseada en el control articular

4.2.1.1 a) Control de posición articular.

Cuando el control de posición se realiza en forma articular, es necesario implementar un

sensor angular, el cual medirá la posición angular no importando cual sea la posición

final del efector final.

Existen dos tipos de acción de control.

Control de posición o regulación.

qd=constante.

xd=constante.

a) Control articular.

El error esta dado por:

b) Control operacional.

El error está dado por :

𝑒=x-xd

Control de seguimiento.

xd = f (t)

qd(t)=f(t)

c) Control articular.

El error está dado por

𝑒=𝑞(t)−𝑞d(t)

d(t)

d) Control operacional.

El error está dado por

𝑒=x(t)-xd(t)

-

Page 97: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 63

Una razón importante es el error y la derivada del error, ya que es muy importante para

la aplicación en cualquier esquema de control. Para este tipo de control el error está

dado por:

( )

(4.8)

Para poder entender de una mejor forma este tipo de control se realizó una simulación

en el software Working Model®, en el cual se controla una barra de longitud de 2

metros.

La cual se obtiene el modelo dinámico para después aplicar una ley de control:

(4.9)

Tabla 4.1 Datos de la simulación para el control de posición articular en el software

Working Model®.

Datos. Valores.

Posición a la que se desea llevar.

(qd) 60º

Posición inicial (q) 0º

Integrador. Kutta-Merson (accurete)

Tiempo de simulación. 3 seg.

Dimensiones de la barra. 8 x 0.4 metros.

Masa. 10 Kg.

Paso de integración. Fixed 0.001 seg.

Page 98: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 64

Figura 4.5 Ejemplo de un control de posición articular.

4.2.1.2 b) Control de posición operacional.

La otra forma de aplicar un control de posición es por medio del control operacional, en

este caso es necesario aplicar un sensor en el efector final (cámara) el cual

retroalimentará la posición de la planta para poder llevarla a la posición deseada.

El error para este tipo de control está dado por:

( )

(4.11)

Para poder entender de una mejor forma este tipo de control, se realizó una simulación

en el software Working Model®, en el cual se controla un bloque por medio de una

fuerza para alcanzar una posición deseada.

El sensor que mide la posición se encuentra en el espacio operacional.

La ley de control que se aplica es la siguiente:

(4.12)

Velocidad deseada. ( =0)

Actuador angular y sensor

angular.

Posición inicial del a barra a 0º

qd = 60º

Y

X

Page 99: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 65

Tabla 4.2 Datos de la simulación para el control de posición operacional en el

software Working Model®.

Datos. Valores.

Posición a la que se desea llevar.

(xd) 12.5 metros.

Posición inicial (x) 0

Integrador. Kutta-Merson (accurete)

Tiempo de simulación. 3 seg.

Dimensiones de la barra. 4 x 2 metros.

Masa. 10 Kg.

Paso de integración. Fixed 0.001 seg.

Figura 4.6 Ejemplo de un control de posición operacional.

4.2.2 Control de seguimiento.

El control de seguimiento puede ser en forma articular y en forma operacional. Este

control es aplicado en procesos de soldadura o corte, ya que los manipuladores

robóticos deben seguir una referencia. Es importante señalar que la referencia que se

dese seguir es una función que varía en el tiempo, por lo que está en función del timpo.

Ya sea para el control operacional o articular.

La función deseada en el control operacional ( )

xd=13 m.

Y

X

Page 100: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 66

La función deseada en el control articular ( )

4.2.2.1 c) Control de seguimiento articular.

Cuando el control de seguimiento se realiza en forma articular, e necesario implementar

un sensor angular, el cual medirá la posición angular para poder seguir la referencia que

se plantea.

Una razón importante es el error y la derivada del error, ya que es fundamental para la

aplicación en cualquier esquema de control. Para este tipo de control, el error está dado

por:

( )

(4.14)

Para poder entender de una mejor forma este tipo de control se realizó una simulación

en el software Working Model®, en el cual se controla una barra de longitud de 2

metros.

Con este software se obtiene el modelo dinámico para después aplicar una ley de

control.

(4.15)

La referencia que se desea seguir es una función senoidal que está en función del

tiempo.

( ) (4.16)

Tabla 4.3 Datos de la simulación para el control de seguimiento articular en el

software Working Model®.

Datos. Valores.

Trayectoria deseada. (qd) ( )

Posición inicial (q) 60º

Integrador. Kutta-Merson (accurete)

Tiempo de simulación. 3

Dimensiones de la barra. 8 x 0.4 metros.

Masa. 10 Kg.

Paso de integración. Fixed 0.001 seg.

Page 101: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 67

Figura 4.7 Ejemplo de un control de seguimiento articular.

Figura 4.8 Gráfica del seguimiento de trayectoria de una barra en dos dimensiones por

medio de un control de seguimiento articular.

La barra llega en 0.4

segundos a la trayectoria.

Trayectoria a seguir.

Sigue una trayectoria la barra sen (2t)

Actuador angular y sensor

angular.

Oscila en esta posición.

X

Y

Posi

ción [

rad].

Tiempo [seg].

Page 102: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 68

4.2.2.2 d) Control por seguimiento operacional.

La otra forma de aplicar un control por seguimiento es por medio del control

operacional, en este caso es necesario aplicar un sensor en el efector final (cámara,

sensor lineal o sensor ultrasónico) para muestrear la posición y saber el error en el

seguimiento de la referencia deseada.

El error para este tipo de control está dado por:

En el eje X.

( )

(4.18)

En el eje Y.

( )

(4.20)

Para poder entender de mejor este tipo de control se realizó una simulación en el

software Working Model®, en el cual se controla un bloque por medio de fuerzas en los

ejes X y Y, para seguir la referencia planteada.

La ley de control que se aplica es la siguiente:

(4.21)

(4.22)

Tabla 4.4 Datos de la simulación para el control de seguimiento operacional en el

software Working Model®.

Datos. Valores.

Trayectoria desea para formar

una circunferencia.

Una circunferencia. Radio de 4 metros.

Posición inicial (x) 0

Integrador. Kutta-Merson (accurete)

Tiempo de simulación. 3

Dimensiones de la barra hxl. 4 x 2 metros.

Masa. 10 Kg.

Paso de integración. Fixed 0.001 seg.

Gravedad. 9.81 m/s2

Page 103: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 69

Ganancias en la fuerza en X. Kp= 850 y Kd=200.

Ganancias en la fuerza en Y. Kp= 750 y Kd=200.

Figura 4.9.1Fotograma del ejemplo de un control de seguimiento operacional.

Figura 4.9.2 Fotograma del ejemplo de un control de seguimiento operacional.

Y

X

Y

X

Page 104: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 70

Figura 4.9.3 Fotograma del ejemplo de un control de seguimiento operacional.

Figura 4.9.4 Ejemplo de un control de seguimiento operacional.

Y

X

Gravedad.

Radio = r.

r

r X

Y

Sensor en el espacio operacional.

Fuerzas que llevan el bloque a la trayectoria deseada.

Page 105: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 71

Figura 4.10 Gráfica del seguimiento de trayectoria de una barra, por medio de un

control de seguimiento operacional.

Ya que se explicaron los cuatro tipos de control que existen, es necesario enfocarse en

los esquemas de control que se aplicarán al mecanismo de manivela-corredera, para la

sincronización del mecanismo.

Para lograr solucionar del problema planteado es necesario que el mecanismo llegue a

una posición deseada en un tiempo determinado.

El esquema de control que se aplica para solucionar el problema planteado es el control

por modos deslizantes con un generador de tiempo base (TBG). El control que se

aplicará es un control robusto que absorbe las perturbaciones externas del sistema y

optimiza el mecanismo para diferentes aplicaciones.

4.3 Control por modos deslizantes.

En la actualidad se han realizado diversas investigaciones entorno al control de

manipuladores robóticos. Se ha tenido un gran progreso en el desarrollo de

controladores para los sistemas robóticos, tales como control de modo deslizante,

control difuso, la retroalimentación de salida PD de control, red neuronal y control en

tiempo finito.

El control de mecanismos de cadena cinemática abierta y como se está investigando en

esta tesis, de cadena cinemática cerrada presentan diversas incertidumbres, como

pueden ser la fricción, las perturbaciones, la gravedad y el cambio de cargas, esto hace

que no alcancen un rendimiento excelente y aún menos si este control se basa

simplemente en el modelo de la planta inexacta.

Trayectoria a seguir.

Sigue la trayectoria en un

tiempo de 0.8 segundos.

Page 106: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 72

Por lo tanto, es necesario aplicar leyes de control que permitan absorber estas

perturbaciones. En las últimas décadas el control por modos deslizante ha recibido

mucha atención, porque es un método de control que proporciona estabilidad y robustez

al sistema controlado.

El control que se plantea en esta investigación para poder llevar al mecanismo de

manivela-corredera a una posición deseada en un tiempo determinado, es una técnica

robusta que controla sistemas no lineales que operan en condiciones de incertidumbre,

como se habló anteriormente. El control por modos deslizantes puede reducir la

sensibilidad a la variación de parámetros inciertos y las perturbaciones externas. [23]

4.3.1 ¿En qué se basa en control de modo deslizante?

El control de modo deslizante se basa en el diseño de una ley de control de conmutación

que impulsa la trayectoria del sistema en un hiperplano elegida por el usuario en el

espacio de estado, también conocido como superficie deslizamiento.

Las características principales de control en modo deslizante son las siguientes:

1. La respuesta es rápida y tiene un buen rendimiento transitorio.

2. Gran robustez frente a una gran clase de perturbaciones o modelo

incertidumbres

3. La gran posibilidad de estabilizar algunos sistemas no lineales complejos que

son difíciles de estabilizar por otras leyes de control de retroalimentación

continúa.

En este capítulo se propone la solución al problema de diseñar un controlador para

sincronizar un mecanismo de manivela-corredera, no lineal con parámetros inciertos.

4.3.1 Investigación del controlador por modos deslizantes.

El enfoque de diseño de control de modo deslizante consta de dos fases:

1. La selección de una superficie de deslizamiento a fin de lograr el

comportamiento deseado del sistema, cuando el sistema de control alcanza el

deslizamiento superficie.

2. Selección de una ley de control, tal manera que la existencia del modo de

deslizamiento puede ser garantizada.

Como se vio anteriormente, la implementación del esquema de control por modos

deslizantes para llevar el mecanismo manivela-corredera a una posición deseada en un

determinado tiempo implica dos pasos. Se debe seleccionar una superficie de

deslizamiento adecuada, y capaz de asegurar la estabilidad del sistema, para que el error

de la dinámica pueda converger a cero. El control por modos deslizantes no sólo debe

ser determinado para garantizar el alcance de la superficie de deslizamiento en un

tiempo finito, sino que también que la trayectoria de estado pueda permanecer en la

superficie de deslizamiento, incluso cuando se someta a incertidumbres del sistema en

un tiempo deseado.

El segundo paso consiste en el diseño de un esquema de control adaptativo para el modo

deslizante para mantener el error en la superficie de deslizamiento.

Primero se analizará un análisis del control por modos deslizantes, para poder aplicarlo

al mecanismo que se está estudiando y poder resolver el problema planteado.

Page 107: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 73

4.4 Generador de tiempo Base.

Para entender el control por modos deslizantes es necesario expresar la ecuación del

generador en función del tiempo, para esto se considera la siguiente ecuación diferencial

lineal, variable en el tiempo no forzada.

( ) ( ) (4.23)

Donde:

( )

( ) ( )

Se plantea que:

El generador de base de tiempo ( ) debe ser proporcionado por la persona

que está diseñando el controlador a fin de que va suavemente desde 0 a 1 en un

tiempo finito , y ( ) es la derivada en forma de campana de de tal

forma que ( ) ( ) . De lo anterior se sabe que la solución para la ecuación

5.19 es:

( ) ( )[( ) ] ( )

La ganancia ( ) es ahora ( ) . Es importante saber que es independiente de

las condiciones iniciales, por lo tanto:

( ) ( ) ( ) ( )

Se puede estimar un tiempo muy pequeño para que la convergencia de los errores

sean en un tiempo finito.

Con la explicación anterior se puede buscar una ecuación que al ser derivada cumpla

con la gráfica de una campana, como se ha explicado anteriormente. [24]

Para demostrar lo anterior se utiliza la ecuación que se plantean en el artículo de Parra-

Vega (2008). Donde la trayectoria de ( ) y la derivada ( )

La trayectoria de ( ) va desde 0 a 1 en un tiempo finito , y

( ) es la derivada en forma de campana de , por lo que en ( ) ( ) ,

como la trayectoria de la derivada de es en forma de campana, se tiene que el valor

máximo en , y para la segunda derivada se tienen que .

Se plantea la siguiente ecuación, su primera y segunda derivada respecto al tiempo para

demostrar que cumple con la trayectoria que se desea:

( ) ( )

( )

( )

( )

( )

( ) ( )

( ) ( )

( )

( )

( )

( )

( ) ( )

( ) ( )

( )

( )

( )

( )

( ) ( )

Page 108: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 74

Donde se dan valores para demostrar la trayectoria de las ecuaciones.

( ) , ( ) , ( ) ( ) y ( )

Se sustituye en el sistema de ecuaciones utilizando el software Mathematica 8.0, se

resuelve el sistema y se obtienen los siguientes valores,

Figura 4.11 Sistema de ecuaciones en software Mathematica 8.0, utilizando el

comando Solve [], para resolverlo.

La trayectoria del generador de base de tiempo (TBG) se muestra a continuación

utilizando el software Matlab y Simulik, para resolver las ecuaciones en un tiempo que

va de 0 a 1.

Figura 4.12 Simulación de la función que se implementa para el TBG.

Del diagrama en Matlab/Simulink® se obtienen las siguientes gráficas, donde se puede

comprobar que el sistema de ecuaciones 4.23, 4.24 y 4.25 cumple con las trayectorias

Ver código en apéndice C.

Page 109: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 75

que se buscan para poder llevar en un tiempo determinado la posición deseada en el

mecanismo manivela-corredera.

Figura 4.13 Gráfica de la posición de ( ) en un segundo.

Figura 4.14 Gráfica de la trayectoria de velocidad de ( ) en un segundo.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Posición [m]

Tie

mpo [

seg]

Posicion xi

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

Velocidad [m/s]

Tie

mpo [

seg]

Velocidad xip

Page 110: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 76

Figura 4.15 Gráfica de la ganancia alfa, encargada de llevar el error a cero en el

espacio transitorio en un tiempo determinado.

Para la investigación que se realiza e(t) indica el error de posición, (t) representa el

error de velocidad y (t) es una ganancia de realimentación variable en el tiempo útil

en la ley de control que permite la convergencia en un tiempo finito en posición y la

velocidad en sistemas mecatrónicos.

4.5 Diseño de controlador por modos deslizantes.

Ya que se realizó la investigación del control por modos deslizantes y se obtuvo la

función del generador de tiempo base, es posible diseñar el control por modos

deslizantes con TBG para el mecanismo manivela-corredera.

En el capítulo tres de este trabajo, se obtuvo el modelo dinámico del mecanismo que se

desea controlar. Ya que este trabajo está enfocado a implementar este mecanismo en el

área de manufactura, se utiliza un resorte con amortiguador y una fuerza para simular el

mecanismo en condiciones reales de trabajo (paletizado de una pieza).

4.5.1 Modelo dinámico de mecanismo manivela-corredera, con amortiguador

y resorte.

El modelo dinámico del mecanismo se obtuvo en el capítulo tres, mostrando a

continuación la ecuación diferencial que lo describe:

( )

( )

El control que se propone en este trabajo será, un control de posición articular, por lo

que los errores están dados en el espacio articular.

( )

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

5

10

15

20

25

30

35

Ganacia alfa

Tie

mpo [

seg]

Ganacia alfa

Page 111: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 77

( )

El control que se está planteando debe tomar en cuenta las condiciones reales de trabajo,

es decir, se introduce un resorte, un amortiguador y una fuerza que simulan el choque

con la pieza que se llevará de un lado a otro.

Figura 4.16 Mecanismo de manivela-corredera con resorte y amortiguador.

Las dimensiones y datos del mecanismo son muy importantes para introducirlos en el

modelo dinámico, ya que si no se introducen de forma adecuada el mecanismo no estará

bien caracterizado. En la siguiente tabla se muestran los datos del mecanismo que se

desea controlar:

Tabla 4.5 Datos del mecanismo que se desea controlar.

Datos. Valores.

Masa del eslabón 2. 0.002 Kg.

Masa del eslabón 3. 0.005 Kg.

Masa del eslabón 4. 0.002 Kg.

Longitud del eslabón 2 (AB) 0.3 metros.

Longitud del eslabón 3 (BC) 0.1 metros.

Distancia de la corredera en el eje Y. -0.05 metros.

Momento de inercia del eslabón 2. (

)

Resorte y amortiguador.

-5 cm.

O2

cm

. A

q

B

C FB

XB eo

Xo

Page 112: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 78

Momento de inercia del eslabón 2. = 0.00003.610 Kg m2

Fuerza aplicada en el eslabón 4. = 1 Newton.

Constante de gravedad. g = 9.807 m/s2

Coeficiente de rigidez del resorte (k). k = 50 N/m

Longitud natural del resorte. = 0.184 metros.

Constante de amortiguamiento. b = 1 N s/m

Posición de inicio del mecanismo. q = Pi/3

Posición a la que se desea llegar. qd = Pi/2

4.5.2 Control por modos deslizantes.

En los temas anteriores se habló sobre los diferentes tipos de control y los controladores

más populares, en esta sección se planteará la ley de control que se aplicará al

mecanismo.

Para el control que se está proponiendo es necesario tener una superficie de

deslizamiento. Esta superficie atrapa al sistema en el estado estable y no deja que

ninguna perturbación lo desestabilice.

Figura 4.17 Superficie de deslizamiento en control por modos deslizantes.

La superficie deslizamiento que se plantea en esta ley de control es la siguiente.

( ) ( )

S

Page 113: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 79

Sustituimos en la ecuación de la superficie los errores (ecuaciones 4.31 y 4.32), para

que la ecuación de la superficie quede de la siguiente forma:

( ) ( )( ) ( )

Para plantear la ley de control utilizamos la ecuación 4.29 [25]. Donde utiliza la función

signo, para atrapar el error en la superficie de deslizamiento, llevarlo a cero y plantea las

siguientes ecuaciones:

( )

Sd es igual a:

( ) ( ) ( )

Dónde:

t = Tiempo final.

to = Tiempo inicial.

k = Ganancia.

S = Superficie de deslizamiento.

( ) = Error inicial en el tiempo [ ] de posición y velocidad.

La ley de control por modos deslizantes.

( ) ( )

La ecuación 4.32 es la ley de control planteada, para tener un control robusto, se aplica

un PID, por lo que la ley de control queda de la siguiente manera:

∫ ( ( ))

( )

Ya que se obtuvo la ley de control aplicamos el TBG, para poder sincronizar el

mecanismo en el tiempo que se decida. Ya sea que el sistema de producción no

retroalimente o el operador decida a que tiempo querrá que llegue a la posición deseada.

El TBG, solo varia la ganancia alfa del controlador y lo hace solo en el espacio

transitorio.

La ecuación 4.33 es la ley de control que se aplicara al mecanismo con topología RRRP

para el control articular de posición y el control articular de seguimiento de una

referencia en el tiempo.

En el siguiente tema se muestran los cuatro tipos de control para sincronizar el

mecanismo que se está estudiando, el control de posición articular, el control de

seguimiento articular, el control de posición operacional y el control de seguimiento

operacional. Cabe mencionar que los dos tipos de control operacional que se muestran a

continuación no se pueden aplicar a la plataforma experimental, ya que es necesario

Page 114: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 80

tener un sensor en el espacio operacional (sensor lineal), este tipo de sensores tienen

precios muy elevados, por lo que es complicado adquirirlos. Por lo tanto no podemos

experimentar los dos controles operacionales en la plataforma experimental.

4.6 Control de posición articular para el mecanismo de manivela

corredera.

En esta tema se aplica un control de posición articular. El cual consiste en llevar el

mecanismo de una posición a una posición deseada en un tiempo determinado.

Tabla 4.6 Datos de la simulación para el control de posición articular en el software

Simulink/Matlab®.

Datos. Valores.

Posición a la que se desea llevar. (qd) Pi/2

Posición inicial (q) Pi/3

Integrador. Ode4 (Runge-Kutta)

Tiempo de simulación. 1.5 seg.

Paso de integración. Fixed 0.001 seg.

En la tabla anterior se muestra la posición en la cual se encuentra el mecanismo en

condiciones iniciales y la posición a la cual se desea llevarlo en un tiempo determinado.

El error es muy importante en este tipo de controlador ya que es pieza fundamental de la

superficie de deslizamiento.

( )

( )

La superficie deslizamiento que se plantea en esta ley de control es la siguiente.

( ) ( )

Sustituimos en la ecuación de la superficie los errores. (4.34 y 4.35)

Por lo que la ecuación de la superficie queda de la siguiente forma. Tomando en cuenta

que α es la ecuación (4.24), para la implementación de TBG.

( ) ( )( ) ( )

Para llegar de una forma más suave al error a cero en la etapa transitoria, se introduce

Sd a la superficie de deslizamiento.

Page 115: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 81

Sd es igual a:

( ) ( ) ( )

Dónde:

t = Tiempo final.

to = Tiempo inicial.

k = Ganancia.

S = Superficie de deslizamiento.

( ) = Error inicial en el tiempo [ ] de posición y velocidad.

Superficie de deslizamiento con el término Sd.

( )

La ley de control que se aplica es por modos deslizantes como se mostró

anteriormente. Se utiliza la función tangente hiperbólica para disminuir el chattering en

el motor.

( ) ( )

La ecuación 4.40 es la ley de control planteada, para tener un control más robusto, se

aplica un PID, por lo que la ley de control queda de la siguiente manera:

∫ ( ( ))

( )

Tabla 4.7 Ganancias para el control de posición articular en el software

Simulink/Matlab®.

Ganancias para el controlador. Valores.

Ganancia α en TBG. 30

Ganancia . 5

Ganancia k. 25

Ganancia Kv=Kd. 0.2401

Ganancia Ki Ki = (Kd) ( )

Ganancia Kp Kp=(Kd)(α)

Page 116: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 82

A continuación se muestra el diagrama de bloques para la simulación del control, en el

cual se encuentra el modelo dinámico y el control por modos deslizantes con TBG.

Figura 4.18 Diagrama en el software Matlab/simulink® del control de posición

articular con TBG del mecanismo, manivela corredera.

Ver código en apéndice D2.

Ver código en apéndice D3.

Page 117: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 83

Figura 4.19 Gráfica del torque de motor.

Figura 4.20 Gráfica de posición de variable generalizada deseada y la posición inicial.

0 0.5 1 1.50

0.005

0.01

0.015

0.02

0.025

Tiempo [seg]

Torq

ue a

plic

ado a

l m

oto

r [N

-m]

Torque del motor

0 0.5 1 1.51

1.1

1.2

1.3

1.4

1.5

1.6

1.7

Tiempo [seg]

Posic

ión [

rad]

Posición de q y qd

q

qd

Page 118: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 84

Figura 4.21 Gráfica de velocidad de variable generalizada deseada y la velocidad

deseada articular.

Figura 4.22 Gráfica del error posición articular.

0 0.5 1 1.5-0.2

0

0.2

0.4

0.6

0.8

1

Tiempo [seg]

Velo

cid

ad [

rad/s

]

Velocidad qp y qpd

qp

qpd

0 0.5 1 1.5-0.6

-0.5

-0.4

-0.3

-0.2

-0.1

0

0.1

Tiempo [seg]

Err

or

de p

osic

ión [

rad]

Error de posición

Page 119: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 85

Figura 4.23 Gráfica del error velocidad articular.

Figura 4.24 Diagrama de Fase.

0 0.5 1 1.5-0.2

0

0.2

0.4

0.6

0.8

1

Tiempo [seg]

Err

or

de v

elo

cid

ad [

rad/s

]

Error de velocidad

e

Page 120: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 86

4.7 Control de seguimiento articular para el mecanismo de manivela

corredera.

En esta tema se aplica un control de seguimiento articular. El cual consiste en seguir una

referencia determinando y alcanzarla en un tiempo determinado.

Tabla 4.8 Datos de la simulación para el control de posición articular en el software

Simulink/Matlab®.

Datos. Valores.

Referencia que se desea seguir (q). qd = 0.5 sin(2 t)

Velocidad de la referencia a seguir (qd). ( ) ( )

Posición inicial (q) Pi/3

Tiempo de simulación. 10 seg.

Paso de integración. Fixed 0.001 seg.

Integrador. Ode4 (Runge-Kutta)

En la tabla anterior se muestra la posición en la cual se encuentra el mecanismo en

condiciones iniciales, la referencia de posición y velocidad que se desea seguir, para

alcanzarla en un tiempo determinado.

El error es muy importante en este tipo de controlador ya que es pieza fundamental de la

superficie de deslizamiento.

( ) ( ) ( )

( ) ( ) ( )

La superficie deslizamiento que se plantea en esta ley de control es la siguiente.

( ) ( )

Sustituimos en la ecuación de la superficie los errores. (4.34 y 4.35)

Por lo que la ecuación de la superficie queda de la siguiente forma.

( ) ( )( ) ( )

Para llegar de una forma más suave al error a cero en la etapa transitoria, se introduce

Sd a la superficie de deslizamiento.

Sd es igual a:

( ) ( ) ( )

Page 121: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 87

Dónde:

t = Tiempo final.

to = Tiempo inicial.

k = Ganancia.

S = Superficie de deslizamiento.

( ) = Error inicial en el tiempo [ ] de posición y velocidad.

Superficie de deslizamiento con el termino Sd.

( )

La ley de control que se aplica es por modos deslizantes como se mostró

anteriormente. Se utiliza la función tanangente hiperbólica para disminuir el chattering

en el motor.

( ) ( )

La ecuación 4.40 es la ley de control planteada, para tener un control más robusto, se

aplica un PID, por lo que la ley de control queda de la siguiente manera:

∫ ( ( ))

( )

Tabla 4.9 Ganancias para el control de seguimiento articular en el software

Simulink/Matlab®.

Ganancias para el controlador. Valores.

Ganancia α en TBG. 15

Ganancia . 10

Ganancia k. 1

Ganancia Kv=Kd. 0.004

Ganancia Ki (Kd) ( )

Ganancia Kp (Kd) (α)

Page 122: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 88

A continuación se muestra el diagrama de bloques para la simulación del control, en el

cual se encuentra el modelo dinámico, la trayectoria a seguir y el control por modos

deslizantes con TBG.

Figura 4.25 Diagrama en el software Matlab/simulink® del control de seguimiento

articular con TBG del mecanismo manivela corredera.

Ver código en apéndice E1.

Ver código en apéndice E3.

Ver código en apéndice E2.

Page 123: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 89

Figura 4.26 Gráfica del torque y la aceleración.

Figura 4.27 Gráfica de posición de variable generalizada y la referencia que se desea

seguir.

0 0.5 1 1.5 2 2.5 3-0.01

-0.005

0

0.005

0.01

0.015

0.02

0.025

Tiempo [seg]

Torq

ue a

plic

ado a

l m

oto

r [N

-m]

Torque del motor

0 0.5 1 1.5 2 2.5 3-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

1.2

Tiempo [seg]

Posic

ión [

rad]

Posición de q y qd

q

qd

Page 124: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 90

Figura 4.28 Gráfica de velocidad de variable generalizada y la referencia que se desea

seguir.

Figura 4.29 Gráfica del error posición.

0 0.5 1 1.5 2 2.5 3-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

0.5

1

Tiempo [seg]

Velo

cid

ad [

rad/s

]

Velocidad qp y qpd

qp

qpd

0 0.5 1 1.5 2 2.5 3-0.2

0

0.2

0.4

0.6

0.8

1

1.2

Tiempo [seg]

Err

or

de p

osic

ión [

rad]

Error de posición

Page 125: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 91

Figura 4.30 Gráfica del error velocidad.

Figura 4.31 Diagrama de Fase.

0 0.5 1 1.5 2 2.5 3-5

-4

-3

-2

-1

0

1

Tiempo [seg]

Err

or

de v

elo

cid

ad [

rad/s

]

Error de velocidad

e

Page 126: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 92

4.8 Control de posición operacional para el mecanismo de manivela

corredera.

Se aplica un control por modos deslizantes con TBG para llevar el efector final a una

posición deseada en un determinado tiempo. Es importante señalar que para este tipo de

controlador los errores se encuentran en el espacio operacional. Para este caso se

encuentran en el eje x, donde se desplaza el eslabón 4.

Tabla 4.10 Datos de la simulación para el control de posición articular en el software

Simulink/Matlab®.

Datos. Valores.

Posición a la que se desea llevar. (xd) 0.3 metros

Posición inicial (q) Pi/3

Integrador. Ode4 (Runge-Kutta)

Tiempo de simulación. 10 seg.

Paso de integración. Fixed 0.001 seg.

En la tabla anterior se muestra la posición en la cual se encuentra el mecanismo en

condiciones iniciales y la posición a la cual se desea llevarlo el efector final en un

tiempo determinado.

El error es muy importante en este tipo de controlador ya que es pieza fundamental de la

superficie de deslizamiento.

( )

( )

Para llegar de una forma más suave al error a cero en la etapa transitoria, se introduce

Sd a la superficie de deslizamiento.

Sd es igual a:

( ) ( ) ( )

Dónde:

t = Tiempo final.

to = Tiempo inicial.

k = Ganancia.

S = Superficie de deslizamiento.

( ) = Error inicial en el tiempo [ ] de posición y velocidad.

Page 127: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 93

En este tipo de control, como se realiza en el espacio operacional es necesario aplicar

una fuerza que mueva el bloque cuatro, esta fuerza se traslada al torque del motor. Esta

misma fuerza es la superficie de deslizamiento para el control operacional.

La fuerza está dada por:

( ) ( )

La ley de control por modos deslizantes con TBG que se aplicó para llevar el eslabón

cuatro a una posición desea es:

(

) ( ( ) ∫

) ( )

El mecanismo que se está analizando el jacobiano está dado por las dos incógnitas.

Como se vio en el capítulo dos.

( )

( )

La parte que se utilizara para este tipo de control es donde se encuentra la velocidad en

, ya que es la que nos importa conocer y controlar. Por lo que se utiliza el coeficiente

de velocidad .

Tabla 4.11 Ganancias para el control De posición operacional en el software

Simulink/Matlab®.

Ganancias para el controlador. Valores.

Ganancia α en TBG. 25

Ganancia . 100

Ganancia k. 50

Ganancia Kd. 0.01

Page 128: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 94

A continuación se muestra el diagrama de bloques para la simulación del control, en el

cual se encuentra el modelo dinámico y el control por modos deslizantes con TBG.

Figura 4.32 Diagrama en el software Matlab/simulink® del control de posición

operacional con TBG del mecanismo, manivela corredera.

Ver código en apéndice F1.

Ver código en apéndice F2.

Page 129: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 95

Figura 4.33 Gráfica del torque.

Figura 4.34 Gráfica de posición inicial y posición a la cual se desea llevar en el

espacio operacional.

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20

0.005

0.01

0.015

0.02

0.025

0.03

0.035

Tiempo [seg]

Torq

ue a

plic

ado a

l m

oto

r [N

-m]

Torque del motor

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20.295

0.3

0.305

0.31

0.315

0.32

0.325

Tiempo [seg]

Posic

ión [

m]

Posición de x y xd

x

xd

Page 130: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 96

Figura 4.35 Gráfica de velocidad inicial y velocidad a la cual se desea llevar en el

espacio operacional.

Figura 4.36 Gráfica del error posición.

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2-0.04

-0.02

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

Tiempo [seg]

Velo

cid

ad [

m/s

]

Velocidad xp y xpd

xp

xpd

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2-0.005

0

0.005

0.01

0.015

0.02

0.025

Tiempo [seg]

Err

or

de p

osic

ión [

m]

Error de posición

Page 131: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 97

Figura 4.37 Gráfica del error velocidad.

Figura 4.38 Diagrama de Fase.

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2-0.04

-0.02

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

Tiempo [seg]

Err

or

de v

elo

cid

ad [

m]

Error de velocidad

Page 132: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 98

4.9 Control de seguimiento operacional para el mecanismo de

manivela corredera.

Es el ultimo control que se aplicara al mecanismo de manivela corredera, para poder

mostrar la cuarta forma de sincronizar un mecanismo de un grado de libertad. El tipo de

control que se muestra a continuación, puede ser aplicado a resolver diferentes

problemáticas, ya que se puede generar una función y crear perfiles de velocidad que

mejoren procesos de manufactura.

Tabla 4.12 Datos de la simulación para el control de posición operacional en el

software Simulink/Matlab®.

Datos. Valores.

Referencia que se desea seguir (xd). ( )

Velocidad de la referencia a seguir (xpd). ( )( ) ( )

Posición inicial (q) Pi/3

Tiempo de simulación. 10 seg.

Paso de integración. Fixed 0.001 seg.

Integrador. Ode4 (Runge-Kutta)

En la tabla anterior se muestra la posición en la cual se encuentra el mecanismo en

condiciones iniciales y la referencia de posición y velocidad que se desea seguir, para

alcanzarla en un tiempo determinado.

El error es muy importante en este tipo de controlador ya que es pieza fundamental de la

superficie de deslizamiento.

( )

( )

Para llegar de una forma más suave al error a cero en la etapa transitoria, se introduce

Sd a la superficie de deslizamiento.

Sd es igual a:

( ) ( ) ( )

Dónde:

t = Tiempo final.

to = Tiempo inicial.

k = Ganancia.

S = Superficie de deslizamiento.

Page 133: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 99

( ) = Error inicial en el tiempo [ ] de posición y velocidad.

En este tipo de control, como se realiza en el espacio operacional es necesario aplicar

una fuerza que mueva el bloque cuatro, esta fuerza se traslada al torque del motor. Esta

misma fuerza es la superficie de deslizamiento para el control operacional.

La fuerza está dada por:

( ) ( )

La ley de control por modos deslizantes con TBG que se aplicó para llevar el eslabón

cuatro a una posición desea es:

(

) ( ( ) ∫

) ( )

El mecanismo que se está analizando el jacobiano está dado por las dos incógnitas.

Como se vio en el capítulo dos.

( )

( )

La parte que se utilizara para este tipo de control es donde se encuentra la velocidad en

, ya que es la que nos importa conocer y controlar. Por lo que se utiliza el coeficiente

de velocidad .

Tabla 4.13 Ganancias para el control de seguimiento operacional en el software

Simulink/Matlab®.

Ganancias para el controlador. Valores.

Ganancia α en TBG. 30

Ganancia . 15

Ganancia k. 100

Ganancia Kd. 0.009

Page 134: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 100

A continuación se muestra el diagrama de bloques para la simulación del control, en el

cual se encuentra el modelo dinámico y el control por modos deslizantes con TBG.

Figura 4.39 Diagrama en el software Matlab/simulink® del control de seguimiento

articular con TBG del mecanismo manivela corredera.

Ver código en apéndice G1.

Ver código en apéndice G3. Ver código en apéndice G2.

Page 135: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 101

Figura 4.40 Gráfica del torque y la aceleración.

Figura 4.41 Gráfica de posición inicial y referencia que se desea seguir en el espacio

operacional.

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2-0.02

-0.015

-0.01

-0.005

0

0.005

0.01

0.015

0.02

0.025

Tiempo [seg]

Torq

ue a

plic

ado a

l m

oto

r [N

-m]

Torque del motor

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20.26

0.27

0.28

0.29

0.3

0.31

0.32

0.33

0.34

0.35

Tiempo [seg]

Posic

ión [

m]

Posición de x y xd

x

xd

Page 136: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 102

Figura 4.42 Gráfica de velocidad y referencia que se desea seguir en el espacio

operacional.

Figura 4.43 Gráfica del error posición.

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2-0.15

-0.1

-0.05

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

Tiempo [seg]

Velo

cid

ad [

m/s

]Velocidad xp y xpd

xp

xpd

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2-0.005

0

0.005

0.01

0.015

0.02

0.025

0.03

0.035

Tiempo [seg]

Err

or

de p

osic

ión [

m]

Error de posición

Page 137: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 103

Figura 4.44 Gráfica del error velocidad.

Figura 4.45 Gráfica de los errores de posición y velocidad.

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2-0.15

-0.1

-0.05

0

0.05

0.1

0.15

0.2

0.25

Tiempo [seg]

Err

or

de v

elo

cid

ad [

m]

Error de velocidad

Page 138: Análisis, dinámica y sincronización de sistemas ...

Capítulo 4. Implementación de la ley de control.

Página 104

Con este último tipo de control se muestran los cuatro controladores que se pueden

aplicar a los mecanismos de un grado de libertad y sincronizarlos en un determinado

tiempo.

Page 139: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 105

Capítulo 5.

5

Construcción e integración de plataforma experimental.

Page 140: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 106

Page 141: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 107

V. Construcción e integración de plataforma experimental.

Introducción.

El mecanismo de manivela-biela-corredera es un mecanismo de cadena cinemática

cerrada, diseñado para que a partir de un movimiento angular de entrada se obtenga un

movimiento lineal de salida o viceversa, como en los motores de combustión interna

donde se aplica un movimiento lineal para obtener un movimiento angular.

A partir de una velocidad constante en la entrada, se pueden obtener perfiles de

velocidad deseados en la salida.

Se realizó la construcción de una plataforma experimental, la cual tuvo una interfaz

entre una computadora y el actuador para así poder implementar la ley de control y

verificar los resultados obtenidos.

La plataforma que se construyó no sólo servirá para implementar los esquemas de

control que planteamos en el siguiente capítulo, sino que también se podrá hacer

experimentos con diferentes leyes de control para poder verificar cual cumple mejor con

la tarea que se desea realizar, ya sea control de posición o control de seguimiento de

trayectorias.

5.1 Dimensiones de la plataforma experimental.

Figura 5.1 Mecanismo manivela-biela-corredera.

En este trabajo no es necesario realizar la síntesis del mecanismo, ya que se busca

demostrar que teniendo un mecanismo construido, se puede aplicar un control de

posición, por esta razón las dimensiones planteadas son las siguientes, evitando entrar

en singularidades.

Manivela de 0.1 metros x 0.03 metros.

Biela de 0.3 metros x 0.03 metros.

Corredera de 0.06 metros x 0.08 metros.

5.2 Actuador de mecanismo.

Para controlar la posición del mecanismo es necesario implementar un actuador, en este

caso se utiliza un motor pololu con tres engranes ensamblados al eje del mismo, creando

así un motorreductor.

Page 142: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 108

5.2.1 Medidas del actuador del mecanismo.

Figura 5.2 Medidas del actuador del mecanismo.

El diagrama muestra las dimensiones (en mm) de la línea 37D mm de motor-reductores.

El valor de X es de 26,5 mm para el motor reductor de relación 131:1 37Dx57L.

5.2.2 Relación de engranaje.

Se tiene una caja de engranes metálicos que resultan de la relación 131.25:1 al eje del

motor DC, obteniendo con esto aumentar el torque y disminuir la velocidad. La

velocidad máxima fue de 80 rpm y un torque máximo de 250 oz-in (18 kg-cm).

5.2.3 Alimentación de motor.

El motor DC es alimentado con 12 V, consumiendo 300 mA al trabajar sin carga, que

no varía a más de 400 mA al conectarse al mecanismo, y de las mediciones hechas

consume aproximadamente 2 A máximo al conectarse al mecanismo y si se presenta

algún obstáculo en el funcionamiento del mismo. Además de las especificaciones

encontradas consume 5 A a máxima carga.

5.2.4 Sensor del motor.

Uno de dos canales de efecto Hall codificador se utiliza para detectar la rotación de un

disco magnético en una protuberancia posterior del eje del motor. El codificador de

cuadratura proporciona una resolución de 64 pulsos por revolución del eje del motor

cuando se cuentan ambos bordes de ambos canales. [26]

Page 143: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 109

5.3 Elementos para la construcción de la estructura del soporte del

actuador.

5.3.1 Pololu estampado de aluminio L-Bracket Pair para 37D

Motorreductores de metal.

Este soporte de alumino permite montar motorreductores Pololu de 37D. El soporte

que se adquirió incluye seis tornillos M3 para fijar el motor al soporte. Cada soporte

cuenta con agujeros de montaje para M3 o tornillo #4 de tamaño. [27]

Figura 5.3 Dibujo mecánico del soporte de aluminio para motorreductores 37 mm de

metal.

5.3.2 Pololu aluminio universal de montaje del cubo de 6mm.

El centro de montaje de aluminio universal es utilizado para montar ruedas y

mecanismos con diámetro del eje del motor de 6 mm.

Incluye cuatro tornillos # 4-40 de ajuste hexagonales (dos por cada centro) que permiten

el acoplamiento seguro de eje a eje, y una "llave hexagonal de 0,05 mm.

Page 144: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 110

La siguiente imagen muestra el cubo acoplado al motorreductor. [28]

Figura 5.4 Ensamble del Motorreductor con el soporte y el cubo.

5.4 Componentes del sistema de control para alcanzar una posición

determinada.

Los componentes que controlan el grado de libertad del mecanismo son:

Arduino® UNO SMD.

Codificador (Encoder):

Etapa de potencia.

5.4.1 Arduino® UNO SMD.

El Arduino Uno SMD es una versión de la Arduino Uno.

Cuenta con 14 pines digitales de entrada / salida (de los cuales 6 pueden ser utilizados

como salidas PWM), 6 entradas analógicas, un oscilador de cristal de 16 MHz, una

conexión USB, un conector de alimentación, un header ICSP y un botón de

reinicio. Contiene todo lo necesario para apoyar el microcontrolador, basta con

conectarlo a un ordenador con un cable USB o alimentarla con un adaptador para

convertir la corriente CA a CC.

La diferencia con los demás arduinos es que no utiliza el chip controlador de USB a

serial FTDI, en su lugar ofrece las Atmega8U2 programado como convertidor USB a

serie.

Page 145: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 111

Figura 5.5 Imagen del microcontrolador Arduino® UNO SMD.

Tabla 5.1 Datos del Arduino® UNO SMD

Microcontrolador ATmega328

Tensión de funcionamiento 5V

Voltaje de entrada

(recomendado) 7-12V

Voltaje de entrada (límites) 6-20V

Digital I / O Pins 14 (de los cuales 6 proporcionan PWM)

Pines de entrada analógica 6

Corriente continua para las E

/ S Pin 40 mA

Corriente de la CC para Pin

3.3V 50 mA

Memoria Flash 32 KB ( ATmega328 ) de los cuales 0,5 KB utilizado

por el gestor de arranque

SRAM 2 KB ( ATmega328 )

EEPROM 1 KB ( ATmega328 )

Velocidad del reloj 16 MHz

Page 146: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 112

5.4.1.1 Potencia.

El Arduino Uno puede ser alimentado a través de la conexión USB o con una fuente de

alimentación externa. La fuente de alimentación se selecciona automáticamente.

La fuente de alimentación externa de potencia puede venir con un adaptador de AC-DC

o la batería.

La tarjeta puede funcionar con un suministro externo de 6 a 20 V. Si se proporcionan

menos de 7V, no obstante, el pin de 5V puede suministrar menos de cinco voltios y la

junta puede ser inestable. Si se utiliza más de 12V, el regulador de voltaje se puede

sobrecalentar y dañar la placa. El rango recomendado es de 7 a 12 V.

5.4.1.2 Los pines de alimentación.

La tensión de entrada a la placa Arduino (VIN) utiliza una fuente de alimentación

externa (en contraposición a 5 V. de la conexión USB o de otra fuente de alimentación

regulada). Se puede suministrar tensión a través de este pin.

Para la fuente de alimentación regulada se usan 5V. Esta fuente se utiliza para alimentar

el microcontrolador y otros componentes de la placa.

Pin de tierra (GND).

5.4.1.3 Memoria.

El ATmega328 tiene 32 KB (con 0,5 KB utilizado por el gestor de arranque). También

dispone de 2 KB de SRAM y 1 KB de EEPROM (que puede ser leído y escrito con la

librería EEPROM ).

5.4.1.4 Entrada y salida.

Cada uno de los 14 pines digitales se pueden utilizar como una entrada o salida,

utilizando las funciones pinMode, digitalWrite, y digitalRead. Operan a 5V. Cada pin

puede proporcionar o recibir un máximo de 40 mA y tiene una resistencia de pull-up

(desconectado por defecto) de 20-50 kOhms.

Interrupciones externas. Pin 2 y Pin 3, estos pines pueden ser configurados para activar

una interrupción en un valor bajo, un flanco ascendente o descendente, o un cambio en

el valor.

Pines para PWM: 3, 5, 6, 9, 10, y 11 proporcionan un PWM de 8 bits utilizando el

comando analogWrite.

El microcontrolador Uno tiene 6 entradas analógicas, etiquetados A0 a A5, cada uno de

los cuales proporcionan 10 bits de resolución (es decir, 1.024 valores diferentes). Por

defecto se miden desde el suelo a 5 voltios, aunque es posible cambiar el extremo

superior de su rango con el pin AREF y la analogReference función.

5.4.1.5 Comunicación.

El Arduino Uno tiene una serie de instalaciones para la comunicación con un ordenador,

otro Arduino, u otros microcontroladores. El ATmega328 ofrece UART TTL (5 V.) de

comunicación en serie, que está disponible en los pines digitales 0 (RX) y 1 (TX). Un

ATmega8U2 en los canales de mesa esta comunicación serie a través de USB y aparece

como un puerto COM virtual para el software en el ordenador. El software de Arduino

Page 147: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 113

incluye un monitor de serie que permite que los datos simples de texto que se envían

desde y hacia la placa Arduino. Las RX y TX LED en el tablero parpadearán cuando se

están transmitiendo datos a través del chip de USB a serie y conexión USB al ordenador

(pero no para la comunicación en serie en los pines 0 y 1).

El ATmega328 también es compatible con I2C (TWI) y la comunicación SPI. El

software de Arduino incluye una biblioteca de alambre para simplificar el uso de la I2C

bus. Para la comunicación SPI, utilice la biblioteca de SPI .

5.4.1.6 Programación.

El Arduino Uno se puede programar con el software de Arduino.

Los ATmega328 en la Arduino Uno viene precargado con un gestor de arranque que le

permite subir un código nuevo a ella sin el uso de un programador de hardware externo.

Se comunica utilizando el original STK500.

El ATmega8U2 código fuente del firmware está disponible. El ATmega8U2 se carga

con un cargador de arranque DFU. El Uno SMD tiene una resistencia pulldown atar el

pin HWB a tierra, por lo que todo lo que se necesita para entrar en modo DFU es lo

suficientemente corta brevemente a los pines cortos 5 y 6 del conector ICSP 8U2. Esto

conectará el pin de reset 8U2 a tierra. A continuación, puede utilizar el software de

Atmel FLIP (Windows) o el programador DFU (Mac OS X y Linux) para cargar un

nuevo firmware. O puede utilizar el encabezado de ISP con un programador externo

(sobrescribir el gestor de arranque DFU).

5.4.1.7 Relé de protección multifunción USB.

El Arduino Uno tiene una POLYFUSE reajustable que protege los puertos USB de su

ordenador desde parpadeos cortos y sobrecorriente. Aunque la mayoría de los

ordenadores proporcionan su propia protección interna, el fusible proporciona una capa

adicional de protección. Si hay más de 500 mA se aplica al puerto USB, el fusible se

rompe automáticamente la conexión hasta que se elimine la sobrecarga a corto.

5.4.1.7 Características físicas.

La longitud y la anchura del PCB Uno máxima son de 2,7 y 2,1 pulgadas,

respectivamente, con el conector USB y el conector de alimentación que se extiende

más allá de la dimensión anterior. Cuatro orificios de los tornillos que la junta pueda

fijarse a una superficie o caja. La distancia entre los pines digitales 7 y 8 es de 160

milésimas de pulgada (0,16 "). [29]

5.4.2 Codificador (Encoder):

Uno de dos canales de efecto Hall codificador se utiliza para detectar la rotación de un

disco magnético en una protuberancia posterior del eje del motor. El codificador de

cuadratura proporciona una resolución de 64 pulsos por revolución del eje del motor

cuando se cuentan ambos bordes de ambos canales. Para calcular los conteos por

revolución de la salida de la caja de cambios, multiplicar la relación de transmisión en

un 64. El motor / encoder tiene seis codificadas por colores. En la siguiente tabla se

describen las funciones de cada cable.

Page 148: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 114

Tabla 5.2 Funciones del Encoder.

El sensor Hall requiere una tensión de entrada, VCC, entre 3,5 y 20 V y dibuja un

máximo de 10 mA. Las salidas A y B son ondas cuadradas de 0 V a Vcc

aproximadamente 90º fuera de fase. La frecuencia de las transiciones le indica la

velocidad del motor, y el orden de las transiciones le indica la dirección. La siguiente

captura de osciloscopio muestra los A y B salidas del codificador (amarillo y blanco)

con un voltaje del motor de 12 V y un sensor Hall Vcc de 5 V. [1]

Figura 5.6 Endocer A y B salida para 37D mm motorreductor de metal con codificador

RCP.

Tanto los flancos ascendente y descendente tanto de la salidas A y B, es posible obtener

64 recuentos por revolución del eje del motor. El uso de un solo borde, de uno de los

canales resultados en 16 recuentos por revolución del eje del motor, por lo que la

frecuencia de la salida A en la captura del osciloscopio es 16 veces la frecuencia de

rotación del motor.

Color Función

Rojo Potencia del motor (se conecta a un terminal de motor).

Negro Potencia del motor (se conecta al otro terminal del motor).

Verde GND codificador.

Azul Codificador Vcc (3.5 - 20 V).

Amarillo Una salida de encoder.

Blanco Salida del codificador B.

Page 149: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 115

5.4.3 Etapa de potencia.

5.4.3.1 Placa (Shield) para motor

La placa para motor de Arduino se basa en el L298, que es un controlador de puente

completo dual diseñado para manejar cargas inductivas como relés, solenoides, DC y

motores paso a paso. Le permite manejar dos motores DC con la placa Arduino, el

control de la velocidad y dirección de cada uno de forma independiente. También se

puede medir el consumo de corriente de cada motor, entre otras características

Voltaje de entrada: 5 V a 1 2V.

Controlador de motor: L298P, Unidades 2 motores de corriente continua o un

motor paso a paso.

Corriente máxima: 2 A por canal o 4 A máx (con fuente de alimentación

externa)

5.4.3.2 Diseño en software Eagle® de placa para motor Arduino®.

Primero se muestra el diseño en Eagle® del circuito que contiene la placa para motor

desarrollada.

En la siguiente figura se muestra la distribución de los componentes y el cableado final de

la tarjeta.

Figura 5.7 Vista inferior de la tarjeta de la placa para motor.

Page 150: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 116

Tabla 5.3 Componentes shield para arduino.

COMPONENTES por placa Precio unitario

1 Capacitor de 470 1

2 Transistor TIP125 Darlington PNP 10

3 Transistor TIP120 Darlington NPN 10

4 Transistor 2N2222A NPN 1

5 Resistor de 100 ohms 0.2

6 Resistor de 3.3k ohms 0.2

7 Resistor de 10k ohms 0.2

8 Resistor de 470 ohms 0.2

9 Resistencia 1K ohms 0.2

10 Resistencia de 330 ohms 0.2

11 Push button 4 patas 1

12 Barra de headers macho (largo normal)

(55headers) 15

13 Barra para headers hembra (7) 10

14 Regulador de voltaje 7805 10

15 Diodo 1n400X 1

16 Capacitor 220nF electrolítico 1

17 Capacitor 100nF 1

18 74HCT595N 8

19 Led normal opaco cualquier color 1

20 Conector verde (borneras) 5

21 Zócalo 16 patas 5

22 Placa fenólica de 10 x10 doble cara(Si se hará

manualmente) 15

23 Sensor de corriente ±5 A(ACS714) 180

Page 151: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 117

5.5 Prototipo de la plataforma experimental.

Ya que se implementaron todos los componentes anteriores para la construcción de la

plataforma experimental, se muestran imágenes del prototipo de la plataforma

experimental.

Figura 5.8 Eslabones de la plataforma experimental.

Biela.

Manivela.

Corredera.

Bloque.

.

Page 152: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 118

Figura 5.9 Prototipo de plataforma experimental.

Figura 5.10 Conexión para la interfaz entre la tarjeta arduino y la PC.

Bloque.

.

Tarjeta arduino.

Biela.

Manivela.

Etapa de potencia.

Servomotor.

Fuente de alimentación.

Conexión a PC por medio

de un puerto USB.

Conexión a tarjeta

arduino.

Page 153: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 119

Figura 5.11 Etapa de potencia.

Chip para medir la corriente

eléctrica. Puente H.

Conexión a servomotor. Alimentación

.

Page 154: Análisis, dinámica y sincronización de sistemas ...

Capítulo 5. Construcción e integración de plataforma experimental.

Página 120

Figura 5.12 Targeta arduino.

Figura 5.13 Componentes de la plataforma experimental.

Computadora.

Fuente de alimentación.

Tarjeta arduino y etapa de

potencia.

Servomotor.

Puertos analógicos.

Puertos digitales. Botón de reset.

Alimentación.

Page 155: Análisis, dinámica y sincronización de sistemas ...

Conclusiones.

Página 121

Conclusiones.

Se revisaron diferentes artículos sobre investigaciones donde se aplicaron esquemas de

control aplicados a mecanismo. En estas investigaciones no se encontró algún algoritmo

que haga que un mecanismo de un grado de libertad realice una tarea en un tiempo

determinado, sólo se observó que los esquemas de control son utilizados para llevar a un

mecanismo a una posición determinada, pero no toman en cuenta el tiempo en el que

desean alcanzar dicha posición. Existe sólo una investigación de sincronización donde

se buscó que los eslabones de un robot paralelo se movieran al mismo tiempo para

evitar torques excesivos en los motores.

Se diseñaron y aplicaron al mecanicismo de un grado de libertad (manivela-corredera),

cuatro esquemas de control para alcanzar una posición o seguir una trayectoria en un

tiempo determinado y se llegó a la conclusión que se cumplió el objetivo general. Se

obtuvo el modelo cinemático, el modelo dinámico y los coeficientes de velocidad y

aceleración del mecanismo con topología RRRP. Utilizando la ecuación de Eksegian

para poder obtener la ecuación diferencial que describe el movimiento del mecanismo

que se está analizando.

Se simuló en el software Matlab/Simulink, los esquemas de control propuestos para

seguir una referencia o llevar a una posición deseada cumpliéndolo en un tiempo

determinado, ya sea en el espacio articular u operacional, llegando a la conclusión que

los cuatro controladores propuestos cumplen con la tarea de sincronizar un mecanismo

de un grado de libertad, variando las ganancias del controlador y utilizando el control

por modos deslizantes con un generador de tiempo base (TBG).

Por último, se construyó una plataforma experimental donde se aplicaron diferentes

esquemas de control para poder analizar la eficiencia de las leyes de control que se

proponen en esta investigación.

Page 156: Análisis, dinámica y sincronización de sistemas ...

Conclusiones.

Página 122

Page 157: Análisis, dinámica y sincronización de sistemas ...

Trabajos futuros.

Página 123

Trabajos futuros.

Los trabajos futuros de la investigación que se realizó son diversos, ya que es un tema

muy interesante y extenso, donde se pueden realizar diversas actividades que ayudarían

a enriquecer y complementar el trabajo que se realizó:

Construcción de diferentes plataformas experimentales (Mecanismos de un grado de

libertad).

Construir diferentes plataformas experimentales con mecanismos de un grado de

libertad y verificar que los controladores que se proponen en esta investigación logren

sincronizar el mecanismo en el tiempo planteado.

Balanceo de los mecanismos.

El balanceo de los mecanismos es un tema muy extenso y tiene una importancia

fundamental en el diseño, ya que un mecanismo bien balanceado es más fácil de

controlar, pues sus momentos de inercia son menores y evita tener vibración en alguna

de sus juntas. Por lo que un trabajo futuro y de gran importancia sería el balanceo del

mecanismo para optimizar la función de mecanismo.

Experimentar los controles operacionales.

Realizar de forma experimental el control de posición y seguimiento en el espacio

operacional, introduciendo un sensor lineal en el área de trabajo (efector final),

comprobando los esquemas de control que se plantean en esta investigación.

Análisis de Resistencia de materiales.

Realizar la obtención de las fuerzas de reacción en las uniones de los eslabones para

llevar a cabo un análisis de resistencia de materiales, evitando así alguna deformación o

fractura en los juntas o en los eslabones debida a la fuerza aplicada en el eslabón de

salida (bloque).

Page 158: Análisis, dinámica y sincronización de sistemas ...

Trabajos futuros.

Página 124

Page 159: Análisis, dinámica y sincronización de sistemas ...

Bibliografía.

Página 125

Bibliografía.

[1] Teoría de máquinas y mecanismos. Jhoseph Edward Shigley.

[2] http://blog.utp.edu.co/adriamec/files/2012/04/LECCION3-Clasificacion.pdf

[3] Disign of Machinery. Robert Norton 2nd Edition.

[4] David Jiménez Villalobos, Juan C. Jáuregui Correa, Carlos López Cajún. Diseño de

un mecanismo de retorno rápido. 2008 PUEBLA, MÉXICO

[5] http://es.thefreedictionary.com/sincronizaci%C3%B3n

[6] Motion profile planning of repetitive point-to-point for maximum energy conversion

efficiency under acceleration conditions, mecatronics vol. 6, pp. 649-663,1996

[7] Inverse Dynamics of a toggle mechanism, Computer & Structures Vol. 63. No. 1.

pp. 9149. 1997

[8] Modelling, simulation and control of a four-bar mechanism with a brushless servo

motor, Mecatronics Vol. 7, No. 4, pp. 369-383, 1997

[9] PD Control of Closed-Chain Mechanical Systems: An Experimental Study Vol. 1,

pp. 79-84, Nantes, France, September 3-5, 1997.

[10] Slider-crank mechanical control using adaptive computed torque technique, IEEE

Proc. Control Theory Appl. Vol. 145, No. 3, 1998.

[11] Fuzzy sliding mode controlled sliderÐcrank mechanism using a PM synchronous

servo motor drive. International Journal of Mechanical Sciences 41, 1999.

[12] On the output motion characteristics of variable input speed servo-controlled

slider-crank mechanisms. Received 8 September 1998; accepted 25 March 1999

[13] Applying Experienced Self-Tuning PID Controllers to Position Control of Slider

Crank Mechanisms. Department of Electrical Engineering Kao Yuan Institute of

Technology. 2003.

[14] ADAMS/Simulink interface for Dynamic Modeling and Control of Closed Loop

Mechanisms. Zouhaier Affi, Lotfi Romdhane. 2005.

[15] Nonlinear PD Synchronized Control for Parallel Manipulators. Proceedings of the

2005 IEEE. International Conference on Robotics and Automation. Barcelona, Spain,

April 2005.

[16] Experimental Comparison of Control Approaches on Trajectory Tracking Control

of a 3-DOF Parallel Robot. IEEE Transactions on Control Systems Technology, vol. 15,

no. 5, September 2007

[17] Clement Gosselin, Jorge Angeles. Singularity Analysis of Closed-Loop Kinematic

Chains. 1990

[18] Cinemática de mecanismos y máquinas. Cándido Palacios Montúfar.

[19] Mechanics of Machines. Samuel Dougthty.

[20] http://es.wikipedia.org/wiki/Energ%C3%ADa_potencial

[21] http://automata.cps.unizar.es/Historia/Webs/IntroduccionI.htm

Page 160: Análisis, dinámica y sincronización de sistemas ...

Bibliografía.

Página 126

[22] Introducción a los sistemas de control: Conceptos, aplicaciones y simulación con

MATLAB. Ricardo Hernández Gaviño. Editorial Prentice Hall

[23] Design of Adaptive Sliding Mode Controller for Robotic Manipulators Tracking

Control. T. C. Kuo, Y. J. Huang, and B. W. Hong. World Academy of Science,

Engineering and Technology 77 2011

[24] Cartesian Sliding PD Control of Robot Manipulators for tracking in finite time:

Theory and experiments. International Scientific Book 2008, pp 257-272

[25] Dynamic Sliding PID Control for Tracking of Robot Manipulators: Theory and

Experiments. IEEE Transactions on Robotics and Automation, vol. 19, no. 6, December

2003

[26] http://www.pololu.com/product/1447

[27] http://www.pololu.com/product/1084

[28] http://www.pololu.com/product/1083

[29] http://arduino.cc/en/Main/ArduinoBoardUnoSMD

Page 161: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 127

Apéndice A. Programas realizados en el software.

Mathematica 8.0®.

A1) Simulación de las ecuaciones de lazo del mecanicismo manivela-

corredera.

i=0;

For[ q=0,q2 Pi,q+=20Degree, Clear[teta3,Xb, Yb];

AB=0.1;

BC=0.3;

Yb=-0.05;

(*q=0 Degree;*)

(*a=cd+3;*)

f1=AB Cos[q]+BC Cos[teta3]-Xb;

f2=AB Sin[q]+BC Sin[teta3]-Yb;

S={teta3,Xb}/.FindRoot[{f10,f20},{teta3,25.26 Degree},{Xb,-0.20}]; (*Comando FindRoot para encontrar las

raices, valores de 3,4,5,x,a *)

teta3=S[[1]];

Xb=S[[2]];

RAB=100AB{Cos[q],Sin[q]};

RBC=100BC{Cos[teta3],Sin[teta3]};(*Formación y escalación

de los eslabones para graficarlos en la animación*)

RAC=RAB+RBC;

(* G R A F I C A D E L M E C A N I S M O ==*) l=Arrowheads[Medium];

g2[i]=Graphics3D[{

(*D E S P L I E G U E D E L O S E S L A B O N E

S*)

(* Eslabón 2.AB ==*)

{AbsoluteThickness[7],RGBColor[0,1,1],Line[{{0,0,0},{RAB[[1

]],RAB[[2]],0}}]},

(* Eslabón 3. BC ==*)

Page 162: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 128

{AbsoluteThickness[7],RGBColor[1,1,0],Line[{{RAB[[1]],RAB[[

2]],0},{100Xb,100Yb,0}}]},

(* Eslabón 4.Corredera ==*) {RGBColor[0.5,0.5,0.80],

Polygon[{{100Xb-1.5,100Yb-0.7,0},{100Xb-1.5,100Yb-

0.7,0},{100Xb+1.5,100Yb-0.7,0},{100Xb+1.5,100Yb-0.7,0}}]},

(* Despliegue de las uniones de los eslabones==*)

{RGBColor[0,0,0],PointSize[0.03],

Point[{0,0,0}]},

{RGBColor[0,0,0],PointSize[0.03],

Point[{RAB[[1]],RAB[[2]],0}]},

{RGBColor[0,0,0],PointSize[0.03],

Point[{RAC[[1]],RAC[[2]],0}]},

{RGBColor[0,0,0],PointSize[0.03],

Point[{100Xb,100Yb,0}]},

{AbsoluteThickness[0.1],RGBColor[1,0,0],{Dashed,Line[{{20,-

5,0},{40,-5,0}}]}},

Cuboid[{-45,0,-5},{45,0,5}]

}];

(* Despliegue del nombre de los puntos ==*)

g3[i]=Graphics3D[{

{Text["A",{0,0,0}]} ,

{Text["B",{RAB[[1]]-1,RAB[[2]],0}]},

{Text["C",{RAC[[1]]-1,RAC[[2]],0}]},

{Text["E",{100 Xb,100Yb,0}]}

}];

i++;

]

Manipulate[

Show[ {g2[t],g3[t]} ,AxesTrue, PlotRange{{-20,45},{-20,15},{-5,5}},ViewPoint{0,0,3.384},AspectRatioAutomatic ]

,{t,0,i-2,1}]

Page 163: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 129

A2) Simulación de la posición del mecanicismo manivela-corredera.

i=0;

For[ q=0,q2 Pi,q+=10Degree, Clear[teta3,Xb,Yb];

AB=0.1;

BC=0.3;

Yb=-0.05;

(*q=0 Degree;*)

(*a=cd+3;*)

f1=AB Cos[q]+BC Cos[teta3]-Xb;

f2=AB Sin[q]+BC Sin[teta3]-Yb;

S={teta3,Xb}/.FindRoot[{f10,f20},{teta3,25.26 Degree},{Xb,0}]; (*Comando FindRoot para encontrar las

raices, valores de 3,4,5,x,a *)

teta3=S[[1]];

Xb=S[[2]];

RAB=100AB{Cos[q],Sin[q]};

RBC=100BC{Cos[teta3],Sin[teta3]};(*Formación y escalación

de los eslabones para graficarlos en la animación*)

RAC=RAB+RBC;

(* G R A F I C A D E L M E C A N I S M O ==*)

l=Arrowheads[Medium];

g2[i]=Graphics[{

(*D E S P L I E G U E D E L O S E S L A B O N E

S*)

(* Eslabón 2.AB ==*)

{AbsoluteThickness[7],RGBColor[0,1,1],Line[{{0,0},{RAB[[1]]

,RAB[[2]]}}]},

(* Eslabón 3. BC ==*)

{AbsoluteThickness[7],RGBColor[1,1,0],Line[{{RAB[[1]],RAB[[

2]]},{100Xb,100Yb}}]},

(* Eslabón 4.Corredera ==*) {RGBColor[0.5,0.5,0.80],

Page 164: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 130

Polygon[{{100Xb-1.5,100Yb-0.7},{100Xb-

1.5,100Yb+0.7},{100Xb+1.5,100Yb+0.7},{100Xb+1.5,100Yb-

0.7}}]},

(* Eslabon 1. Tierra ==*) {Polygon[{{0,0},{0.7,-0.7},{-0.7,-0.7}}]},

{Polygon[{0,0}]},

(* Despliegue de las uniones de los eslabones==*) {Thick,Circle[{0,0},0.2]},

{Thick,Circle[{RAB[[1]],RAB[[2]]},0.2]},

{Thick,Circle[{RAC[[1]],RAC[[2]]},0.2]},

{Thick,Circle[{100Xb,100Yb},0.2]},

{AbsoluteThickness[0.1],RGBColor[1,0,0],{Dashed,Line[{{10,1

00 },{24,100}}]}}

}];

punto[i]=Graphics[{PointSize[0.008],Red,Point[{RAB[[1]],RAB

[[2]]}]}];

punto2[i]=Graphics[{PointSize[0.008],Blue,Point[{RAC[[1]],R

AC[[2]]}]}];

(* Despliegue del nombre de los puntos ==*) g3[i]=Graphics[{

{Text["A",{0,0}]} ,

{Text["B",{RAB[[1]]-1,RAB[[2]]}]},

{Text["C",{RAC[[1]]-1,RAC[[2]]}]},

{Text["D",{100 Xb,100Yb+1.5}]}

}];

i++;

]

Manipulate[

Show[ {g2[t],g3[t],Table[punto[u],{u,1,t}]

,Table[punto2[u],{u,1,t}]} ,AxesTrue, PlotRange{{-40,40},{-40,40}},AspectRatioAutomatic ],{t,0,i-2,1}]

Page 165: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 131

Apéndice B. Programas realizados en el software Matlab®.

B1) Programa para comprobar el modelo dinamico. Matlab Fcn

dinámica.

%---------------------ESIME SEPI ZACATENCO------------------------- %---------------------M O D E L O D I N Á M I C O --------------- %---------------------DEL MECANISMO RRP ---------------------------

function qpp=dinamica(u) %% Retroalimentación qp = u(1); q = u(2);

%% Datos(Dimensiones de los eslabones) AB = 0.1; BC = 0.3; Yb = -0.05;

%% Masa de cada eslabón Kg m2 = 0.004; m3 = 0.011; m4 = 0.003;

%% Momento de inercia de cada eslabón respecto a su centro de masa

Icm2=3.389e-006; Icm3=8.217e-005;

g = 9.81; c = Yb;

%% Solución de Posición%%%%%%

teta3 = asin(((-AB*sin(q))+(c))/(-BC)); Xb = AB*cos(q)-BC*cos(asin(((-AB*sin(q))+(c))/(-BC)));

%% Coeficientes de velocidad Kteta3 = AB.*BC.^(-1).*cos (q).*sec(teta3); KXb=(-1).*AB.*sin(q)+AB.*cos (q).*tan(teta3);

%% Coeficientes de aceleración Lteta3=AB.*BC.^(-1).*sec (teta3).*((-1).*sin(q)+Kteta3.*cos

(q).*tan(teta3));

LXb=AB.*sec (teta3).*((-1).*cos(q+(-1).*teta3)+Kteta3.*cos

(q).*sec(teta3));

%% Coeficientes de velocidad de los centros de gravedad %%% %%Kq3=kq3;

Page 166: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 132

Kc2x = -(1/2)*AB*sin(q); Kc2y = (1/2)*AB*cos(q);

Kc3x = (-1).*AB.*sin(q)+(1/2).*BC.*Kteta3.*sin(teta3); Kc3y = AB.*cos(q)+(-1/2).*BC.*Kteta3.*cos(teta3);

Kc4x = (-1).*AB.*sin(q)+BC.*Kteta3.*sin(teta3); Kc4y = AB.*cos(q)+(-1).*BC.*Kteta3.*cos(teta3);

%% Coeficientes de aceleración de los centros de gravedad

Lc2x = -(1/2)*AB*cos(q); Lc2y = -(1/2)*AB*sin(q);

Lc3x = (-

1).*AB.*cos(q)+(1/2).*BC.*Kteta3.^2.*cos(teta3)+(1/2).*BC.*Lteta3.*sin

(teta3); Lc3y = (-1/2).*BC.*Lteta3.*cos(teta3)+(-

1).*AB.*sin(q)+(1/2).*BC.*Kteta3.^2.*sin(teta3);

Lc4x = (-

1).*AB.*cos(q)+BC.*Kteta3.^2.*cos(teta3)+BC.*Lteta3.*sin(teta3); Lc4y =(-1).*BC.*Lteta3.*cos(teta3)+(-

1).*AB.*sin(q)+BC.*Kteta3.^2.*sin(teta3);

%% Inercia de cada eslabón

Ic2 = m2*(Kc2x.^2 + Kc2y.^2)+ Icm2; %I2o Ic3 = m3*(Kc3x.^2 + Kc3y.^2)+ Icm3*Kteta3.^2; Ic4 = m4*(Kc4x.^2 + Kc4y.^2);

Ig = Ic2 + Ic3 + Ic4;

%% DIg y Energia potencial

DIg2 = 0; DIg3 = m3*(Kc3x.*Lc3x + Kc3y.*Lc3y)+ Icm3.*Kteta3.*Lteta3; DIg4 = m4*(Kc4x.*Lc4x + Kc4y.*Lc4y);

DIg = DIg2 + DIg3 + DIg4;

dvdq = m2*g*Kc2y+ m3*g*Kc3y;

%% Torque C=0.001;

%% Salida del modelo dinámico qpp=((1/Ig).*((C-DIg.*(qp.*qp))-dvdq));

Page 167: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 133

Apéndice C. Programa para comprobar el TBG en software

Matlab®.

Programa para comprobar las funciones del TBG. Matlab Fcn tbg.

function sal=tbg(u)

t=u; %Datos de TBG epsilon=0.001; alfa0=1.001; delta=0.001; t0=0; tb=1;

a3=10; a4=15; a5=6; phi=a3*(t-t0).^3/(tb-t0).^3-a4*(t-t0).^4/(tb-t0).^4+... a5*(t-t0).^5/(tb-t0).^5;

phiP =3*a3*(t-t0).^2/(tb-t0).^3-4*a4*(t-t0).^3/(tb-t0).^4+... 5*a5*(t-t0).^4/(tb-t0).^5; phiPP = 6*a3*(t-t0)/(tb-t0).^3-12*a4*(t-t0).^2/(tb-t0).^4+... 20*a5*(t-t0).^3/(tb-t0).^5; alfa=alfa0*(phiP/((1-phi)+delta));

sal=[phi;phiP;alfa];

Page 168: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 134

Apéndice D. Programas para el control de posición articular

en el software Matlab®.

D1) Programa para implementar el TBG en la función tao.

function sal=tbg(u) t=u; %Datos de TBG epsilon=1e-3; alfa0=1+epsilon; delta=1e-12;

t0=0; tb=1;

a3=10; a4=15; a5=6;

phi=a3*(t-t0).^3/(tb-t0).^3-a4*(t-t0).^4/(tb-t0).^4+... a5*(t-t0).^5/(tb-t0).^5;

phiP =3*a3*(t-t0).^2/(tb-t0).^3-4*a4*(t-t0).^3/(tb-t0).^4+... 5*a5*(t-t0).^4/(tb-t0).^5; phiPP = 6*a3*(t-t0)/(tb-t0).^3-12*a4*(t-t0).^2/(tb-t0).^4+... 20*a5*(t-t0).^3/(tb-t0).^5;

alfa=alfa0*(phiP/((1-phi)+delta));

if t<tb alfa=alfa0*(phiP/((1-phi)+delta)) ; else alfa=30.0; end

sal=alfa;

Page 169: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 135

D2) Programa donde se encuentra el modelo dinámico del

mecanismo Fnc dinamicaT.

function qpp=dinamicaT(u) clc;

%DATOS: m1=0.002; m2=0.005; m3=0.002;

R=0.1; L=0.3; c=-0.05;

Icm2=0.000001671;

I1o=Icm2 + m1*(R/2)^2 ; % kg-m2 momento de inercia eslabón R % respecto eje de giro I2cm=0.000037510;

%RETROALIMENTACIÓN qp=u(2); q=u(3); C=u(1);% u(3); %........................................... % COEFICIENTES DE VELOCIDAD: Dependen solo de la posición "q" %............................................

% ANALISIS DE POSICION: A=-asin((R*sin(q)-c)/L); X=R*cos(q)+L*cos(A);

%COEFICIENTES DE VELOCIDAD: ka= (-R*cos(q))/(L*cos(A)); kx= -R*sin(q)+R*cos(q)*tan(A);

%COEFICIENTES la y lx: la=((R*sin(q))/(L*cos(A)))-( (R*cos(q))/(L*cos(A)) )*tan(A)*ka; lx=-R*cos(q) - R*sin(q)*tan(A) + ( (R*cos(q))/(cos(A)^2) )*ka;

%COEFICIENTES DE VEL. PUNTO INTERES. up=L/2; vp=0; k2x = -R*sin(q)-ka*( up*sin(A) + vp*cos(A) ); k2y = R*cos(q)-ka*(-up*cos(A) + vp*sin(A) ) ;

%DERIVADA DE LOS COEFICIENTES DE VELOCIDAD l2x=-R*cos(q)-la*( up*sin(A) + vp*cos(A) )-ka^2*( up*cos(A) -

vp*sin(A)); l2y=-R*sin(q)-la*(-up*cos(A) + vp*sin(A) )-ka^2*( up*sin(A) +

vp*cos(A));

%ECUACION DE MOVIMIENTO EKSERGIAN (inercia no constante) Ig = I1o + m2*(k2x*k2x + k2y*k2y) + I2cm*ka*ka + m3*kx*kx;

Page 170: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 136

dIg = m2*(k2x*l2x + k2y*l2y) + I2cm*ka*la + m3*kx*lx;

F=0.2;

%datos de amortiguador(Dashpot) ....FUERZAS NO CONSERVATIVAS.... b=0.05; %N-s/m Qnc= C + F*kx - b*kx*kx*qp;

%DATOS DEL RESORTE.... FUERZA CONSERVATIVA.... k=0.1; %Coeficiente de rigidez x0=0.45; e=0.132897056; % Longitug natural del resorte. dv=-k*(x0-X-e)*kx; %Energía potencial del resorte.

%EFECTOS DE LA GRAVEDAD... FUERZA CONSERVATIVA.... g=9.81;

V= m1*g*(R/2)*sin(q) + m2*g*(R*sin(q)+up*sin(A) );

dV_dq=m1*g*(R/2)*cos(q) + m2*g*(R*cos(q)+up*cos(A)*ka ) + dv;

qpp = (1/Ig)*(Qnc - dIg*qp*qp - dV_dq);

Page 171: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 137

D3) Programa donde se encuentra la ley de control del mecanismo

Fnc tao.

function T=tao(u)

qd=u(1); qdp=u(2); q=u(3); qp=u(4); t=u(5); isignoSq=u(6);

Dq=q-qd; Dqp=qp-qdp; to=0;

%alfa=400; % Incrementa a sobreimpulso gamm=5.0; alfa=tbg(t); k=25; kd=0.2401; %0.2401 kv=kd; ki=kd*gamm; kp=kd*alfa;

%tbg=tbg_2gdl(t)

S= Dqp + alfa*Dq ; % Suaviza la curva a la superficie % deslizante so % so=Dqp + alfa*Dq

%==== error de posición y vel.en to=0 seg.=== so=(0-0)+alfa*( (pi/3)-(pi/2) ); %==== Observar que alfa = 0. en to=0 seg ==== so=0; %=========

sd=so*exp(-k*(t-to)); Sq=S-sd;

signoSq=tanh(60*Sq);

tao=-kp*Dq-kv*Dqp+kd*sd-ki*isignoSq;

%tao=0.01; T=[tao; Dq; Dqp; alfa; signoSq];

Page 172: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 138

Apéndice E. Programas para el control de seguimiento

articular en el software Matlab®.

E1) Programa donde se encuentra el modelo dinámico del

mecanismo Fnc biela.

function qpp=biela(u) clc;

%DATOS: m1=0.002; m2=0.005; m3=0.002;

R=0.1; L=0.3; c=-0.05;

Icm2=0.000001671;

I1o=Icm2 + m1*(R/2)^2 ; % kg-m2 momento de inercia eslabón R % respecto eje de giro I2cm=0.000037510;

%RETROALIMENTACIÓN qp=u(2); q=u(3); C=u(1);% u(3); %........................................... % COEFICIENTES DE VELOCIDAD: Dependen solo de la posición "q" %............................................

% ANALISIS DE POSICION: A=-asin((R*sin(q)-c)/L); X=R*cos(q)+L*cos(A);

%COEFICIENTES DE VELOCIDAD: ka= (-R*cos(q))/(L*cos(A)); kx= -R*sin(q)+R*cos(q)*tan(A);

%COEFICIENTES la y lx: la=((R*sin(q))/(L*cos(A)))-( (R*cos(q))/(L*cos(A)) )*tan(A)*ka; lx=-R*cos(q) - R*sin(q)*tan(A) + ( (R*cos(q))/(cos(A)^2) )*ka;

%COEFICIENTES DE VEL. PUNTO INTERES. up=L/2; vp=0; k2x = -R*sin(q)-ka*( up*sin(A) + vp*cos(A) ); k2y = R*cos(q)-ka*(-up*cos(A) + vp*sin(A) ) ;

%DERIVADA DE LOS COEFICIENTES DE VELOCIDAD

Page 173: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 139

l2x=-R*cos(q)-la*( up*sin(A) + vp*cos(A) )-ka^2*( up*cos(A) -

vp*sin(A)); l2y=-R*sin(q)-la*(-up*cos(A) + vp*sin(A) )-ka^2*( up*sin(A) +

vp*cos(A));

%ECUACION DE MOVIMIENTO EKSERGIAN (inercia no constante) Ig = I1o + m2*(k2x*k2x + k2y*k2y) + I2cm*ka*ka + m3*kx*kx; dIg = m2*(k2x*l2x + k2y*l2y) + I2cm*ka*la + m3*kx*lx;

F=0.2;

%datos de amortiguador(Dashpot) ....FUERZAS NO CONSERVATIVAS.... b=0.05; %N-s/m Qnc= C + F*kx - b*kx*kx*qp;

%DATOS DEL RESORTE.... FUERZA CONSERVATIVA.... k=0.1; %Coeficiente de rigidez x0=0.45; e=0.132897056; % Longitug natural del resorte. dv=-k*(x0-X-e)*kx; %Energía potencial del resorte.

%EFECTOS DE LA GRAVEDAD... FUERZA CONSERVATIVA.... g=9.81;

V= m1*g*(R/2)*sin(q) + m2*g*(R*sin(q)+up*sin(A) );

dV_dq=m1*g*(R/2)*cos(q) + m2*g*(R*cos(q)+up*cos(A)*ka ) + dv;

qpp = (1/Ig)*(Qnc - dIg*qp*qp - dV_dq);

Page 174: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 140

E2) Programa donde se encuentra la trayectoria a seguir del

mecanismo Fnc trayectoria.

function sal=trayectoria(u)

t=u(1); w=2; A=0.5; q=A*sin(w*t); qp=A*w*cos(w*t); sal=[q;qp];

Page 175: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 141

E3) Programa donde se encuentra la ley de control del mecanismo

Fnc tao.

function T=tao(u)

qd=u(1); qdp=u(2); q=u(3); qp=u(4); t=u(5); isignoSq=u(6);

Dq=q-qd; Dqp=qp-qdp; to=0;

%alfa=400; % Incrementa a sobreimpulso gamm=10; %20 alfa=tbg(t); k=1; kd=0.004; %0.2401 kv=kd; ki=kd*gamm; kp=kd*alfa;

%tbg=tbg_2gdl(t)

S= Dqp + alfa*Dq ; % Suaviza la curva a la superficie % deslizante so % so=Dqp + alfa*Dq

%==== error de posición y vel.en to=0 seg.=== so=(0-0.5)+alfa*( (pi/3)-(0) ); %==== Observar que alfa = 0. en to=0 seg ==== so=0; %=========

sd=so*exp(-k*(t-to)); Sq=S-sd;

signoSq=tanh(60*Sq);

%signoSq=sign(Sq);

tao=-kp*Dq-kv*Dqp+kd*sd-ki*isignoSq;

T=[tao; Dq; Dqp; signoSq];

Page 176: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 142

E4) Programa para implementar el TBG en la función tao.

function sal=tbg(u) t=u; %Datos de TBG epsilon=1e-3; alfa0=1+epsilon; delta=1e-12;

t0=0; tb=1;

a3=10; a4=15; a5=6;

phi=a3*(t-t0).^3/(tb-t0).^3-a4*(t-t0).^4/(tb-t0).^4+... a5*(t-t0).^5/(tb-t0).^5;

phiP =3*a3*(t-t0).^2/(tb-t0).^3-4*a4*(t-t0).^3/(tb-t0).^4+... 5*a5*(t-t0).^4/(tb-t0).^5; phiPP = 6*a3*(t-t0)/(tb-t0).^3-12*a4*(t-t0).^2/(tb-t0).^4+... 20*a5*(t-t0).^3/(tb-t0).^5;

alfa=alfa0*(phiP/((1-phi)+delta));

if t<tb alfa=alfa0*(phiP/((1-phi)+delta)) ; else alfa=15.0; end

sal=alfa;

Page 177: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 143

Apéndice F. Programas para el control de posición

operacional en el software Matlab®.

E1) Programa donde se encuentra el modelo dinámico del

mecanismo Fnc biela.

function sal=biela(u) clc;

%DATOS: m1=0.002; m2=0.005; m3=0.002;

R=0.1; L=0.3; c=-0.05;

Icm2=0.000001671;

I1o=Icm2 + m1*(R/2)^2 ; % kg-m2 momento de inercia eslabón R % respecto eje de giro I2cm=0.000037510;

%RETROALIMENTACIÓN qp=u(2); q=u(3); C=u(1);% u(3); %........................................... % COEFICIENTES DE VELOCIDAD: Dependen solo de la posición "q" %............................................

% ANALISIS DE POSICION: A=-asin((R*sin(q)-c)/L); X=R*cos(q)+L*cos(A);

% ANALISIS DE VELOCIDAD: %Ap=(-R*cos(q)*qp)/(L*cos(A)) %Xp=(-R*sin(q)*qp)-(L*sin(A)*((-R*cos(q)*qp)/(L*cos(A))))

%COEFICIENTES DE VELOCIDAD: ka= (-R*cos(q))/(L*cos(A)); kx= -R*sin(q)+R*cos(q)*tan(A);

%COEFICIENTES la y lx: la=((R*sin(q))/(L*cos(A)))-( (R*cos(q))/(L*cos(A)) )*tan(A)*ka; lx=-R*cos(q) - R*sin(q)*tan(A) + ( (R*cos(q))/(cos(A)^2) )*ka;

%COEFICIENTES DE VEL. PUNTO INTERES. up=L/2;

Page 178: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 144

vp=0; k2x = -R*sin(q)-ka*( up*sin(A) + vp*cos(A) ); k2y = R*cos(q)-ka*(-up*cos(A) + vp*sin(A) ) ;

%DERIVADA DE LOS COEFICIENTES DE VELOCIDAD l2x=-R*cos(q)-la*( up*sin(A) + vp*cos(A) )-ka^2*( up*cos(A) -

vp*sin(A)); l2y=-R*sin(q)-la*(-up*cos(A) + vp*sin(A) )-ka^2*( up*sin(A) +

vp*cos(A));

%ECUACION DE MOVIMIENTO EKSERGIAN (inercia no constante) Ig = I1o + m2*(k2x*k2x + k2y*k2y) + I2cm*ka*ka + m3*kx*kx; dIg = m2*(k2x*l2x + k2y*l2y) + I2cm*ka*la + m3*kx*lx;

F=0.2;

%datos de amortiguador(Dashpot) ....FUERZAS NO CONSERVATIVAS.... b=0.05; %N-s/m Qnc= C + F*kx - b*kx*kx*qp;

%DATOS DEL RESORTE.... FUERZA CONSERVATIVA.... k=0.1; %Coeficiente de rigidez x0=0.45; e=0.132897056; % Longitug natural del resorte. dv=-k*(x0-X-e)*kx; %Energía potencial del resorte.

%EFECTOS DE LA GRAVEDAD... FUERZA CONSERVATIVA.... g=9.81;

V= m1*g*(R/2)*sin(q) + m2*g*(R*sin(q)+up*sin(A) );

dV_dq=m1*g*(R/2)*cos(q) + m2*g*(R*cos(q)+up*cos(A)*ka ) + dv;

qpp = (1/Ig)*(Qnc - dIg*qp*qp - dV_dq);

sal=[qpp; X; qp*kx; kx];

Page 179: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 145

F2) Programa donde se encuentra la ley de control del mecanismo

Fnc tao.

function T=tao(u)

xd=u(1); xdp=u(2); q=u(3); X=u(4); Xp=u(5); t=u(6); iF=u(7); kx=u(8);

kd=0.01;

Dx=X-xd; Dxp=Xp-xdp; to=0;

alfa=tbg(t);

k=50; % suaviza llegada al tb, >k >suavidad to=0; %so=0.1; so=0; So=so*exp(-k*(t-to)); %So=0 gama=100;

F=(Dxp+alfa*Dx-So); % Enviar al integrador

%iF=iF2; % Recibir del integrador %============= Ley de Control SMC TBG ============

tao=-kd*(1/kx)*(Dxp+alfa*Dx-So+gama*iF); %tao=F*iJ

T=[tao; Dx; Dxp; F];

Page 180: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 146

F3) Programa para implementar el TBG en la función tao.

function sal=tbg(u) t=u; %Datos de TBG epsilon=1e-3; alfa0=1+epsilon; delta=1e-12;

t0=0; tb=1;

a3=10; a4=15; a5=6;

phi=a3*(t-t0).^3/(tb-t0).^3-a4*(t-t0).^4/(tb-t0).^4+... a5*(t-t0).^5/(tb-t0).^5;

phiP =3*a3*(t-t0).^2/(tb-t0).^3-4*a4*(t-t0).^3/(tb-t0).^4+... 5*a5*(t-t0).^4/(tb-t0).^5; phiPP = 6*a3*(t-t0)/(tb-t0).^3-12*a4*(t-t0).^2/(tb-t0).^4+... 20*a5*(t-t0).^3/(tb-t0).^5;

alfa=alfa0*(phiP/((1-phi)+delta));

if t<tb alfa=alfa0*(phiP/((1-phi)+delta)) ; else alfa=25; end

sal=alfa;

Page 181: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 147

Apéndice G. Programas para el control de seguimiento

articular en el software Matlab®.

G1) Programa donde se encuentra el modelo dinámico del

mecanismo Fnc biela.

function qpp=biela(u) clc;

%DATOS: m1=0.002; m2=0.005; m3=0.002;

R=0.1; L=0.3; c=-0.05;

Icm2=0.000001671;

I1o=Icm2 + m1*(R/2)^2 ; % kg-m2 momento de inercia eslabón R % respecto eje de giro I2cm=0.000037510;

%RETROALIMENTACIÓN qp=u(2); q=u(3); C=u(1);% u(3); %........................................... % COEFICIENTES DE VELOCIDAD: Dependen solo de la posición "q" %............................................

% ANALISIS DE POSICION: A=-asin((R*sin(q)-c)/L); X=R*cos(q)+L*cos(A);

%COEFICIENTES DE VELOCIDAD: ka= (-R*cos(q))/(L*cos(A)); kx= -R*sin(q)+R*cos(q)*tan(A);

%COEFICIENTES la y lx: la=((R*sin(q))/(L*cos(A)))-( (R*cos(q))/(L*cos(A)) )*tan(A)*ka; lx=-R*cos(q) - R*sin(q)*tan(A) + ( (R*cos(q))/(cos(A)^2) )*ka;

%COEFICIENTES DE VEL. PUNTO INTERES. up=L/2; vp=0; k2x = -R*sin(q)-ka*( up*sin(A) + vp*cos(A) ); k2y = R*cos(q)-ka*(-up*cos(A) + vp*sin(A) ) ;

%DERIVADA DE LOS COEFICIENTES DE VELOCIDAD

Page 182: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 148

l2x=-R*cos(q)-la*( up*sin(A) + vp*cos(A) )-ka^2*( up*cos(A) -

vp*sin(A)); l2y=-R*sin(q)-la*(-up*cos(A) + vp*sin(A) )-ka^2*( up*sin(A) +

vp*cos(A));

%ECUACION DE MOVIMIENTO EKSERGIAN (inercia no constante) Ig = I1o + m2*(k2x*k2x + k2y*k2y) + I2cm*ka*ka + m3*kx*kx; dIg = m2*(k2x*l2x + k2y*l2y) + I2cm*ka*la + m3*kx*lx;

F=0.2;

%datos de amortiguador(Dashpot) ....FUERZAS NO CONSERVATIVAS.... b=0.05; %N-s/m Qnc= C + F*kx - b*kx*kx*qp;

%DATOS DEL RESORTE.... FUERZA CONSERVATIVA.... k=0.1; %Coeficiente de rigidez x0=0.45; e=0.132897056; % Longitug natural del resorte. dv=-k*(x0-X-e)*kx; %Energía potencial del resorte.

%EFECTOS DE LA GRAVEDAD... FUERZA CONSERVATIVA.... g=9.81;

V= m1*g*(R/2)*sin(q) + m2*g*(R*sin(q)+up*sin(A) );

dV_dq=m1*g*(R/2)*cos(q) + m2*g*(R*cos(q)+up*cos(A)*ka ) + dv;

qpp = (1/Ig)*(Qnc - dIg*qp*qp - dV_dq);

Page 183: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 149

G2) Programa donde se encuentra la trayectoria a seguir del

mecanismo Fnc trayectoria.

function sal=trayectoria(u)

function sal=trayectoria(u)

t=u(1); w=2; A=0.05; xd=0.3+A*sin(w*t); xdp=A*w*cos(w*t); sal=[xd;xdp];

Page 184: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 150

G3) Programa donde se encuentra la ley de control del mecanismo

Fnc tao.

function T=tao(u)

xd=u(1); xdp=u(2); q=u(3); X=u(4); Xp=u(5); t=u(6); iF=u(7); kx=u(8);

kd=0.009;

Dx=X-xd; Dxp=Xp-xdp; to=0;

alfa=tbg(t);

k=100; % suaviza llegada al tb, >k >suavidad to=0; so=0.1; So=so*exp(-k*(t-to)); %So=0 gama=15;

F=(Dxp+alfa*Dx-So); % Enviar al integrador

%iF=iF2; % Recibir del integrador %============= Ley de Control SMC TBG ============

tao=-kd*(1/kx)*(Dxp+alfa*Dx-So+gama*iF); %tao=F*iJ

T=[tao; Dx; Dxp; F];

Page 185: Análisis, dinámica y sincronización de sistemas ...

Apéndice.

Página 151

G4) Programa para implementar el TBG en la función tao.

function sal=tbg(u) t=u; %Datos de TBG epsilon=1e-3; alfa0=1+epsilon; delta=1e-12;

t0=0; tb=0.5;

a3=10; a4=15; a5=6;

phi=a3*(t-t0).^3/(tb-t0).^3-a4*(t-t0).^4/(tb-t0).^4+... a5*(t-t0).^5/(tb-t0).^5;

phiP =3*a3*(t-t0).^2/(tb-t0).^3-4*a4*(t-t0).^3/(tb-t0).^4+... 5*a5*(t-t0).^4/(tb-t0).^5; phiPP = 6*a3*(t-t0)/(tb-t0).^3-12*a4*(t-t0).^2/(tb-t0).^4+... 20*a5*(t-t0).^3/(tb-t0).^5;

alfa=alfa0*(phiP/((1-phi)+delta));

if t<tb alfa=alfa0*(phiP/((1-phi)+delta)) ; else alfa=30; end

sal=alfa;