前阵子帮朋友做一款户外强光手电,要求其实挺简单:单节18650锂电池供电,灯珠功率10W,体积尽量小,效率尽量高,最好用一个驱动IC就把升压和恒流都解决。选型的时候翻了一圈,最后定了FP7153这颗升压恒流驱动IC。用下来的感觉是外围元件少、调试不折腾,成品实测效率、温升都在可接受范围内。这篇文章把完整过程写一遍,从电路原理、参数计算到PCB布板、调试踩坑都讲透,还给了一份可以直接照着连的电路图级连接关系,给最近做手电筒、移动照明或者其他便携升压恒流项目的朋友参考。
1. 为什么是FP7153:单节锂电池驱动10W LED需要什么
1.1 “3.7V电池”和“10W灯珠”之间隔着什么
很多人第一次做LED手电筒时会想:锂电池4.2V满电,直接串个电阻接LED不就行了?小功率指示灯确实可以,但到了10W这个量级,完全行不通。
先说电压矛盾。10W的大功率LED灯珠,如果是单颗COB,内部往往是多颗芯片串联,额定正向压降通常在9V到12V之间,远超单节锂电池最高4.2V的电压。就算你选的是单颗3V左右的大功率灯珠,10W也意味着超过3A的电流,电池直驱会导致以下几点连锁问题:
- 电池内阻、回路接触电阻会形成明显压降,电流越大压降越严重。
- LED的伏安特性非常陡峭,电压微小变化就会导致电流剧烈变化,直驱很难稳定工作点。
- 大电流条件下无法做到恒流,LED结温会迅速上升,导致光衰甚至烧毁。
所以单节锂电池驱动10W LED,本质上是两件事:第一,把电池电压抬升到灯珠所需电压;第二,让输出电流稳定在设定值。FP7153就是把这两个功能集成在一颗芯片里的升压恒流驱动IC。
1.2 FP7153这颗IC到底集成了什么
FP7153是远翔科技推出的一款峰值电流模式升压型恒流驱动IC,内置功率开关管,针对锂电池供电的LED驱动场景优化过。我手里这颗样片的关键参数如下:
| 参数 | 典型值 | 说明 |
|---|---|---|
| 输入电压范围 | 2.7V - 5.5V | 覆盖单节锂电池全工作区间 |
| 开关管耐压 | 30V | 支持多串LED的升压输出 |
| 开关频率 | 1.0MHz固定 | 电感体积可以选得比较小 |
| 反馈基准电压 | 0.2V | 用于设定输出恒流值 |
| 最大开关电流 | 约2A | 对应10W级输出能力 |
| 封装 | SOT23-6 | 体积小,适合手电筒灯头空间 |
它采用的峰值电流模式升压拓扑,好处是环路响应快、天然带逐周期限流保护。内置功率管意味着不需要外置MOS,省掉了栅极驱动、死区控制这些麻烦事。配合1MHz的固定开关频率,电感值可以选到3.3µH到4.7µH,正好是贴片功率电感最常用的范围,对缩小手电筒驱动板体积非常友好。
选FP7153还有一个现实原因:资料和参考电路相对完整,社区里玩过的人多,遇到问题容易找到交流对象。这一点在DIY项目里往往比芯片本身的性能还重要。
2. 升压恒流手电筒的电路骨架:从3.7V电池到9.6V灯珠的能量路径
2.1 Boost电路在这个方案里是怎么工作的
要真正理解FP7153的电路,先得搞清升压拓扑的能量流动。Boost升压电路的核心是一个电感、一个开关管、一个二极管和一个输出电容。
以我的设计目标为例:3颗LED串联,LED的VF总和按9.6V算,输出电流1A,输出功率9.6W。电池电压在3.0V到4.2V之间变化,平均按3.7V计算。占空比D的近似公式是:
D ≈ 1 - (Vin / Vout) = 1 - (3.7 / 9.6) ≈ 0.61
从能量守恒角度看,输出功率9.6W,按89%的效率计算,输入功率约为10.8W,对应电池端平均电流约为2.9A。这个电流远大于输出电流,但FP7153内部开关管的最大开关电流约2A,会不会矛盾?不会,因为开关管的峰值电流不是平均输入电流,而是电感电流的峰值。在连续导通模式CCM下,电感电流=输入平均电流+一半纹波电流,只要电感纹波控制得当,峰值电流可以控制在合理范围内。
这里要纠正一个常见的误区:升压电路不是“输出电流不变,输入电流等于输出电流”,而是“输入功率等于输出功率除以效率”。电压抬高了,电流自然就降下来,反过来输入侧电流一定比输出侧大。所以做10W输出,电池端的过流点、导线载流能力、电池放电能力都要按3A级别去考虑,而不是按1A去考虑。
2.2 恒流环路是怎么把LED电流锁住的
FP7153的输出恒流原理,简单说是通过采样电阻把输出电流转换成电压,再反馈给芯片内部的误差放大器。
LED回路串联一个低阻值采样电阻R_sense,LED电流经过它时产生压降。FP7153的FB引脚会把这个压降与内部0.2V基准电压比较,当FB电压低于0.2V时,芯片认为输出电流不足,增大占空比;高于0.2V时,认为电流过大,减小占空比。最终稳定状态就是FB电压等于0.2V,输出电流被锁定在:
I_LED = 0.2V / R_sense
这个闭环控制的好处是,即使电池电压从4.2V掉到3.0V,或者LED的VF随温度变化产生漂移,输出电流都基本不变。手电筒的实际体验就是:刚充满电和快没电时,亮度不会有明显跳变。
需要留意的是,FB基准电压是0.2V,这意味着采样电阻上的损耗是I_LED × R_sense = 0.2W左右。对于10W灯珠来说,0.2W的损耗不算大,但采样电阻必须选功率余量充足的,至少选0.25W或0.5W封装,否则长时间工作会发热漂移,甚至烧断。
3. 换算出可靠工作点:电感、采样电阻与功率器件的完整计算
3.1 电感的选型与感值计算过程
电感在Boost电路里承担储能和换能两个角色。感值太小,电感电流纹波大,开关管峰值电流高,容易触发过流保护;感值太大,电感体积增大,动态响应变差。我的计算思路如下。
以平均电池电压3.7V、输出电压9.6V、输出电流1A、效率η=89%为设计点:
输入平均电流I_in = Pout / (η × Vin) = 9.6 / (0.89 × 3.7) ≈ 2.91A
取电感纹波电流为输入平均电流的20%,约为0.6A。CCM模式下电感感值公式:
L = Vin × (Vout - Vin) / (ΔI × f_sw × Vout)
代入数值:
L = 3.7 × (9.6 - 3.7) / (0.6 × 1MHz × 9.6) ≈ 3.79µH
所以我选了4.7µH的电感,留了一点余量,同时把纹波电流控制在0.5A左右。实物用的是贴片一体成型电感,额定饱和电流选5A。强调一下,升压电路里电感不仅要看感值,更要看饱和电流,饱和电流不足会导致电感量骤降,轻则发热严重、效率跳水,重则烧开关管。DIY玩家最容易在这个环节图便宜,我用过的经验是:这个电路里电感的饱和电流至少要按最大输入电流的1.5倍以上选,也就是4.5A起步。
3.2 采样电阻决定输出电流,这里有个容易踩的坑
采样电阻的计算比较简单:
R_sense = V_FB / I_LED = 0.2V / 1A = 0.2Ω
0.2Ω不是常用标称阻值,工程上可以选两个0.1Ω并联,或者直接用0.22Ω,输出电流会变成0.91A,对于10W灯珠来说功率变成9.1W,差异不大。如果想把电流精准做到1A,用两个0.1Ω/0.25W的1206贴片电阻并联即可。
这里有个坑需要提醒:采样电阻一定要用低感、低温漂的合金电阻,不要用普通厚膜贴片电阻。厚膜电阻虽然便宜,但温漂大,手电筒长时间点亮后灯头内部温度升高,采样电阻值会漂,导致恒流点偏移。另一个常见问题是PCB走线:FB反馈线如果走线太长且离SW节点太近,会耦合开关噪声,导致恒流精度变差甚至振荡。FB走线要在采样电阻处直接连过来,并且远离电感、SW引脚等噪声源。
3.3 输入输出电容、续流二极管和启动路径的取舍
输出电容的选择与输出纹波密切相关。FP7153工作在1MHz,输出电容我会选陶瓷电容,ESR低,高频特性好。针对这个9.6V输出,我用了一个22µF/16V的X5R或X7R陶瓷电容,必要时并联一个0.1µF小电容滤高频。
输入电容同样不能省。电池到芯片输入Pin之间的线路如果太长,电感续流瞬间会在输入线上产生较大纹波电压,严重时会影响芯片工作。我在电池正极到芯片VIN之间放了一个10µF陶瓷电容,外加一个0.1µF高频去耦电容,两者都尽量靠近芯片引脚。
续流二极管的选择需要关注反向耐压和正向导通压降。输出9.6V,开关管耐压30V,二极管至少要选40V以上的肖特基管。我用的是SS34,3A/40V规格,实测温升不大。如果想留更多余量,可以换SS54,5A/40V。
R_sense、L、C这些参数选完,整个功率主回路的骨架也就基本定下来了。下一节把电路图级的连接关系完整列出来。
4. 按图装配:FP7153手电筒电路连接分析与PCB布板要领
4.1 完整电路连接关系(可直接对照接线)
用文字形式给出等效电路图。FP7153是SOT23-6封装,各引脚的标准功能如下:VIN、GND、SW、FB、EN、COMP(部分批次引脚映射可能略有差异,具体以规格书为准)。常见参考电路的连接关系如下:
电池正极 ---- C_in(10µF) ---- VIN ---- EN(通过100kΩ电阻接VIN,实现默认开启) 电池负极 ---- C_in_GND ---- GND LX/SW ---- L1(4.7µH) ---- VIN ---- D1(SS34) ---- LED+ ---- LED串 ---- LED- ---- R_sense ---- GND ---- C_out(22µF) ---- GND FB ---- R_sense与LED-连接点 COMP ---- 按规格书接RC补偿网络,通常是一个电阻串联一个电容到GND装配顺序建议:先焊IC和外围小件,再焊电感、二极管和采样电阻,最后接LED和电池。LED串的方向要看好正负极,焊接时间不要过长,避免灯珠焊盘过热。
需要特别注意的是EN引脚,FP7153的使能引脚不要悬空。悬空状态下引脚电平不定,芯片可能出现上电不工作或随机开启的情况。默认常亮方案直接把EN经100kΩ电阻接到VIN即可。如果后面要做调光,EN就是PWM调光信号的入口。
4.2 手电筒小体积场景的PCB布板要领
手电筒驱动板的面积通常只有硬币大小,元件还不少,布板比画原理图更容易翻车。基于这块板的实际经验,我总结了四条优先级最高的原则:
第一,功率回路尽量短粗。输入电容到电感、电感到SW引脚、SW引脚到二极管、二极管到输出电容,这条回路承载的是脉冲电流,环路面积越大,辐射噪声和电压尖峰越严重。我的做法是让这些元件在PCB同一面紧凑排列,地平面铺铜,减少回路面积。
第二,采样电阻和FB走线单独处理。FB是高阻抗反馈节点,最容易受干扰。FB引脚到采样电阻采样点之间走细线,尽量短,不要经过电感下方,不要与SW走线平行。采样电阻的地端单独引线回到IC的GND引脚,避免地弹电压串入反馈。
第三,SOT23-6封装的IC散热能力有限。FP7153内置开关管在10W输出时会有一定温升,PCB上需要在IC下方和周围铺大块铜箔辅助散热。如果空间允许,加一排过孔连接到背面铺铜效果更好。如果驱动板塞进金属灯壳,还可以通过导热硅胶垫把板子热量导到壳体上。
第四,如果PCB尺寸实在紧张,优先保证功率回路短,其次再考虑信号走线。很多手电筒驱动板第一版效率低、纹波大,原因不是方案问题,而是功率回路绕了远路。
5. 实测与排障:示波器下的波形、效率数据和常见坑
5.1 上电前的检查清单与第一次上电测试
板子焊完后不要急着一把电怼上去,先做三件事:
- 万用表二极管档测电池输入端正反阻抗,确认没有短路。
- 确认采样电阻阻值和功率,计算预期输出电流。
- 空载状态下先接电池,用万用表量输出电容两端电压,确认没有异常高压。
确认无误后,接上LED负载再测试。我用的电子负载+LED灯珠验证的方式:先空载看输出电压是否稳定在LED的导通电压附近,再接真灯珠看电流。用示波器探头测SW节点波形,正常升压时SW点会是方波,频率1MHz,幅值等于输出电压加二极管压降。
实测这块板的数据记录如下:输入3.7V,输出9.8V,输出电流0.98A,输出功率约9.6W,输入侧电流约2.9A,整体效率约89%。SW波形没有明显振铃,电感没有啸叫声,连续点亮半小时后,IC表面温度约65°C,电感约60°C,采样电阻约70°C,都在可接受范围内。
5.2 三个常见故障的定位思路
故障一:输出电流偏小。先查采样电阻阻值是否偏大,再查电感是否饱和。电感饱和时,SW波形会出现异常尖峰,同时电感和IC明显发烫,但输出电流上不去,换更大饱和电流的电感就好。
故障二:LED闪烁或亮度抖动。多半是反馈环路不稳定,重点检查COMP脚的补偿网络。如果补偿RC没接或者参数偏差太大,环路会产生低频率振荡。另一个可能原因是输出电容ESR过高,换成X7R陶瓷电容后通常能解决。
故障三:电池电压还很高就整体掉电。这通常是输入侧大电流导致锂电池保护板触发过流保护。单节18650电池的成熟放电能力通常在5A以上,但如果用了劣质电池或者保护板限流点设置过低,升压电路启动瞬间的大电流会直接把保护板打掉。解决思路:选择放电倍率足够的动力电池,或者从软件/硬件上做软启动。FP7153可以通过COMP脚的RC参数调整软启动时间,RC越大,启动越平缓。
6. 进阶玩法:调光、充放电保护与整机联调
6.1 给手电筒加PWM调光:EN脚正解
10W的手电筒不可能永远全功率工作,加一个调光档位非常实用。FP7153的EN引脚可以直接输入PWM信号,通过改变PWM占空比控制LED的平均亮度。PWM频率建议选在1kHz到20kHz之间,太高芯片使能响应不过来,太低会看到明显闪烁。
如果不想占用MCU的PWM资源,也可以用定时器芯片配合旋钮电位器产生PWM。但要注意:EN引脚做PWM调光时,芯片会在开和关之间切换,输出电容的充放电会让输出纹波比恒流时大,这是正常的。要兼顾恒流精度和调光范围,可以在FB端叠加模拟调光,但过程复杂一些,更适合对调光线性度有苛刻要求的场景。
6.2 把TP4056充电和DW01保护整合进整机
手电筒做成成品,必须面对锂电池充电和保护问题。最简单的方案是单节锂电保护板(DW01+8205方案)负责过充、过放、过流保护,再配合TP4056充电模块给电池充电。这两部分与FP7153驱动板组成完整系统时,注意以下几点:
充电模块的输出直接接电池,不要接到驱动板的VIN,否则充电电压会同时给驱动板供电,导致异常启动。电池正极分出两根线,一根接充电模块,一根接驱动板VIN。保护板的放电过流点要高于手电筒全功率输入电流,至少选3A以上的,否则点亮的瞬间会触发保护。
电池欠压保护也要想清楚。FP7153的输入工作范围低至2.7V,但锂电池放到2.7V已经是过度放电,会损伤电池寿命。DW01保护板的过放保护点通常在2.4V到2.5V,虽然能保护电池,但对体验不友好。更好的做法是用一个低功耗比较器监测电池电压,电压低于3.0V时拉低EN引脚关断输出。这块板我给朋友做的是硬件比较器版本,实测电池电压跌到3.05V左右自动关机,亮度不会出现先缓慢变暗再突然断电的尴尬。
6.3 整机联调时最容易忽略的一件事
驱动板、LED、电池、充电模块都装进手电筒壳子之后,我遇到过最折腾的问题是EMI干扰。手电筒铝壳内部空间有限,驱动板和电池、LED引线挤在一起,1MHz开关频率的谐波容易辐射到周围。具体表现是:手电筒工作时,附近的收音机、对讲机有杂音,某些情况下还会干扰充电器工作。
处理思路是给驱动板功率部分加屏蔽罩,或者在SW节点串一个很小的磁珠。更多时候是布板阶段功率环路没收紧,返工起来代价很高。所以做产品化设计时,建议第一版就按功率回路最短的规则布板,别指望后期加屏蔽解决基础layout问题。
这套方案做完,朋友的反馈是手电筒亮度非常稳,从满电到自动关机,肉眼几乎看不出亮度变化,表面温度也能接受。后面如果还要升级,可以考虑两颗FP7153交错并联的方式做更大功率,或者换用带数字接口的驱动IC做色温切换,这些都是在这个基础架构上自然的延伸。做项目之前把外围参数算清楚,用起来真的省心很多。