Documentos de Académico
Documentos de Profesional
Documentos de Cultura
el uso de las leyes fundamentales que gobiernan el flujo de los lı́quidos, tales como
las ecuaciones de continuidad de Euler y Bernoulli y parámetros muy especı́ficos del
proceso como el número de Reynolds Ogata (1995).
El transmisor de presión diferencial, que en este caso mide nivel, genera una
señal eléctrica acorde al valor del nivel en el Tanque1, que se encuentra entre 4 y 20
mA y que corresponde a una proporción lineal de la altura del lı́quido en el tanque
entre 1 y 30 pulgadas debido a la calibración del cero y de la amplitud de dicho
transmisor para este caso de estudio. Esta señal es la entrada al controlador indicador
digital (LIC 10) que en este caso será el controlador UDC3300; al cual se le asigna
esta codificación debido a que actúa como controlador e indicador de nivel.
Ya hemos mencionado que serán dos las variables analógicas a ser muestreadas
con la unidad PC30GA: la variable del proceso y la señal de control. Estas señales
deben estar aisladas en todo momento entre sı́. En vista de que la tarjeta PC30GA
no garantiza el aislamiento entre los canales de entrada, es necesario utilizar dos
dispositivos (tarjetas PC30GA) independientes corriendo sobre dos computadores
como se observa en la Figura 4.7.
La Figura 4.8 muestra claramente las diferentes unidades en que puede ser
4.1 Sistema de Control de Nivel de un Tanque 76
expresada la variable del proceso una vez que ha sido adquirida por el computador.
1. Variable del proceso tal y como es adquirida por la tarjeta de adquisición de datos
como una señal de Voltaje a través de la resistencia de 250 Ohms.
V(V )
i= (4.1)
R(Ω)
(100)(%)
% = (i − 4)(mA) (4.2)
(20 − 4)(mA)
4. Variable del proceso en unidades de pulgadas 1-30” que se corresponden con los
lı́mites inferior y superior de calibración del transmisor (LI=1”, LS=30”) tal y
como se observarı́a a través de la cinta métrica sobre el Tanque1 para representar
el nivel del lı́quido en el mismo. La Ecuación (4.3) resulta de la expresión de
la recta que se obtiene con i (4-20 mA) en el eje de las abscisas y pulgadas (LI
y LS) en el eje de las ordenadas. Recordando que este último rango de valores
representan el rango completo de operación del sistema de control de nivel.
(LS − LI)(pulg)
pulg = (i − 4)(mA) + LI(pulg) (4.3)
(20 − 4)(mA)
En la Figura 4.9 se observa, al igual que para el caso de la variable del proceso,
las distintas formas en que puede ser representada la señal de control: como Voltaje,
Intensidad y Porcentaje %. A diferencia del caso anterior, la señal de control en
pulgadas representa la apertura o cierre de la válvula de control que puede ir desde
3/4” (DT: Diámetro de la Tuberı́a) hasta 0” que representan el máximo y mı́nimo de
apertura. Las ecuaciones para obtener dichas expresiones son las mismas que para
el caso de la variable del proceso: Ecuación (4.1), Ecuación (4.2). La apertura de la
válvula, en pulgadas, puede obtenerse directamente en función del porcentaje de la
salida como se muestra en la Ecuación (4.4).
(%salida )
pulg = DTpulg (4.4)
100%
La Figura 4.10 es una imagen tomada del proceso de control de nivel, donde
se puede observar la variable del proceso en unidad de porcentaje % en la pantalla
indicadora del UDC3300 y del nivel correspondiente a dicha medición sobre el Tanque1,
4.1 Sistema de Control de Nivel de un Tanque 78
que relaciona de forma directa pulgadas con %, muy útil para fijar valores de PC
en el UDC3300. Con ayuda de esta ecuación es sencillo obtener el valor de PC
que debe fijarse en el controlador que garantice la VP alrededor de 18”, es decir,
aproximadamente 58.62 %.
control en unidades de Porcentaje (0-100 %) ya que este valor resulta ser el más
adecuado en la lectura de las pantallas indicadoras del UDC3300 para ambas señales.
Aunque la ecuación para obtener el valor de dicho porcentaje de la variable del proceso
en unidades de nivel, en este caso pulgadas, será de gran utilidad para corroborar la
correcta operación del sistema controlado, lo mismo ocurre para fijar un punto de
consigna en valores de % en el UDC3300 que se corresponda con un nivel (pulgadas)
determinado.
Figura 4.12: Configuración básica del UDC3300 para la experiencia de control de nivel.
4.1 Sistema de Control de Nivel de un Tanque 83
• Ganancia: 17.15.
Tal y como se sugiere en los pasos de la Figura 4.14, una afinación posterior al
ajuste adaptativo puede ser necesaria para lograr un comportamiento de la variable
que cumpla con ciertos requerimientos. En la experiencia mostrada en la Figura 4.15,
se observan unas oscilaciones de la variable del proceso posterior al ajuste adaptativo.
Estas oscilaciones pueden reducirse al disminuir el valor de la ganancia proporcional.
de la VP en el tiempo.
Figura 4.18 muestra el resultado de un cambio de PC similar pero que va desde 75%
a 30%.
Figura 4.17: Cambio del Punto de Consigna de tipo escalón. Tiempo de Rampa=0
min
Figura 4.18: Cambio del Punto de Consigna de tipo escalón. Tiempo de Rampa = 0
min
Figura 4.19: Cambio del Punto de Consigna de tipo rampa. Tiempo de Rampa = 1
min
4.1 Sistema de Control de Nivel de un Tanque 89
parámetro para este algoritmo, debido a que dicho algoritmo no está disponible en
detalle para el usuario del UDC3300. Por ello, solo nos referimos en la Figura 4.22
se hace referencia a la forma de cómo activar dicho algoritmo para que tome acciones
correctivas de la salida de control PID para evitar sobredisparos en la variable del
proceso.
Figura 4.22: Activación del Algoritmo de Supresión de Sobredisparos por Lógica Difusa
– Ganancia: 7
– Ganancia: 6.5
Para esta experiencia vale la pena comentar que la transferencia entre un grupo
de constantes y otro ocurre de manera inmediata y sin saltos sobre la variable de
control, lo cual no compromete la estabilidad de la planta.
4.1 Sistema de Control de Nivel de un Tanque 94
Figura 4.25: Respuesta del sistema controlado ante la operación de 2 grupos de ajuste
PID que actúan en distintas regiones de operación
El valor de Alarma1 para esta experiencia ha sido fijado en 90%, con un valor
de histéresis del 5%, lo que resulta en un comportamiento como el mostrado en la
Figura 4.28.
Los resultados que se muestran en la Figura 4.29 corresponden con los valores
fijados de alarma e histéresis que se comentaron en el párrafo anterior. En esta
experiencia se fijó un cambio de PC de 50% a 95% en modo automático. Debido a que
el valor de alarma fijado en 90% es menor que el valor final del PC, la VP no podrá
alcanzar dicho punto de consigna ya que al superarse el valor de alarma se ocasiona
el apagado de la Bomba2 y por lo tanto se corta el suministro de lı́quido hacia el
Tanque1, hasta que el valor de reconexión dado por el valor de histéresis, 85%, es
alcanzado y la Bomba2 es encendida nuevamente.
Por otra parte, la Figura 4.30 es el resultado de otra experiencia para los
mismos valores de Alarma1 en 90% y de histéresis del 5%, pero ante otra situación.
En la experiencia realizada el controlador fue puesto en modo Manual para simular
4.1 Sistema de Control de Nivel de un Tanque 98
una situación de falla. La salida del UDC3300 permanece constante e igual al último
valor en que se encontraba en modo Automático. Adicional a esto, es cerrada la
válvula de desagüe V-14 que permite el retorno del lı́quido al Tanque3 como se puede
ver en el diagrama de conexión de la Figura 4.26. Esta situación desencadena un
aumento no controlado del nivel del lı́quido que conlleva a una inestabilidad ante un
posible derrame del Tanque1. La acción de la Alarma1 es la responsable de evitar tal
situación indeseada al apagar la Bomba2 cuando la VP alcanza el valor de alarma
fijado en 90%. Con esta experiencia se pone a prueba la configuración de alarma
del controlador para el lazo de control de nivel ante una situación inesperada que
comprometa la seguridad del proceso.
El lazo de control del proceso de flujo puede resumirse en la Figura 4.36, que
es un diagrama de instrumentación y tuberı́as P&I del inglés Piping & Instrument
basado en la norma ANSI/ISA-5.1 (ISA (1992)), donde se puede observar el sistema de
control con todos los elementos: sensores, transductores y actuadores que garantizan
junto con la incorporación del controlador UDC3300, la regulación del flujo de lı́quido
a través del segmento que se observa en la Figura 4.34.
Q=k· P 2 − P1 , (4.6)
genera otra señal eléctrica que debe ser convertida en neumática (3-15 psi) por el
convertidor I/P, que modula sobre el actuador (PCV) para modificar la posición de la
válvula que controla el flujo de lı́quido proveniente del Tanque3, a través de la Bomba1.
Figura 4.37: Diagrama de conexión para los instrumentos del lazo de control de flujo
4.2 Sistema de Control de Flujo 108
V(V olts)
i= (4.7)
R(Ohms)
(i − 4)(mA)
%SalidaT ransmisor = · 100% (4.8)
(20 − 4)(mA)
%F lujo = %SalidaT ransmisor(%) · 10 (4.9)
4.2 Sistema de Control de Flujo 109
Figura 4.38: Configuración básica del UDC3300 para la experiencia de control de flujo
4.2 Sistema de Control de Flujo 110
4. Variable del proceso en unidades de galones por minuto, donde 0-12.5 g.p.m
representan los lı́mites inferior (LI) y superior (LS) respectivamente, usados en la
calibración del transmisor de presión diferencial. Esta medida puede observarse
a través del rotámetro ubicado sobre el segmento de tuberı́a bajo estudio. La
Ecuación (4.10) ilustra cómo obtener dicho valor en función del porcentaje de
flujo.
La Figura 4.41 es una imagen tomada del proceso de control de flujo, donde se
hace referencia a las unidades en que se expresa la VP. Sobre esta imagen se dará, a
manera de ejemplo, uso a las ecuaciones descritas anteriormente para la conversión de
unidades involucradas en el proceso. La salida de corriente del transmisor de presión
diferencial es medida con el multı́metro digital, como se observa en la figura, el cual
arroja una medición de 7.99 mA. Haciendo uso de las Ecuaciones (4.8)-(4.9) se puede
obtener el %Flujo ≈ 49.94 % que se corresponde con el valor reflejado en la pantalla
indicadora del UDC3300. La VP en unidades de caudal (g.p.m) se puede obtener a
partir de la medida porcentual con la Ecuación 4.10, de la cual se obtiene un caudal
aproximado de 6.24 g.p.m que se corresponde de forma aproximada con un error
relativo del 4% del valor indicado por el rotámetro conectado al circuito de flujo en
estudio.
Figura 4.41: Variable del proceso vista en el UDC3300 (%) comparada con el rotámetro
utilizado como indicador de la VP en g.p.m
4.2 Sistema de Control de Flujo 113
la función de ajuste adaptativo del UDC3300 alrededor del 50% de VP el cual arrojó
como resultado: Ganancia-1.026, Tiempo-Derivativo-Minutos-0.02, Tiempo-Integral-
Minutos-0.06 para los parámetros del algoritmo de control PID-A. En dicha figura se
puede observar la respuesta del sistema controlado ante cambios del punto de consigna
y perturbaciones. Si bien es cierto que la VP presenta un gran sobredisparo y grandes
oscilaciones en el transitorio, la misma tiende de forma rápida (alrededor de 30 seg)
al PC fijado sin un error apreciable. Debido a que el objetivo de estas experiencias
es la utilización del UDC3300 como controlador de flujo para la planta ya descrita,
no se hace un estudio minucioso por proponer el mejor ajuste de los parámetros del
algoritmo PID, el cual se propone como práctica posterior a los estudiantes.
◦ ◦
RTD (Ω) C F TT (mA)
cero 100 0 32 4
amplitud 140 104 219.2 20
En la Figura 4.50 se muestra la variable del proceso en las distintas unidades que
puede expresarse y que son de utilidad para la experiencia de control de temperatura,
adicionalmente se presentan las ecuaciones que relacionan dichas unidades.
V(V olts)
i= (4.11)
R(Ohms)
RT ≈ R0 (1 + αT ) (4.12)
4.3 Sistema de Control de Temperatura 123
◦ 9 ◦
F = · C + 32 (4.14)
5
Los resultados de la regulación de temperatura alrededor del PC 105 ◦ F, se
muestran en la Figura 4.51 donde se observa tanto la VP como la señal de control
ON-OFF. Vale la pena comentar que cuando la salida de control pasa al estado ON
(enciende el calentador), la temperatura comienza a aumentar aunque no de forma
instantánea, cuando la temperatura sobrepasa el valor de histéresis fijado en 1% del
rango total de temperatura del proceso (32-219.2 ◦ F), la acción de control cambia a
OFF sin que esto evite que la temperatura del lı́quido siga en aumento. La razón
de este fenómeno radica en la naturaleza del calentador, el cual, por tratarse de
una resistencia calefactora almacena calor aún después de apagada, calor que va
disipando con el tiempo permitiendo a la VP disminuir hasta el valor deseado. Un
proceso de identificación es sugerido para este lazo de control con la finalidad de
fijar de forma óptima una estrategia de control que minimice esta situación no deseable.
4.3 Sistema de Control de Temperatura 124
Las imágenes de la Figura 4.52 muestran los indicadores tal y como se ven
en el proceso. En ellos se puede apreciar la VP en ◦ F en la pantalla indicadora del
UDC3300 y la medición, también en ◦ F, que proporciona el termómetro bimetálico
indicador del proceso. De esta manera está claro que no existe ninguna diferencia entre
las unidades que brindan los instrumentos del lazo de control como sı́ ocurrı́a en las
experiencias anteriores. Por lo tanto, para el ingreso de un nuevo PC, no es necesario
ningún cálculo adicional puesto que el mismo puede fijarse en ◦ F directamente en el
UDC3300.
Conclusiones y Recomendaciones
El dominio sobre la operación de un controlador PID industrial viene dado por una
combinación entre fundamentos de la teorı́a de control y un inminente conocimiento
de las prestaciones del equipo en particular, y de la instrumentación que hace posible
la implementación del lazo de control.
Las diferencias que existen entre las ecuaciones utilizadas por los fabricantes
para representar el algoritmo PID en sus controladores de lazo (programas de control
digital directo y otros equipos) hacen indispensable su conocimiento para poder
efectuar el cálculo de los parámetros requeridos en forma adecuada y lograr el
comportamiento dinámico deseado del lazo de control. Lo anterior es de suma cuando
se reemplace un controlador por otro, más aún si el nuevo es de otro fabricante, o se
quiera cerrar el lazo con un computador.
Por otro lado, si bien es cierto que los resultados de regulación de Nivel, Flujo
y Temperatura obtenidos con el UDC3300 como controlador, fueron satisfactorios
como experiencias cuyo objetivo principal más que lograr la mejor estrategia de
control era mostrar la capacidad o las prestaciones de la unidad UDC3300 con
la finalidad de ser incorporado a las prácticas de los laboratorios de control de
procesos e instrumentación industrial. Se recomienda realizar la identificación de los
procesos para obtener modelos que permitan diseñar leyes de control ajustadas a ciertos
requerimientos y que puedan ser configuradas con lo presentado en este Proyecto en las
unidades UDC3300 de Honeywell disponibles en el Laboratorio de Control de Procesos.
Código en C++ usado para la adquisición de datos de las experiencias de control, con
la tarjeta Eagle PC30GA.
Por:
Germán D. Barboza P.
*/
int baseaddr,bh,t,boardtype,adtype,numad,numda,numports;
long c1,c2,c3,add,canalAD,canalDA,i,j,k,ch,uV,data1,data2,mHz;
float PV,U=0,f; int icount,n,K=0, cambio=0;
//archivo de salida
ofstream out("data/u10.txt");
void config(){
clrscr();
baseaddr=0x700;
bh=EDR_AllocBoardHandle();
t=EDR_InitBoard(bh,baseaddr);
EDR_GetBoardType(bh,&boardtype);
char *s=new char[100];
A Código para la Adquisición de Datos 132
if(t==EDR_OK)
cout<<"Tarjeta Bien Configurada\n";
else{
cout<<"Tarjeta No Configurada\n";
exit(1);
}
EDR_StrBoardType(boardtype,s);
cout<<"Tipo de tarjeta: "<<s<<endl;
EDR_GetADInType(bh,0,&adtype);
numad=EDR_NumADInputs(boardtype,adtype);
numda=EDR_NumDAOutputs(boardtype);
numports=EDR_NumDIOPorts(boardtype);
}
//entrada al controlador
//PV variable del proceso
i=EDR_ADInOneVoltage((int)bh,0,&data1);
//i=EDR_ADInOneVoltage((int)bh,2,&data2);
VPV[0] = VPV[1];
VPV[1] = VPV[2];
VPV[2] = VPV[3];
A Código para la Adquisición de Datos 133
VPV[3] = VPV[4];
VPV[4] = PV;
if (K>=5) {
//saco el promedio de las 5 muestras;
PVf = (VPV[0] + VPV[1] + VPV[2] + VPV[3] + VPV[4])/5;
}
else
PVf = PV;
i=EDR_ResetInterrupt(bh,EDR_INT_COUNTER); K++;
int main(){
system("cls");
config();
c1=10;
A Código para la Adquisición de Datos 134
c2=10;
c3 = 3500;
//con estos valores se fija
//la frecuencia de muestreo
icount=0;
j=EDR_CTWrite(bh,0,c1);
j=EDR_SetADInRange(bh,0,14);
j = EDR_SetADInRange(bh,3,2);
j = EDR_SetADInType(bh,0,0);
j=EDR_CTWrite(bh,1,c2);
f=(long)((((2000000/c1)/c2)/c3));
//frecuencia de muestreo
//EDR_SetADClockmilliHz(bh,5000);
//f = EDR_GetADClockmilliHz(bh,&mHz);
//f = mHz/1000; //en Hz
out<<"Muestras tomadas a "<<f<<" Hz"<<endl;
cout<<"Frecuencia de Muestreo: "<<f<<" Hz "<<endl;
cout<<"Numero de muestras: ";
cin>>n;
j=EDR_CTConfigure(bh,2,EDR_CT_DIVIDEBYN,EDR_CT_BINARY);
j=EDR_CTClockSource(bh,2,EDR_CS_DIVIDER);
EDR_CTGateSource(bh,2,EDR_CT_ENABLED);
j=EDR_CTWrite(bh,2,c3);
j=EDR_InstallBoardISR(bh,EDR_INT_COUNTER,&ISR);
EDR_CTGateSource(bh,2,EDR_CT_ENABLED);
EDR_MaskIRQ(5,0);
EDR_SetInterruptSource(bh,EDR_INT_COUNTER);
A Código para la Adquisición de Datos 135
do{
EDR_EnableInterrupt(bh,EDR_INT_COUNTER,1);
}while(K<=n);
EDR_EnableInterrupt(bh,EDR_INT_COUNTER,0);
EDR_MaskBoardIRQ(bh,EDR_INT_COUNTER,1);
EDR_UninstallBoardISR(bh,EDR_INT_COUNTER);
EDR_FreeBoardHandle(bh);
out.close();
cin>>bh;
return 0;
}
Bibliografı́a
Astrom, K. & Hagglund, T. (1995), PID Controllers, 2nd edn, Instrument Society of
America.