LLC调试-离线功能调试步骤

LLC调试-离线功能调试步骤

在数字开关电源的研发与测试中,直接接入高压主电进行闭环测试风险极高,极易引发功率器件的炸毁。因此,在电源主功率回路正式带电之前,必须进行全面且严谨的离线功能调试(也称为冷机调试或弱电调试)

离线调试的核心在于:主回路不上高压主电,仅仅为主板提供辅助控制电源(通常为 12V 辅电)。在此安全状态下,系统性地验证 DSP 软硬件的底层逻辑、信号采样精度、PWM 驱动质量以及核心硬件保护机制。

根据实际测试规范,离线功能调试包含以下核心测试项目,我们将在本章进行逐一的深度解析与实操指导:

  • 1.1 驱动PWM验证(验证驱动频率,上升沿与下降沿时间)
  • 1.2 继电器开合验证
  • 1.3 PFC OK信号验证
  • 1.4 信号采样验证(可通过DAC导出数据功能验证采样准确)
    • 1.4.1 调试PWM口验证(模拟DAC导出数据功能)
    • 1.4.2 输入电压采样验证
    • 1.4.3 母线电压采样验证
    • 1.4.4 电流偏置采样验证
    • 1.4.5 电流采样验证-只有在开环运行的时间验证
  • 1.5 中断时间资源占用率验证(保证中断不溢出,不丢失)
  • 1.6 TZ事件触发验证(电感过流保护验证)

驱动PWM验证

本环节旨在验证底层输出的驱动频率是否准确,以及经过驱动芯片放大后的 PWM 边沿时间是否符合设计要求。

  • 基础状态确认:烧写程序01.Demo-LED可以调试LED。观察板载 LED 是否正常闪烁,以此确认 DSP 的最小时钟系统和 GPIO 工作正常。
  • 发波验证:烧写程序02.Demo-PWM就可以调试PWM。主板加辅助电12V,控制器就会发出特定频率的PWM波。

使用示波器探头直接测量驱动芯片输出到 MOS 管栅极的信号:

LLC驱动波形图

为了确保器件安全与电磁兼容性,我们需要将示波器时基展开,重点观察 PWM 脉冲的边沿跳变情况:

LLC驱动上升沿

【深度解析与扩充】
在工程实践中,上升沿一般做在200纳秒和1微秒之间。

  • 过快($< 200\text{ns}$):虽然能减小开关损耗,但极高的电流和电压变化率会导致严重的 EMI(电磁干扰)问题,并可能在栅极引发剧烈的寄生振铃。
  • 过慢($> 1\mu\text{s}$):开关管在放大区的停留时间过长,会导致开关损耗剧增,严重时会引发 MOS 管过热烧毁。
    若实测边沿时间不达标,需通过调整栅极驱动电路上的门极电阻来进行优化。

继电器开合验证

此步骤用于验证软件能否准确控制前级缓起动继电器或主干路继电器的物理通断。

【实操扩充】
在 Debug 模式下,可以直接向控制继电器的 GPIO 寄存器写入高低电平。此时应能清晰听到继电器内部簧片吸合与释放的机械声。为了严谨起见,还应使用万用表的蜂鸣档,测量继电器强电侧触点的阻值,确保触点正常动作且没有发生物理粘连。


PFC OK信号验证

PFC_OK信号是PFC给LLC的一个高低电平信号。它作为前后级联锁的安全机制,决定了 LLC 是否被允许解锁启动。

【实操扩充】
可以在debug的时候人为加一个高电平看LLC这边是否显示高电平。具体做法是用跳线将 DSP 的检测引脚拉高至 3.3V,然后在监控窗口观察 LLC 状态机变量是否成功识别并允许进入软启动准备状态。


信号采样验证

闭环控制的精度完全取决于 ADC 采样的精度。OLED一般显示的是平均值,速度慢,所以输出电压采样验证的时候不使用OLED验证,使用DAC导出数据功能。

验证的核心逻辑是:模拟信号A-通过ADC变成数字信号-通过DAC变成模拟信号B,只要A和B一样就说明转换电路没问题。由于我们的这个dsp没有DAC功能,所以我们使用PWM模拟DAC的功能。

调试PWM口验证(模拟DAC导出数据功能)

利用低通滤波器可以提取 PWM 的直流分量。假如占空比PWM4A为50%,PWM_DAC就是3.3V/2。是一个滤波,假如占空比为10%,那么PWM_DAC就是0.33。

DAC模拟电路

软件实现代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
** ===================================================================
** Funtion Name :void PWMDAC(long para)
** Description : 用PWM口模拟DAC输出
** 输入:数字量Q15代表3.3V,标定方式
** Parameters : none
** Returns : none
** ===================================================================
*/
#define PWMDAC_PERIOD 300 // 定义 PWM 外设的载波周期最大计数值为 300
void PWMDAC(long para)
{
static long Period=0;

// 将代表 0~100% 的 Q15 数字量 (para),按比例映射到硬件计数值
Period = para * PWMDAC_PERIOD>>15;

EALLOW;
EPwm4Regs.CMPA.half.CMPA =Period; // adjust duty for output EPWM4A
EDIS;
}

【数学标定与验算】
在程序配置中,百分百的占空比对应数字量300。
假设实测输出电压为 40V 时,其40V对应的数字量为18383。
当调用该函数时,程序执行运算:乘300再右移15位(也就是除以2的15次方):

168.303对应的占空比就是$168.303 / 300 = 0.561$。
经过 RC 滤波后,示波器测得的模拟电压应为 0.561乘3.3V=1.851V。

我们将示波器探头分别接入实际采样点和 PWM_DAC 输出点:
PWM_ADC验证
波形幅值完全吻合,证明 ADC 通道正常。

