Está en la página 1de 8

Table of Contents

Atividade 2.1 ..................................................................................................................... 1


Dados ............................................................................................................................... 1
Pré-processamento .............................................................................................................. 1
Processamento ................................................................................................................... 1
Pós-processamento .............................................................................................................. 2

Atividade 2.1
Criar um vetor B senoidal com aplitude Bm variável

clear all; close all; clc;

Dados
mu_0 = 4 * pi * 1E-7;
M_s = 1.5779e6;
k = 5.7311e1;
c = 2.6972e-1;
a = 1.0498e2;
alpha = 1.9975e-4;
f = 60; w = 2*pi*f;
% número de pontos por ciclo de histerese
npch = 1000;
% número de ciclos de histerese
nch = 10;

Pré-processamento
t = linspace(0,100e-3,npch*nch);
Maior_H(1:nch) = 0;
Maior_B(1:nch) = 0;
mu(1:nch) = 0;
B_0(1:nch) = 0;
for kk=1:nch

B_0(kk) = kk * 1.2/nch;
% Inicialização das variáveis
B = B_0(kk) * sin(w*t);
M(1) = 0;
H(1) = 0;
M(1:npch*nch) = 0;
H(1:npch*nch) = 0;
H_e(1:npch*nch) = 0;
M_an(1:npch*nch) = 0;
M_irr(1:npch*nch) = 0;

Processamento
for ii=1:(npch*nch-1)

1
dB = B(ii+1) - B(ii);
if( dB > 0 )
delta = 1;
else
delta = -1;
end
M(ii) = B(ii)/mu_0 - H(ii);
H_e(ii) = H(ii) + alpha * M(ii);
if( abs(H_e(ii))/a <= 0.1 )
M_an(ii) = M_s/(3*a) * H_e(ii);
dM_an__dH_e = M_s/(3*a);
else
M_an(ii) = M_s * ( coth(H_e(ii)/a) - a/H_e(ii) );
dM_an__dH_e = M_s/a * ...
( 1 - (coth(H_e(ii)/a))^2 + (a/H_e(ii))^2 );
end
M_irr(ii) = ( M(ii) - c*M_an(ii) ) / ( 1 - c );
dM_irr__dB_e = 1/mu_0 * ( M_an(ii) - M_irr(ii) ) / ( k * delta) ;
if( dM_irr__dB_e < 0 )
dM_irr__dB_e = 0;
end
num = (1 - c)*dM_irr__dB_e +...
(c/mu_0)*dM_an__dH_e;
den = 1 + mu_0*(1-alpha)*(1-c)*dM_irr__dB_e +...
c*(1-alpha)*dM_an__dH_e;
dM__dB = num / den;
M(ii+1) = M(ii) + dM__dB * dB;
H(ii+1) = B(ii+1)/mu_0 - M(ii+1);
end

Pós-processamento
figure(1)
plot(H,B);
title('Histerese - Modelo de Jiles-Atherton');
xlabel('Campo Magnético \it{H} \rm{(A/m)}');
ylabel('Densidade de Fluxo Magnético \it{B} \rm{(Wb/m^2)}');
grid on; hold on;

2
3
4
5
6
7
end

Published with MATLAB® 7.14

También podría gustarte