Escolar Documentos
Profissional Documentos
Cultura Documentos
Controle I
So Lus MA
10 de julho de 2017
ALLYSON FELIPE SANTOS LAGES ALCANTARA 2013030744
So Lus-MA
2017
RESUMO
3. MODELO MATEMTICO
3.1 EDO
: Resistncia
: Coeficiente de Seebeck
( ) Eq (3)
( ) ( ) Eq (4)
equaes algbricas.
Fazendo o uso das equaes (1), (3) e (4), obtemos a funo de transferncia:
( ) ( ) ( )
Eq(5)
Eq(6)
( )
Eq(7)
Eq(8)
controlador.
( ) ( ) Eq(9)
4. PARMETROS E OBJETIVOS
MATLAB:
Rm = 25.548; % Resistencia
%Parametros da funo de transferencia
a = 7.2526E4;
b = 1.1362E3;
c = 1;
s = tf('s'); % codigo para auxiliar a transformada de Laplace
%% Malha Aberta
fprintf('A funcao transferencia de malha aberta eh:')
cont_temp = (Rm/(a*s^2+b*s+c)) % Funo de Tranferencia
25.55
----------------------
72526 s^2 + 1136 s + 1
MATLAB:
Pela Figura 3 , podemos concluir que o sistema, aps um impulso, ele volta a
seu estado inicial, indicando estabilidade.
MATLAB:
figure(2)
step(cont_temp,t) % Resposta do sistema ao degrau
title {\fontsize{12}Resposta ao Degrau a Malha Aberta};
ylabel {\fontsize{12}Posio Angular};
xlabel {\fontsize{12}Tempo};
grid on;
Matlab:
-0.0147
-0.0009
figure(4)
pzmap(cont_temp); % Plota os zeros e polos
title {\fontsize{12}Polos e Zeros da Malha Aberta};
ylabel {\fontsize{12}Parte Imaginaria};
xlabel {\fontsize{12}Parte Real};
grid on;
MATLAB:
MATLAB:
cont_temp_fechada =
25.55
--------------------------
Como na seo 6.2, aqui definiremos a resposta ao impulso (na seo 6.2 foi
para malha aberta), dessa vez ser para malha fechada, usando novamente a
funo impulse(sys).
MATLAB:
Neste tpico, ser feito a anlise da Resposta ao Degrau com Malha Fechada,
assim como na seo 6.3 foi feita para Malha Aberta. Foi usada a funo step(
) novamente.
MATLAB:
figure(7)
step(cont_temp_fechada) % Resposta do sistema ao degrau
title {\fontsize{12}Resposta ao Degrau a Malha Fechada};
ylabel {\fontsize{12}Posio Angular};
xlabel {\fontsize{12}Tempo};
grid on;
Figura 10 - Resposta ao Degrau em Malha Fechada
MATLAB:
ans =
-0.0078 + 0.0175i
-0.0078 - 0.0175i
figure(9)
pzmap(cont_temp_fechada); % Plota os zeros e polos
title {\fontsize{12}Polos e Zeros da Malha Fechada};
ylabel {\fontsize{12}Parte Imaginaria};
xlabel {\fontsize{12}Parte Real};
grid on;
Figura 13 - Diagrama de Polos e Zeros em Malha Fechada
MATLAB:
()
() () () Eq(10)
( ) ( ) Eq(11)
( )
( )
( ) ( )
Atravs da analise de estabilidade por critrio de Routh poderemos definir os
intervalos de valores para as constantes Kp, Ki e Kd do controlador PID, para
que o sistema em malha fechada seja estvel. Portanto, temos:
( )
( )
Onde z1, z2, ..., zm so os zeros em malha aberta; p1, p2, ... pn so os
polos em malha aberta; e K o ganho, que por simplicidade supe-se
sendo positivo (K > 0).
O lugar geomtrico das razes definido como sendo o conjunto dos pontos
s do plano complexo que satisfazem essa condio. Esta forma de
escrever a condio de fase serve de base para a obteno de regras que
facilitam ao traado do lugar geomtrico das razes. Esse traado
facilitado devido a possibilidade e simplicidade de se representar um
nmero complexo no plano complexo.
( )( ) ( )
( )( ) ( )
Eq(14)
MATLAB:
figure(8)
rlocus(cont_temp_fechada); % Plota o lugar das raizes do Controlador de
Temperatura
title {\fontsize{12}Lugar das Raizes a Malha Fechada};
ylabel {\fontsize{12}Parte Imaginaria};
xlabel {\fontsize{12}Parte Real};
grid on;
Figura 17 - Figura - Lugar das Razes
7.3. Mtodo de Ziegler-Nichols
( ) ( ) Eq(15)
( )
( ) ( ) (11) Eq (16)
Tipo do controlador Ganho timo
P kp = 1/RL
kp = 0,9/RL
PI
Ti = L/0,3
kp = 1,2/RL
PID Ti = 2L
Td = 0,5L
MATLAB:
clc;
clear;
Rm = 25.548; % Resistencia
%Parametros da funo de transferencia
a = 7.2526E4;
b = 1.1362E3;
c = 1;
s = tf('s'); % codigo para auxiliar a transformada de Laplace
t = 0:0.001:800; % intervalo de tempo estudado
cont_temp = (Rm/(a*s^2+b*s+c)) % Funo de Tranferencia
%% Controle Proporcional Kp
Kp=1;
for i = 1:3
C(:,:,i) = pid(Kp);
Kp = Kp + 10;
end
sys_Kp = feedback(C*cont_temp,1);
figure(1)
step(sys_Kp(:,:,1), sys_Kp(:,:,2), sys_Kp(:,:,3), t)
title {\fontsize{12}Controle Proporcional Kp};
ylabel {\fontsize{12}Amplitude};
xlabel {\fontsize{12}Tempo};
legend('K_p = 11', 'K_p = 21', 'K_p = 31')
grid on;
Figura 20- Controle Proporcional Kp
%% Controle Proporcional Ki
kp=21;
ki=0.01;
for i = 1:5
C(:,:,i) = pid(kp,ki);
ki = ki + 0.01;
end
sys_Ki = feedback(C*cont_temp,1);
t=0:0.001:1000;
figure(2)
step(sys_Ki(:,:,1), sys_Ki(:,:,2), sys_Ki(:,:,3), sys_Ki(:,:,4), sys_Ki(:,:,5), t)
title {\fontsize{12}Controle Proporcional Ki};
ylabel {\fontsize{12}Amplitude};
xlabel {\fontsize{12}Tempo};
legend('K_i = 0.01', 'K_i = 0.02', 'K_i = 0.03', 'K_i = 0.04', 'K_i = 0.05')
grid on;
Figura 21 Controle Proporcional Ki
%% Controle Proporcional Kd
Kp = 21;
Ki = 0.05;
Kd = 0.0005;
for i = 1:3
C(:,:,i) = pid(Kp,Ki,Kd);
Kd = Kd + 0.001;
end
sys_Kd = feedback(C*cont_temp,1);
t = 0:0.001:10;
figure(3)
step(sys_Kd(:,:,1), sys_Kd(:,:,2), sys_Kd(:,:,3), t)
ylabel('Posio, \theta (radianos)')
title('Resposta ao Degrau com K_p = 21, K_i = 0.05 e Diferentes Valores de
K_d')
legend('K_d = 0.05', 'K_d = 0.10', 'K_d = 0.15')
8. DIAGRAMA DE BODE
MATLAB:
MATLAB:
figure(10)
nyquist(cont_temp_fechada)
title {\fontsize{12}Diagrama Nyquist da Malha Fechada};
ylabel {\fontsize{12}Parte Imaginaria};
xlabel {\fontsize{12}Parte Real};
grid on;
Figura 23 Diagrama Nyquista da Malha Fechada
10. CONCLUSO
A forma utilizada para fazer esse controle foi o PID, esse controlador foi
o melhor a ser usado, pois possvel chegar a uma faixa mnima desejada a
um curto espao de tempo. Esse tempo ser mnimo muito importante no que
se refere a agilidade de realizao de testes em diferentes materiais.