其他采样通道验证

利用上述 PWM_DAC 技术,依次完成其余通道的验证:

  • 1.4.2 输入电压采样验证:使用低压直流源注入,观察重构波形。
  • 1.4.3 母线电压采样验证:验证母线电压前馈信号的准确度。
  • 1.4.4 电流偏置采样验证:硬件运放存在固有零点漂移。在主回路无电流时,必须确保软件算法准确抓取并扣除了该底噪偏置。
  • 1.4.5 电流采样验证:只有在开环运行的时间验证。为了安全,需在极低输入电压下,开环给定小占空比带载,再对比电流波形。

附加验证:温度采样验证可以在室温下大致测一下,对比 NTC 阻值表即可验证环境温度读数是否合理。


中断时间资源占用率验证

本步骤旨在保证中断不溢出,不丢失。

【实操扩充】
数字电源的 PID 计算通常在 20us 的高频定时器中断中执行。如果代码运算量过大,导致中断执行时间超过 20us,系统将无法响应下一次中断信号,引发控制崩溃。
中断时间资源占用率这里一般会留30%的余量。测试时,在进入中断的第一行代码置高某个 GPIO,在退出中断的最后一行置低,用示波器测量该 GPIO 的高电平脉宽,
确保其实际执行时间不超过设计周期的 70%(如 20us 周期,耗时应 $< 14\mu\text{s}$)。


TZ事件触发验证

TZ(Trip-Zone)是 DSP 内部最高优先级的纯硬件保护机制。此步骤主要用于电感过流保护验证。

【实操扩充】
TZ验证可以人为拉低TZ(可以接地或者其他方法)然后看PWM能不能快速封掉。
在示波器上同时监控 TZ 引脚状态和 PWM 驱动输出。当人为使 TZ 信号产生下降沿的瞬间,必须确保所有的 PWM 驱动脉冲在几十纳秒的硬件逻辑延迟内被强行拉低至 0V。这是确保功率转换器在遭遇极端炸管前,能够切断能量源的最关键防线。

LLC调试-在线开环功能调试步骤

LLC调试-在线开环功能调试步骤

在完成了不上高压主电的离线弱电调试后,系统软硬件的基础功能已得到初步保障。接下来,电源调试将进入极其关键且耗时的在线开环功能调试阶段。

在正式上高压闭环运行之前,我们必须在强电开环(人为在软件中固定 PWM 发波频率,不加入 PID 电压电流闭环)的状态下,全面评估 LLC 谐振腔在各个工作频段的真实物理表现与器件应力。

为了确保系统在各种工况下的绝对安全与稳定,在线开环功能调试主要包含以下核心测试项目(其中 2.1 至 2.3 步骤至关重要,建议预留 1-2 个礼拜时间进行充分精细验证)

  • 2.1 开环运行-谐振频率点(半载,满载-波形观测,增益验证,软开关,管子应力等)
  • 2.2 开环运行-高于谐振频率点(半载,满载-波形观测,增益验证,软开关,管子应力等)
  • 2.3 开环运行-低于谐振频率点(半载,满载-波形观测,增益验证,软开关,管子应力等)
  • 2.4 保护功能验证
    • 2.4.1 输出过压保护验证
    • 2.4.2 输出欠压保护验证
    • 2.4.3 输出过流保护验证
    • 2.4.4 LLC原边峰值过流保护验证(TZ事件触发)
    • 2.4.5 过温保护验证
    • 2.4.6 输出短路保护验证
  • 2.5 开环启动验证(半载,满载-波形观测,软开关,管子应力等)
  • 2.6 状态机验证

以下是对上述所有测试点的详细验证方法与深度解析:


开环运行-谐振频率点

测试工况:半载、满载
测试目的:验证 LLC 变换器在最佳工作点(开关频率 $f_s$ 等于谐振频率 $f_r$)的物理特性。

【调试方法与深度解析】
在软件中将发波频率强制设定为理论计算的谐振频率 $f_r = \frac{1}{2\pi\sqrt{L_r C_r}}$,逐渐升高输入母线电压至额定值。

  1. 波形观测:使用高带宽示波器密切关注变压器原边电压、原边谐振电流波形,以及副边整流二极管的电流波形。
    谐振频率点
    如上图所示,在谐振点时,谐振网络呈现纯阻性,原边谐振电流(紫波)呈现完美的正弦波形态。副边二极管电流(绿波)刚好在半个周期结束时回零,呈现连续的半正弦整流波形。

  2. 软开关(ZVS/ZCS)验证

    • 原边 ZVS:同时测量 MOS 管的驱动电压($V_{gs}$)和漏源极电压($V_{ds}$)。必须观察到 $V_{ds}$ 在驱动信号 $V_{gs}$ 上升到来之前,就已经下降并触底到 0V。
      实现ZVS
    • 副边 ZCS:如上方绿波所示,副边二极管刚好在电流过零点自然关断,实现了零电流关断(ZCS),彻底消除了二极管的反向恢复损耗。
  3. 增益验证:在谐振点,理论直流增益为 1(或等于变压器匝比 $n$),测量实际输入输出电压比,验证变压器匝比与谐振腔参数是否符合设计。

  4. 管子应力:测量 MOS 管和二极管的峰值电压与电流,确保留有足够的安全裕量(Derating)。

开环运行-高于谐振频率点

测试工况:半载、满载
测试目的:验证 LLC 工作在降压区($f_s > f_r$)时的特性。

