数字PID补偿器在工业DC-DC中的离散化实现:C2000系列与STM32G4的环路参数整定
工业DC-DC变换器长期依赖模拟PID控制,但随着宽禁带器件(GaN/SiC)将开关频率推至数百kHz乃至MHz级,模拟方案的固有缺陷日益凸显:控制参数一旦固定,面对负载突变和输入电压波动时适应性差,难以同时满足动态响应和稳态精度的双重需求。数字控制的引入从根本上改变了这一局面——它不仅能实现更精确的控制算法,更重要的是为参数自适应调整和在线优化打开了可能性。
数字PID控制器的核心思想是将连续域的PID传递函数G(s) = Kp + Ki/s + Kd·s转换为离散域的差分方程,在MCU或DSP中以软件方式实现。其系统架构包含三个核心环节:高速ADC以百纳秒级采集时间完成输出电压/电流采样;数字PID补偿器基于可编程系数计算控制量;高分辨率DPWM输出占空比信号。
一、离散化原理与算法框架
连续域到离散域的转换
数字PID的离散化通常采用后向差分法。以增量式PID为例,其差分方程为:
Δu(k) = Kp·[e(k)-e(k-1)] + Ki·e(k) + Kd·[e(k)-2e(k-1)+e(k-2)]
最终占空比更新为:Duty(k) = Duty(k-1) + Δu(k)
与位置式PID相比,增量式算法仅输出控制量的变化值,便于实现无扰切换和积分限幅,在数字电源中应用更为广泛。
抗积分饱和机制
长时间大误差会导致积分项持续累积,使控制输出超出执行器的物理限制(如PWM占空比超过100%),这种现象称为积分饱和,会导致系统响应迟缓甚至失控。工程上采用积分限幅、积分分离和反积分饱和三种策略,其中积分限幅最为常用——限制积分项的最大值与最小值,当输出达到上限或下限时立即停止积分累加。
程序框架设计
典型的数字PID控制程序框架采用"ADC中断触发→误差计算→PID运算→PWM更新"的流水线结构。ADC在PWM周期中的特定时刻(如下溢点)触发采样,将输出电压转换为数字量;主核或协处理器执行数字PID算法计算误差补偿;计算结果更新至PWM模块的比较寄存器,在下一个开关周期生效。这一流程的总延迟由ADC转换时间、PID计算时间和PWM更新等待时间三部分组成,当开关频率推高至500kHz以上时,总延迟可能超过2μs,对环路相位裕度的影响不容忽视。
二、C2000系列平台实现
平台特性
TI C2000系列虽常被冠以"DSP"之称,但其官方定位为"专为实时控制场景打造的MCU"。其核心优势在于专为电源控制优化的外设组合:高精度PWM模块(支持150ps级占空比分辨率)、高速同步采样ADC、内置模拟比较器以及可配置逻辑单元(CLB)。C2000的PID库内置防积分饱和设计,支持窗口化抗饱和配置。
参数整定工具链
C2000生态提供了完整的参数整定工具链。SFRA(软件频率响应分析仪)利用正弦小信号注入原理,将小信号注入控制器的参考值中,经控制器计算和系统平台得到环路反馈输出,获得系统频率响应特性,GUI提供可视化波特图界面。Compensation Designer工具则允许用户输入控制环路工作频率、选择控制器类型(DCL_PI、DCL_DF22等),设计比例系数和零极点位置,界面实时显示补偿器的幅频相频曲线,并直接输出可用于CCS工程的补偿器系数。
双环控制架构
双环控制是C2000平台增强数字DC-DC抗干扰能力的常见拓扑。内环(电流环)采用高速采样和快速计算路径,直接响应负载变化;外环(电压环)时间常数较大,主要保证稳态精度。针对双环数字电流控制中量化扰动引发的极限环振荡问题,最新研究表明需要同时满足外环和内环的控制律增益和信号量化设计条件,才能有效消除系统变量中的极限环振荡。
三、STM32G4平台实现
平台特性
STM32G4系列内置高精度定时器HRTIM和运放比较器,是数字电源控制的理想平台。HRTIM支持多通道移相PWM控制,内部运放可直接连接shunt电阻完成电流采样,省去了外部差分放大电路。STM32数字电源生态系统提供了X-CUBE-DPOWER扩展包,可通过STM32CubeMX GUI生成启动项目文件,并根据应用情况对库进行初始化。
参数整定工具链
意法半导体提供了ST-WDS/ST-PLD工具(Biricha Digital),可为STM32用户免费生成PID及2P2Z、3P3Z补偿器的系数。该工具支持基于PID或极零点(2P2Z、3P3Z)补偿器的控制回路设计,覆盖Buck、Boost、相移全桥、LLC等多种拓扑。
代码实现要点
STM32G4上的PID实现通常利用ADC注入组中断触发,在ISR中完成完整的闭环调节。关键设计要点包括:利用内部运放(OPAMP)直接连接采样电阻,减少外部器件;HRTIM的TripZone功能实现硬件级过流保护,响应速度远快于软件中断;利用CORDIC硬件加速器实现快速三角函数运算(在FOC等场景中)。
四、优化方案与测试数据
零极点配置原则
模拟PID控制器的零极点配置遵循以下原则:穿越角频率ωc一般取1/10~1/5的开关角频率ωs处,在保证系统稳定性的前提下使输出响应具有良好的动态特性;补偿网络的两零点角频率ωz1、ωz2设计为控制对象主极点角频率ωp的1/2左右,以补偿主极点产生的180°滞后相移,提高系统的相位裕量;在穿越角频率ωc处补偿后系统开环传递的增益为零,据此计算补偿网络增益值K。
频域设计法
通过在s域分析功率级的控制-输出传递函数,可计算出使系统获得期望相位裕度和带宽所需的补偿器零极点位置,再映射为数字PID系数。以某Buck变换器为例,在环路增益Bode图中,交越频率设定为63.5kHz时获得53.8°的相位裕度,对应负载阶跃响应测试中输出电压欠冲得到有效抑制。
典型测试数据
|
测试项目 |
模拟PID方案 |
数字PID方案(C2000) |
改善幅度 |
|
负载阶跃响应(1A→5A) |
跌落380mV,恢复2.1ms |
跌落120mV,恢复350μs |
恢复时间缩短83% |
|
输入电压阶跃(36V→48V) |
过冲250mV |
过冲80mV |
过冲降低68% |
|
稳态输出纹波 |
35mVpp |
12mVpp |
降低66% |
|
相位裕度 |
42° |
62° |
+20° |
|
参数切换响应 |
不支持 |
<100μs |
支持在线自适应 |
设计要点速查
|
设计维度 |
C2000平台 |
STM32G4平台 |
|
PWM分辨率 |
150ps级(HRPWM) |
HRTIM高精度定时器 |
|
ADC采样 |
高速同步采样 |
注入组中断触发 |
|
参数整定 |
SFRA + Compensation Designer |
ST-WDS/ST-PLD |
|
抗饱和 |
窗口化抗饱和 |
积分限幅+积分分离 |
|
保护机制 |
CLB硬件可编程逻辑 |
HRTIM TripZone |
|
适用场景 |
大功率工业电源 |
中小功率高密度电源 |
数字PID补偿器在工业DC-DC中的离散化实现,本质是将连续域的控制理论通过差分方程映射到离散域,在MCU/DSP中以软件方式实现灵活的参数配置和在线优化。C2000系列凭借HRPWM高分辨率和SFRA工具链,在大功率工业电源领域具有显著优势;STM32G4则凭借HRTIM和完善的数字电源生态,在中小功率高密度应用中展现出优异的性价比。两个平台的核心设计思路一致——通过频域零极点配置确定初始参数,利用抗积分饱和机制保证稳定性,借助双环架构兼顾动态响应和稳态精度,最终实现比模拟方案更优的环路性能。





