当前位置:首页 > 技术学院 > 技术前线
[导读]工程师在开发大电流高频BUCK变换器时,都会遇到一个非常典型的工程需求:很多成熟的工业BUCK电源,已经通过模拟补偿器实现了非常稳定的控制性能,积累了大量的量产验证经验,现在想要把模拟方案升级为全数字控制,却又不想完全推翻之前经过多年验证的成熟补偿特性。直接从零开始在离散域设计数字补偿器,不仅开发周期长,还很难复现原有模拟补偿器的优秀动态性能,很容易出现环路震荡、负载调整率变差等问题。而从已经量产验证过的BUCK模拟补偿器出发,通过标准化的数字化流程,把成熟的模拟补偿特性精准迁移到数字域,是兼顾开发效率和控制性能的最优路径。结合工业级大电流BUCK电源的量产开发经验,系统梳理从模拟补偿器特性解析到数字补偿器最终落地的完整工程流程,是很多电源工程师实现模拟电源数字化升级的核心刚需。

工程师在开发大电流高频BUCK变换器时,都会遇到一个非常典型的工程需求:很多成熟的工业BUCK电源,已经通过模拟补偿器实现了非常稳定的控制性能,积累了大量的量产验证经验,现在想要把模拟方案升级为全数字控制,却又不想完全推翻之前经过多年验证的成熟补偿特性。直接从零开始在离散域设计数字补偿器,不仅开发周期长,还很难复现原有模拟补偿器的优秀动态性能,很容易出现环路震荡、负载调整率变差等问题。而从已经量产验证过的BUCK模拟补偿器出发,通过标准化的数字化流程,把成熟的模拟补偿特性精准迁移到数字域,是兼顾开发效率和控制性能的最优路径。结合工业级大电流BUCK电源的量产开发经验,系统梳理从模拟补偿器特性解析到数字补偿器最终落地的完整工程流程,是很多电源工程师实现模拟电源数字化升级的核心刚需。

BUCK模拟补偿器的特性拆解与基准确立

整个数字化过程的第一步,不是直接拿起数学工具开始做变换,而是先把原有模拟补偿器的物理特性完全拆解清楚,建立一个准确的连续域基准模型,这是后续所有数字化工作的基础。很多工程师跳过这一步,直接对着模拟补偿器的电路原理图推导理论传递函数,最终得到的模型和实际电路的真实特性偏差很大,后续再怎么精准的数值变换,都不可能复现原有模拟电路的性能。

首先要做的是模拟补偿器的硬件特性实测。我们可以把原有模拟BUCK电路的控制环路断开,使用频率响应分析仪,直接在补偿器的输入引脚注入扫频信号,在补偿器的输出引脚采集响应信号,直接测量得到真实模拟补偿器的完整伯德图。这个实测得到的频域特性,包含了运算放大器的带宽限制、电阻电容的实际精度偏差、PCB走线的寄生参数等所有实际硬件的真实特性,是比理论计算的传递函数更准确的基准参考。我们可以从这个实测的伯德图上,直接读出补偿器的直流增益、穿越频率、相角峰值位置、零点极点分布这些核心特性参数,这些参数就是后续数字补偿器需要精准复现的目标指标。

接下来要完成模拟补偿器的拓扑特性拆解。工业BUCK电路最常用的模拟补偿器拓扑,是基于运算放大器的三类经典结构:Type-II补偿器、Type-III补偿器和PI补偿器。Type-II补偿器主要用于电压模控制的BUCK电路,用来补偿LC输出滤波器的双极点特性,提供一个低频积分极点和一个中频零点,把控制环路的相角裕度提升到合理范围。Type-III补偿器是大电流高频BUCK电路最常用的拓扑,它可以提供两个零点和两个极点,不仅可以抵消LC滤波器的双极点谐振带来的180度相位滞后,还可以在高频段快速衰减开关噪声,非常适合实现高带宽的控制环路。PI补偿器则主要用于电流模控制的BUCK电路,结构简单,稳定性好,在负载点电源场景中应用广泛。

