Finalproyecto
Finalproyecto
Finalproyecto
Resumen: El objetivo del trabajo es evaluar y ajustar los métodos de PI convencionales. Este documento
se centra en la implementación del control de modo interno (IMC) para obtener una configuración de control
PI óptima para el proceso de presión. La identificación del sistema del proceso se realiza mediante el método
de la curva de reacción del proceso. Para mejorar la robustez, se emplea el método de control de modelo
interno (IMC) para ajustar el controlador PI y se aplica al modelo de primer orden más retardo de tiempo
(POMTM). Aquí el retraso se aproxima con la aproximación de primer orden más la aproximación de Pade.
En primer lugar, se diseña un controlador Proporcional Integral (PI) basado en la configuración IMC-PI y
los resultados se comparan con la configuración de La robustez de los controladores viene refrendada al
imponer perturbaciones tanto servo como regulatorias. Los resultados de la simulación confirman que el
controlador IMC-PI ha mejorado el rendimiento dinámico en el rechazo de perturbaciones
> 1 la válvula se
satura y 𝑢 = 1.
Este efecto se conoce como efecto Wind
– Up y produce una no linealidad en el
sistema y un funcionamiento diferente al
deseado, es decir, hace que la salida no se
Ilustración 1 PID diagrama corresponda con el valor deseado.
• 𝐾𝑝 es la constante proporcional. Un
aumento de 𝐾𝑝 disminuye el error en
Este valor representa la parte del error estado estacionario, pero también
que se elimina con e𝑠. La relación entre aumenta la inestabilidad del sistema. Es
𝑇i y T𝑑 en estos casos se recomienda que el valor por el que se debe multiplicar el
sea error actual del sistema para obtener la
señal de salida del controlador.
• 𝑇i es el tiempo integral. Se define como
el tiempo transcurrido hasta que la acción
integral dobla a la acción proporcional.
Ilustración 9 Diagrama bloque IMC
Ilustración 8 PI incremental
Ilustración 10 Consideración de reducción
IMC
IMC CONTROLLER
Después de realizar esta reducción
En cuanto al controlador (Internal Model obtendremos la primera ecuación
Control) se puede decir que es un proceso que
simula la respuesta del sistema para estimar el
resultado de una perturbación del sistema. La
teoría del modelo interno de control sostiene que
el sistema está controlado por las interacciones
constantes de la “planta” y el “controlador”. La
planta es la parte del cuerpo que se controla, Y el diagrama simplificado seria :
mientras que el propio modelo interno se
considera parte del controlador. La información
del controlador, como la información del
sistema, la información de retroalimentación y la
copia de referencia, se envía a la planta que se
mueve en consecuencia.
4. Implementación y Resultados
Del límite anterior se puede evidenciar que el Para la implementación de cada uno de los
denominador del controlador se vuelve cero en controles mencionados en este artículo, se
el estado estacionario, lo que nos da un control realizó la toma de datos de la variable de flujo
con ganancia «infinita» eliminando así todos los a través de un sistema OPC implementado en
errores de offset y de perturbaciones del tipo simulink de Matlab como se muestra en la
escalón que entren en el sistema. siguiente figura:
step(min(Flujo)+Gp1*du,'m')
title('POMTM')
nc=(cell2mat(Ceq.num));
nd=(cell2mat(Ceq.den));
TS1 = (0.1);
pdiscret =
c2d(series(Gp1s,re),TS1,'zoh');
figure
step(pdiscret)
Ilustración 15 Diagrama IMC en simulink title('planta discreta')
smithdis = c2d(Ceq,TS1)
figure
Para la prueba de esta estrategia de control se step(feedback(smithdis *pdiscret,1))
realizó la discretización de este para la title('Smith Discreto')
introducción de esta función en forma de
figure
ecuaciones de diferencias en el software Tia step(450*feedback(Ceq*Gp1s*re,1))
Portal. title('Predictor Smith')
%constante KI
z1 = sqrt((wn^2) + (abs(a) -
zita)^2);
z2 = sqrt((wn^2) + (abs(ceros(1)) +
zita)^2);
p1 = sqrt((wn^2) + (abs(zita) -
abs(polos(1)))^2);
p2 = sqrt((wn^2) + (abs(zita) -
abs(polos(2)))^2);
po = sqrt((wn^2) + (zita)^2);
Ilustración 20 Implementación en Simulink
ft = (gain*z1*z2)/(p1*p2*po);
k= 1/ft;
C = k*((s+a)/s);
figure
step(feedback(C*GPoi,1))
title('PI Flujo')
TS = (22.2/75);
PIdis = c2d(C,TS,'tustin')
ns=cell2mat(PIdis.num);
Ilustración 21 Respuesta Simulink ds=cell2mat(PIdis.den);
• PI Anti-windup
[Nr,Dr] = pade(2.33,1);
re = tf(Nr,Dr);
%parametros de diseño
ts= 25;
os= 3;
zita = 4/ts; Ilustración 22 PI flujo
ceros = zero(GPzpk)
polos = pole(GPzpk)
wn = pi*zita /log(os/100); Lo siguiente es la implementación del
Antiwindup, cabe resaltar que esta estrategia
%Angulo polos funciona de igual manera con un controlador PID,
ap1 = atand(abs(wn)/(abs(zita)- %% Limites maximos y minimos
abs(polos(1)))); umax = 25;
ap2 = atand(abs(wn)/(abs(zita)- umin = 0.0;
abs(polos(2))));
az0 = 180 - %% Loop de Control
atand(abs(wn)/ceros(1)+abs(zita));
st = {'PI sin limites','PI sin anti PLC por ecuaciones diferencia como se muestra
windup',... a continuación.
'PI con anti windup', 'PI
incremental anti windup'};
m = menu('Anti Windup',st)
nit = 100/Ts;
y(1:nit)=0;
u=y;
ug=u;
deltaU=u;
r=y;
e=y;
Ie=e;
r(10/Ts:end)=0.5;
for k=3:nit Ilustración 24 Bloque de funcion tia portal
%Respuesta del proceso
t = 0:Ts:(k-1)*Ts;
y=lsim(GPoi,ug(1:k),t)';
%Error
e(k)=r(k)-y(k);
%PID
u(k) = u(k-1) + q0*e(k) +
q1*e(k-1) + q2*e(k-2);
%Anti-Windup
if m>2
if (u(k) >= umax)
u(k) = umax; Ilustración 25 Implementación de constantes
elseif (u(k) <= umin) tia portal
u(k) = umin;
end
end 5. Análisis
• IMC
Ilustración 23 Respuestas de PI
En la anterior imagen se muestra el PI sin límites
que corresponde a la línea azul punteada, a la
limitante de la integral de error que es el step rojo
y el PI con anti windup que es la línea negra. De
igual manera se implementó el controlador en el Ilustración 26 Grafica Estabilización IMC
La primera prueba para el análisis fuer el tiempo de
estabilización y el overshoot, aquí evidenciamos que
el IMC estabiliza más rápido y tiene menos overshoot
que el Predictor Smith.
• IMC-Smith
La función obtenida en el Smith a la hora de
discretizarla hace que nuestro sistema se vuelva
inestable como se evidencia en el pzmap,
teniendo siete polos y siete ceros fuera del círculo • PI Anti Windup
unitario. Y al intentar estabilizar el sistema
cancelando los polos y ceros inestables se pierde
la dinámica del sistema.
6. Conclusiones