• No se han encontrado resultados

Control de Sistemas No Lineales - Hebertt Sira

N/A
N/A
Protected

Academic year: 2021

Share "Control de Sistemas No Lineales - Hebertt Sira"

Copied!
279
0
0

Texto completo

(1)

Control de

Sistemas No Lineales

Linealización aproximada, extendida, exacta

Hebertt Sira-Ramírez, CINVESTAV-IPN Richard Márquez, ULA

Franklin Rivas-Echeverría, ULA Orestes Llanes-Santiago, ISPJAE

(2)
(3)

Contenido

Notación XIII

Introducción 1

1. Algunos Modelos de Sistemas No Lineales 3

1.1. Introducción . . . 4

1.2. Clase de sistemas bajo estudio . . . 5

1.3. Puntos de equilibrio . . . 5

1.4. Sistemas de naturaleza física real . . . 8

1.5. Modelos empleados a lo largo del texto . . . 11

1.6. Ejercicios propuestos . . . 20

1.7. Resumen del capítulo y Lecturas adicionales . . . 23

Parte I: Control Lineal de Sistemas No Lineales:

Linea-lización Aproximada

29

2. Linealización aproximada 31 2.1. Motivación . . . 32

2.2. Linealización aproximada: expansión en serie de Taylor . . . . 32

2.3. Sistema linealizado: espacio de estado . . . 34

2.4. Validez del modelo linealizado . . . 41

2.5. Primer ejemplo en Matlab (R) . . . 44

2.6. Ejercicios propuestos . . . 49

2.7. Resumen del capítulo y Lecturas adicionales . . . 51

3. Realimentación del vector de estados 53 3.1. Motivación . . . 54

3.2. Diseño de controladores mediante linealización aproximada . 54 3.3. Ejemplos en Matlab (R) . . . 62

3.4. Ejercicios propuestos . . . 72

3.5. Resumen del capítulo y Lecturas adicionales . . . 76

(4)

4. Observadores dinámicos de estado 78

4.1. Introducción . . . 78

4.2. Reconstrucción del vector de estado . . . 79

4.3. Observador de Luenberger: convergencia . . . 83

4.4. Observador de Luenberger: separabilidad . . . 88

4.5. Observadores de orden reducido . . . 99

4.6. Ejercicios propuestos . . . 112

4.7. Resumen del capítulo y Lecturas adicionales . . . 114

5. Síntesis de compensadores clásicos 116 5.1. Introducción . . . 116

5.2. Diseño de reguladores del tipo P, PI y PID . . . 117

5.3. Ejemplos basados en la regla de Ziegler-Nichols . . . 121

5.4. Método del controlador-observador clásico . . . 125

5.5. Ajuste de las ganancias de un compensador lineal . . . 133

5.6. Ejercicios propuestos . . . 142

5.7. Resumen del capítulo y Lecturas adicionales . . . 147

Parte II: Control No Lineal de Sistemas No Lineales:

Linealización Extendida

149

6. Realimentación no lineal del vector de estado 151 6.1. Introducción . . . 151

6.2. Realimentación no lineal basada en asignación de polos in-variantes en familias de modelos parametrizados . . . 154

6.3. Controlador no lineal basado en linealización extendida . . . . 156

6.4. Ejemplos de diseño . . . 158

6.5. Ejercicios propuestos . . . 169

6.6. Resumen del capítulo y Lecturas adicionales . . . 172

7. Diseño de observadores dinámicos de estado no lineales basa-dos en linealización extendida 180 7.1. Introducción . . . 181

7.2. Observador dinámico no lineal . . . 181

7.3. Linealización de la dinámica del error de observación . . . 182

7.4. Ganancia no lineal del observador . . . 184

7.5. Ejemplos . . . 185

7.6. Ejercicios propuestos . . . 201

7.7. Resumen del capítulo . . . 203

8. Sintesis de compensadores no lineales G(·) 204 8.1. Introducción . . . 204

8.2. Diseño de reguladores no lineales del tipo P, PI y PID median-te linealización exmedian-tendida . . . 206

(5)

CONTENIDO V

8.3. Compensadores no lineales basados en el esquema

controlador-observador clásico . . . 217

8.4. Ejercicios propuestos . . . 224

8.5. Resumen del capítulo y Lecturas adicionales . . . 224

Parte III: Control No Lineal de Sistemas No Lineales:

Linealización Exacta

227

9. Introducción a la linealización exacta 229 9.1. Motivación: método del control calculado . . . 229

9.2. Linealización exacta de sistemas en la forma canónica contro-lable . . . 241

9.3. Sistemas no lineales reducibles a la forma canónica controlable244 9.4. Condiciones de existencia para la transformación a la Forma Canónica Controlable . . . 249

9.5. Ejercicios propuestos . . . 255

9.6. Resumen del capítulo y Lecturas adicionales . . . 255

10.Linealización exacta de sistemas no lineales 256 10.1.Introducción . . . 256

10.2.Nociones básicas de geometría diferencial . . . 256

10.3.Interpretación geométrica del corchete de Lie y teorema de Frobenius . . . 256

10.4.Nueva formulación de las condiciones de existencia para la transformación a la forma canónica controlable . . . 256

10.5.El caso de sistemas lineales . . . 256

10.6.Ejemplos . . . 256

10.7.Ejercicios propuestos . . . 256

10.8.Resumen del capítulo y Lecturas adicionales . . . 256

11.Linealización entrada-salida 257 11.1.Introducción . . . 257

11.2.Dinámica de los ceros y linealización entrada-salida . . . 257

11.3.Primer ejemplo . . . 257

11.4.Formulación de la linealización entrada-salida usando her-ramientas de geometría diferencial . . . 257

11.5.Ejercicios propuestos . . . 257

11.6.Resumen del capítulo y Lecturas adicionales . . . 257

12.Observadores no lineales con error lineal 258 12.1.Introducción . . . 258

12.2.Linealización del error de reconstrucción . . . 259

(6)

Índice de figuras

1.1. Diagrama de Bloques de un Sistema no lineal . . . 6

1.2. Avión en vuelo horizontal . . . 7

1.3. Péndulo simple . . . 9

1.4. Satélite mono-axial (cuerpo que gira alrededor de un eje me-diante expulsión de gases) . . . 10

1.5. Esquema de un artefacto espacial que requiere control de su orientación a un valor deseado (θ = Θ) . . . 12

1.6. Convertidor de potencia DC–DC tipo “Boost” . . . 13

1.7. Sistema de suspensión magnética . . . 14

1.8. Manipulador robótico de unión rígida . . . 15

1.9. Motor serie de corriente continua . . . 17

1.10.Representación simplificada del comportamiento del TCP . . . 18

1.11.Aro rotatorio sobre el que desliza un anillo cuya posición an-gular se desea controlar . . . 20

1.12.Sistema masa–resorte–amortiguador . . . 21

1.13.Circuito de Chua controlado . . . 22

1.14.Balanceo de una esfera sobre una barra . . . 23

1.15.Tanque de reacción continuamente agitado . . . 26

2.1. Relación entre las variables originales y las variables incre-mentales . . . 36

2.2. Representación entrada-salida del sistema linealizado . . . 37

2.3. Motor de corriente continua . . . 40

2.4. Sistema de un tanque con pérdida de líquido . . . 42

2.5. Perturbación de la señal de entrada al tanque . . . 42

2.6. Péndulo invertido sobre una plataforma móvil . . . 45

2.7. Comportamiento local del sistema lineal (línea continua —) y el sistema no lineal (trazos - -) . . . 49

2.8. Manipulador robótico flexible . . . 50

3.1. Relación entre las variables originales y las variables incre-mentales . . . 55

3.2. Sistema lineal que describe, en forma aproximada, el compor-tamiento de las perturbaciones . . . 55

(7)

ÍNDICE DE FIGURAS VII

3.3. Sistema lineal realimentado linealmente . . . 56 3.4. Esquema de control lineal por realimentación del vector de

estado para sistemas no lineales . . . 56 3.5. Ubicación de los polos del sistema (3.2) en lazo abierto . . . . 59 3.6. Polos del sistema (3.2) en lazo cerrado . . . 60 3.7. Esquema de realimentación lineal de estados para el sistema

de levitación magnética . . . 61 3.8. Ubicación de polos, en el plano complejo, para el artefacto

es-pacial en lazo cerrado . . . 64 3.9. Comportamiento en lazo cerrado del artefacto espacial

con-trolado . . . 65 3.10.Comportamiento del artefacto espacial obtenido por

simula-ción del sistema controlado, para desviaciones iniciales signi-ficativas del punto de equilibrio . . . 66 3.11.Respuesta en lazo cerrado del sistema de fermentación

esta-bilizable . . . 71 3.12.Sistema de dos conductores acoplados magnéticamente . . . . 73

4.1. Esquema de realimentación lineal con medición total de las componentes del vector de estado . . . 80 4.2. Esquema de realimentación lineal del sistema aproximado

con medición total de las componentes del vector de estado . . 80 4.3. Esquema de aproximación del comportamiento entrada-salida

del sistema no lineal . . . 81 4.4. Observador dinámico de estado . . . 82 4.5. Esquema de realimentación lineal de salida para un sistema

