Toc 0310 11 02 PDF
Toc 0310 11 02 PDF
Toc 0310 11 02 PDF
CONTROL AUTOMÁTICO
Tiempo Continuo y Tiempo Discreto
Segunda edición
ED | UPV
8WhY[bedWÈ8e]ej|È8k[dei7_h[iÈ9WhWYWiÈCn_Ye
Serie TH[WRVAFDGpPLFRVUQLYHUVLWDULRV; 1
Autores:
© Julián J. Salt Llobregat
© Ángel Cuenca Lacruz
© Vicente Casanova Calvo
© Antonio Correcher Salvador
Distribución:
,PSUHVRHQSDSHO&UHDWRU9RO
Impreso en España
Autores
Julián Salt es Doctor Ingeniero Industrial en Automatización Industrial por la Univer-
sitat Politècnica de València (UPV) desde 1992. Es Catedrático de Universidad en la
UPV desde el año 2000. Ha impartido clases de materias relacionadas con los conteni-
dos del libro desde hace 28 años. Ha desarrollado varios proyectos de automatización
con instituciones públicas y empresas privadas españolas y europeas . Ha sido autor de
una centena de articulos de investigación en congresos y revistas de alto factor de im-
pacto. Recientemente estuvo trabajando en el Departamento de Ingeniería Mecánica de
la Universidad de California en Berkeley, desarrollando técnicas novedosas de control
de cabezales de lectura y escritura de discos duros.
vii
Prólogo
Este libro es el resultado de muchos años de docencia. Han sido centenares los alumnos
que desde 1986 han pasado por las aulas en las que los autores impartían –e imparten-
asignaturas de los contenidos que se recogen en el texto.
Antes que cualquier otra consideración, se debería aclarar que hay otros muchos libros
y muy buenos de este tipo de materias escritos por verdaderos maestros. Sin embargo,
este libro, sin abandonar la formalidad de descripción y desarrollo de los diferentes
temas, intenta recoger las respuestas a las dificultades que sabemos que encuentran
quienes se enfrentan al aprendizaje de esta materia. Creemos que no hay nada compa-
rable a la satisfacción que produce constatar el conocimiento que alcanzan nuestros
estudiantes (y los aprietos a los que a veces nos someten que tanto nos ayuda a progre-
sar). Varios de nuestros alumnos nos han transmitido que querían este libro pero “escri-
to para ellos y no para que nos luzcamos entre colegas”. Otros, tras utilizar las versio-
nes preliminares, nos comentan que han encontrado las respuestas a esas preguntas que
se plantean cuando se estudia en profundidad antes de los exámenes. Creemos since-
ramente que se ha conseguido este cometido y que las sucesivas ediciones acogerán
matices que tal vez se nos han pasado.
ix
Control Automático: Tiempo Continuo y Tiempo Discreto
No sería justo acabar esta Introducción sin agradecer a la Editorial Reverté y a la Edito-
rial de la UPV por su dedicación al texto y las pacientes labores de revisión y maqueta-
ción que han hecho posible la edición de este libro. Desde luego quedaríamos muy
agradecidos de las sugerencias que los lectores nos puedan aportar.
Los autores
x
Índice
Capítulo 1. Introducción a la Automática
y al Control. ................................................. 11
1. Introducción. ............................................................................................................ 13
5. La Automática. .......................................................................................................... 16
5.1. Revisión Conceptual.................................................................................................. 19
1
Control Automático: Tiempo Continuo y Tiempo Discreto
2. Linealización ............................................................................................................. 44
2.1. Sistema lineal y Sistema no lineal ............................................................................ 44
2.2. Linealización ............................................................................................................ . 46
2.3. Cálculo del punto de funcionamiento ...................................................................... 50
2
Índice
3
Control Automático: Tiempo Continuo y Tiempo Discreto
4
Índice
Capítulo 5. Estructuras
Complementarias del Diseño ..............309
1. Introducción ........................................................................................................... 311
5
Control Automático: Tiempo Continuo y Tiempo Discreto
6
Índice
7
Control Automático: Tiempo Continuo y Tiempo Discreto
8
Índice
9
Control Automático: Tiempo Continuo y Tiempo Discreto
10
Capítulo 1
Introducción a la
Automática y al
Control
1. Introducción.
Este tema intenta presentar unos primeros pasos que centren las intenciones del texto.
Además, sin intentar entrar de manera rotunda en una serie de conceptos y clasificacio-
nes de la teoría sistémica, debiera permitir, tras su lectura, el común entendimiento
entre diversos colectivos científicos dedicados a sistemas de naturaleza distinta. Por
experiencia, la mayor dificultad que encuentran los ingenieros de sistemas es poder
hacerse entender por aquellos equipos formados por científicos que tratan con proble-
mas en ámbitos diversos pero que no entienden muy bien de qué se les habla cuando se
les plantea un procedimiento de modelado, de un tipo de diseño, así como de un sinfín
de conceptos generales a los sistemas que sin duda debieran estar presentes en su cono-
cimiento para poderse entender con otros científicos. En particular los métodos y teoría
de automática y control no deben sustraerse de este denominador común y con este
espíritu abordamos éste, así como los otros temas. En los siguientes epígrafes 2, 3, 4 y
5, hay mucho material que debemos a maestros, en ocasiones amigos, [Dormido97],
[Morilla98], [Rubio96], [Ron95], [Levine96], [Bennett93a,96], [Wiener61].
2. Sistema. Definiciones.
Según el biólogo austríaco Ludwig von Bertalanffy: “Un sistema es una entidad que
mantiene su existencia mediante la interacción mutua de sus partes”. Aparece claro
que un sistema es más complejo que un conjunto o simple adición de partes. Por consi-
guiente se puede considerar que un sistema se puede definir como un conjunto de par-
tes o entidades que interaccionan y operan a lo largo del tiempo y del espacio, para
realizar algún fin lógico o trabajo dado [Bertalanffy67].
Otras definiciones notables que nos han ofrecido las sucesivas aportaciones científicas
inciden en diferentes perspectivas que centran el estudio de los sistemas. Así, Ross
Ashby (1956), en “An Introduction to Cybernetics” [Ashby56] dice que: “un sistema
es un conjunto de variables”, proponiendo el estudio de una serie de propiedades aso-
ciadas con un conjunto de variables. Se introduce, pues, el concepto de conjunto limi-
tado, de abstracción en definitiva, para asumir un problema complejo. Brian Gaines
(1979), en “General Systems Research: Quo Vadis” [Gaines79] apunta que “un siste-
ma es aquello distinguible como un sistema”, incidiendo en la libertad de selección y
concepción asociado a su posible alcance y extensión, y continúa diciendo: “el mayor
sistema existente es el Universo”. Una partición de éste es también un sistema, pero se
debe fijar: qué hay dentro y qué queda fuera (relación de entorno). Se intuye, pues, una
idea de jerarquía: sistema, subsistemas....siempre que se definan Interiores y Entorno.
En un intento por formalizar el estudio de sistemas, se puede asumir que un sistema
queda caracterizado por sus atributos (las propiedades de las entidades, y en la termino-
logía que solemos utilizar, variables de estado) que deben definir el estado de la enti-
dad. Los estados de las entidades principales determinan el estado del sistema. Un sis-
13
Control Automático: Tiempo Continuo y Tiempo Discreto
14
1. Introducción a la Automática y al Control
3. Concepto de Modelo.
Cuando surge la necesidad de estudiar en profundidad un sistema se suele acudir a un
modelo del mismo, de tal forma que en muchas ocasiones los vocablos sistema y mo-
delo se emplean indistintamente debido a la asunción de que se tiene un modelo tan
aproximado y descriptivo de un sistema, que erróneamente se le considera como si
fuera el mismo sistema.
Un modelo del sistema es una representación inteligible (abstracta y consistente dentro
de un marco experimental), que representa un sistema real simplificado en un periodo
de tiempo y una extensión espacial, donde se incluyen las entidades con sus interaccio-
nes, para enfatizar los aspectos que nos interesan según los objetivos del estudio plan-
teado. Hay distintas clases de modelos. Una división clásica atiende a las siguientes
clases:
x Físicos: suelen ser prototipos a pequeña escala del sistema real. Por ejemplo, tú-
nel de viento.
x Analíticos: suelen ser simbólicos, están basados en razonamiento y permiten ob-
tener soluciones generales al problema (vg. ecuaciones diferenciales). Las solu-
ciones particulares se obtendrán reemplazando los valores simbólicos por los va-
lores numéricos. Los problemas complejos pueden llegar a ser de difícil
tratamiento analítico.
x Cualitativos basados en el conocimiento.
x Otros, generados pensando en diferentes procedimientos y herramientas que fa-
cultarán su uso: por ejemplo basados en lenguajes de programación-simulación,
etc.
Ludwig von Bertalanffy concibió la Teoría General de Sistemas [Bertalanffy68-79]
como aplicable a todos los sistemas en general buscando unos principios aplicables
independientes de la extensa variedad de sistemas concebibles. Evidentemente, la in-
troducción del computador facilitó el tratamiento desde diversos ángulos y la aplica-
ción tanto de la teoría general de sistemas como de la los Sistemas Dinámicos en parti-
cular.
15
Control Automático: Tiempo Continuo y Tiempo Discreto
4. La Ingeniería de Sistemas.
La Ingeniería se puede definir como:
“Conjunto de conocimientos y de técnicas que permiten aplicar el saber científico a la
utilización de la materia y de las fuentes de energía, mediante invenciones o construc-
ciones útiles para el hombre” (Gran Enciclopedia Larousse).
5. La Automática.
Ludwig von Bertalanffy en su obra "Robots, Men and Mind" [Bertalanffy68-79], defi-
ne a la Teoría General de Sistemas como la disciplina que trata sobre las propieda-
des generales y leyes de los sistemas. Bajo esta perspectiva, el estudio de sistemas es
aplicable a muchos campos de la ciencia, por lo que sería preciso delimitar con una
identidad propia cuál es el área específica de interés dentro de este texto.
Si a la definición anterior de Von Bertalanffy se le añade "... sometidos a acciones de
control", se delimita esta área específica (hay autores que prefieren en lugar de Con-
trol, hablar de Mando o Gobierno).
16
1. Introducción a la Automática y al Control
17
Control Automático: Tiempo Continuo y Tiempo Discreto
18
1. Introducción a la Automática y al Control
Puesto que es posible definir la Informática como la Ciencia que estudia el tratamien-
to de la información, evidentemente deberá admitirse la relación, o el uso que la In-
formática hace de los conceptos de la Automática. Por ejemplo, puede citarse al Sis-
tema Informático por excelencia, el Computador Digital. La aparición del computador
y su aplicación constituyó un hito. Este nuevo y poderoso elemento ha posibilitado una
enorme flexibilidad en lo que respecta a la consideración y uso de procedimientos de
control más complejos de los que hasta su introducción eran viables, y que van desde el
planteamiento de objetivos sofisticados hasta la automatización integral de procesos
como respuesta a las demandas que emanan de las perspectivas a corto y a largo plazo.
La Informática, a su vez, hace uso de otras Ramas recientes de la Ciencia, como la
Teoría de la Computación, la Teoría de Lenguajes, la Electrónica, de la que deriva
la Arquitectura de Computadores, etc. Hoy en día, el avance vertiginoso de todas
estas áreas da a la Informática un cuerpo de doctrina bien diferenciado de la Teoría
General de Sistemas y de la Teoría de la Automática, si bien es conveniente no olvi-
dar los orígenes de la misma.
19
Control Automático: Tiempo Continuo y Tiempo Discreto
20
1. Introducción a la Automática y al Control
queda asociado a los ruidos que pueden aparecer en las diferentes transmisiones de
señal en un esquema de control; más aún si cabe si se opta por un control por compu-
tador en el que se debe prever una conexión entre al menos dos sistemas distintos.
Normalmente estos ruidos y perturbaciones son desconocidos en forma e instante de
actuación. Como antes, la existencia de estas desviaciones de lo ideal requiere esta
configuración de lazo cerrado.
El empleo de la realimentación trae consigo unos costes y unos beneficios. Entre los
costes está la necesidad de incorporar actuadores y sensores, especialmente estos últimos,
ya que los actuadores normalmente ya están disponibles. Los actuadores asumen el pro-
tagonismo de la autoridad en el lazo de control y pueden imponer limitaciones a la res-
puesta dinámica de éste. Los sensores, que inevitablemente son fuentes y transmisores de
ruido, limitan la exactitud del control. Dentro de estos límites, la realimentación debe
proporcionar unos beneficios que se manifestarán en una mejora de la respuesta dinámi-
ca, de los márgenes de estabilidad, un mejor rechazo de las perturbaciones y mayor ro-
bustez frente a variaciones en los parámetros del sistema. La diferencia entre costes y
beneficios se convierte en el centro de atención del diseño de un sistema de control re-
alimentado, y debe ser también centro de atención en la enseñanza del control automáti-
co. Otros muchos dispositivos que pueden estructurarse en lazo abierto como los autóma-
tas lógicos programables no se suelen contemplar en la enseñanza del control automático
[Kheir96]. No obstante, es muy habitual, sobre todo en procesos de fabricación, encontrar
controladores lógicos en los lazos de control. Tal combinación de sistemas lógicos y de
sistemas dinámicos se suelen conocer como sistemas híbridos, y en su evolución se pue-
de modelar como sistemas de eventos discretos. El estudio de este tipo de sistemas está
creciendo en los últimos años y es razonable que en el futuro ocupe un lugar muy impor-
tante dentro de la enseñanza del control automático [Kheir96].
Compensación dinámica.
La idea básica de la compensación dinámica es que añadiendo una dinámica adicional
en el lazo de control, se puede conseguir un mejor aprovechamiento de los distintos
elementos del sistema. La primera compensación dinámica, históricamente hablando,
se realizó con controladores, elementos básicos de control, sobre todo en los procesos
industriales. Otras compensaciones tradicionales son las redes de adelanto y de retardo
y las redes de compensación basadas en la observación de estados (asignación de polos
y LQG). En la actualidad está creciendo el interés en los diseños capaces de ofrecer un
compromiso entre estabilidad, respuesta dinámica, y robustez. Y también en los que
son capaces de asumir la formulación de restricciones, como ocurre en el control pre-
dictivo. De especial interés en ciertos entornos de control distribuido se encuentra el
control digital con muestreo no convencional bien como alternativa del planteamiento
del problema de control cuando se suceden retardos de diversa naturaleza, variables
con el tiempo, o bien cuando el esquema de muestreo impuesto por circunstancias es-
pecíficas (medida de variables en procesos químicos, procesamiento de señales de
imagen, etc...) debe asumir este tipo de estructura.
21
Control Automático: Tiempo Continuo y Tiempo Discreto
22
1. Introducción a la Automática y al Control
23
Control Automático: Tiempo Continuo y Tiempo Discreto
U ( kT ) x[( k 1)T ] x ( kT ) Y ( kT )
z 1
Una vez deducido el modelo matemático del sistema, en una de las dos formas de re-
presentación, externa o interna, cualquiera de ellas es válida tanto para analizar el sis-
tema, es decir, para proceder a estudiar el comportamiento del mismo ante diferentes
situaciones, profundizando en cuestiones como estabilidad, precisión y sensibilidad,
como para afrontar la etapa de diseño dirigida a la introducción de un nuevo elemento,
el regulador, en aras a la consecución o ajuste de las especificaciones de respuesta
deseadas para el sistema.
24
1. Introducción a la Automática y al Control
8. El Problema de Control
25
Control Automático: Tiempo Continuo y Tiempo Discreto
26
1. Introducción a la Automática y al Control
En los casos en los que se quiere penalizar desviaciones del estado respecto a un estado
de referencia, asumiendo restricciones en el control, la función de coste que se utiliza
es:
J M > xr x(t )@
Es posible considerar combinaciones de las alternativas anteriores si así se cree opor-
tuno en aras a la verificación de unos objetivos determinados. Un caso que presenta un
interés especial es el que se deriva del planteamiento de un índice de coste cuadrático
tal y como a continuación se expone:
T
J ³ > xc(t )Qx(t ) u c(t ) Ru (t ) @ dt
0
27
Control Automático: Tiempo Continuo y Tiempo Discreto
Como se puede apreciar, la solución del problema de control, desde este punto de vista,
se centra en la determinación de una señal de control que minimiza una función, en
virtud de la cual se penaliza tanto el cuadrado del estado como el cuadrado de las ac-
ciones de control u(t). Q y R representan las matrices de ponderación.
Bajo esta perspectiva, la acción de control en cada instante u(t) se puede calcular en
función del estado actual x(t), y de la matriz de ganancias K(t) calculada, que faculta la
minimización del índice planteado. Se puede expresar, por tanto, que:
u(t ) K (t ) x(t )
A partir de aquí y considerando que dada una representación interna de un sistema, no
todas las variables de estado serán accesibles, bien por imposibilidad física, o bien
como respuesta a razones económicas, será necesario diseñar un observador, de tal
manera que a partir de las señales medibles y conocidas del sistema como y(t) y u(t),
sea capaz de estimar las no accesibles.
La Figura 1.3, que se muestra a continuación, intenta fijar la idea antes expuesta.
u( t ) y( t )
xˆ ( t )
28
1. Introducción a la Automática y al Control
y ^kT ` u ^kT ` u( t ) y( t )
Como se puede apreciar, la salida del sistema y(t) es una señal continua puesto que ésta
es la naturaleza del proceso controlado. La señal, una vez que ha sido medida por el
sensor debe ser convertida a código digital con objeto de ser entendible por el compu-
tador que debe procesarla; habitualmente esta operación se suele realizar disponiendo
de un convertidor analógico-digital (A/D). La conversión tiene lugar en los instantes de
muestreo (tk), operación introducida debido a la naturaleza discreta del computador, y
gobernada por el reloj de tiempo real del computador. Como consecuencia, el algorit-
mo de control implementado dispone de una serie de valores {y(tk)}, que procesados
dan lugar a la generación de una secuencia de acciones de control calculadas {u(tk)}.
Estos valores deben actuar sobre el accionador, que suele ser un dispositivo continuo,
por lo que se hace necesario tanto convertir la señal codificada en un valor real extra-
íble al conjunto exterior, como reconstruir una señal continua a partir de la serie de
valores calculados {u(tk)}; de ambas operaciones se ocupa el convertidor digital-
analógico (D/A). Se puede reconstruir una señal continua partiendo de una serie de
muestras correspondientes a los instantes de muestreo de diversas maneras; normal-
mente este dispositivo D/A lleva a cabo la reconstrucción manteniendo la señal u(tk)
constante entre dos conversiones consecutivas. Para finalizar, se debe observar la im-
portancia de los errores de cuantificación que tienen lugar en el procesamiento de valo-
29
Control Automático: Tiempo Continuo y Tiempo Discreto
res que realiza el computador y las interfaces. Tras lo dicho, parece evidente que la
introducción del computador como elemento que implemente el dispositivo de control,
hace que el conjunto alcance una nueva caracterización, cuyas peculiaridades es preci-
so estudiar. Surgen de manera instantánea una serie de consideraciones derivadas del
hecho de la coexistencia de dos subsistemas de naturaleza distinta; el computador de
naturaleza discreta, y el proceso que presenta una naturaleza continua. A partir de lo
apuntado, suele ser habitual atender a dos enfoques que deben ser entendidos y domi-
nados en toda su extensión para comprender el problema en su completa magnitud. Por
una parte es conveniente la caracterización de los sistemas muestreados, es decir, el
estudio de los sistemas objeto de control tal y como los ve el computador. Obsérvese
que el computador sólo trabaja con valores correspondientes a instantes concretos,
normalmente equiespaciados en el tiempo, sincronizados con el reloj de tiempo real,
sin tener en cuenta el comportamiento intermuestreo. Por tanto, desde este punto de
vista, el sistema continuo que se encuentra sujeto a muestreo puede ser modelado por
ecuaciones discretas o en diferencias (lo que en ocasiones se conoce como modelo
estroboscópico). Por otra parte, es preciso estudiar el modelo del conjunto percibido
desde la óptica del proceso continuo controlado. Con este fin las operaciones de mues-
treo y reconstrucción deben quedar formalizadas. Este tipo de planteamiento, mucho
más complejo que el expuesto antes, requiere una descripción matemática del proceso
de muestreo; normalmente se suele asumir el modelo de modulación, tratándose así
explícitamente la naturaleza periódica del sistema. La herramienta matemática adecua-
da es la función transformada en Z, llegando a la caracterización de un sistema mues-
treado por su función de transferencia discreta. De esta manera, como se ve en la Figu-
ra 1.5, se puede llegar a establecer una cierta analogía entre los sistemas continuos y
discretos de control. Conectando con la visión estroboscópica antes comentada es posi-
ble aplicar la transformación Z a las ecuaciones en diferencias que ligan secuencias de
valores, estableciendo relaciones en la variable compleja Z, por lo que, de esta forma,
se puede plantear un cierto paralelismo entre ambas ópticas. Los temas de análisis y
diseño pueden recibir un tratamiento bastante parecido al dado en continuo, observando
en todo instante las particularidades de este tipo de sistemas. No obstante, no se debe
considerar la idea de que el caso discreto es una mera particularización del caso conti-
nuo, puesto que ahora la versatilidad de estos sistemas es importante. En tal sentido y
aunque en ocasiones la etapa de diseño se plantea como una simple discretización de
los resultados (reguladores) propuestos para el caso continuo análogo, se debe asumir
la existencia de un número mayor de reguladores estudiados y experimentados, que
presentan unas buenas prestaciones y que son fácilmente implementables en el algorit-
mo de control que procesa el computador digital.
30
1. Introducción a la Automática y al Control
y ^kT ` u ^kT ` u( t ) y( t )
GR ( z ) GP ( s )
y ^kT ` u ^kT ` 1 e Ts u( t ) y( t )
GR ( z ) GP ( s )
s
u ^kT ` y ^kT `
GR ( z ) R GP ( z )
31
Control Automático: Tiempo Continuo y Tiempo Discreto
9.2. El CADSC
Ingenieros, físicos y científicos en general han usado ayudas basadas en dispositivos
mecánicos y eléctricos para el análisis y diseño de sistemas desde que William Thom-
pson (Lord Kelvin) en 1876 inventó un artificio mecánico que podía usarse para la
resolución de ecuaciones diferenciales ordinarias. Este primitivo computador analógico
fue mejorado durante la Primera Guerra Mundial, y se aplicó con fines bélicos
[Shahian92]. Como fruto de las continuas investigaciones, durante la Segunda Guerra
Mundial surgió el amplificador operacional (1947) que hizo posible el desarrollo de
circuitos electrónicos capaces de atender operaciones de suma, resta, multiplicación e
integración. De esta forma nació el computador analógico que puede ser utilizado para
32
1. Introducción a la Automática y al Control
la simulación de una gran clase de sistemas. El progreso continuó y surgieron las simu-
laciones híbridas y totalmente digitales durante la década de los sesenta. Hoy en día
son las segundas las que se utilizan en un altísimo porcentaje pero no cabe descartar
algunos casos de simulación híbrida [Franklin90].
Con la introducción de los computadores digitales y de lenguajes como el FORTRAN
y el BASIC, el ingeniero fue capaz de escribir sus propias rutinas numéricas de simula-
ción. Se podía, por tanto, modelar y simular sistemas dinámicos. Los primeros paque-
tes comerciales que incluían rutinas ya escritas como el CSMP se basaron en estas
técnicas, contribuyendo a que el científico pudiera experimentar con sistemas más
complejos considerando técnicas más sofisticadas.
A medida que se pudo experimentar con sistemas con un mayor grado de complejidad,
se pasó de sistemas de una señal de entrada y una señal de salida a sistemas de múlti-
ples entradas y salidas. Así, hacia los años sesenta como ya se ha descrito en este do-
cumento, se superó las posibilidades de uso de las técnicas clásicas, y los ingenieros de
control adoptaron las técnicas de álgebra lineal para el modelado de este tipo de siste-
mas en el llamado espacio de estados. De cualquier forma el álgebra matricial necesaria
para dar respuesta al análisis y diseño de esta clase de sistemas requirieron unos méto-
dos computacionales más avanzados de los que se disponía hasta ese instante. Simultá-
neamente, el análisis numérico había avanzado hasta un punto en el que se disponía de
un conjunto de rutinas tales como las conocidas LINPACK y EISPACK [Garbow77],
que podían ser utilizadas en un programa principal de tal forma que se aseguraba la
respuesta a las demandas de los estudiosos de la teoría de control. Como se puede
apreciar, hablar de los orígenes y evolución histórica del CADSC es hablar de la evolu-
ción de la Teoría del Control Automático; los avances de uno han motivado el desarro-
llo del otro y viceversa.
Con el objetivo de facilitar el trabajo de la comunidad científica, C.B. Moler de la Uni-
versidad de Nuevo México, escribió un programa interactivo llamado MATLAB (MA-
Trix LABoratory), cuyo principal objetivo era un fácil acceso a las rutinas de los pa-
quetes LINPACK y EISPACK. La introducción del MATLAB se puede considerar un
hito, puesto que marca el nacimiento del CAD aplicado a sistemas de control, aunque
originalmente (ni aún hoy en día) no era un paquete estrictamente orientado a control,
aunque ya en su primera versión incluía algoritmos adicionales que permitían el análi-
sis y diseño de sistemas de control. A partir de este momento se desarrollaron versiones
comerciales por parte de diversas compañías, todas ellas basadas en el entorno
MATLAB, incluyendo todas ellas algoritmos matemáticos, de control, y de procesa-
miento de señales. Sirvan como ejemplo de los más utilizados en los orígenes del
CADSC los siguientes programas
x PC-MATLAB de Mathworks Inc.
x MATRIXx en Integrated Systems Inc., hoy en día comercializado por National
Instruments.
33
Control Automático: Tiempo Continuo y Tiempo Discreto
Además en el núcleo de un programa CADSC debe haber una colección de rutinas que
incorporen funciones matemáticas y de ingeniería que conlleven el cálculo numérico de
altas prestaciones requerido en aplicaciones de control. Adicionalmente es imprescin-
dible que presenten una arquitectura abierta de tal forma que el usuario pueda modifi-
34
1. Introducción a la Automática y al Control
car y crear sus propias funciones. Se debe insistir en la idea de modularidad que debe
asumir la estructura y naturaleza del lenguaje CADSC.
Podemos añadir que generalmente las herramientas actuales más extendidas ya incor-
poran un entorno amigable y de fácil aprendizaje verdaderamente CAD. El programa
más aceptado y utilizado es el conocido por el nombre de MATLAB que junto con su
“front-end” SIMULINK aparece hoy día como el más popular, manejable en una am-
plia variedad de plataformas hardware. El paquete SIMULINK cumple todos estos
requisitos. Éste es un paquete CACSD diseñado con tecnología orientada a objetos, que
funciona como complemento del paquete MATLAB y que nos permite la introducción
gráfica y la consecuente simulación de sistemas dinámicos continuos, discretos e híbri-
dos. Con el fin de facilitar la definición del modelo, SIMULINK proporciona una nue-
va clase de ventanas Windows llamadas block diagram. En estas ventanas los modelos
son creados y editados gráficamente con la ayuda del ratón. Una vez definido el mode-
lo, se podrá analizar mediante ciertas opciones dentro de la ventana SIMULINK o
mediante el uso de comandos MATLAB. El paquete incluye además varios algoritmos
de simulación, una herramienta para la extracción de modelos lineales y otra para la
obtención de puntos de equilibrio.
Cabe destacar que en la popularidad de MATLAB ha tenido un importante papel el
acuerdo entre Prentice Hall y Mathworks (compañía que desarrolla el entorno de pro-
gramación), siendo ya muchos los textos que incorporan su uso en la propuesta y reso-
lución de ejercicios. Ejemplos de autores de prestigio que han seguido esta línea son
Kuo, Ogata, Dorf. Además se han comercializado ediciones para estudiantes que inclu-
yen funciones básicas de los “toolboxes” más utilizados, que soportan además las co-
rrespondientes versiones para estudiantes de SIMULINK.1
Otros programas de simulación que tuvieron su interés y que merece la pena resaltar
son el paquete SIMNON desarrollado por el equipo del profesor sueco Åström del
Lund Institute of Technology, muy utilizado para la simulación de sistemas lineales y
no-lineales, así como de sistemas híbridos continuos-discretos, el programa ACSL (de
Mitchell & Gauthier Associates), y el CSMP.
En los últimos años ha surgido un competidor directo a MATLAB con la ventaja de
que es un programa de distribución libre, para el que ya existen versiones cómodas de
instalar y de usar en el entorno Windows. Se trata de SCILAB, una herramienta
CACSD desarrollada en el INRIA, a la que actualmente se puede acceder en
http://www.scilab.org/.
Las tendencias futuras del CADSC quedan centradas hoy día en el desarrollo de nuevas
generaciones de los paquetes LINPACK y EISPACK, con el objetivo de aprovechar las
ventajas ofrecidas por la teoría de la computación paralela. También se tiende a incor-
1
También, siguiendo esta política, existió una edición de estudiante de la versión 4 del Program CC.
35
Control Automático: Tiempo Continuo y Tiempo Discreto
36
1. Introducción a la Automática y al Control
En este sentido, hace algunos años que el profesor Åström y colegas introdujeron con-
ceptos como figuras dinámicas e interactividad virtual en este entorno, desarrollando
aplicaciones en el ámbito del aprendizaje asistido de asignaturas con este tipo de con-
tenidos en el Instituto de Lund (Suecia), [Wittenmark98].
Básicamente, una figura dinámica es un conjunto de ventanas gráficas que pueden ser
manejadas con el ratón. Las ventanas están interrelacionadas mediante objetos, de tal
forma que un cambio en uno de ellos implica la rápida (casi inmediata) consecuencia
en todas aquellas ventanas gráficas interrelacionadas con este objeto. Como es fácil de
entender una de las ventajas principales es que el estudiante no necesita implementar
código ni conocer prácticamente nada de un lenguaje informático para entender con-
ceptos de sistemas de control mediante herramientas de CAD de control. Por tanto el
esfuerzo se encauza al mundo del control y no al entorno informático, centrándose en
las ideas y conceptos a asimilar y recogidas en la aplicación que maneja.
Tal vez los mejores ejemplos de esta nueva tendencia en la enseñanza del control sean
los paquetes Ictools y CCSdemo [Johansson98], [Wittenmark98] desarrollados en el
Departamento de Control Automático del Lund Institute of Technology, y Sysquake
(que por cierto utilizaremos en este libro) creado en el seno del Instituto de Automática
de la Escuela Politécnica Federal de Laussane (Suiza) [Piguet99a,b]. Con referencia a
Sysquake, se debe comentar que en España se cuenta con equipos de trabajo muy acti-
vos que han desarrollado interesante aplicaciones de ayuda para la comprensión de
diferentes técnicas de control tanto elementales como avanzadas. Sirva como ejemplo
el libro [Guzman12]. Como ha sido acertadamente señalado [Kheir96], se trata de un
nuevo ejemplo de aplicación de la tecnología avanzada de la información.
No se puede acabar esta breve reseña del CAD de control sin una merecida referencia
al programa LabView de National Instruments, que basado en una programación cla-
ramente gráfica, permite no sólo el análisis y diseño de sistemas, sino también el fácil
manejo de un buen número de dispositivos de diferente naturaleza que lo hacen ser
muy apreciado en la comunidad de ingenieros de control.
37
Capítulo 2
Modelado
Matemático de
Sistemas Continuos
1. Introducción
En el capítulo anterior se definió el objetivo fundamental de un sistema de control, que
no es otro que conseguir que el sistema funcione de una manera específica, deseada y
omitiendo la intervención humana. En el Capítulo 3, veremos cómo definir matemáti-
camente ese comportamiento deseado (lo llamaremos especificaciones) y sus diferentes
dimensiones en función de lo que se persiga conseguir.
Para conseguir este objetivo se debe diseñar una estructura de control como, por ejem-
plo, la estructura de servosistema que se explicó en el capítulo anterior. Si bien no es la
única estructura de control que se puede emplear, incluye los elementos fundamentales
que tiene todo sistema de control.
41
Control Automático: Tiempo Continuo y Tiempo Discreto
les. Si, además, los coeficientes que ponderan los diferentes grados de derivación (in-
cluido el cero o estático) son reales y constantes, se tendrá la descripción de un Sistema
Lineal e Invariante en el tiempo (en inglés, LTI: linear and time invariant). Para empe-
zar se pueden plantear diversas variantes, en el sentido de que se tengan diversas entra-
das y salidas, o solamente una de cada... que realmente interese al plantear un modelo.
Conviene recordar que el modelo será una abstracción de un sistema que recogerá sólo
el aspecto o conjunto de aspectos que puntualmente nos interese. En el momento en el
que intervengan derivadas de cualquier orden, se le está dotando al modelo de dinámi-
ca, esto es, de variación con el tiempo.
El hecho de que sea lineal supondrá que, entre otras propiedades y aplicaciones, se
puede considerar válido el Principio de Superposición, según el cual, si la entrada al
sistema se puede considerar como la suma de varias señales, la salida será el resultado
de considerar la suma de cada una de las salidas correspondientes a cada entrada.
La definición de las ecuaciones que modelan un sistema físico es un tema complejo.
Por un lado, hay que disponer de los conocimientos de los fundamentos físicos de to-
dos los subsistemas involucrados. Por el otro hay que aplicar estos conocimientos en la
medida justa para que el modelo sea lo suficientemente preciso para conseguir los obje-
tivos que se propone pero lo suficientemente sencillo para que sea funcional.
Así, por ejemplo, el modelo de caída de tensión en una resistencia puede ser tan senci-
llo como la conocida fórmula V(t)=RI(t), o puede incluir muchos más aspectos para
mejorar su precisión, como variación de la resistencia con la temperatura, tolerancia de
la resistencia, modelo de la dinámica térmica del entorno, inclusión de las resistencias
de los conductores, capacidades e inductancias parásitas, etc. La definición de un mo-
delo adecuado sólo puede hacerse tras un análisis de los objetivos del modelo y con la
adquisición de mucha experiencia en el campo del modelado.
Pero bueno, estábamos en una relación entre una entrada y una salida (en inglés, SISO:
Single Input Single Output). En este caso la ecuación diferencial que describe el com-
portamiento del sistema se puede expresar:
d n y(t ) d n1 y(t ) d mu(t ) d m1u(t )
an 1 a0 y (t ) bm bm 1 b0u(t ) (2.1)
dt n dt n1 dt m dt m1
En esta expresión, como suele ser habitual, la “y” representa la salida y “u” la entrada.
Normalmente la primera derivada tiene un sentido de variación con el tiempo (si la
variable fuera espacio sería una velocidad), la segunda derivada representaría el cambio
de la primera con respecto al tiempo (en el símil anterior sería una aceleración), y así
sucesivamente. En general no suele ser habitual encontrarse con grados de derivación
más allá de dos o tres (a éste último y siguientes se les suele conocer como sistemas de
orden superior), y en cuanto al grado de derivación de la u también resulta extraño que
sea superior a uno (en la mayoría de los casos no se suele asumir la existencia de nin-
guna derivada en esta parte de la ecuación del modelo).
42
2.2.Modelado
ModeladoMatemático
matemáticode
deSistemas
sistemasContinuos
continuos
Conviene saber que los coeficientes de esta ecuación diferencial serán números reales,
ya que si se llevara a cabo una alternativa de modelado según la cual se establece la
relación entre las variables u e y a partir de leyes físicas y/o balances de masa y/o ener-
gía o expresiones similares, los coeficientes representarán a los componentes que pue-
den ser de diversa naturaleza que configuran el sistema que está siendo modelado, o
bien a una combinación de los mismos. Por ejemplo, si se tratara de un sistema eléctri-
co se podría plantear un modelado basado en las Leyes de Kirchoff, y los coeficientes
representar resistencias, capacidad de condensadores e inductancia de las bobinas, o
bien, como se decía, una combinación de éstas.
La resolución de estas ecuaciones es compleja y se suele utilizar una metodología con-
sistente en el uso de la llamada función transformada de Laplace de tal manera que
transforma la ecuación diferencial lineal en una ecuación algebraica. Estamos interesa-
dos en encontrar una solución analítica y no basada en la computación numérica que es
otra alternativa que no vamos a considerar.
El uso de modelos transformados al dominio de Laplace es una constante habitual en la
teoría de sistemas. Por ejemplo, en un artículo [Quing-Wei02] publicado en la revista
IEEE Transactions on Magnetics se puede leer que la función de transferencia de un
servocontrol de un HDD (hard disk drive) es de la forma:
8.4074 108
G( s)
s 2 18.3028s 1340
que representa un modelo en el dominio de la Laplace del servosistema.
La función de transferencia será la herramienta fundamental con la que trabajaremos.
Se trata de una expresión algebraica (en el dominio de Laplace) que relaciona una sali-
da con una entrada, con independencia de la entrada que se aplique. De ese modo, la
función de transferencia representa las características dinámicas y estáticas fundamen-
tales con las que responderá el sistema con independencia de la entrada aplicada.
Así pues, mediante la función de transferencia podremos conocer ciertas características
de la respuesta del sistema sin necesidad de tener que resolver las ecuaciones diferen-
ciales.
En este capítulo aprenderemos a plantear conjuntos de ecuaciones diferenciales que
modelen el funcionamiento de un determinado sistema, linealizarlas en el caso en que
sea un conjunto no lineal, aplicar la transformada de Laplace a un conjunto de ecuacio-
nes lineales o linealizadas y, por último, representar el sistema como un conjunto de
funciones de transferencia organizadas en bloques o una función de transferencia que
represente la relación de la salida con la entrada.
Para todo esto necesitamos conocer y manejar una serie de herramientas matemáticas
que se presentarán en los siguientes apartados. En primer lugar, se explicará cómo
linealizar un sistema de ecuaciones diferenciales no lineal. Después se explican los
43
Control Automático: Tiempo Continuo y Tiempo Discreto
2. Linealización
Como se ha visto anteriormente, en este libro vamos a aprender a controlar sistemas
LTI. Esto implica asumir que los sistemas con los que se va a trabajar son lineales.
Desafortunadamente, la mayoría de los sistemas en el mundo real son no lineales, por
lo que las técnicas de control clásicas no son aplicables directamente.
Para evitar este problema, en este apartado veremos cómo conseguir un modelo lineal
para un sistema que funciona de manera no lineal, será un modelo linealizado. Si bien
el modelo tendrá sus limitaciones, puede representar perfectamente el funcionamiento
del sistema si el sistema de control puede ajustarse a las restricciones que impone la
misma linealización.
44
2.2.Modelado
ModeladoMatemático
matemáticode
deSistemas
sistemasContinuos
continuos
y (t ) m x(t ) n
Que es la ecuación de una recta. Primero comprobaremos la homogeneidad:
y1 (t ) m x1 (t ) n
y2 (t ) m [ K x1 (t )] n K m x1 (t ) n
y2 (t ) m [ K x1 (t )] K m x1 (t )
y3 (t ) m ( x2 (t ) x3 (t )) m x2 (t ) m x3 (t )
45
Control Automático: Tiempo Continuo y Tiempo Discreto
En ese caso la ecuación puede ser lineal con respecto a una de las variables pero no
lineal con respecto a otras.
Para determinar si la ecuación es totalmente lineal se puede seguir la siguiente regla:
Una ecuación será lineal si tiene la forma:
n
y (t ) ¦ Ki xi (t ) (2.2)
i 0
Así pues, si la ecuación se puede expresar como una suma de constantes por variables,
será lineal. En el caso en que aparezca un operador sobre una variable, siempre que el
operador sea lineal (por ejemplo, una derivación), la ecuación será lineal, de lo contra-
rio (cuando la variable esté afectada por operadores no lineales como radicación, loga-
ritmos, exponenciales, senoidales, etc.) será no lineal.
y (t ) b x (t )
La ecuación es no lineal, puesto que existe una variable afectada por un operador no
lineal.
2.2. Linealización
Una vez somos capaces de detectar qué ecuaciones son no lineales vamos a aprender a
linealizarlas. El objetivo es encontrar una ecuación lineal que pueda representar la
misma relación entre las variables aunque sea en un rango de funcionamiento menor.
46
2.2.Modelado
ModeladoMatemático
matemáticode
deSistemas
sistemasContinuos
continuos
y (t ) 2 x (t ) (2.3)
Que es una ecuación no lineal. Gráficamente la relación entre las dos variables se pue-
de representar (para x 0)
47
Control Automático: Tiempo Continuo y Tiempo Discreto
d ( y (t )) 1
m 1
dx(t ) x0 1 x(t ) x0 1
La ordenada en el origen se puede calcular teniendo en cuenta que la recta pasa por el
punto de funcionamiento (x0=1, y0=2):
n y (t ) m x(t ) 2 1 1 1
Por lo tanto esta recta es:
y (t ) x(t ) 1
En el caso en que se hubiera elegido otro punto de funcionamiento (yi, xi), la recta tan-
gente podría calcularse como:
ª d ( y (t )) º ª d ( y (t )) º
y (t ) « » x(t ) « yi xi »
«¬ dx(t ) xi »
¼ «¬ dx(t ) xi »¼
En este punto hemos calculado un modelo que puede sustituir al modelo original si se
trabaja en el punto de funcionamiento. No obstante conviene observar como el nuevo
48
2.2.Modelado
ModeladoMatemático
matemáticode
deSistemas
sistemasContinuos
continuos
modelo también es no lineal, puesto que incluye una constante que no multiplica a
ninguna variable.
Para acabar de obtener un modelo lineal trabajaremos la ecuación del modelo tangente:
ª d ( y (t )) º
y (t ) yi « » x(t ) xi
¬« dx(t ) xi »¼
En esta forma de la ecuación se ven los incrementos de las variables alrededor del pun-
to de funcionamiento, de modo que podemos emplear la siguiente nomenclatura:
'y (t ) y (t ) yi
' x (t ) x(t ) xi
Para expresar la ecuación de la siguiente manera:
ª d ( y (t )) º
'y (t ) « » 'x(t )
«¬ dx(t ) xi »
¼
Esta ecuación sí que es lineal, pero tiene la particularidad de que las variables en reali-
dad representan las variaciones de la variable alrededor del punto de funcionamiento y
no el propio valor de la variable.
De ese modo, el modelo obtenido y el modelo original funcionarán de la misma manera
en el punto de funcionamiento, si bien los resultados diferirán a medida que nos aleje-
mos de él.
La siguiente gráfica muestra el comportamiento de la ecuación original y de la ecua-
ción linealizada cuando hay cambios en el punto de funcionamiento:
49
Control Automático: Tiempo Continuo y Tiempo Discreto
Se puede observar como, a medida que los valores de y(t) se van alejando del punto de
funcionamiento los valores que predice el modelo lineal con respecto al no lineal se
van alejando.
Así pues, el modelo lineal será válido en la medida en que el punto de funcionamiento
no cambie, o cambie muy poco.
En general, cuando la ecuación del sistema sea multidimensional:
y (t ) f ( x1 (t ), x2 (t ),..., xn (t ))
wy (t )
Ki (2.5)
wxi (t ) pf
De ese modo se puede calcular un modelo lineal tangente a cualquiera no lineal que
será válido alrededor del punto de funcionamiento.
La primera cuestión resulta evidente, puesto que necesitamos ese número de datos para
poder resolver todas las ecuaciones. No obstante, resulta ser una decisión importante y
complicada para el modelado. Debemos decidir que variables y qué valores son más
críticos y fijar su valor. Si el sistema se aleja de esos valores, el modelo dejará de re-
presentar al sistema.
50
2.2.Modelado
ModeladoMatemático
matemáticode
deSistemas
sistemasContinuos
continuos
y t x(t ) u (t )
d ( y t )
x t 7 y (t )
dt
Queremos determinar el punto de funcionamiento del sistema, esto requiere determinar
el valor de todas las variables del sistema: (u0, y0, x0).
En primer lugar debemos seleccionar una de las variables y fijar su valor (ya que el
sistema tiene una entrada), que será un valor de funcionamiento deseado para esa va-
riable. Supongamos que fijamos el valor de x(t), que será x0. A partir de ese valor te-
nemos que ser capaces de calcular el resto de variables. Si observamos la primera
ecuación, si x(t)= x0, tendremos dos incógnitas en la ecuación, por lo que no podremos
calcular el resto de variables. Si observamos la segunda, al ser x(t) dato y anularse las
derivadas en el punto de funcionamiento, la ecuación, en el punto de funcionamiento
quedará:
§ d y t · § d y t · x0
¨ x t 7 y (t ) ¸ como ¨ ¸ 0 x0 7 y0 y0
¨ dt ¸ ¨ dt ¸ 7
© ¹ pf © ¹ pf
Una vez conocidas x0 e y0, se pueden usar esos valores en la primera ecuación para
despejar el valor de la entrada.
y0 x0 u0
x0
Por lo tanto: u0 y0 x0 ( x0 )
7
De este modo, una vez definida x0, se puede calcular el valor del resto de variables.
51
Control Automático: Tiempo Continuo y Tiempo Discreto
52
2.2.Modelado
ModeladoMatemático
matemáticode
deSistemas
sistemasContinuos
continuos
0 tD
f x (t ) ®
¯ f (t ) t t D
L ª¬ f x (t ) º¼ L > f (t )@ e Ds
Es decir que si se tiene una función que comienza en el instante D, se está diciendo que
f x (t ) f (t D ) , en el dominio complejo de Laplace equivale a considerar una fun-
ción exponencial que materializa dicho retraso. Así pues, cuando se tengan sistemas
con retraso de respuesta, es decir, que como ya se explicará, no respondan de manera
instantánea a una causa o entrada, se deberá acudir a esta exponencial para reflejarlo.
53
Control Automático: Tiempo Continuo y Tiempo Discreto
f (t ) A t 0
Impulso F (s) A
f (t ) 0 t ! 0
Escalón A
f (t ) A t ! 0 F (s)
s
Rampa A
f (t ) At F (s)
s2
Exponencial 1
f (t ) e at F (s)
sa
Seno con
amortigua- Z
f (t ) e at sen(Z t ) F ( s)
ción ( s a)2 Z 2
Coseno con
amortigua- sa
f (t ) e at cos(Z t ) F ( s)
ción ( s a)2 Z 2
Rampa 1
amortiguada f (t ) t e at F (s)
( s a)2
54
2.2.Modelado
ModeladoMatemático
matemáticode
deSistemas
sistemasContinuos
continuos
55
Control Automático: Tiempo Continuo y Tiempo Discreto
i 1
¬ ( s pi ) ¼
1 1
K2 F ( s )( s 2) s ( s 2) 1
2
( s 1)( s 2) s 2
( s 1) s 2
Por lo tanto:
1 1
F (s)
( s 1) ( s 2)
La antitransformada, aplicada a cada término en la suma por separado, resulta:
f (t ) L1 > F ( s ) @ e t e 2 t
56
Para seguir leyendo haga click aquí