Beruflich Dokumente
Kultur Dokumente
1
Exemplo 3 – Controlando o tanque de nível
Considerando um sistema de controle de nível mostrado abaixo.
O nível de líquido é medido e a saída do transmissor de nível (LT) é
enviada para um controlador feedback (LC) que controla o nível pelo
ajuste da vazão volumétrica q2. A segunda vazão de fluido, q1, corresponde
à variável perturbação (corrente chegando de outra unidade,
não posso controlar essa corrente).
q1 q2
hm
LT LC
h
q3
A
Encontrando a função de transferência do tanque de nível:
Assumindo que:
- a densidade do líquido e a área da seção transversal do
tanque A são constantes.
q3 h / R
Encontrando a função de transferência do tanque de nível:
dh
A q1 q 2 q3
dt
dh h
A q1 q 2
dt R
Encontrando a função de transferência do tanque de nível:
h' ( s ) Kp
G1 ( s)
'
q1 ( s) s 1
h' ( s ) Kp
G2 ( s )
'
q 2 ( s) s 1
onde:
Kp R
AR
Encontrando a função de transferência do tanque de nível:
A = 3.1415 * (1/2)^2
A = 0.785 K p R 6.37
R = 6.37 AR 5
h' ( s ) Kp 6.37
G2 ( s)
'
q2 ( s ) s 1 5s 1
Função de transferência do tanque de nível:
Encontrando a função de transferência da válvula:
Válvula:
0.1545 m3/min
Linguagem
de
engenharia
0 m3/min
0 Linguagem 15
psi de psi
máquina
Função de transferência da válvula:
Encontrando a função de transferência do sensor
Gm K m 5 psi / m
Sensor:
3m
Linguagem
de
engenharia
0m
0 Linguagem 15
psi de psi
máquina
Função de transferência do sensor
Malha de Controle
Exemplo 3 – Controlando o tanque de nível
Set-point Erro:
(sp - valor medido)
Valor medido
Válvula
Controlador
Processo
Medidor
Exemplo 3 – Controlando o tanque de nível
Ajuste de Controladores:
D
I Nem todas as combinações de valores para P, I e D são
C possíveis. As vezes o processamento numérico trava.
A
Exemplo 3 – Controlando o tanque de nível
Ajuste de Controladores:
D
I Nem todas as combinações de valores para P, I e D são
C possíveis. As vezes o processamento numérico trava.
A
Exemplo
2
Revisão de fminsearch
Exemplo
3
Modelagem simples de um tanque de nível
Modelagem simples de um tanque de nível
dmt
FE F (2)
dt
Ainda,
dmt dht
A (3)
dt dt
e, portanto,
dht 1
FE F (4)
dt A
1
Modelagem simples de um tanque de nível
h
F (5)
R
Logo,
dht 1 h
FE (6)
dt A R
1
Modelagem simples de um tanque de nível
t
ht RFE 1 e RA
(7)
1
Modelagem simples de um tanque de nível
Dica!
Exemplo
4
Modelagem de um tanque de nível via ED
Modelagem & Dinâmica de Processos
dht 1 h
FE (6)
dt A R
1
Modelagem de um tanque de nível via ED
onde
•dy é o valor da(s) derivada(s) retornadas
•t e y são as variáveis independente e dependente, respectivamente.
•Opcional: caso deseje-se receber outros parâmetros, a função deve
receber um argumento marcador de lugar chamado flag. Após este,
ela recebe quaisquer outros parâmetros.
Exemplo
5
Modelagem de um tanque de aquecimento
Modelagem de um tanque de aquecimento
Modelagem & Dinâmica de Processos
Modelagem & Dinâmica de Processos
dT C1p d F
VTT UT
E E FhE H
FH
F QU
(8)
dt E T E
(11)
dt h A C p A
C p
1 1
Modelagem de um tanque de aquecimento
Matlab Real
dy(1) dh/dt
y(1) h
dy(2) dT/dt
y(2) T
Modelagem de um tanque de aquecimento
% Tempo de simulação
t = 0.0 : 0.01 : 10.0; % h
% Simulação do modelo
[t,y]=ode45('dydt',t,[(5/A) Th],[],[U A Ro Cp Fe R Te Th]);
Modelagem de um tanque de aquecimento
% Visualização da simulação
figure(1);
plot(t,y(:,1));
title('Tanque de aquecimento');
xlabel('Tempo (h)');
ylabel('Altura (m)');
figure(2);
plot(t,y(:,2));
title('Tanque de aquecimento');
xlabel('Tempo (h)');
ylabel('Temperatura (K)');
Modelagem de um tanque de aquecimento
function dy = dydt(t,y,flag,par);
U = par(1);
A = par(2);
Ro = par(3);
Cp = par(4);
Fe = par(5);
R = par(6);
Te = par(7);
Th = par(8);
dy(1) = (Fe-(y(1)/R))/A;
dy(2) = (1/y(1))* ( ((Fe*Te/A)+(U*Th/(Ro*Cp)))...
- ( y(2)*((Fe/A)+(U/(Ro*Cp)))) );
dy = dy(:);
Modelagem de um tanque de aquecimento
Use o comando:
matriz coluna = matriz linha (:)
Dica!
Modelagem de um tanque de aquecimento
figure(1);
plot(t,y(:,1));
title('Tanque de aquecimento');
xlabel('Tempo (h)');
ylabel('Altura (m)');
Dica!