【调试方法与深度解析】
在软件中将发波频率设定为高于谐振频率(例如 $1.2 f_r$)。此时谐振腔整体呈现感性,系统进入降压模式。

  1. 波形观测与增益:由于 $f_s > f_r$,谐振电容 $C_r$ 和谐振电感 $L_r$ 尚未完成一个完整的谐振周期就被强制切换。输出电压增益小于 1。
  2. 软开关特性
    • 原边 ZVS:由于腔体呈强感性,原边 MOS 管依然可以轻松实现 ZVS(零电压开通)。
    • 副边失去 ZCS:由于开关周期提前结束,副边整流二极管中的电流还未降到 0 就被强制关断(硬关断),进入连续导通模式(CCM)。此时会产生二极管的反向恢复损耗和电压尖峰。
  3. 管子应力:重点关注副边二极管在硬关断瞬间的反向尖峰电压,必要时需增加 RC 吸收电路(Snubber)以防止二极管雪崩击穿。

开环运行-低于谐振频率点

测试工况:半载、满载
测试目的:验证 LLC 工作在升压区($f_m < f_s < f_r$)时的特性。

【调试方法与深度解析】
将频率设定为低于谐振频率,但必须高于第二谐振频率 $f_m$。此时系统利用励磁电感 $L_m$ 参与谐振,实现升压。

  1. 波形观测与增益:此时输出电压增益大于 1。原边电流波形会呈现出两段特征:前半段为 $L_r$ 和 $C_r$ 的正弦谐振,后半段由于副边不再传导能量,变为 $L_m+L_r$ 与 $C_r$ 的低频谐振(波形趋于平缓)。
  2. 软开关特性
    • 原边 ZVS:依然保持感性,可实现 ZVS。但由于频率降低,励磁电流 $I_m$ 变大,导通损耗会增加。
    • 副边 ZCS:副边二极管电流在半个周期结束前就已经提早降为 0,实现了零电流关断(ZCS),无反向恢复损耗。
  3. 管子应力:由于存在能量无功环流,原边有效值电流较大。需重点观测轻载下是否会因为无功电流导致 MOS 管过热。

保护功能验证

在强电开环状态下,通过人为干预输入电压或负载,严格验证系统各项保护功能的触发阈值和时序是否精准。

输出过压保护(OVP)验证

验证方法:保持开环频率不变,缓慢升高输入母线电压(或在软件中缓慢降低发波频率以提升增益)。当输出电压达到设定的 OVP 阈值时,验证 DSP 能否瞬间封锁 PWM 输出,并点亮故障红灯。

出欠压保护(UVP)验证

验证方法:保持开环频率不变,人为降低输入电压或突然加大负载。当输出电压跌落至 UVP 阈值并持续一定防抖时间后,系统应判定为欠压并进入保护停机状态。

输出过流保护(OCP)验证

验证方法:连接电子负载仪,将其设置为恒流(CC)模式并缓慢增加电流拉载量。当电流超过设定的软件 OCP 阈值,验证系统能否准确触发打嗝(Hiccup)保护机制,且打嗝周期/恢复次数是否与软件设定(如最多重试 10 次)一致。

LC原边峰值过流保护验证(TZ事件触发)

验证方法:这是极其关键的防炸机底层保护。在变压器饱和或次级瞬间短路时,原边电流会产生巨大的脉冲。
可以通过在原边电流互感器(CT)或采样电阻上并联一个小信号源注入模拟尖峰,验证硬件比较器触发的 TZ(Trip-Zone)事件能否绕过 CPU,在几十纳秒内瞬间强制切断所有 PWM 驱动。

过温保护(OTP)验证

验证方法:使用热风枪对着散热器上的 NTC 热敏电阻加热,或在仿真器中直接修改 ADC 转换后的温度变量。当温度超过阈值(如 90℃)时,验证模块能否关闭输出,并在温度回落至安全迟滞区间(如 80℃)后允许重新启动。

输出短路保护验证

验证方法:短路就是一个大电流低电压的极限工况。物理短路的瞬间,电流会产生巨大的脉冲,但输出电压会瞬间跌落。
使用大容量交流接触器在电源输出端制造硬短路。验证软硬件结合的短路保护算法能否在几个微秒内迅速识别“电压极低+电流极大”的特征并彻底锁死发波,拔除短路后确认系统未损坏。


开环启动验证

测试工况:半载、满载
测试目的:验证软启动(Soft-Start)逻辑在强电下的平滑性与安全性。

【调试方法与深度解析】
在开环状态下执行系统启动。LLC 启动时,谐振电容的初始电压为 0,如果直接以谐振频率启动,会产生毁灭性的冲击电流。

  1. 启动扫频轨迹:验证软件是否控制 PWM 频率从最高限制频率($f_{max}$,增益最低)开始发波,然后平滑、缓慢地降低频率,直至达到设定的开环目标频率。
  2. 波形与应力:使用示波器的“单次触发(Single/Normal)”模式抓取启动瞬间的长时基波形。重点观测第一个发波周期的冲击电流(Inrush Current)是否在安全管子应力范围内,以及启动初期的前几个脉冲是否顺利建立了 ZVS 软开关环境。

状态机验证

在完成上述所有异常工况注入时,必须在宏观层面验证整个系统状态机(State Machine)的稳健性。

【调试方法与深度解析】
通过上位机 CAN 报文或 DSP 在线仿真环境,观察 DF.SMFlag 的流转:

  1. 正常启动流程:开机后,是否严格遵循 Init(初始化)$\rightarrow$ Wait(条件等待)$\rightarrow$ Rise(软启动)$\rightarrow$ Run(稳态运行)的时序。
  2. 故障与自恢复流程:在触发上述过流、过压等保护时,状态机必须立刻跳转至 Err(故障锁定)状态。在故障源移除后,验证状态机能否按照预设的冷却等待时间(如 4 秒钟)自动重置标志位,并重新回到 Wait 状态发起新一轮的安全软启。
LLC调试-闭环功能调试步骤

