news 2026/6/3 12:38:36

CCM CRM单相有源功率因数校正boost PFC电路仿真探索

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CCM CRM单相有源功率因数校正boost PFC电路仿真探索

CCM CRM单相有源功率因数校正boost PFC电路仿真。 有以下三种 1.CCM模式。 电压电流双闭环PI控制。 2.CCM模式。 电压外环PI,电流内环滞环。 3.CRM模式。 电压外环PI,内环电流比较。 运行环境为matlab/simulink等

在电力电子领域,功率因数校正(PFC)技术对于提高电能质量至关重要。今天咱们就来唠唠CCM(连续导通模式)和CRM(临界导通模式)下的单相有源功率因数校正boost PFC电路仿真,这可是个有趣又实用的玩意儿。

CCM模式之电压电流双闭环PI控制

CCM模式下,电压电流双闭环PI控制是一种经典的策略。咱们先来看下大致的控制思路。电压外环主要负责稳定输出电压,电流内环则用来跟踪电压外环输出的电流指令,让输入电流能够很好地跟踪输入电压,从而提高功率因数。

在Matlab/Simulink环境中搭建模型,关键模块大概是这样的(这里展示部分关键代码示意,并非完整可运行代码):

% 电压外环PI参数设置 kp_v = 0.5; ki_v = 10; % 电流内环PI参数设置 kp_i = 0.01; ki_i = 0.1; % 电压外环PI控制函数 function [vdot] = voltage_PI_control(v_ref, v_out, kp, ki, integrator) error_v = v_ref - v_out; integrator = integrator + error_v * Ts; vdot = kp * error_v + ki * integrator; end % 电流内环PI控制函数 function [idot] = current_PI_control(i_ref, i_in, kp, ki, integrator) error_i = i_ref - i_in; integrator = integrator + error_i * Ts; idot = kp * error_i + ki * integrator; end

代码分析:首先定义了电压外环和电流内环PI控制器的比例系数kp和积分系数kivoltagePIcontrol函数实现了电压外环PI控制,通过计算参考电压vref和输出电压vout的误差,经过比例和积分运算得到控制量vdot。同理,currentPIcontrol函数实现电流内环PI控制,以输入电流iin跟踪参考电流iref

CCM模式之电压外环PI,电流内环滞环

这种控制方式中,电压外环依旧采用PI控制来稳定输出电压。但电流内环采用滞环控制,相比PI控制,滞环控制响应速度更快,能更快速地跟踪电流变化。

在Simulink里搭建这个模型,电流滞环控制部分代码可以这么写(简单示意):

% 滞环宽度设置 hysteresis_band = 0.1; % 电流滞环控制函数 function [switch_signal] = current_hysteresis_control(i_ref, i_in, hysteresis_band) if i_in > i_ref + hysteresis_band switch_signal = 0; elseif i_in < i_ref - hysteresis_band switch_signal = 1; else % 保持上一时刻状态 switch_signal = previous_switch_signal; end end

代码分析:这里定义了一个滞环宽度hysteresisbandcurrenthysteresiscontrol函数根据参考电流iref和实际输入电流iin的比较结果输出开关信号switchsignal。当iin大于iref + hysteresisband时,开关信号为0 ;小于iref - hysteresis_band时,开关信号为1 ;在滞环带内则保持上一时刻状态。

CRM模式之电压外环PI,内环电流比较

CRM模式下,电压外环PI控制和前面类似。内环电流比较控制通过检测电感电流过零信号来控制开关管的导通与关断。

在Matlab/Simulink中可以这样来实现内环电流比较部分(代码示意):

% 检测电感电流过零 function [zero_crossing_signal] = detect_zero_crossing(i_l) if i_l < 0.01 && previous_i_l >= 0.01 zero_crossing_signal = 1; else zero_crossing_signal = 0; end previous_i_l = i_l; end % 根据过零信号控制开关管 function [switch_control] = switch_control_based_on_zero_crossing(zero_crossing_signal) if zero_crossing_signal switch_control = 1; else switch_control = 0; end end

代码分析:detectzerocrossing函数用于检测电感电流il是否过零,当电流小于一个小阈值(这里设为0.01)且上一时刻电流大于等于该阈值时,认为检测到过零信号,输出zerocrossingsignal为1 。switchcontrolbasedonzerocrossing函数根据过零信号来控制开关管,有过零信号时开关管导通(switch_control为1),否则关断。

通过在Matlab/Simulink中对这三种不同控制方式的CCM和CRM单相有源功率因数校正boost PFC电路进行仿真,可以对比分析它们在不同工况下的性能表现,从而为实际应用选择最合适的控制策略。这三种方式各有优劣,双闭环PI控制相对稳定,滞环控制响应快,CRM模式下的电流比较控制在轻载时效率较高。大家可以根据具体需求来灵活运用啦。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/31 9:58:32

Boltz-2生物分子结构预测工具:5分钟快速安装指南

Boltz-2生物分子结构预测工具&#xff1a;5分钟快速安装指南 【免费下载链接】boltz Official repository for the Boltz-1 biomolecular interaction model 项目地址: https://gitcode.com/GitHub_Trending/bo/boltz 想要在药物发现和生物分子研究中获得准确的结构预测…

作者头像 李华
网站建设 2026/6/3 0:00:44

24、量子信息理论中的信息、非物质主义与计算加速来源解析

量子信息理论中的信息、非物质主义与计算加速来源解析 量子基础原理的困境 在探讨量子相关理论时,基础原理面临着诸多挑战。例如,虽然存在实验问题,但现有理论并未解释其存在的原因。以纠缠现象为例,为什么并非所有实验问题的真值赋值都能像经典情况那样,简化为关于个体…

作者头像 李华
网站建设 2026/6/2 18:27:19

终极指南:使用Syncthing Tray轻松管理您的文件同步

终极指南&#xff1a;使用Syncthing Tray轻松管理您的文件同步 【免费下载链接】syncthingtray Tray application and Dolphin/Plasma integration for Syncthing 项目地址: https://gitcode.com/gh_mirrors/sy/syncthingtray 在当今多设备时代&#xff0c;文件同步已成…

作者头像 李华
网站建设 2026/6/1 16:59:17

EmotiVoice赋能传统家电智能化升级

EmotiVoice赋能传统家电智能化升级 在智能音箱早已走进千家万户的今天&#xff0c;人们开始追问&#xff1a;为什么家里的冰箱、空调、洗衣机还只能“滴滴”两声报警&#xff1f;当语音助手能在深夜轻声安慰情绪低落的用户时&#xff0c;我们的家电是否也能学会“温柔提醒”而不…

作者头像 李华
网站建设 2026/6/2 14:09:36

【光照】[PBR][几何遮蔽]实现方法对比

几何遮蔽的基本流程几何遮蔽(G)在BRDF中用于模拟微表面间的自阴影和遮蔽效应&#xff0c;其计算流程通常分为三个步骤&#xff1a;‌遮蔽项计算‌&#xff1a;光线入射方向的遮挡概率‌阴影项计算‌&#xff1a;视线方向的遮挡概率‌联合计算‌&#xff1a;将两者结合形成完整的…

作者头像 李华
网站建设 2026/5/31 16:51:47

EmotiVoice支持离线模式以增强数据安全

EmotiVoice&#xff1a;构建安全、智能的本地化语音合成新范式 在医疗报告朗读、金融客服播报、儿童教育设备交互等场景中&#xff0c;一个共同的需求正日益凸显——如何在不牺牲语音质量的前提下&#xff0c;确保用户输入的每一段文字都始终留在本地&#xff1f; 这不仅是隐私…

作者头像 李华