Escolar Documentos
Profissional Documentos
Cultura Documentos
CAMPUS JEQUIÉ
CURSO DE BACHARELADO EM ENGENHARIA MECÂNICA
Eduardo Pereira
Ezequiel Santos
Felipe Mendes
Heloisa Fontes
Pedro Paulo
Thiago Andrade
Jequié-BA
2022
INSTITUTO FEDERAL DA BAHIA
CAMPUS JEQUIÉ
CURSO DE BACHARELADO EM ENGENHARIA MECÂNICA
Eduardo Pereira
Ezequiel Santos
Felipe Mendes
Heloisa Fontes
Pedro Paulo
Thiago Andrade
Jequié-BA
2022
Sumário
1 INTRODUÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 REFERENCIAL TEÓRICO . . . . . . . . . . . . . . . . . . . . . . . . 5
3 PROCEDIMENTOS E METODOLOGIA . . . . . . . . . . . . . . . . . 7
4 CONCLUSÕES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5 CÓDIGO UTILIZADO . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
REFERÊNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3
1 Introdução
O seguinte trabalho propõe um projeto de controladores via lugar geométrico das raízes.
Dessa forma será utilizado os compensadores de avanço de fase, PI, atraso de fase, PD avanço e
atraso de fase e PID, com o intuito de comparar as melhorias nas respostas do sistema proposto.
A motivação do projeto é realizar simulações da aplicação de controladores em uma função de
transferência de uma aeronave como forma de determinar os resultados de cada compensador e
seus efeitos na melhoria da resposta transitória e sobre o erro no regime estacionário.
Para alcançar as propostas e resultados, como gráficos e respostas do sistema foi utilizado o
software matemático MATLAB. Para realizar o projeto, foram utilizados os códigos (5) para
chegar as respostas necessárias e determinar as questões abordadas. As seguintes etapas foram
propostas no projeto.
• Retornar para o sistema sem compensação, projetar um compensador PID de modo que
o sistema compensado. apresente um tempo de assentamento de 0,05 s e ultrapassagem
percentual de 20 e erro de regime estacionário nulo para uma entrada degrau.
Capítulo 1. Introdução 4
2 Referencial Teórico
Para Silva (1999) “A arte de controlar é tão antiga quanto as necessidades humanas de
desenvolver seus sentidos”. Assim, as primeiras aplicações de controle com retroalimentação
se deram por mecanismo de controle de nível de líquidos pelos gregos, por volta de 300 a.C.
O grego Ktesibios inventou o relógio de água, cujo foi o primeiro dispositivo de controle com
realimentação. Algum tempo depois, tivemos Philon que idealizou uma lâmpada de óleo cujo
nível era constante com uso de uma boia.
O primeiro sistema inventado na Europa moderna foi o regulador de temperatura de uma
incubadora de ovos, puramente mecânico, feito em 1624 por Cornelis Drebbel, um mecânico
e químico alemão. Após esses acontecimentos, muitos protótipos e sistemas foram criados e
aperfeiçoados.
Muito tempo depois, em 1935, Ralph Clarridge da Taylor Instrument Companies criou o
controlador de três termos, ao utilizar um controlador que antecipava a variação no sinal de
erro para solucionar um problema de oscilação de uma malha de controle de temperatura em
uma indústria de celulose. Até que no ano de 1939, uma versão totalmente reprojetada do
controlador PID Full Scope foi oferecida como padrão nos sistemas de controle comerciais da
empresa.(FACCIN, 2004)
O lugar geométrico das raízes foi elaborado em 1950 por Walter R.Evans, que permite
determinar os pólos da função de transferência em malha fechada, e nas funções de malha aberta.
É uma ferramenta que auxilia para encontrar os pólos e zeros da função de transferência, o lugar
geométrico das raízes é de grande importância para dar suporte na criação de projetos de sistemas
de controle. Com o LGR tem-se a possibilidade de saber como os pólos e zeros em malha aberta
podem ser modificados , para que a resposta atenda a certas especificações de desempenho
(MATAS et al., 2012). O lugar das raízes é uma representação gráfica das localizações dos pólos
da função de transferência de malha fechada de um sistema de controle, em função de algum
parâmetro da função de transferência de malha de aberta, a localização dos pólos de malha
fechada está atrelada às especificações do sistema , como por exemplo , porcentagem sobressinal,
tempo de pico e tempo de acomodação.
Até que finalmente em 1961, foi instalado no chão de fábrica de uma empresa, o primeiro
robô industrial denominado Unimate, da Unimation Inc. A partir da década de 60, devido à
crescente capacidade computacional dos computadores, houve um rápido desenvolvimento de
novas tecnologias de controle, como preditor de Smith, controle preditivo, controle adaptativo,
lógica Fuzzy, auto ajuste, redes neurais, controle robusto, controle ótimo, entre outros.
Os compensadores não são utilizados somente para melhorar a resposta transiente de um
sistema, são utilizados também de forma independente para melhorar as características de
erro de regime estacionário, o compensador PID clássico sãos os mais utilizados na indústria,
maior parte desses controladores são implementados essencialmente pela programação de um
Capítulo 2. Referencial Teórico 6
3 Procedimentos e Metodologia
Etapa - I
O lugar geométrico das raízes é cortado pela reta de amortecimento em diversos pontos como
mostrado na imagem 3. Para aproximação de segunda ordem, foi escolhido o ponto demonstrado
na figura 2, onde os valores dos polos tem grande influência sobre a resposta e os outros polos
estão relativamente próximos dos zeros.
Figura 2 – Gráfico do lugar geométrico das raízes com o ponto para aproximação de segunda
ordem.
Capítulo 3. Procedimentos e Metodologia 8
Tabela I
Etapa - II
Ao analisar graficamente o sistema sem e com compensação, é possível perceber que o
erro foi praticamente extinguido da resposta, e alguns parâmetros tiveram seu tempo reduzido
como o tempo de pico. O sistema não apresenta grandes diferenças entre a resposta sem e com
compensação, apenas visualizando o erro ao degrau na tabela é possível perceber que a resposta
compensada teve seu erro zerado. A dificuldade de se visualizar diferenças nas duas respostas se
deve à ordem do sistema, que por ser muito grande requer um tempo de assentamento prolongado
para estabilizar no set point.
Capítulo 3. Procedimentos e Metodologia 9
Tabela II
Etapa - III
Não foi possível encontrar visualmente, diferenças causadas pela alteração do polo compen-
sador. Entretanto, analisando os parâmetros, é possível perceber uma alteração de 1X10−4 no
tempo de assentamento, mas nada que influencia a resposta ao ponto de ser preferivel a utilização
de um valor ao outro.
Capítulo 3. Procedimentos e Metodologia 10
Figura 5 – Gráfico da resposta ao degrau com atraso de fase (Pc = 0,01) III-a.
Figura 6 – Gráfico da resposta ao degrau com atraso de fase (Pc = 0,001 III-b.
Tabela III
Etapa - IV
O polo de projeto foi −5.7143e + 02 + 5.5771e + 02i, o qual, foi escolhido com base no
tempo de assentamento e encontrado através das relações de T s com a frequência natural e o fator
de amortecimento. A contribuição do ângulo do zero compensador é de 43.1788◦ , encontrado a
partir da diferença dos ângulos em malha aberta da função no polo projetado. Entretanto, mesmo
com todas as especificações sendo satisfeitas, não foi possível melhorar o valor da resposta com
o compensador PD, no melhor dos casos, a resposta compensada ficava pouco pior. Portanto, o
sistema sem compensação tem uma resposta melhor em relação ao compensado.
Tabela IV
Etapa - V
O sistema compensado é uma boa aproximação de segunda ordem, atendendo aos critérios. O
polo e o zero do compensador foram escolhidos de forma arbitrária em 20 e 10 respectivamente.
A resposta compensada é praticamente a mesma da sem compensação, mesmo alterando os
valores dos polos e dos zeros.
Tabela V
Etapa - VI
A resposta compensada com PID se assemelha bastante a reposta sem compensação, alterando
apenas alguns parâmetros minimamente, porem o erro ao degrau é zerado como no PI. Em
comparação as outras aplicações, aparenta ter melhor desempenho, porem ainda que levemente,
é inferior à resposta sem compensação.
Tabela VI
Etapa - VII
Analisando a resposta com atraso e avanço de fase, percebe rapidamente que a resposta ficou
mais lenta, aumentando todos os parâmetros como tempo de subida, tempo de pico, etc. Porem,
o erro no gráfico 10 foi completamente zerado, mesmo ainda com valor do erro ao degrau como
uma constante, mesmo que muito pequena. Em comparação a cada um dos métodos isolados, se
demonstrou muito inferior, apesar de zerar o erro graficamente, deteriorou muito a velocidade da
resposta.
Tabela VII
4 Conclusões
A partir dos resultados coletados foi possível aferir que a utilização do PI e do PID zeram o
erro da resposta, ao passo que o atraso de fase aumenta significativamente este erro. No mais,
todos os resultados se mantiveram dentro do mesmo padrão, dessa forma é possível verificar que
a melhoria teórica proposto pelos compensadores dependem de muitos fatores, nesse caso não
foi notado tal vantagem para esta aplicação.
17
5 Código utilizado
Para a Etapa I:
1 ’(ch8p2) Exemplo 8.8’ % Exibe o t t u l o .
2 clear % Apaga as v a r i v e i s do workspace.
3 clf % Apaga o g r f i c o na tela.
4 numg=[0.072 1.6596 0.0856 0.06624]; % Define o numerador de G(s).
5 deng=[1 +1.08 -1.07 -0.0552 -0.0476]; % Define o denominador de G(s).
6 ’G(s)’ % Exibe o t t u l o .
7 G=tf (numg,deng) % Cria e exibe G(s).
8 rlocus(G) % T r a a o lugar geom trico das r a z e s
9 % (H(s)=1).
10 title (’Lugar Geom trico das R a z e s Original’)
11 % Adiciona um t t u l o
12 %axis([-1 1 -25 25])
13 pup=input(’Digite %UP: \n’); % Entra ultrapassagem percentual
14 % desejada a partir do teclado.
15 z=-log(pup/100)/sqrt(pi^2+[log(pup/100)]^2)
16 % Calcula o fator de amortecimento.
17 sgrid (z, 0) % S o b r e p e a reta de fator de
18 % amortecimento desejado ao lugar
19 % geom trico das r a z e s .
20
21 title ([’LGR com reta de ultrapassagem de ’,num2str(pup,3),’%’])
22 % Define o t t u l o para o lugar
23 % geom trico das r a z e s mostrando a
24 % ultrapassagem percentual utilizada.
25 [K,p]=rlocfind(G) % Gera o ganho, K, e os polos em malha
26 % fechada, p, para o ponto selecionado
27 % interativamente sobre o lugar
28 % geom trico das r a z e s .
29
30 f=input(’Entre o n m e r o do polo que o ponto de o p e r a o : \n ’);
31 tp=pi/abs(imag(p(f)))
32
33 pause
34
35 ’T(s)’ % Exibe o t t u l o .
36 T=feedback(K*G,1) % O b t m e exibe a f u n o de
37 % transfer ncia em malha fechada com o
38 % K selecionado.
39 step (T) % Gera a resposta ao degrau em malha
40 % fechada para o ponto selecionado
Capítulo 5. Código utilizado 18
84
85 Tc1=feedback(K2*Gc1,1) % O b t m e exibe a f u n o de
86 % transfer ncia em malha fechada compensada com o
87 % K selecionado.
88 Tc2=feedback(K3*Gc2,1) % O b t m e exibe a f u n o de
89 % transfer ncia em malha fechada compensada com o
90 % K selecionado.
91
92 step (Tc1) % Gera a resposta ao degrau em malha
93 % fechada para o ponto selecionado
94 % sobre o lugar geom trico das r a z e s .
95
96 hold on
97
98 step (Tc2) % Gera a resposta ao degrau em malha
99 % fechada para o ponto selecionado
100 % sobre o lugar geom trico das r a z e s .
101
102
103
104 title ([’Resposta ao Degrau’])
105 % D um t t u l o resposta ao degrau
106 % que inclui o valor de K.
107 pause
108 ’Erro Entrada em Degrau Compensada’ %Exibe o titulo.
109 Kpc1=dcgain(K2*Gc1) % Calcula Kp para G(s) com s=0
110 erro_degrau_compensado1=1/(1+Kpc1) % cacula o erro da entrada em degrau
111 pause
112 ’Erro Entrada em Degrau Compensada’ %Exibe o titulo.
113 Kpc2=dcgain(K3*Gc2) % Calcula Kp para G(s) com s=0
114 erro_degrau_compensado2=1/(1+Kpc2) % cacula o erro da entrada em degrau
115 pause
116 clc
59 % Exibe o t t u l o .
60 pause
61
62 ’Sistema compensado’ % Exibe o t t u l o .
63 Ts=input (’Entre o tempo de a c o m o d a o desejado’);
64 % Entra o tempo de a c o m o d a o desejado
65 % a t r a v s do teclado.
66 wn=4/(Ts*z); % Calcula a frequ ncia natural.
67 polo_desejado=(-z*wn)+(wn*sqrt(1-z^2)*i);
68 % Calcula a p o s i o do polo
69 % dominante desejado.
70 angulo_no_polo_desejado =(180/pi)*angle(polyval(numg,polo_desejado)/polyval
(deng,polo_desejado))
71 % Calcula a c o n t r i b u i o angular no
72 % polo desejado sem o compensador PD.
73 angulo_do_PD=angulo_no_polo_desejado+180
74 % Calcula a c o n t r i b u i o angular
75 % requerida para o compensador PD.
76 zc=((imag(polo_desejado)/tan(angulo_do_PD*(pi/180)))-real(polo_desejado)) %
Calcula a p o s i o do zero do
77 % compensador PD.
78 ’Compensador PD’ % Exibe o t t u l o .
79 numc=[1 zc]; % Calcula o numerador de Gc(s).
80 denc=[1]; % Calcula o denominador de Gc(s)
81 ’Gc(s)’ % Exibe o t t u l o .
82 Gc=tf (numc,denc) % Cria e exibe Gc(s).
83 ’G(s)Gc(s)’ % Exibe o t t u l o .
84 Ge=G*Gc % Conecta G(s) e Gc(s) em cascata.
85 rlocus (Ge) % T r a a o lugar geom trico das r a z e s
86 % do sistema compensado com PD.
87 sgrid(z,0) % S o b r e p e a reta de ultrapassagem
88 % percentual desejada.
89 title ([’ L G R a z e s Compensado com PD com reta de’, num2str(pup),...
90 ’% de Ultrapassagem’]) % Adiciona um t t u l o ao lugar
91 % geom trico das r a z e s compensado
92 % com PD.
93 [K2,p]=rlocfind(Ge); % Gera o ganho, K, e os polos em malha
94 % fechada, p, para o ponto selecionado
95 % interativamente no lugar geom trico
96 % das r a z e s .
97 ’Polos em malha fechada=’ % Exibe o t t u l o .
98 p % Exibe os polos em malha fechada do
99 % sistema compensado com PD.
100 f=input (’Entre o n m e r o do polo que o ponto de o p e r a o ’);
101 % Escolhe o polo dominante do sistema
102 % compensado com PD.
103 ’Resumo das e s p e c i f i c a e s estimadas para o ponto selecionado no’
Capítulo 5. Código utilizado 25
Para a Etapa V:
1 clf
Capítulo 5. Código utilizado 26
49 % calcular Kv.
50 denkv=deng; % Configura o denominador para
51 % calcular Kv.
52 sG=tf (numkv,denkv); % Cria sG(s).
53 sG=minreal(sG); % Cancela polos e zeros comuns.
54 Kv=dcgain (K*sG) % Exibe Kv sem c o m p e n s a o .
55 erp=1/Kv % Exibe o erro em regime permanente
56 % sem c o m p e n s a o para uma entrada
57 % em rampa u n i t r i a .
58 ’T(s)’ % Exibe o t t u l o .
59 T=feedback (K*G,1) % Cria e Exibe T(s).
60 step(T) % Apresenta a resposta ao degrau do
61 % sistema sem c o m p e n s a o .
62 title ([’Resposta ao Degrau do Sistema sem C o m p e n s a o com’,num2str(pup),
’% de Ultrapassagem’])
63 % Adiciona um t t u l o
64 % resposta ao degrau sem c o m p e n s a o .
65 ’Pressione qualquer tecla para passar para a’
66 ’ c o m p e n s a o de a v a n o de fase’
67 % Exibe o t t u l o .
68 pause
69 Ts=input (’Entre o Tempo de A c o m o d a o Desejado’);
70 % Entra o tempo de a c o m o d a o desejado
71 msg = [’Entre o Zero do Compensador de A v a n o de Fase,’...
72 ’(s+b).b=’]; % Armazena cadeia longa em v a r i v e l .
73 b=input(msg); % Entra o zero do compensador de
74 % a v a n o de fase.
75 done=1; % Inicializa o contador do l a o .
76 while done==1 % C o m e a o l a o para obter o polo do
77 % compensador de a v a n o de fase.
78 msg = [’Entre um Polo de Teste para o Compensador de A v a n o de Fase, (s+a)
.a=’]; % Armazena cadeia longa em v a r i v e l .
79 a=input (msg); % Entra um polo de teste do para o
80 % compensador.
81 numge=conv (numg,[1 b]); % Gera o numerador de Gc(s)G(s).
82 denge=conv ([1 a],deng); % Gera o denominador de Gc(s)G(s).
83 Ge=tf(numge,denge); % Cria Ge(s)= Gc(s)G(s).
84 wn=4/(Ts*z); % Calcula a frequ ncia natural
85 % desejada.
86 clf % Apaga o g r f i c o na tela.
87 rlocus(Ge) % T r a a o lugar geom trico das r a z e s
88 % compensado com o polo de teste do
89 % compensador de a v a n o de fase.
90 axis ([-10,10,-10,10]) % Altera os eixos do lugar
91 % geom trico das r a z e s compensado
92 % com a v a n o de fase.
93 sgrid (z,wn) % S o b r e p e uma grade ao lugar
Capítulo 5. Código utilizado 28
48 % compensador de a v a n o de fase.
49 axis ([-10,10,-10,10]) % Altera os eixos do lugar
50 % geom trico das r a z e s compensado
51 % com a v a n o de fase.
52 sgrid (z,wn) % S o b r e p e uma grade ao lugar
53 % geom trico das r a z e s compensado
54 % com a v a n o de fase.
55 title ([’LGR Compensado com A v a n o de Fase com reta de’,num2str(pup,3),’%
de Ultrapassagem, Polo de A v a n o de Fase em’,num2str(-a),’e Wn
Requerido’])
56 % Adiciona t t u l o ao
57 % lugar geom trico das r a z e s
58 % compensado com a v a n o de fase.
59 done=input (’ V o c terminou? (s=0,n=1)’);
60 % Configura o contador do l a o
61 end % Fim do l a o para obter o polo
62
63 [K,p]=rlocfind(Ge) % Gera o ganho, K, e os polos em malha
64 % fechada, p, para o ponto selecionado
65 % interativamente sobre o lugar
66 % geom trico das r a z e s .
67 pause
68
69 ’Adicionando o compensador por atraso de fase’
70 ’Erro Entrada em Degrau’ %Exibe o titulo.
71
72 Kp=dcgain(K*Ge) % Calcula Kp para G(s) com s=0
73 erro_degrau=1/(1+Kp) % cacula o erroa da entrada em degrau
74 pause
75
76 fe= input(’Digite o fator de melhoria do erro em regime permanente desejado
: \n’); %Entra com o fator de melhoria
77 %do erro pelo compensador
78
79 Erro_desejado= erro_degrau/fe;
80 Kp2=(1-Erro_desejado)/(Erro_desejado);
81 Relacao_de_compensacao=Kp2/Kp
82
83
84 pc=0.01;
85 zc2=pc*Relacao_de_compensacao
86 numc=[1 zc2]; % Define o numerador de C(s).
87 denc=poly([-pc]); % Define o denominador de C(s).
88 ’C2(s)’ % Exibe o t t u l o .
89 C2=tf (numc,denc) % Cria e exibe C(s)
90
91 pause
Capítulo 5. Código utilizado 34
92
93 Gc2=C2*Ge
94 rlocus(Gc2)% Cria Lugar geom trico das raizes compensado
95 title (’Lugar Geom trico das R a z e s Compensado e Suavizado’)%exibe titulo
96 sgrid (z,0)
97 [K2,p]=rlocfind(Gc2) % Gera o ganho, K, e os polos em malha
98 % fechada, p, para o ponto selecionado
99 pause
100
101 ’T(s)’ % Exibe o t t u l o .
102
103
104 Tc2=feedback(K2*Gc2,1) % O b t m e exibe a f u n o de
105 % transfer ncia em malha fechada compensada com o
106 % K selecionado.
107
108 step (Tc2) % Gera a resposta ao degrau em malha
109 % fechada para o ponto selecionado
110 % sobre o lugar geom trico das r a z e s .
111
112 title ([’Resposta ao Degrau’])
113 % D um t t u l o resposta ao degrau
114 % que inclui o valor de K.
115 pause
116
117 ’Erro Entrada em Degrau Compensada’ %Exibe o titulo.
118 Kpc2=dcgain(K2*Gc2) % Calcula Kp para G(s) com s=0
119 erro_degrau_compensado2=1/(1+Kpc2) % cacula o erro da entrada em degrau
120 pause
121 clc
35
Referências
MATAS, A. L. et al. Sintonia de controladores PID com controle adaptativo por modelo
de referência (MRAC) aplicado a um motor de corrente contínua. Tese (Doutorado) —
UNIVERSIDADE DE SÃO PAULO, 2012.