3. 数字控制基础

在模拟控制时代,PFC 的电流环、电压环由运放、比较器和乘法器搭建,参数由电阻电容决定,一旦定型就很难在线调整。进入数字控制后,数字信号处理器(DSP)与微控制器(MCU)接管了采样、运算和 PWM 生成,使 PFC 具备可编程、可通信、可自适应的能力。但数字控制并非“把模拟电路换成代码”这么简单,它引入了采样延迟、量化误差、计算耗时和中断抖动等新问题。理解这些基础环节,是后续环路优化的前提。

一、核心原理:数字 PFC 的闭环链路

数字 PFC 的典型信号链可以概括为:电压/电流采样 → ADC 转换 → 数字滤波与坐标运算 → 电压环与电流环调节 → PWM 占空比更新 → 驱动功率开关。其中,DSP 擅长在单周期内完成乘加运算(MAC),适合实现高频电流环;MCU 则更强调外设集成与成本,适合中低功率、对开关频率要求不极端的场合。

与模拟控制相比,数字控制的核心差异在于“时间离散”和“幅值离散”。采样只在特定时刻发生,控制量只在 PWM 周期边界更新,因此环路中天然存在一个到两个开关周期的延迟。这个延迟会压缩相位裕度,是数字 PFC 环路设计必须优先补偿的对象。

数字 PFC 控制链路与实时性约束 交流输入 Vin / Iin 采样与调理 分压/霍尔/运放 ADC 转换 12bit / 触发同步 DSP / MCU 运算 电压环 + 电流环 PWM 生成 占空比更新 功率级 Boost / 桥式 反馈回路:输出电压 / 电感电流 采样 → ADC → 调节器 → 更新占空比 实时性约束 • 电流环执行周期 = PWM 周期(如 100 kHz → 10 μs) • ADC 采样需与 PWM 同步,避开开关噪声尖峰;中断响应 + 计算 + 更新须在一个周期内完成 • 电压环可降速至 10~20 kHz • 量化误差与延迟共同影响 THD 与相位裕度

二、采样与量化:数字控制的“入口精度”

采样环节决定了数字环路能看到多真实的电流波形。PFC 电感电流呈三角波,若采样时刻落在开关管导通或关断瞬间,会引入大量开关噪声。工程上通常采用PWM 同步触发 ADC,把采样点放在三角波的中点或谷点,此时电流接近平均值,噪声最小。

量化误差来自 ADC 位数。12 位 ADC 在 3.3 V 满量程下,最小分辨率为 3.3/4096 ≈ 0.8 mV。若电流采样增益为 0.1 V/A,则电流分辨率约 8 mA。对于额定 5 A 的 PFC,这个分辨率足够;但对于轻载小电流,量化台阶会明显影响电流环的平滑度。必要时可采用过采样与均值滤波,用时间换精度。

// 典型 ADC 同步采样配置(伪代码)
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN; // 增减计数
EPwm1Regs.ETSEL.bit.SOCASEL = ET_CTR_ZERO;     // 计数过零触发
EPwm1Regs.ETPS.bit.SOCAPRD = ET_1ST;           // 每个周期触发一次
AdcRegs.ADCSOC0CTL.bit.TRIGSEL = 5;            // 绑定 EPWM1 SOCA
AdcRegs.ADCSOC0CTL.bit.CHSEL  = 2;             // 选择电流通道
AdcRegs.ADCSOC0CTL.bit.ACQPS  = 15;            // 采样保持窗口

三、PWM 生成与中断实时性

PWM 是数字控制器的“输出执行器”。在 PFC 中,PWM 需要满足三个要求:分辨率足够、死区可配、与 ADC 严格同步。以 100 kHz 开关频率、100 MHz 时钟为例,一个周期有 1000 个计数刻度,占空比分辨率约 0.1%。若采用高分辨率 PWM(HRPWM),可把有效分辨率提升到 150 ps 级别,显著改善轻载时的电流波形。

中断是数字控制的“心跳”。电流环中断通常由 PWM 周期事件触发,优先级最高;电压环可放在较慢的定时器中断或主循环中。中断服务程序应尽量短小:只做 ADC 读取、坐标变换、PI 运算和 PWM 更新,避免浮点除法、打印和长循环。若中断执行时间超过开关周期,就会发生“丢周期”,表现为电流畸变甚至失控。

实时性红线:电流环中断执行时间必须小于 PWM 周期的 70%~80%,并预留 ADC 转换时间与中断响应延迟。若使用 100 kHz 开关频率,中断总耗时建议控制在 7 μs 以内。

四、DSP 与 MCU 选型对比

对比维度 DSP(如 C2000 系列) 通用 MCU(如 Cortex-M4/M7)
运算能力 单周期 MAC、硬件三角函数,适合高频电流环 带 FPU/DSP 指令,性能接近但中断延迟略高
PWM 外设 高分辨率、死区、同步触发完善 定时器灵活,HRPWM 视型号而定
ADC 同步 与 PWM 深度耦合,触发链路短 需配置触发矩阵,链路稍长
适用功率 中高功率、高开关频率、多路 PFC 中低功率、成本敏感、集成通信
开发门槛 外设复杂,需熟悉控制库 生态丰富,上手快

五、案例与常见误区

某 3 kW 图腾柱 PFC 采用 100 kHz 开关频率,最初把电流环中断放在主循环中轮询执行,结果轻载时电流波形出现明显台阶。复盘发现:主循环被通信任务占用,采样更新不及时。改为 PWM 周期中断触发 ADC 与电流环后,THD 从 8% 降到 3% 以内。

常见误区包括:其一,采样点随意放置,未与 PWM 同步,导致电流采样噪声大;其二,中断中做浮点除法,单次耗时可能超过 2 μs,挤占控制时间;其三,忽略量化误差,在轻载时仍用固定 PI 参数,造成电流抖动;其四,电压环与电流环同速,既浪费算力,又容易引入噪声耦合。正确做法是让电流环紧跟 PWM 节奏,电压环降速运行,并在 ADC 入口加入适当的硬件滤波与软件均值。

调试建议:用 GPIO 翻转法测量中断执行时间——进入中断置高,退出置低,用示波器观察脉宽。这是判断实时性是否达标最直接的方法。

数字控制的基础环节——采样、量化、PWM 生成与中断调度——共同决定了 PFC 环路的上限。只有把这些“底层时序”做扎实,后续的 PI 参数整定、相位补偿和 THD 优化才有意义。