1. 为什么5V转12V升压模块值得自己动手做
很多人第一次接触电源转换,都是从"手头只有5V,但设备要12V"这种尴尬局面开始的。比如你想用移动电源给一块12V的小型风扇供电,或者给某个工业传感器提供标准12V工作电压,又或者手头有一堆5V的USB适配器,却偏偏需要驱动一个12V的继电器模块。这时候,一个靠谱的升压模块就成了刚需。
市面上成品升压板不少,但质量参差不齐。我拆过好几款便宜的,有的标称输出12V,空载时确实准,一加上负载电压就掉到10V出头;有的效率低得离谱,输入5V/2A,输出12V连0.5A都稳不住,芯片烫得能煎鸡蛋。更麻烦的是,很多成品板子用的是不知名芯片,想查个数据手册都找不到,出了问题只能整块换。
AH6910这颗芯片是我在折腾了七八种方案之后固定下来的选择。它是一颗异步升压DC-DC转换器,输入电压范围宽,从2.7V到12V都能正常工作,输出电压最高可以做到24V以上,开关电流能力在3A左右。最关键的是,它的外围电路极其简单,只需要一个电感、一个肖特基二极管、几个电容和电阻就能跑起来,非常适合DIY。
这篇文章面向的是有一定焊接基础、看得懂基本电路图、想自己动手做一个稳定升压模块的朋友。我会从芯片选型逻辑讲起,把电路图里每个元件的作用说清楚,然后给出完整的元件清单和布局建议,最后分享几个我在实际制作中踩过的坑和解决办法。你照着做,基本可以一次成功。
提示:本文涉及的电路涉及开关电源,焊接和测试时请注意安全,避免短路和过载。初次上电建议用带限流的电源供电。
2. AH6910芯片的核心机制与选型逻辑
2.1 异步升压的基本工作原理
要理解AH6910怎么工作,得先搞清楚升压转换器的基本套路。升压电路的核心是一个电感和一个开关管。当开关管导通时,电流从输入电源流过电感,电感把电能变成磁场储存起来;当开关管关断时,电感里的电流不能突变,它会通过二极管把储存的能量释放到输出端,给输出电容充电。通过控制开关管的导通和关断时间比例(也就是占空比),就能把较低的输入电压"泵"到较高的输出电压。
AH6910内部集成了一个功率MOSFET作为开关管,外面只需要接一个电感和一个肖特基二极管。它工作在电流模式PWM控制方式下,开关频率固定在1.2MHz左右。这个频率选得挺讲究——频率高了,电感和电容可以选小一点,模块体积能做小;频率低了,开关损耗小,效率高。1.2MHz算是一个折中,既保证了较小的外围元件尺寸,又不会让开关损耗太夸张。
2.2 为什么选AH6910而不是其他方案
市面上常见的升压芯片有不少,比如MT3608、XL6009、LM2577这些。我挨个用过之后,把它们的核心参数拉了个表对比:
| 芯片型号 | 输入电压范围 | 最高输出电压 | 开关电流 | 开关频率 | 外围元件数量 | 特点 |
|---|---|---|---|---|---|---|
| AH6910 | 2.7V-12V | 24V+ | 3A | 1.2MHz | 极少 | 效率高,体积小 |
| MT3608 | 2V-24V | 28V | 2A | 1.2MHz | 少 | 便宜,但假货多 |
| XL6009 | 3.6V-32V | 35V | 4A | 400kHz | 中等 | 功率大,但体积大 |
| LM2577 | 3.5V-40V | 60V | 3A | 52kHz | 多 | 老牌,但效率低 |
AH6910的优势在于它的轻载效率做得很好。很多升压芯片在输出电流很小的时候会进入跳周期模式,纹波会变大,但AH6910在轻载时依然能保持比较稳定的开关行为,输出电压波动小。这对于给传感器、运放这类对电源纹波敏感的设备供电特别重要。
另外,AH6910的使能引脚设计得很实用。你可以通过一个外部信号控制芯片的开启和关断,待机电流可以降到微安级别。如果你做的是电池供电的设备,这个功能能帮你省不少电。
2.3 关键参数的计算过程
设计升压电路,最重要的两个参数是电感值和输出电容值。这两个值选不对,要么效率低,要么输出纹波大,要么直接不能正常工作。
先说电感。升压电路的电感值计算公式是:
L = (Vin × (Vout - Vin)) / (ΔIL × fsw × Vout)
其中Vin是输入电压,Vout是输出电压,ΔIL是电感纹波电流(一般取输出电流的20%到40%),fsw是开关频率。
以5V输入、12V输出、输出电流1A为例。假设效率是90%,那么输入电流大约是:
Iin = (Vout × Iout) / (Vin × η) = (12 × 1) / (5 × 0.9) ≈ 2.67A
电感纹波电流取输出电流的30%,也就是0.3A。代入公式:
L = (5 × (12 - 5)) / (0.3 × 1.2×10^6 × 12) = 35 / (4.32×10^6) ≈ 8.1μH
所以电感选10μH左右比较合适。实际选型时,电感的饱和电流必须大于输入峰值电流。峰值电流大约是输入平均电流加上一半的纹波电流,也就是2.67 + 0.15 = 2.82A。所以电感的饱和电流至少要3A以上,留点余量选4A的更稳妥。
再说输出电容。输出电容的作用是滤除开关纹波,计算公式是:
Cout = (Iout × D) / (fsw × ΔVout)
其中D是占空比,D = 1 - Vin/Vout = 1 - 5/12 ≈ 0.583。ΔVout是允许的输出纹波电压,假设要求50mV。
Cout = (1 × 0.583) / (1.2×10^6 × 0.05) = 0.583 / 60000 ≈ 9.7μF
理论值虽然不到10μF,但实际电路中要考虑电容的等效串联电阻(ESR)和温度特性,通常会用两个22μF的陶瓷电容并联,或者一个47μF的固态电容。我一般会在输出端放一个22μF的陶瓷电容加一个100μF的电解电容,大小电容搭配,高频和低频纹波都能压住。
3. 完整电路图与元件清单详解
3.1 电路原理图拆解
下面这张图是我实际用的AH6910升压模块原理图。整个电路分几个部分:输入滤波、芯片本体、功率级(电感和二极管)、输出滤波、反馈分压网络。
Vin ──┬── Cin1 ──┬── L1 ──┬── D1 ──┬── Cout1 ──┬── Vout │ │ │ │ │ Cin2 SW AH6910 Cout2 RLed │ │ │ │ │ GND GND GND GND GND │ FB ── R1 ──┬── R2 ── GND │ Vout(注:实际布局时,Cin1和Cin2要尽量靠近芯片的VIN引脚和GND引脚,L1要靠近SW引脚,D1的阴极要靠近输出电容。)
输入端的两个电容,一个是10μF的陶瓷电容,一个是100μF的电解电容。陶瓷电容负责滤高频,电解电容负责储能和滤低频。这两个电容并联,能有效降低输入端的电压波动,避免输入线太长时产生的振荡。
L1是功率电感,我选的是10μH/4A的屏蔽电感。屏蔽电感的好处是漏磁小,对周围电路的干扰小。如果你用非屏蔽的工字电感,可能会发现输出纹波里夹杂着一些高频噪声。
D1是肖特基二极管,型号选的是SS34,也就是3A/40V的肖特基。肖特基二极管的正向压降比普通二极管低很多,SS34在3A电流下正向压降大概0.5V左右,而普通硅二极管要0.7V以上。别小看这0.2V的差距,在1A输出时就是0.2W的损耗,直接反映在效率上。
反馈网络是R1和R2组成的分压电路。AH6910的内部基准电压是0.6V,所以输出电压由这个公式决定:
Vout = 0.6 × (1 + R1/R2)
要得到12V输出,R1/R2的比值应该是19。我一般选R2=10kΩ,那么R1=190kΩ。实际选型时用180kΩ和10kΩ的组合,输出电压大约是11.4V,稍微低一点但问题不大。如果你想要精确的12V,可以用200kΩ的可调电阻来微调。
3.2 元件清单与选型建议
下面是我实际用的元件清单,都是容易买到的通用件:
| 元件位号 | 规格 | 数量 | 备注 |
|---|---|---|---|
| U1 | AH6910 | 1 | SOT23-6封装 |
| L1 | 10μH/4A | 1 | 屏蔽电感,尺寸至少6×6mm |
| D1 | SS34 | 1 | SMA封装,3A/40V |
| Cin1 | 10μF/25V | 1 | 0805或1206陶瓷电容 |
| Cin2 | 100μF/25V | 1 | 电解电容或固态电容 |
| Cout1 | 22μF/25V | 1 | 陶瓷电容 |
| Cout2 | 100μF/25V | 1 | 电解电容 |
| R1 | 180kΩ | 1 | 1%精度,0805封装 |
| R2 | 10kΩ | 1 | 1%精度,0805封装 |
| R3 | 100kΩ | 1 | 使能上拉电阻,可选 |
| C3 | 1μF | 1 | 使能端滤波,可选 |
电感的选择我要多说两句。市面上很多标称10μH的电感,实际饱和电流只有1A出头,你一上负载它就饱和了,电感量急剧下降,电流飙升,芯片直接保护或者烧掉。买电感的时候一定要看饱和电流这个参数,不是看额定电流。额定电流通常是指温升电流,饱和电流一般比额定电流小。我吃过这个亏,后来固定用顺络或者TDK的屏蔽电感,虽然贵一点但省心。
肖特基二极管也要注意。SS34有国产和进口之分,国产的有些正向压降偏大,反向恢复时间也长。如果你发现效率比预期低很多,可以换一个品牌的SS34试试。另外,二极管的反向耐压要大于输出电压,12V输出用40V耐压的SS34足够了。
3.3 PCB布局的关键细节
升压电路的PCB布局比电路本身还重要。布局不好,轻则纹波大、效率低,重则根本不能工作。我总结了几个必须遵守的原则:
第一,输入电容必须紧贴芯片的VIN和GND引脚。这两个引脚之间的回路面积要尽可能小,否则输入端的寄生电感会和电容形成LC振荡,导致芯片工作不稳定。我一般把10μF的陶瓷电容放在芯片背面,直接跨接在VIN和GND焊盘上。
第二,SW节点的走线要短而粗。SW节点是开关节点,电压变化率很高,走线长了会像天线一样辐射噪声。电感要尽量靠近SW引脚,走线宽度至少1mm。
第三,反馈走线要远离SW节点。FB引脚是高阻抗输入,很容易被SW节点的噪声干扰。反馈分压电阻要靠近FB引脚,走线要短,并且最好用地线包围起来屏蔽。
第四,接地要单点接地。功率地和信号地要分开走,最后在输入电容的GND端汇合。如果混在一起走,开关电流会在接地线上产生压降,干扰反馈信号。
我第一版PCB就是没注意这些,结果输出纹波有200mV,后来重新布局之后降到了30mV以内。这个差距非常明显,所以布局这步千万别偷懒。
4. 从焊接 to 实测:完整制作流程
4.1 焊接顺序与注意事项
拿到PCB和元件之后,焊接顺序也有讲究。我一般按照"先矮后高、先小后大"的原则来:
先焊芯片。AH6910是SOT23-6封装,引脚间距很小,焊接时容易连锡。我的做法是先在焊盘上涂一点助焊膏,把芯片放上去对齐,然后用刀头烙铁加一点锡,快速拖过引脚。如果有连锡,用吸锡线吸掉就行。焊完之后用放大镜或者手机微距镜头检查一下,确保没有虚焊和短路。
然后焊电阻和电容。0805封装的元件比较好焊,注意电阻的阻值不要搞混。R1是180kΩ,R2是10kΩ,色环或者丝印要看清楚。我习惯用万用表量一下再焊,避免拿错。
接着焊电感和二极管。电感比较大,焊的时候注意方向,一般没有极性要求,但屏蔽电感有个标记点表示起始绕组,理论上应该接SW端,实际影响不大。二极管有极性,SS34的阴极有横杠标记,千万别焊反,焊反了直接短路。
最后焊电解电容。电解电容有正负极,长脚是正极,外壳上有白色条纹的一侧是负极。焊反了会炸,这个不是开玩笑的。
注意:焊接完成后,先用万用表检查输入和输出之间有没有短路,确认无误再上电。我见过有人焊完直接插USB,结果芯片冒烟的。
4.2 上电测试与波形观察
第一次上电,我建议用带限流的可调电源,把限流值设在500mA左右,电压从3V慢慢往上调。如果输入电流突然飙升,说明有短路,赶紧断电检查。
空载时,输出电压应该稳定在设定值附近。如果电压偏高或偏低,检查反馈电阻有没有焊错。如果电压跳动,可能是反馈走线被干扰了,或者输出电容太小。
加上负载之后,用示波器看SW节点的波形。正常的波形应该是干净的方波,上升沿和下降沿很陡峭。如果波形有振铃,说明布局有问题,寄生电感太大。如果波形占空比异常,可能是电感饱和了。
我实测的数据是这样的:输入5V/2A,输出12V/0.8A时,效率大约91%,输出纹波峰峰值35mV。输入5V/1A,输出12V/0.35A时,效率大约88%,纹波28mV。这个表现对于一颗这么小封装的芯片来说,已经相当不错了。
4.3 负载调整率与线性调整率测试
负载调整率是指输出电流变化时,输出电压的变化量。我测了一下,从空载到1A负载,输出电压从12.05V掉到11.92V,变化了130mV,大约是1.1%。这个指标算中等水平,主要受限于反馈环路的带宽。如果你需要更好的负载调整率,可以在输出端加一个低压差线性稳压器(LDO)做二级稳压,但会牺牲一些效率。
线性调整率是指输入电压变化时,输出电压的变化量。输入从4.5V变到5.5V,输出电压从11.95V变到12.02V,变化了70mV,大约是0.6%。这个表现还不错,说明芯片的线性调整能力可以。
测试的时候要注意,负载电阻的功率要足够。12V/1A就是12W,普通的1/4W电阻上去就烧了。我用的是水泥电阻或者电子负载,如果你手头没有电子负载,可以用12V的汽车灯泡或者大功率电阻串并联来凑。
5. 实际制作中容易踩的坑与排查思路
5.1 输出电压不稳、跳变
这是最常见的问题。现象是空载时电压正常,一加负载电压就往下掉,或者电压在某个值附近来回跳。
排查思路是这样的:先检查电感是否饱和。用示波器看SW波形,如果占空比突然变大很多,但输出电压还是往下掉,基本就是电感饱和了。换一个饱和电流更大的电感试试。
如果电感没问题,检查输入电源的带载能力。有些USB口或者适配器标称5V/2A,实际带载到1.5A以上电压就掉到4.5V以下了。输入电压太低,升压芯片为了维持输出,会拼命增大占空比,导致输入电流进一步增大,形成恶性循环。换一个带载能力强的电源就好了。
还有一种可能是反馈电阻的精度不够。如果用5%精度的电阻,分压比偏差会导致输出电压偏离设定值。换成1%精度的电阻,问题基本解决。
5.2 芯片发热严重
AH6910在正常工作时会有一定温升,但如果烫到手不能碰,那就不正常了。发热的原因主要有三个:效率低、散热不好、芯片假货。
效率低通常是因为电感损耗大或者二极管压降大。用示波器测一下SW波形的上升沿和下降沿,如果上升沿很慢,说明开关损耗大,可能是电感的寄生电容太大。换一个低寄生电容的电感试试。
散热不好是因为SOT23-6封装的散热能力有限。如果输出功率超过5W,芯片表面温度到60-70度是正常的。你可以加一个小铜片或者铝片贴在芯片上辅助散热,或者降低输出功率使用。
假货问题在AH6910上不算严重,但也不是没有。有些标着AH6910的芯片实际是其他型号打磨的,参数完全不对。建议从正规渠道购买,别贪便宜。
5.3 输出纹波过大
纹波大一般是输出电容的问题。先检查输出电容的容量和ESR。如果用的是普通的铝电解电容,ESR可能有好几欧姆,纹波自然大。换成低ESR的固态电容或者并联多个陶瓷电容,纹波能明显改善。
如果换了电容纹波还是大,检查PCB布局。输出电容的接地端要尽量靠近芯片的GND,走线要短而粗。另外,输出端可以加一个LC滤波器,用一个磁珠加一个电容,能把高频纹波压得很低。
还有一种情况是测量方法不对。用示波器测纹波时,探头的地线要尽量短,最好用弹簧地针,不要用那种长长的鳄鱼夹地线。长地线会引入空间噪声,测出来的纹波比实际大好几倍。
5.4 上电瞬间芯片烧毁
这个问题比较严重,通常是输入电压过冲或者输出短路导致的。如果你用的电源在开机瞬间有电压尖峰,超过了芯片的绝对最大额定电压(AH6910的VIN最大是13V),芯片就可能被击穿。解决办法是在输入端加一个TVS管或者稳压二极管,把电压钳位在安全范围内。
输出短路的话,AH6910内部有逐周期限流保护,理论上不会烧。但如果短路时间太长,芯片温度过高,还是会损坏。所以测试时一定要小心,避免输出端碰到一起。
我自己的经验是,在输入端串一个1A的保险丝,虽然会增加一点点成本,但能救命。烧保险丝总比烧芯片好。
6. 进阶玩法:让这个模块更实用
6.1 加入使能控制实现低功耗待机
AH6910的EN引脚可以用来控制芯片的开启和关断。默认情况下,EN引脚内部有上拉,芯片是常开的。如果你想让模块可以关断,可以在EN引脚和GND之间接一个N沟道MOSFET或者NPN三极管,用外部信号控制。
具体做法是:EN引脚通过一个100kΩ的电阻上拉到VIN,然后EN引脚接一个NPN三极管的集电极,三极管的发射极接地,基极通过一个10kΩ的电阻接控制信号。当控制信号为高电平时,三极管导通,EN引脚被拉低,芯片关断;控制信号为低电平时,三极管截止,EN引脚被上拉,芯片工作。
关断之后,芯片的静态电流可以降到1μA以下,对于电池供电的设备来说非常实用。
6.2 多模块并联扩流
单颗AH6910的输出电流能力有限,如果你需要更大的电流,可以把多个模块并联使用。但注意,不能简单地把输出端接在一起,因为每个模块的输出电压不可能完全一致,电压高的会向电压低的倒灌电流。
正确的做法是每个模块的输出端各串一个肖特基二极管,然后再并联。二极管的作用是防止倒灌,同时也能起到均流的作用。不过这样会损失一些效率,每个二极管大概损失0.3-0.5V的压降。
另一种方案是用均流控制器,但电路就复杂了,不太适合DIY。对于大多数应用来说,直接选一颗功率更大的芯片更省事。
6.3 做成可调输出
如果你想让输出电压可调,把R1换成可调电阻就行。比如用一个200kΩ的多圈精密可调电阻代替R1,就可以在很大范围内调节输出电压。调节范围大概是0.6V到接近输入电压的十几倍,具体上限受芯片的最大占空比限制。
调节的时候要注意,输出电压不要超过输出电容和二极管的耐压值。SS34的耐压是40V,输出电容我选的是25V的,所以输出电压最高不要超过20V,留点余量。
可调电阻的稳定性不如固定电阻,长时间使用可能会有漂移。如果对精度要求高,建议用固定电阻加一个小的微调电阻串联,这样既有精度又有调节余地。
6.4 加装输出指示与保护
一个完整的模块最好有输出指示灯。在输出端串一个1kΩ的电阻和一个LED,就能指示输出是否正常。LED选低功耗的,工作电流2mA左右就够了,对效率影响很小。
保护方面,可以在输出端加一个稳压二极管,防止输出电压异常升高时损坏负载。比如你要给12V的设备供电,可以在输出端并一个15V的稳压二极管,正常情况下它不导通,一旦电压超过15V,它就会击穿短路,把电压钳住。当然,这时候模块可能会进入保护状态,但至少负载是安全的。
另外,输入端可以加一个自恢复保险丝,过流时自动断开,冷却后自动恢复,比一次性保险丝方便。
7. 我在实际制作中的几点体会
做升压模块这件事,说难不难,说简单也不简单。电路图网上到处都是,但真正做出来能稳定工作的,往往差在细节上。
第一个体会是,元件质量比电路设计更重要。同样的电路,用好的电感和差的电感,效率能差10%以上。我一开始图便宜买了一批几毛钱的电感,结果效率怎么都上不去,换了品牌电感之后立马好了。电源这东西,省什么都不能省电感和电容。
第二个体会是,测试要循序渐进。不要一上来就满载测试,先空载看电压,再加小负载看波形,最后慢慢加大负载。每一步都确认没问题再往下走,这样出了问题也容易定位。我见过有人直接满载上电,结果芯片炸了都不知道是哪里的问题。
第三个体会是,布局真的能决定成败。我做过好几版PCB,同样的电路,布局不同,性能天差地别。SW节点的走线长度、输入电容的位置、反馈走线的屏蔽,这些细节看起来不起眼,但影响很大。如果你打算画PCB,建议先花半小时规划布局,比后面改板子省事得多。
最后分享一个小技巧:如果你没有示波器,可以用一个简单的办法判断模块是否工作正常。在输出端接一个LED和电阻,观察LED的亮度是否稳定。如果LED闪烁或者亮度忽明忽暗,说明输出不稳定。虽然不如示波器直观,但至少能判断个大概。当然,要想真正调好,示波器还是少不了的,二手的一千多块就能买到,对于经常折腾电源的人来说,这笔投资很值。