Escolar Documentos
Profissional Documentos
Cultura Documentos
Relatorio Controle Continuo
Relatorio Controle Continuo
Escola Politcnica
Engenharia de Controle e Automao
Sumrio
1 - Introduo ................................................................................................................................ 3
2 - Desenvolvimento ..................................................................................................................... 4
Parte 1: ...................................................................................................................................... 4
1) Determine os parmetros dos controladores P, PI e PID utilizando os dois mtodos
de Ziegler-Nichols, apresente estes valores em duas tabelas da mesma forma que as
tabelas 1 e 2. ......................................................................................................................... 4
2)
3)
Parte 2: .................................................................................................................................... 16
1) Obter a curva de resposta do sistema, em malha aberta, para um degrau de 3,5V a
6V e fazer a modelagem do sistema pelo primeiro mtodo de Ziegler-Nichols. Determine:
16
2) Verificar atravs de simulao se o modelo proposto representa de forma aceitvel o
modelo real em toda sua regio de funcionamento linear, sobreponha as curvas de
resposta do motor e do modelo em um mesmo grfico para fazer esta comparao
justificando sua resposta..................................................................................................... 20
3) Adote o controlador PI projetado atravs de um dos mtodos de Ziegler-Nichols e
simule, utilizando o MATLAB/Simulink, seu comportamento utilizando um dos modelos
aproximados do item e do exerccio 1. Este controlador dever modificar a resposta do
motor de modo que o erro seja nulo em regime permanente para uma entrada do tipo
degrau de 5V ....................................................................................................................... 21
4) Monte o controlador utilizando amplificadores operacionais, teste o controlador na
planta com uma resposta ao degrau de 5V (igual a simulao do exerccio anterior) e
determine: ........................................................................................................................... 24
4 - Referencias ............................................................................................................................. 28
5 - Anexo ..................................................................................................................................... 29
1 - Introduo
Este trabalho foi subdividido de acordo com a numerao das questes
propostas pelo material da atividade. Ele baseia-se em duas atividades
principais, uma aprender a trabalhar com o mtodo de Ziegler-Nichols a partir
de uma funo dada, e a outra aplicar esses conhecimentos obtidos na
primeira etapa no projeto do controlador para o Ball & Hoop.
Foram necessrios conhecimentos obtidos em sala da matria de controle
continuo, informtica, eletrnica entre outros que foram adquiridos por meios de
pesquisas.
2 - Desenvolvimento
Parte 1:
1) Determine os parmetros dos controladores P, PI e PID utilizando os dois
mtodos de Ziegler-Nichols, apresente estes valores em duas tabelas da
mesma forma que as tabelas 1 e 2.
Equao que representa o processo no domnio da frequncia (figura 1).
Figura 1.
Figura 2.
Figura 3.
()
=
() + 1
Kp
/(K T)
0,9 /(K T)
1,2 /(K T)
Ti
T/0,3
2T
Td
0
0
0,5 T
Figura 4.
Kp
0,50 K
0,45 K
0,60 K
Ti
P/1,2
0,50 P
Td
0
0
P/8
Kp
0,3447
0,3102
0,4136
Ti
47,8
28,68
Td
0
0
7,17
Kp
0,333
0,300
0,400
Ti
52,375
31,425
Td
0
0
3,1425
P
PI
PID
Figura 5.
P
PI
PID
Figura 6.
Figura 7.
()()
()
100% (Ogata,2010).
Ts (2%) = 4 =
Ts (5%) = 3 =
Figura 8
Ts(2%)s
464
798
238
Mp
0,5682
0,6888
0,5143
Mp(%)
56,82%
68,88%
51,43%
Ts(2%)s
473
814
195
Mp
0,5542
0,6341
0,4426
Mp(%)
55,42%
63,41%
44,26%
Figura 3.
Figura 9.
P
PI
PID
Figura 10.
11
P
PI
PID
Figura 11.
12
Ts(2%)s
564
809
269
Mp
0,5682
4,2932
2,7978
Mp(%)
56,82%
429,32%
279,78%
Ts(2%)s
573
811
269
Mp
0,5542
4,3248
2,7543
Mp(%)
55,42%
432,48%
275,43%
13
P
PI
PID
Figura 12.
P
PI
PID
Figura 13.
14
15
Parte 2:
Para a realizao do Projeto e Execuo de um Controlador de
Velocidade Analgico para o Sistema Ball & Hoop foi obtida a curva de resposta
da planta (em azul no grfico abaixo) ao ser aplicada uma entrada degrau com
amplitude de 5 e -5v (como pode ser vista na figura abaixo na cor verde).
Figura x.
16
b) zona morta:
A zona morta que tambm chamado de tempo morto o tempo que o
processo leva para comear a responder variao em degrau. Para a entrada
positiva o tempo morto 1.1425 segundos.
c) ganho do sistema:
O ganho do sistema dado pela variao do valor da resposta em estado
estacionrio e o valor da entrada, o valor da resposta em estado estacionrio
para a entrada positiva desse projeto de 4.7345 v, e para a negativa 4.7875v,
sendo assim o ganho do sistema para entrada positiva de 0.9469 e para a
negativa de 0.9575.
d) constante de tempo:
Para se obter a constante de tempo e o tempo morto foi utilizado o mtodo
de reta tangente proposto na primeira parte desta atividade, utilizando esse
mtodo foi obtida a constante de tempo com o valor de 4.6465 segundos para
entrada positiva e para negativa de 3.7405 segundos.
17
() =
+ 1
2
=
2 +
Sendo assim a planta pode ser aproximada por:
() =
0.9522
(2 1.1963)
(4.1935 + 1) (2 + 1.1963)
2 2 6 + 12
= 2 2
+ 6 + 12
18
0.9522
1,4311 2 7,1778 + 12
() =
(4.1935 + 1) 1,4311 2 + 7,1778 + 12
19
20
3) Adote o controlador PI projetado atravs de um dos mtodos de ZieglerNichols e simule, utilizando o MATLAB/Simulink, seu comportamento
utilizando um dos modelos aproximados do item e do exerccio 1. Este
controlador dever modificar a resposta do motor de modo que o erro seja
nulo em regime permanente para uma entrada do tipo degrau de 5V
Dado este modelo de aproximao, possvel simular um controlador
agindo sobre o modelo de planta apresentado na figura 1. O controlador aplicado
foi um PI (Proporcional-Integral), para extrair as informaes necessrias da
planta, para desenvolvimento do controlador, foi necessria a escolha de um dos
mtodos de Ziegler-Nichols apresentados, nos exerccios anteriores .O mtodo
utilizado para sintonia do controlador foi o primeiro mtodo (mtodo da reta
tangente), este mtodo foi escolhido pois trabalha em malha aberta, ou seja,
trabalhamos diretamente com a curva em s da planta (curva do modelo de Pad
de 2 ordem) , sem precisar efetuar outras modificaes.
Ao efetuarmos o mtodo da reta tangente, foram obtido novos valores
para a planta G(s),
0.9522
1.504 2 7.359 + 12
() =
(3.765 + 1) 1.504 2 + 7.359 + 12
() =
( + 1)
() =
3.8438 ( + 13.8085)
21
22
()()
()
100% (Ogata,2010).
kma=801;
while (resposta_ma(kma)>(resposta_ma(end)*1.02) ||
resposta_ma(kma)<(resposta_ma(end)*0.98))
kma=kma-1;
end
tempo_ma=tempo(kma);
mp_a=(max(resposta_ma)-resposta_ma(end))/resposta_ma(end)
onde kma o ndice mximo do vetor tempo (eixo X), e a resposta_a (eixo
Y), apresenta o valor da curva em determinado instante.Para o critrio de
ts(2%), o valor do tempo de acomodao de 40 segundos. O mximo
sobressinal encontrado foi de 6.83%.
23
24
25
()
2
=
()
1
()
12 + 11 + 5
= 3.8438
13 + 4 + 14
1
= 1.0093
31
Figura3
26
27
4 - Referencias
OGATA, Katsuhiko. Engenharia de Controle Moderno.
5 Edio. Rio de Janeiro: Pearson, 2010.
OGATA, Katsuhiko. Solving control engineering problems with MATLAB.
Englewood cliffs: Prentice Hall, 1994.
NISE, Norman S. Engenharia de sistemas de controle. Rio de Janeiro: LTC,
2009.
28
5 - Anexo
Atividade1_Ctrlprog.m % Parte1: Primeiro mtodo sem perturbao
//---------------------------------------------------------------------------------------------clear all;
close all;
clc;
%Funo de Transferncia
num=15;
den=[6000 1100 60 1];
G=tf(num,den);
dt=0.05;
t=0:dt:350;
y=step(G,t)';
dy=diff(y)/dt;
[m,p]=max(dy);
yi=y(p);
ti=t(p);
L=ti-yi/m;
Tau=(y(end)-yi)/m+ti-L;
K=y(end);
%Controlador PID
Kp3=1.2*Tau/(K*L);
Ti2=2*L;
Td=L/2;
Ki=Kp3/Ti2;
Kd=Kp3*Td;
%Controlador PI
Kp2=0.9*Tau/(K*L);
Ti1=L/0.3;
Ki1=Kp2/Ti1;
%Controlador P
Kp1=Tau/(K*L);
%Funes Controlador
%FTCPID=tf([Kd Kp3 Ki],[1 0]);
%FTCPI=tf([Kp2 Ki1],[1 0]);
%FTCP=tf(Kp1,1);
%Funes de Transferncia
%HLC=feedback(G*FTCPID,1);
%HLC2=feedback(G*FTCPI,1);
%HLC3=feedback(G*FTCP,1);
%Plotagem
sim('Atvdade1Ctrl');
plot(tempo,resposta_ma,'b'); % azul, PID
hold on;
plot(tempo,resposta_ma2,'r'); % vermelho, PI
hold on;
plot(tempo,resposta_ma3,'g'); % verde, P
grid on;
//----------------------------------------------------------------------------------------------
29
dt=0.05;
num=15;
den=[6000 1100 60 1];
t=0:dt:50;
H=tf(num,den);
Kasc=2/3;
FOsc=feedback(Kasc*H,1);
y=step(FOsc,t)';
[m,p1]=max(y);
ti=t(p1);
t=10:dt:145;
y=step(FOsc,t)';
[m,p2]=max(y);
tf=t(p2);
Pasc=tf-ti;
%Controlador P
Kp1=0.5*Kasc;
%Controlador PI
Kp2=0.45*Kasc;
Ti1=Pasc/1.2;
Ki1=Kp2/Ti1;
%Controlador PID
Kp3=0.6*Kasc;
Ti2=0.5*Pasc;
Td=Pasc/8;
Ki=Kp3/Ti2;
Kd=Kp3*Td;
%Funes Controlador
%FTCPID=tf([Kd Kp3 Ki],[1 0]);
%FTCPI=tf([Kp2 Ki1],[1 0]);
%FTCP=tf(Kp1,1);
%Funes de Transferencia
%HLC=feedback(G*FTCPID,1);
%HLC2=feedback(G*FTCPI,1);
%HLC3=feedback(G*FTCP,1);
%Plotagem
figure(2);
sim('Atvdade1Ctrl');
plot(tempo,resposta_ma);
hold on;
plot(tempo,resposta_ma2,'r');
hold on;
plot(tempo,resposta_ma3,'g');
grid on;
//----------------------------------------------------------------------------------------------
30
//----------------------------------------------------------------------------------------------
31
dt=0.05;
num=15;
den=[6000 1100 60 1];
t=0:dt:50;
H=tf(num,den);
Kasc=2/3;
FOsc=feedback(Kasc*H,1);
y=step(FOsc,t)';
[m,p1]=max(y);
ti=t(p1);
t=10:dt:145;
y=step(FOsc,t)';
[m,p2]=max(y);
tf=t(p2);
Pasc=tf-ti;
%Controlador P
Kp1=0.5*Kasc;
%Controlador PI
Kp2=0.45*Kasc;
Ti1=Pasc/1.2;
Ki1=Kp2/Ti1;
%Controlador PID
Kp3=0.6*Kasc;
Ti2=0.5*Pasc;
Td=Pasc/8;
Ki=Kp3/Ti2;
Kd=Kp3*Td;
%Funes Controlador
%FTCPID=tf([Kd Kp3 Ki],[1 0]);
%FTCPI=tf([Kp2 Ki1],[1 0]);
%FTCP=tf(Kp1,1);
%Funes de Transferencia
%HLC=feedback(G*FTCPID,1);
%HLC2=feedback(G*FTCPI,1);
%HLC3=feedback(G*FTCP,1);
%Plotagem
figure(2);
sim('Atv1Per');
plot(tempo,resposta_ma);
hold on;
plot(tempo,resposta_ma2,'r');
hold on;
plot(tempo,resposta_ma3,'g');
grid on;
//----------------------------------------------------------------------------------------------
32
mp_a=(max(resposta_ma)-resposta_ma(end))/resposta_ma(end)
mp_a2=(max(resposta_ma2)-resposta_ma2(end))/resposta_ma2(end)
mp_a3=(max(resposta_ma3)-resposta_ma3(end))/resposta_ma3(end)
//----------------------------------------------------------------------------------------------
33