LLC调试-闭环功能调试步骤

在经历了离线功能调试与在线开环调试,确认了硬件工作点、器件应力以及基础保护机制均安全可靠之后,系统将迎来最终的考验——闭环调试

在以控制公共直流母线电压为核心目标的架构中,闭环算法的设计与参数整定直接决定了整机的稳态精度、动态响应以及抗扰动能力。为了确保系统在全工况下的绝对稳定,闭环调试阶段作为一个整体,必须严格涵盖以下核心测试项目

  1. 单输出恒压闭环调试(PID或其他补偿方式)
  2. 稳定载调试
  3. 轻载或空载调试(Burst打嗝模式调试)
  4. 软起动调试/快速启动/启动超调等性能
  5. 动态负载调试
  6. 输出恒压限流环路调试
  7. 输出恒流环路调试
  8. 输出恒流限压环路调试

接下来,我们将对上述 8 项核心调试步骤进行深度的原理解析与实操展开。


单输出恒压闭环调试(PID或其他补偿方式)

测试目的:验证并整定闭环补偿器参数,使闭环算法能够将输出的公共直流母线电压精准且快速地稳定在目标设定值。

【调试方法与深度解析】
在数字控制平台下,由于采样延迟、零阶保持器(ZOH)效应以及离散时间建模的约束,控制器的设计需要格外严谨。

  1. 补偿器选择:通常采用离散化的 PID 控制器,或者在频域内设计的 2P2Z(二极点二零点)/ 3P3Z 补偿器进行电压环计算。
  2. 参数整定步骤(工程凑试法)
    • 首先将积分($K_i$)和微分($K_d$)增益清零,仅保留极小的比例($K_p$)增益,让系统先能在带载状态下勉强“稳住”母线电压。
    • 逐步增大 $K_p$,观测母线电压响应,直到系统出现轻微的高频等幅振荡,此时记录下临界增益。
    • 回退 $K_p$,随后加入积分项 $K_i$,以消除母线电压的静态误差。由于 DSP 存在一拍的计算延时,$K_i$ 不可过大,否则会引入极低频的相位滞后,导致母线电压缓慢起伏(低频振荡)。
    • 视系统带宽需求,酌情引入 $K_d$ 提升高频相位裕度。

稳定载调试

测试目的:在固定负载阶层下,考察母线电压的绝对稳态精度与纹波抑制能力。

【调试方法与深度解析】
将系统分别加载至 25%、50%、75% 和 100% 的固定负载。

  1. 稳态误差观测:使用高精度台式万用表测量输出母线电压,观察其与软件内部设定的参考基准之间的绝对稳态误差,验证是否满足设计要求的千分之几精度。
  2. 控制量抖动(Jitter)观测:在稳态下,通过 DSP 仿真器在线观察频率控制字(如发波周期寄存器 PRD)。如果控制变量出现剧烈跳动,说明 ADC 采样链路存在高频噪声,或 PID 参数过于敏感,此时需优化前端数字低通滤波器。

轻载或空载调试(Burst打嗝模式调试)

测试目的:解决 LLC 变换器在极轻载或空载下,由于寄生电容导致母线电压失控飙升的问题,并极大优化轻载效率。

【调试方法与深度解析】
LLC 拓扑的一个先天缺陷在于:当负载极轻时,即便工作频率被拉到最高限制频率 $f_{max}$,原边通过变压器寄生参数传递到副边的能量依然大于负载的消耗,导致母线电压不受控地上扬。因此,必须引入 Burst(打嗝)工作模式

  1. 进入/退出阈值整定:在状态机中设定严格的滞环比较器。例如,当 PI 环路饱和输出最高频率,且母线电压仍高于目标值 1V 时,彻底封锁 PWM 驱动(进入休眠);当母线电压缓慢跌落至目标值以下 0.5V 时,唤醒发波。
  2. 声学噪声与纹波权衡:频繁的封波与发波极易在变压器磁芯上激发出可听音频噪声(Acoustic Noise)。需反复打磨 Burst 的发波包络(例如唤醒时每次固定以特定频率发出 3~5 个脉冲),在音频噪声和直流母线电压纹波之间取得最优解。

软起动调试 / 快速启动 / 启动超调等性能

测试目的:验证控制系统从开环扫频切换至闭环接管瞬间的平滑度,平衡启动速度与母线电压的过冲量。

【调试方法与深度解析】
启动阶段是控制系统非线性最强、最易发生大过冲的环节。

  1. 抗积分饱和(Anti-Windup)机制:在开机建压阶段,实际电压与目标电压存在巨大误差,PID 中的积分器会迅速累积并饱和。如果此时直接让闭环接管,会导致频率骤降,母线电压严重超调。必须在算法中加入严格的积分限幅,或采用积分初值预置技术,确保接管瞬间控制输出的连续性。
  2. 动态权衡:通过调整软起动步长和电压给定斜坡(Ramp),来平衡“快速启动(极短的建压时间)”与“无启动超调”这两项相互制约的性能指标,寻找系统的最佳结合点。

动态负载调试

测试目的:验证系统在负载电流发生剧烈突变时,母线电压的动态抗扰动能力与恢复速度。

【调试方法与深度解析】
利用电子负载仪的动态(Dynamic/Transient)模式,设定负载电流在 10% 到 90% 之间进行阶跃跳变,且跳变斜率($\frac{di}{dt}$)设置为系统规格的最大值。

  1. 跌落与尖峰(Sag & Swell)观测:使用示波器交流耦合模式,精确捕捉负载突加时母线电压的瞬态跌落深度,以及负载突卸时的反冲尖峰高度。
  2. 恢复时间(Recovery Time)评估:测量电压从发生跳变到重新回归设定精度带(如 $\pm 1\%$)所需的时间。如果恢复时间过长,说明电压环带宽不足;如果恢复过程中伴随多次振荡,说明环路相位裕度偏低,需重新调整 PID 参数。

