В этом примере показано, как управлять выходным напряжением двухтактного обратного преобразователя. Ток, протекающий через индуктор, достигает нуля во время цикла отключения МОП-транзисторов, и поэтому преобразователь постоянного тока работает в режиме прерывистой проводимости (DCM). Этот режим проводимости в основном используется для приложений с низким энергопотреблением. Для преобразования и поддержания входного напряжения постоянного тока в качестве номинального выходного напряжения подсистема PI Controller использует простое встроенное управление. Во время запуска опорное напряжение увеличивается до требуемого выходного напряжения.
Преобразователь работает в DCM только в том случае, если
,
где:
.
.
- индуктивность фильтра.
- сопротивление нагрузки.
- период переключения для каждого МОП-транзистора. То есть, где
-
частота переключения.
- рабочий цикл ввода ШИМ в затвор каждого МОП-транзистора. То есть, где
-
время включения МОП.
open_system('ee_push_pull_converter_dcm.slx');

Система должна генерировать и поддерживать выходное напряжение 80 В с потребностью в мощности 100 Вт. Входное напряжение 400 В и коэффициент витков трансформатора 2. Нагрузка включает постоянную резистивную нагрузку. Сценарий 'ee _ push _ pull _ converter _ dcm _ data.m' определяет параметры конструкции как переменные в рабочей области MATLAB ®.
Input_Voltage = 400; % Input Voltage to the push-pull converter [V] Output_Voltage = 80; % Desired Output Voltage from the push-pull converter [V] Output_Power = 1000; % Full Load Power Output [W] fsw_Hz = 40000; % MOSFET Switching Frequency [Hz] primary_winding = 200; % Number of turns in the primary winding secondary_winding = 100; % Number of turns in the secondary winding TR = primary_winding/secondary_winding; % Turns Ratio Kp = 0.01; % Proportional Gain for PI Controller Ki = 20; % Integral Gain for PI Controller del_V = 1; % Peak-Peak Output Voltage Ripple as a percentage of Output Voltage K = 0.3; % Denotes trajectory that gives a relation between Output Voltage Ratio and Duty Cycle. Ts = 1e-7; % Sampling time for the solver
На основании ограничения, установленного с помощью K и рабочего цикла, рабочий режим переключается между режимом прерывистой проводимости (DCM) и режимом непрерывной проводимости (CCM). Отношения выходного напряжения CCM и DCM:
Режим непрерывной проводимости

Режим прерывистой проводимости

Режимы работы могут быть визуализированы для различных значений K путем формирования графика между отношением выходного напряжения и рабочим циклом. На этом графике найдите соответствующий рабочий цикл, необходимый для достижения коэффициента выходного напряжения, указанного в параметрах проектирования для выбранного значения K.
figure; D_range = 0:0.001:1; Voltage_ratio = zeros(length(D_range)); for i=1:length(D_range) K_crit = 1-D_range(i); if K < K_crit Voltage_ratio(i) = 2/(1+sqrt(1+4*K/D_range(i)^2)); else Voltage_ratio(i) = D_range(i); end end VR = Output_Voltage/(Input_Voltage/TR); Duty = sqrt(4*K/((2/VR-1)^2-1)); hold on; plot(Voltage_ratio,D_range); hold on; plot(VR,Duty,'*'); ylabel('Duty Cycle'); xlabel('Output to Input Voltage Ratio'); title('Discontinuous Mode Operating Region'); % The Open-Loop Duty Cycle required would be approximately 28.28% from the % graph.

I_average = Output_Power/Output_Voltage; % Average current that flows through the load
R_const = Output_Voltage/I_average;
Чтобы оценить индуктивность, необходимую для DCM, используйте эту зависимость между K, сопротивлением и периодом времени переключения.
L_min = (K*R_const)/(2*2*fsw_Hz);
Проверьте расчетные значения индуктивности в результате работы DCM. Если значение приводит к операции CCM, выберите другое значение K и выполните перерасчет. Выполните итерацию до тех пор, пока не будет найдено значение индуктивности, которое приведет к операции DCM.
Отношение между емкостью и пульсацией выходного напряжения:
C_min = (2-(Duty/(Output_Voltage/(Input_Voltage/TR))))^2/(4*R_const*2*fsw_Hz*del_V*0.01);
Создайте график, чтобы увидеть, как емкость, необходимая для ограничения пульсации выходного напряжения, изменяется в зависимости от расчетных параметров. Для этого примера маркер при 1% пульсации выходного напряжения соответствует емкости 8.157e-06 F.
del_V_range = 0.5:0.1:5; C_range = (2-(Duty/(Output_Voltage/(Input_Voltage/TR))))^2./(4*R_const*2*fsw_Hz*del_V_range*0.01); figure; hold on; plot(del_V_range,C_range); hold on; plot(del_V,C_min,'*'); xlabel('Voltage Ripple (%)'); ylabel('Capacitance (F)'); title('Capacitance Vs Voltage Ripple');

sim('ee_push_pull_converter_dcm.slx');
Для просмотра сводных результатов во время или после моделирования откройте блок «Область цепи» из подсистемы «Области» или введите в командной строке MATLAB:
open_system('ee_push_pull_converter_dcm/Scopes/Circuit Scope');

Для просмотра управляющих данных и данных об ошибках во время или после моделирования откройте блок «Объем контроллера PI» в подсистеме «Области» или введите:
open_system('ee_push_pull_converter_dcm/Scopes/PI Controller Scope');

После моделирования для просмотра зарегистрированных данных Simscape™ с помощью обозревателя результатов Simscape введите:
sscexplore(simlog_ee_push_pull_converter_dcm);
%
