FACULTAD DE INGENIERA
ESCUELA DE INGENIERA ELCTRICA
ii
UNIVERSIDAD DE LOS ANDES
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA ELCTRICA
APROBACIN
Br. Adn Barboza
C.I. _________
C.I. _________
iii
DEDICATORIA
iv
AGRADECIMIENTOS
A Dios todo poderoso, a mis padres Adn y Cetty, a mis hermanos Adalipcio y
Alejandro, al profesor Viloria, a mi gran amigo Antonio, a todos les doy las gracias por su
ayuda.
v
Br. Adn Barboza. MDULO EDUCACIONAL PARA CONTROLADORES PID
DIGITAL Universidad de Los Andes. Tutor: Prof. Francisco Viloria. Mayo 2010.
RESUMEN
En este trabajo se presenta el diseo e implementacin de un Mdulo Educacional Para
Controladores PID Digital, este mdulo tiene capacidad de auto-sintonizacin con valores por
defecto y tiene un algoritmo de comunicacin serial para obtener los datos de la seal de
control y la seal de la planta, para esto se revis la teora de controladores PID y se estudi la
manera ms adecuada implementar el software en el microcontrolador 18f452, luego se
seleccion el hardware necesario para acondicionar la seal de salida entre 0 y 5V, se
realizaron las simulaciones y pruebas pertinentes y se analizaron los resultados obtenidos.
vi
NDICE GENERAL
APROBACIN..........................................................................................................................ii
DEDICATORIA .......................................................................................................................iii
AGRADECIMIENTOS............................................................................................................iv
RESUMEN .................................................................................................................................v
INTRODUCCIN .....................................................................................................................1
PROPUESTA DE TRABAJO DE GRADO ............................................................................3
1.1
JUSTIFICACIN. ........................................................................................................3
1.2
OBJETIVOS. ................................................................................................................3
1.2.1
General...................................................................................................................3
1.2.1
Especficos.............................................................................................................3
1.2
METODOLOGA. ........................................................................................................4
2.1.1
2.1.2
2.1.3
2.2
2.2.1
2.2.2
2.3
2.3.1
2.3.2
3.1.1
3.1.2
3.1.3
Controlador PI neumtico....................................................................................20
3.1.4
3.2
CONTROLADORES ELECTRNICOS...................................................................22
3.2.1
vii
3.3
CONTROLADORES DIGITALES............................................................................27
4.2
DISEO......................................................................................................................31
4.2.1
4.2.2
4.2.3
4.3
4.3.1
DAC0808............................................................................................................34
4.3.2
4.4
4.4.1
4.4.2
4.4.3
4.5
SIMULACIONES.......................................................................................................45
5.1.1
5.1.1
5.2
RESULTADOS PRCTICOS....................................................................................66
5.2.1
Prueba 1: ..............................................................................................................66
5.2.2
Prueba 2 ...............................................................................................................67
5.2.3
Prueba 3 ...............................................................................................................69
5.2.4
Prueba 4 ...............................................................................................................70
CONCLUSIONES ...................................................................................................................73
RECOMENDACIONES .........................................................................................................75
REFERENCIAS.......................................................................................................................76
ANEXOS...................................................................................................................................77
viii
LISTAS DE FIGURAS
Figura
pp
ix
Figura 5.8.Comparacin de los PID del ejemplo 1............................................................ 50
Figura 5.9.Respuesta discreta del sistema de control del ejemplo 2 .................................... 51
Figura 5.10.Respuesta de Proteus del sistema de control del ejemplo 2............................... 52
Figura 5.11.Simulacin en Proteus del sistema de control del ejemplo 2 ............................. 52
Figura 5.12.Comparacin de las plantas del ejemplo 2...................................................... 53
Figura 5.13.Comparacin de los PID del ejemplo 2 .......................................................... 53
Figura 5.14.Respuesta ideal del sistema de control del ejemplo 3....................................... 56
Figura 5.15.Respuesta discreta del sistema de control del ejemplo 3................................... 56
Figura 5.16.Respuesta de Proteus del sistema de control del ejemplo 3............................... 57
Figura 5.17.Simulacin en Proteus del sistema de control del ejemplo 3 ............................. 57
Figura 5.18.Comparacin de las plantas del ejemplo 3...................................................... 58
Figura 5.19.Comparacin de los PID del ejemplo 3 .......................................................... 58
Figura 5.20.Sistema elctrico de segundo orden ............................................................... 59
Figura 5.21.Respuesta a lazo abierto del segundo sistema ante escaln............................... 60
Figura 5.22.Respuesta ideal del sistema de control del ejemplo 4....................................... 62
Figura 5.23.Respuesta discreta del sistema de control del ejemplo 4................................... 62
Figura 5.24.Respuesta de Proteus del sistema de control del ejemplo 4............................... 63
Figura 5.25.Simulacin en Proteus del sistema de control del ejemplo 4 ............................. 63
Figura 5.26.Comparacin de las plantas del ejemplo 4...................................................... 64
Figura 5.27.Comparacin de los PID del ejemplo 4 .......................................................... 64
Figura 5.28.Comparacin de las plantas de la prueba 1 ..................................................... 66
Figura 5.29.Comparacin de los PID de la prueba 1 ......................................................... 67
Figura 5.30.Comparacin de las plantas de la prueba 2 ..................................................... 68
Figura 5.31.Comparacin de los PID de la prueba 2 ......................................................... 68
Figura 5.32.Comparacin de las plantas de la prueba 3 ..................................................... 69
Figura 5.33.Comparacin de los PID de la prueba 3 ......................................................... 70
Figura 5.33.Comparacin de las plantas de la prueba 4 ..................................................... 71
Figura 5.35.Comparacin de los PID de la prueba 4 ......................................................... 71
LISTAS DE TABLAS
Tabla
pp
INTRODUCCIN
Un controlador PID es un verstil sistema de control que mejora considerablemente la
respuesta de cualquier proceso.En esta tesis se describe la construccin de un prototipo de un
controlador PID, cuyo funcionamiento est basado en la lectura del estado de la planta por
medio del convertidor analgico digital del pic 18f452, luego se procesa la seal de error y se
genera la salida PID o seal de control.
A travs de los captulos se describen los distintos pasos a seguir para elaborar este prototipo,
pasando por conceptos tericos necesarios para la comprensin del funcionamiento de los
circuitos de acondicionamiento de seal implementados, as como tambin la programacin
requerida por el microcontrolador para manejo de los datos
El captulo 4 es el de diseo del PID, se habla tanto de la electrnica a utilizar as como del
algoritmo a implementar, tambin se muestran diagramas de bloques que permiten entender
ms a profundidad el diseo descrito.
2
El captulo 5 presenta las simulaciones del sistema y la comparacin entre estos
comportamientos y los obtenidos mediante la implementacin del modulo
CAPTULO I
PROPUESTA DE TRABAJO DE GRADO
1.1
JUSTIFICACIN.
La mayora de los procesos industriales cuentan con una serie de lazos de control de variables
como la temperatura, presin, flujo y velocidad, los cuales necesitan ser ajustados dentro de un
rango de operacin. La sintonizacin de controladores Proporcional-Integral-Derivativo o
simplemente controladores PID, consiste en la determinacin del ajuste de sus parmetros (Kc,
Ti, Td), para lograr un comportamiento del sistema de control aceptable y robusto de
conformidad con algn criterio de desempeo establecido. Para poder realizar la sintonizacin
de los controladores, primero se debe identificar la dinmica del proceso, y a partir de sta
determinar los parmetros del controlador utilizando el mtodo de sintonizacin seleccionado.
Se propone implementar un algoritmo para dotar a un controlador PID basado en un
microprocesador.
1.2
OBJETIVOS.
1.2.1
General.
1.2.1
Especficos.
4
-Estudiar las diferentes formas derealizar el controlador PID.
-Simular el funcionamiento del controlador PID en Proteus.
-Realizar el controlador PID.
-Construccin del circuito impreso.
-Elaborar el manual de operacin y el informe.
1.2
METODOLOGA.
CAPTULO II
TEORA DE CONTROLADORES PID
En este captulo se explica la matemtica asociada con los controladores PID tanto analgicos
como discretos, tambin se hablar de los tipos de sintonizacin y los efectos de las acciones
proporcional, integral y derivativa.
2.1
CONTROLADORES PID.
El PID es un esquema de control muy utilizado debido a que corrige el error entre un valor
medido y el valor que se quiere obtener, mediante esta accin correctora se puede ajustar al
proceso a un conjunto de especificaciones. La accin de control PID se da mediante tres
parmetros: el proporcional, el integral, y el derivativo. El valor proporcional determina la
reaccin al error actual. El integral genera una reaccin a la integral del error. El derivativo
genera una reaccin a la derivada del error. La siguiente expresin describe la salida del
controlador PID en el tiempo.
( )=
( )+
( )
( )
(2.1)
6
( )=
( )+
( )
+ ( )
(2.2)
1+
(2.3)
Componente Proporcional.
2.1.2
Componente Integral.
La salida del controlador es la integral del error entre la seal de referenciay la variable a
controlar. La componente integral viene dada por Ti y su efecto sobre el sistema es que corrige
el error en rgimen permanente, si se utiliza un controlador solo proporcional integral (Td=0)
el controlador PID se vuelve solo PI y tiene la ventaja de que combina los dos efectos el
proporcional que logra un rgimen permanente ms rpido que en lazo abierto, y el efecto
integral que corrige el error. La desventaja de los controladores PI es que la parte integral
modifica el coeficiente de amortiguamiento del sistema equivalente y por tanto comienza a
aparecer sobredisparo en la planta, y esto fsicamente es un problema ya que los procesos
tienen una tolerancia en su respuesta y este sobrepico puede exceder esta tolerancia. Por
7
ejemplo un capacitor de 5V no podr tener un sobrepico de ms de 5V ya que lo deteriora y lo
daa. Otra forma de ver el efecto integral es la accin frente al error pasado.(Corripio, 1991).
2.1.3
Componente Derivativa.
La salida del controlador es la derivada del error entre la seal de referencia y la variable a
controlar. La componente derivativa viene dada por Td y su efecto sobre el sistema es que
reduce los sobrepicos, esto es porque la inclusin de la parte derivativa agrega ceros al sistema
que podran cancelarse con polos que generen este sobrepaso; si se utiliza un controlador solo
proporcional derivativo (Ti=) el controlador PID se vuelve solo PD y tiene la ventaja de que
en el transitorio ofrece estabilidad o control relativo, si el dimensionamiento PD es muy
grande el sistema se vuelve lento. Otra forma de ver el efecto derivativo es la accin frente al
error futuro.(Castro, 1999).
La siguiente tabla resume los efectos de los tres parmetros del PID:
TERMINO
KC
ESTABILIDAD
Ti
Td
2.2
Tabla 1Tabla2.1.Resumen
RAPIDEZ
EXACTITUD
No afecta
ACCINERROR
ACTUAL
PASADO
FUTURO
La figura 2.1 muestra el diagrama de un controlador PID y una planta, donde la seal error
E(s) es la diferencia entre el set point R(s) y la salida de la planta C(s), la seal de control
U(s).es la salida de control. Si se puede obtener un modelo matemtico de la planta es posible
aplicar diversas tcnicas de diseo con el fin de determinar los parmetros del controlador que
cumpla las especificaciones en rgimen transitorio y permanente en lazo cerrado. Sin embargo,
8
si la planta es complicada o no se puede obtener un modelo matemtico de la misma, no es
posible un enfoque analtico para el diseo del controlador PID. En este caso, se debe recurrir
a mtodos experimentales para la sintonizacin del controlador PID.
R(s)
C(s)
U(s)
E(s)
Gc
Gp
CONTROLADOR
PID
Figura 1
2.2.1
( )=
1+
( )
( )
1+
1+
( . )
a.-Mtodo de Asignacin de polos. Se fijan los parmetros de tal forma que el denominador de
M(s) tenga los polos deseados.
9
Observando la ecuacin caracterstica de la funcin de transferencia M(s), se nota que el
controlador PID agrega polos y ceros al sistema, y por tanto un proceso se le puede obligar a
comportarse como un sistema de orden superior, adems de poder mover o modificar los polos
para conseguir una respuesta deseada. Este mtodo no sirve para sistemas complejos, y solo es
vlido para sistemas de primer y segundo orden, porque en general para sistemas de orden
superior o con respuestas complejas no existe solucin factible.(Moreno, 2003)
2.2.2
10
Figura 2Figura
Tipo de Controlador
Kc
Ti
1
P
PI
0.9
PID
Tabla 2Tabla
1.2
1
1
Td
3.33
0.5
Tambin se pueden estimar estos valores usando el mtodo propuesto por Smith y Corripio
(Corripio, 1991), con la siguiente curva de respuesta
11
Figura 3Figura
.
.
(2.5)
(2.6)
(2.7)
proceso a lazo cerrado mediante el controlador, usando solo su parte proporcional, ajustando el
Kc hasta obtener oscilaciones sostenidas, a este valor de Kc se le llama Kcr, y el periodo de la
respuesta es Pcr.(Moreno, 2003)
12
R(s)
C(s)
U(s)
E(s)
Kcr
Gp
CONTROLADOR
P
Figura 4Figura
Figura 5
Una vez obtenido este valor de Prc se procede a sintonizar el controlador segn la siguiente
regla:
Tipo de Controlador
P
PI
PID
Kc
Ti
0.5
0.45
0.6
Td
0
0
1.2
Tabla 3
0.5
0.125
13
2.3
La teora antes expuesta es en tiempo continuo, sin embargo las tcnicas discretas de control
son muy comunes ya que permiten hacer el estudio a travs de muestras de la seal analgica,
es decir, digitalizando la seal. Esto permite utilizar algoritmos de PID en computadores o
microprocesadores.
2.3.1
( )=
( )+
( )+
( ) ( 1)
(2.8)
Donde T es el tiempo de muestreo. Para obtener un expresin recursiva que evite el sumatorio,
se obtiene la expresin para k=k-1.
( 1) =
( 1) +
( )+
( 1) ( 2)
(2.9)
( 1) +
0 ( ) + 1 ( 1) + 2 ( 2) (2.10)
Dnde:
0=
1+
(2.11)
14
1=
1+2
(2.12)
2=
2.3.2
(2.13)
( )=
( )+
( 1) + ( )
2
( )+
( ) ( 1)
(2.14)
Para obtener un expresin recursiva que evite el sumatorio, se obtiene la expresin para
k=k-1.
( 1) =
( 2) + ( 1)
2
( 1) +
( )+
( 1) ( 2)
(2.15)
0=
1+
1=
2=
1+2
(2.16)
(2.17)
(2.18)
CAPTULO III
TIPOS DE CONTROLADORES PID
En este captulo se har una breve introduccin a controladores PID reales, donde se aplica la
matemtica anteriormente descrita, y se evidencia la utilidad de los controladores PID en
diferentes mbitos.
3.1
CONTROLADORES NEUMTICOS
En e1 campo de la ingeniera, el trmino neumtico describe los sistemas de fluidos que usan
aire o gases. Los controladores PID neumticos usan como variable de control la presin
proveniente de gases. Para hacer la analoga elctrica se definir: resistencia neumtica y
capacitancia neumtica, adems se hablara de cmo se obtiene la accin proporcional, accin
integral y accin derivativa en sistemas neumticos (Ogata, 2003).
Figura 6Figura
16
=
(3.1)
Donde
q = flujo
p=diferencia de presin
(3.2)
Donde
p =diferencia de presin
m=masa de un fluido dentro de un recipiente que se llena o vaca
3.1.1
Controlador P neumtico
.
Figura 7Figura
17
Figura 8Figura
Figura 9Figura
El relevador neumtico maneja como entrada la salida de la tobera, es decir amplifica presin
a partir de presin.
18
Figura 10Figura
1+
Donde
(3.3)
19
3.1.2
Controlador PD neumtico
Elctricamente se sabe que un sistema con la funcin de transferencia 1/( s+1) es una
resistencia en serie con un capacitor, donde =RC, al hacer la analoga neumtica, un arreglo
que cumpla con esta funcin de transferencia es una resistencia en cascada con un capacitor
neumtico tal como se muestra en la figura 3.6.
Figura 11Figura
Figura 12Figura
20
La funcin de transferencia de este controlador es
(1 +
(3.4)
Donde
=
3.1.3
Controlador PI neumtico
Figura 13Figura
3.8.Control PI neumtico
21
La funcin de transferencia de este controlador es
1+
(3.5)
Donde
=
3.1.4
Figura 14Figura
22
La funcin de transferencia de este controlador es
1+
(3.6)
Donde
=
3.2
CONTROLADORES ELECTRNICOS
23
Figura 15Figura
3.10.Amplificador inversor
Figura 16Figura
1
2
3.11.Amplificador no inversor
(3.7)
24
La funcin de transferencia que describe este sistema es la siguiente
= 1+
1
2
(3.7)
Donde Vcc y Vcc son los voltajes de alimentacin del amplificador y a su vez son los
voltajes mximo y mnimo que puede haber en la salida Vs
Derivacin electrnica: Se logra con el esquema de la figura 3.12. y con este montaje se
obtiene la derivada de la seal VE
Figura 17Figura
3.12.Derivador electrnico
= 1 1
(3.8)
25
Integracin electrnica: Se logra con el esquema de la figura 3.13. y con este montaje se
obtiene la integral de la seal Vs
Figura 18Figura
3.13.Integrador electrnico
=
3.2.1
1
1 1
(3.9)
26
Figura 19Figura
3.14.PID electrnico
=
Donde
4
3
= 1 1
= 2 2
1+
(3.10)
27
Ntese que este controlador puede convertirse en PI si se hace cero Td y esto implica R2=0,
tambin se puede hacer PD con Ti infinito y esto implica un circuito abierto en R1
3.3
CONTROLADORES DIGITALES
En el caso de los controladores digitales, las variables fsicas se deben llevar a valores binarios
a travs del muestreo de la seal, para los controladores digitales se proceder segn el
siguiente diagrama de flujo.
MUESTREAR
SENAL
ANALOGICA
CALCULAR
ERROR
CALCULAR
SALIDA PID
DEVOLVER
SALIDA
MUESTREADA
Figura 20Figura
CAPTULO IV
DISEO DEL PID DIGITAL CON
MICROCONTROLADOR
En este captulo se hablar de las bases del diseo del PID digital, la programacin y el
hardware a utilizar, y todas las consideraciones que permitan la realizacin del controlador.
4.1
Partiendo del esquema de un proceso continuo sencillo como el que se muestra a continuacin
en la figura 4.1.
R(s)
C(s)
U(s)
E(s)
Gc
Gp
CONTROLADOR
PID
Figura 21Figura
29
es fsicamente realizable nicamente cuando el controlador trabaja con las mismas variables de
la planta. En general un controlador no trabaja con las mismas magnitudes y naturaleza de las
variables del sistema, por ejemplo un sistema de control de temperatura generada por tensin,
no opera con temperatura directamente sino que se vale de un sensor o transductor que le
entrega al controlador una seal entendible y manipulable por este. Por tanto una versin ms
acorde a la realidad del diagrama anterior es el mostrado en la siguiente figura.
SET
POINT
C(s )
H
Gc
Gp
Figura 22Figura
Para lograr implementar un PID digital, se debe muestrear la seal analgica, es decir un paso
previo al control digital es control discreto. El diagrama de bloques del sistema discreto es el
mostrado en la figura 4.3.
30
SET
POINT
Gzoh
Gc
Gp
C(s )
Tm
H
Figura 23Figura
El diseo del controlador PID discreto se basa en el esquema de control anterior. El retenedor
de orden cero que es capaz de mantener la salida de la planta por un tiempo T=Tm, y su
funcin de transferencia continua es la descrita en la ecuacin 4.1, la discreta es la expresin
4.2
( )=
( )=
(4.1)
(4.2)
Note que la planta sigue siendo continua, pero al ser muestreada su error se convierte en
discreto y por tanto su seal de control tambin.
Al identificar el sistema de control se obtiene las bases del diseo tanto de hardware como
software para el controlador PID digital.
31
4.2
DISEO
1.- convertidor analgico digital de 8 bits: este convertidor tiene un rango de voltaje entre 0 y
5V, y por tanto una precisin de
Por otro lado las salidas que maneja este microcontrolador son digitales y son 0 o 5V. Como
los procesos fsicos son de naturaleza continua, una salida digital por s sola no puede
controlarlos, debe existir un acondicionamiento de seal que convierta los datos en valores
entendibles a la planta.
VARIABLE
ENTRE 0 y
5V
VARIABLE
ENTRE 0 Y 5V
1 BYTE
DE 8 BITS
PIC
Figura 24Figura
D/A
32
Del grafico 4.4 se establece que se disear todo un sistema para controlar una planta que
opere entre 0 y 5V, donde P es la planta o proceso.
NIVEL DE
REFERENCIA
Gzoh
Gc
Tm
H
Figura 25Figura
4.5.Sistema a implementar
Este sistema tiene 2 tipos de entradas, datos que son los que usa el microcontrolador para su
posterior proceso, y seales, que en este caso es una seal de voltaje entre 0 y 5V.
4.2.1
Datos de entrada:
Los datos de entrada son set point, kc, ti, td y tm, donde el set point esta en voltios, ti, td y tm
estn en segundos y kc es adimensional. Con estos datos es suficiente para estimar el sistema
de control a una planta cuyas entradas y salidas estn estrictamente entre 0 y 5V, mas sin
embargo, si del lado de la planta se hace un acondicionamiento de seal tal que pueda ser
controlada por este sistema, los valores de set point podrn ser introducidos en la misma
unidad de la variable de salida del sistema, y los tiempos seguirn estando en segundos, esta
consideracin obliga a la inclusin de dos datos nuevos que son los rangos superior e inferior
de la variable de salida. Por otro lado al dimensionar el PID en su entrada, tambin es
conveniente hacer lo mismo con la salida, esto se logra con los datos rangos superior e
inferior del PID, con estos simples escalados se logra controlar, con el debido
33
acondicionamiento de seal, variables diferentes a voltajes, para estas consideraciones la
constante proporcional viene en unidades de [SALPID/SALPLANT].
4.2.2
Seales de entrada:
4.2.3
Existe una seal intermedia entre el microcontrolador y el acondicionamiento, esta seal viene
en forma binaria.
Figura 26Figura
4.6.Bloques de diseo
En la figura anterior se usa el color amarillo para identificar el programa, el hardware (azul, el
microcontrolador es un integrado programable, por tanto tambin es hardware) y el hardware
34
controlado por software(naranja).T es un teclado de tipo matricial alambrado al puerto E y C
del pic que sirve para introducir los datos de entrada, LCD es una pantalla conectada al puerto
D del pic que sirve para ver los datos de entrada introducidos, y RS232 es una salida de datos
de tipo serial para lograr graficar las respuesta tanto de planta como de seal de control, y va
conectada al pin C1 del pic.La funcin del hardware A es convertir el byte en una seal entre 0
y 5V.La funcin del software es tomar los datos de entrada y estimar la respuesta de la seal
de entrada para generar la seal de salida de control en forma de un byte de 8 bits. La funcin
del hardware controlado por software es muestrear la seal de entrada, y convertirla a digital
(est implcito dentro del microcontrolador, pero este convertidor analgico digital se activa
con instrucciones de software).
4.3
DISEO DE HARDWARE
4.3.1
DAC0808
Figura 27Figura
35
Donde I0 es la corriente equivalente a la entrada en bytes y su caracterstica es
0=
(2 1)
(4.3)
Donde I0 es la corriente de salida, VREF es el voltaje fondo escala que queremos convertir,
Ai son los bits del puerto del convertidor que son altos (1) o bajos (0)
Esta corriente debe ser entre -2 y 0 mA para que el DAC opere adecuadamente, por tanto
VREF/R=2mA.
(2 1)
(4.4)
0=
4.3.2
255
(4.5)
Amplificador operacional
Figura 28Figura
36
Donde la caracterstica de voltaje es la siguiente
=
Figura 29Figura
-VREF/R*255
(4.6)
-R
Figura 30Figura
Este esquema permite la conversin, note que cuando las resistencias son iguales la salida del
amplificador es directamente Vref por una constante entre 1 y 0, mas sin embargo se puede
manipular los valores de R para por ejemplo obtener Vref por una constante entre cualquier
valor y 0. Pero en este trabajo de grado se trabajara con las resistencias iguales.
37
4.4
DISEO DE SOFTWARE
REFERENCIA
SOFTWARE
Gzoh
Gc
Tm
Figura 31Figura
Figura 32Figura
38
De la figura 4.11 los valores de q0,q1 y q2 son los descritos en las ecuaciones 2.11, 2.12 y
2.13 respectivamente
Como se dijo anteriormente los valores del PID son introducidos en sus unidades, por tanto
debe haber por programacin un conversor de unidades reales a variables binarias. El primer
clculo es escalar estos valores a datos entendibles por el PIC.
255
(4.7)
Luego se hace
(4.8)
Se calculan los valore de q0, q1 y q2 a partir de las ecuaciones 2.8, 2.9 y 2.10
Cada tm segundos (tiempo de muestreo) se lee la sealanalgica, como esta lectura se hace en
un byte de 8 bits el error se calcula a 8 bits.
( )=
(4.9)
Luego se escala el error que esta de forma digital a un valor real mediante la expresin
( )=
( )
(4.10)
Se calcula la salida PID segn la expresin 2.7 .Para enviar el dato digital se debe ajustar la
salida PID entre 0 y 255, pero segn las variables de salida de este. Esto se logra con los
siguientes datos.
255
(4.11)
39
( )=
( )
(4.12)
4.4.1
Figura 33Figura
40
Dnde :
Cpin = Capacitor de entrada de 5pF.
Vt = Voltaje umbral.
Ileakage = corriente de fuga.
Ric = Resistencia de interconexin.
SS = Switch.
Chold= Capacitor de retencin.
Rss = Resistor del switch.
Figura 34Figura
Donde los Adresh son los registros correspondientes al A/D.Luego de digitalizar este voltaje
graba la entrada en los registros correspondientes, y luego el capacitor se descarga a cero
voltios.
41
La siguiente grafica muestra la salida digital del conversor vs la entrada analgica como
funcin de los bytes de conversin
Figura 35Figura
En la figura 4.10 Gc es la parte msesencial del diseo, el control PID discreto, se lee el error,
se calcula la salida PID que controlara a la planta.
42
LECTURA=read_adc();
ERROR_0=ERROR_1;
ERROR_1=ERROR_2;
ERROR_2=SET_POINT_BIT-LECTURA;
ERROR_2=ERROR_2*LECTURA_POR_BIT;
PID_1=PID_2;
PID_2=PID_1+q0*ERROR_2+q1*ERROR_1+q2*ERROR_0;
if(PID_2>RANGO_SUPERIOR_PID)
{
PID_BIT=255;
}
else if(PID_2<RANGO_INFERIOR_PID)
{
PID_BIT=0;
}
else
{
PID_BIT=(PID_2-RANGO_INFERIOR_PID)/ESCRITURA_POR_BIT;
}
output_b((unsigned int)PID_BIT);
INTERRUPCION=0;
putc((unsigned int)LECTURA);
putc((unsigned int)PID_BIT);
}
4.4.3
Tiempo de muestreo
43
Figura 36Figura
4.15.Sistema implementado
44
4.5
EL ESQUEMA CIRCUITAL
Figura 37Figura
4.16.Esquema circuital
Donde la pantalla LCD y el teclado matricial son accesorios para introducir los datos de la
referencia, rangos de medida, ti, td, kc y tm. Y el conector DB9 es para leer las seales de PID
y planta para graficar y comparar.
CAPTULO V
SIMULACIN Y RESULTADOS DEL PID
DIGITAL
Se realizaran una serie de simulaciones y pruebas a diferentes sistemas, en cada uno de ellos se
le har el estudio continuo en Simulink, el estudio discreto en simulink, el estudio en Proteus y
los resultados del sistema real.
5.1
SIMULACIONES
Se harn 4 simulaciones, la primera ser en simulink con el sistema continuo, la segunda ser
en simulink con el sistema discreto, la tercera es la simulacin en Proteus y la cuarta es la
simulacin de los datos enviados desde el esquemtico en Proteus a Matlab atravs del puerto
serial virtual.
Ve
38Figura
Vo
46
El anterior es un sistema de primer orden que obedece a la funcin de transferencia
=
Donde k es la ganancia del sistema
(5.1)
+1
=22s
1
22 + 1
1.8
1.6
1.4
VOLT
1.2
1
0.8
0.6
0.4
0.2
0
Figura 39Figura
50
TIEMPO
100
150
47
El PID ms all de controlar, es en esencia otro sistema, y al retroalimentar un sistema con
otro deben aparecer polos y ceros que no existan en el original.
RANGO SUPERIOR
5V
RANGO INFERIOR
0V
SET POINT
1V
Ti
2s
td
0s
kp
tm
1s
5V
0V
Tabla 4Tabla
P L A N T A ID E A L Y P ID ID E A L
P L A N T A ID E A L
P ID ID E A L
V O LTA J E E N V O LT
4.5
4
3.5
3
2.5
2
1.5
1
0.5
0
Figura 40Figura
50
100
T IE M P O E N S E G U N D O S
150
48
PLANTA SIMULINK Y PID SIMULINK
PLANTA SIMULINK
PID SIMULINK
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
50
100
TIEMPO EN SEGUNDOS
Figura 41Figura
150
PLANTA PROTEUS
PID PROTEUS
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
Figura 42Figura
50
100
TIEMPO EN SEGUNDOS
150
49
Figura 43Figura
PLANTA IDEAL
PLANTA SIMULINK
PLANTA PROTEUS
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
Figura 44Figura
50
100
TIEMPO EN SEGUNDOS
150
50
PID IDEAL,SIMULINK Y PROTEUS
PID IDEAL
PID SIMULINK
PID PROTEUS
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
Figura 45Figura
50
100
TIEMPO EN SEGUNDOS
150
`
Como era de esperarse el sistema muestreado (figura 5.4 y 5.5) es similar en forma de onda al
sistema continuo (figura 5.3) pero difiere un poco en las magnitudes (figura 5.7 y 5.8), esto es
porque el tiempo de muestreo es de 1 segundo, si el tiempo de muestreo tendiera a 0s el
sistema muestreado y el continuo debern ser ms similares entre s.
Ejemplo 2: se tomara el ejemplo anterior con menos tiempo de muestreo para comprobar que
las grficas que el sistema discreto se parecer ms al continuo.
51
RANGO SUPERIOR
5V
RANGO INFERIOR
0V
SET POINT
1V
ti
2s
td
0s
kp
tm
0.05s
5V
0V
Tabla 5Tabla
PLANTA SIMULINK
PID SIMULINK
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
Figura 46Figura
50
100
TIEMPO EN SEGUNDOS
150
52
PLANTA PROTEUS Y PID PROTEUS
PLANTA PROTEUS
PID PROTEUS
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
50
100
TIEMPO EN SEGUNDOS
150
Figura 47Figura
Figura 48Figura
53
PLANTA IDEAL,SIMULINK Y PROTEUS
PLANTA IDEAL
PLANTA SIMULINK
PLANTA PROTEUS
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
Figura 49Figura
50
100
TIEMPO EN SEGUNDOS
150
PID IDEAL
PID SIMULINK
PID PROTEUS
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
Figura 50Figura
50
100
TIEMPO EN SEGUNDOS
150
54
Ejemplo 3: Al mismo sistema de primer orden el controlador ser sintonizado, es decir con los
valores de kp, ti y td dimensionados de tal forma que el sistema responda ms rpido o en
general que presente caractersticas especficas.
1
22 + 1
de 0.2 rad/s.
1
.
22 + 1
+1
=0
=0
(5.2)
55
Donde
= 2
=
. 22 1
. 22 1
22.
es la frecuencia natural de oscilacin, por tanto aumentar la velocidad del sistema queda
es fijar
= 0.2
, por tanto
RANGO SUPERIOR
5V
RANGO INFERIOR
0V
SET POINT
1V
ti
8.8636s
td
0s
kp
7.8
tm
0.5s
5V
0V
Tabla 6Tabla
56
PLANTA IDEAL Y PID IDEAL
PLANTA IDEAL
PID IDEAL
VOLTAJE EN VOLT
6
5
4
3
2
1
0
10
Figura 51Figura
20
30
40
TIEMPO EN SEGUNDOS
50
60
PLANTA SIMULINK
PID SIMULINK
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
Figura 52Figura
10
20
30
40
TIEMPO EN SEGUNDOS
50
60
57
PLANTA PROTEUS Y PID PROTEUS
PLANTA PROTEUS
PID PROTEUS
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
10
20
30
40
TIEMPO EN SEGUNDOS
50
60
Figura 53Figura
Figura 54Figura
58
PLANTA IDEAL,SIMULINK Y PROTEUS
PLANTA IDEAL
PLANTA SIMULINK
PLANTA PROTEUS
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
10
Figura 55Figura
20
30
40
TIEMPO EN SEGUNDOS
50
60
VOLTAJE EN VOLT
6
5
4
3
2
1
0
10
Figura 56Figura
20
30
40
TIEMPO EN SEGUNDOS
50
60
59
Se observa una pequea saturacinen la figura 5.19, pero el controlador no presenta distorsin
ni en su rgimen permanente ni tampoco una diferencia muy grande en la forma de onda,
aunque lo ideal es que el controlador trabaje sin saturacin, y esto es posible si se puede
garantizar que la salida no superara los 5 voltios ni ser menor a 0 voltios, se puede comprobar
que el sistema se estabiliza ms rpido que a lazo abierto, y se mantuvo la forma de onda de la
planta.
Figura 57Figura
60
El anterior es un sistema de segundo orden que obedece a la funcin de transferencia
( )=
+2
(5.2)
= 1/
= 0.5
= (1/22) rad/s
( )=
0.0041
+ 0.0455 + 0.0021
VOLTAJE EN VOLT
2.5
1.5
0.5
Figura 58Figura
50
100
150
TIEMPO EN SEGUNDOS
200
250
61
Al aplicar la sintonizacin de Ziegler-Nichols queda de la siguiente forma.
t0 63%=34s
t0 28%= 20s
= 1.5(34 20 ) = 1.5 14 = 21
= 34 21 = 13
K=2
Tipo
de
Controlador
Kc
0.8077
PI
0.7269 43.3290 0
PID
0.9692 26
Tabla 7Tabla
Ti
Td
0
6.5s
5.3.Sintonizacin de Ziegler-Nichols
5V
RANGO INFERIOR
0V
SET POINT
1V
ti
26s
td
6.5s
kp
0.9692
tm
1s
5V
0V
Tabla 8Tabla
62
PLANTA IDEAL Y PID IDEAL
PLANTA IDEAL
PID IDEAL
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
50
Figura 59Figura
100
150
TIEMPO EN SEGUNDOS
200
250
PLANTA SIMULINK
PID SIMULINK
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
Figura 60Figura
50
100
150
TIEMPO EN SEGUNDOS
200
250
63
PLANTA PROTEUS Y PID PROTEUS
PLANTA PROTEUS
PID PROTEUS
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
50
100
150
TIEMPO EN SEGUNDOS
200
250
Figura 61Figura
Figura 62Figura
64
PLANTA IDEAL,SIMULINK Y PROTEUS
PLANTA IDEAL
PLANTA SIMULINK
PLANTA PROTEUS
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
50
Figura 63Figura
100
150
TIEMPO EN SEGUNDOS
200
250
PID IDEAL
PID SIMULINK
PID PROTEUS
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
50
Figura 64Figura
100
150
TIEMPO EN SEGUNDOS
200
250
65
Observe que la forma de onda en los tres casos es muy similar (figura 5.26 y 5.27), a simple
vista se ve una pequea diferencia en la seal inicial de los PID discretos (figuras 5.23 y 5.24),
el PID continuo comienza de 1V (figura 5.22) y los discretos parten de 5V, bien esto es de
esperarse ya que el primer valor que calcula el controlador discreto es evaluar la ecuacin
2.11,
Kc 1 +
Td
(0) = 0.9692(1 + 6.5) 1V = 7.2V
T
Hay pequeas variaciones entre simulacin discreta de simulink y la de Proteus, pero esto es
de esperarse debido a las siguientes consideraciones.
Simulink
Proteus
Tiene una salida igual. al clculo correspondiente Tiene una salida aproximada al clculo ya que
al PID
Tabla 9Tabla
Para concluir la etapa de simulaciones se debe resaltar la similitud entre todas las formas de
onda de las seales tanto de control como de proceso, es decir las simulaciones demuestran
que el diseo del PID digital es el correcto.
66
5.2
RESULTADOS PRCTICOS
En esta seccin comprobaran los resultados de las simulaciones con pruebas reales mediante la
implementacin de los sistemas. Tambin como se comprob que el sistema simulado en
Proteus es el esperado, las comparaciones se harn entre las simulaciones de Proteus y los
datos adquiridos en las pruebas
5.2.1
Prueba 1:
(Referido al ejemplo 1)
PLANTA PROTEUS
PLANTA REAL
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
10
20
Figura 65Figura
30
40
50
60
70
TIEMPO EN SEGUNDOS
80
90
100
67
PID PROTEUS Y PID REAL
PID PROTEUS
PID REAL
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
10
20
Figura 66Figura
30
40
50
60
70
TIEMPO EN SEGUNDOS
80
90
100
El comportamiento de las plantas(figura 5.28) y las seales de control (figura 5.29) es similar
aunque un poco desfasado, esto es consecuencia de que el montaje fsico tiene tolerancias, la
resistencia utilizada tiene una tolerancia de 5% es decir puede estar entre 9.5K y 10.5K, y el
capacitor tiene una tolerancia del 20%, es decir puede estar entre 1760F y 2660F.
5.2.2
Prueba 2
(Referido al ejemplo 2)
En esta prueba se espera obtener respuestas ms similares entre si puesto que se reduce el
tiempo de muestreo.
68
PLANTA PROTEUS Y PLANTA REAL
PLANTA PROTEUS
PLANTA REAL
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
10
20
Figura 67Figura
30
40
50
60
70
TIEMPO EN SEGUNDOS
80
90
100
PID PROTEUS
PID REAL
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
10
20
Figura 68Figura
30
40
50
60
70
TIEMPO EN SEGUNDOS
80
90
100
69
En estas ltimas graficas se asemejan mucho ms las seales del control y de la salida (figuras
5.30 y 5.31) puesto que el tiempo de muestreo disminuyo, aun se dan pequeas diferencias
pero son admisibles. Observe como la seal de control real (figura 5.31) comienza a parecerse
a la simulada cuando el tiempo de muestreo disminuye.
5.2.3
Prueba 3
(Referido a ejemplo 3)
En esta prueba se sintonizo el controlador con los valores de la tabla 5.3, y se espera que el
comportamiento de la planta y de la seal de control sean similares a los de las simulaciones
del ejemplo 3
PLANTA PROTEUS
PLANTA REAL
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
10
20
Figura 69Figura
30
40
50
60
70
TIEMPO EN SEGUNDOS
80
90
100
70
PID PROTEUS Y PID REAL
PID PROTEUS
PID REAL
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
10
20
30
Figura 70Figura
40
50
60
70
TIEMPO EN SEGUNDOS
80
90
100
En este caso con la sintonizacin analtica hecha en el ejemplo 3, las respuestas (figura 5.32 y
5.33) son muy similares. En la figura 5.33 se puede ver que el controlador simulado trata de
seguir el comportamiento del controlador implementado, siendo prcticamente iguales a partir
de 15 segundos.
5.2.4
Prueba 4
(Referido a ejemplo 4)
En esta ltima prueba se utiliz el montaje del circuito de la figura 5.20, el cual es un filtro
activo paso bajo.
71
PLANTA PROTEUS Y PLANTA REAL
PLANTA PROTEUS
PLANTA REAL
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
10
20
Figura 71Figura
30
40
50
60
70
TIEMPO EN SEGUNDOS
80
90
100
PID PROTEUS
PID REAL
4.5
4
VOLTAJE EN VOLT
3.5
3
2.5
2
1.5
1
0.5
0
10
20
Figura 72Figura
30
40
50
60
70
TIEMPO EN SEGUNDOS
80
90
100
72
Se puede observar en las figuras 5.34 y 5.35 que los sistemas reales y simulados son similares.
Con estos montajes se comprueba que el comportamiento fsico del controlador PID digital
diseado en este trabajo de grado, es el esperado ya que concuerda con bastante proximidad al
sistema simulado
CONCLUSIONES
Finalizada la construccin del Modulo educacional para controladores PID digital, se
puede decir que se han cumplido con todos los objetivos propuestos para este Trabajo
de Grado, ya que las simulaciones concuerdan con el sistema real.
A lo largo del diseo y desarrollo de este controlador se observan cada una de las partes
funcionales, tanto de software como de hardware. Este controlador con el debido
acondicionamiento de seal puede controlar variables fsicas diferentes de voltaje.
En los diferentes ensayos realizados se observ que para valores muy elevados de Kc, el PID
trata de mantener el proceso estable en el punto de consigna pero con una seal de control de
tipo ON/OFF, lo que conlleva a que fsicamente el actuador o elemento final de control este
en un eterno ON/OFF y dependiendo de sus caractersticas fsicas esta accin lo pueda
deteriorar, pero esto no es un error de diseo sino una peculiaridad de los controladores
discretos, ya que mediante simulaciones, previas a la implementacin , del sistema en simulink
se observ el mismo comportamiento. Tambin con mltiples ensayos se observ que la
respuesta del PID discreto simulado en simulink, es bastante prxima a la respuesta fsica del
sistema (estas pruebas no expuestas en este documento sirvieron para comprobar que el
comportamiento electrnico era el deseado)
Las simulaciones fueron clave en este trabajo de grado, puesto que todo el diseo en cuestin
parte de estudiar en comportamiento del sistema en Proteus y simulink, y esto trajo como
beneficio que la implementacin fuera prcticamente directa y econmica, tambin el
74
tiempo de desarrollo se acorta enormemente en relacin a un diseo basado directamente en
prototipo.
RECOMENDACIONES
Para llegar a mejorar este prototipo funcional, y obtener mejores resultados se pueden seguir
las siguientes recomendaciones, basadas en los ensayos y simulaciones hechas:
-Hacer el estudio de la seal de control y si esta se satura (esta fuera de los lmites de entre 0 y
5V) ajustar los valores hasta evitar esta saturacin
-Mientras los rangos de medicin (entrada) y los rangos de accin (salida) crecen el efecto del
PID comienza a depender de la escala y mientras ms amplios sean estos rangos menos
resolucin hay en el PID, y viceversa, por tanto al utilizar el diseo se debe buscar trabajar en
el menor rango posible para tener una mejor respuesta de control
-Con respecto a la programacin se puede evitar la saturacin del PID mediante algoritmos
que habiliten o no las acciones integral y derivativa.
-Con respecto al esquema circuital se puede mejorar la interfaz usuario/salida, por ejemplo
con una pantalla lcd grafica que muestre la salida de control y la de la planta.
REFERENCIAS
Castro, S. (1999). Teoria de control. Barcelona: Alfaomega.
Corripio, C. A. (1991). Control Automatico de Procesos. Mexico D.F: Limusa.
Dabyanani, G. (1976). Principles of Active Network Synthesis and Design.New York: Bell .
Lacruz, J. (2009). DISEO DE UN CONTROLADOR SUPERVISORIO PARA UN MODULO
DE TEMPERATURA. Merida.
Microchip. (2007). Pic 18f452.
Moreno, L. (2003). Ingenieria de Control. Madrid: Ariel.
Navarro, R. (2004). Ingenieria de Control Analogica y Digital. Mexico D.F: Mc Graw Hill.
Ogata, K. (2003). Ingenieria de Control Moderna. Minnesota: Pearson.
Semiconductor, N. (1999). DAC0808.
Semiconductor, N. (2000). Operational Amplifier.
ANEXOS
79
80
8. En el men controlar al dar # el controlador comienza a funcionar y es en este momento
donde los valores introducidos por teclados se guardan en la memoria eeprom para ser
utilizados en futuras sintonizaciones
9. Si se quiere (aunque no es parte del funcionamiento del equipo) se pueden tomar los datos
de las seales de la planta y PID de manera serial por el pin C6(xmit) donde se envan primero
los datos de la planta y luego el de la seal PID
81
clear PLANTARPIDkLECTURA
close all
TIEMPO_MUESTREO=tm;
LECTURA_POR_BIT=5/(255.00);
k=1;
LECTURA=1;
tm=0;
while (LECTURA==1)
PUERTO_SERIAL.BytesAvailable
if (PUERTO_SERIAL.BytesAvailable>0)
PLANTAR(k)=fread(PUERTO_SERIAL,1);
PID(k)=fread(PUERTO_SERIAL,1);
tm(k)=k-1;
k=k+1;
elseif(PUERTO_SERIAL.BytesAvailable==0)
LECTURA=0;
else
LECTURA=0;
end
pause(1.5*TIEMPO_MUESTREO);
end
PLANTA_ANALOGICA=PLANTAR*LECTURA_POR_BIT;
PID_ANALOGICO=PID*LECTURA_POR_BIT;
TIEMPO=tm*TIEMPO_MUESTREO;
disp('-------------------------------------------------------------------')
uisave
disp('IR A COMPARAR_DEFINITIVO')
82