ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

5V升12V LED驱动电路设计:基于AH6910的恒流升压方案

5V升12V LED驱动电路设计:基于AH6910的恒流升压方案 1. 为什么选AH6910做5V升12V LED驱动手头只有USB 5V电源却想点亮一串12V的LED灯珠这种情况在DIY里太常见了。直接换电源不现实用普通升压模块又往往只能恒压输出要再加限流电阻电流控制并不精细。我最后用的是AH6910这颗LED驱动芯片把5V升12V升压电路和恒流控制做在一起整板外围元件很少做成一块40mm×25mm的小板就能直接驱动LED。这篇文章会把AH6910相关的电路图、设计计算、搭建过程和故障排查全部写清楚适合对升压电路原理有基本概念、想实际复刻一块LED驱动板的电子工程师或爱好者。我这版的要求并不高输入5V/1A输出大概12V驱动3颗串联的1W灯珠LED电流设定在280mA左右。实际测试下来整板效率能做到80%以上LED亮度平稳输入电压从5V小幅波动时电流变化也不明显。下面先讲为什么选这颗芯片再一步步看电路和调试。1.1 AH6910是一颗什么样的芯片AH6910属于升压型LED驱动IC内部集成了功率开关管、振荡器、误差放大器和保护逻辑封装很小适合小体积照明产品。以我手头SOT23-6封装的这颗为例主要参数如下表所示。参数典型值说明输入电压范围2.7V~5.5V适配单节锂电池、USB口开关频率1.2MHz可选小体积电感更高频也更容易产生噪声反馈基准电压0.2V采样电阻压降达到0.2V即恒流内置功率MOS限流约1.5A连续工作建议按80%降额EN引脚高有效支持PWM调光封装SOT23-6外围精简适合小PCB需要说明的是AH6910可能有不同后缀或者厂家版本引脚定义、基准电压、开关频率都会有一点点差异。我做电路前会先翻一遍官方数据手册尤其是FB基准电压和OVP阈值这两个参数直接决定采样电阻和过压分压电阻的取值。选择AH6910的核心原因是它的FB引脚基准很低只有0.2V。这意味着采样电阻上损耗的功率很小例如LED电流300mA时采样电阻损耗只有0.06W对效率影响完全可以忽略。而很多早期LED驱动芯片基准电压1.25V采样电阻上的损耗明显更大同样300mA要吃掉0.375W发热不容忽视。1.2 跟普通升压IC和恒压方案的区别不少人会想用MT3608、XL6009这类普通升压IC先得到12V再给LED串一颗限流电阻不是也很简单吗这个思路在几十毫安的小电流场合确实能跑但有两个麻烦。第一个麻烦是LED的正向压降不是固定值温度升高时压降会下降12V恒压源下电流会明显变大亮度跟着漂。第二个麻烦是普通升压IC没有LED开路保护如果LED脱焊输出电容上的电压可能冲到20V以上很容易把芯片和电容打穿。AH6910的方案从根本上绕开了这两个麻烦。它工作在恒流模式反馈采样的是流过LED的电流而不是输出电压。温度变化时芯片通过调整占空比让流过LED的电流保持不变亮度不会忽明忽暗。同时它可以通过OVP引脚设定输出过压保护点当LED开路或负载断开时输出电压被限制在一个安全值不会无限升高。1.3 适合与不适合的场景AH6910最合适的就是5V输入、LED灯串电压明显高于输入电压的场景。比如用USB供电点3颗1W串联灯珠总正向压降约9~10.5V或者驱动12V灯带的一段又或者做小尺寸LCD背光、消防出口指示牌内部的应急LED灯板这种低压输入升压到12V级别的方案都很合适。不适合的场景也要说清楚。如果输入只有5V而输出要做到12V/1A以上那输入电流就要超过2.8AAH6910内置的1.5A限流会撑不住必须换外置MOS的升压LED驱动方案。另外如果是桥式IGBT驱动这类需要自举电容的电路那是完全不同的应用方向和AH6910这种连续升压LED驱动不是一回事千万别混用。2. 升压电路核心原理土办法用几十毫亨的变压器也能升压但现代开关电源靠的是电感的“惯性”。理解AH6910的工作原理不需要背太多公式抓住“电感里的电流不能突变”这一条后面的占空比、电感选型、纹波计算都好办了。2.1 boost拓扑是怎么把5V抬到12V的AH6910内部功率管周期性导通和关断。导通时输入电源通过电感、芯片内部开关到地形成回路电感两端承受5V电压电流线性上升把能量以磁场形式储存起来。关断时电感上的电流不能突变它会继续顺着原方向流动而原回路被开关断开电流只能通过肖特基二极管流向输出电容和LED负载此时电感两端电压反向与输入5V叠加后输出端电压就会高于5V最高可以到十几伏。打个比方电感就像一个水轮开关管每隔一段时间把水加速开关断开后水流通过单向阀继续往高处推。输出电容则是高处的蓄水池用来平滑水流LED最终看到的是平稳的12V电压和恒定电流。占空比越大储存和转移的能量越多输出电压就越高但占空比太大也会带来效率下降和失控风险所以芯片会用反馈环路自动调节。2.2 AH6910内部怎么实现恒流控制在AH6910电路里LED灯串的负极不是直接接地而是接一颗采样电阻后再接地。流过LED的电流会在这颗采样电阻上产生压降这个电压送到FB引脚。芯片内部的误差放大器比较FB电压和0.2V基准如果FB电压低于0.2V说明电流没到设定值芯片会增大开关占空比如果FB电压高于0.2V芯片会减小占空比。这样反复调节最终FB电压被固定在0.2V流过LED的电流就被恒定住了。这也解释了为什么采样电阻的精度直接影响LED电流精度。用常见的1%精度贴片电阻电流误差就能控制在1%左右。反过来如果采样电阻虚焊FB引脚悬空芯片会误以为电流为0不断加大占空比输出电压飙升直到OVP保护触发这是调试时最常遇见的“空载高压”原因。2.3 占空比、频率与峰值电流的关系先说占空比。忽略二极管压降粗略估算boost升压的理想占空比是D(Vout-Vin)/Vout(12-5)/12≈58%。实际由于肖特基二极管有0.3~0.4V压降可以近似修正为D(VoutVD-Vin)/(VoutVD)(120.4-5)/(120.4)≈60%。占空比是芯片内部自动调的知道它有什么用呢主要用来估算电感纹波电流和峰值电流。假设开关频率1.2MHz输入5V占空比60%电感取22μH。开关导通期间电感的电流纹波ΔILVin×D/(f×L)5×0.6/(1.2×10^6×22×10^-6)≈0.114A。这个值只有114mA说明电流连续模式下纹波很小。而电感的平均电流则取决于输出功率假如输出12V/280mA功率3.36W按85%效率算输入功率约3.95W输入平均电流约0.79A那么峰值电流就是平均电流加上半个纹波约0.85A。这颗芯片内置MOS限流1.5A有足够余量。3. 完整电路图与外围元件选型有了原理理解接下来可以落地。下面给出一套能直接用的AH6910升压LED驱动电路连接方式以及每个元件的选型思路。由于纯文本格式没法直接贴原理图我用网络连接清单替代画图照着连接就能搭出同样的功能。3.1 AH6910升压电路连接图以AH6910的SOT23-6封装为例各引脚和外围元件连接如下VIN引脚接输入5V正极同时接输入电容C1正极再通过一颗10kΩ电阻接EN引脚避免EN悬空导致的误动作。SW引脚接电感L1的一端同时接肖特基二极管D1的阳极。电感L1的另一端接5V正极。GND引脚接输入电容C1负极、输出电容C2负极、采样电阻R1接地端以及整个电路的公共地。FB引脚接LED灯串负极和采样电阻R1的连接点。采样电阻另一端接地。OVP引脚通过电阻分压网络从输出端取样用于设定输出过压保护点。EN引脚通过电阻接到VIN需要调光时可以把PWM信号经过RC滤波后接到这里。继续以12V/280mA输出为例D1选用SS34肖特基二极管C1用10μF/10V陶瓷电容C2用22μF/25V陶瓷电容L1用22μH/1.5A功率电感采样电阻R1取0.68Ω/0.25W/1%。OVP分压电阻根据输出12V设计让输出超过12.5V时OVP引脚电压触及阈值推荐留出至少30%的降额空间。3.2 电感、二极管与电容怎么选电感是升压电路里最关键的功率元件。选型要看三个参数电感量、饱和电流和直流阻抗DCR。电感量决定纹波大小22μH在1.2MHz频率下纹波约114mA合适。如果电感量太小比如10μH纹波会超过250mASW节点尖峰变大效率下降如果太大体积和DCR都会上升也不划算。饱和电流不能只看计算出来的峰值电流还要留余量。上面算过峰值电流0.85A选电感饱和电流至少要1.5A以上。很多电感手册标的额定电流是温升电流不代表饱和电流要仔细看规格书。DCR直接影响满载效率DCR从0.2Ω降到0.05Ω满载效率能差出2~3个百分点有条件就选大线径或一体成型电感。二极管必须选快速恢复的肖特基管不能用普通整流二极管1N4007因为1N4007反向恢复时间太长在1.2MHz开关频率下会严重发热。SS34耐压40V电流3A反向恢复时间几纳秒足够应付这个电路。输出电容22μF/25V选X5R或X7R陶瓷电容ESR低纹波小。输入电容10μF/10V也选陶瓷电容放在芯片VIN附近能显著降低输入电源噪声。3.3 LED串并联与采样电阻设计LED驱动的终极目标是控制电流所以先决定电流再算采样电阻。这里目标电流280mAFB基准0.2V采样电阻RVFB/I0.2/0.28≈0.714Ω。没有0.714Ω这个常用阻值取0.68Ω实际电流约294mA在可接受范围内。如果一定要精确280mA可以用0.68Ω并联10Ω得到约0.636Ω电流314mA不太值得或者换成0.75Ω电流267mA更接近。电阻功率按IRMS²×R估算294mA下约0.06W普通0.25W贴片电阻绰绰有余。但采样电阻不能用碳膜要用1%精度贴片或合金电阻因为碳膜电阻温漂大电流会跟着温度跑。LED灯串的连接方式则建议串联而不是并联串联保证每颗LED电流完全相同亮度一致并联需要额外均流不建议在这个方案里强行并联。4. 实战搭建与调试电路图画出来只是一半真正的问题都出在搭建和调试上。我的流程是先在万能板上搭验证确认参数没问题后再画PCB避免来回打样浪费时间。4.1 先在万能板上搭一个最小系统万能板搭电路时布线会比PCB乱但只要遵守一个原则就行功率回路要短。所谓功率回路就是5V正极到电感、再到SW、再到二极管、输出电容、LED、采样电阻、最后回到GND的环路。这个环路的面积越小辐射和开关尖峰就越小。建议把芯片放在板子中间输入电容紧贴VIN和GND电感、二极管贴着芯片SW引脚方向摆输出电容再贴在二极管后面。焊接顺序也有讲究。先焊芯片再焊输入电容、电感、二极管、输出电容最后焊采样电阻和EN上拉电阻。每焊完一个元件用万用表二极管档测一下SW对地、VOUT对地有没有短路。我吃过一次亏芯片焊好后没有检查引脚连锡上电瞬间芯片就烧了SOT23-6引脚间距小焊完一定要用放大镜或者微距检查一遍。4.2 PCB布局的几个硬指标如果要从万能板转到PCB有几个布局硬指标非常关键。第一SW节点是高频开关节点连接芯片SW、电感和二极管的走线要短而粗铺铜宽度至少1mm铜箔面积也不要太大否则会成为天线。第二反馈采样电阻必须从LED负极单独走线回到FB引脚不要过地线绕一圈否则功率地线上的噪声会叠加到FB电压里导致调光闪烁。第三输入电容要尽可能靠近芯片VIN和GND引脚中间不要过孔这是降低输入纹波最有效的一招。地线处理上建议把GND引脚、输入电容负极、输出电容负极、采样电阻接地端用同一个铜皮区域连接也就是单点回流。不要在SW回路中间插入地线走线。如果板子空间允许芯片底部的散热焊盘如果封装有要接到大面积接地铜箔这能明显降低芯片温度我给AH6910做PCB时就习惯把GND铺铜全开实测温度能低8~10℃。4.3 上电调试步骤与波形测试上电前最好先不接LED用一颗功率电阻或者电子负载接在输出端把电路调成带载状态再测。电子负载设成恒流0.28A或者临时用一个30Ω左右、功率够的电阻得到接近280mA的输出电流。然后给5V输入限流1A慢慢加上电先看输入电流是不是在正常范围。正常工作时示波器探头接在SW节点上能看到一个高频方波。低电平接近0V高电平大约是输出电压12V加二极管压降的13V左右频率约1.2MHz。再用万用表测输出端电压应该会被OVP钳在12.5V附近。最后接上LED看LED电流是否接近设计值测采样电阻两端电压是否为0.2V左右。如果FB电压比0.2V低很多大概率是电感、二极管或采样电阻焊接有问题。4.4 效率实测与调优方向我实际测了几组负载电流输入5V不变输出12V数据如下输出电流输出功率输入功率实测效率100mA1.2W1.38W87%200mA2.4W2.85W84%280mA3.36W4.1W82%从100mA到280mA效率小幅下降主要损耗来自电感DCR、肖特基二极管正向压降和芯片开关损耗。如果想让满载效率更高可以做三件事换更大线径、更低DCR的电感把SS34换成更低正向压降的肖特基优化PCB散热降低芯片结温也能减少开关损耗。这个效率对12V LED驱动方案来说已经算不错了。5. 常见问题与故障排查再好的电路也会踩坑下面把这半年调AH6910遇到的典型问题整理成表方便大家直接对照。5.1 故障速查表故障现象可能原因排查方法输出还是5V没有升高EN没拉高或虚焊、芯片没工作检查EN电压确认焊接输出电压能到12V但LED不亮LED接反、采样电阻开路、LED开路检查极性测FB电压是否恒在0.2VLED亮度闪烁输入电源功率不足、电感饱和、反馈走线受扰用稳压电源供电换饱和电流更大的电感芯片发烫严重SW尖峰大、散热焊盘没铺地、输出短路检查电感类型改善散热排查短路空载高压打坏芯片OVP电阻没接或分压错按手册重新计算OVP分压纹波明显大于50mV输出电容不足或ESR太高、布局环路过大增加陶瓷电容优化SW回路5.2 几个典型问题拆解先讲“输出还是5V”。这个问题的核心是芯片根本没开始开关。最常见原因是EN引脚没有拉高因为AH6910默认EN悬空内部可能不会工作。解决方法是把EN引脚直接接VIN或者通过10kΩ电阻接VIN。其次是电感虚焊用万用表通断档测电感两端到SW、VIN的连通性很容易漏掉这种隐形故障。再讲“LED闪烁”。如果输入用的是USB电源功率不足输出电压会被拉低芯片反复重启LED就会出现周期性闪烁。这种情况换一个余量充足的5V电源就解决了。如果电源没问题那就要看电感是否饱和饱和时SW波形会出现严重变形和电流尖峰需要换饱和电流更大的电感。另外FB引脚走线如果太长且靠近SW开关噪声会耦合进去导致轻微的亮暗波纹PCB布局时把FB走线远离SW就好。5.3 我踩过的几个坑第一次测试时我图省事用了面包板结果SW节点寄生电感大波形振铃很严重输出纹波接近700mV。后来发现不是芯片问题是面包板长引脚导致的寄生参数问题。万能板搭的电路会好很多但也要尽量缩短元件引脚。还有一个坑是采样电阻选了精度5%的普通电阻LED电流比设计值差了接近15%后来换成1%电阻才正常。最隐蔽的坑是OVP分压电阻的取值。我最初按输出15V设OVP想着留点余量结果LED开路时输出冲到15V输出电容25V虽然没事但LED没接时芯片反复进入OVPEN脚上产生异常抖动差点误判成芯片故障。后面把OVP设在12.5VLED开路时输出电压被平滑钳住整个电路干净多了。6. 几个能直接提高成功率的小技巧前面把主线讲完了再补充几个真正影响“一次成功”的细节。6.1 用EN引脚实现PWM调光AH6910的EN引脚可以直接接收PWM信号用于调光但要注意频率范围。太低的PWM频率比如几十Hz会看到肉眼可见的闪烁太高比如几十kHz灯珠的开关损耗变大亮度线性度也变差。我建议用250Hz到2kHz之间的PWM占空比从1%到100%可调。如果想实现模拟调光可以在FB引脚并联一个可变电阻改变电流设定但注意不要低于芯片允许的最小FB电压。如果EN引脚信号来自单片机的3.3V电平而芯片VIN是5VEN的高电平阈值一般在1.2V左右3.3V的PWM可以直接驱动不需要电平转换。不过最好在EN前面加一个1kΩ串联电阻和一个10nF电容到地组成低通滤波可以滤掉干扰也能抑制开关瞬间的冲击。6.2 热设计和测试安全AH6910在12V/280mA满载下芯片表面温度大概比环境高30℃左右。如果周围没有通风用手摸会明显烫手但只要不超过125℃结温就能工作。想降低温升第一要保证GND铺铜足够大第二要把电感底部或者旁边的铜皮也利用起来散热。有些一体成型电感表面温度也很高它离芯片太近会把热量叠加到芯片上排布时中间留一点间隔。测试的时候还有个小习惯很值得养成在输入线上串一个100毫欧采样电阻或者直接用带电流显示的稳压电源上电时盯着输入电流看。如果输入电流突然超过预估值要第一时间断电检查输出有没有短路。这样能救下不少芯片。6.3 复刻时最值得优化的点如果你要复刻这个5V升12V LED驱动方案我建议第一版不要追求极限参数按这篇文章的元件清单原样搭一台先跑通基础功能。跑通之后再去做三件事第一把电感换成一体成型电感测试满载效率变化第二把采样电阻改成0.75Ω把LED电流降到267mA延长灯珠寿命第三在输出端并一个0.1μF小瓷片电容可以进一步压低开关毛刺。最后再分享一个我从维修老手那边学来的习惯每次上电前都用万用表测一下输出对地的正反向阻抗发现异常先别通电这比事后猜故障省事得多。
返回列表