no lineal, utilizando un observador dinámico de estado . . . . 82 4.6. Estructura del observador dinámico de estado . . . 85 4.7. Esquema de control realimentado de salida del sistema lineal

que aproxima al sistema no lineal . . . 89 4.8. Respuesta del sistema de orientación de un artefacto

espa-cial mediante realimentación lineal de la salida utilizando un observador dinámico . . . 92 4.9. Respuesta de un sistema aro – anillo controlado mediante

re-alimentación completa del vector de estado . . . 97 4.10.Respuestas del sistema aro – anillo controlado por realimentación

lineal de la salida utilizando un observador dinámico de estado 99 4.11.Sistema de tanques en cascada . . . 103 4.12.Esquema de control realimentado lineal de la salida para un

sistema de tanques mediante el uso de un observador de or-den reducido . . . 106 4.13.Estructura de un observador dinámico de orden reducido . . . 109 4.14.Estructura de control por realimentación lineal de la salida,

a base de un observador dinámico de orden reducido . . . 110 4.15.Medición de la altura en el péndulo simple (cm = centro de

(8)

5.1. Determinación de la frecuencia última ω0y la ganancia

últi-ma K0 . . . 119

5.2. Esquema de control PID para Sistemas No Lineales . . . 121 5.3. Gráfico de Nyquist de la función de transferencia para el

sis-tema de suspensión magnética . . . 122 5.4. Lugar de las raíces para el sistema de suspensión magnética . 123 5.5. Gráfico de Nyquist de la función de transferencia del modelo

promedio de un convertidor de corriente continua tipo “Boost” 123 5.6. Lugar de las raíces del modelo promedio del convertidor Boost 124 5.7. Esquema de regulación promedio basado en un controlador

PI para un convertidor tipo “Boost” . . . 125 5.8. Interpretación del diseño en variables de estado . . . 127 5.9. Representación del esquema controlador-observador clásico . 127 5.10.Esquema básico de compensación . . . 134 5.11.Esquema de compensación por adelanto . . . 135 5.12.Lugar de las raíces para el sistema compensado . . . 136 5.13.Detalle del lugar de las raíces para el sistema compensado.

El signo ‘*’ indica la ubicación aproximada de los polos para la ganancia Kc = 29,72 . . . 137

5.14.Diagrama de Nyquist del sistema compensado para Kc = 10.

El sistema es inestable en lazo cerrado . . . 137 5.15.Comportamiento dinámico del sistema de suspensión

mag-nética en lazo cerrado con el compensador en adelanto diseñado138 5.16.Simulación para Kc= 29,72 para x1(0) = 0,07 . . . 140

5.17.Simulación para Kc= 20 para x1(0) = 0,07 . . . 141

5.18.Descenso suave controlado en un planeta sin atmósfera . . . . 142 5.19.Las figuras en Matlab (R) . . . 145

6.1. Esquema de control no lineal obtenido para el satélite mono-axial . . . 160 6.2. Comportamiento del satélite mono-axial controlado

median-te realimentación no lineal del vector de estados basada en linealización extendida . . . 161 6.3. Comportamiento del satélite mono-axial controlado por

linea-lización extendida, limitando la señal de control mediante Um´ax—-; sin limitar - - - . . . 162

6.4. Esquema de control no lineal obtenido para el satélite mono-axial con ley de control limitada por el valor Um´ax . . . 162

6.5. Comportamiento del brazo manipulador robótico controlado por linealización extendida . . . 166 6.6. Posición angular del brazo manipulador robótico controlado

por linealización extendida para diferentes condiciones iniciales166 6.7. Posición angular del brazo manipulador robótico para

(9)

ÍNDICE DE FIGURAS IX

7.1. Diagrama de bloques del observador dinámico de estados para el satélite mono-axial, basado en linealización extendida . . . 187 7.2. Diagrama de bloques en lazo cerrado del sistema de control

de un satélite, considerando un observador dinámico no lineal 187 7.3. Comportamiento de un satélite mono-axial controlado sobre

la base de un observador dinámico de estados obtenido por linealización extendida . . . 190 7.4. Diagrama de bloques en lazo cerrado de un manipulador

robóti-co, considerando un observador dinámico no lineal . . . 193 7.5. Comportamiento de un manipulador robótico controlado

so-bre la base de un controlador y un observador dinámico de estados, obtenidos por linealización extendida . . . 194 7.6. Diagrama de bloques en lazo cerrado de un manipulador

robóti-co, considerando un observador dinámico no lineal . . . 198 7.7. Comportamiento de un sistema de dos conductores acoplados

magnéticamente controlado sobre la base de un controlador y un observador dinámico de estados, obtenidos por linealiza-ción extendida . . . 200 7.8. Tanque reactor continuamente agitado, no isotérmico . . . 201

8.1. Diagrama de bloques en lazo cerrado del modelo promedio del convertidor Boost, controlado mediante un PI no lineal . . . . 208 8.2. Comportamiento del modelo promedio de un convertidor Boost

regulado mediante un PI no lineal obtenido por linealización extendida . . . 208 8.3. Diagramas de Nyquist del sistema de tanques en cascada

para diferentes valores de n . . . 212 8.4. Diagrama de bloques en lazo cerrado de un sistema de

tan-ques regulado mediante un PID no lineal . . . 214 8.5. Simulación del comportamiento de un sistema de tres

tan-ques en cascada controlados por intermedio de un PID no lineal214 8.6. Simulación del comportamiento de un sistema de tres

tan-ques en cascada controlados por intermedio de un PID no lineal216 8.7. Esquema no lineal controlador-observador . . . 218 8.8. Esquema de control no lineal controlador-observador para el

manipulador robótico . . . 225 8.9. Respuesta en lazo del manipulador robótico, regulado

me-diante una ley no lineal basada en el controlador-observador clásico . . . 226

9.1. Diagrama de bloques del sistema aro – anillo . . . 230 9.2. Diagrama de bloques del sistema “linealizado” . . . 231 9.3. Simulación numérica del sistema aro-anillo controlado . . . . 233 9.4. Posición angular del anillo y señal de control para diferentes

condiciones iniciales . . . 234 9.5. Diagrama de bloques del manipulador robótico . . . 234

(10)

9.6. Manipulador robótico transformado a una cadena de dos in-tegradores . . . 237 9.7. Respuesta en lazo del control de un brazo manipulador

robóti-co usando el método del robóti-control calculado . . . 238 9.8. Diagrama de bloques del sistema en forma canónica controlable242

(11)

Índice de cuadros

1.1. Nomenclatura empleada para el TRCA, modelo 2 . . . 27

2.1. Simulación del sistema no lineal spend.m . . . 47 2.2. Simulación del sistema lineal y presentación gráfica lpend.m . 48

3.1. Programa de simulación del artefacto espacial sejem1.m . . . 67 3.2. Simulación del artefacto espacial: modelo ejemplo1.m . . . 68 3.3. Programa de simulación del proceso incontrolable de

produc-ción de etanol sejem2.m . . . 70 3.4. Modelo y ley de control ejemplo2.m empleados para la

simu-lación . . . 72 3.5. Parámetros usados en el sistema del péndulo invertido sobre

una plataforma móvil . . . 72

4.1. Programa de simulación del artefacto espacial controlado me-diante un observador de Luenberger sejem3.m . . . 93 4.2. Simulación del artefacto espacial: modelo y observador ejemplo3.m 94 4.3. Programa de simulación del aro rotatorio controlado

median-te una ley de realimentación del vector de estados sejem4.m . 96 4.4. Simulación del aro rotatorio controlado: modelo ejemplo4.m . 98 4.5. Programa de simulación del comportamiento del aro rotatorio

controlado usando un observador sejem5.m . . . 100 4.6. Simulación del aro rotatorio: modelo y sistema dinámico del

observador ejemplo5.m . . . 101

5.1. Parámetros KP, TI, TDdel método de Ziegler-Nichols . . . . 119

5.2. Parámetros K1, K2, K3del método de Ziegler-Nichols . . . . 120

5.3. Programa de simulación del sistema de suspensión magnética smgto.m . . . 139 5.4. Modelo y compensador en adelanto mgto.m . . . 140 5.5. Programas para generar los gráficos de Nyquist y del lugar

de las raíces . . . 144

6.1. Parámetros del sistema de balance de un péndulo invertido . . . 170 XI

(12)

6.2. Programa de simulación del satelite mono-axial, modelo de Cayley-Rodrigues sejext1.m . . . 174 6.3. Modelo y control de un saliélite mono-axial ejext1.m . . . 175 6.4. Programa de simulación del satelite mono-axial con actuador

saturado sejext1b.m . . . 176 6.5. Modelo y control saturado ejext1b.m . . . 177 6.6. Programa de simulación del manipulador robótico sejext2.m . 178 6.7. Modelo + control no lineal por linealización extendida (se

in-cluye además el control linealizado) ejext2.m . . . 179

7.1. Programa de simulación de la dinámica de un satélite mono-axial regulado mediante un controlador y un observador no lineales sejext3.m . . . 188 7.2. Modelo, control y observador no lineales ejext3.m empleados

para la simulación . . . 189 7.3. Programa de simulación de un manipulador robótico

regula-do mediante una realimentación y un observaregula-dor no lineales, basados en linealización extendida srobleob2.m . . . 195 7.4. Modelo de un manipulador robótico y ley de control con

obser-vador no lineal basada en linealización extendida robleob2.m 196 7.5. Programa de simulación de un sistema de dos conductores

regulado mediante una ley de control no lineal, basada en un

observador diseñado mediante linealización extendida sconexob.m199 7.6. Modelo y ley de control con observador no lineal basada en

linealización extendida conexob.m . . . 201

8.1. Programa de simulación del comportmiento del modelo prome-dio del convertidor Boost, regulado mediante un PI nol lineal sboostex.m . . . 209 8.2. Modelo del convertidor Boost y regulador PI no lineal boostext.m210 8.3. Programa de simulación del sistema de tanques controlados

mediante un PID no lineal stanqext.m . . . 215 8.4. Modelo del sistema de tanques e implementación del

contro-lador PID no lineal tanqext.m . . . 216

9.1. Programa de simulación del sistema aro-anillo regulado me-diante control calculado sarole.m . . . 235 9.2. Simulación del sistema aro-anillo: modelo y observador arole.m236 9.3. Programa de simulación del control del manipulador robótico

usando el método del torque calculado srobexa.m . . . 239 9.4. Simulación del manipulador robótico: modelo y control por el

(13)

Notación

En muchas ocasiones repetiremos ecuaciones o expresiones que han si-do ya vistas a lo largo del texto. Estas expresiones serán numeradas de la manera como originalmente fueron presentadas. Para diferenciarlas, se añadirá un asterisco “*” indicando que fueron empleadas anteriormente, de manera de no confundir al lector con la numeración que viene siguiendo. Por ejemplo, la ecuación (5.6) es reutilizada en la página 134, lo cual se indica mediante la etiqueta (5.6*).

Los ejemplos se terminan con el símbolo. Los ejemplos en Matlab (R) se terminan con t y los modelos se concluyen con la letraM. Los ejercicios indican la dificultad mediante una (?) o varias (??).

Consideraremos, salvo indicación expresa de lo contrario, la siguiente notación a todo lo largo del texto:

x, u, y representan, respectivamente, las variables de es-tado, entrada y salida.

(X, Y, U ) valores de equilibrio (punto de operación) para x, y y u, respectivamente.

t el tiempo

t0 el instante t = t0.

x(t) “la variable x es función de t”, “valor de x en el instante t”, “respuesta (solución) de x en función del tiempo t”.

˙ x = dx

dt derivada (tasa de variación) de x(t) respecto de t. A, B generalmente representan, respectivamente, la

matriz del sistema y la matriz del control.

(14)
(15)

Introducción

[a completar]

Se ha preferido utilizar los archivos tipo “script” y “function” de Mat-lab porque pueden ser ejecutados en cualquiera de las versiones 5.1, 6.1 o 6.5, con variaciones mínimas en la sintáxis. Sin embargo, los archivos Simulink (R) para la versión 6.5 están disponibles en la página web de este texto http://www.ing.ula.ve/~marquez/snl/.

Este curso no es una introducción al uso de Matlab (R) para simulación, para ello referimos al lector a las muchas y excelentes referencias en el tema. Muchas de ellas están disponibles en Internet.

(16)
(17)

1

Algunos Modelos de

Sistemas No Lineales

Foto

Nuestra atención estará centrada en los sistemas de tipo no lineal que puedan ser representados por modelos que involucren el uso de sistemas de ecuaciones diferenciales ordinarias no lineales1. En este capítulo precisaremos el tipo de sistemas que serán uti-lizados a lo largo de esta monografía. Vamos a introducir algunos modelos que serán empleados a lo largo del texto. A medida que avancemos iremos encontrando diferentes modelos matemáticos, por medio de los cuales se ha intentado representar de manera aproximada el comportamiento de sistemas reales. Las relaciones planteadas tienen su origen en la física, la química, la temrodiná dinámica, el balance de masa, energía, información, procedimien-tos empíricos, etc. Muchos de esprocedimien-tos modelos se encuentran a todo lo largo de la literatura existente de control automático.

1De allí que los métodos de análisis y diseño presentados NO se aplican a sistemas más

complejos, conocidos con el nombre de sistemas a parámetros distribuidos, descritos, por lo general, por ecuaciones y sistemas de ecuaciones diferenciales parciales.

(18)

Ilustraremos algunos conceptos, tales como el de punto de

equi-librio, fundamentales para el estudio de los capítulos posteriores.

1.1.

Introducción

Desde los inicios de la humanidad, el hombre ha tratado de entender y aprender de su medio ambiente a través de observaciones. A partir de estas observaciones se fue creando en su cerebro un modelo de la realidad circun-dante. Los diferentes modelos que formaba le servían para actuar dentro de su medio y para tratar de solventar sus problemas en la caceria, construc-ción de vivienda, etc. Con el paso del tiempo, y en virtud de los cambios en sus necesidades, estos modelos se fueron convirtiendo en modelos más sofisticados desde el punto de vista abstracto. Desde el punto de vista in-genieril, los modelos linguísticos y gráficos (diagramas, dibujos, etc.), los cuales transmitía a sus semejantes, le sirvieron para entender mejor y en una forma más sistemática su entorno, pero a la vez le permitieron afrontar problemas cada vez más complicados, como por ejemplo los sistemas de reg-ulación de la posición y de la velocidad en los molinos de viento, y los dis-positivos más simples, pero no menos ingeniosos, usados para controlar el nivel del líquido en los relojes de agua (clepsidra). Estos modelos, linguís-ticos y gráficos, constituyeron el origen de lo que posteriormente serían los llamados modelos matemáticos.

Newton tuvo mucha razón cuando dijo que el lenguaje de la naturaleza es la matemática. La realidad física que nos rodea la hemos tratado de in-terpretar de diferentes maneras. Los modelos matemáticos constituyen una forma idónea de resolver muchos de los problemas que se nos presentan al enfrentarnos a esa realidad.

Un modelo matemático de un sistema real constituye una represen-tación abstracta realizada en términos de lenguaje y simbología matemáti-ca (ecuaciones algebraimatemáti-cas, ecuaciones diferenciales, en diferencias, etc.) la cual resalta propiedades importantes del sistema en estudio. En nuestro ca-so, estaremos interesados en que el modelo presente las propiedades “más importantesrelativas al comportamiento dinámico (en el tiempo) del sis-tema a controlar, tomando en cuenta los requerimientos y la disponibilidad de recursos respecto a beneficios, costos, precisión y exactitud en represen-tar el comportamiento del sistema, seguridad o riesgos, etc. Por ejemplo, un modelo del comportamiento de varias sustancias en un reactor químico podría ser representado mediante un conjunto de ecuaciones diferenciales parciales que reflejan un comportamiento muy preciso y una inversión muy costosa, contrastando con muchas situaciones en las cuales es suficiente representar el sistema dado en la forma de ecuaciones algebraicas de las relaciones estáticas entre las sustancias, el cual resulta un modelo con un costo muy inferior al anterior. En el caso de un avión esto no puede ser

(19)

1.2 CLASE DE SISTEMAS BAJO ESTUDIO 5

así, el modelo a emplear tiene que ser lo suficientemente sofisticado co-mo para tomar en cuenta todas las variables necesarias: vientos, presión, condiciones climatológicas, etc. debido al elevado riesgo de vidas humanas involucradas.

Un modelo matemático, obtenido por medio de leyes y relaciones de tipo físico, químico o de alguna otra índole, servirá para captar algunas de las propiedades importantes del sistema bajo estudio, dependiendo de las necesidades. Además de brindar la posibilidad de estudiar un sistema cualquiera, los modelos nos proporcionan las bases necesarias para tener una idea de cómo influenciar (regular o controlar) el comportamiento del sistema real. En último término, éste es el interés práctico del modelo en sí, brindar información relevante del sistema susceptible de ser controlado.

Los sistemas de control de maquinaria, motores, aviones, reactores quí-micos, etc., están formados por procesos y plantas, habitualmente repre-sentados a través de modelos matemáticos que expresan las diferentes pro-piedades o comportamientos que satisfacen tales sistemas. Los sistemas dinámicos que estudiaremos describen procesos reales de naturaleza no li-neal. La herramienta matemática para su descripción está constituida por sistemas de ecuaciones diferenciales ordinarias no lineales a parámetros agrupados.

1.2.

Clase de sistemas bajo estudio

Considérese el siguiente conjunto de ecuaciones que representan un sis-tema no lineal con una sola entrada y una salida:

˙

x(t) = f (x(t), u(t)), x(t0) = x0

y(t) = h(x(t)) (1.1)

donde x(t) es una función vectorial del tiempo la cual toma valores en el

espacio de n-dimensiones y representa el estado del sistema, x(t) ∈ Rn, u(t) Representación

en variables de estado es una función escalar del tiempo y toma valores en la recta real, u(t) ∈ R.

La variable y(t) es también una función escalar del tiempo y representa la salida del sistema, y(t) ∈ R. Las funciones f(·) y h(·) son funciones con-tinuas, diferenciables al menos una vez con respecto a cada uno de sus argumentos, definidas de tal forma que f : Rn

× R → Rn

y h : Rn

→ R. Representaremos este sistema no lineal mediante el diagrama de bloques mostrado en la Figura 1.1. Recordemos que ˙x = dx/dt representa la tasa de variación de la variable x respecto al tiempo.

1.3.

Puntos de equilibrio

Como veremos con más detalle posteriormente, nuestro objetivo es di-señar leyes o estrategias de control para la regulación del comportamiento en lazo cerrado del sistema estudiado. En forma precisa, se deseará regular

(20)

Figura 1.1: Diagrama de Bloques de un Sistema no lineal

el comportamiento de las variables representativas del sistema alrededor de valores de referencia deseados. A estos valores de referencia se les llama puntos de operación, los cuales están estrechamente ligados a los puntos de equilibrio del sistema, presentados a continuación.

Los puntos o trayectorias de equilibrio de un sistema no lineal se ob-Punto de

equilibrio, punto de operación

tienen de resolver la ecuación ˙x ≡ 0, ver (1.1), esto es, cuando la tasa de variación de x es cero:

f (x(t), U ) = 0 ⇒ x(t) = X(U ) (1.2)

De la ecuación (1.2) resulta claro que, para calcular el punto de equi-librio (X, U ), debemos resolver una ecuación implicita que depende de la señal de control en el equilibrio, dada por el valor U .

Consideraremos sistemas de ecuaciones diferenciales de la forma (1.1) que poseen puntos de equilibrio constantes, los cuales pueden están dados por:

u(t) = U ; x(t) = X(U ); y(t) = Y (U ) = h(X(U )), para todo t. (1.3) En este caso, diremos que el punto de equilibrio está parametrizado en fun-Parametrización

con respecto al control

ción de la señal de control2constante U .

Nótese que, en general, pueden existir múltiples puntos de equilibrio, con o sin sentido físico. Más aún, es posible que ni siquiera exista tal punto de equilibrio constante. A los sistemas donde aparezcan tales fenómenos los llamaremos casos patológicos.

Ejemplo 1.1: No existe ningún punto de equilibrio

Considere el sistema

˙ x(t) = 1

x(t)+ u(t) y(t) = x(t)

2Por supuesto, un punto de equilibrio podrá estar parametrizado por cualquier otra variable

del sistema. De tal forma que, en función de un valor constante X del estado, tenemos: u(t) = U (X); x(t) = X; y(t) = Y (X) = h(X), para todo t

(21)

1.3 PUNTOS DE EQUILIBRIO 7

Evidentemente, siu = U = 0, no existe ningún punto de equilibrio para la variable de estado

x(t). Sin embargo, siu = U 6= 0entonces si existe un punto de equilibrio, el cual toma el valor

x(t) = X(U ) = −1/U.

 Ejemplo 1.2: Dos o más puntos de equilibrio

El sistema descrito por

˙

x = u(x2− 2) y = x

tiene parau = U 6= 0solamente dos puntos de equilibrio ubicados enx = ±√2. Sin embargo, siu = U = 0entonces el sistema tiene infinitos puntos de equilibrio, ya que, en este caso, para cualquierx = X =constante, se cumple que dx/dt = 0.

 Los conceptos estudiados en este capítulo, y en capítulos posteriores, serán ilustrados mediante modelos matemáticos cuyo origen puede ser físi-co o no. Consideremos el siguiente modelo simplificado de un avión en vuelo horizontal.

Primer modelo Modelo 1: Avión en vuelo horizontal

Considere las ecuaciones diferenciales que describen la trayectoria de un avión que vuela des-cribiendo un círculo de radioRa una cierta altura sobre el nivel del mar (cuyo valor no interesa), en un plano de dos dimensiones paralelo al plano tangente a la tierra (ver Figura 1.2). El plano tiene por funciones coordenadasx1yx2, las cuales describen la posición del avión en cada

in-stante. El parámetro de control es la funciónu, la cual representa la dirección del avión relativa a las coordenadas fijas(x1, x2), la cual puede cambiarse a voluntad. El modelo del sistema es el

siguiente: ˙ x1= V cos u ˙ x2= V sen u y = q x2 1+ x22− R (1.4)

La salida del sistema representa la distancia a un círculo imaginario, trazado sobre el plano, con centro en el origen de coordenadas y radioR.

Figura 1.2: Avión en vuelo horizontal

M

Ejemplo 1.3: Punto de equilibrio en el avión en vuelo horizontal

En este caso no existe ningún punto de equilibrio constante pues el par de ecuaciones diferen-ciales igualadas a cero representan, para un valor fijoU deu, un sistema incompatible que no

(22)

posee solución alguna. Si expresamos el sistema anterior en coordenadas polares, a partir de la transformación de coordenadas dada por:

ρ = q x2 1+ x22, θ = arctan  x2 x1  x1= ρ cos θ, x2= ρ sen θ obtenemos: ˙ ρ = V cos(θ − u) ˙ θ = V sen(θ − u) y = ρ − R

Es fácil ver que, para una dirección fijaθ = Θ, el valor del controlu = U = Θproduce un ángulo de dirección constante, en equilibrio, dado precisamente porθ = Θ, a partir de la segunda ecuación diferencial. Sin embargo, el radio vector crece o decrece a una rata constanteV y por lo tantoρno tiene equilibrio constante.

 No queremos inducir al lector a pensar que lo común es que no se dispon-ga de puntos de equilibrio constantes para los sistemas dinámicos. La mayo-ría de los sistemas que trataremos (de origen eminentemente real: mecáni-co, eléctrimecáni-co, químimecáni-co, biológimecáni-co, etc.) poseen puntos de equilibrio constantes. De hecho, la mayor parte de la tecnología de regulación automática en sis-temas de producción industrial está basada en esta sola premisa!

1.4.

Sistemas de naturaleza física real

Veremos ahora algunos modelos en los cuales se establece, posiblemente bajo algunas condiciones, un punto de equilibrio único.

Modelo 2: Gas confinado a un recipiente cerrado

La ecuación diferencial que describe los cambios de presión de un gas dentro de un tanque, del cual se permite cierto escape en régimen subcrítico, está dada por:

dP dt = − RT K0A0 V p P0(P − P0) + RT V u (1.5)

dondeues el volumen de gas por unidad de tiempo, con que se alimenta el tanque usando un compresor. Este valor, se supone, no depende de la presión. La alimentación se lleva a cabo de tal manera que los cambios de presión del gas son suficientemente lentos como para considerarlos isotérmicos.V es el volumen del recipiente,A0yK0son constantes que dependen de la válvula

de entrada y del gas considerado.Res la constante universal de los gases yT es la temperatura a la que se lleva a cabo el proceso.P0es igualmente una constante.

M

Ejemplo 1.4: Punto de equilibrio: Gas confinado a un recipiente cerrado

Evidentemente, si no alimentamos gas alguno al tanque,u = U = 0, el punto de equilibrio de la presión esP = P0. Si, por el contrario, inyectamos una cantidad constante de gasu = U 6= 0, el

punto de equilibrio para la presión resulta ser ahora:

P (U ) = P0+ 1 P0  U K0A0 2 (1.6)

el cual es mayor que el valor de equilibrio anterior, como es lógico suponer.

(23)

1.4 SISTEMAS DE NATURALEZA FÍSICA REAL 9

Figura 1.3: Péndulo simple

Modelo 3: Péndulo sin amortiguamiento

El modelo de un péndulo simple sin amortiguamiento (ver Figura 1.3) está dado por:

˙ x1= x2 ˙ x2= − mgL J cos x1+ 1 Ju y = x1 (1.7)

dondex1 = θ,x˙1 = x2= ˙θrepresentan la posición y la velocidad angular de la barra respecto

al eje de referencia.urepresenta el torque aplicado por un servomotor.mes la masa total de la barra concentrada en su centro de masa;grepresenta la aceleración de gravedad,Les la distancia desde el origen hasta el puntocmyJcorresponde al momento de inercia de la barra respecto al centro de masa.

M

Ejemplo 1.5: Punto de equlibrio: Péndulo sin amortiguamiento

El punto de equilibrio parax2es, simplemente,x2= 0. Sin embargo, siu = U = 0, entonces para

todo valor del ángulox1que hagacos x1= 0, tendremos infinitos puntos de equilibrio constante

parax1. En efecto,x1 = ±k π/2, k = 1, 2, 3, . . ., son puntos de equilibrio del sistema. Sin

embargo, si restringimos el espacio de estados a una región dondex1pertecenece al intervalo

x1 ∈ [π/2 − δ, π/2 + δ], para unδsuficientemente pequeño, entonces el sistema (1.7) poseerá

un único punto de equilibrio sobre ese rango de valores. Fisicamente, este punto de equilibrio correpondería a la posición vertical, inestable, del péndulo.

 Modelo 4: Tanque de reacción biológica continuamente agitado

Las siguientes ecuaciones diferenciales describen el crecimiento del metanol en un tanque de reacción biológica continuamente agitado que utiliza organismos conocidos como metilomonas. Six1 representa la densidad de células de metilomonas yx2 representa la concentración del

metanol, el sistema se describe como:

˙ x1= Aµx2 B + x2 x1− u x1 ˙ x2= − Aσx2 B + x2 x1+ u(Af− x2) y = x2 (1.8)

dondeues la tasa de disolución del substrato yAf es la concentración del substrato en la

ali-mentación del tanque, la cual puede ser considerada constante.AµyAσson constantes

conoci-das.

(24)

Ejemplo 1.6: Punto de equilibrio del tanque de reacción biológica

Para valores constantes de la tasa de disolución,u = U, el sistema tiene dos puntos de equilibrio constantes. Uno de ellos ubicado en(0, Af)y el otro en:

x1= X1(U ) = Aµ Aσ (AfAµ− (Af+ B)U ) Aµ− U ; x2= X2(U ) = BU Aµ− U (1.9)  Como hemos visto, no solo la existencia sino la naturaleza misma de los puntos de equilibrio de un sistema no lineal dependen en alto grado del valor del punto de equilibrio del control. En aquellos casos en que el punto de equilibrio de las variables de estado y la variable de salida sean calcula-bles en términos del valor U de la señal de entrada u, diremos que el pun-to de equilibrio se encuentra parametrizado por el valor del control. Tales parametrizaciones son muy importantes en la teoría de la linealización y sus extensiones recientes.

Sin embargo, la parametrización de los puntos de equilibrio no es potes-tativa únicamente en términos del valor constante de la señal de control. También es posible parametrizar la familia de puntos de equilibrio posibles de un sistema en términos de un valor constante de alguna de las variables Parametrización

con respecto al estado

de estado en particular. Veamos el siguiente ejemplo.

Figura 1.4: Satélite mono-axial (cuerpo que gira alrededor de un eje mediante expulsión de gases)

Modelo 5: Satélite mono-axial (Cayley-Rodrígues)

Considérese un cuerpo que gira alrededor de un eje fijo en el espacio ingrávido accionado por torques, los cuales son producidos gracias a la expulsión controlada de gases, mediante un sis-tema de toberas de reacción adosadas al cuerpo en forma opuesta, tal como se ilustra en la Figura 1.4. El modelo que se presenta está asociado al problema de orientación de un satélite mono-axial cuyo ángulo de orientación, respecto de un eje oblicuo no coincidente con el eje principal, se mide utilizando la representación de Cayley-Rodrígues dada por:

(25)

1.5 MODELOS EMPLEADOS A LO LARGO DEL TEXTO 11 ˙ x1= 0,5 (1 + x21) x2 ˙ x2= 1 Ju y = x1 (1.10)

dondex1es el ángulo de orientación del satélite medido respecto de un eje oblicuo, no coincidente

con el eje principal;x2es la velocidad angular respecto al eje principal; la variableurepresenta el

torque aplicado.

M

Ejemplo 1.7: Parametrización respecto a un estado X en equilibrio

Como se observa, en el equilibrio, la entradauestá dada porU = 0y, además, para los estados tenemosx1 = X1 (constante arbitraria) yx2 = 0. Evidentemente, en este caso el punto de

equilibrio se parametriza en términos de la posición angularX1y no del valor del control el cual

debe ser cero, necesariamente, en el equilibrio.

 En este capítulo no insistiremos más en parametrizaciones particulares, pues ellas tendrán realmente importancia cuando estudiemos el método de la Linealización Extendida más adelante. Así en lo sucesivo, expresaremos el punto de equilibrio asociado al sistema (1.1) como un conjunto dado por (U, X, Y ). En ocasiones, cuando la salida no sea considerada en forma espe-cial o de manera explícita, simplemente nos referiremos al punto de equlib-rio mediante (U, X).

1.5.

Modelos empleados a lo largo del texto

En esta parte presentaremos un número significativo de sistemas no li-neales controlados. A pesar de que esta lista puede estar incompleta, estos modelos han sido escogidos de tal forma que sean representativos e

ilustra-tivos de las diferentes áreas donde pueden encontrarse sistemas controla- Modelos de naturaleza química, eléctrica, mecánica, etc. dos, representados por medio de ecuaciones diferenciales ordinarias no

li-neales. Estos ejemplos, y otros que presentaremos en secciones posteriores, serán empleados a lo largo del texto para ilustrar el diseño de las diferentes estrategias de control empleadas.

En lo sucesivo, se propone al lector, como ejercicio, verificar los pun-tos de equilibrio de algunos de espun-tos sistemas, tengan sentido físico o no. Nótese que se podrán presentar complicaciones al momento de obtener parametrizaciones particulares respecto del punto de operación deseado y, por lo tanto, se debe recurrir en algunos casos a métodos numéricos (¡y

has-ta simulaciones!) para obtener los valores adecuados. Parametrización del punto de equilibrio respecto de cualquier variable Por razones de índole didáctico, hemos tratado de presentar aquellos

modelos que permitan, en lo posible, obtener parametrizaciones particula-res particula-respecto a un valor nominal de la señal de control, u = U . Sin embargo, el lector también encontrará sistemas cuyo punto de equilibrio esta para-metrizado respecto al valor nominal de alguna variable específica, sea ésta una variable de estado particular xi = X, o de salida y = Y .

(26)

Figura 1.5: Esquema de un artefacto espacial que requiere control de su orientación a un valor deseado (θ = Θ)

Modelo 6: Control de la orientación de un artefacto espacial

Supóngase que deseamos controlar la posición angularθde un artefacto espacial, como el que se muestra en la Figura 1.5. Para controlar este artefacto se dispone de una tobera que puede girar alrededor de su base sobre un pivote especial. El ángulo de orientación de la tobera respecto al eje principal del cuerpo de la astronave esβ. La tasa de variación del ángulo de la tobera es directamente proporcional au.Les la distancia desde el punto de apoyo de la tobera en el cuerpo del artefacto hasta el centro de gravedad de la nave (cg). Se supone que la fuerzaFde reacción, debida a la expulsión de los gases de la combustión del motor del artefacto, está aplicada sobre el punto de apoyo de la tobera. Como consecuencia de la fuerzaFel artefacto gira alrededor de su centro de gravedad en uno u otro sentido. El problema de control consiste en mantener el ángulo

θen un valor fijoΘ, usando como control la velocidad de variaciónudel ánguloβde la tobera.

Los sistemas aeroespaciales siempre han constituido una fuente muy rica de modelos y sistemas a controlar

Las ecuaciones diferenciales que rigen el movimiento del sistema se obtienen de la segunda Ley de Newton:

Jd

2θ

dt2 =torque neto aplicado=fuerza×brazo= F sen βL (1.11)

El ánguloβcrece, o decrece, de acuerdo al control aplicadoumediante la ley de variación: dβ

dt = Ru (1.12)

dondeRes una constante conocida que representa una cierta ganancia estática del actuador o transductor que convierte el comandouen velocidad de variación del ánguloβ. Supondremos que existe cierta limitación en los valores deu, los cuales adscribiremos, arbitrariamente, al intervalo cerrado[−1, 1].

Las variables de estado del sistema se escogen como:

x1= θ; x2=

dt= ω; x3= β

A partir de las ecuaciones(1.11) y(1.12), el sistema no lineal se describe de la manera siguiente: ˙ x1= x2 ˙ x2= F L J sen x3 ˙ x3= Ru (1.13)

(27)

1.5 MODELOS EMPLEADOS A LO LARGO DEL TEXTO 13

M

Ejemplo 1.8: Punto de operación: dinámica del artefacto espacial

El punto de equilibrio del sistema, físicamente significativo, se obtiene haciendo cero el miembro derecho de cada ecuación de estado. Este resulta ser:

x1=arbitrario= Θ; x2= 0; x3= 0; u = 0 (1.14)

Nótese que el valorx3 = ±kπtambién califica como punto de equilibrio, pero no es fisicamente

factible “introducir la tobera dentro de la nave". De hecho, la posición angular de la tobera se debe restringir a valores que están contenidos estrictamente dentro del intervalo[−π/2, +π/2], es decir,

−π/2 < βm´ın< β < βm´ax< +π/2.



Figura 1.6: Convertidor de potencia DC–DC tipo “Boost”

Modelo 7: Modelo promedio de un convertidor DC-DC del tipo “Boost”

En la Figura 1.6 se presenta el circuito eléctrico correspondiente a un convertidor tipo “Boost” Los convertidores de potencia constituyen sistemas no lineales prácticos por excelencia

DC-DC de corriente continua. Este circuito se puede describir mediante el siguiente sistema de ecuaciones de estado3: ˙ x1= −ω0x2+ u ω0x2+ b ˙ x2= ω0x1− ω1x2− u ω0x1 y = x2 (1.15) dondex1= I √ L,x2= V √

C, representan las variables normalizadas de la corriente de entrada a la bobinaLdel convertidor y la tensión de salida del condensadorC, respectivamente.b = E/√L > 0es el valor numérico normalizado de la fuente externa de tensión constanteE. Las constantesω0= 1/

LCyω1= 1/RCreciben el nombre, respectivamente, de frecuencia natural

de oscilación del circuitoLC de entrada y constante de tiempo del circuitoRCde salida. La variableudenota la función de posición del interruptor, la cual actua como variable de control, tomando valores en el conjunto discreto{0, 1}. Esta señal es sintetizada mediante transistores.

Consideremos el modelo promedio, con variables normalizadas, del convertidor tipo ”Boost”

regulado mediante un esquema de conmutación por modulación de ancho de pulsos: Modelo promedio del convertidor Boost ˙ z1= −ω0z2+ µ ω0z2+ b ˙ z2= ω0z1− ω1z2− µ ω0z1 y = z2 (1.16)

dondez1representa la corriente normalizada promedio de entrada,z2es la tensión normalizado

promedio de salida. La señal de controlu, de tipo discontinuo, se reemplaza aquí por la función

3Nótese que este modelo es del tipo bilineal, es decir, presenta productos de la forma x iu.

Se dice que un sistema de control es bilineal si, al observar el control y el estado independien-temente, el sistema es lineal en el control u y es lineal respecto al estado x.

(28)

continuaµ, denominada relación de trabajo del conmutador electrónico. La variable de controlµ

satisface la relación de saturación0 ≤ µ ≤ 1.

En electrónica de potencia, sobretodo en el caso de convertidores de potencia DC–DC, se acostumbra emplear este tipo de modelos promedios para control y análisis de los circuitos. Estos modelos permiten aproximar “en promedio” el comportamiento real conmutado que presentan es-tos convertidores. Detalles sobre este tópico pueden ser encontrados en [SR89, SNLV89, KBBL90, SV91].

M

Ejemplo 1.9: Punto de equilibrio del modelo promedio del convertidor Boost

El punto de equilibrio se obtiene a partir del modelo del convertidor(1.16), para una relación de trabajo constanteµ = U, resolviendo el siguiente sistema de ecuaciones (no lineales):

−ω0Z2+ U ω0Z2+ b = 0

ω0Z1− ω1Z2− U ω0Z1= 0

De aquí resultan los valores constantes de corriente y tensión promedio normalizados:

µ = U ; Z1(U ) = b ω1 ω2 0(1 − U )2 ; Z2(U ) = b ω0(1 − U ) (1.17) 

Figura 1.7: Sistema de suspensión magnética

Modelo 8: Sistema de levitación magnética

La Figura 1.7 muestra un sistema de suspensión magnética que permite mantener levitada una

Este ejemplo será utilizada muchas veces a lo largo del texto

pequeña esfera metálica de masam. El objetivo del controlador será regular el valor de la corriente

idel circuito del electroimán, de tal forma que la esfera se mantenga suspendida a una distancia constantex = Xdel electromagneto. La tensión (voltaje) aplicado al circuito esv(t)y actúa como variable de control.

Las ecuaciones diferenciales que describen el sistema están dadas por:

Ldi dt= −Ri + v(t) md 2x dt2 = mg − fm= mg − ci2 x (1.18)

dondeies la corriente del circuito yxes el desplazamiento de la esfera medido desde el elec-tromagneto.Les la inductancia del electromagneto yces una constante conocida. La fuerzafm

de atracción que ejerce el magneto sobre la esfera se supone inversamente proporcional a la dis-tanciaxy directamente proporcional al cuadrado de la corriente. La salida se obtiene a través de

(29)

1.5 MODELOS EMPLEADOS A LO LARGO DEL TEXTO 15

un fotosensor mediante el cual se realiza la medición de la altura de la esfera metálica suspendi-da en el aire. Este modelo aunque aproximado describe con cierta precisión el fenomeno de la levitación magnética. Sin embargo, tal modelo no es válido para distancias muy pequeñas o cero. Véase la referencia [CKS93], donde se puede conseguir un enfoque muy similar al utilizado para la obtención de este modelo.

Escogemos como variables de estado y como variable de control del sistema a las siguientes variables físicas,

x1= x ; x2= ˙x ; x3= i ; u = v(t) ,

y reescribimos las ecuaciones diferenciales anteriores(1.18)como un sistema de ecuaciones diferenciales de primer orden, dado por

˙ x1= x2 ˙ x2= g − c m x2 3 x1 ˙ x3= − R Lx3+ 1 Lu y = x1 (1.19) M

Ejemplo 1.10: Varias parametrizaciones del punto de equilibrio: sistema de levitación magnética

Los puntos de equilibrio se obtienen igualando a cero los segundos miembros de las ecuaciones diferenciales anteriores conu = U =constante. Obtenemos entonces los puntos de equilibrio en términos de una parametrización del valor deseadoXde la distancia:

x1= X1(X) = X ; x2= 0 ; x3= X3(X) = r mgX c ; u = U (X) = R r mgX c (1.20)

Una parametrización diferente está constituida por aquella que utiliza el valor constanteUdel control. Tal parametrización está dada por:

x1= X1(U ) = cU2 mgR2 ; x2= 0 x3= X3(U ) = U R; u = U 

(30)

Modelo 9: Manipulador robótico de una sola unión rígida

Considérese el manipulador robótico de una sola unión que se muestra en la Figura 1.8. El modelo no lineal de este sistema se puede representar mediante las siguientes ecuaciones:

˙ x1= x2 ˙ x2= − B Jx2− c Jsen x1 N  +1 Ju y = x1 (1.21)

dondex1 = θp(Posición angular),x2 = ˙θp (velocidad angular), son las variables de estado y

la variable de control está dada por el torque aplicadou = τ. El parámetroN corresonde al factor de reducción angular del juego de engranajes que acopla el eje del motor al eje del brazo manipulador; Bes el coeficiente de fricción viscosa y J es el momento de inercia;c es una constante empírica que iguala al triple del productoM gL, dondeMes la masa del brazo,ges la aceleración de la gravedad yLes la distancia del eje al centro de masa del brazo manipulador.

M

Ejemplo 1.11: Varias parametrizaciones del punto de equilibrio: Manipu-lador robótico

El punto de equilibrio del sistema(1.21), parametrizado con respecto a la posición angular desea-daX, está dado por:

x1(X) = X; x2(X) = 0; u = U (X) = c sen

 X N 

(1.22)

El punto de equilibrio del sistema, parametrizado con respecto al torque nominalUque pro-duce la posición angular deseadaX, está dado por:

x1= X(U ) = N sen−1

 U c 

; x2(U ) = 0; u = U (1.23)

donde, evidentemente, debe cumplirse queU < c.

 Modelo 10: Tanque de reacción continuamente agitado (TRCA)

Considérese el siguiente modelo sencillo, de naturaleza no lineal, de un tanque de reacción contin-uamente agitado (continuous stirred tank reactor, en inglés) en el cual se lleva a cabo una reacción química, en fase líquida, de carácter isotérmica entre multicomponentes:

˙ x1= −(1 + Da1)x1+ u ˙ x2= Da1x1− x2− Da2x22 y = x1+ x2 (1.24)

dondex1representa la concentración normalizada (adimensional)CP/CP0de una cierta especie

P en el reactor. Designaremos porY = CP0 a la concentración nominal total de las especiesP

yQ, medida en[mol.m−3]. La variable de estadox2 representa la concentración normalizada

CQ/CP0 de la especieQ. La variable de controluse define como la relación de la tasa de

ali-mentación molar por unidad volumétrica de la especieP, designada medianteNP F, y la

concen-tración nominalCP0, es decir,u = NP F/F CP0dondeF es la tasa volumétrica de alimentación

en[m3s−1]. Las constantesDa1yDa2se definen respectivamente comok1V /F yk2V CP0/F

siendoV el volumen del reactor, en[m−3], y las constantesk1yk2son las constantes de primer

orden, dadas en[s−1]. Se puede tomar como valores de las constantesDa1= 1yDa2= 1.

M

Ejemplo 1.12: Punto de equilibrio: TRCA

El punto de equilibrio parametrizado en función de la concentración de la especiePes:

x1=arbitrario= X, x2= 1 2Da2 hp 1 + 4Da1Da2− 1 i ; u = (1 + Da1)X (1.25) 

(31)

1.5 MODELOS EMPLEADOS A LO LARGO DEL TEXTO 17

Figura 1.9: Motor serie de corriente continua

Modelo 11: Motor serie de corriente continua

La Figura 1.9 representa el diagrama esquemático de un motor de corriente continua que posee conexión en serie de su circuito de armadura (subíndicea) y su circuito de alimentación del campo (subíndicef). Las ecuaciones de estado que describen este sistema no lineal están dadas por:

˙ x1= x2 ˙ x2= KmKf J x 2 3 ˙ x3= − KbaKf Lf x2x3− Ra+ Rf Lf x3+ 1 Lf u (1.26)

dondex1= θcorresponde al ángulo del eje del motor,x2= ω, es la velocidad angular del eje del

motor,x3 = ia= if representa la corriente común que fluye por los circuitos de armadura y del

campo. La señal de controlu = VTcorresponde a la tensión de alimentación de la red.

M

Ejemplo 1.13: Punto de equilibrio: Motor serie de corriente continua

El punto de equilibrio del sistema(1.26), parametrizado respecto a uno de los estados, es el siguiente:

x1=arbitrario= X ; x2= 0 ; x3= 0 ; u = 0

 Modelo 12: Control de un reactor de fisión

El siguiente sistema no lineal representa, de manera muy aproximada, la dinámica de una reacción atómica en un proceso de fisión nuclear:

˙ x1= u − β L x1+ λx2 ˙ x2= β Lx1− λx2 (1.27)

dondex1representa la población de neutrones,x2es la población de “precursores” y la variable

de controlurecibe el nombre de reactividad. Los parámetrosβ,λyLson constantes conocidas. M

Ejemplo 1.14: Punto de equilibrio: Control de un reactor de fisión

El objetivo del control planteado para el sistema(1.27)será el de mantener la población de neu-trones a un nivel constanteN, preestablecido. El punto de equilibrio parametrizado en términos de la población deseada de neutronesN, está dado por:

x1= X1(N ) = N ; x2= X2(N ) =

βN

(32)



Figura 1.10: Representación simplificada del comportamiento del TCP

Modelo 13: Control de congestión de datos en Internet: TCP

El protocolo de control de transmisión o TCP (siglas en inglés de Transmission Control Protocol) es el protocolo de transmisión de datos más utilizado hoy en día para el envío de datos en Internet. Los protocolos HTTP, FTP, etc., lo utilizan para hacer sus conexiones. Una conexión se establece

Los mecanismos dinámicos inherentes a Internet constituyen hoy en día una parte importante del estudio en teoría de control

entre una computadora fuente y una destino. El comportamiento TCP se ilustra en la Figura 1.10. Después de enviado un paquete, el destino genera una señal ACK (acuse de recibo), de confir-mación de la recepción del mismo. Estudiemos la etapa de congestión. Si la fuente se encuentra enviandoW paquetes (desde el punto de vista de la fuente, en la red están circulando en este instantenpaquetes que no tienen acuse de recibo), se dice que la ventana de congestión de la fuente es deW paquetes. Por cada ACK, el tamaño de la ventana aumenta en1/W. Al recibir un número deW acuses de recibo, se dice que ha transcurrido unRTT(round trip time por su siglas en ingés), y el TCP hace que la ventana, entonces, aumente aW + 1. La ocurrencia de una pérdida de un paquete (no hay confirmación de recepción) constituye una indicación de que la red puede estar congestionada, e inmediatamente el tamaño de la ventana se reduce a la mitadW/2. Es decir, si no hay pérdidas de paquetes el tamaño de la ventana aumenta de manera aditiva, y cuando hay pérdidas, el tamaño de la ventana se disminuye a la mitad (se multiplica por 1/2). De esta forma, el TCP está incluido en los llamados algoritmos de incremento aditivo–decremento multipllicativo o AIMD por sus siglas en inglés.

Este algoritmo ha sido intensamente estudiado en los últimos años, ver por ejemplo [Kel01, HMTG02]. Un modelo promedio propuesto, que representa de manera simplificada el comport-miento de este sistema es el siguiente [MASA04] (véase también [Low03]):

RTTdx dt =   a −  a + 2b 2 − bx  µ  (1.29)

dondeaes el parámetro de incremento aditivo ybes el parámetro de decremento multiplicativo; los valores nominales de estos parámetros sona = 1yb = 1/2. Las variablesxyµ, representan respectivamente el tamaño de la ventana de congestión, medido en número de paquetes, y la tasa temporal de pérdida de paquetes (la entrada); el parámetroRTTestá dado en segundos.

M

Ejemplo 1.15: Punto de equilibrio del TCP

Para un valor constante de la tasa de pérdida de paquetesµ = U =RTT/T, el punto de equilibrio del sistema(1.29)está dado por:

X =a(2 − b) 2b 1 − U U = a(2 − b) 2b  T RTT− 1  (1.30)  Modelo 14: Proceso de producción de etanol

(33)

1.5 MODELOS EMPLEADOS A LO LARGO DEL TEXTO 19

siguiente par de ecuaciones diferenciales ordinarias:

˙

x1= x2− x1u

˙

x2= −x2+ (1 − x2)u

(1.31)

dondex1representa la concentración de etanol,x2describe la concentración de azúcar yues la

tasa de alimentación del substrato que actúa como variable de control.

M

Ejemplo 1.16: Punto de operación: proceso de producción de etanol

Se desea regular la concentración de etanol a un valor constantex1 = E. El punto de equilibrio

del sistema se obtiene a partir de las ecuaciones diferenciales, igualando a cero las derivadas de las variables de estado:

x1= X1(E) = E; x2= X2(E) = 1 − E; u = U (E) =

1 − E

E (1.32)

Puesto que ambas concentraciones deben ser, necesariamente, positivas; tenemos las si-guientes restricciones en equilibrio para el sistema:

0 < X1(E) = E < 1; U > 0; 0 < X2(E) < 1 (1.33)

 Modelo 15: Sistema de nivel de líquido en un conjunto de tanques dis-puestos en cascada

Considere el problema general de controlar la altura del líquido en el último tanqueTn, de una

serie dentanques idénticos y no interactuantes, cuya entradau(t)está representada por el flujo (no negativo),u ≥ 0, entregado al primer tanque y la salida está constituida por la altura del líquido en eln-ésimo tanque. Si designamos porxila altura en el i-ésimo tanque, el modelo dinámico que

describe el sistema es el siguiente:

˙ x1= − c A √ x1+ 1 Au ˙ xi= − c A √ xi+ c A √ xi−1; i = 2, 3, . . . , n y = xn (1.34)

dondeces una constante que representa la resistencia a la salida de líquido yAes el área de la base de cualquiera de los tanques.

M

Ejemplo 1.17: Punto de equilibrio: Sistema de nivel de líquido en tanques

Para un valor constante del flujo de entradau = U, el punto de equilibrio del sistema es, simple-mente: u = U ; xi(U ) = Xi(U ) = U2 c2 ; i = 1, 2, . . . , n ; y(U ) = Y (U ) =U 2 c2 (1.35)  Modelo 16: Posición de un anillo sobre un aro rotatorio

Considerese el caso de un anillo que se desliza sin roce sobre un aro que se puede hacer girar a velocidad angularω, regulable a voluntad (ver Figura 1.11).

Se desea mantener el valor del ánguloθen un valor constante deseado dado porθ = Θ. La variable de control en este caso esta constituida por el cuadrado de la velocidad angularu = ω2.

El radio del aro, que se supone indeformable por efecto de la fuerza centrífuga, está dado pora. El modelo del sistema está dado por:

ad

2θ

dt2 = −g sen θ + aω

(34)

Figura 1.11: Aro rotatorio sobre el que desliza un anillo cuya posición angular se desea controlar

Este modelo lo podemos reescribir de la manera siguiente:

˙ x1= x2

˙ x2= −

g

asen x1+ u sen x1cos x1

(1.36)

M

Ejemplo 1.18: Posición de equilibrio de un anillo sobre un aro rotatorio para una velocidad U constante

Al parametrizar en términos de la posición angularx1 = Θ, el punto de equilibrio se expresa

como:

x1(X) = X = Θ; x2(X) = 0; u(X) = U =

g

a cos X (1.37)

Debemos recalcar que el punto de equilibriox1 = 0carece de interés, pues para lograrlo basta

con detener el movimiento del aro alrededor de su eje.

Para un valor fijou = Udel cuadrado de la velocidad angular tenemos el siguiente punto de equilibrio: x1(U ) = arc cos  g aU  ; x2(U ) = 0; u = U

Es fácil ver queΘno puede adoptar por valores de equilibrio±π/2, ±3π/2, . . . , (2k + 1)π/2

parai = ±1, ±2, . . .. Para estos puntos de equilibrio es necesario imprimirle al aro una velocidad angular infinitamente grande, lo cual es imposible físicamente. Igualmente, en(1.36)se puede ver que para los valores antes mencionados, se hace cero el término que acompaña al control, anulando el canal de entrada al sistema y perdiendo, por ende, la controlabilidad.



1.6.

Ejercicios propuestos

En esta sección se presentan algunos ejercicios asociados al contenido estudiado en este capítulo. Nuestro objetivo es permitirle al estudiante aplicar y/o profundizar los conceptos ilustrados a lo largo del texto.

Ejercicio 1.1: Modelado de un sistema masa–resorte–amortiguador

Modele el sistema de dos masas de la Figura 1.12 y obtenga una representación en variables de estado de dicho modelo. Considere dos casos,

(35)

1.6 EJERCICIOS PROPUESTOS 21

Figura 1.12: Sistema masa–resorte–amortiguador

1. Caso lineal: Los términos g1, g2, k1, k2 son constantes y permiten obtener

relaciones lineales en el modelo.

2. Caso no lineal: asumimos que g1(·) y g2(·) son funciones que representan

la característica de cada resorte, es decir, representan fuerzas en función de la elongación del resorte de tal manera de considerar los llamados resortes suaves y resortes duros:

g1(ε) = a1ε + b1ε3

g2(ε) = a2ε + b2ε3

donde ε se corresponde a la elongación del resorte. Obtenga los puntos de equilibrio del sistema.

(?)

Ejercicio 1.2: Modelo en variables físicas originales del convertidor Boost Considere el Modelo 7 en la página 13. A partir del circuito mostrado en la figura 1.6, obtenga el modelo del circuito Boost, en términos de la tensión Vcen los

terminales del condensador y de la corriente ILque atraviesa la bobina. Compruebe

que el modelo normalizado (1.15) se obtiene a partir de éste.

Ayuda: En la página web http://www.ing.ula.ve/~marquez/snl/ se encuentra una descripción y algunos ejemplos acerca del modelado de este tipo de circuitos. (??)

Ejercicio 1.3: Convertidor ´Cuk: modelo en variables físicas originales En el artículo H. Sira-Ramírez y M.T. Prada-Rizzo, "Nonlinear Feedback Regu-lator Design for the Cuk Converter,"IEEE Transactions on Automatic Control. vol. 37, pp. 1173-1180, 1992, [SRPR92], aparece el modelo normalizado de un conver-tidor de potencia ´Cuk. Obtenga el modelo en variables físicas originales a partir de

(36)

las leyes de Kirchoff. Tome como variables de estado las intensidades de corriente en las bobinas, IL1e IL2, y la tensión Vcen el condensador. Compare con el modelo

normalizado presentado en ese artículo.

(?)

Ejercicio 1.4: Modelado de un circuito con una resistencia no lineal

Figura 1.13: Circuito de Chua controlado

Obtenga las ecuaciones diferenciales que representan el comportamiento del cir-cuito mostrado en la Figura 1.13. ¿Cuál es el punto de equilibrio resultante para un valor constante de la fuente If = constante? La tensión V en los extremos de la

resistencia no lineal RN corresponde a una función no lineal de la corriente i que

circula por la resistencia, dada por V = f (i). (??)

Ejercicio 1.5: Modelos de sistemas de levitación magnética

Se sugiere al lector revisar algunos modelos diferentes al Modelo 8 en la pági-na 14. Considere por ejemplo las siguientes referencias: D. Cho, Y. Kato, D. Spilman, “Sliding mode and classical controllers in magnetic levitation systems”, IEEE Con-tr. Syst. Mag., vol. 13, pp. 42–48, 1993; D. L. Trumper, S. M. Olson, P. K. Subrah-manyan, “Linearizing control of magnetic suspension systems”, IEEE Trans. Contr.

Syst. Technol., vol. 5, pp. 427–438, 1997. (??)

Modelo 17: Esfera sobre riel

Se desea balancear una esfera montada sobre el riel de una barra metálica, de tal forma de llevarla al medio de la barra. Ver Figura 1.14. Al aplicar un torque al centro de rotación, la barra puede rotar sobre el plano. La esfera puede desplazarse libremente sobre la barra. La esfera debe permanecer en contacto con el riel, sin deslizar. Escogiendoθ, el ángulo de la barra respecto a la horizontal, yr, la posición de la esfera, se obtienen las siguientes ecuaciones lagrangianas del movimiento: 0 = Jb R2 + M  ¨ r + M g sen θ − M r ˙θ2 τ = (M r2+ J + J b)¨θ + 2M r ˙r ˙θ + M gr cos θ (1.38)

dondeτes el torque o par aplicado a la barra;Jes el momento de inercia de la barra;M yJb

son, respectivamente, la masa y el momento de inercia de la esfera; el radio de la esfera esRyg

(37)

1.7 RESUMEN DEL CAPÍTULO YLECTURAS ADICIONALES 23

Figura 1.14: Balanceo de una esfera sobre una barra

El modelo(1.38)puede simplificarse si se reemplaza el momentoτ. Haciendoθ = u¨ , de tal forma que τ = (M r2+ J + Jb)u + 2M r ˙r ˙θ + M gr cos θ (1.39) se obtiene entonces 0 = Jb R2 + M  ¨ r + M g sen θ − M r ˙θ2 ¨ θ = u (1.40)

Los valores numéricos de los parámetros están dados por:M = 0,05kg,R = 0,01m,J = 0,02 kg-m2,J = 2 · 10−6kg-m2yg = 9,81m/s.

M

Ejercicio 1.6: Espacio de estado y punto de equilibrio de la dinámica de la esfera sobre el riel

Obtenga la representación en el espacio de estados para cada uno de los modelos (1.38) y (1.40), con entradas τ y u, respectivamente, usando las siguientes variables: x1= r, x2= ˙r, x3= θ y x4= ˙θ. La salida está dada por y = r. Calcule los puntos de

equilibrio para cada sistema resultante.

(?)

1.7.

Resumen del capítulo y Lecturas adicionales

En este capítulo se presentan algunos modelos ilustrativos que serán empleados a lo largo del texto para ilustrar los diferentes conceptos y dise-ños propuestos. Estos ejemplos sirven de base para el estudio del concepto de punto de equilibrio, una de las caracteríticas que será necesario tener bien clara en el desarrollo de las estrategias de control presentadas poste-riormente.

Un tema íntimamente relacionado al contenido de este capítulo, aunque no lo hemos desarrollado directamente, es el modelado de sistemas físi-cos reales mediante ecuaciones diferenciales ordinarias, también lla-mado modelado de procesos continuos.

(38)

La clave del modelado de procesos continuos, sean éstos de origen eléc-trico, mecánico, químico, biológico o de otra índole, está basada en cinco aspectos fundamentales:

Conocer de antemano cuál será el uso que se le va a dar al modelo: Uso

diseño de leyes de control, análisis del comportamiento del proceso, estimación de variables difíciles de medir, etc. Esto puede permitir tener una idea de los alcances del modelo y de la precisión con la cual se ejecutará el procedimiento de modelado.

En lo posible, conocer exhaustivamente el proceso. Esto viene de es-Conocer

el proceso tudiar el sistema y subsistemas (planta, sensores, y actuadores) y los posibles efectos e interrelaciones involucrados.

Aplicar los principios de la física, la química, la termodinámica, etc., traducidos finalmente en las ecuaciones de balance de masa, energía Balance de masa

y energía y/o información.

Proponer y fijar hipótesis simplificatorias razonables para hacer que Hipótesis

simplificatorias el modelo del sistema sea manejable o sea, al menos, de mediana com-plejidad.

Adicionalmente, el ingeniero o “modelador” debería tener una idea clara de sus propias limitaciones (falta de interés, poco conocimien-Limitaciones

del modelador to del área, etc.) al acometer esta tarea. En este caso, lo más impor-tante es estar conciente de que será necesario buscar la ayuda de un experto!

Para afianzar algunos de estos conceptos existen amplias y detalladas referencias al respecto. Puede ser de utilidad revisar e investigar la in-formación contenida en textos de circuitos lineales y no lineales, textos de mecánica racional (estática y dinámica), textos sobre procesos químicos (la parte referida a modelos dinámicos representados por ecuaciones diferen-ciales ordinarias), etc. Muchos de los textos relacionados con el control de sistemas lineales o no lineales proveen habitualmente algunos lineamien-tos básicos para enfrentar satisfactoriamente el modelado de cierto tipo de sistemas.

Al momento de acometer un proyecto de modelado, en el cual se necesita El modelo será

utilizado para hacer control

obtener un modelo suficientemente preciso de una planta o proceso real, para ser utilizado, por ejemplo, para el diseño de leyes de control en un proceso industrial, hace falta tener conocimientos más sólidos y algo más de experiencia.

Una buena práctica consistiría en replantear el modelado de algunos de los ejemplos presentados hasta este momento y entender cómo se obtuvo cada modelo y cuáles fueron las hipótesis simplificatorias involucradas (esto se deja como ejercicio al lector).

A continuación se ejemplifica el modelado de dos sistemas físicos bien conocidos. Se presenta, a través de un péndulo simple, un procedimiento de

Referencias

Documento similar

• El conjunto solución de un sistema de ecuaciones lineales, está formado por todas las soluciones del sistema.. • Dos sistemas de ecuaciones lineales son equivalentes, si tienen

1) Dinámica local : Análisis teórico de la dinámica en el espacio de estados del PLL alrededor de sus puntos de equilibrio a través de linealización de su MM. Diseño del

El método de Gauss para resolver sistemas de ecuaciones lineales es una reducción escalonada para obtener un sistema equivalente más sencillo, cuya forma permite averiguar si se

En el presente documento se presenta la construcci´ on del m´ etodo de Newton-Raphson para Sistemas de Ecuaciones No Lineales desde un punto de vista meramente matricial, haciendo

Chile Representantes de Sistemas Lineales Dinámicos • Ecuaciones diferenciales o ecuaciones de

Encuentre una solución a los siguientes sistemas no lineales usando el método de Newton, y calcule la cota de error dada en el teorema. Los sistemas no lineales

Considerando sistemas lineales modelados por gráficas de ligadura y controladores dentro de la familia de todos los controladores estabilizantes dados en [12], obtener una

Sistemas Lineales Positivos Considerando el Teorema de Frobenius-Perron para matrices Metzler en sistemas positivos y los resultados conocidos de modos deslizantes, en particular la