Escolar Documentos
Profissional Documentos
Cultura Documentos
Cinthia Bócoli
Daiana Vilela
Fernanda Almeida
Isadora Junqueira
Rodrigo Gâmbaro
Poços de Caldas - MG
Julho – 2015
Objetivo:
Exercício 9:
Modelagem do Processo:
(1)
(2)
(3)
Onde:
é a constante dos coeficientes de válvulas na entrada;
é a constante dos coeficientes de válvulas na saída.
Linearização I:
Rearranjando:
(4)
Linearização II:
Rearranjando:
(5)
As equações linearizadas I e II foram substituídas na modelagem do processo
representada pela Equação (1):
(6)
Tomando :
(7)
Utilizando :
(8)
(9)
(10)
(11)
(12)
(13)
PROGRAMAÇÃO NO MATLAB
Declaração de variáveis:
pi_est = 2000;
p_est = 1800;
p0_est = 1600;
fi = 25;
f0 = fi;
V = 10;
T = 400;
R = 8.314;
ki = fi/(sqrt(pi_est *(pi_est - p_est)));
k0 = f0/(sqrt(p_est *(p_est - p0_est)));
B = ((ki/2)*(pi_est/sqrt((pi_est^2)-(pi_est* p_est))))+((k0/2)*(2*p_est-p0_est)/sqrt((p_est^2)-(p_est*p0_est)));
tal= V/(R*T*B);
kb = ((ki/2)*(2*pi_est-p_est)/sqrt((pi_est^2)-(pi_est*p_est)))/B;
kc = ((k0/2)* p_est/sqrt((p_est^2)-(p_est*p0_est)))/B;
RESPOSTA DINÂMICA PARA O PROCESSO:
plot(t,p_t)
grid
title('Resposta dinâmica da variável P(t)')
legend('Perturbação degrau unitário em Pi e Po','Location','Best');
xlabel('t [s]')
ylabel('P(t) [KPa]')
tt = [0:0.01:0.2];
[A,r,k] = residue(k_b-k_c,[tal 1 0]);
P_analitico = A(1)*exp(r(1)*tt) + A(2)*exp(r(2)*tt);
VERIFICAÇÃO DA RESPOSTA ANALÍTICA:
num_1 = [k_b];
num_2 = [-k_c];
den_1 = [tal 1];
den_2 = [tal 1];
[n,d] = parallel(num_1,den_1,num_2,den_2);
printsys(n,d,'S')
[P_numerico,x,t] = step(n,d,0.2);
num/den =
0.0010784 S + 0.0473
-----------------------------
0.00051984 S^2 + 0.0456 S + 1
GRÁFICO:
plot(tt,P_analitico,'rx',t,P_numerico)
grid
title('Resposta dinâmica da variável P''(t)')
legend(' Frações parciais',' Verificação mumérica',4)
xlabel('t [s]')
ylabel('P''(t) [KPa]')
Figura 3 – Simulação da variação de P’(t) no tanque utilizando método das frações parciais
e método numérico.
A partir da Figura 3, é possível verificar que a resposta dinâmica às perturbações
mostrou-se semelhante para ambos os métodos, o que comprova que as equações foram
resolvidas corretamente.
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(23)
(24)
Para , =
Para , = 1136.81.
Portanto, o ganho último para a malha é .
Então, .
k_b = 0.5210;
tal_1 = 0.0228;
k_c = 0.4738;
tal_2 = 0;
kv = 0.016;
tal_v = 0.01;
k_st = 1;
tal_st = 0.01;
alfa = 0;
Kcu = 1136.81;
Tu = 0.04583 ;
tal_I = t_u/2;
tal_D = t_u/8;
[n0,d0] = pade(0,1);
[nGp1,dGp1] = series(k_b, [tal_1*tal_2 tal_1+tal_2 1],n0,d0);
[n01,d01] = pade(0,1);
[nGp2,dGp2] = series(k_c, [tal_1*tal_2 tal_1+tal_2 1],n01,d01);
FT da válvula (Gv)
kc = k_cu/1.7;
[nGc1] = [Kc]; [dGc1] = [0 1]; % kc
[nGc2] = [Kc]; [dGc2] = [tal_I 0]; % kc/(tal_I*S)
[nGc3] = [Kc*tal_D 0]; [dGc3] = [alfa*tal_D 1]; % (kc*tal_D*S)/(a*tal_D*S +1)
[nGc4, dGc4] = parallel(nGc1,dGc1,nGc2,dGc2);
[nGc, dGc] = parallel(nGc4,dGc4,nGc3,dGc3);
Perturbação degrau considerando GP1 (variável controlada)
Gráfico
plot(t,P)
grid
title('Resposta dinâmica do processo em malha fechada')
xlabel('t [s]')
ylabel('P''(t) [KPa]')
A partir dos gráficos obtidos, é possível concluir que em um processo sem controle, a
resposta dinâmica direciona-se para o valor do ganho do processo .
Considere que:
-A densidade e a área da secção transversal do tanque são constantes;
- A taxa q3 é dada como h/R;
-A dinâmica do sensor transmissor e da válvula de controle é negligenciável e,
-Instrumentos pneumáticos são empregados.
Dados:
-Diâmetro do tanque é 1 m;
-Resistência da Válvula é 6,37 (min/m2);
- Ganho do sensor-transmissor é 24 psi/m e da válvula é 0,0103 m3/(min.psi).
(25)
(26)
No estado estacionário:
(27)
(28)
Em variáveis desvios:
(29)
(30)
Definindo constantes:
(31)
=6,37 (32)
Assim:
(33)
(34)
Função de Transferência:
(35)
b) Construir o diagrama de blocos:
Nota: Para os itens que se seguem, a simulação necessária foi realizada utilizando a
ferramenta SIMULINK do software MATLAB. Toda a simulação pode ser encontrada
no anexo B.
Q’1(S) Gf(S)
+ +
Q’2(S) Gc(S) Gv(S) Gs(S) h’(t)
- +
H(S)
Os perfis gerados para uma perturbação degrau unitário no “set point” q2 (t) com
diferentes ganhos do controlador proporcional estão mostrados na Fig.9. O gráfico
representa h’(t) em função do tempo. Analisando os perfis é possível observar que
quanto maior o ganho do controlador menor será o offset (distância para o valor
desejado) e mais rapidamente o perfil atingira um nível constante.
(36)
As funções de transferência para os vários elementos da malha serão
consideradas as seguintes:
(40)
Rearranjando:
(41)
A matriz de Routh é:
(42)
(43)
(44)
Para a malha ser estável, todos os elementos da coluna 1 deve possuir o mesmo
sinal, portanto:
(45)
(46)
(47)
(48)
(49)
(50)
Como na equação complexa acima tanto a parte real quanto a imaginária tem
que ser zero obtemos as duas equações abaixo.
(51)
(52)
O objetivo dessa etapa de sincronização foi obter uma resposta específica para a
malha fechada. Dessa forma, os parâmetros do controlador são igualados à
personalidade dos demais componentes da malha.
Conclusão
O exercício 9 apresentou uma comparação da análise da resposta dinâmica do
processo puro com a utilização de um controlador PID,e também de componentes
fundamentais de controle como a válvula,sensor/transmissor representados pela malha
fechada.Por meio das análises pode-se verificar que com aplicação de controle em
malha fechada a variável converge ao seu valor de set point quando é submetida à
perturbações.
A partir do desenvolvimento do exercício 10, chegou-se a conclusão que em
malhas fechadas de controle, em se utilizando controladores do tipo proporcional ou
integral, quanto maior for o ganho do controlador, mais rapidamente se chegará a uma
condição de estabilidade. No entanto, é necessário a determinação do ganho último
para tais controladores, uma vez que esse valor representa a condição máxima em que a
malha ainda é estável. Tendo conhecimento do ganho último, é possível ajustar a
constante do controlador a fim de que este esse adapte às particularidades do processo.
Referências Bibliográficas