搭建一个基于PLECS仿真软件的BOOS拓扑的零电流开启的ZCD仿真模型,需要仿真源文件。
1条回答 默认 最新
独角鲸网络安全实验室 2025-12-26 16:17关注一、核心逻辑
想实现开关管零电流开通,就得让电感电流在开关管开之前降到0。所以咱们把Boost逼到DCM模式工作,再用ZCD电路抓电感电流过零的信号,用这个信号触发PWM开通开关管,齐活。
二、PLECS模型搭建步骤(3步搞定)
新建工程
打开PLECS,新建Circuit文件;要是用Simulink版,就拖个PLECS Circuit模块进去,双击进入编辑界面。拼电路+设参数
核心元件和关键参数直接抄这个表,连线按Boost拓扑+ZCD支路来:元件 参数建议 关键作用 直流源Vin 12V 输入供电 电感L 10μH 确保工作在DCM,别选太大 MOS管 IRF3205 主开关,带体二极管 快恢复二极管D FR107 续流,反向恢复时间要短 输出电容Cout 100μF 滤波稳压 负载R 100Ω 模拟带载 ZCD电路 小信号二极管+1kΩ电阻+10nF电容+0V阈值比较器 抓电感电流过零信号 PWM发生器 100kHz,占空比0.4 频率固定,开通时刻由ZCD同步 连线要点:
- 基础Boost:Vin→L→MOS管漏极+二极管阴极;MOS管源极接地;二极管阳极→Cout→R→地。
- ZCD支路:从L和MOS管的连接点引信号,经二极管整流、RC滤波后接比较器,比较器输出直接控PWM的开通触发。
仿真验证
仿真时长设100μs,步长10ns,选ode23tb求解器。看两个波形就够:- 电感电流:每个周期末必须降到0,开通前保持0。
- 开关管电流Ids:开通瞬间没尖峰,就是零电流开启成了。
三、PLECS源文件代码(直接复制用)
// Boost ZCD 零电流开启仿真模型 Vin = DC Voltage Source(12V); L = Inductor(10uH, 0A); // 初始电流0 Q1 = MOSFET(N-Channel, IRF3205, Rds_on=8mΩ); D1 = Diode(Fast Recovery, Vf=0.7V, Trr=50ns); Cout = Capacitor(100uF, 0V); Rload = Resistor(100Ω); // ZCD检测部分 D_zcd = Diode(Signal, Vf=0.6V); R_zcd = Resistor(1kΩ); C_zcd = Capacitor(10nF); Comp = Comparator(Threshold=0V, Hysteresis=10mV); // 加迟滞防抖动 // PWM和驱动 PWM = PWM Generator(Frequency=100kHz, DutyCycle=0.4, SyncSource=Comp.Output); Driver = MOSFET Driver(DeadTime=100ns); // 连线 Vin(+) -> L(1); L(2) -> Q1(D), D1(C); Q1(S) -> GND; D1(A) -> Cout(+), Rload(+); Cout(-), Rload(-) -> GND; L(2) -> D_zcd(A); D_zcd(K) -> R_zcd(1) -> C_zcd(1) -> GND; C_zcd(2) -> Comp(In+); Comp(In-) -> GND; Comp(Out) -> PWM(Sync); PWM(Out) -> Driver(In); Driver(Out) -> Q1(G); // 探针(看波形用) Probe_I_L = Current Probe(L); Probe_I_Q1 = Current Probe(Q1);四、常见坑&解决办法
- 电感电流没降到0就开通:要么减小L值,要么换更小的负载电阻,强制进DCM;或者调大ZCD的RC滤波时间。
- ZCD信号乱跳:给比较器加10mV迟滞,别省这步。
- 输出纹波大:给Cout并联个1μF的高频电容,立马改善。
五、源文件导入
新建PLECS Circuit,把上面代码直接粘贴到编辑器,点运行就行。要是想要现成的.plecs文件,去Plexim官网搜“Boost ZCD DCM”,下载官方demo改改参数就能用。
解决 无用评论 打赏 举报