Escolar Documentos
Profissional Documentos
Cultura Documentos
ESCOLA POLITÉCNICA
CURSO DE ENGENHARIA
CURITIBA
2021
BRUNO RAFAEL ANTONIW KLEMZ
FLÁVIA HLATIKI OVÇAR
GABRIELA RODRIGUES DE FREITAS
LUCAS GABRIEL ANTONELO
CURITIBA
2021
RESUMO
O presente relatório teve como finalidade a projeção e estudo de um controlador PID
em tempo contínuo com o melhor desempenho possível para a função de
transferência disponibilizada como caso de estudo. Para isso, utilizou-se o ITAE e IAE,
além da sobre-elevação e tempo de subida como parâmetros para comprovar a
escolha. Além disso, determinou-se a frequência de corte e a largura de faixa para
calcular o equivalente discreto do controlador com o intuito de verificar se ele
apresenta um comportamento similar ao sistema de malha fechada em tempo
contínuo, utilizando forward para a parte integral e backward para a derivativa do PID.
Após a aproximação com forward e backward, determinou-se as equações a
diferenças tanto do controlador quanto do processo, para depois fechar a malha de
controle em uma function do Matlab. Por fim, comparou-se os resultados
controladores implementados por meio de simulações no Simulink com os resultados
apresentados pelo controlador baseado nas Equações a Diferenças determinadas no
tópico anterior. Como resultado das etapas, após projetado os controladores P, PI e
PID, a análise em termos de ITAE e IAE comprovou que o PID seria mais interessante
para este estudo de caso, possibilitando então a sua escolha para o decorrer da
experiência. O equivalente discreto, por sua vez, apresentou uma amplitude inicial de
aproximadamente 1.5, além de convergir para zero após cerca de sete segundos. A
partir da implementação dos controladores e do processo por equação a diferenças,
foi demonstrado que os resultados obtidos por meio destes, obtiveram um valor
estabilidade mais rapidamente e com menos ruídos em comparação aos
controladores projetados via Simulink.
1 INTRODUÇÃO ............................................................................................... 5
1.1 PROBLEMATIZAÇÃO .................................................................................... 5
1.2 OBJETIVOS ................................................................................................... 6
1.2.1 Objetivo Geral ............................................................................................... 6
1.2.2 Objetivos Específicos .................................................................................. 6
2 DESENVOLVIMENTO DA SOLUÇÃO E ANÁLISE DOS RESULTADOS .... 7
2.1 PROJEÇÃO DO CONTROLADOR PID E ANÁLISE DE DESEMPENHO ...... 7
2.2 PROJEÇÃO DO EQUIVALENTE DISCRETO DO CONTROLADOR ............. 9
2.3 EQUAÇÕES A DIFERENÇAS DO CONTROLADOR ................................... 13
2.4 COMPARAÇÃO DOS CONTROLADORES IMPLEMENTADOS ................. 13
3 CONSIDERAÇÕES FINAIS ......................................................................... 16
REFERÊNCIAS......................................................................................................... 17
ANEXO A – CÓDIGO DA PROJEÇÃO DO CONTROLADOR PID E ANÁLISE DE
DESEMPENHO ......................................................................................................... 18
ANEXO B – CÓDIGO PARA PROJEÇÃO DO EQUIVALENTE DISCRETO DO
CONTROLADOR ...................................................................................................... 20
ANEXO C – CÓDIGO DAS EQUAÇÕES A DIFERENÇAS DO CONTROLADOR .. 21
ANEXO D – CÓDIGO DA COMPARAÇÃO DE RESULTADOS DOS
CONTROLADORES IMPLEMENTADOS ................................................................. 22
5
1 INTRODUÇÃO
1.1 PROBLEMATIZAÇÃO
𝑧−1
𝑠= (𝐸𝑞. 04)
Δ𝑡
𝑧−1
𝑠= (𝐸𝑞. 05)
z ∙ Δ𝑡
1.2 OBJETIVOS
gerada pela ação P+D e eliminação do offset que o P+I trabalha. Dessa forma, esse
controlador foi o escolhido para dar continuidade ao relatório.
Figura 02 – Gráfico dos sinais de referência e saída do sistema em malha fechada
Figura 11 – Gráfico dos sinais de referência e saída do sistema em malha fechada por Simulink
3 CONSIDERAÇÕES FINAIS
REFERÊNCIAS
ABEE. Tudo que você precisa saber sobre controle PID. Disponível em
<https://abee-go.org.br/2019/05/01/tudo-o-que-voce-precisa-saber-sobre-controle-
pid/>. DATA DE ACESSO: 11 jun 2021.
ASTRÖM, Karl J.; WITTENMARK, Björn. Computer controlled systems: theory and
design. 3rd ed. New Jersey: Prentice Hall, 1997. 2.
clear all;
close all;
clc;
%% Atividade 1
% Define Planta
den = conv([1 1],[1 1]);
H = tf(2,den);
figure(1);
[y,t] = step(H);
plot(t,y); grid on; xlabel('Tempo(s)'); ylabel('Amplitude');
title('Resposta de Malha aberta');
d1y = gradient(y,t);
d2y = del2(y,t);
t_infl = interp1(d1y, t, max(d1y));
y_infl = interp1(t, y, t_infl);
slope = interp1(t, d1y, t_infl);
intcpt = y_infl - slope*t_infl;
tngt = slope*t + intcpt;
figure(1)
plot(t, y)
hold on
plot(t, d1y, '-.m', t, d2y, '--c')
plot(t, tngt, '-r', 'LineWidth',1)
plot(t_infl, y_infl, 'bp')
K = max(y);
T = strfind(sign(tngt'),[-1 1]);
T = t(T);
Tal = strfind(sign((tngt - K)'),[-1 1]);
Tal = t(Tal) - T;
Kp = 1.2*(Tal/(K * T));
Ti = 2*T;
Td = T/2;
[C_PID, info]=pidtune(H,'PIDF');
info
T_PID=feedback(C_PID*H,1);
hold on
figure(2)
step(T_PID);
[C_PID_fast, info]=pidtune(H,'PIDF',1.0);
T_PID_fast=feedback(C_PID_fast*H,1);
19
hold on
step(T_PID_fast);
title('Resposta');
legend('PID','PID Fast');
Kp;
Ki = Kp/Ti;
Kd = Kp*Td;
G = tf(Kp, 1)+tf(Ki,[1,0])+tf(Kd, [Kd/20 1]);
disp(G);
F= feedback(G*H,1);
figure(3)
step(F)
20
%% Atividade 2
%Freq. de banda
Wbw = bandwidth(F);
figure(4)
%title('frequência de corte');
bode(G*H);
grid
figure(5)
%title('largura de faixa');
bode(F);
grid
% Freq. de amostragem
Wa = (2*pi)/(40*Wbw);
%período de amostragem
dt = 0.03;
%%forward e backward
%discretizar processo
Hz = c2d(H, dt);
%forward + backward
Gz =tf(Kp, 1)+tf((Ki*dt),[1,-1], dt)+tf([Kd*20 -20*Kd],
[20*dt+Kd -Kd],dt);
Fz = feedback(Gz*Hz,1);
figure(6)
step(F, Fz);
title('sinais de saída do sistema');
legend('FTMF','FTMF em tempo discreto');
21
%% Atividade 3
[Hzn, Hzd] = tfdata(Hz, 'v');
[Gzn, Gzd] = tfdata(Gz, 'v');
t = 0:dt:30;
w = ones(size(t));
N = length(t);
%condições iniciais nulas
e = [0, 0];
u = [0, 0];
y = [0, 0];
figure(7)
lsim(F, w, t);
hold on;
stairs(t, y, 'r');
legend('FTMF','Equações a Diferenças');
22
%% Atividade 4
Kp = 5.8196;
Ti = 0.56;
Td = 0.14;
Ki = Kp/Ti; Kd = Kp*Td;
XN = feedback(-Cz*Hz, 1, +1);
load('dados_ruido.mat')
simin.time=tempo(1:4:end)';
simin.signals.values=ruido(1:4:end)'.*[zeros(500,1);ones(251,1)];
sim('DiscreteControladsdasdasNew');
media_nk = mean(ruido(501:1:end));
media_uk = mean(sinal_controle(501:end, 2:2));
media_yk = mean(saida(501:end, 2:2));
%GRÁFICO XZ E NZ
figure(1)
plot(sinal_n(501:end, 1:1), sinal_n(501:end, 2:2),'linewidth',1)
hold on
plot(saida(501:end, 1:1), saida(501:end, 2:2),'linewidth',1)
hold off
xlabel('Tempo (s)')
ylabel('Amplitude')
grid on
legend('Sinal N(z)','Sinal de saída X(z)')
figure(2)
plot(saida(1:end, 1:1), saida(1:end, 2:2),'linewidth',1)
hold on
plot(sinal_controle(1:end, 1:1), sinal_controle(1:end,
2:2),'linewidth',1)
hold off
title('')
grid on;
xlabel('Tempo (s)')
ylabel('Saída')
legend('Sinal de saída','Sinal de controle')