输出恒压限流环路调试

测试目的:在母线电压控制为主导的应用场景中,提供坚固的软件过载防护机制。

【调试方法与深度解析】
在控制直流母线时,主环路为电压环。然而,当后端挂载的设备瞬间抽取超越系统额定功率的超大电流时,系统必须无缝切入限流模式。

  1. 双环逻辑配置:软件层面采用外环电压、内环电流的嵌套架构,或双环并行运算后选取最小频率控制量的打擂台机制。
  2. 无缝退饱和切换:正常工况下,电压环主导,电流环处于饱和旁路状态。当实际电流触碰限流阈值时,电流环迅速退饱和并接管全局控制权,强制提升 LLC 发波频率,压低母线电压以维持恒定电流输出。调试重点在于两环切换瞬间的平滑度,杜绝控制权的反复争夺引起系统振荡。

输出恒流环路调试

测试目的:针对需要精准控制输出电流大小的特定工况(如作为恒流源充电),验证系统的恒流精度与稳定性。

【调试方法与深度解析】
在此模式下,系统控制逻辑翻转,电流环变为主导环路。
由于电感电流的动态物理响应速度远快于母线电容电压,电流环的积分增益通常需要整定得更大。但需时刻警惕数字控制采样离散化带来的相移,避免积分过强导致高频振荡。调试时使用电子负载的恒压(CV)模式模拟被充电池,验证在不同端电压下电流输出的恒定精度。

输出恒流限压环路调试

测试目的:在恒流输出模式下,防范负载突然切除或脱网导致母线电压击穿损坏设备。

【调试方法与深度解析】
此逻辑与恒压限流正好相反:系统日常以恒流控制为主,电压控制潜伏为辅。
在系统满载恒流输出的状态下,人为突然断开负载开关(模拟负载甩载突变)。此时输出电流瞬间跌为零,恒流环会因极大负误差试图拼命降低频率来拉升输出。限压环必须在母线电压飙升至设定的危险过压阈值瞬间,立刻醒来并夺取控制权,强制限制 LLC 频率不低于某安全下限,稳稳钳制最高母线电压,保障整机硬件安全。

PFC调试-离线功能调试步骤

单相PFC调试-离线功能调试步骤

在开关电源的开发中,单相 PFC(功率因数校正)电路作为整机的前级,直接与电网市电交互,其调试的严谨性关乎整个系统的安全。与后级 LLC 调试类似,在 PFC 主功率回路正式接入高压市电之前,我们必须首先进行离线功能调试(即弱电调试,主板仅加 12V 辅助控制电,不上高压主电)。

按照标准测试规范,PFC 的离线功能调试作为一个整体,主要涵盖以下 6 大核心测试项目:

  1. 驱动PWM验证(验证驱动频率,上升沿与下降沿时间)
  2. 继电器开合验证
  3. PFC OK信号验证
  4. 信号采样验证(可通过DAC导出数据功能验证采样准确,包含输入电压、母线电压、电流偏置等)
  5. 中断时间资源占用率验证(保证中断不溢出,不丢失)
  6. TZ事件触发验证(电感过流保护验证)

下面我们将对这些调试步骤进行详细的展开说明与实操指导。


驱动 PWM 验证

测试目的:验证 DSP 发出的 PWM 信号是否正确,以及经过驱动芯片放大后的栅极驱动波形(上升沿、下降沿)是否满足功率 MOS 管的安全与电磁兼容(EMI)要求。

【调试实操与深度解析】
在软件中,人为给出一个固定的 PWM 波(例如设定占空比为 70%)。在主板仅加辅助电 12V 的情况下,使用示波器探头测量 MOS 管的栅源极(G-S)。

PFC占空比

随后,将示波器的时基展开(Time/Div 调小),分别细致观察 PWM 脉冲的上升沿与下降沿跳变过程:

PFC上升沿

PFC下降沿

【边沿时间控制规范】

  • 上升沿(Turn-on):一般控制在 $200\text{ns}$ 到 $1\mu\text{s}$ 之间。上升沿如果太快,极高的 $\frac{dv}{dt}$ 会引起严重的 EMI 辐射,并容易导致寄生振荡;如果太慢,则开通损耗过大。
  • 下降沿(Turn-off):一般控制在 $50\text{ns}$ 到 $100\text{ns}$ 之间。由于关断瞬间电流较大,为了尽量减小关断损耗(Turn-off Loss),下降沿通常要求比上升沿更陡峭、更迅速。
    如果实测边沿时间不在上述范围内,需要通过调整驱动电路上的开通电阻($R{g(on)}$)和关断电阻($R{g(off)}$)来进行优化。

继电器与 PFC_OK 信号验证

继电器开合验证

PFC 电路通常配有防冲击电流(Inrush Current)的旁路继电器。在软件中下发吸合指令,验证继电器是否正常动作:

  • 听觉验证:继电器吸合通常有清脆的机械响声。
  • 仪器验证:最严谨的方法是使用示波器或万用表,直接观察/测量继电器强电侧两点(引脚 1 和 2)的电压或导通状态,确认触点真实闭合。

PFC_OK 信号验证

PFC_OK 信号是 PFC 给后级 LLC 传递的“准许启动”握手信号。
在离线 Debug 阶段,我们可以通过软件强制人为地将该 GPIO 拉高。此时,观察 LLC 这一端的程序变量,确认 LLC 侧的 PFC_OK 接收标志位是否确实变高了,以此验证前后级联锁通讯的硬件链路与软件逻辑。


信号采样验证与代码解析

