Академический Документы
Профессиональный Документы
Культура Документы
SANTO ANDRE
28 DE NOVEMBRO DE 2014
1 Introducao
O objetivo desta atividade experimental e realizar a analise de desempenho da tecnica
de modulacao em largura de pulso (PWM Pulse Width Modulation). A metodologia
seguida durante a pratica adotou o calculo da THD (Total Harmonic Distortion) e a plotagem espectro de FFT (Fast Fourier Transform) como parametros para a comparacao
de performance dos sinais implementados nas simulacoes.
A PWM e o tipo de modulacao mais importante para aplicacao em sistemas de potencia.
Ela se destaca por permitir a transferencia de potencia para uma carga tendo perda resistiva muito pequena. Em um circuito modulador PWM, uma chave de estado solido
e comutada rapidamente de forma a gerar na sada do circuito uma onda quadrada. A
tensao fornecida a` uma carga na sada do circuito sera a tensao media da onda quadrada.
Esta media e ajustada conforme o valor do Duty Cycle (Ciclo de Trabalho) que e o valor
percentual de tempo que a onda quadrada permanece em nvel alto durante um perodo.
Portanto quanto maior for o Duty Cycle maior sera a potencia transferida para a carga.
(1)
c
Foram implementadas dentro do ambiente Simulink
dois sistemas com a utilizacao
da tecnica de modulacao PWM.
A Figura 2 exibe o primeiro sistema no qual uma onda senoidal e modulada com a
tecnica mencionada. Para este sistema variou-se os parametros de simulacao de Indice de
Modulacao de Amplitude (ima) e Indice de Modulacao Frequencia (imf) para a obtencao
do menor valor THD.
2 Resultados
2.1 Analise de Fourier de um sinal senoidal PWM - Simulacao 1
A Tabela 1 apresentada os resultados com ima = 0, 7 e a Tabela 2 para o ima = 4.
Os valores calculados sao as combinacoes nos intervalos f m [10; 100], com passo 1
imf [10; 30], com passo 5, h [100; 300], com passo 100, assim testamos 15 combinacoes diferentes para as 91 frequencias testadas totalizando 1365 combinacoes as quais
Imf
10
15
20
25
30
h
100
200
300
100
200
300
100
200
300
100
200
300
100
200
300
THD
1,71
1,732
1,74
1,686
1,719
1,732
1,662
1,708
1,723
1,637
1,694
1,715
1,621
1,681
1,708
RMS
0,981
0,990
0,993
0,970
0,984
0,990
0,960
0,980
0,986
0,950
0,974
0,983
0,943
0,968
0,980
i
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
Imf
10
15
20
25
30
h
100
200
300
100
200
300
100
200
300
100
200
300
100
200
300
THD
1,707
1,726
1,731
1,681
1,71
1,719
1,655
1,696
1,706
1,629
1,679
1,694
1,61
1,663
1,682
RMS
0,979
0,987
0,990
0,968
0,980
0,984
0,957
0,974
0,979
0,946
0,967
0,974
0,938
0,960
0,968
c
A Figura 4 apresenta o resultado simulado no Matlab
para o caso em que o ima = 0, 7
e a Figura 5 , para ima = 4. Analisando os espectros das componentes de frequencia,
constata-se que ,de fato, a amplitude dos harmonicos para ima = 4 e bem menor menor
do que em ima = 0, 7 justificando assim os seus respectivos valores de THD.
Imf
10
15
20
25
30
h
100
200
300
100
200
300
100
200
300
100
200
300
100
200
300
THD
0,520
0,525
0,527
0,478
0,481
0,482
0,486
0,496
0,501
0,490
0,501
0,506
0,488
0,498
0,502
RMS
0,996
0,998
0,999
0,998
0,999
0,999
0,991
0,995
0,997
0,99
0,995
0,997
0,992
0,996
0,997
i
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
Imf
10
15
20
25
30
h
100
200
300
100
200
300
100
200
300
100
200
300
100
200
300
THD
0,520
0,524
0,525
0,478
0,480
0,481
0,485
0,494
0,498
0,489
0,498
0,502
0,486
0,496
0,498
RMS
0,996
0,997
0,998
0,998
0,999
0,999
0,991
0,994
0,996
0,99
0,994
0,995
0,991
0,995
0,996
Ima
Imf
10
15
20
25
30
h
100
200
300
100
200
300
100
200
300
100
200
300
100
200
300
THD
1,698
1,749
1,768
1,698
1,749
1,768
1,698
1,749
1,768
1,698
1,749
1,768
1,698
1,749
1,768
RMS
0,961
0,983
0,991
0,961
0,983
0,991
0,961
0,983
0,991
0,961
0,983
0,991
0,961
0,983
0,991
i
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
Ima
Imf
10
15
20
25
30
h
100
200
300
100
200
300
100
200
300
100
200
300
100
200
300
THD
1,698
1,749
1,768
1,698
1,749
1,768
1,698
1,749
1,768
1,698
1,749
1,768
1,698
1,749
1,768
RMS
0,961
0,983
0,991
0,961
0,983
0,991
0,961
0,983
0,991
0,961
0,983
0,991
0,961
0,983
0,991
Imf
10
15
20
25
30
h
100
200
300
100
200
300
100
200
300
100
200
300
100
200
300
THD
0,704
0,705
0,705
0,704
0,705
0,705
0,704
0,705
0,705
0,704
0,705
0,705
0,704
0,705
0,705
RMS
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
i
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
Imf
10
15
20
25
30
h
100
200
300
100
200
300
100
200
300
100
200
300
100
200
300
THD
0,704
0,705
0,705
0,704
0,705
0,705
0,704
0,705
0,705
0,704
0,705
0,705
0,704
0,705
0,705
RMS
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
Imf
10
15
20
25
30
h
100
200
300
100
200
300
100
200
300
100
200
300
100
200
300
THD
0,704
0,705
0,705
0,704
0,705
0,705
0,704
0,705
0,705
0,704
0,705
0,705
0,704
0,705
0,705
RMS
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
i
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
Imf
10
15
20
25
30
h
100
200
300
100
200
300
100
200
300
100
200
300
100
200
300
THD
0,704
0,705
0,705
0,704
0,705
0,705
0,704
0,705
0,705
0,704
0,705
0,705
0,704
0,705
0,705
RMS
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
0,968
10
11
3 Conclusao
Por meio desta pratica constatou-se que a variacao de parametros de ndice modulacao
em amplitude pode influenciar no valor da Distorcao Harmonica Total (THD) de um sinal
modulado. Deve-se observar que, para que nao haja perda da informacao original, o ima
deve ser sempre menor que 1, do contrario o sinal modulado ,apesar de apresentar um
THD baixo, ao ser demodulado apresentara um sinal distorcido. Por fim a deteccao de
falhas pelo metodo de observacao de envoltorio de espectro mostrou-se como um tecnica
eficiente de visualizacao de problemas em um motor DC, sendo as anomalias mais ntidas
quando e feita a analise para o parametro de corrente de armadura ia.
4 Anexos
4.1 Programa auxiliar para Simulink do ex1
c
Este programa define as variaveis usada no diagrama do Simulink
, gera as figuras
12
a partir dos dados salvos na area de trabalho (Workspace) ja salvando com seus resc
pectivos nomes formados pelos valores das variaveis do laco for do Matlab
e tambem
c
salva a matriz dos resultados em um arquivo a parte para ser exportado para o Excel
posteriormente o qual foi analisado e usado para gerar as tabelas deste relatorio.
%% Programa adaptado para coleta mais eficiente de dados
clc,close all
%% Config_Param
ima = [0.7 4];
i = 0;
V = [ ];
for fm=10:1:100
T=1/fm;
% Time period of fundamental signal
for imf=10:5:30
for h=100:100:300
close all
i = i+1;
sim(fourier_PWM_2009_FHZ,[0, T]);
%% Fourierdec.m
disp(date)
t = t - t(1); % shift time array such that it starts with 0
L=length(t);
T=t(L);
fo=round(1/T);
disp([Fundamental frequency (Hz) = num2str(fo)])
nu=0;
%%%
for w=1:size(f,2); % 2 is indicating second dimension is to be determined that is
nu=nu+1;
disp([
Function No. num2str(nu)]);
disp(_________________________________)
disp(
order of | amplitude | phase)
disp(
harmonic |
| [deg])
disp(____________|___________|________)
g=f(:,w);
%%% Complex Fourier coefficients ck
co=1/T*trapz(t,g)+eps;
%
fprintf(%8.0f%13.4f\n,0,co)
13
C=[];
rms2 = co^2;
for k=1:h
q=g.*exp(-1i*2*pi/T*t*k);
ck= 2/T*abs(trapz(t,q));
pk= angle(trapz(t,q))*180/pi;
C=[C ck];
% Concatinating ck with C
fprintf(%8.0f%13.4f%11.2f\n,k,ck,pk)
rms2 = rms2+ck^2/2;
end
% RMS and THD
rms = sqrt(rms2);
THD = sqrt(rms2-C(1)^2/2)/(C(1)/sqrt(2));
mean = co;
disp([RMS: num2str(rms)]);
disp([THD: num2str(THD)]);
disp([Mean: num2str(mean)]);
disp(================================)
%%% Tabela 1
fprintf(_________________________________\n)
fprintf( i\t|\tIma\t|\tImf\t|\th\t|\tTHD\t|\tRMS\t|\tMEAN\n)
fprintf(__\t|\t___\t|\t___\t|\t_\t|\t___\t|\t___\t|\t____\n)
fprintf(%1d\t%2.0f\t%4.0f\t%4.4f\t%11.2f\t%11.2f\t%11.2f\n,i,ima(w),imf,h, THD, r
V =[V ; i,ima(w),imf,h,THD, rms, mean];
%%% Plots
order=((1:h+1)-1);
mag=[co C];
figure(Position,[175+w*50 70 760 555],Name,strcat(Fourier analysis fm_,num2st
subplot(2,1,1);
plot(t,g,r,t,0,k,linewidth,2);
axis([0 T -1.2 1.2])
xlabel(Time [s]);
ylabel(Signal);
title([Periodic Signal ( RMS= num2str(rms) THD= num2str(THD) ), fm= ,num2st
grid on;
14
subplot(2,1,2);
stem(order,mag,-ob);
xlabel(Harmonic Order);
ylabel(Amplitude);
title(Fourier Components);
grid on;
figname = strcat(fig_ex_1\fig_ex1_fm_,num2str(fm),_imf_,num2str(imf),_10ima_,
saveas(gcf,figname);
end
end
end
end
save V V
=
=
=
=
-b/J];
[A,B,C,D]=c2dm(Ac,Bc,Cc,Dc,Tc,tustin);
% Par^
ametros do motor em condi
c~
oes de falha
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
15
=
=
=
=
-bf/Jf];
[Af,Bf,Cf,Df]=c2dm(Ac2,Bc2,Cc2,Dc2,Tc,tustin);
x0 = [0.01 0.01];
% Observador de estados
%%%%%%%%%%%%%%%%%%%%%%%
v = [0.86 0.87]; % autovalores observador
%tfy = ts/2;
% Momento da falha
tfy = 100;
K
= place(A,C,v);
Ao = A - K * C; Bo = [B K]; Co = C; Do = zeros(2,4);
% Do = zeros(2,3);
Em seguida vem o mesmo programa do exerccio 1 ate cujo final contem a chamada
para a funcao envelope.
%% Envelope
Fs = 1/Tc;
envelope(ia,Fs, fm, ima , imf, h, THD);
Sendo esta funcao descrita abaixo
y=envelope(signal,Fs, fm, ima , imf, h, THD);
y=signal;
figure();
N=512;T=N/Fs;
sig_f=abs(fft(y(1:N),N));
sig_n=sig_f/(norm(sig_f));
16
freq_s=(0:N-1)/T;
plot(freq_s(2:250),sig_n(2:250)), grid on;
title(strcat(FFT of Original Signal, , fm ,num2str(fm),, imf_,num2str(imf),_
figname = strcat(fig_ex_2\fig_ex2_fm_,num2str(fm),_imf_,num2str(imf),_10ima_,
saveas(gcf,figname);