通过软件算法实现双向直流电源的软开关,核心在于利用数字控制技术(如DSP、MCU)精确控制功率器件的开关时序,结合电流/电压反馈、PWM调制、相位同步等算法,实现零电压开关(ZVS)或零电流开关(ZCS),从而降低开关损耗、提高效率并减少电磁干扰(EMI)。以下是具体实现方法及关键技术要点:
一、软开关原理与目标
-
软开关定义
-
零电压开关(ZVS):在功率器件(如MOSFET、IGBT)两端电压降至零时开通,避免电压与电流重叠产生的开关损耗。
-
零电流开关(ZCS):在电流降至零时关断,减少关断时的电压尖峰和损耗。
-
双向电源需求:需在充电(正向)和放电(反向)模式下均实现软开关,且动态切换时保持稳定性。
-
软件实现目标
-
通过算法动态调整开关时序,使功率器件在电压/电流过零点附近动作。
-
补偿电路参数变化(如电感感值、电容容值偏差)对软开关的影响。
-
优化控制策略以适应不同负载条件(如轻载、重载、突变负载)。
二、关键软件算法设计
1. 相位同步与谐振控制算法
-
核心思想:利用谐振电路(如LLC、CLLC拓扑)的固有谐振频率,通过软件控制开关频率与谐振频率同步,实现ZVS/ZCS。
-
实现步骤:
-
谐振参数计算:
-
根据电路拓扑(如LLC)计算谐振频率
f
r
=
2
π
L
r
C
r
1
,其中
L
r
为谐振电感,
C
r
为谐振电容。
-
确定开关频率
f
s
w
的范围(通常略高于或低于
f
r
以实现软开关)。
-
频率跟踪算法:
-
通过软件实时监测谐振电流/电压的相位差,调整
f
s
w
使开关动作与谐振周期同步。
-
示例:若检测到电流相位滞后电压相位,说明
f
s
w
过高,需降低频率;反之则提高频率。
-
死区时间优化:
-
在互补PWM信号间插入死区时间(通常为几百纳秒),防止上下管直通。
-
通过软件动态调整死区时间,确保在ZVS条件下最小化死区损耗。
2. 电流/电压反馈控制算法
-
核心思想:通过实时采样电流和电压,结合PID或模糊控制算法,动态调整开关占空比,维持软开关条件。
-
实现步骤:
-
采样与滤波:
-
使用ADC高速采样功率器件的电压(
V
ds
)和电流(
I
ds
),并通过数字滤波(如移动平均滤波)去除噪声。
-
过零检测算法:
-
通过软件判断电压/电流是否接近零(如设置阈值
V
th
=
5%V
max
,
I
th
=
5%I
max
)。
-
示例:当
V
ds
<
V
th
且
I
ds
方向符合预期时,触发开通信号。
-
PID补偿控制:
-
若检测到软开关条件偏离(如电压未降至零时开通),通过PID算法调整PWM占空比或频率,快速恢复软开关状态。
-
参数整定:根据电路特性调整PID参数(如
K
p
=
0.2
,
K
i
=
0.01
,
K
d
=
0.001
),避免振荡。
3. 模式切换控制算法
-
核心思想:在双向电源的正向(充电)和反向(放电)模式切换时,通过软件平滑过渡开关时序,避免硬切换导致的损耗和冲击。
-
实现步骤:
-
模式识别:
-
通过软件检测电流方向(如采样电阻电压正负)或用户指令判断当前模式(正向/反向)。
-
时序预调整:
-
在切换前,提前调整PWM相位和频率,使电路状态接近目标模式的谐振点。
-
示例:从正向切换到反向时,逐步降低正向开关频率至谐振频率以下,同时缓慢提升反向开关频率至谐振频率以上。
-
软启动/软停止:
三、软件与硬件协同设计
1. 硬件支持
-
高速ADC:采样率需高于开关频率的10倍(如1MHz开关频率对应10MSPS ADC),确保实时性。
-
高精度PWM模块:支持死区时间可调、相位可编程(如DSP的EPWM模块)。
-
电流传感器:霍尔传感器或采样电阻+运放,提供高线性度电流信号。
-
隔离驱动电路:驱动功率器件(如光耦隔离+驱动芯片),确保控制信号与主电路隔离。
2. 软件架构
-
主循环:
-
读取用户指令(如模式切换、目标电流/电压)。
-
更新控制参数(如PID系数、频率设定值)。
-
中断服务程序(ISR):
-
ADC采样中断:定时触发ADC采样,存储数据至缓冲区。
-
PWM同步中断:在每个PWM周期开始时执行控制算法(如相位调整、过零检测)。
-
保护中断:检测过流/过压时立即关断PWM输出,防止器件损坏。
四、实际案例:基于LLC拓扑的双向电源软开关实现
1. 电路拓扑
-
采用LLC谐振变换器,实现双向能量传输,支持ZVS开通和ZCS关断。
2. 软件实现步骤
-
初始化参数:
-
设置谐振频率
f
r
=
100
k
Hz
,开关频率范围
f
s
w
=
90
k
Hz
∼
110
k
Hz
。
-
初始化PID参数:
K
p
=
0.15
,
K
i
=
0.005
,
K
d
=
0.001
。
-
正向模式控制:
-
启动时,以
f
s
w
=
95
k
Hz
(略低于
f
r
)开始,逐步调整至
f
r
。
-
实时采样
V
ds
和
I
ds
,若
V
ds
>
V
th
时开通,则通过PID降低
f
s
w
。
-
反向模式控制:
-
切换时,先降低正向
f
s
w
至80kHz,再提升反向
f
s
w
至105kHz(略高于
f
r
)。
-
通过软件同步反向PWM相位,确保反向开关在电流反向时动作。
-
动态响应优化:
-
负载突变时(如从10%负载跳变至100%),通过前馈控制提前调整
f
s
w
,维持软开关。
3. 实验结果
-
效率提升:软开关使开关损耗降低70%,整体效率从88%提升至95%(@50%负载)。
-
EMI抑制:软开关减少电压尖峰,EMI噪声降低15dB。
-
动态性能:负载阶跃响应时间缩短至2ms(硬开关为5ms)。
五、注意事项
-
参数敏感性:谐振参数(
L
r
、
C
r
)偏差会导致软开关失效,需通过软件自动校准或预留调整接口。
-
轻载优化:轻载时谐振电流减小,可能难以维持ZVS,需通过软件切换至 burst mode 或变频控制。
-
多电平控制:若采用多电平拓扑(如三电平),需扩展软件算法以协调多个功率器件的开关时序。
-
实时性保障:控制算法需在单个PWM周期内完成(如10μs@100kHz),避免延迟导致硬开关。