一、启动电路优化:辅助绕组启动电路
反激电源的启动电路,说白了就是给PWM控制器“第一口奶”。
我刚开始做电源那会儿,总觉得启动电路不就是个电阻嘛,有啥好研究的?结果有一次调试,电源死活起不来,示波器一抓,VCC电压在那抖啊抖,跟打摆子似的。后来才明白,启动电路的设计,直接决定了电源能不能可靠启动。
1.1 传统电阻启动的痛点
最简单的启动方式,就是用一个大电阻从高压母线拉到VCC电容上。电流慢慢给电容充电,等电压升到芯片的启动阈值,芯片就开始工作了。
但这里有个矛盾:
- 电阻太小:启动快,但正常工作后电阻一直在耗电,效率低,发热大
- 电阻太大:效率高了,但启动时间长得离谱,甚至可能启动不了
我见过一个项目,工程师用了2MΩ的启动电阻,结果启动时间超过5秒。客户反馈说“插电后要等半天才有输出”,这谁受得了?
1.2 辅助绕组启动的原理
辅助绕组启动,就是利用变压器上的辅助绕组,在电源正常工作后给VCC供电。这样启动电阻就可以选得很大,只负责“点火”,不负责“烧油”。
工作流程是这样的:
- 上电瞬间,启动电阻给VCC电容充电
- VCC电压达到芯片启动阈值,芯片开始工作
- 变压器开始传递能量,辅助绕组产生电压
- 辅助绕组电压经过整流滤波后,接管VCC供电
- 启动电阻上的电流变得微不足道,几乎不耗电
嗯,这里要注意一个关键点:辅助绕组的电压必须高于芯片的欠压锁定(UVLO)阈值。否则芯片会反复重启,这就是我前面说的“打摆子”现象。
关键参数匹配:
辅助绕组电压 = (Vout + Vf) × (Naux / Ns)
其中Naux是辅助绕组匝数,Ns是次级绕组匝数,Vf是输出整流管压降
这个电压必须大于芯片的UVLO释放电压,一般留10%-20%的余量
二、启动电路与PWM控制器的配合
启动电路不是孤立存在的,它必须和PWM控制器“打好配合”。
我个人习惯把启动过程分成三个阶段:
| 阶段 | VCC电压 | 芯片状态 | 启动电阻作用 |
|---|---|---|---|
| 预充电 | 0V → 启动阈值 | 休眠 | 提供充电电流 |
| 软启动 | 启动阈值 → 正常工作电压 | 开始工作,但占空比受限 | 继续辅助供电 |
| 稳态 | 辅助绕组供电 | 正常PWM调节 | 几乎不耗电 |
这里有个坑,我曾经踩过:软启动时间太短。
有一次我设计一个48V输出的反激电源,辅助绕组匝数算得刚刚好。结果一上电,芯片启动后辅助绕组电压还没建立起来,VCC就掉下去了,芯片又关断,然后又重启...如此反复,输出端电压一拱一拱的,就是稳不住。
后来怎么解决的?我把软启动电容从0.1μF改成了0.47μF,给辅助绕组多争取了几毫秒的建立时间。问题就解决了。
我的经验:
辅助绕组的建立时间,一般需要2-5个开关周期。如果负载很轻,可能还需要更长时间。软启动时间建议设置在10-20ms,给辅助绕组留足余量。
三、启动时间控制
启动时间,就是从上电到输出稳定的时间。这个时间不能太长,也不能太短。
太长:用户体验差,客户骂娘
太短:可能引起过冲,甚至损坏器件
3.1 影响启动时间的因素
- 启动电阻阻值:阻值越大,充电越慢
- VCC电容容量:容量越大,充电越慢
- 芯片启动阈值:阈值越高,需要充到更高电压
- 负载情况:重负载启动更慢
- 输入电压:输入电压越低,启动越慢
你想想看,如果输入是85VAC(低压),启动电阻是2MΩ,VCC电容是47μF,那充电时间常数τ = RC = 2M × 47μ = 94秒!当然实际不会这么慢,因为电容电压上升后充电电流会减小,但启动时间仍然可能超过1秒。
3.2 快速启动的技巧
我常用的方法有几种:
方法一:减小VCC电容
VCC电容不能太小,否则纹波太大。一般取10-47μF。如果启动时间要求很严,可以取小一点,但要注意纹波。
方法二:使用启动电路辅助
在启动电阻上并联一个三极管或MOS管,启动时导通,提供大电流。启动完成后关断,不耗电。
// 一个简单的启动电路示例
// 启动时Q1导通,R1和R2分压给基极
// VCC建立后,辅助绕组电压使Q1关断
// 元件参数:
// R1: 100kΩ
// R2: 47kΩ
// Q1: 2N5551 (或MMBT5551)
// R_start: 100kΩ (主启动电阻)
方法三:使用专用启动IC
现在很多PWM控制器内部集成了启动电路,比如NCP1207、UCC28700等。它们内部有一个高压电流源,启动时提供几mA的电流,启动后自动关断。用起来很方便,就是成本高一点。
注意:
快速启动不是越快越好。如果启动太快,输出电容充电电流过大,可能触发过流保护,或者引起输出电压过冲。我一般把启动时间控制在50-200ms之间,具体看负载电容大小。
3.3 启动时间的测量方法
实际调试时,我习惯用示波器抓三个信号:
- VCC电压:看充电曲线是否平滑,有没有反复重启
- 输出电压:看建立时间,有没有过冲
- 驱动波形:看PWM是否正常输出,占空比是否逐渐增大
嗯,这里有个小技巧:用示波器的“单次触发”模式,触发条件设为VCC电压上升沿。这样就能完整抓到启动全过程。
我曾经遇到一个案例,客户反馈电源偶尔启动不了。我抓了100次启动波形,发现有一次VCC电压在启动阈值附近抖动,就是差那么一点点。后来发现是启动电阻的温漂问题,温度升高后阻值变大,充电电流不够了。换成低温漂电阻后,问题解决。
总结
启动电路设计,说白了就是平衡三个矛盾:
- 启动速度 vs 待机功耗
- 启动可靠性 vs 成本
- 辅助绕组电压 vs 负载范围
我个人建议,在设计初期就把启动电路作为一个独立模块来考虑。不要等到调试时才发现启动有问题,那时候改板子就麻烦了。
下一章我们聊聊保护电路的设计,包括过流保护、过压保护、过温保护这些。这些保护电路,说白了就是给电源上“保险”,关键时刻能救命。
核心要点回顾:
- 启动电阻要兼顾启动速度和待机功耗
- 辅助绕组电压必须高于芯片UVLO阈值,留10%-20%余量
- 软启动时间建议10-20ms,给辅助绕组建立留足时间
- 启动时间控制在50-200ms,避免过冲
- 用示波器单次触发抓启动波形,排查偶发性故障