ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

谐振变换器自动频率跟踪技术:原理、方案与调试实践

谐振变换器自动频率跟踪技术:原理、方案与调试实践 做电源的都知道谐振变换器在效率上确实能打尤其是LLC这种拓扑软开关一开开关损耗直接降一个量级。但换个角度说谐振变换器也确实是“娇气”它的高效运行窗口非常窄开关频率哪怕偏了那么几个百分点增益特性就变了ZVS条件可能整个丢掉效率跟着崩。所以“自动频率跟踪技术”这个事不是锦上添花的优化项而是谐振变换器能不能稳定工作在最优工况的保命技。我最早接触自动频率跟踪是在一台48V输出的通信电源样机上。当时全桥LLC谐振参数算得干干净净仿真波形也漂亮结果一上负载频率稍微偏移副边二极管就开始硬换流温度嗖嗖往上走。后来把频率跟踪环路调稳了才算真正把谐振变换器的性能榨出来。这篇就围绕谐振变换器的自动频率跟踪技术把原理、方案选型、环路设计和调试经验一次讲透适合正在做LLC、LCC或者其他谐振拓扑的电源工程师也适合刚入行但对软开关有执念的同学参考。1. 谐振变换器到底在“谐振”什么频率偏移为什么躲不掉自动频率跟踪不是凭空造出来的功能它是在跟一个客观存在的物理现象做对抗。要理解跟踪的必要性得先搞清楚谐振变换器是怎么工作的以及它的工作点为什么会飘。1.1 从LC谐振到开关电源谐振变换器的核心是在功率回路里串入了谐振电感和谐振电容利用LC网络的谐振特性来整形电流和电压波形。以最常见的LLC为例原边开关管在谐振电流过零附近切换实现零电压开通ZVS副边整流二极管在谐振电流自然过零时关断实现零电流关断ZCS。这两个软开关特性就是谐振变换器高开关频率下依然能保持低损耗的根本原因。但LC网络不是随便什么频率都能提供理想特性的。LLC的增益曲线在谐振频率附近有一个明显的拐点工作频率低于谐振频率时增益升高原边电流相位滞后工作频率高于谐振频率时增益下降电流相位超前。真正让人舒服的运行区域是略高于谐振频率的感性区间这时原边电流滞后于驱动电压滞后相位正好为ZVS创造条件。这里就引出一个关键点谐振频率不由你的控制芯片决定而是由实际电路中的电感电容值决定。fr 1 / (2π√(Lr·Cr))数字摆在那里跑不掉。1.2 频率为何会飘负载、温度、容差既然谐振频率是确定的为什么还需要自动跟踪因为“确定”只是理论上的实际运行时等效谐振参数一直在变。负载变化LLC的增益曲线随负载变化重载时峰值增益点偏移轻载时曲线变平相同频率下增益不同。要让系统始终工作在最优效率点频率就得跟着负载调整。温度漂移谐振电容通常是CBB电容或薄膜电容温度系数虽然比电解电容好但也不是零。温度上升容值可能变化几个百分点。谐振电感如果是磁芯绕制磁导率随温度和直流偏置变化电感量同样会动。L和C一漂谐振频率就跟着漂。元件容差批量生产时谐振电感和电容的精度通常也就±5%甚至±10%同一批电源板谐振频率可能差出好几千赫兹。不做校正每台机器的效率散点图会非常难看。寄生参数PCB走线寄生电感、变压器漏感、MOS管结电容都会被并进谐振网络里。设计和仿真时容易忽略实测时却实打实影响谐振点。我见过不少工程师把谐振频率算到小数点后两位结果板子回来后一测实际谐振点偏了8%然后又回头怀疑变压器绕制工艺。其实真正常见的做法就是用频率跟踪环路去自动找那个点而不是纠结于理论值有多准。1.3 手动标定和自动跟踪的本质区别早期很多方案是开环固定频率靠死区时间和频率的精确搭配来逼近ZVS或者出厂时人工微调谐振参数。这种办法在小批量、固定工况下还算可行但产品一旦要面对宽范围输入、宽范围负载就抓瞎了。自动频率跟踪的核心思路是实时检测系统的谐振状态用控制环路自动调整开关频率或相位把工作点拉回目标区域。它不是算出来的是“跟随”出来的——跟随谐振电流的相位跟随系统的软开关边界。这种闭环的思路天然就能补偿掉温度漂移、元件容差和负载扰动让每一台机器都自动跑到自己的最优频率上。2. 自动频率跟踪的几条技术路线与选型取舍自动频率跟踪听起来很玄落地手段其实就那几类。我做过采样过零检测的方案也调过数字锁相环简单聊聊各自的原理和坑方便你按自己手头的平台去选。2.1 基于原边电流过零检测的方案这是最直观的思路。谐振变换器的原边电流在谐振状态下过零点应该和驱动信号的边沿有固定相位关系。通过检测电流过零点就能知道当前开关频率是偏高还是偏低。具体做法在变压器原边串一个电流采样互感器CT次级接比较器把电流波形整成方波送给控制器。控制器检测这个方波的边沿和PWM驱动信号的边沿做时间差比较。如果电流过零落后于驱动边沿说明频率偏高工作在容性区需要降频反之如果电流过零超前太多说明频率偏低需要升频。把这个时间差丢给PI调节器输出作为频率控制字就构成了一个简单的跟踪环。这套方案的成本低模拟电路也能做数字方案更灵活。但有个前提电流过零检测的信噪比要够。轻载时谐振电流很小过零检测点容易被噪声扰动比较器反复翻转跟踪就会变得抖动。我一般在采样绕组上加个小偏置或者用迟滞比较器能改善一些但轻载性能依然不如相位检测方案。2.2 基于原边电流与驱动电压相位差的检测方案相位检测比单纯过零检测更进一步。它关注的是“电流相对驱动电压的相位差”而不只是过零点。在谐振变换器里这个相位差直接反映了系统是感性还是容性也直接关联到ZVS是否能实现。实现上可以用模拟乘法器或者鉴相器把电流采样信号和驱动信号做相位比较输出一个直流电平代表相位差。然后把这个电平送给运放构成的压控振荡器调整频率。也可以用数字方式在DSP或者MCU里通过比较器捕获电流过零点再和PWM周期的中心做差值计算得到相位差数字量。相位差检测的最大好处是能精确控制“超前角”。我们知道LLC的ZVS是需要一点电流超前量的正好超前多少度效率最高不同机器不一样但通过相位环可以把超前角锁定在一个设定值。比如目标相位差设为10度环路就自动让系统稳定在这个偏感性状态既保证ZVS又不至于让循环能量太大。2.3 基于锁相环的自动频率跟踪锁相环PLL方案是把谐振变换器本身等效看作一个“振荡器”它的谐振电流自带相位信息。我们可以用电网并网逆变器里那种锁相思路用一个数字PLL去锁定谐振电流的相位。典型结构是这样谐振电流经过过零检测或鉴相器后产生一个与电流同频同相的方波。PLL的环路滤波器根据这个方波与内部参考信号的相位差输出频率校正值驱动VCO/DPWM生成新的开关频率。频率更新后驱动波形相位发生变化电流相位也跟着变直到两者锁定。PLL方案在城市里做了很多年最大优点是动态响应快锁定以后相位误差很小。但它有一个需要注意的地方PLL环路带宽和阻尼系数需要仔细设计。带宽太高容易对噪声敏感频率抖带宽太低负载突变时跟踪跟不上可能短时间进入非ZVS区甚至直接炸管子。2.4 方案对比与选型逻辑给了一张我常用的选型对照表方便评估方案硬件复杂度轻载性能动态响应相位锁定精度推荐场景电流过零检测低较差中中成本敏感的固定工况相位差检测中较好中高宽负载范围需要精确ZVS边界数字PLL中高好快高高性能数字电源三相系统我自己的倾向是如果你用的是数字控制器优先做相位差检测或数字PLL不要只做简单的过零跟踪。数字平台做相位检测其实只是多写几行捕获代码的事但得到的信息量大得多。模拟方案适合老产品维护或小成本改造调试周期短但扩展性差后续想加功能就得推翻重来。3. 以LLC为例一个可落地的自动频率跟踪控制环路设计前面讲了不少概念这部分上点硬货。我以一台300W全桥LLC为例走一遍自动频率跟踪环路的完整设计过程包含采样点选择、环路参数估算和调试方法你可以直接套到自己的板子上。3.1 系统框架与信号采样点整个闭环系统的拓扑关系其实是这样的主功率部分全桥LLC谐振电感Lr、谐振电容Cr、变压器、副边整流。采样部分原边电流采样用电流互感器放在桥臂输出和谐振电容之间。采样电阻端接比较器转换成数字电平信号。控制部分TMS320F280049C作为主控配置两个模块一个PWM模块产生50%占空比的互补驱动信号带死区另一个捕获模块eCAP或比较器捕获子模块记录电流过零时间戳。调节部分捕获到的时间戳和PWM周期中心做差值得到相位差信号进PI环输出频率控制字。这一步的选型逻辑在于为什么采样点放在桥臂输出而非原边母线侧因为桥臂输出处的电流波形才是真正流过谐振网络的电流天然包含了谐振相位信息。母线侧电流是脉动的直流分量过零点不干净不适合做相位参考。还有一个采样细节电流互感器需要并联一个小电阻作为取样电阻阻值选择要保证在最小谐振电流时也能给比较器提供足够的电平。通常设计在额定电流的10%时采样峰值电压不低于50mV我用的是1%精度的金属膜电阻温度漂移小长期稳定性可观。3.2 VCO加PI环的参数计算示例相位差检测方案里最常用的实现方式是“相位差→PI→频率调整”。这本质上是把一个压控振荡器VCO嵌入到环路中。数字平台上没有真正的VCO我们直接用DPWM的频率寄存器当作等效VCO。具体参数推导谐振参数Lr 50μHCr 33nF理论上 fr 1 / (2π√(50e-6 × 33e-9)) ≈ 124kHz。PWM频率控制字范围按设计要求允许工作频率从80kHz到200kHz对应中心频率附近的调节范围。相位检测的等效增益电流过零点相对驱动边沿的时间差换算成角度。比如PWM周期8.06μs124kHz相位差1μs对应约44.6度。如果你期望最小分辨率0.5度那时间戳分辨率要优于0.11μsF280049C的eCAP时钟150MHz分辨率6.67ns完全够用。PI参数怎么定我习惯先把相位差信号标幺化设定目标相位差为10度环路的输入量就是“当前相位差减去目标相位差”。然后按带宽法粗调等效VCO增益频率控制字每变化1开关频率变化δf需要根据PWM时基时钟算。设PWM时基150MHz中心频率124kHz对应周期计数值约1209个时钟周期那么频率控制字每变化1频率约变化0.1kHz。相位检测增益相位差变化1度折算到误差输入大概对应一个固定数字量这里不做展开关键是量纲要统一。回路带宽取开关频率的1/500到1/1000也就是120Hz到250Hz左右。带宽太高会放大噪声和开关纹波太低又跟不上负载瞬态。PI项一开始Kp可以给到0.02Ki给到0.005然后看阶跃响应。超调大就降Kp稳态误差大就加Ki。数字PI注意防饱和——频率控制字一定要限幅比如限定在80kHz到200kHz对应的计数值范围而且积分项要跟着限幅一起停止积分防止退饱和时的“飞车”。3.3 启动与瞬态跟踪环不能裸奔自动频率跟踪环路不能一上电就全速跑不然启动瞬间容易出问题。我的经验是分几步走第一先用开环固定频率启动。频率直接设在谐振频率附近比如120kHz软启动斜坡从较高频率如180kHz降下来这个阶段的主要目的是让输出电容慢慢充电不产生过大的冲击电流。第二等输出电压稳定在一个阈值比如48V输出的90%后再使能相位跟踪环。这个时候检测到的相位差进入PI环频率控制字开始自动微调。如果开环启动频率和目标谐振点偏离过大跟踪环会以较快的速率把频率修正过来。第三瞬态大负载跳变时跟踪环最好暂时退位让电压环先接管。为什么因为相位检测在负载突变瞬间会有比较大的波动相位环如果以正常带宽去跟可能输出一个很深的频率抖动甚至短暂掉进容性区。我在一个大功率电源上做过对比负载从10%跳到100%时DSP检测到输出电压跌落超过一定阈值就把频率环的积分保持住电压环开环增益瞬间拉高等输出电压回到窗口内再恢复频率跟踪整个过程的Vds波形始终没有丢ZVS。3.4 调试波形与常见判别方法调试跟踪环路时示波器探头配置很关键。我一般同时测四路信号原边驱动波形Vgs用差分探头、桥臂中点电压Vds直接看半桥中点对地、谐振电流电流探头如果用CT采样就测采样电阻两端、输出电压纹波。判断跟踪是否生效最直观的是看桥臂中点电压和谐振电流的相位关系电流过零滞后于桥臂中点电压边沿说明工作频率偏高PI环会往下降频。电流过零超前于桥臂中点电压边沿说明频率偏低PI环会往上升频。稳定状态下两者保持固定相位差比如10度左右且开关频率稳定在某一值附近。如果看到电流过零点和驱动边沿之间那个相位差不固定忽大忽小优先怀疑环路带宽太高或者采样噪声太大。调低Kp、增大比较器迟滞通常能压下去。打样阶段还有个实用技巧给频率控制字加一个低通滤波器比如一阶IIR系数0.2也就是新值0.2加上旧值0.8。代价是环路的动态响应变慢但能滤掉大部分高频抖动适合第一批样机做可靠性验证时用。4. 从单相到三相LLC频率跟踪的扩展玩法单独一个LLC的频率跟踪已经能讲很多道道但最近三相LLC的热度确实高尤其在大功率充电模块里三相结构能明显降低单管电流应力还天然能抑制部分输入电流纹波。这个场景下自动频率跟踪又有新问题冒出来。4.1 三相LLC的结构差异与均流要求三相LLC常见的做法有两种一种是三个单相LLC模块并联输入侧独立输出侧并联另一种是三相半桥或三相全桥共用一个谐振腔三个桥臂相位互差120度共用谐振电感和变压器。三相共桥结构的谐振腔数量和驱动通道少了磁性元件可能还能整合但它的均流问题更敏感。因为变压器的三个绕组之间总有细微的漏感差异和耦合不对称如果开关频率不完全一致各相电流就会不均匀严重的会产生环流变压器局部发热。自动频率跟踪在三相系统里有个诱导性的误区每一相都单独做频率跟踪各自锁定自己的谐振点听上去很“自动”但实际跑起来可能会因为三个谐振点的细微差异让三相开关频率各不相同反而破坏了三相驱动信号的120度对称关系环流问题会更严重。4.2 三相共用频率还是逐相跟踪我的建议是三相LLC的系统里频率跟踪环不要做三个独立的而是归一成一个。具体做法是采样三相电流分别计算各自的相位差然后取平均值或取某一相作为主参考生成一个统一的三相共用频率。取均值的好处是简单、稳定。三相相位差信号求算术平均后再进入同一个PI环输出一个频率控制字三路PWM共用这个频率字只是移相角度分别设成0度、120度、240度。如果某相谐振参数偏离较大它的相位差会明显偏离均值可以把这一相的电流幅值也拉出来用均流环去微调这一相的有效移相占空比或者单一桥臂的占空比来平衡各相电流。我在一台三相LLC充电电源上试过逐相跟踪和统一跟踪两种方案。逐相跟踪时三相开关频率最多能差出3kHz左右副边输出电流不平衡度超过10%改成统一频率加逐相移相微调后频率一致三相电流不平衡度能压到3%以内。4.3 扩展实现时的几处注意点三相LLC的自动频率跟踪还有几个容易被细节坑到的地方三相电流采样必须同步。三路CT的采样信号进到DSP的多个比较器比较器触发的时刻要打上同一个PWM时基的时间戳。时基基准不一致算出来的相位差本身就带误差。三相电流相位差平均时要处理环绕问题。相位差是角度量比如355度和5度算术平均是180度这是错的。要做角度平均就得先把角度拆成sin和cos分量分别平均再用atan2算回角度。三相变压器如果采用星形/三角形接法零序分量会影响电流过零检测。必要时可以在采样电路里加个高通或者做一个简单的数字滤波把直流偏置和低频零序分量滤掉。5. 常见问题排查与规避技巧自动频率跟踪环路一旦出问题现象往往五花八门效率忽高忽低、满载掉电、炸MOS、噪声大。我整理了一些自己踩过和帮别人排过的高频问题按现象归类给出一套排查思路。5.1 上电启动时反复重启无法进入稳定跟踪这种情况我遇到过很多次根源多数在启动逻辑上。跟踪环在输出电压建立之前就介入了而此时谐振电流很小相位检测信号信噪比太低PI环输出的频率控制字乱跳频率一会儿高一会儿低系统在启动临界点反复横跳。排查步骤先检查软启动斜坡是否过快。把启动频率从设计上限慢慢降下来每一阶的频率变化控制在1kHz以内每阶停留几百微秒到几毫秒。再检查跟踪环使能条件。相位跟踪的使能必须同时满足“输出电压大于阈值”和“电流幅值大于阈值”两个条件缺一不可。最后可以临时把手动频率控制字固定在一个值确认开环情况下系统能正常启动。如果开环都启动不了那问题就不在跟踪环而在主功率参数或保护逻辑。我一般会给启动阶段加一个状态机明确区分“软启动阶段”“频率校正阶段”“正常运行阶段”不同阶段启用不同的控制策略这样每个阶段出问题都好定位。5.2 跟踪环锁到了谐波上频率异常谐振电流波形不是纯正弦它的谐波分量丰富。比较器过零检测如果没有滤波可能把高次谐波的过零点也检测进来导致频率控制字被谐波“勾走”。典型现象是示波器上看电流波形相位差不稳定频率控制字周期性抖动但输出电压和效率还凑合总让人误以为只是噪声结果温度测试时开关管比预期热。处理办法在比较器输入端加RC低通滤波截止频率取基波频率的3倍左右。比如基频124kHz滤波截止频率调到400kHz附近滤掉大部分三次及以上的谐波分量。用数字滤波处理时间戳序列需要时再加上一个简单的滑动平均。还有一个思路不用比较器过零而是用ADC直接采样电流波形在DSP里做数字过零检测和相位计算灵活度更高抗谐波能力也更强。代价是ADC采样率要求高F280049C的ADC跑起来勉强够但如果要做三相我建议慎用这个方案计算量有点大。5.3 负载跳变时跟踪环滞后掉ZVS前面提到过负载瞬态时跟踪环的反应速度问题。如果相位环带宽太低负载突变时电流相位会立刻变化但频率控制字还来不及更新系统就可能短时间工作在容性区这个时候MOS管的开通损耗会突然升高严重时直接损坏器件。改善手段有几种增大Kp但注意不要引发振荡。加入一个相位差变化率前馈项也就是检测到相位差变化速率超过阈值时直接快速调整频率控制字绕过PI环的积分滞后。跟电压环做协调控制检测到输出电压跌落时频率控制字先向减小方向强制调整一段帮助系统快速回到感性区再由相位环精细纠正。我实测最有效的是方法3。电压环本来就是快速环它感知负载变化的时延比相位环短得多。用它来做瞬态辅助比单纯调高相位环带宽更稳妥也不容易引发噪声敏感问题。5.4 驱动脉冲抖动大死区时间有时被吃掉跟踪环路输出频率控制字抖动直接映射到PWM周期上就是驱动脉冲边沿在微观时间轴上轻微抖动。如果抖动幅度接近死区时间就可能出现上下管驱动“打架”直通的风险急剧升高。这个问题的排查点在两个地方是否PWM载波周期在单个开关周期内跳变过大如果每次频率控制字更新值太大PWM周期就会突跳可能超过死区时间。解决办法是限制每个PWM周期的频率控制字变化步长比如每周期最大变化0.5kHz这样周期变化量远小于死区时间。是否PI环输出饱和后又退饱和饱和期间积分项堆积退饱和后频率控制字突变也容易造成跳变。解决办法是加上积分抗饱和前文已经提过这里再强调频率控制字限幅和积分项限幅必须同步设计。我试着给出一张快速定位表现场排查可以直接按表找方向现象可能原因优先检查项频率控制字周期性抖动谐波干扰过零检测采样滤波器、比较器迟滞轻载时跟踪环频繁偏离电流采样信噪比不足采样电阻、比较器阈值满载突然掉效率相位差目标设置不当目标相位差是否落入容性区输出纹波有低频包络环路带宽过低/过高PI参数、低通滤波系数三相电流不平衡三相独立频率跟踪切换为统一频率加移相微调6. 一些关于工程落地的个人体会自动频率跟踪这东西理论上不难难的是在工程里稳定可靠地跑起来。我调试了这么多年最大的体会是不要指望一个环路解决所有问题。谐振变换器的最优工作点是频率、死区、相位、负载状态共同作用的结果频率跟踪只是把频率这一个维度自动化了剩下的死区自适应、负载前馈、效率寻优同样需要跟频率环配合才能把整机性能真正拉满。另一个体会是频率跟踪环路的调试一定要靠在示波器上看波形而不是光看软件变量。软件上PI参数调到某个值感觉“差不多了”但波形上电流相位可能已经在临界区反复试探。每次调完参数我都建议把启动波形、稳态波形、满载突加波形存下来下次改参数时做对比。这个习惯帮我少走了很多弯路。如果你正准备在自己的板子上加自动频率跟踪就从“相位检测加PI调节”开始先把目标相位差设成一个保守的值比如15度等环路稳定了再慢慢往小调逼近最优效率点。调试过程中遇到“频率乱跳”和“更新跟不上”这类问题优先回头查采样质量和限幅逻辑大多数所谓的“环路不稳定”其实都是“采样不可靠”。把这些基本功做扎实自动频率跟踪这个技术会成为你设计谐振变换器时最得力的帮手而不是最头疼的麻烦。
返回列表