
1. 项目缘起与DK112选型背后的真实考量1.1 为什么偏偏是DK112这颗芯片做小功率开关电源尤其是5W到12W这个区间选主控芯片其实就那么几个常见选项。DK112和DK1203是同一家族的东西引脚基本兼容功率等级略有差异DK112通常对应5W到7.5W左右的输出能力DK1203则能摸到10W到12W。我这次做的是一个5V/1A的适配器类电源DK112完全够用所以就拿它开刀。选它的理由很直接内置高压功率管原边反馈不需要光耦和TL431外围元件少到令人发指。整个电源的BOM成本能压到极低对于量产型的小功率电源来说这是致命的吸引力。你想想一个光耦加一个TL431再加上周边的电阻电容少说也要三四毛钱而DK112方案把这些全省了直接用辅助绕组采样反馈芯片内部完成稳压逻辑。但便宜有便宜的代价。原边反馈的精度和动态响应天生不如副边反馈负载调整率大概在±5%左右交叉调整率更差一些。如果你的负载对电压精度要求很高比如给MCU供电还要兼做ADC基准那这个方案就不太合适。我这次的应用是给一个继电器模块供电5V±5%完全能接受所以DK112是性价比最优解。1.2 反激拓扑在小功率场景的统治地位说到DK112就绕不开反激式开关电源这个拓扑。小功率电源领域反激几乎是默认选项。为什么因为反激拓扑的结构最简单一个开关管、一个变压器、一个输出二极管、一个输出电容核心就这四样东西。不需要额外的续流电感变压器本身就承担了储能和变压两个功能。反激的工作原理可以用一个生活化的类比来理解变压器就像一个水桶开关管导通的时候电网的能量通过原边绕组往“桶”里灌水这时候副边二极管是截止的负载靠输出电容里存的水撑着开关管关断的时候桶里的水通过副边绕组倒出来给负载供电同时给电容补水。这个“灌水-倒水”的循环频率就是开关频率DK112内部固定工作在大概60kHz左右不同批次可能有差异实测在55k到65k之间。反激的缺点也很明显变压器需要开气隙否则储能能力不够会饱和炸管。气隙这个东西增加了变压器的加工难度和成本而且气隙处的漏磁会导致EMI问题。但小功率场景下这些问题都可以通过合理的绕组设计和RCD吸收电路来化解。1.3 这个调试记录适合谁来参考如果你正在做或者准备做一个小功率开关电源手头用的是DK112、DK1203或者类似的集成式原边反馈芯片那这篇记录就是写给你的。我会把调试过程中遇到的波形异常、参数调整、元件选型、PCB布局的坑全部摊开来讲。如果你是完全的新手连反激的基本原理都不太清楚建议先补一下基础否则看波形和参数调整的部分会比较吃力。但如果你已经焊过几块电源板能看懂示波器上的开关波形那这篇内容应该能帮你省下不少试错时间。2. 电路架构与核心元件选型逻辑2.1 整体电路框架拆解DK112的典型应用电路非常简洁我把整个电路分成几个功能块来看输入整流滤波交流输入经过保险丝、压敏电阻、X电容、共模电感再经过桥式整流和电解电容得到约310V的直流母线电压。RCD吸收电路并联在原边绕组两端由电阻、电容和快恢复二极管组成用来吸收开关管关断时原边漏感产生的电压尖峰。原边主回路DK112内部集成了高压MOSFET漏极接变压器原边绕组下端源极接地通过芯片内部的电流检测和PWM逻辑控制开关。辅助供电与反馈变压器上有一个辅助绕组通过二极管整流和电容滤波后给DK112的VCC引脚供电同时这个绕组的电压也反映了输出电压的高低芯片通过采样这个电压来实现稳压。副边输出副边绕组经过肖特基二极管整流和电解电容滤波输出直流电压给负载。整个电路的核心元件不超过20个这也是DK112方案最大的卖点。2.2 变压器参数的计算与绕制要点变压器是反激电源的心脏参数算错了后面怎么调都是白搭。我这次用的是一颗EE16磁芯骨架是标准的卧式55脚。先确定几个关键参数输入电压范围85VAC到265VAC对应直流母线电压约120V到375V。输出功率5V/1A考虑效率0.75左右输入功率约6.7W。开关频率取60kHz。最大占空比DK112内部限制在50%左右实际设计取0.45。原边电感量的计算我用的是能量守恒法。反激在DCM断续导通模式下每个周期传输的能量是0.5×Lp×Ip²乘以频率就是功率。设定在最低输入电压120V时刚好进入临界模式可以算出原边峰值电流Ip和电感量Lp。实际算下来Lp大概在1.2mH到1.5mH之间。我最终取的是1.3mH用LCR表实测确认。绕制的时候原边绕组分两层绕中间夹辅助绕组最外层是副边绕组。这样做的目的是减小漏感同时让辅助绕组能更好地耦合到原边和副边。注意辅助绕组的匝数很关键它决定了VCC电压。匝数太少VCC不够芯片会反复重启匝数太多VCC过压芯片可能损坏。一般辅助绕组匝数取副边匝数的1.5到2倍比较稳妥。我这次副边是5匝辅助绕组取了9匝实测VCC在12V左右芯片工作很稳定。2.3 RCD吸收电路的参数选择RCD吸收电路看起来简单但参数选不好要么吸收不够导致开关管过压击穿要么吸收太强导致效率下降、发热严重。我的经验值是吸收电容取1nF到2.2nF电阻取100k到200k二极管用快恢复的比如FR107或者US1M。电容太小吸收效果不够电容太大每次开关都要充放电损耗大。实测的时候我先用1nF电容和150k电阻用示波器看开关管漏极的电压波形。尖峰大概在520V左右DK112内部MOSFET的耐压是650V留了130V的余量可以接受。如果你测到的尖峰超过600V就要加大电容或者减小电阻把尖峰压下去。但要注意RCD吸收太强会导致变压器能量被过度吸收输出功率不够。我试过把电容加到4.7nF尖峰确实降到了480V但输出带载能力明显下降5V/1A的时候电压掉到4.6V。所以这是一个权衡的过程。3. 调试过程实录与波形分析3.1 上电前的静态检查焊完板子之后千万别直接上电。我踩过的坑是有一次变压器引脚焊反了上电直接炸了芯片和保险丝。所以上电前必须做几项检查用万用表二极管档测输入端的正负极确认没有短路。测DK112的漏极和源极之间确认没有击穿。测输出端的正负极确认没有短路。检查变压器引脚定义确认原边、辅助、副边的引脚没有搞错。检查电解电容的极性反接的电容上电会炸。这些检查花不了两分钟但能避免大部分“上电即炸”的悲剧。3.2 空载上电与VCC电压确认静态检查通过后我习惯先用一个隔离变压器给电源供电同时串联一个白炽灯泡作为限流保护。灯泡的功率选100W左右如果电路有短路灯泡会亮起来限制电流不至于炸得太惨。空载上电后先测VCC电压。如果VCC在10V到15V之间说明辅助绕组和供电电路正常。如果VCC在跳变比如在8V到12V之间来回摆说明芯片在反复重启通常是辅助绕组匝数不够或者VCC电容太小。我这次空载上电VCC稳定在12.3V输出5.08V一切正常。然后用示波器看开关管漏极的波形确认开关频率和占空比是否正常。3.3 关键波形解读与异常判断空载时DK112会进入间歇工作模式Burst Mode这是正常的。因为空载时输出电容上的电压下降很慢芯片检测到反馈电压够了就停止开关等电压降下来再重新启动。所以空载时你会看到一串一串的开关波形中间有停顿这是正常的不用担心。带载之后波形就连续了。我用示波器抓了几个关键波形开关管漏极电压波形正常的波形应该是方波上升沿和下降沿有尖峰但尖峰不超过650V。如果尖峰太高就要调整RCD参数。原边电流波形用电流探头或者采样电阻看应该是三角波上升斜率由原边电感量和输入电压决定。如果波形出现平顶说明变压器饱和了要增加气隙或者减少匝数。输出电压纹波用示波器交流耦合看正常的纹波应该在50mV以内。如果纹波太大可能是输出电容容量不够或者ESR太高。我实测的漏极电压尖峰在530V左右原边电流波形是干净的三角波输出纹波在40mV左右整体表现不错。3.4 负载调整率与交叉调整率的实测原边反馈的电源负载调整率是一个需要重点关注的指标。我测了从空载到满载的电压变化负载电流输出电压备注0A5.12V空载0.2A5.08V轻载0.5A5.03V半载0.8A4.98V重载1.0A4.95V满载从空载到满载电压从5.12V掉到4.95V变化了170mV负载调整率约3.3%。这个数据对于原边反馈的方案来说算是正常水平。如果你需要更好的调整率可以在输出端加一个假负载让电源始终工作在连续模式但这样会牺牲空载效率。交叉调整率方面我这次只有一路输出所以不存在这个问题。但如果你做的是多路输出比如5V和12V双路那交叉调整率会很难看通常需要加线性稳压器或者DC-DC来后级调整。4. 常见问题排查与避坑经验4.1 上电不启动或反复重启这是最常见的故障。可能的原因有VCC电压不够辅助绕组匝数太少或者VCC电容容量不够。解决方法是增加辅助绕组匝数或者把VCC电容从10uF加大到22uF甚至47uF。启动电阻太大DK112的启动电流很小但启动电阻如果太大启动时间会很长甚至启动不了。一般启动电阻取1M到2M之间我这次用的是1.5M。反馈绕组相位反了辅助绕组的同名端搞错了导致反馈电压是负的芯片会一直重启。解决方法是把辅助绕组的两个引脚对调。实操心得遇到反复重启先用示波器看VCC波形。如果VCC在8V到12V之间来回摆基本就是辅助绕组或者VCC电容的问题。如果VCC一直上不去那就是启动电阻或者芯片本身的问题。4.2 带载能力差或输出电压跌落带载之后电压掉得厉害可能的原因变压器饱和原边电感量不够或者气隙太小。用示波器看原边电流波形如果出现平顶就是饱和了。解决方法是增加气隙或者增加原边匝数。RCD吸收太强吸收电容太大导致变压器能量被过度吸收。减小吸收电容或者增大吸收电阻。输出二极管压降太大肖特基二极管选型不对或者电流裕量不够。5V输出建议用SS34或者SS54压降在0.4V左右。输出电容容量不够输出电容太小带载时电压纹波大平均电压也会下降。建议每安培输出电流配1000uF以上的电容。4.3 开关管发热严重DK112内部集成了MOSFET发热是正常的但过热就不正常了。可能的原因开关损耗太大开关频率太高或者RCD吸收太强导致开关管每次开关都要消耗大量能量。解决方法是降低开关频率DK112频率固定只能换芯片或者优化RCD参数。导通损耗太大原边峰值电流太大导致导通损耗增加。解决方法是增加原边电感量降低峰值电流。散热不够DK112的封装是DIP-8散热能力有限。如果发热严重可以在芯片底部铺铜增加散热面积。我这次满载运行半小时DK112的表面温度在65度左右手摸上去有点烫但能接受。如果你测到超过90度就要认真排查了。4.4 输出纹波太大输出纹波大通常是因为输出电容ESR太高普通电解电容的ESR在1欧姆左右高频纹波会很大。建议并联一个陶瓷电容或者固态电容。变压器漏感太大漏感会导致开关管关断时产生尖峰这个尖峰会耦合到副边形成纹波。解决方法是优化变压器绕制工艺减小漏感。PCB布局不合理输出电容离二极管太远或者接地回路太长都会导致纹波增大。输出电容要尽量靠近二极管和负载。4.5 常见问题速查表故障现象可能原因排查方法解决方案上电不启动VCC不够、启动电阻太大、辅助绕组反相测VCC波形增加辅助匝数、减小启动电阻、对调辅助绕组反复重启VCC跳变、反馈异常测VCC和输出波形加大VCC电容、检查反馈回路带载电压跌落变压器饱和、RCD太强、二极管压降大看原边电流波形增加气隙、调整RCD、换肖特基开关管过热开关损耗大、导通损耗大、散热不够测温度、看波形优化RCD、增加电感量、铺铜散热输出纹波大电容ESR高、漏感大、布局差看纹波波形并联陶瓷电容、优化变压器、调整布局5. PCB布局与EMI优化的实战细节5.1 310V高压区域的间距要求开关电源的PCB布局安全间距是第一条红线。整流后的310V直流母线以及开关管漏极的电压波形都带有高压。根据安规要求一次侧高压区域和二次侧低压区域之间的爬电距离和电气间隙对于普通消费类产品至少要保证6mm以上。如果要做加强绝缘那就要8mm甚至10mm。我这次用的是EE16骨架引脚间距本身就有限所以在PCB上我把变压器下方的区域全部挖空让一次侧和二次侧的走线完全隔开。反馈绕组的走线也要注意虽然它电压不高但它属于一次侧不能和二次侧走线靠得太近。注意很多人容易忽略RCD吸收电路的布局。RCD的回路面积要尽可能小否则会形成一个天线辐射EMI。二极管、电容、电阻要紧凑排列走线要短而粗。5.2 接地策略与环路面积控制开关电源的接地核心原则是大电流回路要短小信号回路要远离大电流回路。原边的功率地也就是输入电解电容的负极、DK112的源极、RCD的接地端这些要连在一起形成一个低阻抗的功率地。辅助绕组的接地和VCC电容的接地也要接到这个功率地上但走线要单独走不要和功率电流共用一段走线。副边的接地输出电容的负极、肖特基的阳极、负载的负极要形成一个独立的副边地。副边地和原边地之间通过Y电容连接Y电容要放在变压器的下方走线要短。环路面积的控制主要是原边电流环路和副边电流环路。原边环路是输入电容正极→变压器原边→DK112漏极→源极→输入电容负极。这个环路的面积要尽可能小走线要宽。副边环路是变压器副边→肖特基→输出电容→变压器副边。同样要小。5.3 吸收电路与Y电容的布局技巧RCD吸收电路的布局我习惯把它放在变压器原边引脚和DK112漏极引脚之间尽量靠近变压器。这样吸收回路最短效果最好。Y电容的布局要跨接在原边地和副边地之间位置尽量靠近变压器。Y电容的走线要短而且要走粗线因为Y电容要承受高压走线太细会有安全隐患。另外输出端的共模电感或者磁珠要尽量靠近输出接口这样可以有效抑制输出线上的共模干扰。5.4 实测EMI整改的几点体会EMI整改是一个磨人的过程。我这次没有做正式的EMI测试但用近场探头大致扫了一下发现主要的辐射源是变压器和RCD回路。几个有效的整改手段变压器加屏蔽在变压器外面包一层铜箔铜箔接到原边地可以有效抑制辐射。RCD回路优化把RCD的二极管换成软恢复特性的比如ES1J可以减少高频谐波。输出端加共模电感在输出线上串一个共模电感对传导干扰有很好的抑制作用。降低开关速度DK112的开关速度是固定的但可以在漏极串联一个小电感或者磁珠减缓电压变化率。这些手段不是万能的具体效果要看实际的EMI测试结果。但如果你连这些基本手段都没做那EMI大概率是过不了的。6. 从调试记录中提炼的几条硬核经验6.1 变压器是调出来的不是算出来的理论计算只能给你一个起点真正的参数要靠调试来确定。我这次的理论计算给出1.2mH到1.5mH的范围但实际绕制的时候受限于骨架的绕线空间和绕制工艺最终的电感量是1.3mH。然后通过带载测试发现满载时电压跌落有点大又把气隙稍微加大了一点电感量降到1.25mH带载能力就上来了。所以不要迷信计算要相信实测。计算给你方向实测给你答案。6.2 示波器是调试开关电源的命根子没有示波器调开关电源就是盲人摸象。电压波形、电流波形、VCC波形、输出纹波这些信息全靠示波器来获取。我建议至少用一台带宽100MHz以上的示波器配一个高压差分探头和一个电流探头。高压差分探头用来测漏极电压电流探头用来测原边电流。如果预算有限至少也要有一个普通探头和一个高压差分探头。普通探头测VCC和输出高压差分探头测漏极。电流波形可以用采样电阻加普通探头来测但要注意共地问题。6.3 假负载有时候是必要的原边反馈的电源空载时进入间歇模式输出电压会偏高。如果你对空载电压有要求可以在输出端加一个假负载比如1kΩ的电阻让电源在空载时也有一定的负载电流避免进入间歇模式。但假负载会消耗功率影响空载效率。我这次的空载电压是5.12V偏高2.4%在可接受范围内所以没有加假负载。6.4 热设计要从一开始就考虑DK112的DIP-8封装热阻大概在100°C/W左右。如果功耗是0.5W那温升就是50度。夏天环境温度40度芯片温度就90度了已经很危险了。所以从一开始就要考虑散热PCB上芯片底部铺铜铜面积尽量大如果有条件可以加一个小散热片。我这次满载功耗大概0.4W温升40度左右环境温度25度时芯片温度65度还有余量。但如果你做的是密闭外壳的产品环境温度可能到50度那就要认真做热设计了。6.5 元件选型要留裕量输入电解电容耐压至少400V容量按每瓦输出功率1uF到2uF来选。我这次6.7W的输入功率用了10uF的电容实测纹波可以接受。输出肖特基耐压至少是输出电压的2倍电流至少是输出电流的2倍。5V/1A的输出我用了SS3440V/3A裕量充足。RCD二极管快恢复二极管耐压至少600V电流1A足够。我用的是US1M1000V/1A。DK112内置MOSFET耐压650V在265VAC输入时直流母线电压375V加上反射电压和尖峰漏极电压可能到550V以上裕量只有100V左右。所以RCD吸收一定要调好不能有太高的尖峰。这些裕量看起来是浪费但实际上是可靠性保障。我见过太多因为省几毛钱的元件导致批量故障的案例得不偿失。6.6 调试记录要详细方便复盘每次调试我都会记录输入电压、输出电压、负载电流、VCC电压、漏极尖峰电压、开关频率、芯片温度、环境温度。这些数据看起来琐碎但当你需要优化或者排查故障的时候这些记录就是最宝贵的资料。我这次调试的记录表格如下测试条件输入电压输出电压VCC漏极尖峰芯片温度空载220VAC5.12V12.3V510V38°C半载220VAC5.03V12.1V520V52°C满载220VAC4.95V11.8V530V65°C满载低压85VAC4.88V11.2V480V68°C满载高压265VAC4.98V12.5V560V62°C从表格可以看出低压输入时VCC降到11.2V输出电压也降到4.88V这是原边反馈方案的固有特性。如果低压输入是必须满足的工况那就要增加辅助绕组匝数或者加大VCC电容。7. 后续可以继续折腾的方向DK112这个方案基本性能已经摸清楚了。如果后续要继续优化我觉得有几个方向可以尝试一是把输出二极管换成同步整流效率能提升3到5个百分点但成本会增加控制复杂度也会上升。二是把变压器换成屏蔽效果更好的结构比如三明治绕法可以进一步降低漏感和EMI。三是把PCB改成四层板增加地和电源平面对EMI和热性能都有好处。但说实话对于5W到10W这个功率段DK112方案的性价比已经很高了除非有特殊的效率或者EMI要求否则没必要过度设计。把基本参数调好元件选好布局做好这个方案就能稳定可靠地工作。我在实际使用中发现DK112最需要注意的就是VCC电压和RCD吸收这两个点。VCC不稳芯片工作就不正常RCD没调好要么炸管要么效率低。把这两个点吃透剩下的就是常规的调试和优化了。