我们要根据实测得到的伯德图特性,反向拟合出模拟补偿器的连续域传递函数模型,让这个模型的频域特性和实测的特性完全对齐。这个过程中不要完全依赖原理图的理论计算,要根据实测的特性对理论模型进行微调,比如运算放大器的有限带宽会在高频段引入一个额外的极点,这个极点在原理图理论计算中很容易被忽略,但在高频BUCK电路中,当控制环路带宽接近运算放大器的带宽时,这个额外极点带来的相位滞后会非常明显,必须在连续域模型中把这个特性补充进去,才能保证后续数字化的基准模型完全准确。

最后还要完成BUCK控制对象的特性确认。把模拟补偿器从环路中移除,使用频率响应分析仪测量整个BUCK功率级的控制到输出传递函数,得到功率级的增益、谐振峰值、相位特性。把补偿器的模型和功率级的模型组合起来,在仿真软件中搭建完整的连续域闭环环路模型,仿真得到整个闭环环路的阶跃响应、负载瞬态响应特性,和实际模拟电路的实测瞬态波形做对比,确认整个连续域的基准模型完全准确,所有特性都和真实硬件对齐之后,再进入后续的离散化变换环节。

面向BUCK场景的定制化数值变换优化

有了准确的连续域补偿器基准模型之后,就可以进入数值变换环节,这个环节不能直接套用通用的变换方法,要针对BUCK电路的控制特性做定制化的优化,才能在工作带宽范围内最大程度保留原有模拟补偿器的优秀特性。

首先要根据BUCK电路的采样和控制时序特性,选择最合适的数值变换方法。绝大多数BUCK数字控制的时序是这样的:在PWM开通的中点时刻,执行AD采样输出电压,然后在本次PWM周期内完成补偿器的运算,在下一个PWM周期的时刻更新占空比。这个天然的时序会引入一个半周期的采样延迟和一个整周期的占空比更新延迟,总共有一个半控制周期的固有相位滞后。在这种场景下,双线性变换是最适合的变换方法,它可以保证变换之后的数字补偿器绝对稳定,不会出现连续域稳定但离散域不稳定的问题。同时我们可以在变换之前,提前把这个固有相位滞后的特性等效成一个连续域的延迟环节,加入到原始的连续域补偿器模型中,这样后续变换得到的数字补偿器,就可以提前抵消掉数字控制固有延迟带来的相位损失,让最终的闭环环路相角裕度和原有模拟环路基本保持一致。

针对BUCK电路最常用的Type-III补偿器,变换过程中要特别注意零点和极点的位置匹配。原有模拟Type-III补偿器的两个零点,主要作用是抵消LC输出滤波器的谐振双极点,这两个零点的位置精度直接决定了整个控制环路的相角裕度。在数值变换的过程中,要保证变换之后的数字补偿器的两个零点频率,和原有模拟补偿器的零点频率误差控制在5%以内,不能出现明显的偏移。如果变换之后零点位置出现明显偏差,LC滤波器的谐振峰就不能被完全抵消,闭环环路在谐振频率处会出现明显的尖峰,负载瞬态响应就会出现长时间的震荡,完全达不到原有模拟电路的性能。

同时要针对BUCK电路的高频极点做针对性的优化。原有模拟补偿器的高频极点,主要作用是滤除BUCK开关动作产生的高频纹波噪声,避免开关噪声串入控制环路引发占空比抖动。在离散化变换的过程中,要保证这个高频极点的位置落在奈奎斯特频率以内,也就是低于控制采样频率的二分之一,否则变换之后的数字补偿器的高频极点特性会出现严重畸变,完全失去滤除开关噪声的作用,最终导致数字控制的占空比出现严重的高频抖动,输出电压纹波反而比模拟控制更大。很多新手开发数字BUCK电源时,遇到的输出纹波比模拟方案差的问题,核心原因就是高频极点的位置没有处理好。

在完成核心的数值变换之后,我们要把得到的离散域补偿器,放到离散域的环路仿真模型中,和BUCK功率级的离散模型组合起来,仿真得到整个数字闭环环路的伯德图,和原有模拟环路的伯德图做对比。重点对比环路的直流增益、穿越频率、相角裕度这三个核心指标,保证数字化之后的环路特性和原有模拟环路的偏差控制在10%以内,这样后续实际硬件运行的动态性能就可以和原有模拟方案基本保持一致。

