Escolar Documentos
Profissional Documentos
Cultura Documentos
_____________________________________________________________________________________
____________________________________________________________________________
1
22ª Lista de Exercícios – Projeto Controlador Avanço/Atraso Analítico
_____________________________________________________________________________________
Lista 22
QUESTÃO 1a) Pelo método da resposta em frequência
clear all
close all
clc
%enconrtar Kc e planta
kc=1;
np=[10 20];
dp=poly([0 -0.1 -10]);
P=tf(np,dp);
%encontrar margem de fase atual
figure(1)
margin(kc*P)
%dados
MFd=60;
wcgf=6; %valor adotado
%calculo de valor do módulo e fase da planta*kc no wcgf
[mp fip]=bode(kc*P,wcgf)
mk=1/mp
fik=(-180 + MFd - fip)/180*pi
%parâmetros do controlador
alfa = mk*(kc*cos(fik)-mk)/(kc*(kc-mk*cos(fik)))
T=(mk*cos(fik)-kc)/(mk*wcgf*sin(fik))
%controlador
nk=kc*[alfa*T 1]
dk=[T 1]
K=tf(nk,dk)
%checar:
FT=feedback(K*P,1);
figure(2),step(FT)
PSS=9.43;
zeta=log(100/PSS)/sqrt(pi^2+log(100/PSS)^2)
Valor obtido:
zeta =
0.6008
____________________________________________________________________________
2
Disciplina: IM 144 Prof. Dr. Janito Vaqueiro Ferreira
22ª Lista de Exercícios – Projeto Controlador Avanço/Atraso Analítico
_____________________________________________________________________________________
____________________________________________________________________________
3
Disciplina: IM 144 Prof. Dr. Janito Vaqueiro Ferreira
22ª Lista de Exercícios – Projeto Controlador Avanço/Atraso Analítico
_____________________________________________________________________________________
clear all
close all
clc
%enconrtar Kc e planta
kc=3.8;
np=[50];
dp=poly([-1 -2 -5]);
P=tf(np,dp);
%encontrar margem de fase atual
figure(1)
margin(kc*P)
%dados
MFd=40;
wcgf=10; %valor adotado
%calculo de valor do módulo e fase da planta*kc no wcgf
[mp fip]=bode(kc*P,wcgf)
mk=1/mp
fik=(-180 + MFd - fip)/180*pi
%parâmetros do controlador
alfa = mk*(kc*cos(fik)-mk)/(kc*(kc-mk*cos(fik)))
T=(mk*cos(fik)-kc)/(mk*wcgf*sin(fik))
%controlador
nk=kc*[alfa*T 1]
dk=[T 1]
K=tf(nk,dk)
%checar
L=P*K;
figure(2)
margin(L)
____________________________________________________________________________
4
Disciplina: IM 144 Prof. Dr. Janito Vaqueiro Ferreira
22ª Lista de Exercícios – Projeto Controlador Avanço/Atraso Analítico
_____________________________________________________________________________________
clear all
close all
clc
%enconrtar Kc e planta
kc=10;
np=[2 1];
dp=poly([0 -0.2 -2]);
P=tf(np,dp);
%encontrar margem de fase atual
figure(1)
margin(kc*P)
%dados
MFd=45;
wcgf=10.5; %valor adotado
%calculo de valor do módulo e fase da planta*kc no wcgf
[mp fip]=bode(kc*P,wcgf)
mk=1/mp
fik=(-180 + MFd - fip)/180*pi
%parâmetros do controlador
alfa = mk*(kc*cos(fik)-mk)/(kc*(kc-mk*cos(fik)))
T=(mk*cos(fik)-kc)/(mk*wcgf*sin(fik))
%controlador
nk=kc*[alfa*T 1]
dk=[T 1]
K=tf(nk,dk)
%checar
L=P*K;
figure(2)
margin(L)
____________________________________________________________________________
5
Disciplina: IM 144 Prof. Dr. Janito Vaqueiro Ferreira
22ª Lista de Exercícios – Projeto Controlador Avanço/Atraso Analítico
_____________________________________________________________________________________
clear all
close all
clc
%enconrtar Kc e planta
kc=1.33;
np=[10 30];
dp=[1 3 2 0];
P=tf(np,dp);
%encontrar margem de fase atual
figure(1)
margin(kc*P)
%dados
MFd=35; %valor pode ser maior ou igual a 35º
wcgf=10; %valor adotado
%calculo de valor do módulo e fase da planta*kc no wcgf
[mp fip]=bode(kc*P,wcgf)
mk=1/mp
fik=(-180 + MFd - fip)/180*pi
%parâmetros do controlador
alfa = mk*(kc*cos(fik)-mk)/(kc*(kc-mk*cos(fik)))
T=(mk*cos(fik)-kc)/(mk*wcgf*sin(fik))
%controlador
nk=kc*[alfa*T 1]
dk=[T 1]
K=tf(nk,dk)
%checar
L=P*K;
figure(2)
margin(L)
6
Disciplina: IM 144 Prof. Dr. Janito Vaqueiro Ferreira
22ª Lista de Exercícios – Projeto Controlador Avanço/Atraso Analítico
_____________________________________________________________________________________
clear all
close all
clc
%enconrtar Kc e planta
kc=4;
np=[10];
dp=[1 2 0];
P=tf(np,dp);
%encontrar margem de fase atual
figure(1)
margin(kc*P)
%dados
zeta=0.707;
MFd=100*zeta; %MFd=70.7
wcgf=7.9; %valor adotado
%calculo de valor do módulo e fase da planta*kc no wcgf
[mp fip]=bode(kc*P,wcgf)
mk=1/mp
fik=(-180 + MFd - fip)/180*pi
%parâmetros do controlador
alfa = mk*(kc*cos(fik)-mk)/(kc*(kc-mk*cos(fik)))
T=(mk*cos(fik)-kc)/(mk*wcgf*sin(fik))
%controlador
nk=kc*[alfa*T 1]
dk=[T 1]
K=tf(nk,dk)
%checar
L=P*K;
figure(2)
margin(L)
____________________________________________________________________________
7
Disciplina: IM 144 Prof. Dr. Janito Vaqueiro Ferreira
22ª Lista de Exercícios – Projeto Controlador Avanço/Atraso Analítico
_____________________________________________________________________________________
clear all
close all
clc
%enconrtar Kc e planta
kc=0.5;
np=[18];
dp=[4 24 20 0];
P=tf(np,dp);
%encontrar margem de fase atual
figure(1)
margin(kc*P)
%dados
MFd=40;
wcgf=14.6;
%calculo de valor do módulo e fase da planta*kc no wcgf
[mp fip]=bode(kc*P,wcgf)
mk=1/mp
fik=(-180 + MFd - fip)/180*pi
%parâmetros do controlador
alfa = mk*(kc*cos(fik)-mk)/(kc*(kc-mk*cos(fik)))
T=(mk*cos(fik)-kc)/(mk*wcgf*sin(fik))
%controlador
nk=kc*[alfa*T 1]
dk=[T 1]
K=tf(nk,dk)
%checar
L=P*K;
figure(2)
margin(L)
%checar:
FT=feedback(K*P,1);
figure(3),step(FT)
____________________________________________________________________________
8
Disciplina: IM 144 Prof. Dr. Janito Vaqueiro Ferreira
22ª Lista de Exercícios – Projeto Controlador Avanço/Atraso Analítico
_____________________________________________________________________________________
clear all
close all
clc
%parametros dados
wcgf=2.5
Mfd=40
%enconrtar Kc
kc=0.5
np=[18]
dp=[4 24 4 0]
P=tf(np,dp)
%Calculo de fator de amortecimento e frequencia natural
ksi=Mfd/100 %se puede empezar a mover ksi o el wcgf
wn=wcgf
%calculo dos polos desejados
sigmad=-ksi*wn
wd=wn*sqrt(1-ksi^2)
sd=sigmad+j*wd
%calculo da planta no polo desejado
rp=freqresp(kc*P,sd)
fip=angle(rp)
mp=abs(rp)
%calculo do controlador
mk=1/mp
fik=(-pi-fip) %este ya esta enradianes
alfa=mk*(kc*wd*cos(fik)-wd*mk +
kc*sigmad*sin(fik))/(kc*(sigmad*mk*sin(fik)+kc*wd-wd*mk*cos(fik)))
T= -(sigmad*mk*sin(fik) + kc*wd -
wd*mk*cos(fik))/(mk*sin(fik)*(sigmad^2+wd^2))
%controlador
nk=[kc*(alfa)*T kc]
dk=[T 1]
K=tf(nk,dk)
%checar dados
figure(2)
margin(K*P)
____________________________________________________________________________
9
Disciplina: IM 144 Prof. Dr. Janito Vaqueiro Ferreira
22ª Lista de Exercícios – Projeto Controlador Avanço/Atraso Analítico
_____________________________________________________________________________________
clear all
close all
clc
%parametros dados
wcgf=2.5;
Mfd=40;
%enconrtar Kc
kc=0.92;
np=[18];
dp=[4 24 4 0];
P=tf(np,dp);
%Calculo de fator de amortecimento e frequencia natural
ksi=Mfd/100 %se puede empezar a mover ksi o el wcgf
wn=wcgf
%calculo dos polos desejados
sigmad=-ksi*wn;
wd=wn*sqrt(1-ksi^2);
sd=sigmad+j*wd;
%calculo da planta no polo desejado
rp=freqresp(kc*P,sd);
fip=angle(rp);
mp=abs(rp);
%calculo do controlador
mk=1/mp;
fik=(-pi-fip); %este ya esta enradianes
alfa=mk*(kc*wd*cos(fik)-wd*mk +
kc*sigmad*sin(fik))/(kc*(sigmad*mk*sin(fik)+kc*wd-wd*mk*cos(fik)));
T= -(sigmad*mk*sin(fik) + kc*wd -
wd*mk*cos(fik))/(mk*sin(fik)*(sigmad^2+wd^2));
%controlador
nk=[kc*(alfa)*T kc];
dk=[T 1];
K=tf(nk,dk);
%checar dados
figure(1)
margin(K*P)
Tmf=feedback(K*P,1)
figure(2)
step(Tmf)
____________________________________________________________________________
10
22ª Lista de Exercícios – Projeto Controlador Avanço/Atraso Analítico
_____________________________________________________________________________________
____________________________________________________________________________
11
Disciplina: IM 144 Prof. Dr. Janito Vaqueiro Ferreira
12