Escolar Documentos
Profissional Documentos
Cultura Documentos
RELATÓRIO DA PRÁTICA 04
SANTO ANDRÉ - SP
2017
Introdução e Objetivos
Em uma planta de sistema real, muitas vezes o atuador não executa sozinho
o papel de estabelecer as especificações de projeto, sendo necessário projetar
controladores que garantam o bom funcionamento em malha fechada. Além de
corrigir a instabilidade do sistema, o controlador também garante que as
especificações de projeto sejam cumpridas.
Um controlador PID possui o seguinte formato:
GC (s) = Kp + KI/s + Kds
Este tipo de controlador permite que se variem 3 parâmetros para que o
controle do sistema seja efetuado. Isso permite que ele seja bastante robusto na
garantia de que as especificações de projeto sejam atingidas.
O objetivo da prática foi implementar um controlador PID para um sistema
estabelecido, garantido que as especificações de erro estático, margem de ganho e
de fase fossem satisfeitas. Para comprovar a estabilidade, também foi traçada a
curva de Nyquist, além da resposta ao degrau e à rampa. Também foi verificada a
necessidade da aplicação de um pré-filtro no sistema em malha fechada, sendo
verificado posteriormente o seu efeito na resposta em frequência do mesmo.
Metodologia
Resultados
Utilizando a equação:
𝐾𝑣 = lim 𝑠 . 𝐺𝑐(𝑠) . 𝐺(𝑠)
𝑠→0
40(𝑠 + 0.1)
𝐿(𝑠) = 𝑠 (𝑠 + 1)
Conclusões
DORF, R. C.; BISHOP, R. H.; "Sistemas de controle modernos", LTC Editora, 8a Ed.,
2001.
OGATA, K.; "Engenharia de controle moderno", Pearson/Prentice Hall, 4 a Ed., 2003.
NISE, N. S.; ”Engenharia de Sistemas de Controle”, LTC Editora, 3a Ed., 2002.
Apêndices
Código do Matlab
Sem pré filtro:
%Controlador PID para a função (s+0.1)/(s^2+1)
clear;
clc;
close all;
%calculado K = 40
numsist = [40 4]; %já multiplicado 40*[s + 0.1]
densist = [1 0 1 0]; % s^3 + s
sistinicio = tf(numsist,densist);
bode (sistinicio);
margin(sistinicio);
grid;
title('Diagrama de bode sem compensador');
figure
a = 0.16;
b = 0;
sist_a=tf(numsist_a, densist_a)
bode(sist_a);
margin(sist_a);
grid;
title ('Diagrama de bode com compensador');
figure
nyquist(sist_a)
grid;
figure
sysfechado = feedback(sist_a,1);
step(sysfechado);
grid
figure
stepinfo(sysfechado)
%resposta a rampa
integrador = tf(1,[1 0]);
sistema = series(integrador,sysfechado);
y = step(sistema,[0:0.01:10]);
plot([0:0.01:10],[0:0.01:10],[0:0.01:10],y)
Com pré-filtro
%Controlador PID para a função (s+0.1)/(s^2+1)
clear;
clc;
close all;
%pré-filtro
numfiltro = 6.25;
denfiltro = [1 6.25];
sysfiltro = tf(numfiltro, denfiltro);
%calculado K = 40
numsist = [40 4]; %já multiplicado 40*[s + 0.1]
densist = [1 0 1 0]; % s^3 + s
sistinicio = tf(numsist,densist);
bode (sistinicio);
margin(sistinicio);
grid;
title('Diagrama de bode sem compensador');
figure
a = 0.16;
b = 0;
sist_a=tf(numsist_a, densist_a)
bode(sist_a);
margin(sist_a);
grid;
title ('Diagrama de bode com compensador');
figure
nyquist(sist_a)
grid;
figure
sysfechado = feedback(sist_a,1)
step(sysfechado);
grid
figure
stepinfo(sysfechado)
sist_filtrado= sysfiltro*sysfechado
bode(sist_filtrado);
margin(sist_filtrado);
grid;
title ('Diagrama com filtro');
figure
step(sist_filtrado);
grid
figure
stepinfo(sist_filtrado)
%resposta a rampa
integrador = tf(1,[1 0]);
sistema = series(integrador,sysfechado);
y = step(sistema,[0:0.01:10]);
plot([0:0.01:10],[0:0.01:10],[0:0.01:10],y)