非隔离AC-DC电源设计实战:AH8669项目源码与调试经验解析
2026/9/1 5:46:43 网站建设 项目流程

简介:基于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板子在调试时,最好用一个隔离变压器给产品供电,示波器探头也要用隔离探头或者差分探头。因为非隔离方案输入输出共地,如果你直接用普通示波器探头去量输出端,探头的地夹子接到的是一个和市电相连的电位,轻则波形全是干扰,重则引起短路打火。安全这件事,在电源调试里怎么强调都不过分。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询