采样是 PFC 闭环控制的“眼睛”。我们需要对输入电压、母线电压、电流偏置等进行逐一验证。

【测试设备推荐】
提供输入测试电压时,可以使用专业的交流电源,或者使用调压器(自耦变压器)。调压器成本相对便宜些,其左侧接入 $220\text{V}$ 的市电,使用旋钮可以平滑调节输出 $0-270\text{V}$ 的交流电。

⚠️ 【关键避坑点】验证电压采样的时候,一定要把 PWM 波关掉!
因为一旦开启 PWM,开关管的高频斩波会在电网上产生巨大的开关噪声,严重干扰示波器和 ADC 的采样基准,导致无法准确比对静态采样精度。

电压采样

上图展示了实际输入电压(青色)与经过硬件调理电路后的电压(蓝色)的比对。可以看出调理后的波形完美跟随了输入市电的包络。

【软件采样代码深度解析】
在 DSP 中,我们需要将硬件 ADC 采集到的数字量转化为控制环路所需的标准 Q 格式数据。特别注意,市电 $V_{ac}$ 本身是交流的正弦波,有正负半周,所以通过 DAC 导出观察或送入数字乘法器之前,必须要对其取绝对值

以下是 ADC 中断采样的核心代码实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
** ===================================================================
** Funtion Name : void ADCSample(void)
** Description : 采样MOS电流和输入电压,BUS电压
** Parameters :
** Returns :
** ===================================================================
*/
void ADCSample(void)
{
// 1. MOS电流采样处理
// DSP 底层硬件 ADC 本身为 12 位(Q12格式)。
// 为了与后续的控制算法精度匹配,统一将采样结果更换成 Q15 格式(只需将其左移 3 位即可,即 << 3)。
// SADC.ImosOffset为电流零点偏置:参照 MOS 电流采样硬件电路,运放存在静态 0.87V 的偏置。
// 必须减去这个偏置,才能得到真实的交流电流零点。
SADC.Imos = (AdcResult.ADCRESULT0 << 3) - SADC.ImosOffset;

// 对MOS电流进行软件限幅(防越界限制)
if(SADC.Imos < 0)
SADC.Imos = 0; // 电流理论上单向流动,滤除负向底噪

// PWMDAC(SADC.Imos); // 调试时可解开此注释,用PWM模拟DAC导出电流波形观察

// DCM模式下电流采样矫正(由于断续模式下的峰值与平均值关系,需乘以系数 SADC.ImosK)
SADC.Imos = SADC.Imos * SADC.ImosK >> 15;

// 2. 母线电压采样 (Q12 转换为 Q15)
SADC.Vbus = AdcResult.ADCRESULT1 << 3;

// 3. 输入交流电压采样 (差分采样)
// 交流电有 L 线和 N 线,分别独立采样后相减,消除共模干扰
SADC.VacL = AdcResult.ADCRESULT2 << 3; // 输入电压L Q15
SADC.VacN = AdcResult.ADCRESULT3 << 3; // 输入电压N Q15

// 计算输入电压真实瞬态值 VAC (带正负号)
SADC.Vac = SADC.VacL - SADC.VacN;

/*
// 求取输入电压绝对值(全波整流的数学等效)
// 在PFC乘法器控制或DAC导出前,必须取绝对值!
if(SADC.Vac < 0)
SADC.VacAbs = -SADC.Vac;
else
SADC.VacAbs = SADC.Vac;

PWMDAC(SADC.VacAbs); // 通过PWM-DAC导出市电全波整流后的馒头波,比对验证
*/
}

中断时间资源占用率验证

对于具有极高动态响应要求的 PFC 电流内环,中断函数(ISR)的执行效率至关重要,必须保证中断不溢出,不丢失。

【测试方法与实操】
算中断时间的时候,可以在中断函数开始的第一行代码给一个 GPIO 口输出高电平,在中断函数即将结束退出的最后一行代码给这个 GPIO 口拉为低电平。
此时,将示波器探头挂在这个 GPIO 引脚上,观察这个 GPIO 口高电平持续的时间,这个时间就是该中断函数的真实执行耗时
工程规范要求,如果 PFC 电流环中断周期是 $50\mu\text{s}$(对应 $20\text{kHz}$ 开关频率),实际代码执行时间应控制在 $35\mu\text{s}$ 以内,留出至少 $30\%$ 的资源余量,以防止恶劣工况下额外条件分支引发的超时崩溃。


TZ 事件触发验证

最后,还需要验证最底层的硬件安全防线——TZ(Trip-Zone)电感过流保护验证
在离线测试时,人为使用信号发生器或短接线,向 DSP 的 TZ 故障输入引脚施加触发电平。用示波器死死盯住 PWM 发波管脚,验证 PWM 脉冲能否在故障发生后的几十纳秒内被纯硬件机制无条件封锁。这是保障 PFC 电感不饱和、开关管不炸机的核心护城河。

PFC调试-开环功能调试步骤

PFC调试-开环功能调试步骤

在完成了 PFC 的离线弱电测试后,系统将正式接入高压强电,进入在线开环功能调试阶段。此阶段的核心目的是在不闭合电压/电流控制环路的前提下,验证主功率回路的导通性、锁相环(PLL)的精准度、前馈与控制逻辑的正确性,以及各类保护与状态机流转的可靠性。

为了保证调试的安全与条理,我们首先将整个开环功能调试需要验证的核心步骤整体列出如下

  1. 桥式整流运行
  2. 锁相环验证
  3. 构建正弦电压验证
  4. CCM/DCM前馈占空比验证
  5. 电流参考值验证
  6. 开环PWM运行(固定PWM运行)
  7. 电流采样验证
  8. TZ事件触发验证(电感电流过流保护)
  9. 继电器吸合条件验证
  10. 保护功能验证
    • BUS电压保护验证
    • 输入欠压过压保护以及恢复验证
  11. 状态机验证

