Escolar Documentos
Profissional Documentos
Cultura Documentos
do Espı́rito Santo
Engenharia Elétrica
Trabalho De Sistemas
Realimentados
Autores:
Bianca Gonçalves de Carvalho
Renato Batista Faria Junior
18 de Junho de 2019
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
Considerações do trabalho:
N =12;
Lugar das Raı́zes utilizados para a escolha dos parâmetros dos controladores bem
como as equações que os geraram;
FT do controlador e FT de malha fechada (planta+controlador) utilizadas para a
simulação;
Comandos do Matlab usados para simulação;
Resultados da simulação no Matlab do controlador+planta, apresentando os gráficos
dos sinais de saı́da, especificando o sobressinal, o tempo de subida e o erro em regime
1 Parte I: Projeto
Seja o sistema de controle da velocidade de atitude de um avião apresentado do
exercı́cio P10.3 no cap. 10 do livro do Dorf, página 480. considere:
1 N
τa
= 10
10
K1 = N
10
ωn = N
0.85
= √
N
Qual controlador você escolheria (P, PD, PI, PID) para que a resposta ao degrau
seja a mais rápida possı́vel, com o menor sobressinal e erro em regime à rampa seja
zero ?
Justifique sua resposta usando o método do Lugar das Raı́zes e projete este contro-
lador escolhido.
Justifique, os motivos para não usar os outros controladores.
RESOLUÇÃO
De acordo com o exercı́cio, a FTMA do sistema é:
1 K1 ωn2 τ ∗ s + K1 ωn2
G= ∗ 2
s s + 2ζωn s + ωn2
1
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
1.1 Controlador P
2
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
0.3376s + 0.4051
GM F =
s3 + 0.409s2 + 1.032s + 0.4051
Observamos pelos critérios de estabilidade que, só podemos alterar kp até 0.76 para
manter as raı́zes do sistema no semiplano esquerdo, assim, o controlador P não é
suficiente para atender os critérios.
1.2 Controlador PD
A inserção de um zero no sistema faz com que a saı́da seja mais comportada. Po-
demos observar as oscilações das respostas com a variação de kd para um valor fixo
de kp = 1, escolhido arbitrariamente.
Temos um controlador do tipo: C = kp + kd ∗ s
Através do Matlab conseguimos um modelo da FTMF com o controlador C = 1+20s:
3
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
A escolha do intervalo de kd foi feita pela tentativa e erro. Apesar do sistema ser
rápido e ter um sobressinal pequeno, o erro em regime é grande. De acordo com a
teoria do valor final, precisarı́amos de um valor de kv infinito para que o erro fosse
zero.
1.3 Controlador PI
4
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
Pode-se observar que apesar de variarmos ki entre 0.01 e 0.1, o erro em regime
aumentou, o sistema oscila bastante e o sobressinal é alto. Para valores maiores de
ki o sitema oscila absurdamente.
5
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
1
GM A = 20
(s + N )(s + (40 − N ))(s + N
)
Qual controlador você escolheria (P, PD, PI, PID) para que a resposta ao degrau
seja a mais rápida possı́vel, com o menor sobressinal e que o efeito da perturbação
de carga (D(s) = 1/s) seja igual a zero?
Justifique sua resposta usando o método do Lugar das Raı́zes. Justifique, os motivos
para não usar os outros controladores.
6
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
RESOLUÇÃO
Podemos analisar o sistema e testar os controladores encontrados. De acordo com o
livro, o diagrama de blocos do sistema é da seguinte forma:
1
GM A =
s3 + 41.67s2 + 402.7s + 560
7
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
1 GM A (s)
E(s) = ∗ R(s) − ∗ D(s)
1 + Gc (s)GM A (s)H(s) 1 + Gc (s)GM A (s)H(s)
1 GM A (s)
lim s ∗ E(s) = s ∗ ∗ R(s) − ∗ D(s)
x→0 1 + Gc (s)GM A (s)H(s) 1 + Gc (s)GM A (s)H(s)
1
lim s ∗ E(s) = 0 − s ∗ ∗ D(s)
x→0 1 + Gc (s)GM A (s)H(s)
1
lim s ∗ E(s) =
x→0 1 + Gc (s)GM A (s)H(s)
8
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
2.1 Controlador PI
9
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
Apesar da saı́da com o controlador PI ser boa e o efeito do distúrbio ser anulado,
decidimos tentar o controlador PID para comparar o tempo de subida do sistema e
o sobressinal.
10
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
ki 15052
Com um controlador no formato C = kp + kd ∗ s + s
= 6773.4 + 677.34 ∗ s + s
,
a FTMF do sistema é da seguinte forma:
677.3s6 + 3.5 ∗ 104 s5 + 5.7 ∗ 100 5s4 + 3.734 ∗ 106 s3 + 9.854 ∗ 106 s2 + 8.429 ∗ 106 s
s8 + 83.3s7 + 3219s6 + 6.97 ∗ 104 s5 + 7.8 ∗ 105 s4 + 4.2 ∗ 106 s3 + 107 s2 + 8.4 ∗ 106 s
s4 + 41.67s3 + 402.7s2 + 560s
+ 7
s + 83.33s6 + 3219s5 + 6.97 ∗ 104 s4 + 7.8 ∗ 105 s3 + 4.1 ∗ 106 s2 + 107 + 8.4 ∗ 106
11
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
12
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
Anexo
trabalho.m
1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2 %%%%%%%%%%%% TRABALHO DE SISTEMAS REALIMENTADOS %%%%%%%%%%%%%%%%
3 %%%%%%%%%%%%%%%% BIANCA GONCALVES DE CARVALHO %%%%%%%%%%%%%%%%%%
4 %%%%%%%%%%%%%%%%% RENATO BATISTA FARIA JUNIOR %%%%%%%%%%%%%%%%%%
5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6
7 clc; clear all; close all;
8 %% EXERCICIO 1
9 N = 12;
10 tau = 10/N;
11 K1 = 10/N;
12 wn = 10/N;
13 zeta = 0.85/sqrt(N);
14
15 s = tf('s');
16 G = 1/s*(K1*(wnˆ2)*(tau)*s + K1*(wnˆ2))/(sˆ2+2*zeta*wn*s+wnˆ2);
17
18
19 % Controlador P
20 kp = 0.7;
21 %Plote em um mesmo grafico a resposta ao degrau para sete diferentes
22 %valores de Kp
23 tsub = [];
24 Mp = [];
25 error = [];
26 i = 1;
27
28 for kp = 0.1:.1:0.7
29 c = kp;
30 A = c*G;
31
32 [y,t] = step(feedback(A,1));
33 plot(t,y);
34
35 info = stepinfo(feedback(A,1));
36 tsub(i) = info.RiseTime;
37 Mp(i) = max(y)−1;
38 error(i) = abs(1−y(end));
39
40 i = i+1;
41 hold on
42 end
13
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
43
44 title('Resposta ao degrau com controlador P');
45 legend('Kp = 0.1','Kp = 0.2','Kp = 0.3','Kp = 0.4','Kp = ...
0.5','Kp = 0.6');
46 xlabel('tempo');
47 xlim([0 10]);
48 ylabel('Amplitude');
49
50 %%
51 %Controlador PD
52 kp = 1;
53 ki=0;
54 %Plote em um mesmo grafico a resposta ao degrau para sete diferentes
55 %valores de Kd
56 tsub = [];
57 Mp = [];
58 error = [];
59 i = 1;
60
61 for kd = 4:4:20
62 c = pid(kp,ki,kd)
63 A = c*G;
64
65 [y,t] = step(feedback(A,1));
66 plot(t,y);
67
68 info = stepinfo(feedback(A,1));
69 tsub(i) = info.RiseTime;
70 Mp(i) = max(y)−1;
71 error(i) = abs(1−y(end));
72
73 i = i+1;
74 hold on
75 end
76
77 title('Resposta ao degrau com controlador PD');
78 legend('Kd = 4','Kd = 8','Kd = 12','Kd = 16','Kd = 20');
79 xlabel('tempo');
80 xlim([0 10]);
81 ylabel('Amplitude');
82
83 %% Controle PI
84
85 %Controlador PD
86 kp = 0.5;
87 kd=0;
88 %Plote em um mesmo grafico a resposta ao degrau para sete diferentes
89 %valores de Kd
90 tsub = [];
14
Trabalho De Sistemas Realimentados Bianca Gonçalves e Renato Batista
91 Mp = [];
92 error = [];
93 i = 1;
94
95 for ki = 0.01:0.02:0.1
96 c = pid(kp,ki,kd)
97 A = c*G;
98
99 [y,t] = step(feedback(A,1));
100 plot(t,y);
101
102 info = stepinfo(feedback(A,1));
103 tsub(i) = info.RiseTime;
104 Mp(i) = max(y)−1;
105 error(i) = abs(1−y(end));
106
107 i = i+1;
108 hold on
109 end
110
15