Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmos PID Discretos
Algoritmos PID Discretos
El PID, es sus distintas versiones constituye la solucin mas aceptada en los problemas
de control en la industria. Se calcula que el 95% de controladores industriales
analgicos o digitales, constituyen el algoritmo del PID.
Se puede decir que el PID es el regulador natural por excelencia. Comportndose como
un ser racional ante una toma de decisin: tomando en cuenta el estado actual
(proporcional), la historia pasada (integral) y un pronstico del futuro (derivada) del
error o desviacin del comportamiento deseado.
El PID discreto tiene dos formas principales conocidas como posicional y de velocidad.
La ecuacin 4.1 ofrece la forma posicional del algoritmo PID discreto:
Tc t
Td
e(t ) e(t 1) u (0)
u (t ) Kp e(t ) e(i)
Ti i 1
Tc
4.1
Donde:
u(t)-variable de control, generalmente posicin de una vlvula. u(0) es la posicin
inicial.
Kp, Ti y Td-Ganancia, tiempo integral y tiempo derivativo.
Tc-periodo de control.
La forma de velocidad del PID discreto se obtiene fcilmente a partir de (4.1),
calculando u(t) menos u(t-1), con lo que se llega a:
Tc
Td
Donde
O
u (t ) u (t ) u (t 1)
4.3
u (t ) u (t 1) u (t )
4.4
4.2
nodo integral. El algoritmo de velocidad debe utilizarse cuando los actuadores son de
tipo incremental, por ejemplo, motores de pasos.
Versin profesional del algoritmo PID
Un algoritmo PID verdaderamente profesional es el que puede trabajar de forma
confiable ante las condiciones reales, incluye una serie de detalles que son obviados en
ocasiones y que pueden marcar la diferencia entre un buen y un mal comportamiento.
Se presenta a continuacin una versin que ha sido probada exhaustivamente en la
prctica con buenos resultados:
u (t )
Ru
Bp
en (t )
Tdy (t )
Int (t )
Tc R y
4.5
Donde:
Ru = umax umin Rango del actuador. A menudo 1-100%.
Ry = ymax y min Rango del transmisor con que se mide la variable en unidades
fisicas. Por ejemplo: 0 100 grad. C, 4.2 20 Kgs./cm2, etc.
en (t )
y rf (t ) y f (t )
4.6
Ry
Es el error normalizado
yrf(t) Valor de referencia, eventualmente filtrado mediante un filtro exponencial de
primer orden.
yf(t) Valor de la salida filtrada.
Bp Banda proporcional. Se relaciona con la ganancia mediante Kp = Ru/Bp. En
muchas ocaciones Kp=100/Bp.
TcRu
en (t )
TiBp
Int (0) u (0)
Int (t ) Int (t 1)
4.7
4.8
e(t ) y (t ) y rf (t )
4.12
A diferencia del cambio en la salida, que por naturaleza es lento dada la dinmica del
proceso, el cambio de la referencia es inmediato y bresco, lo cual significa que el
incremento del error y por ende la componente derivativa del regulador tambin
cambian bruscamente. Este es precisamente el efecto desestabilizador que se pretende
evitar cuando se sustituye al incremento del error por el incremento de la salida en el
modo derivativo.
La variable u(t) generalmente se encuentra en un rango normalizado en la computadora
(10-100) (0-1). Despus, en el convertidor D/A se transforma en una seal
normalizada, p.ej. de 4 a 20 ma. Si el convertidor de salida es de 12 bits y el rango
interno de u(t) es 0-100, el valor de entrada al convertidor, se calcula mediante la
expresin:
u sal
u (t )
x4095
100
4.13
Es necesario tener en cuenta dos detalles que a menudo se confunden y que sin embargo
tienen un tratamiento distinto. El primero consiste en el signo de la ganancia del
proceso. Si este signo es positivo, es decir, a un aumento de la variable de control
corresponde un aumento de la salida, entonces el signo de Bp(o de Kp) en el PID debe
escogerse positivo. En caso contrario, es decir, cuando la ganancia del proceso es
negativa, debe entonces escogerse Bp negativo y se obtiene el comportamiento estable
deseado.
El segundo aspecto a tomar a consideracin es la naturaleza de vlvula de control. La
expresin (4.13) es valida en el caso de que la vlvula sea normalmente cerrada (accin
directa) que es lo mas frecuente. Existen casos en la practica, de vlvulas normalmente
abierta (accin inversa), que cierran a medida que aumentan la seal de control. En este
caso, el valor que debe entregarse al convertidor es:
u(t)
u sal 4095 x 1
100
4.14
Cualquier regulador digital y en particular los PID, deben tener al menos 3 modos de
operacin: 1-Respaldo (back-up), 2-Manual y 3-Automtico.
En el modo de respaldo, el regulador solo recibe las mediciones y el control se ejerce
mediante otro dispositivo externo. La salida del regulador no esta fsicamente
conectada a la entrada del proceso.
En el modo manual, desde el regulador se puede actuar sobre la vlvula cerrndola o
abrindola. Es frecuente que para este fin se utilicen 2 teclas, una de incremento y otra
de decremento.
En el modo automtico, el regulador digital asume la funcin de control, calculando el
valor de la variable de control mediante la expresin (4.5) u otra similar.
Cuando se pasa del modo respaldo al modo manual, debe hacerse el valor Int(0)
= u(0). Esto puede hacerse automticamente si se mide la variable de control u(t)
o manualmente, leyendo el valor de u(t) que tiene el equipo de respaldo e
insertndolo en la computadora.
El paso de modo manual a automtico puede lograrse en una forma suave, sise
hace yrf (0) = y(0) en el momento de transito. De esta forma el regulador ve
inicialmente un error igual a cero y no se producen saltos. Posteriormente la
referencia puede ser llevada suavemente al valor deseado.
Filtraje de variables
Para el buen funcionamiento de los reguladores PID o cualquier otro algoritmo de
control digital, se requiere el filtraje de las variables controladas, de manera que en
ruido presente no provoque un comportamiento excesivamente oscilatorio en el control.
Independientemente de los filtros de hardware existentes, en general es conveniente el
uso de dos tipos de filtros por software:
y f (t ) y m (t ) (1 ) y f (t 1)
4.15
Donde es un valor real en el intervalo 0 1. yf(t) y yf(t-1) son los valores filtrados en
los periodos de muestreo t y t-1 respectivamente, y m(t) es el valor medio del periodo en
t.
La expresin (4.15) puede ser expresada mediante:
t
y f (t ) (1 ) i y m (t i )
4.16
i 0
De la ecuacin (4.16) se hace evidente el efecto del filtro exponencial como el de una
ventana decreciente exponencialmente que se mueve sobre las mediciones y que le
atribuye un peso decreciente a las mediciones mas lejanas en el tiempo. Si consideramos
convencionalmente que un peso menor que 0.01 es prcticamente despreciable, la
longitud efectiva de esa ventana puede deducirse como sigue:
(1 ) i 0.01
4.17
log i log(1 ) 2
( 2 log )
log(1 )
4.18
4.19
y f (t ) 1 (1 ) z 1 y m (t )
y f (t )
y m (t )
4.20
1 (1 ) z 1
4.21
Cuando z 1 se obtiene:
y f (t )
y m (t )
4.22
y f 1 1 y m (t ) (1 1 ) y f 1 (t 1)
4.23
y f 2 2 y m (t ) (1 2 ) y f 2 (t 1)
4.24
4.25
4.26
La eleccin de los valores concretos del coeficiente , debe hacerse en cada caso
particular segn la siguiente heurstica: para perodos de control largos (100 o mas
perodos de muestreo) y seales ruidosas, se seleccionan valores pequeos de (0.1
menores). En situaciones intermedias (Tc 5Tm) y seales filtradas por hardware,
usualmente pueden escogerse valores de < 0.4. En ltima instancia, en cada lazo de
control debe ajustarse experimentalmente el valor ms adecuado de .