Академический Документы
Профессиональный Документы
Культура Документы
discrete.
I.
INTRODUO
II.
MODELAGEM
VIN
PWM
AD
AD
Driver
C(Z)
DSP
CIRCUITO DE CONTROLE E INSTRUMENTAO DE SINAL
Parmetros
Frequncia de amostragem
Frequncia fundamental
Tenso de entrada do conversor
Tenso de sada do conversor
Potncia de sada
Valor
15 KHz
50 Hz
24 V
12 V
10 W
(I)
+
Vin
V1
IL
Is
B. Condicionamento de Sinais
Iout
Ic
C
Controle
Vout
ID
(II)
2
2 +2 +
(III)
2
2 +2 +
A0
(IX)
2
1+WPB C1 (R1 +R2 )s + W2
PB R1 R2 C1 C2 s
(V)
(VI)
1
2
(IV)
C. Controlador PID
Para controle do sistema pode-se adotar um
controlador do tipo PID. A Funo de transferncia () do
controlador est apresentada na Equao (X).
() = (1 +
+ )
(X)
III.
RESULTADOS
= 1 .
(VII)
= 0,7 .
(VIII)
IV.
CONCLUSES
V.
REFERNCIAS
close all;
clear all;
clc;
%
Vo=12; P=10;
R=Vo^2/P;
%
PARAMETROS DO PROJETO
fs=15000;
chaveamento 15kHz
f1=50;
Fundamental
Ts=1/fs;
amostragem
T1=1/f1;
fundamental
Vin = 24;
no conversor buck
% Frequencia de
% Frequencia
% Periodo de
% Periodo
% Tensao de entrada
flc=sqrt(f1*fs);
% Frequencia de
filtro LC
fpb=0.7*sqrt(flc*fs); % Frequencia de
corte filtro PB
nCiclos=4;
%
do sinal de referencia
nAmostras=fs/f1;
%
amostras em um ciclo do
referencia = 300
N=nCiclos*nAmostras; %
amostras = 1200
Ns=nAmostras/20;
%
Numero de ciclos
Numero de
sinal de
Numero total de
nAmostras/ms
ref_trapeiodal=zeros(1,N);
L=R*sqrt(1.44)/(2*pi*flc);
C=L/(1.44*R^2);
zetalc=0.6;
- 0.8
zetapb=0.3;
- 0.4
wlc=2*pi*flc;
wpb=2*pi*fpb;
% Indutor
% Capacitor
% philc = 0.5
% phipb = 0.2
% Wn LC
% Wn Filtro
figure(1)
step(Gs)
title('Resposta ao degrau de G(s)');
%% FUNCAO DE TRANSFERENCIA FILTRO PB CONTINUA
% G = wpb^2 / (s^2 + 2*zetapb*wpb*s +
wpb^2);
a1=dd(2);
a0=dd(3);
figure;
step(Gs,Gz,Gsp);
title('Resposta ao degrau unitario de
G(s), G(z) e Gsp(z)');
legend('G(s)','G(z)','Gsp(z)');
%% SUPERDISCRETIZACAO DO FILTRO PB
npb=[0 0 wpb^2];
dpb=[1 2*zetapb*wpb wpb^2];
Gpb=tf(npb, dpb);
%
% Equacao
% Equacao diferenca
[ndf,ddf] = tfdata(Gpbsp,'v'); % Retorna
vetor
b2f = ndf(1);
b1f = ndf(2);
b0f = ndf(3);
a2f = ddf(1);
a1f = ddf(2);
a0f = ddf(3);
%figure;
%step(Gpb,Gpbz_sup);
%title('Resposta ao degrau unitario de
Gpb(s) e Gpb_sup(z)');
%legend('Gpb()s', 'Gpb_sup(z)');
%%
e=zeros(1,N);
% erro
u=zeros(1,N);
% controle
up=zeros(1,N);
%
proporcional
ui=zeros(1,N);
% integral
ud=zeros(1,N);
% derivativo
upid=zeros(1,N);
% acao de
controle
pwm=zeros(1,N);
% largura do
pwm
ym=zeros(1,N);
% tempo
discreto quantizado
ynsT=zeros(1,N);
% saida
amostrador
ynsR=zeros(1,N);
% sinal de
retencao
ynsT=zeros(1,N);
% sinal
amostrado pelo ADC
yns=zeros(1, N*bitsPWM);
% Saida
condicionamento de sinais - apos offset
y=zeros(1,N*bitsPWM);
% saida
yng=zeros(1,N*bitsPWM);
% tempo
continuo
yf=zeros(1,N*bitsPWM);
% sinal apos
o filtro passa baixa
maxAmp=3;
maxima
offset=maxAmp/2;
K=maxAmp/E;
Q=2^16;
%%
% amplitude
% offset
kp = 0.1;
ki = 0.07;
kd = 1.2 ;
% Ganho proporcional
% Ganho integral
% Ganho derivativo
%% CONTROLE
for k = 2:N
Numero de ciclos por simulacao
t(k) = k*Ts;
Tempo entre uma amostra e outra
e(k) = x(k) - ym(k);
Erro do sistema
up(k) = kp*e(k);
Controlador proporcional
ui(k) = ki*e(k) + ui(k-1);
Controlador integral
ud(k) = kd*(e(k) - e(k-1));
Controlador derivativo
upid(k) = up(k)+ui(k)+ud(k);
acao de contole PID
u(k) = upid(k);
Acao de controle
%
%
%
%
%
%
%
%
%
%
if k> 3
y(kc+1)=1.998*y(kc)-0.9983*y(kc1)+1.006*10^-6*PWM(kc)+1.006*10^6*PWM(kc-1);
yf(kc+1) = -a1f*yf(kc)-a0f*yf(kc1)+b1f*yng(kc) + b0f*yng(kc-1);
yng(kc+1) = y(kc+1)*30+9;
yn(kc+1)=yng(kc+1)+ruido;
yns(kc+1)=1.998*yns(kc)0.9957*yns(kc-1)+8.514*10^6*yn(kc)+8.507*10^-6*yn(kc-1)+offset;
yff(kc+1)=yf(kc+1)-6;
end
end
end
t_sup(1:2*bitsPWM) =
(Ts/bitsPWM)*(1:2*bitsPWM);
figure;
subplot(2,1,1)
plot(sinal_ref)
%
legend('Tenso de referncia')
% subplot(2,1,2)
hold on
plot(yng)
%plot(t,r(1:N), 'r','linewidth',2)
legend('Tenso na sada')
figure;
%subplot(2,1,1)
plot(yn)
hold on
plot(yff)
legend('Entrada Condicionamento de
Sinais', 'Saida Filtro PB')
figure;
subplot(2,1,1)
plot(sinal_ref)
legend('Sinal de referncia')
subplot(2,1,2)
plot(t_sup,PWM(1:kc), 'r')
legend('PWM')