Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sanchezjesdely Parte1 PDF
Sanchezjesdely Parte1 PDF
Presentado ante la ilustre Universidad de Los Andes como requisito parcial para
obtener el Ttulo de Ingeniero de Sistemas
o y construccio
n de un controlador PID
Disen
gico
analo
Por
Abril 2009
c
2009
Universidad de Los Andes Merida, Venezuela
Dise
no y construcci
on de un controlador PID anal
ogico
Br. Jesdely R. Sanchez P.
Proyecto de Grado Control y Automatizacion, 212 paginas
Resumen: La gran evolucion que han tenido los procesos industriales en los u
ltimos
a
nos ha trado consigo la necesidad de controlar los diferentes sistemas de la manera
mas precisa posible por medio de lo que hoy se conoce como control automatico, el
cual actualmente desempe
na un papel importante en la industria en general, ya que
permite mantener una variable o proceso en un punto deseado dentro de un rango de
medicion. Uno de los aspectos mas importantes en la implementacion de un sistema
de control automatico es la seleccion del tipo de controlador; existen varios tipos
entre los cuales se encuentra el controlador de tipo Proporcional-Integral-Derivativo,
o com
unmente conocido como PID que, por las caractersticas que posee, hoy en da
es usado ampliamente en diversos procesos manufactureros, industriales, economicos,
biologicos, entre otros. Este proyecto consiste en el dise
no y construccion de un
controlador PID basado en electronica analogica, con un rango variable en cada uno de
sus parametros, con la finalidad de controlar diversos procesos tanto simulados como
reales; asimismo con el objetivo de estudiar, analizar y entender la importancia de los
sistemas de control, puesto que facilitan y abordan de forma mas comoda determinadas
actividades, aumentan la fiabilidad y precision, y consiguen un mayor incremento en
la productividad y calidad de los productos.
Palabras clave: Control automatico, Controlador PID, Electronica analogica, Control
analogico.
Este trabajo fue procesado en LATEX.
Indice
Indice de Tablas
vi
Indice de Figuras
vii
2
1.1
Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
1.3
Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.1
Objetivo General . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.2
Objetivos Especficos . . . . . . . . . . . . . . . . . . . . . . . .
2 Marco Te
orico
2.1
2.2
2.3
Sistemas de Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
Controlador PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
2.2.1
Accion Proporcional . . . . . . . . . . . . . . . . . . . . . . . .
10
2.2.2
Accion Integral . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
2.2.3
Accion Derivativa . . . . . . . . . . . . . . . . . . . . . . . . . .
12
14
iii
2.3.1
Reglas de Ziegler-Nichols . . . . . . . . . . . . . . . . . . . . . .
14
2.3.2
17
2.4
18
2.5
21
3 An
alisis y Dise
no del Controlador PID
24
3.1
Dise
no del Controlador PID . . . . . . . . . . . . . . . . . . . . . . . .
24
3.2
38
3.3
Dise
no de acondicionadores de se
nales para los procesos a controlar . .
67
3.4
Dise
no de la Fuente de Alimentacion . . . . . . . . . . . . . . . . . . .
79
4 Implementaci
on del Controlador PID
81
4.1
81
4.2
85
4.3
88
96
5.1
5.2
5.3
6 Conclusiones y Recomendaciones
137
139
A.1 Programa para el sistema lineal G1 (s) del Simulador analogico. . . . . . 139
A.2 Programa para el sistema lineal G2 (s) del Simulador analogico. . . . . . 142
A.3 Programa para el sistema lineal G3 (s) del Simulador analogico. . . . . . 146
A.4 Programa para el sistema lineal G4 (s) del Simulador analogico. . . . . . 150
A.5 Programa para el sistema lineal G5 (s) del Simulador analogico. . . . . . 154
A.6 Programa para el sistema lineal G6 (s) del Simulador analogico. . . . . . 158
A.7 Programa para el sistema lineal G7 (s) del Simulador analogico. . . . . . 161
A.8 Programa para el sistema lineal G8 (s) del Simulador analogico. . . . . . 165
175
185
210
Indice de Tablas
2.1
2.2
2.3
16
17
3.1
4.1
23
69
vi
95
Indice de Figuras
2.1
2.2
2.3
2.4
2.5
. . . . . . . . . . . . . . . . . . . .
12
2.6
15
2.7
16
2.8
19
2.9
19
3.1
26
3.2
3.3
29
3.4
31
3.5
32
3.6
34
3.7
3.8
40
41
3.9
2
2
44
2
2
45
3.11 Salida de G4 (s) con 1 = 20ms ante una referencia escalon unitario en
lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida
en MATLAB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
3.12 Salida de G4 (s) con 1 = 20ms ante una referencia escalon unitario en
lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida
en PSpice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
3.13 Salida de G4 (s) con 1 = 100ms ante una referencia escalon unitario en
lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida
en MATLAB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
50
3.14 Salida de G4 (s) con 1 = 100ms ante una referencia escalon unitario en
lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida
en PSpice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
3.15 Salida de G7 (s) con K = 0.5 ante una referencia escalon unitario en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
MATLAB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
3.16 Salida de G7 (s) con K = 0.5 ante una referencia escalon unitario en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
PSpice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
3.17 Salida de G7 (s) con K = 1 ante una referencia escalon unitario en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
MATLAB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
56
3.18 Salida de G7 (s) con K = 1 ante una referencia escalon unitario en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
PSpice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
56
3.19 Salida del Servomotor ante una referencia escalon de -3V en lazo abierto
y en lazo cerrado obtenida en MATLAB. . . . . . . . . . . . . . . . . .
59
3.20 Salida del Servomotor ante una referencia escalon de -3V en lazo cerrado,
con su respectiva se
nal de control obtenida en PSpice. . . . . . . . . . .
59
3.21 Salida del Servomotor ante una referencia escalon de -3V en lazo cerrado,
con su respectiva se
nal de control obtenida en MATLAB. . . . . . . . .
60
3.22 Salida del Servomotor ante una referencia escalon de 4V en lazo abierto
y en lazo cerrado obtenida en MATLAB. . . . . . . . . . . . . . . . . .
61
3.23 Salida del Servomotor ante una referencia escalon de 4V en lazo cerrado,
con su respectiva se
nal de control obtenida en PSpice. . . . . . . . . . .
61
3.24 Salida del Servomotor ante una referencia escalon de 4V en lazo cerrado,
con su respectiva se
nal de control obtenida en MATLAB. . . . . . . . .
62
3.25 Salida del Proceso de presion ante una referencia escalon de -4V en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
MATLAB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
3.26 Salida del Proceso de presion ante una referencia escalon de -4V en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
PSpice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
3.27 Salida del Proceso de presion ante una referencia escalon de 2V en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
MATLAB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
66
3.28 Salida del Proceso de presion ante una referencia escalon de 2V en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
PSpice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
66
70
72
73
74
76
77
78
78
78
79
80
4.1
84
4.2
85
4.3
Dise
no obtenido en Proteus: ISIS para la realizacion del circuito impreso
del controlador PID. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4
89
Dise
no obtenido en Proteus: ARES para la realizacion del circuito
impreso del controlador PID. . . . . . . . . . . . . . . . . . . . . . . . .
90
4.5
91
4.6
91
4.7
93
4.8
93
4.9
94
94
5.1
5.2
5.3
98
99
5.4
2
2
5.5
2
2
5.6
2
2
5.8
5.9
5.10 Salida de G4 (s) con 1 = 100ms ante una referencia escalon unitario en
lazo abierto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
5.11 Salida de G4 (s) con 1 = 100ms ante una referencia escalon unitario en
lazo cerrado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
5.12 Salida de G4 (s) con 1 = 100ms ante una referencia escalon unitario en
lazo cerrado, con su respectiva se
nal de control. . . . . . . . . . . . . . 110
5.13 Salida de G7 (s) con K = 0.5 ante una referencia escalon unitario en lazo
abierto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
5.14 Salida de G7 (s) con K = 0.5 ante una referencia escalon unitario en lazo
cerrado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
5.15 Salida de G7 (s) con K = 0.5 ante una referencia escalon unitario en lazo
cerrado, con su respectiva se
nal de control. . . . . . . . . . . . . . . . . 114
5.16 Salida de G7 (s) con K = 1 ante una referencia escalon unitario en lazo
abierto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
5.17 Salida de G7 (s) con K = 1 ante una referencia escalon unitario en lazo
cerrado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
5.18 Salida de G7 (s) con K = 1 ante una referencia escalon unitario en lazo
cerrado, con su respectiva se
nal de control. . . . . . . . . . . . . . . . . 117
5.19 Salida del servomotor ante una referencia escalon de 3V en lazo abierto.119
5.20 Salida del servomotor ante una referencia escalon de 3V en lazo cerrado.120
. . . . . . . . . . . 186
Introducci
on
El control desempe
na un papel importante en los procesos de manufactura, industriales,
navales, aeroespaciales, robotica, economicos, biologicos, etc.; ya que permite mantener
un determinado proceso en un rango de medicion deseado, asimismo ofrece la ventaja
de efectuar de manera facil, eficiente y en corto tiempo, tareas que suelen ser complejas
o tediosas. Otra funcion de los sistemas de control es evitar fallas en los procesos, ya que
debido a estas se podran generar grandes perdidas tanto humanas como de produccion.
Uno de los controladores mas usados industrialmente es el controlador PID
(Proporcional-Integral-Derivativo), porque permite realizar control en una gran
cantidad de sistemas. Para este tipo de controlador existen diversas configuraciones, de
las cuales unas son mas flexibles que otras en cuanto a modificaciones en las acciones
de control que lo componen.
El controlador PID tiene varias funciones importantes:
proporciona la
Captulo 1
1.1
Antecedentes
Historicamente, ya las primeras estructuras de control usaban las ideas del control PID.
Sin embargo, no fue hasta el trabajo de Minorsky de 1922, sobre conduccion de barcos,
que el control PID cobro verdadera importancia teorica (Minorsky, 1922).
El primer controlador comercial que incorporo las tres acciones basicas de control
PID, fue el Fulscope modelo 100, introducido al mercado por Taylor Instruments
en 1940 (Babb, 1990).
Es interesante
observar que muchas verdades sobre el control PID fueron redescubiertas en conexion
con los avances de la tecnologa.
En la Universidad de Los Andes se han realizado diversos proyectos sobre
controladores PID, entre los cuales tenemos:
Utilizacion del metodo de identificacion por funciones moduladoras en la
implantacion de un controlador PID autoajustable dise
nado utilizando el metodo
de Naslin (Savoca, 1992).
Dise
no y construccion de un controlador tipo Rele y un controlador tipo PID
para una planta termica (Flores, 1994).
Dise
no de controladores PID adaptativos mediante redes neurales (Albano, 1995).
Sintonizacion de controladores PID (Qui
nones, 1995).
Dise
no de un controlador PID adaptativo neuronal (Berm
udez, 1996).
Instrumentos virtuales: controlador PID industrial basado en el Foxboro 761
(Rojas, 1998).
Implementacion de un PID para el control de velocidad de una turbina (Rangel,
2001).
Herramienta computacional para la entonacion de controladores PID (Soto,
2001).
Desempe
no de un controlador PID integrando la estructura de modelo interno
de control (IMC) y logica difusa (Lobo, 2007).
1.2
1.3 Objetivos
1.3
Objetivos
1.3.1
Objetivo General
Dise
nar y construir un controlador analogico de tipo Proporcional-Integral-Derivativo
(PID) analogico para controlar sistemas reales o simulados.
1.3.2
Objetivos Especficos
Captulo 2
Marco Te
orico
2.1
Sistemas de Control
En los u
ltimos a
nos los sistemas de control han asumido un papel cada vez mas
importante en el desarrollo y avance de la civilizacion moderna y la tecnologa. La
mayora de las actividades de nuestra vida diaria esta afectada por alg
un tipo de
sistema de control.
Los sistemas de control se encuentran en gran cantidad en el hogar y en los diversos
sectores de la industria, tales como control de calidad de los productos manufacturados,
lneas de ensamble automatico, control de maquinas-herramienta, tecnologa espacial
y sistemas de armas, sistemas de transporte, sistemas de potencia, robotica y muchos
otros.
Los componentes basicos de un sistema de control son los siguientes: objetivos
de control, componentes del sistema de control, resultados o salidas; la relacion entre
estos componentes se observa en la figura 2.1. Los objetivos son las se
nales actuantes
u o se
nales de referencia y los resultados son las salidas o variables controladas y. En
general, el objetivo de un sistema de control es controlar las salidas en alguna forma
se
nalada mediante las entradas a traves de los elementos del sistema de control (Kuo,
1996).
2.1.1
2.1.2
Son sistemas de control en los que la salida no tiene efecto sobre la accion de control, es
decir; en un sistema de control en lazo abierto cualquiera, no se compara la salida con
la entrada de referencia; por lo tanto, para cada entrada de referencia le corresponde
una condicion operativa fija (una calibracion realizada previamente); como resultado,
la precision del sistema depende de la calibracion.
En presencia de perturbaciones, un sistema de control en lazo abierto no cumple
su funcion asignada. En la practica, solo se puede usar el control en lazo abierto si la
relacion entre la entrada y la salida es conocida y si no hay perturbaciones internas ni
externas (Ogata, 1998).
La Figura 2.3 muestra la relacion de entrada-salida de un sistema de control en
lazo abierto.
2.1.3
Comparaci
on entre los sistemas de control en lazo
cerrado y los sistemas de control en lazo abierto
lazo abierto. Los sistemas de control en lazo cerrado solamente tienen ventajas si se
presentan perturbaciones y/o variaciones impredecibles en los componentes del sistema,
o si el sistema en lazo abierto es inestable. La cantidad de componentes requeridos en
un sistema de control en lazo cerrado es mayor que en un sistema en lazo abierto, por
lo tanto los sistemas de control en lazo cerrado suelen ser mas costosos.
Generalmente se logra un funcionamiento satisfactorio y mas economico de todo
el sistema si se opta por una combinacion adecuada de controles en lazo abierto y en
lazo cerrado (Ogata, 1998).
Los sistemas de control realimentados se pueden clasificar en diversas formas,
dependiendo del proposito de la clasificacion. Por ejemplo, de acuerdo con el metodo de
analisis y dise
no, los sistemas de control se clasifican en lineales y no lineales, variantes
con el tiempo o invariantes con el tiempo. De acuerdo con los tipos de se
nales usados
en el sistema, se hace referencia a sistemas en tiempo continuo y en tiempo discreto, o
sistemas modulados y no modulados (Kuo, 1996).
En general, existen muchas formas para representar un sistema de control de
acuerdo con alguna funcion especial del sistema. Es importante que algunas de estas
formas comunes de clasificar a los sistemas de control sean conocidas para obtener una
perspectiva antes de realizar su analisis y dise
no.
2.1.4
Para los sistemas lineales existe una gran cantidad de tecnicas analticas y graficas
para realizar dise
nos y analisis. En cambio los sistemas no lineales son difciles de
tratar en forma matematica y no existen metodos generales disponibles para resolver
una gran variedad de este tipo de sistemas (Kuo, 1996).
2.1.5
Los sistemas de control en tiempo discreto son aquellos sistemas en los cuales una o mas
de las variables pueden cambiar solo en valores discretos de tiempo. Estos instantes,
los que se denotan mediante kT o tk (k = 0, 1, 2, ...), pueden especificar los tiempos en
los que se lleva a cabo alguna medicion de tipo fsico o los tiempos en los que se extraen
los datos de la memoria de una computadora. El intervalo de tiempo entre estos dos
instantes discretos se supone que es lo suficientemente corto, de modo que el dato para
el tiempo entre estos se pueda aproximar mediante una interpolacion sencilla.
Los sistemas de control en tiempo discreto difieren de los sistemas de control en
tiempo continuo en que las se
nales para los primeros estan en la forma de datos
muestreados o en la forma digital. Si en el sistema de control esta involucrada una
computadora como un controlador, los datos muestreados se deben convertir a datos
digitales.
Los sistemas en tiempo continuo, cuyas se
nales son continuas en el tiempo, se
pueden describir mediante ecuaciones diferenciales. Los sistemas en tiempo discreto,
los cuales involucran se
nales de datos muestreados o se
nales digitales y posiblemente
se
nales en tiempo continuo, tambien se pueden describir mediante ecuaciones en
diferencias despues de la apropiada discretizacion de las se
nales en tiempo continuo
(Ogata, 1996).
2.2
10
Controlador PID
u (t) = Kp e (t) +
1
Ti
Zt
e ( ) d + Td
de (t)
dt
(2.1)
2.2.1
Acci
on Proporcional
(2.2)
11
es una se
nal de polarizacion o un reset. Cuando el error de control e es cero, la variable
de control toma el valor u (t) = ub . El valor de ub a menudo se fija en (umax + umin )/2,
pero algunas veces puede ser ajustada manualmente de forma que el error de control
en estado estacionario sea cero en una referencia dada (Astrom and Hagglund, 1995).
2.2.2
Acci
on Integral
La funcion principal de la accion integral es asegurar que la salida del proceso concuerde
con la referencia en estado estacionario. Con el controlador proporcional, normalmente
existe un error en estado estacionario. Con la accion integral, un peque
no error positivo
siempre producira un incremento en la se
nal de control y un error negativo siempre
dara una se
nal decreciente sin importar cuan peque
no sea el error.
El siguiente argumento muestra de forma simple que el error en estado estacionario
siempre sera cero con la accion integral.
e0
e0 + t
Ti
(2.3)
El ajuste se hace
realimentando una se
nal, el cual es un valor filtrado de la salida del controlador a
un punto de suma. El reset autom
atico fue el que dio origen a la accion integral del
controlador de tipo PID (Astrom and Hagglund, 1995).
12
2.2.3
Acci
on Derivativa
Figura 2.5:
13
de (t)
e (t) + Td
dt
(2.4)
de (t)
dt
(2.5)
De esta manera la se
nal de control es proporcional a un estimado del error de
control en el tiempo Td hacia adelante, donde el estimado es obtenido mediante
extrapolacion lineal (Astrom and Hagglund, 1995).
La funcion de transferencia del controlador PID correspondiente a la ecuacion 2.1
esta representada por:
C (s) = Kp
1
+ Td s
1+
Ti s
(2.6)
donde:
Kp : Ganancia proporcional.
Ti : Tiempo integral.
Td : Tiempo derivativo.
La representacion matematica anterior del controlador PID es equivalente a la
siguiente ecuacion:
C (s) = Kp +
donde:
Kp : Ganancia proporcional.
Ki
+ Kd s
s
(2.7)
n de controladores PID
2.3 Sintonizacio
14
Ki : Ganancia integral.
Kd : Ganancia derivativa.
Los tres parametros que conforman el controlador se obtienen de acuerdo a las
especificaciones que se deseen en un determinado proceso.
2.3
Sintonizaci
on de controladores PID
2.3.1
Reglas de Ziegler-Nichols
Ziegler y Nichols propusieron unas reglas para determinar los valores de la ganancia
proporcional Kp , del tiempo integral Ti y del tiempo derivativo Td , con base en las
caractersticas de respuesta transitoria de una planta especfica. Tal determinacion de
los parametros de los controladores PID o de la sintonizacion de los controles PID la
realizan los ingenieros en el sitio mediante experimentos sobre la planta.
Existen dos metodos denominados reglas de sintonizacion de Ziegler-Nichols. En
ambos se pretende obtener un 25% de sobrepaso maximo en la respuesta escalon
n de controladores PID
2.3 Sintonizacio
15
(Ogata, 1998).
Primer Metodo. Metodo de la curva de reaccion
En el primer metodo, la respuesta de la planta a una entrada escalon unitario
se obtiene de manera experimental. Si la planta no contiene integradores ni polos
dominantes complejos conjugados, la curva de respuesta escalon unitario puede tener
forma de S, como se observa en la figura 2.6. (Si la respuesta no exhibe una curva con
forma de S, este metodo no es pertinente.) Tales curvas de respuesta escalon se generan
experimentalmente o a partir de una simulacion dinamica de la planta. La curva con
forma de S se caracteriza por dos parametros: el tiempo de retardo L y la constante
de tiempo T. El tiempo de retardo y la constante de tiempo se determinan dibujando
una recta tangente en el punto de inflexion de la curva con forma de S y determinando
las intersecciones de esta tangente con el eje del tiempo y la lnea c (t) = K , como
se aprecia en la figura 2.6. En este caso, la funcion de transferencia C (s)/U (s) se
aproxima mediante un sistema de primer orden con un retardo de transporte del modo
siguiente:
C (s)
KeLs
=
U (s)
Ts + 1
(2.8)
n de controladores PID
2.3 Sintonizacio
16
Tipo de Controlador
Kp
Ti
Td
T
L
PI
0.9 TL
L
0.3
PID
1.2 TL
2L
0.5L
n de controladores PID
2.3 Sintonizacio
17
Tipo de Controlador
Kp
Ti
Td
0.5Kcr
PI
0.45Kcr
1
P
1.2 cr
PID
0.6Kcr
0.5Pcr
0.125Pcr
2.3.2
M
etodo de asignaci
on de polos
18
control.
Luego de obtenidos ambos polinomios o ecuaciones se procede a igualar los
coeficientes de las dos ecuaciones caractersticas, para determinar as cada uno de los
parametros del controlador que se este aplicando (Astrom and Hagglund, 1995).
2.4
1
+ Td s
1+
Ti s
(2.9)
G (s) = K
1
1+ 0
Ti s
(1 + Td0 s)
(2.10)
19
20
Ti0 +Td0
Ti0
Ti = Ti0 + Td0
Td =
(2.11)
Ti0 Td0
Ti0 +Td0
(2.12)
Entonces,
p
1 + 1 4Td /Ti
p
Ti0 = T2i 1 + 1 4Td /Ti
p
Td0 = T2i 1 1 4Td /Ti
K0 =
Kp
2
(2.13)
Ki
+ Kd s
s
(2.14)
21
Kp
Ti
(2.15)
Kd = Kp Td
La forma dada por la ecuacion 2.14 es frecuentemente usada en el analisis, porque
los calculos de los parametros son lineales (Astrom and Hagglund, 1995).
2.5
1
sTd
U = K bYsp Y +
E+
(cYsp Y )
sTi
1 + sTd /N
(2.16)
U =K
1
b+ 0
sTi
1 + scTd0
1
1 + sTd0
Ysp 1 + 0
Y
1 + sTd0 /N
sTi 1 + sTd0 /N
(2.17)
22
Kd00 s
Ki00
E+
(cYsp Y )
s
1 + sKd00 /(N K 00 )
(2.18)
Los parametros b y c son coeficientes que influyen en la respuesta Ysp , y sus valores
son tpicamente 0 y 1 en controladores comerciales.
La ganancia de alta frecuencia del termino derivativo es limitada para evitar la
amplificacion del ruido.
Controlador
23
Ponderacion del
Limitacion de
Periodo de
setpoint
la ganancia
muestreo
Estructura
derivativa
Allen Bradley
I, III
(seg)
1.0
1.0
ninguna
dependiente
PLC 5
de la carga
Bailey Net 90
II, III
0.0 o 1.0
0.0 o 1.0
10
0.25
Fisher Controls
II
1.0
0.0
II
0.0
0.0
0.2
II
1.0
0.0 o 1.0
ninguna
0.1
II
1.0
0.0
10
0.25
II
1.0
1.0
II
1.0
0.0
1 - 30
0.1
II
0.0
0.0
0.2
Taylor Mod 30
II
0.0 o 1.0
0.0
17 o 20
0.25
Toshiba
II
1.0
1.0
3.3 - 10
0.2
II
1.0
1.0
ninguna
0.036 - 1.56
0.0 o 1.0
0.0 o 1.0
10
0.1
Provox
Fisher Controls
DPR 900, 910
Fisher Porter
Micro DCI
Foxboro Model
761
Honeywell
TDC
Moore Products
Type 352
Alfa laval
Automation
ECA40, ECA400
TOSDIC 200
Turnbull TCS
6000
Yokogawa SLCP
Captulo 3
An
alisis y Dise
no del Controlador
PID
El dise
no del circuito del controlador PID se realizo con el fin de ser utilizado como un
controlador para diversos procesos, de manera que cumpliera con un rango amplio de
especificaciones tanto en estado transitorio como en estado estacionario.
3.1
Dise
no del Controlador PID
Existen diversas configuraciones para el controlador PID, pero para este proyecto se
selecciono la mas usada en la ense
nanza de la teora de control; ya que este se realizo
con fines educativos, por lo cual se espera que complemente las bases teoricas mediante
practicas en el laboratorio. La ecuacion que describe la configuracion elegida es la
siguiente:
Zt
u (t) = Kp e (t) + Ki
e ( ) d + Kd
de (t)
dt
(3.1)
(3.2)
25
(3.3)
e ( ) d + Kd
D 0
de (t)
dt
(3.4)
t0
Ki
Kd s
Kp +
+
s
D s + 1
(3.5)
26
27
en el primer
28
Por la ley de los nodos o ley de corrientes de Kirchoff (LCK) y ley de Ohm, se
obtiene la ecuacion matematica correspondiente a un amplificador restador.
En el terminal 3 del amplificador se obtiene un divisor de tension representado por
la ecuacion 3.6:
V1 =
R4
R3 + R4
VREF
(3.6)
LCK
VSP V1
V1 Ve
VSP
=
= V1
R1
R2
R1
1
1
+
R1 R2
Ve
R2
(3.7)
VSP
=
R1
R4
R3 + R4
VREF
1
1
+
R1 R2
Ve
=
R2
R4
R3 + R4
VREF
R2 + R1
R1 R2
Ve
R2
(3.8)
R4
R3 + R4
VREF
R2 + R1
R1 R2
R2
VSP R2
R1
(3.9)
(R2 + R1 ) R4
(R3 + R4 ) R1
VSP
R2
R1
(3.10)
En esta configuracion las cuatro resistencias presentes poseen el mismo valor (R1 =
R2 = R3 = R4 = 10K), esto se dise
no as para que solo se realizara la resta entre
VREF y VSP , de manera que no influyera ninguna ganancia; por esta razon Ve queda
expresado de la siguiente manera:
Ve = VREF VSP
(3.11)
29
R6
R5
Ve
(3.12)
30
Se puede demostrar la ecuacion 3.12 por la ley de los nodos o ley de corrientes
de Kirchoff (LCK) y ley de Ohm:
LCK
Ve 0
0 Vp
Ve
Vp
=
=
R5
R6
R5
R6
(3.13)
Despejando Vp se obtiene:
Vp =
R6
R5
Ve
(3.14)
donde Vp es la se
nal de salida de la accion proporcional, Ve es la se
nal de entrada
al controlador PID y R6 es una resistencia variable.
La accion integral esta representada por el amplificador operacional U3 , en este
caso la configuracion es la de un integrador ideal el cual posee un capacitor
C1 = 10f y una resistencia R8 (resistencia variable), como se observa en la
figura 3.4.
ZR = R
(3.15)
1
Cs
(3.16)
ZC =
31
LCK
Ve 0
0 Vi
Ve
Vi
=
=
ZR8
ZC1
ZR8
Z C1
(3.17)
(3.18)
1
R8 C1 s
Ve
(3.19)
32
donde Vi es la se
nal de salida de la accion integral, Ve es la se
nal de entrada al
controlador PID y R8 es una resistencia ajustable.
La accion derivativa del controlador esta representada por el amplificador
operacional U4 , la cual tambien se trabajo con impedancias para obtener una
configuracion de tipo inversor. Esta configuracion posee un capacitor C2 = 10f
y dos resistencias R10 (resistencia variable) y R11 (resistencia variable), dichos
componentes estan ordenados seg
un la figura 3.5.
En este esquema se observa que a diferencia de un derivador ideal, este posee una
resistencia extra R10 , la cual esta en serie con el capacitor C2 , dicha resistencia se
anexa para obtener el polo que se adiciona en la parte derivativa del controlador.
LCK
Ve 0
0 Vd
Ve
Vd
=
=
ZR10 C2
ZR11
ZR10 C2
ZR11
(3.20)
33
ZR10 C2 = R10 +
1
R10 C2 s + 1
ZR10 C2 =
C2 s
C2 s
(3.21)
Vd
Ve
=
R11
R10 C2 s + 1/
C2 s
(3.22)
C2 sR11
R10 C2 s + 1
Ve
(3.23)
donde Vd es la se
nal de salida de la accion derivativa, Ve es la se
nal de entrada al
controlador PID, R10 y R11 resistencias variables.
Por u
ltimo se realizo la configuracion de un sumador inversor representada por el
amplificador operacional U5 , que en conjunto con las resistencias R7 = 10K, R9 =
10K, R12 = 10K y R13 = 10K, ejecutan la suma de las tres acciones caractersticas
del controlador PID, se eligieron las resistencias con igual valor para no anexar ninguna
ganancia en dicha operacion. Luego de realizada la adicion de cada una de las partes de
dicho controlador se obtiene la se
nal de control (SC), la cual sera la se
nal de entrada
para el proceso o planta que se desee controlar. La configuracion de un sumador
inversor se observa en la figura 3.6.
34
+
+
=
R7
R9
R12
R13
R7 R9 R12
R13
(3.24)
Vp
Vi
Vd
+
+
R7 R9 R12
R13
(3.25)
donde VSC es la se
nal de control que sera la entrada para la planta o proceso que
se desee controlar.
35
VSC
1
1
1
C2 sR11
1
R6
Ve
Ve
Ve
R13
=
R5
R7
R8 C1 s
R9
R10 C2 s + 1
R12
(3.26)
R6 R13
R13
C2 sR11 R13
=
Ve
R5 R7
R8 C1 sR9
(R10 C2 s + 1) R12
(3.27)
VSC
Reorganizando
controlador PID:
VSC
CP ID (s) =
=
Ve
R6 R13
R5 R7
+
R13
R8 C1 sR9
+
C2 sR11 R13
(R10 C2 s + 1) R12
(3.28)
Para el dise
no de este controlador se seleccionaron que las resistencias R7 , R9 , R12
y R13 de tal forma que tuvieran el mismo valor. Como ya se menciono, para que el
sumador tenga una ganancia unitaria, de manera que no afecte en la adicion de las tres
partes del controlador. Esta configuracion tambien permite el cambio de polaridad que
introduce la configuracion inversora en cada uno de los componentes del controlador.
Por lo expuesto anteriormente la funcion de transferencia del controlador se
simplifica de la siguiente manera:
VSC
CP ID (s) =
=
Ve
R6
R5
+
1
R8 C1 s
+
C2 R11 s
(R10 C2 s + 1)
(3.29)
36
(3.30)
1
R8 C1
(3.31)
Kd = R11 C2
(3.32)
D = R10 C2
(3.33)
Kp =
Ki =
R6
,
R5
37
1
,
R8 C 1
38
Para realizar los respectivos calculos del metodo de asignacion de polos se crearon
programas en MATLAB para cada una de las tres variaciones de los ocho sistemas
lineales del simulador analogico (Contreras, 2009), para el servomotor (SERVOMODULAR MS150) y para el proceso de presion (G35, unidad TY35/EV).
Para cada planta en estudio se tiene un programa diferente, ya que la relacion entre
los parametros del proceso en estudio y los parametros del controlador es diferente en
cada caso.
El procedimiento para obtener los parametros del controlador PID, a traves del
metodo de asignacion se explica detalladamente en la seccion 2.3.2 y los programas
realizados en MATLAB correspondientes a cada proceso se observan en el apendice A.
En dichos programas se deben modificar los valores de las especificaciones deseadas
(porcentaje de sobre-disparo (%SD) y tiempo de establecimiento (ts)) y seleccionar el
valor del parametro variable correspondiente a la funcion en estudio; realizado esto los
programas retornan los valores que se deben ajustar en los potenciometros de cada una
de las etapas del controlador, para cumplir con dichas especificaciones.
3.2
An
alisis y simulaciones del controlador PID en
los procesos a controlar
Para realizar los respectivos analisis y simulaciones en cada proceso se usaron dos
software completamente diferentes: MATLAB y PSpice.
herramienta que permite realizar diversos estudios, tanto numericos como graficos
y PSpice que es un simulador de circuitos analogicos y digitales, el cual incluye un
conjunto de programas que cubren las diferentes fases del dise
no electronico, desde la
concepcion de un circuito hasta su implementacion. En el caso de PSpice se uso tanto
el Capture CIS (modo esquematico) como el PSpice AD (modo texto).
A continuacion se presentan algunas graficas obtenidas de las simulaciones
realizadas, donde se aplicaron los diferentes controladores de la familia PID en los
procesos antes mencionados.
39
1
2s
s2
2 + n +1
n
del simulador
40
Figura 3.7: Salida de G3 (s) con = 0.1 (n = 19.6) ante una referencia escalon
unitario en lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida
en MATLAB.
Se tiene para este caso un controlador PD y la funcion G3 (s):
C (s) = Kp +
G3 (s) =
Kd s
D s + 1
1
s2
2
n
2s
n
+1
(3.34)
(3.35)
C (s) G3 (s)
1 + C (s) G3 (s)
(3.36)
41
Figura 3.8: Salida de G3 (s) con = 0.1 (n = 19.6) ante una referencia escalon unitario
en lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en PSpice.
P (s) = s + s
2n D + 1
D
+s
D n2 + 2n + n2 (Kp D + Kd )
D
+
n2
1 + Kp
D
(3.37)
SD = e
1 2
ts =
=e
d
1 2
d
4
4
=
d
d d
(3.38)
(3.39)
(3.40)
42
Como se observa el P (s) es de tercer orden, por lo que se debe adicionar un polo
insignificante al Pd (s), como se explica en la seccion 2.3.2 para obtener un polinomio
del mismo orden que el polinomio caracterstico, para realizar los respectivos calculos,
por lo que se obtiene:
Pd (s) = s2 + 2d d s + d2 (s + 10d d )
(3.41)
Pd (s) = D3 s3 + D2 s2 + D1 s + D0
(3.42)
D0 =
D1 =
2n D + 1
D
n2
1 + Kp
D
D =
1
D2 2n
(3.43)
Kp =
D0 D
1
n2
(3.44)
D n2 + 2n + n2 (Kp D + Kd )
D
D1 D D n2 2n
Kd =
Kp D
n2
(3.45)
43
En la figura 3.9 se observa la salida de G3 (s) ante una referencia escalon unitario
en lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
MATLAB y en la figura 3.10 se observa la salida de G3 (s) ante una referencia escalon
unitario en lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida
2
2
G3 (s) =
Kd s
Ki
+
s
D s + 1
(3.46)
1
s2
2
n
2s
n
(3.47)
+1
C (s) G3 (s)
1 + C (s) G3 (s)
(3.48)
2
n
+ Kp D + Kd
(3.49)
44
2
2
SD = e
1 2
ts =
=e
1 2
d
4
4
=
d
d d
(3.50)
(3.51)
(3.52)
Como se observa el P (s) es de cuarto orden por lo que se deben adicionar dos polos
insignificantes al Pd (s), como se explica en la seccion 2.3.2 para obtener un polinomio
del mismo orden que el polinomio caracterstico, para realizar los respectivos calculos,
por lo que se obtiene:
45
2
2
Pd (s) = s2 + 2d d s + d2 (s + 10d d )2
(3.53)
Pd (s) = D4 s4 + D3 s3 + D2 s2 + D1 s + D0
(3.54)
2D
1
+ 2
n
n
D0 = Ki
D1 =
D =
1
D3 2n
n2
D0 D
Ki =
D
n2
n2
D1 D
(1 + Kp + Ki D ) Kp =
1 Ki D
D
n2
(3.55)
(3.56)
(3.57)
2
D2 = n
D
2
D +
+ Kp D + Kd
n
D2 D
2
Kd =
D +
+ Kp D
n2
n
46
(3.58)
1
(1 s+1)(2 s+1)
del simulador
(3.59)
1
(1 s + 1) (2 s + 1)
(3.60)
C (s) = Kp +
G4 (s) =
C (s) G4 (s)
1 + C (s) G4 (s)
(3.61)
47
(1 +2 )D +1 2
1 2 D
P (s) = s + s
p +Ki D
+s 1+K
+
1 2 D
+s
D +1 +2 +Kp D +Kd
1 2 D
Ki
1 2 D
(3.62)
SD = e
1 2
ts =
=e
1 2
d
4
4
=
d
d d
(3.63)
(3.64)
(3.65)
Como se observa el P (s) es de cuarto orden por lo que se deben adicionar dos polos
insignificantes al Pd (s), como se explica en la seccion 2.3.2 para obtener un polinomio
del mismo orden que el polinomio caracterstico, para realizar los respectivos calculos,
por lo que se obtiene:
Pd (s) = s2 + 2d d s + d2 (s + 10d d )2
(3.66)
Pd (s) = D4 s4 + D3 s3 + D2 s2 + D1 s + D0
(3.67)
D3 =
(1 + 2 ) D + 1 2
1 2
D =
1 2 D
D3 1 2 1 2
(3.68)
Ki
Ki = D0 1 2 D
1 2 D
(3.69)
1 + Kp + Ki D
Kp = D1 1 2 D 1 Ki D
1 2 D
(3.70)
D0 =
D1 =
D2 =
48
D + 1 + 2 + Kp D + Kd
Kd = D2 1 2 D (D + 1 + 2 + Kp D ) (3.71)
1 2 D
En la figura 3.11 se observa la salida de G4 (s) ante una referencia escalon unitario
en lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
MATLAB y en la figura 3.12 se observa la salida de G4 (s) ante una referencia escalon
unitario en lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida
en PSpice; cuando el parametro 1 = 20ms, para este caso se tomaron las siguientes
especificaciones: %SD = 5% y ts = 0.3seg y se uso un controlador PID.
Para este caso se obtuvieron los siguientes valores de los parametros para el
controlador PID, a partir del metodo de asignacion de polos explicado.
Kp = 3.6729 Rp = 37K.
Ki = 56.8821 Ri = 1.76K.
Kd = 0.0765 Rd = 8K.
D = 0.0043 RD = 429.
49
Figura 3.11: Salida de G4 (s) con 1 = 20ms ante una referencia escalon unitario en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en MATLAB.
Figura 3.12: Salida de G4 (s) con 1 = 20ms ante una referencia escalon unitario en
lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en PSpice.
50
En la figura 3.13 se observa la salida de G4 (s) ante una referencia escalon unitario
en lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
MATLAB y en la figura 3.14 se observa la salida de G4 (s) ante una referencia escalon
unitario en lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida
en PSpice; cuando el parametro 1 = 100ms, para este caso se tomaron las siguientes
especificaciones: %SD = 20% y ts = 0.3seg y se uso un controlador PID.
Para este caso se obtuvieron los siguientes valores de los parametros para el
controlador PID, a partir del metodo de asignacion de polos explicado.
Kp = 22.6523 Rp = 227K.
Ki = 556.1965 Ri = 180.
Kd = 0.6553 Rd = 66K.
D = 0.0037 RD = 366.
Figura 3.13: Salida de G4 (s) con 1 = 100ms ante una referencia escalon unitario en
lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en MATLAB.
51
Figura 3.14: Salida de G4 (s) con 1 = 100ms ante una referencia escalon unitario en
lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en PSpice.
K
s(1 s+1)(2 s+1)
(3.72)
K
s (1 s + 1) (2 s + 1)
(3.73)
C (s) = Kp +
G7 (s) =
52
C (s) G7 (s)
1 + C (s) G7 (s)
(3.74)
(3.75)
SD = e
1 2
ts =
=e
d
1 2
d
4
4
=
d
d d
(3.76)
(3.77)
(3.78)
Como se observa el P (s) es de quinto orden por lo que se deben adicionar tres polos
insignificantes al Pd (s), como se explica en la seccion 2.3.2 para obtener un polinomio
del mismo orden que el polinomio caracterstico, para realizar los respectivos calculos,
por lo que se obtiene:
Pd (s) = s2 + 2d d s + d2 (s + 10d d )3
(3.79)
Pd (s) = D5 s5 + D4 s4 + D3 s3 + D2 s2 + D1 s + D0
53
(3.80)
(3.81)
KKi
D0 1 2 D
Ki =
1 2 D
K
(3.82)
K (Kp + Ki D )
D1 1 2 D
Kp =
Ki D
1 2 D
K
(3.83)
D2 1 2 D 1
1 + K (Kp D + Kd )
Kp D
Kd =
1 2 D
K
(3.84)
D3 =
D0 =
D1 =
D2 =
En la figura 3.15 se observa la salida de G7 (s) ante una referencia escalon unitario
en lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
MATLAB y en la figura 3.16 se observa la salida de G7 (s) ante una referencia escalon
unitario en lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida
en PSpice; cuando el parametro K = 0.5, para este caso se tomaron las siguientes
especificaciones: %SD = 20% y ts = 0.8seg y se uso un controlador PID.
Para este caso se obtuvieron los siguientes valores de los parametros para el
controlador PID, a partir del metodo de asignacion de polos explicado.
Kp = 52.7845 Rp = 528K.
Ki = 407.2573 Ri = 246.
Kd = 3.1922 Rd = 319K.
D = 0.0135 RD = 1.35K.
54
Figura 3.15: Salida de G7 (s) con K = 0.5 ante una referencia escalon unitario en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en MATLAB.
Figura 3.16: Salida de G7 (s) con K = 0.5 ante una referencia escalon unitario en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en PSpice.
55
En la figura 3.17 se observa la salida de G7 (s) ante una referencia escalon unitario
en lazo abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en
MATLAB y en la figura
1
1
=
Kv = lim sG (s)
s0
lims0 sG (s)
Kv
ess = 0.2 =
1
Kv = 5
Kv
(3.86)
G (s) = Kp G7 (s)
Kv = 5 = lim s
s0
Kp K
s (1 s + 1) (2 s + 1)
5 = Kp
(3.85)
(3.87)
(3.88)
(3.89)
En el u
ltimo caso de G7 (s) se observa que con un simple controlador Proporcional
(P) se logra la estabilidad del sistema en estudio.
56
Figura 3.17: Salida de G7 (s) con K = 1 ante una referencia escalon unitario en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en MATLAB.
Figura 3.18: Salida de G7 (s) con K = 1 ante una referencia escalon unitario en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en PSpice.
57
K
s+1
12.2
.
0.3174s+1
con diferentes especificaciones y referencias. Para ambos casos se uso un controlador PI.
Para hallar los parametros del controlador PI para este proceso se uso el programa
realizado en MATLAB que se observa en el apendice A.9, en el cual se aplica el metodo
de asignacion de polos (seccion 2.3.2), los pasos de este metodo son los siguientes:
Se tiene para este caso un controlador PI y la funcion G( s):
C (s) = Kp +
Ki
s
(3.90)
12.2
K
=
s + 1
0.3174s + 1
G (s) =
(3.91)
C (s) G (s)
1 + C (s) G (s)
(3.92)
(3.93)
SD = e
1 2
ts =
=e
1 2
d
4
4
=
d
d d
(3.94)
(3.95)
58
Pd (s) = D2 s2 + D1 s + D0
(3.96)
(3.97)
D0 = 12.2Ki Ki =
D1 0.3174
12.2
D0
12.2
(3.98)
(3.99)
En la figura 3.19 se observa la salida del servomotor ante una referencia escalon
de -3V en lazo abierto y en lazo cerrado obtenida en MATLAB, en la figura 3.20 se
observa la salida del servomotor ante una referencia escalon de -3V en lazo cerrado,
con su respectiva se
nal de control obtenida en PSpice y en la figura 3.21 se observa
la salida del servomotor ante una referencia escalon de -3V en lazo cerrado, con su
respectiva se
nal de control obtenida en MATLAB; para las siguientes especificaciones:
%SD = 5% y ts = 1seg, para este sistema se uso un controlador PI.
Para este caso se obtuvieron los siguientes valores de los parametros para el
controlador PI, a partir del metodo de asignacion de polos explicado.
Kp = 0.1262 Rp = 1.26K.
Ki = 0.8740 Ri = 114K.
59
Figura 3.19: Salida del Servomotor ante una referencia escalon de -3V en lazo abierto
y en lazo cerrado obtenida en MATLAB.
Figura 3.20: Salida del Servomotor ante una referencia escalon de -3V en lazo cerrado,
con su respectiva se
nal de control obtenida en PSpice.
60
Figura 3.21: Salida del Servomotor ante una referencia escalon de -3V en lazo cerrado,
con su respectiva se
nal de control obtenida en MATLAB.
En la figura 3.22 se observa la salida del servomotor ante una referencia escalon
de 4V en lazo abierto y en lazo cerrado obtenida en MATLAB, en la figura 3.23 se
observa la salida del servomotor ante una referencia escalon de 4V en lazo cerrado,
con su respectiva se
nal de control obtenida en PSpice y en la figura 3.24 se observa
la salida del servomotor ante una referencia escalon de 4V en lazo cerrado, con su
respectiva se
nal de control obtenida en MATLAB; para las siguientes especificaciones:
%SD = 15% y ts = 0.8seg, para este sistema se uso un controlador PI.
Para este caso se obtuvieron los siguientes valores de los parametros para el
controlador PI, a partir del metodo de asignacion de polos explicado.
Kp = 0.1782 Rp = 1.78K.
Ki = 2.4340 Ri = 41K.
61
Figura 3.22: Salida del Servomotor ante una referencia escalon de 4V en lazo abierto
y en lazo cerrado obtenida en MATLAB.
Figura 3.23: Salida del Servomotor ante una referencia escalon de 4V en lazo cerrado,
con su respectiva se
nal de control obtenida en PSpice.
62
Figura 3.24: Salida del Servomotor ante una referencia escalon de 4V en lazo cerrado,
con su respectiva se
nal de control obtenida en MATLAB.
unidad
TY35/EV)
Las graficas que se muestran posteriormente son las correspondientes al estudio de
control realizado en el Proceso de presion G (s) =
K
s+1
0.8708
.
14.6248s+1
Se muestran
dos casos con diferentes especificaciones y referencias. Para ambos casos se uso un
controlador PI.
Para hallar los parametros del controlador PI para este proceso se uso el programa
realizado en MATLAB que se observa en el apendice A.10, en el cual se aplica el metodo
de asignacion de polos (seccion 2.3.2), los pasos de este metodo son los siguientes:
Se tiene para este caso un controlador PI y la funcion G( s):
C (s) = Kp +
G (s) =
Ki
s
k
0.8708
=
s + 1
14.6248s + 1
(3.100)
(3.101)
63
C (s) G (s)
1 + C (s) G (s)
(3.102)
P (s) = s + s
1 + 0.8708Kp
14.6248
+
0.8708Ki
14.6248
(3.103)
SD = e
1 2
ts =
=e
1 2
d
4
4
=
d
d d
(3.104)
(3.105)
Pd (s) = D2 s2 + D1 s + D0
(3.106)
(3.107)
D1 =
64
1 + 0.8708Kp
D1 14.6248 1
Kp =
14.6248
0.8708
(3.108)
0.8708Ki
D0 14.6248
Ki =
14.6248
0.8708
(3.109)
D0 =
En la figura 3.25 se observa la salida del proceso de presion ante una referencia
escalon de -4V en lazo abierto y en lazo cerrado, con su respectiva se
nal de control
obtenida en MATLAB y en la figura 3.26 se observa la salida del proceso de presion
ante una referencia escalon de -4V en lazo abierto y en lazo cerrado, con su respectiva
se
nal de control obtenida en PSpice; para las siguientes especificaciones: %SD = 20%
y ts = 40seg, para este sistema lineal se uso un controlador PI.
Para este caso se obtuvieron los siguientes valores de los parametros para el
controlador PI, a partir del metodo de asignacion de polos explicado.
Kp = 2.2106 Rp = 22K.
Ki = 0.8079 Ri = 124K.
En la figura 3.27 se observa la salida del proceso de presion ante una referencia
escalon de 2V en lazo abierto y en lazo cerrado, con su respectiva se
nal de control
obtenida en MATLAB y en la figura 3.28 se observa la salida del proceso de presion
ante una referencia escalon de 2V en lazo abierto y en lazo cerrado, con su respectiva
se
nal de control obtenida en PSpice; para las siguientes especificaciones: %SD = 10%
y ts = 30seg, para este sistema lineal se uso un controlador PI.
Para este caso se obtuvieron los siguientes valores de los parametros para el
controlador PI, a partir del metodo de asignacion de polos explicado.
Kp = 3.3302 Rp = 33K.
Ki = 0.8544 Ri = 117K.
65
Figura 3.25: Salida del Proceso de presion ante una referencia escalon de -4V en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en MATLAB.
Figura 3.26: Salida del Proceso de presion ante una referencia escalon de -4V en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en PSpice.
66
Figura 3.27: Salida del Proceso de presion ante una referencia escalon de 2V en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en MATLAB.
Figura 3.28: Salida del Proceso de presion ante una referencia escalon de 2V en lazo
abierto y en lazo cerrado, con su respectiva se
nal de control obtenida en PSpice.
o de acondicionadores de sen
ales para los procesos a controlar
3.3 Disen
67
Luego de observar los resultados obtenidos para los diferentes procesos de estudio
tanto en MATLAB como en PSpice, se verifico el desempe
no del controlador PID
dise
nado, ya que los resultados en cada software no presentan divergencia o diferencia
alguna entre s.
Con lo expuesto anteriormente se procedio a la implementacion del controlador
PID.
3.3
Dise
no de acondicionadores de se
nales para los
procesos a controlar
Como se menciono en las secciones anteriores los procesos que seran estudiados para
realizar control con el PID dise
nado son:
Simulador analogico de sistemas lineales (Contreras, 2009).
Servomotor (SERVO-MODULAR MS150).
Proceso de presion (G35, unidad TY35/EV).
Simulador anal
ogico de sistemas lineales
Este simulador analogico (Contreras, 2009) fue construido en paralelo con este
proyecto.
diferentes estructuralmente, estos son de primer, segundo y tercer orden; ademas este
simulador posee tanto sistemas estables como inestables.
Para cada sistema se pueden realizar tres posibles variaciones en uno de sus
parametros, los cuales pueden ser: ubicacion de polos y ceros, ganancia y constantes
de tiempo. En la tabla 3.1 se pueden observar las esctructuras de los ocho sistemas
lineales presentes en el simulador analogico. En la figura 3.29 se observa el simulador
analogico.
o de acondicionadores de sen
ales para los procesos a controlar
3.3 Disen
68
o de acondicionadores de sen
ales para los procesos a controlar
3.3 Disen
Sistema
Parametros a variar
en funcion de transferencia
en cada sistema
69
Ganancia Unitaria
1
G1 (s) =
1
s+1
2
3
G2 (s) =
G3 (s) =
K
s( s+1)
K = {0.5, 1, 2}
Ganancia Unitaria
n
o
2
(, n ) = (0.1, 19.6) ; 2 , 63.02 ; (1, 89.12)
1
2s
s2
2 + n +1
n
Ganancia Unitaria
4
G4 (s) =
1
(1 s+1)(2 s+1)
fijo 1 = 100ms
2 = {20ms, 50ms, 100ms}
fijo =
5
1
G5 (s) =
( s+1)
2s
s2
2 + n +1
n
2
2
n = 63.02
= {43ms, 110ms, 21ms}
fijo =
6
G6 (s) =
s
2s
s2
2 + n +1
n
2
2
n = 63.02
K = {0.5, 1, 2}
1 = 100ms, 2 = 10ms
G7 (s) =
K
s(1 s+1)(2 s+1)
K = {0.5, 1, 2}
fijo =
8
G8 (s) =
s+1
2s
s2
2 + n +1
n
2
2
n = 32.14
= {56ms, 8ms, 44ms}
Tabla 3.1: Estructura de los ochos sistemas lineales del simulador analogico y sus
variaciones.
o de acondicionadores de sen
ales para los procesos a controlar
3.3 Disen
70
o de acondicionadores de sen
ales para los procesos a controlar
3.3 Disen
71
o de acondicionadores de sen
ales para los procesos a controlar
3.3 Disen
72
K
12.2
=
s + 1
0.3174s + 1
(3.110)
Proceso de presi
on (G35, unidad TY35/EV)
Esta planta constituye un proceso de presion; dicha unidad consta de un compresor y
de un deposito de aire comprimido, cuya funcion es suministrar el aire para obtener un
nivel de presion en el deposito. Asimismo cuenta con un transductor de presion, el cual
o de acondicionadores de sen
ales para los procesos a controlar
3.3 Disen
73
realiza la conversion de presion a voltaje, permitiendo tener como salida del proceso
de presion una se
nal electrica.
El sistema esta constituido por una valvula proporcional controlada por un motor
electrico; un manometro montado en la unidad permite medir la presion en el deposito.
Una valvula controlada manualmente permite producir variaciones en la carga de
presion y cuenta con una valvula de maxima presion que impide que la presion alcance
valores peligrosos dentro del deposito, el rango de presiones admitidas por la unidad
se encuentra entre 0 2 bar.
En la figura 3.31 se observa el proceso de presion en estudio.
o de acondicionadores de sen
ales para los procesos a controlar
3.3 Disen
74
o de acondicionadores de sen
ales para los procesos a controlar
3.3 Disen
75
R4
+ 1 1.5V
R3
(3.111)
(3.112)
Vs = 0.1Ve + 3V
Se puede observar en la figura 3.32 que la primera parte del circuito acondicionador
realiza una atenuacion en la se
nal de entrada; en la segunda parte se realiza un
desplazamiento de 3V en la se
nal resultante.
Para la se
nal de salida del proceso de presion tambien se dise
no un circuito
acondicionador, debido a que el rango de dicha se
nal estaba entre 0V 4V , la cual
proviene de un amplificador de instrumentacion (figura 3.33) que esta acoplado en
la salida del transductor del proceso de presion. La ecuacion de este circuito es la
siguiente:
Rc = R2 = R3 = R4 = R5 = R6 = R7 = 10K
(3.113)
Rg = R1 = 750
2Rc
Vs = (V2 V1 ) 1 +
Rg
2 (10K)
= (S2 S1) 1 +
750
= (S2 S1) (27.7) (3.114)
Este circuito amplificador se anexo debido a que el transductor tena como salida
dos se
nales y su rango de voltaje diferencial oscilaba entre 0V 0.14V ; por lo tanto a
traves de este circuito se obtuvo como salida una u
nica se
nal y se amplifico a 0V 4V .
A pesar de ser un intervalo de voltaje aceptable, este es peque
no en comparacion
al rango requerido por el controlador. En otras palabras, cuando se tiene un %BP
o de acondicionadores de sen
ales para los procesos a controlar
3.3 Disen
76
R3
Ve
2V
+
R1
R2
R5
R4
(3.115)
o de acondicionadores de sen
ales para los procesos a controlar
3.3 Disen
77
Vs = 5.5 (Ve 2V )
(3.116)
Se puede observar en la figura 3.34 que la primera parte del circuito acondicionador
realiza un desplazamiento de 2V en la se
nal de entrada y en la segunda parte se
realiza una amplificacion en la se
nal obtenida de la primera parte.
Finalmente se acoplo al proceso de presion los dos circuitos acondicionadores
mencionados anteriormente y el amplificador de instrumentacion, para realizar el
proceso de identificacion y as obtener la funcion de transferencia correspondiente a
todo el proceso, con el objetivo de poder realizar control de presion sobre este. La
funcion de transferencia que se obtuvo es la siguiente y los programas usados para la
obtencion de esta se observa en el Apendice D.
G (s) =
K
0.8708
=
s + 1
14.6248s + 1
(3.117)
En las siguientes figuras 3.35, 3.36 y 3.37 se observan los diagramas de bloques de
los tres sistemas de control en lazo cerrado de los procesos estudiados para controlar
con el controlador PID dise
nado.
o de acondicionadores de sen
ales para los procesos a controlar
3.3 Disen
78
Figura 3.35: Diagrama de bloques del sistema de control en lazo cerrado para el
simulador analogico.
Figura 3.36: Diagrama de bloques del sistema de control en lazo cerrado para el
servomotor.
Figura 3.37: Diagrama de bloques del sistema de control en lazo cerrado para el proceso
de presion.
o de la Fuente de Alimentacio
n
3.4 Disen
3.4
79
Dise
no de la Fuente de Alimentaci
on
La fuente dise
nada consta de cuatro etapas, donde en cada una de ellas se realiza
una funcion:
En la primera etapa a traves de un transformador con derivacion central se
disminuye el voltaje de corriente alterna (ca), el cual es obtenido de la red electrica
(110V). El valor al que se reduce dicho voltaje es aproximadamente 30V.
En la segunda etapa se encuentra el puente rectificador de onda completa, el
cual transforma la se
nal alterna de 30V que sale del transformador en una se
nal
continua.
En la tercera etapa se realiza un filtrado para disminuir el rizo de la se
nal tanto
positiva como negativa, para este caso el valor del capacitor usado es de 3300f
para ambas se
nales, estos capacitores estan representados en la figura 3.38 como
C1 y C2 .
En la cuarta etapa se cuenta con dos circuitos integrados reguladores de
o de la Fuente de Alimentacio
n
3.4 Disen
80
voltaje, los cuales hacen que el voltaje de salida sea constante, haciendo el rizo
despreciable.
Para obtener la se
nal positiva se uso el regulador LM7812 y para la se
nal negativa
el LM7912, los cuales requieren para su configuracion dos capacitores, uno de
2.2f y uno de 1f .
En la figura
controlador PID.
Figura 3.39:
reguladores de voltaje.
Captulo 4
Implementaci
on del Controlador
PID
4.1
Selecci
on
de
componentes
para
la
implementaci
on del controlador PID
Luego de realizado el dise
no del controlador que satisface los objetivos planteados, se
procedio a realizar la implementacion; esto se inicio eligiendo componentes electronicos
accesibles en el mercado y de facil uso.
En la tabla
82
83
84
4.2
85
86
87
88
4.3
Construcci
on del circuito impreso para el
controlador PID
89
90
Figura 4.5: Cara superior del circuito impreso del controlador PID.
Figura 4.6: Cara inferior del circuito impreso del controlador PID.
91
92
Para facilitar el manejo del controlador PID analogico se etiqueto en la caja cada
componente externo de la siguiente manera:
En el caso de los potenciometros se etiquetaron de acuerdo al parametro del
controlador PID que representan:
Kp R p = Kp R 5 = R 6
(4.1)
1
= R8
C1 Ki
(4.2)
Kd R d =
Kd
= R11
C2
(4.3)
D RD =
D
= R10
C2
(4.4)
Ki R i =
La se
nal de referencia se etiqueto como Vref , la se
nal de realimentacion como Vsp ,
la cual proviene del proceso que se este controlando, Vsc a la se
nal de control, la cual
es proporcionada por el controlador y GN D representa la conexion com
un (tierra)
que se debe hacer con todos los dispositivos que se esten usando.
Para la seleccion de los tipos de controladores de la familia del PID se etiqueto de
la siguiente forma:
0 para P (controlador Proporcional).
1 para PI (controlador Proporcional-Integral).
2 para PD (controlador Proporcional-Derivativo).
3 para PID (controlador Proporcional-Integral-Derivativo).
En el caso del switch se indico ON para activado y OFF para desactivado.
De esta manera se concluyo con la implementacion del controlador PID analogico y
se procedio con la realizacion de las pruebas en cada uno de los procesos mencionados,
para verificar el funcionamiento del controlador construido.
En las siguientes figuras se puede observar el controlador PID implementado.
93
94
95
Smbolo
Valor del
Descripcion del
Cantidad
esquematico
componente
componente
requerida
R1 , R2 , R3 , R4 , R5 ,
10K
Resistencias, Pelcula
R7 , R9 , R12 , R13
1/4W
de carbon, 5%.
C1 , C2
10f
Capacitores Electrolticos
50 V.
-
0.1f
Capacitores Ceramicos.
10
U1 , U2 , U3 , U4 , U5
Selector: 3 polos,
4 vas o posiciones.
Placa fotosensible
positiva de circuito
-
R6 , R8 , R10 , R11
1M
Potenciometro de
1
4
precision, 1 vuelta.
R6 , R8 , R10 , R11
10K
Potenciometro de
precision, multivuelta.
R8 , R10
10K
Potenciometro (trimmer),
Modelo 89P.
R6
100K
Potenciometro (trimmer),
Modelo 89P.
R11
500M
Potenciometro (trimmer),
Modelo 89P.
Tabla 4.1:
Conectores 4, 3, 2 pines.
2, 6, 4
Perillas.
Bornes.
12
Switch.
controlador PID.
Captulo 5
Pruebas del controlador PID
anal
ogico
A continuacion se presentan las pruebas realizadas al controlador PID construido sobre
los tres procesos seleccionados para hacer control en lazo cerrado:
Simulador analogico de sistemas lineales (Contreras, 2009)).
Servomotor (SERVO-MODULAR MS150).
Proceso de presion (G35, unidad TY35/EV).
Para la realizacion de estas pruebas fue necesario el uso de un generador de se
nales
y un osciloscopio, los cuales se ajustaron de acuerdo a las caractersticas deseadas
para cada proceso.
En todas las pruebas se uso como se
nal de referencia una se
nal de onda cuadrada,
la cual se obtuvo del generador de se
nales. Para cada sistema o proceso se muestra la
grafica obtenida del osciloscopio en lazo abierto, en lazo cerrado y su respectiva se
nal
de control.
Estas graficas son obtenidas a traves de un osciloscopio, es decir, son experimentales;
por lo tanto no se pueden comparar directamente con las graficas simuladas obtenidas
en MATLAB y en PSpice que se muestran en la seccion 3.2.
5.1
97
En el caso del simulador se presentan las pruebas realizadas en tres sistemas lineales:
G3 (s), G4 (s), G7 (s) y para cada uno se tomaron dos variaciones (parametro). En estas
se observa el uso de los diferentes tipos de controladores pertenecientes a la familia del
PID.
Las conexiones que se realizaron para estas pruebas entre el cotrolador PID, el
simulador analogico, el generador de se
nales y el osciloscopio, se observan en el apendice
B.
1
s2
2
n
2s
n
(5.1)
+1
2
.
2
Caso = 0.1.
En este caso se uso un controlador PD (Proporcional - Derivativo), con una se
nal de
referencia onda cuadrada de 1V y con las especificaciones: %SD = 5% y ts = 0.08seg.
Los valores de los parametros obtenidos para este controlador son:
Kp = 10.4620 Rp = 105K.
Kd = 0.2118 Rd = 21K.
D = 0.0017 RD = 168.
Estos valores se tomaron de la seccion
98
observa la salida de G3 (s) ante una referencia escalon unitario en lazo cerrado, con su
respectiva se
nal de control, las cuales se obtuvieron a traves del osciloscopio.
Se observa que estas graficas son analogas a las simuladas en MATLAB y PSpice
mostradas en la seccion 3.2 de analisis y simulaciones del controlador PID, estas
graficas estan representadas por las figuras 3.7 y 3.8 donde se muestra la salida de
G3 (s) ante una referencia escalon unitario en lazo abierto y en lazo cerrado, con su
respectiva se
nal de control; tanto en MATLAB como en PSpice.
Figura 5.1: Salida de G3 (s) con = 0.1 (n = 19.6) ante una referencia escalon unitario
en lazo abierto.
99
c.
c.
c.
c.
c.
c.
Figura 5.2: Salida de G3 (s) con = 0.1 (n = 19.6) ante una referencia escalon unitario
en lazo cerrado.