差分方程结构化与嵌入式工程实现

完成离散域变换之后,就可以把z域的补偿器表达式转换成适合数字控制器实时运行的差分方程形式,这个环节要针对BUCK电源的控制场景做专门的工程化适配,避免出现很多常见的实现陷阱。

首先要把补偿器的结构整理成标准的直接型II结构,这种结构可以最大程度减少需要在内存中保存的历史状态变量数量。对于BUCK电路常用的Type-III补偿器,整理之后的差分方程只需要保存两个历史输出值和两个历史输入值,总共四个状态变量,每一个控制周期只需要执行几次乘加运算就可以完成,哪怕是使用主频很低的低成本MCU,也可以在几微秒之内完成整个补偿器的运算,完全不会占用太多控制中断的时间。很多新手直接使用直接型I结构实现补偿器,不仅浪费了大量的内存资源,还增加了不必要的运算延迟,完全没有必要。

接下来要完成定点数的适配工作,这是工业级BUCK电源量产开发中最容易出问题的环节。绝大多数工业BUCK电源的数字控制器,使用的都是低成本的32位定点MCU,没有硬件浮点数运算单元,必须使用定点数运算来实现补偿器。我们要根据BUCK电路的输出电压采样范围、误差信号的动态范围,选择合适的Q格式定标。通常大电流BUCK电路的电压环补偿器,选用Q31的定标格式就可以获得足够的运算精度,保证补偿器的低频积分增益不会出现明显的损失,完全可以做到和模拟补偿器相当的稳态负载调整率。

这个过程中要特别注意积分环节的数值精度问题。原有模拟补偿器的积分环节,理论上直流增益是无穷大,可以完全消除输出电压的稳态静差。如果定点数的小数部分精度不够,积分环节的最小累加步长就会太大,最终导致补偿器的直流增益有限,输出电压会出现几毫伏甚至十几毫伏的稳态静差,达不到模拟方案的稳态性能。在工程实践中,我们可以给积分累加变量额外增加几个扩展的小数位,用64位整数来存储积分累加值,就可以用很低的成本获得足够高的积分精度,完全消除稳态静差。

然后要针对BUCK电路的工况特性,增加专门的数值稳定性保护机制。首先是积分饱和限幅保护,当BUCK电路处于输出短路、软启动等大误差工况时,误差信号长时间保持高电平,积分累加值会快速增大,如果没有限幅保护,很容易出现数值溢出,导致补偿器输出异常。我们要把积分累加值的限幅范围,设置成对应占空比的0到100%的范围,保证积分输出永远不会超出合法的占空比范围。其次要增加补偿器的初始状态赋值,在BUCK电源上电软启动完成的瞬间,根据当前的输出电压采样值和占空比数值,反向计算出补偿器所有历史状态变量的初始值,让补偿器的输出直接等于当前稳态工作点需要的占空比,实现从软启动到正常闭环控制的无冲击平滑切换,不会出现输出电压的过冲。

最后要在实际硬件上完成特性校准和微调。把编写好的数字补偿器代码下载到数字控制器中,使用频率响应分析仪实际测量数字控制BUCK环路的闭环伯德图,和原有模拟环路的实测特性做对比。如果发现相角裕度比模拟环路略低,可以适当微调数字补偿器的零点位置,增加一点中频相角提升;如果发现高频增益偏高,可以适当调整高频极点的位置,增强开关噪声的抑制能力。经过几次微调之后,数字控制BUCK电路的负载瞬态响应、输出纹波、稳态调整率等所有性能指标,都可以做到和原有成熟模拟方案完全相当,甚至在动态性能上超过模拟方案。

从成熟的BUCK模拟补偿器出发,通过实测建模、定制化数值变换、工程化适配的完整流程,不仅可以把原有模拟方案经过多年量产验证的稳定特性完全迁移到数字域,还可以借助数字控制的灵活性,增加模拟方案无法实现的动态参数切换、在线故障诊断等高级功能,是当前工业BUCK电源数字化升级的最高效路径。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