BUCK电路数字化控制的典型流程
扫描二维码
随时随地手机看文章
在开关电源技术快速发展的今天,数字化控制凭借其灵活性高、可扩展性强、易于实现复杂算法等优势,逐渐取代传统模拟控制,成为电源领域的主流趋势。BUCK电路作为最基础的直流-直流变换拓扑,其控制环路的数字化设计是电源数字化的核心环节之一。本文将从数字化控制的基本流程入手,详细探讨BUCK电路模拟补偿器的数字化实现过程,为电源工程师提供实用的设计参考。
一、BUCK电路数字化控制的典型流程
BUCK电路的数字化控制本质是将模拟反馈信号转化为数字信号,通过数字补偿器处理后生成PWM控制信号,最终实现输出电压的稳定调节。典型的电压模式BUCK数字化控制框图主要包含信号采样、误差计算、数字补偿、PWM输出四个核心环节。
首先,输出电压通过分压电阻网络采样后,送入模数转换器(ADC)完成模拟信号到数字信号的转换。ADC的采样精度和速率直接影响系统的控制精度和动态响应速度,通常根据输出电压的精度要求选择12位或更高分辨率的ADC。例如,当系统要求输出电压精度达到0.1%时,12位ADC的量化误差约为0.024%,能够满足设计需求。
其次,ADC采样得到的数字信号与预设的数字参考值相减,得到数字误差信号。数字参考值对应期望的输出电压,其数值由输出电压的设定值和分压网络的比例系数共同决定。例如,若期望输出电压为3.3V,分压网络的比例系数为0.75,则数字参考值对应的ADC输入电压为2.475V,对于3.3V参考电压的12位ADC,该电压对应的数字量约为3070。
然后,数字误差信号送入数字补偿器进行处理。数字补偿器的作用与模拟补偿器类似,通过调整系统的开环增益和相位特性,保证闭环系统的稳定性和动态性能。与模拟补偿器不同的是,数字补偿器通过离散时间算法实现,如PID控制、极点零点配置等。
最后,数字补偿器的输出信号送入PWM模块,生成占空比可调的脉冲信号,控制BUCK电路中功率开关管的导通与关断,从而调节输出电压。PWM模块的分辨率决定了占空比的调节精度,高分辨率PWM能够实现更精细的电压调节,降低输出电压纹波。
二、模拟补偿器的数字化转换方法
在进行数字补偿器设计时,通常先根据模拟控制的设计方法确定补偿器的传递函数,再通过合适的数字化方法将连续域的传递函数转换为离散域的传递函数。常用的数字化方法包括冲激响应不变法、阶跃响应不变法和双线性变换法,其中双线性变换法因能保证系统稳定性且无频率混叠问题,在电源数字化控制中应用最为广泛。
2.1 双线性变换法的基本原理
双线性变换法通过将s平面(连续域)映射到z平面(离散域),实现连续传递函数到离散传递函数的转换。其核心变换公式为: [ s = \frac{2}{T_s} \cdot \frac{1 - z^{-1}}{1 + z^{-1}} ] 其中,( T_s ) 为采样周期,( z^{-1} ) 为单位延迟算子。该变换将s平面的左半平面一一映射到z平面的单位圆内部,保证了系统的稳定性。同时,双线性变换法通过预畸变校正,能够有效避免频率混叠问题,使离散系统的频率响应与连续系统的频率响应在低频段保持一致。
2.2 模拟三型补偿器的数字化实现
对于工作在连续导电模式(CCM)下的电压模式BUCK电路,其功率级传递函数具有两个极点和一个零点,属于二阶系统。为了保证系统的稳定性和动态性能,通常采用三型补偿器进行环路补偿。模拟三型补偿器的传递函数为: [ G_a(s) = \frac{V_{out}(s)}{V_{error}(s)} = K_a \cdot \frac{(1 + s/\omega_{z1})(1 + s/\omega_{z2})}{s(1 + s/\omega_{p1})(1 + s/\omega_{p2})} ] 其中,( K_a ) 为直流增益,( \omega_{z1}、\omega_{z2} ) 为补偿器的零点角频率,( \omega_{p1}、\omega_{p2} ) 为补偿器的极点角频率。
将双线性变换公式代入模拟三型补偿器的传递函数中,经过整理可得到离散域的z传递函数: [ G_d(z) = \frac{b_0 + b_1 z^{-1} + b_2 z^{-2}}{1 + a_1 z^{-1} + a_2 z^{-2}} ] 其中,( b_0、b_1、b_2 ) 为分子系数,( a_1、a_2 ) 为分母系数。这些系数由模拟补偿器的参数和采样周期共同决定,可通过数学推导或MATLAB等工具计算得到。
三、定点MCU中的数值变换与实现
大多数数字电源控制器采用定点微控制器(MCU),如16位的dsPIC系列。定点MCU只能处理整数运算,而数字补偿器的系数和中间变量多为小数,因此需要通过数值变换将小数转换为整数进行处理。常用的小数表示方法包括Q格式和浮点数格式,其中Q格式因运算效率高、资源占用少,在定点MCU中应用广泛。
3.1 Q格式小数表示方法
Q格式是一种将小数用整数表示的方法,通过在二进制数中隐含一个小数点来实现。Q格式的表示方法为Qm.n,其中m为整数位数,n为小数位数,总位数为m+n+1(含符号位)。例如,Q15格式表示1位整数位、15位小数位,总位数为16位,其数值范围为-1到0.99996948,精度约为0.0000305。
在Q15格式中,二进制数的最高位为符号位,0表示正数,1表示负数。小数点位于符号位和最高有效位之间,例如,二进制数0100000000000000表示0.5,二进制数1100000000000000表示-0.5。通过Q格式,定点MCU可以将小数转换为整数进行运算,运算完成后再转换为实际的小数数值。
3.2 补偿器系数的缩放与调整
在将模拟补偿器的传递函数转换为数字补偿器的z传递函数后,得到的系数通常为实数,需要将其转换为Q格式的整数才能在定点MCU中运行。转换过程中需要考虑系数的缩放,以保证运算过程中不发生溢出,同时尽可能提高运算精度。
首先,需要确定系数的缩放比例,将系数的最大值调整到Q格式的最大值范围内。例如,若系数的最大值为2.5,Q15格式的最大值为0.99996948,则缩放比例约为0.4,将系数乘以0.4后即可转换为Q15格式的整数。
其次,需要考虑数字化过程中引入的额外增益,如ADC的转换增益、PWM的输出增益等。这些额外增益会改变系统的开环增益,需要在补偿器系数中进行补偿。例如,ADC的转换增益为4095/3.3,PWM的输出增益为1/8000,分压网络的比例系数为0.5,则总额外增益约为0.077,需要将补偿器的直流增益乘以12.99(1/0.077)以抵消这些额外增益的影响。
最后,将调整后的系数转换为Q格式的整数。例如,若调整后的系数为0.6,Q15格式的转换方法为将0.6乘以32768(2^15),得到整数19661,该整数即为Q15格式表示的0.6。
3.3 数字补偿器的代码实现
数字补偿器的代码实现通常采用差分方程的形式。对于二阶数字补偿器,其差分方程为: [ y(n) = b_0 x(n) + b_1 x(n-1) + b_2 x(n-2) - a_1 y(n-1) - a_2 y(n-2) ] 其中,( x(n) ) 为当前时刻的输入误差信号,( y(n) ) 为当前时刻的输出信号,( x(n-1)、x(n-2) ) 为前两个时刻的输入误差信号,( y(n-1)、y(n-2) ) 为前两个时刻的输出信号。
在代码实现过程中,需要注意数据类型的选择和运算顺序,以避免溢出和提高运算精度。通常采用16位整数类型存储Q15格式的系数和变量,运算过程中使用32位整数进行中间运算,运算完成后再将结果转换为16位整数。同时,需要对运算结果进行饱和处理,当结果超出Q15格式的范围时,将其限制在最大值或最小值。
四、数字化补偿器的验证与优化
数字补偿器设计完成后,需要进行仿真验证和实际测试,以确保系统的稳定性和动态性能满足设计要求。常用的仿真工具包括MATLAB/Simulink、PSIM等,通过建立系统的仿真模型,可以快速验证补偿器的参数是否合理,观察系统的阶跃响应、负载响应等动态特性。
在实际测试中,需要使用示波器、频谱分析仪等仪器测量系统的环路增益、相位裕度、输出电压纹波等指标。若系统的稳定性或动态性能不满足要求,需要对补偿器的参数进行调整。调整方法包括改变补偿器的极点零点位置、调整直流增益等,通过反复迭代优化,最终得到满足设计要求的数字补偿器。
此外,还可以采用自适应控制、智能控制等先进算法对数字补偿器进行优化,提高系统的鲁棒性和自适应能力。例如,自适应PID控制算法能够根据系统的运行状态自动调整PID参数,使系统在不同负载和输入电压条件下都能保持良好的性能。
五、结论
BUCK电路模拟补偿器的数字化是实现电源数字化控制的关键环节。通过掌握数字化控制的基本流程、模拟补偿器的数字化转换方法、定点MCU中的数值变换技巧以及补偿器的验证优化方法,电源工程师能够高效地完成数字补偿器的设计与实现。
随着电源技术的不断发展,数字化控制将在更多领域得到应用。未来,数字补偿器的设计将更加智能化、自动化,结合人工智能、机器学习等技术,能够实现电源系统的自主优化和故障诊断,进一步提高电源系统的性能和可靠性。





