拓冰建站拓冰建站
首页 / 资讯中心 / 正文

非隔离AC-DC电源设计实战:AH8669项目源码与调试经验解析

简介基于AH8669芯片的非隔离AC-DC转换电路设计源码包面向电源设计工程师、电子爱好者与硬件开发学生适用于220V转5V/600mA的工业级应用提供从核心参数选型到安全规范落地的完整参考。包内共2个文件含1个HTML展示页面与1个inscode源码配置文件压缩包仅5KB便于快速查看、调试与复用。目前已有96人浏览学习。资源系统梳理了AH8669的输入电压范围、输出电流能力、转换效率等关键参数详细拆解输入保护电路、功率转换单元与反馈调节网络的设计要点并给出关键器件选型指南、散热设计、EMC优化措施及实测性能数据。针对量产环节还明确了高压绝缘测试、老化测试和EMC预认证测试的必要性同时划清了适用场景与不适用场合可帮助开发者在非隔离电源项目中有效规避风险、缩短设计周期。 做电源设计这些年我拆解过不少非隔离AC-DC方案但AH8669这个项目是比较典型的一个。标题里挂着“项目源码”四个字很多人第一反应以为是一堆C代码实际上电源项目的“源码”指的是完整的硬件工程文件——原理图、PCB、BOM、变压器规格书、测试报告这些。这篇文章就把整个设计从头到尾拆开讲包括芯片选型逻辑、非隔离Buck电路的关键参数计算、调试过程中踩过的坑以及这些工程文件的正确打开方式。适合正在做小家电电源、智能插座、LED驱动这类产品的硬件工程师参考也适合刚入行想搞懂AC-DC到底是怎么一回事的朋友。1. 这块板子解决了什么问题1.1 AH8669是什么定位的芯片AH8669是一颗集成度比较高的非隔离AC-DC控制芯片内部集成了功率MOS管和控制电路外围元件少典型的Buck降压架构。输入可以覆盖常见的市电范围输出侧根据不同的外围配置可以提供固定的直流电压给后级负载使用。它解决的痛点是传统AC-DC方案如果需要隔离就得配一个高频变压器体积大、成本高很多消费类产品根本不需要隔离硬上隔离方案是浪费钱。非隔离方案的典型应用场景非常明确小家电控制板供电、智能家居模块的电源、LED灯板驱动、继电器驱动供电这些场合输出侧和输入侧不需要物理隔离用AH8669这类芯片就能把220V交流直接降到低压直流省掉变压器和光耦整板成本能压到传统反激方案的60%左右。1.2 项目源码里到底有什么这也就是“项目源码”有点迷惑性的地方。做软件的同学理解的源码是一串代码但电源项目的完整工程文件一般包含这四部分原理图源文件、PCB Layout源文件、BOM清单和元件位号图、测试指导书如果涉及调光或通信可能还会有一份小的MCU固件工程。我拿到这个项目后先整个浏览了一遍文件结构。原理图用的是常见的EDA格式PCB文件能看到完整的走线和布局BOM写了详细的封装和型号还附了一份手写的调试记录里面记录了几次空载电压漂移和纹波大的问题。这比纯原理图有价值多了。2. 非隔离AC-DC的设计逻辑为什么不用变压器2.1 Buck拓扑在AC输入下的演变非隔离AC-DC的设计核心是Buck降压电路但输入是交流电所以不能直接套用直流Buck的架构。市电进来的波形是正弦波需要先经过整流桥变成脉动直流再进入Buck功率级。AH8669内部集成的功率管和控制器检测的就是整流后母线上的电压。控制策略上芯片会根据输入电压的瞬时值来决定开关管的导通和关断输出的是一串高频PWM脉冲经过续流二极管、电感和输出电容后得到一个稳定的直流输出。这就是为什么这类芯片在很多资料里被称为“高压启动降压器”。2.2 非隔离和隔离方案怎么选很多工程师朋友问过我什么时候可以大胆用非隔离什么时候必须老老实实上隔离。关键判断依据只有一个输出端会不会被人触摸到。如果产品是金属外壳且没有接地或者输出端可能会被用户直接接触那就必须用隔离方案比如反激加光耦反馈。如果输出端藏在内部用户没有接触路径比如LED灯板、智能插座内部的控制板那非隔离就是最优解。成本对比上同等功率下非隔离方案的变压器用功率电感比隔离变压器便宜不少也没有光耦反馈这一环元件数量少了三分之一左右。这也是AH8669这类芯片越来越受欢迎的原因工程师在开会汇报成本时真的能拿出数据说话。2.3 核心参数的计算方式非隔离Buck设计里有个关键参数是Buck电感量的计算。这里有个简单的估算过程电感量L的决定因素是最大输出电流、开关频率和允许的纹波电流。假设目标输出是12V/1A开关频率典型值取65kHz允许的电感纹波电流系数取0.3左右。占空比D大约等于输出电压除以输入母线电压的某个平均值比如在220V交流输入下整流后母线电压约310V左右D就是12除以310约等于0.039。这个占空比很小意味着开关管导通时间很短大部分时间靠电感续流。计算电感量的公式是L (Vin-Vout)×D /(f×ΔI)代入进去能得到一个大概在几百微亨到一毫亨之间的值。实际选择电感时还有一个工程经验别只按公式算完就下单把负载瞬态变化也算进去。我习惯在计算值基础上至少留20%裕量否则动态响应会很难看。3. 硬件设计的关键环节按顺序拆解3.1 输入端EMI滤波和浪涌保护市电进来第一级是保险丝我习惯用慢断型保险丝耐浪涌能力比快断型好。保险丝后面是一颗压敏电阻跨接在L和N之间用来吸收雷击浪涌。压敏电阻的选型要根据输入电压来220V系统一般选471或者561型号太小了容易被浪涌打坏太大了保护动作又不够灵敏。EMI滤波器是很多非隔离方案容易被忽略的地方。很多人以为非隔离方案不需要考虑EMI这完全是误解。因为输入输出共地开关噪声会沿着地线直接传导出去EMI反而更难处理。这个项目里用了一颗共模电感和两颗X电容组成简单的两级滤波实测传导骚扰能过裕量但如果没有这级滤波测试数据会超标很多。3.2 整流桥和母线电容的计算整流桥的选择比较简单主要看额定电流和耐压。非隔离方案中母线电容是设计关键它决定了整流后母线的电压纹波直接影响Buck级的输入条件。母线电容容量越大电压纹波越小但启动时充电冲击也越大成本也上去了。这里有个经验值的算法输出功率乘以二倍的市电周期除以母线允许的最低电压再除以允许的纹波电压大概就能推出来需要的电容容量。实测下来12V1A的输出功率12W母线电容选4.7uF到10uF之间就能工作但我会选大一点的因为母线电压稳一点输出端的纹波会好看很多后级电路也不容易被电压波动干扰。3.3 反馈环路和输出电压调节非隔离Buck的输出电压精度取决于反馈环路的搭建方式。AH8669这类芯片通常提供一个参考电压引脚通过电阻分压来设置输出电压。关键点在于分压电阻的精度和温度系数。调试时最容易发现用普通精度电阻分压输出电压在冷热变化时会出现几十毫伏的漂移这个值在给后级MCU供电时可能没问题但给精密传感器供电就悬了。我建议分压电阻用精度1%的金属膜电阻温度系数选50ppm以内的成本贵不了几毛钱性能稳定一大截。输出端的LC滤波也很重要电感的直流电阻要控制在合理的范围太小了占空比会被拉低太大了带载能力差输出压降明显。输出电容根据负载特性来配如果后级是MCU这类瞬态功耗变化大的负载建议多并联几个不同容值的电容大容量负责储能小容量负责高频去耦。3.4 PCB布局的实践经验这是我觉得整个项目里最值得学习的地方。AC-DC电路特别是非隔离架构PCB布局的走线方式决定了这板子能不能稳定工作而不是简单的连线连通就完事了。功率环路要尽量短。输入电容、芯片的VCC和GND、续流二极管、电感这五个元件构成的是高频脉冲电流的回路如果这个环路过长寄生电感会导致尖峰电压震荡严重时会直接击穿芯片。我看到原项目的PCB文件里这条功率回路被非常刻意地压缩在一个极小的面积内GND铺铜也从星型接地方式出发功率地和信号地单点相连。另外一个细节是芯片的散热。AH8669是非隔离方案芯片的散热焊盘往往和GND相连但没有隔离的GND就是和输入相连的热端所以散热焊盘即使面积很大也没法接到大面积散热器上只能依靠PCB铜箔本身的辐射散热。项目中在芯片下面铺了一块独立铜皮通过过孔连接到底层散热效果实测比单纯顶层铺铜高不少。4. 项目源码的阅读顺序和关键文件解析4.1 先从BOM开始看拿到电源项目的工程文件我习惯先看BOM清单不看原理图。BOM能最快告诉你这个方案的BOM成本结构哪颗料贵哪颗料是关键料哪个原件是定制品。这个项目的BOM清晰标出了物料编码、封装、供应商和关键参数。AH8669作为主控芯片成本占比最大其次是功率电感。如果要在成本敏感的产品上做替代这颗功率电感是第一个可以优化方向但改了电感量就必须重新测试纹波和效率不能盲换。4.2 再看原理图的电源流原理图输入顺序从L、N端子开始依次是保险丝、压敏电阻、共模电感、X电容、整流桥、母线电容然后进入AH8669的输入脚。拿到原理图后按照这个顺序往下走一遍能快速建立完整的电流路径概念。调试过程中如果某个节点有问题在原理图上用不同颜色的注释线标出来。这个项目文件在原理图上有几条手写注释比如“此处电压波形异常”和“更换电容后OK”这种笔记对后续维护和改版很有价值。对于想学AC-DC设计的朋友我特别建议你养成这个习惯在原理图上记录调试现象而不是单独记在笔记本上。4.3 PCB文件看什么PCB文件的阅读重点不是看线连得对不对而是看铜皮走线的宽度和过孔的分布。AC-DC电路的电流和电压都比较高走线宽度要根据电流计算。比如输入线和地线的宽度至少要走2mm以上如果是贴片元件密集区域过孔导通也要注意数量一个过孔能过的电流有限不要为了省事只打一个过孔。另外一个需要看的是安全距离。非隔离AC-DC虽然没有高低压隔离要求但输入侧的交流L、N之间以及输入对GND之间都会有安全爬电距离的要求。PCB文件中如果这些位置太近打高压测试时会出现飞弧打火产品直接不通过。4.4 调光功能的固件部分如果项目里带了调光或通信功能AH8669可能配合一颗MCU来完成那固件工程就是真正意义上的源码了。这个项目的源码里有一段脉冲调光逻辑通过改变PWM的占空比来实现LED亮度调节或者控制风机转速。这部分源码的数据结构并不复杂核心是查表映射和PWM寄存器操作。源码调试时遇到过一个问题调光过程中出现闪烁排查后发现是PWM频率低和电源输出纹波频率产生了拍频干扰。后来把PWM频率提高到20kHz以上问题消失。这个经验说明即使是软件调整的调光也要回来看电源输出纹波软硬件配合问题。5. 实际调试中的问题记录和排查经验5.1 空载输出电压偏高项目第一次上电空载输出电压比目标值高了0.8V。按常理Buck芯片有最低负载要求空载时电感电流不连续反馈环路可能不稳定。检查后发现输出端的假负载电阻虚焊了导致空载条件下反馈环路失效。在非隔离AC-DC设计中输出端建议保留一个假负载阻值根据最小负载来算。比如12V输出至少留5mA的最小负载假负载电阻取2.4k欧姆左右功耗不大但能保证环路稳定。5.2 纹波大和噪声耦合带载后示波器测输出纹波达到了200mV远超预期。排查过程是从输出电容入手的多并联了一个100uF电解电容纹波降到了100mV但仍有高频毛刺。后来确认问题出在GND走线上。输出电容的GND和芯片的GND之间有一段较长的走线高频开关噪声在这个回路中产生了额外压降。把输出电容移近芯片和续流二极管共用一个GND过孔区域后高频毛刺明显减少。这个案例再次说明布局永远比加大电容更有效。5.3 上电冲击损坏保险丝还有一次调试时连续烧了两颗保险丝。原因是母线电容充电时房间里的电源空开跳闸实际上是电容太大导致启动冲击电流过大。解决方案是在输入端加NTC热敏电阻做浪涌抑制。NTC冷态电阻大限制了充电电流热态后阻值降低不影响正常工作。加上一颗5D-9规格的NTC后上电冲击问题消失保险丝再没烧过。6. 关于AH8669项目的一些个人体会如果把这个项目从头到尾完整做一遍会发现非隔离AC-DC设计并不是简单的“芯片外围电路照抄”难点在于对功率环路的理解、对热设计和EMI控制的系统性考虑。我做这个项目最大的收获是电源设计里的每个参数都不是孤立的。电感量影响纹波纹波影响输出电压精度输出电压精度影响后级电路稳定性这种链路式的思维是课本上学不到的。对于刚接触非隔离AC-DC设计的工程师我建议一定要做这样一件事情把数据手册里给的推荐电路自己重新推导一遍把每个电容、每个电阻的作用都弄明白而不是直接抄Layout。这样你才能真正掌握这个芯片的脾气。最后分享一个小技巧非隔离AC-DC板子在调试时最好用一个隔离变压器给产品供电示波器探头也要用隔离探头或者差分探头。因为非隔离方案输入输出共地如果你直接用普通示波器探头去量输出端探头的地夹子接到的是一个和市电相连的电位轻则波形全是干扰重则引起短路打火。安全这件事在电源调试里怎么强调都不过分。本文还有配套的精品资源点击获取
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门