接下来,我们将对上述 11 个调试步骤进行深度的原理解析与具体的实操指导。


桥式整流运行与基础环境搭建

在强电开环测试的第一步,绝对不能让系统进行不可控的开关动作。
【调试实操】

  • 使用软件先把 PFC 的主功率 MOS 管强行关断(确保占空比恒为 0)。
  • 断开后面的 LLC 负载,防止后级电路干扰或发生意外。
  • 在输入端缓慢加上 $220\text{V}$ 的交流市电。
  • 此时,交流电仅通过 PFC 的输入整流桥和防反充二极管对母线电容充电。正常情况下,使用万用表测量输出端,应得到约 $311\text{V}$ 的整流直流电(计算公式:$220\text{V} \times \sqrt{2} \approx 311\text{V}$)。
  • 为了测试整流桥的载流能力,可以带一个 $100\Omega$ 的大功率假负载电阻。根据欧姆定律 $I = \frac{U}{R}$,此时回路上会流过约 $3\text{A}$ 的电流,这可以初步验证主功率回路的畅通性。

锁相环 (PLL) 验证

单相 PFC 实现高功率因数的关键,在于让输入电流的相位紧紧跟随输入电压。
【调试实操与解析】

  • 注意:此步骤的验证中,MOS 管都必须保持关断状态!
  • 锁相环的根本目的是实时追踪电网电压的相位,从而得到正弦表中的某个具体位置(Index)。
  • 通过 PWM-DAC 功能,将锁相环输出的相位角(通常表现为一个 $0$ 到 $2\pi$ 周期性累加的锯齿波)导出至示波器。

锁相环的验证

  • 如上图所示,锁相环输出的锯齿波必须与实际输入电压(青色正弦波)的过零点完美对齐。这证明 DSP 已经精准“锁”住了电网的相位。

构建正弦电压验证

在锁相环提供了精准的位置索引后,DSP 会利用该索引从内部预存的正弦表(Sine Table)里取值,进而构建出一个标准的正弦电压参考波形。

构建正弦电压验证

  • 通过 DAC 将该内部构建的正弦基准导出(深蓝色波形),并与实际的电网电压(青色波形)进行同屏比对。两者形态、频率必须高度一致,这是后续生成精准电流给定指令的前提。

CCM/DCM 前馈占空比验证

为了提升系统对电网波动的动态抗扰能力,PFC 控制通常引入电压前馈。

  • 物理规律验证:前馈占空比与输入瞬态电压成反比。观察前馈计算结果,当输入电压达到波峰(最大值)时,对应计算出的前馈占空比应为最小。反之,在电压过零点附近,前馈占空比最大。

电流参考值验证

在开环状态下,由于 MOS 管未开,输出母线电压并不受控,因此电压外环的 PI 调节器处于开路状态。

  • 人为注入验证:因为 MOS 管没有开,电压环无法正常工作。为了验证乘法器是否能正确生成电流参考值,我们需要人为地把电压环输出变量(如 Vloop.out)强制设置为固定的 $0.5$
  • 系统会将这个 $0.5$ 与上述构建的标准正弦波以及前馈量相乘,我们需验证最终生成的电流参考指令是否是一个完美的、跟随电网相位的正弦半波。

开环 PWM 运行与电流采样验证

  • 开环 PWM 运行:在确认低压安全(或输入降压)的情况下,给 MOS 管人为下发一个固定的、极小的安全占空比(例如 5%~10%)。
  • 电流采样验证:使用示波器电流探头观察实际电感电流,同时通过仿真器观察 DSP 内部的 ADC 电流采样值。比对两者的波形与幅值,确保硬件调理电路和软件标定系数(Q 格式转换)完全正确。

TZ 事件触发验证(电感电流过流保护)

TZ(Trip-Zone)是保护 IGBT 或 MOS 管免受电感饱和炸毁的最后一道纯硬件防线。

  • 在固定的 PWM 运行状态下,人为短接或触发外部过流比较器引脚,验证 PWM 驱动信号是否能在几十纳秒内被瞬间硬件封锁。

继电器吸合条件验证

PFC 启动时,为防浪涌电流,需先通过 NTC 电阻对电容充电,随后闭合继电器。

  • 吸合逻辑:PFC 继电器吸合的条件是基于检测母线(BUS)电压的变化率。当连续两次检测的 BUS 电压相差不超过 $10\text{V}$ 时,说明母线电压变化已经趋于平缓,电容已充电至满,此时系统下发吸合指令。
  • ⚠️ 核心避坑点继电器吸合条件验证的时候绝对不能带载! 如果带了负载,母线电容上的电荷会被持续抽走,电压永远无法上升到平台期,两次检测的压差条件无法满足,继电器将永远无法吸合。

保护功能验证(输入欠压/过压、BUS过压)

  • 输入欠压/过压保护验证:通过调压器(自耦变压器)旋钮,缓慢旋低输入交流电压。当电压小于设定的欠压保护阈值时,验证系统能否立刻停机保护;随后旋高电压,观察其迟滞恢复逻辑是否正常。
  • BUS 电压保护:人为在软件中降低 BUS 过压保护阈值,验证系统检测到母线过压后的封波动作。

状态机流转与巧妙验证方法

数字电源的控制流程由严密的状态机(State Machine)管理。为了直观验证状态机是否按预期发生了跳转,我们可以利用 PWM-DAC 功能作为“状态探针”

【调试实操与计算原理解析】
在不同的状态分支代码中,人为植入不同的 DAC 输出指令:

  • 当系统处于第一个状态(例如待机状态)时,插入代码:PWMDAC(0);
  • 当系统跳转进入第二个状态(例如软起动状态)时,插入代码:PWMDAC(5000);

