DC-DC移相全桥MATLAB仿真 DC- DC移相全桥电路 移相全桥DC-DC变换器matlab_simulink仿真,功率管采用mosfet,副边接整流电路。 采用PWM控制
DC-DC移相全桥MATLAB仿真DC- DC移相全桥电路移相全桥DC-DC变换器matlab/simulink仿真功率管采用mosfet副边接整流电路。采用PWM控制输出稳定且可调可稳定输出电压你想要的值matlab编辑1function create_PSFB_Model()2 model_name ‘PSFB_Simulation’;3 if exist(model_name, ‘model’)4 close_system(model_name, 0);5 delete_system(model_name);6 end78 new_system(model_name, ‘TimeBasedLogging’, ‘off’);9 open_system(model_name);1011 %% 1. 添加主要模块12 % 输入直流源13 add_block(‘simscape/Foundation Library/Electrical/Electrical Sources/DC Voltage Source’, …14 [model_name ‘/Vin’], ‘Position’, [50, 200, 90, 240], ‘Voltage’, ‘400’);1516 % 4个 MOSFET (简化为理想开关示意实际建议使用 Simscape 专用 MOSFET)17 % 这里为了脚本简洁使用受控电压源模拟桥臂实际请用 N-Channel MOSFET18 % 提示脚本搭建复杂电力电子拓扑非常容易出错建议手动搭建主电路19 % 以下脚本重点搭建【控制回路】和【示波器】2021 % 参考电压 (可调)22 add_block(‘simulink/Sources/Constant’, [model_name ‘/V_Ref’], …23 ‘Position’, [50, 50, 80, 80], ‘Value’, ‘48’); % 目标输出 48V2425 % 反馈输入 (占位需手动连接电压测量)26 add_block(‘simulink/Sources/In1’, [model_name ‘/V_Feedback’], …27 ‘Position’, [50, 100, 80, 130], ‘PortNumber’, ‘1’);2829 % 减法器30 add_block(‘simulink/Math Operations/Subtract’, [model_name ‘/Error_Calc’], …31 ‘Position’, [120, 60, 150, 90], ‘Inputs’, ‘±’);3233 % PI 控制器34 add_block(‘simulink/Continuous/PID Controller’, [model_name ‘/PI_Control’], …35 ‘Position’, [180, 60, 240, 100], ‘P’, ‘0.5’, ‘I’, ‘10’, ‘D’, ‘0’);3637 % 限幅 (移相角 0~0.5)38 add_block(‘simulink/Discontinuities/Saturation’, [model_name ‘/Saturation’], …39 ‘Position’, [260, 60, 300, 90], ‘Upper limit’, ‘0.45’, ‘Lower limit’, ‘0.01’);4041 % 示波器42 add_block(‘simulink/Sinks/Scope’, [model_name ‘/Scope_Output’], …43 ‘Position’, [500, 60, 540, 100]);44 add_block(‘simulink/Sinks/Scope’, [model_name ‘/Scope_PWM’], …45 ‘Position’, [500, 150, 540, 190]);4647 % 输出到工作空间 (用于分析)48 add_block(‘simulink/Sinks/To Workspace’, [model_name ‘/ToWorkspace_Vout’], …49 ‘Position’, [500, 250, 540, 280], ‘VariableName’, ‘Vout_data’);5051 %% 2. 连接线路52 add_line(model_name, ‘V_Ref/1’, ‘Error_Calc/1’);53 add_line(model_name, ‘V_Feedback/1’, ‘Error_Calc/2’);54 add_line(model_name, ‘Error_Calc/1’, ‘PI_Control/1’);55 add_line(model_name, ‘PI_Control/1’, ‘Saturation/1’);56 add_line(model_name, ‘Saturation/1’, ‘Scope_PWM/1’);57 add_line(model_name, ‘Saturation/1’, ‘ToWorkspace_Vout/1’); % 暂时连到这里演示5859 %% 3. 设置仿真参数60 set_param(model_name, ‘StopTime’, ‘0.05’);61 set_param(model_name, ‘Solver’, ‘ode23tb’);62 set_param(model_name, ‘FixedStep’, ‘1e-7’);6364 disp(‘--------------------------------------------------’);65 disp([‘模型 ’ model_name ‘.slx 已创建’]);66 disp(‘重要后续步骤’);67 disp(‘1. 手动从 Simscape Electrical 库中拖入 4 个 MOSFET、变压器、二极管和 LC 滤波器搭建主电路。’);68 disp(‘2. 将主电路的输出电压测量后连接到 “V_Feedback” 模块。’);69 disp(‘3. 将 “Saturation” 的输出连接到您设计的 PWM 生成逻辑驱动 4 个 MOSFET。’);70 disp(‘4. 修改 “V_Ref” 的值即可调节输出电压。’);71 disp(’--------------------------------------------------);72endmatlab编辑1% 自动生成 Buck 转换器仿真模型 2clear; clc; close all;34model_name ‘Buck_Converter_Controlled’;5if ~exist(model_name, ‘model’)6 new_system(model_name);7 open_system(model_name);8end910%% 参数设置11Vin 24; % 输入电压12Vout_ref 12; % 期望输出电压13fs 50e3; % 开关频率 50kHz14Ts 1/fs; % 采样时间15L 100e-6; % 电感 100uH16C 470e-6; % 电容 470uF17R_load 10; % 负载电阻 10Ω1819%% 添加模块20add_block(‘simulink/Sources/Step’, [model_name ‘/Reference’], …21 ‘Position’, [50 100 80 130], ‘Time’, ‘0’, ‘Before’, ‘0’, ‘After’, num2str(Vout_ref));2223add_block(‘sps/Elements/DC Voltage Source’, [model_name ‘/Vin’], …24 ‘Amplitude’, num2str(Vin), ‘Position’, [50 200 80 230]);2526add_block(‘sps/Power Electronics/MOSFET’, [model_name ‘/MOSFET’], …27 ‘Position’, [150 180 180 210]);2829add_block(‘sps/Power Electronics/Diode’, [model_name ‘/Diode’], …30 ‘Position’, [150 240 180 270]);3132add_block(‘sps/Elements/Inductor’, [model_name ‘/Inductor’], …33 ‘Inductance’, num2str(L), ‘Position’, [220 180 250 210]);3435add_block(‘sps/Elements/Capacitor’, [model_name ‘/Capacitor’], …36 ‘Capacitance’, num2str©, ‘Position’, [290 180 320 210]);3738add_block(‘sps/Elements/Resistor’, [model_name ‘/Load’], …39 ‘Resistance’, num2str(R_load), ‘Position’, [360 180 390 210]);4041add_block(‘sps/Measurements/Voltage Measurement’, [model_name ‘/Vout_Meas’], …42 ‘Position’, [330 240 360 270]);4344add_block(‘simulink/Continuous/Transfer Fcn’, [model_name ‘/PI_Controller’], …45 ‘Numerator’, ‘[Kp Ki]’, ‘Denominator’, ‘[1 0]’, …46 ‘Position’, [100 50 140 80]);4748% 设置 PI 参数简单整定49Kp 0.5;50Ki 100;51set_param([model_name ‘/PI_Controller’], ‘Numerator’, mat2str([Kp Ki]));5253add_block(‘simulink/Sources/Pulse Generator’, [model_name ‘/PWM_Gen’], …54 ‘Period’, num2str(Ts), ‘PulseWidth’, ‘50’, ‘Position’, [100 150 130 180]);5556add_block(‘simulink/Math Operations/Product’, [model_name ‘/Duty_Multiplier’], …57 ‘Position’, [160 100 190 130]);5859add_block(‘simulink/Sinks/Scope’, [model_name ‘/Scope’], …60 ‘Position’, [450 100 480 130]);6162add_block(‘sps/Elements/Ground’, [model_name ‘/Ground1’], ‘Position’, [50 280 80 310]);63add_block(‘sps/Elements/Ground’, [model_name ‘/Ground2’], ‘Position’, [390 280 420 310]);6465%% 连线66add_line(model_name, ‘Reference/1’, ‘PI_Controller/1’);67add_line(model_name, ‘Vout_Meas/1’, ‘PI_Controller/2’);68add_line(model_name, ‘PI_Controller/1’, ‘Duty_Multiplier/1’);69add_line(model_name, ‘PWM_Gen/1’, ‘Duty_Multiplier/2’);70add_line(model_name, ‘Duty_Multiplier/1’, ‘MOSFET/g’);7172add_line(model_name, ‘Vin/1’, ‘MOSFET/d’);73add_line(model_name, ‘MOSFET/s’, ‘Inductor/1’);74add_line(model_name, ‘Diode/a’, ‘MOSFET/s’);75add_line(model_name, ‘Diode/c’, ‘Ground1/1’);76add_line(model_name, ‘Inductor/2’, ‘Capacitor/1’);77add_line(model_name, ‘Capacitor/2’, ‘Load/1’);78add_line(model_name, ‘Load/2’, ‘Ground2/1’);79add_line(model_name, ‘Capacitor/1’, ‘Vout_Meas/’);80add_line(model_name, ‘Capacitor/2’, ‘Vout_Meas/-’);81add_line(model_name, ‘Vout_Meas/1’, ‘Scope/1’);8283%% 设置求解器84set_param(model_name, ‘Solver’, ‘ode23tb’, ‘StopTime’, ‘0.1’, ‘FixedStepSize’, ‘auto’);8586%% 保存并运行87save_system(model_name);88sim(model_name);8990% 打开 Scope91open_system([model_name ‘/Scope’]);
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2492842.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!