Пользовательский трансформатор (кривая B-H)

Этот пример показывает вычисление и подтверждение нелинейной характеристики намагничивания ядра трансформатора. Начиная с основных значений параметров выведена базовая характеристика. Это затем используется в модели Simscape™ схемы тестирования в качестве примера, которая может использоваться, чтобы построить базовую характеристику намагничивания на осциллографе. Выходные параметры модели затем по сравнению с известными значениями.

Открытая модель

modelName = 'ee_custom_transformer';
open_system( modelName );

Спецификация параметров

Основные значения параметров, используемые в качестве основания для последующих вычислений:

  • Проницаемость свободного пространства, $\mu_0, \rm{H/m}$

  • Относительная проницаемость ядра, $\mu_r$

  • Количество первичных поворотов, $N_1$

  • Количество вторичных поворотов, $N_2$

  • Эффективная длина магнитного сердечника, $l_e, \rm{m}$

  • Эффективная площадь поперечного сечения магнитного сердечника, $A_e, \rm{m^2}$

  • Базовое насыщение начинается, $B_{sat_{begin}}, \rm{T}$

  • Ядро, полностью насыщаемое, $B_{sat}, \rm{T}$

mu_0 = pi*4e-7;
mu_r = 3000;
N1 = 100;
N2 = 200;
le = 0.1;
Ae = 1e-4;
B_sat_begin = 0.6;
B_sat = 1.2;

Вычислите плотность магнитного потока по сравнению с характеристикой силы магнитного поля

Где:

  • Плотность магнитного потока, $B, \rm{T}$

  • Сила магнитного поля, $H, \rm{A/m}$

Линейное представление:

  • $B = \mu_0 \mu_r H$

Нелинейное представление (включая коэффициент, a):

  • $B = B_{sat} \tanh(a.H)$

% Use linear representation to find value of H corresponding to B_sat_begin
H_sat_begin = B_sat_begin/(mu_0*mu_r);
% Rearrange nonlinear representation to calculate coefficient, a
a = atanh( B_sat_begin/B_sat )/H_sat_begin;

% Nonlinear representation
H_nonlinear = -750:25:750;
B_nonlinear = B_sat*tanh(a*H_nonlinear);

Используйте параметры в модели Simscape

Вычисленные параметры могут теперь использоваться в модели Simscape. После того, как симулированный, модель собирается вывести переменную логгирования Simscape, simlog_ee_custom_transformer, и некоторые сигналы с помощью выходных портов, вашего. Параметры схемы:

  • Исходная величина напряжения, $V_s=10 \rm{V}$

  • Исходная частота напряжения, $Freq_{Hz}=60 \rm{Hz}$

  • Исходное сопротивление напряжения, $R_{Vs}=10 \rm{\Omega}$

  • Операционный усилитель ввел сопротивление, $R_1=1 \rm{k\Omega}$

  • Сопротивление обратной связи операционного усилителя, $R_2=1 \rm{M\Omega}$

  • Емкость обратной связи операционного усилителя, $C_2=1 \rm{\mu F}$

% Circuit parameters
Vs = 10;
Freq_Hz = 60;
R_Vs = 10;
R_1 = 1e3;
R_2 = 1e6;
C_2 = 1e-6;

% Simulate model
simOut = sim( modelName );
yout = get(simOut, 'yout');
simlog = get(simOut, 'simlog_ee_custom_transformer');

% Collect internal Simscape logging data for comparison
I_simscape = simlog.Transformer_B_H_curve.L_m.i.series.values;
phi_simscape = simlog.Transformer_B_H_curve.L_m.phi.series.values;

% Collect model output data for comparison (as used for oscilloscope)
I_primary = yout(:,1);
int_V_secondary = yout(:,2);

Вычисления при логгировании и выходных данных

Данные должны быть обработаны, чтобы обеспечить силу Магнитного поля и данные о плотности Магнитного потока для сравнения. Где:

  • Магнитодвижущая сила, $F_m, \rm{A}$

  • Магнитный поток, $\phi, \rm{Wb}$

  • Входное напряжение операционного усилителя, $V_{in}, \rm{V}$

  • Выходное напряжение операционного усилителя, $V_{out}, \rm{V}$

Уравнения, которые будут использоваться, следующие:

  • $F_m = I.N_1$

  • $H = F_m/l_e$

  • $B = \phi/A_e$

  • $V_{out}=\frac{1}{R_1C_2}\int V_{in}.dt+c$

  • $\phi =\frac{1}{N_2}\int v.dt$

% Internal logging data
H_simscape = I_simscape.*N1./le;
B_simscape = phi_simscape./Ae;

% Oscilloscope scaling and model output data
H_measured = I_primary.*N1./le;
phi_measured = (int_V_secondary.*R_1.*C_2)./N2;
B_measured = phi_measured./Ae;

Заключение

Эти три характеристики могут теперь быть наложены:

  • Заданная характеристика: вычисленный от основных параметров

  • Характеристика от логгирования: вычисленный из внутренних данных о регистрации Simscape

  • Характеристика от измерения: полученный измерением и вычислением с помощью электронной схемы тестирования

Из-за утечки и паразитных параметров, характеристика, полученная из электронной схемы тестирования, отличается к заданной характеристике. Однако схема тестирования и ее параметризация, как показывают, находят характеристику для данного трансформатора в подходящих допусках.

if ~exist('h1_ee_custom_transformer', 'var') || ...
        ~isgraphics(h1_ee_custom_transformer, 'figure')
    h1_ee_custom_transformer = figure('Name', 'ee_custom_transformer');
end
figure(h1_ee_custom_transformer)
clf(h1_ee_custom_transformer)

plot( ...
    H_nonlinear,...
    B_nonlinear,...
    'o',...
    H_simscape,...
    B_simscape,...
    H_measured,...
    B_measured,...
    '-',...
    'LineWidth',2);
grid( 'on' );
title( 'Transformer B-H Curve' );
xlabel( 'Magnetic Field Strength, H (A/m)' );
ylabel( 'Magnetic Flux Density, B (T)' );
legend( 'Calculated', 'Simulated',...
    'From Sensor', 'Location', 'NorthWest' );