原理解析
假设系统中 PWMDAC 所接收的 Q15 数字量满量程(即 $32768$)对应着单片机 $3.3\text{V}$ 的物理高电平。
当我们传入 $5000$ 这个数字量时,其实际输出的模拟直流滤波电压计算如下:

因此,如果在示波器上观察到 PWM_DAC 引脚的电压从 $0\text{V}$ 突然阶跃到了大约 $0.5\text{V}$ 左右,就毫无疑问地证明了内部的判断条件已满足。这样人为地让状态进行跳转并输出对应的模拟电压,就可以极其直观、精准地完成状态机验证。

PFC调试-闭环功能调试步骤

PFC调试-闭环功能调试步骤

在完成了 PFC 的在线开环功能验证之后,控制系统将正式进入最核心、也是难度最大的闭环调试阶段。

PFC(功率因数校正)本质上是一个双闭环控制系统:外环为电压环(负责稳定直流母线输出电压),内环为电流环(负责让输入交流电流跟踪输入交流电压的波形与相位)。本章将详细解析闭环调试的标准化步骤与实操经验。


电流参考值的生成逻辑(双环桥梁)

在动手整定参数之前,必须深刻理解 PFC 内部指令的生成机制。
系统中的电流参考值是电压环输出的值乘一个相位,相位是由锁相环得到的

其核心控制方程可以用以下数学公式表示:

【深度解析】

  • $V_{loop_out}$:这是电压外环 PI 控制器的输出量,代表了当前负载所需的有功功率大小。在稳态下,它是一个相对平缓的直流变化量。
  • $\sin(\theta)$:这是由锁相环(PLL)精准捕捉到的电网相位,它赋予了电流“正弦波”的形态基准。
  • $I_{ref}(t)$:两者经过数字乘法器相乘,就得到了 PFC 电流内环在每一个开关周期必须去跟踪的正弦电流参考指令

电流环闭环调试

测试工况:固定参考电流,调试PI参数,半载。
测试目的:率先打通快速的电流内环,确保电感电流能够稳定受控。

【调试方法与深度解析】

  1. 断开电压环(固定参考):在调试初期,决不能双环同时开启。必须把电压环断开,在代码中强行给 $V_{loop_out}$ 赋予一个合理的固定常量,让电流环单独工作在半载工况下进行调试。
  2. 调试电流环的PI参数
    • 核心经验:在初调电流环的 PI 参数时,电流波形稍微有点正弦就好,THD可以很大,但是要稳定
    • 原理解析:在这个阶段,系统可能还没有加入完善的前馈补偿、谐波注入以及死区补偿等高级算法,因此波形出现交越失真或轻微畸变是完全正常的。只要电流波形没有出现发散的低频振荡或剧烈的高频啸叫(即系统绝对稳定),就可以认为电流环基础调试通过。精细的波形打磨要留到后续整机联调时进行。

电压环闭环调试

测试工况:闭合双环,调试PI参数。
测试目的:在电流内环稳定的基础上,实现直流母线(BUS)电压的稳压控制。

【调试方法与深度解析】

  1. 释放电压环:解除对 $V_{loop_out}$ 的固定限制,将其交还给电压环的 PI 控制器输出。
  2. 带宽设定法则:PFC 电压环的带宽必须设置得非常低(通常在 $10\text{Hz} - 20\text{Hz}$ 之间)。因为单相 PFC 的母线上必然存在 $100\text{Hz}$(两倍工频)的低频电压纹波。如果电压环带宽过高,它会把这个正常纹波误认为是电压扰动而进行过度调节,这反而会导致生成的电流参考指令发生畸变,进而拉垮输入电流波形。
  3. 调试现象:逐步调大电压环的 PI 参数,直到母线电压能够跟随设定的目标值,且在负载发生轻微变化时能够平滑恢复,不出现长时间的大幅震荡。

PFC性能调试-THD/PF值优化

测试工况:整个输入电压范围,不同功率变换范围。
测试目的:在双闭环均能稳定工作后,进入整机性能的精雕细琢阶段,核心指标直指 THD(总谐波失真)与 PF(功率因数)。

【调试方法与深度解析】
这项测试不能仅在单一条件下进行,必须覆盖系统运行的所有可能边界:

  1. 整个输入电压范围:从交流低压(如 $85\text{Vac}$)一路测试到交流高压(如 $265\text{Vac}$)。低压时电流大,电感容易饱和;高压时占空比极小,容易出现控制死区。
  2. 不同功率变换范围:从空载、轻载、半载一直测试到满载。
    • 轻载下电流非常小,极易受到噪声干扰导致 THD 恶化,需要着重优化死区补偿算法。
    • 满载下需观察电流峰值处是否出现畸变,验证硬件余量与抗饱和能力。

变增益调试(Gain Scheduling)

在传统的线性控制中,一组固定的 PI 参数很难在全工况下保持最优,因此需要引入变增益策略。

电流环变增益调试

  • 测试目的与方法:进行电流环变增益调试。在一个工频周期内,输入电压从 $0\text{V}$ 变化到峰值,PFC 的小信号模型增益在剧烈变化。通过根据瞬态输入电压实时改变电流环的 PI 参数,可以保证电流在过零点和波峰处都具有一致的、极高的动态跟踪性能。

电压环变增益调试

  • 测试目的与方法:进行电压环变增益调试。当系统遭遇突加重载或突卸负载时,母线电压会产生较大跌落或过冲。此时可以让电压环在误差(Error)较大时切入一套“强增益”参数,迅速拉回母线电压;在误差较小时切回“弱增益”参数,维持稳态精度与低 THD。