ARTICLE DETAIL

资讯详情

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

超低功耗Boost方案揭秘:无线鼠标续航48个月背后的电源设计

超低功耗Boost方案揭秘:无线鼠标续航48个月背后的电源设计 我一直觉得无线鼠标的续航是那种“平时没人夸断了才知道疼”的体验。办公室抽屉里常年备着两节五号电池不是因为我喜欢囤货而是因为鼠标总在我赶方案的时候悄悄没电。直到后来接触到Dell这类整机厂商在商务鼠标上的低功耗设计方案我才意识到一颗鼠标能用两到四年关键根本不在于电池本身有多大而在于整套电源链路怎么把每一微安的电抠到极致。这次借着“awinic inside”这套艾为超低功耗Boost方案在Dell鼠标上的落地案例我把自己折腾低功耗外设电源时的思考、测算和踩坑经验整理出来希望能给正在做无线外设、IoT设备或者任何电池供电产品的朋友一些实在参考。1. 先把48个月这笔账算明白鼠标年耗电不过一杯咖啡的能量1.1 AA电池里到底存了多少电做低功耗设计第一步不是选芯片而是算账。你得先搞清楚电池里到底有多少能量可以挥霍然后才能反推整个系统的平均电流上限是多少。以常见的单节AA碱性电池为例标称容量通常在2000mAh到2800mAh之间放电截止电压一般设在0.9V左右。要注意碱性电池的容量不是固定不变的它和放电电流强相关。如果你用几百毫安的大电流去放容量可能只有标称的60%到70%但如果用几毫安甚至更小的电流去放往往能放出比标称还多一点的电量。这正好是低功耗鼠标的工况绝大多数时间电流极小所以电池的实际可用容量反而比“理论标称”更乐观。鼠标内部如果用两节AA串联电池组电压是3.0V起步容量还维持单节水平如果用两节并联容量翻倍电压保持1.5V。Dell这类商务鼠标常见的方案是两节AA或单节AA无论如何电池侧能拿出来的总电量就在2000mAh到4000mAh这个区间里。48个月是1460天折算下来大约是35040个小时。如果按两节AA并联、总容量3000mAh来粗算系统平均电流不能超过85μA你要是只按单节AA算那就得更狠全程平均电流基本要压在60μA以下。这是一个相当苛刻的数字——很多工程师听到第一反应是“不可能”但后面我会拆给你看这套模型在实测里其实是可以落地的。1.2 鼠标的电都花在了哪几个地方要压功耗先得知道电花在哪。一颗典型2.4G无线光学鼠标的耗电大户集中在四个模块主控MCU承担按键扫描、数据处理、协议栈调度。深度睡眠时能做到1μA到3μA但运行状态下轻松跑到3mA以上。射频收发器每次数据发送瞬间电流十几毫安到二十几毫安虽然时间极短但如果是连续移动或游戏场景占比会显著上升。光学传感器负责表面成像和位移计算工作电流从几百微安到一两毫安不等低功耗模式下可以做到十几个微安。电源转换链路升压Boost、LDO、分压电阻、漏电流这部分最容易被忽略但恰恰是决定“能不能再撑半年”的关键。我们平时总觉得“鼠标没动的时候应该不耗电”实际上就算不移动、不点击系统也要周期性醒来去扫按键、维持射频连接、刷新传感器状态。这部分“空转”电流乘上漫长的待机时间往往比实际使用时消耗的电还多。所以低功耗鼠标的设计重点从来不是把“工作时电流”压到多低而是把“不工作时电流”压到接近于零。1.3 平均多少微安才能撑满48个月我来做一个相对合理的功耗模型大家一起看看48个月是否成立。假设这是一个典型办公鼠标用户的平均工作时长是每天8小时但其中真正在移动、点击的时间可能只有2小时左右其余6小时鼠标虽然开着其实是静止挂机状态。夜里关机或进入不可感知的深度睡眠。活跃操作状态移动/点击/滚轮系统平均电流约1.8mA每天累计2小时日耗电约3.6mAh。静止挂机状态桌面无操作但系统保持低功耗轮询平均电流约35μA每天6小时日耗电约0.21mAh。深度睡眠状态夜间或长时间无操作平均电流约5μA每天16小时日耗电约0.08mAh。单日总耗电约为3.89mAh一年约1420mAh三年半约4970mAh。咦这已经超出一节AA的容量了这里就体现出方案的取舍了如果电池配置是两节AA并联可得到约5000mAh总容量那这个模型刚好能覆盖48个月需求。如果配置是单节AA则需要把日耗电压缩到大约2.5mAh以内那活跃操作时间的平均电流就得降到1.2mA左右同时静止挂机电流要压到20μA以下。这正是艾为这套超低功耗Boost方案能发挥价值的地方——它把电源转换这条链路的静态损耗压到了极低水平给整机功耗模型腾出了大量余量。提示计算续航时永远用“全年平均电流”而不是“工作时电流”来评估。很多产品死在“工作电流挺低但待机电流失控”上就是这个原因。2. 干电池电压一路掉Boost为什么是鼠标供电的最优解2.1 1.5V标称电压下的“降级曲线”很多做软件的朋友可能没太注意过干电池的真实电压行为。一颗全新的碱性AA电池开路电压大约1.5V到1.6V但只要你一接负载电压立刻会掉到1.4V左右随着电量释放电压会经历一个相对平缓的平台期从1.4V慢慢降到1.2V等到电量接近耗尽时电压会断崖式下跌直接掉到1.0V甚至0.9V以下。问题在于鼠标里的射频芯片、MCU、传感器大多数需要稳定的1.8V到3.3V供电。如果单节AA电池直接供电新电池1.5V勉强能带动低电压器件但电池用到一半、电压降到1.2V时系统就可能出现射频灵敏度下降、传感器偶尔失灵、掉线重连的现象。等到电压逼近1.0V整个鼠标基本就“半死不活”了——明明电池里还有不少电量却因为电压不够而无法使用。这就是升压方案登场的核心理由先把电池电压升到一个稳定且足够高的电压轨上再给各路负载供电确保从电池“满血”到“残血”的全生命周期内系统性能保持一致。2.2 直接供电、LDO、Boost三种路线的取舍在低功耗鼠标这种场景下工程师面前其实有三条路电池直接供电、LDO低压差线性稳压、Boost升压转换。我分别说说它们的适用边界。直接供电最简单零转换损耗但无法解决电池电压衰减后的稳定性问题。适合那些内部器件对电压不敏感、工作电压范围极宽的产品比如一些简单的LED手电筒。放在无线鼠标上射频性能会随电池电压波动明显恶化。LDO能把电压稳住但它本质是“把多余电压以热量形式扔掉”。输入1.5V、输出1.2V时效率只有80%输入1.5V、输出3.3V根本做不到。所以LDO只适合输入输出压差很小的场景在单节碱性电池升压给3.3V的系统里没有用武之地。Boost升压电路可以把1.0V到1.5V的电池电压抬升到3.0V或3.3V保证负载稳定。它的转换效率在中高负载下可以做到90%以上在轻载下通过PFM模式也能保持高效率。代价是电路比LDO复杂、有电感、PCB面积稍大而且Boost自身的静态电流如果控制不好待机功耗就会很可观。这三条路摆在一起对于一颗要卖两到四年的商务无线鼠标来说Boost几乎是唯一能满足“电压稳定”和“全负载效率”双需求的方案。2.3 升压方案的系统收益不只是“凑电压”Boost在这套方案里的价值其实被很多人低估了。它不只是把1.5V变成3.3V它还顺手解决了三个深层次问题第一它把电池的截止电压从1.1V附近往下压到了0.9V甚至0.8V。同样是“没电了”不升压的系统可能在电池还剩15%到20%电量时就已经不稳定了而升压系统可以把这截“低电压残余电量”也榨出来用。这等于免费多给了你几十小时的续航。第二它提供了一个稳定的中间母线电压。射频发射瞬间电流可能达到20mA甚至更高如果供电电压随负载波动射频信号质量就会变差。Boost的输出电容和环路响应相当于一个“蓄水池”把电流尖峰带来的电压跌落缓冲掉。第三它给了系统一颗独立的“电源开关”。通过EN引脚控制Boost的开启和关断MCU可以在深度睡眠时直接把整个升压电路关闭把静态电流彻底掐断。这个设计技巧在超低功耗产品里非常实用后面我会专门讲。3. 艾为超低功耗Boost的关键指标拆解看不见的电都在这里漏掉3.1 静态电流Iq鼠标睡觉时谁还在偷电做低功耗产品有一个指标你就是把它盯出花来都不为过——静态电流Iq也就是芯片在“工作但无负载”时自己消耗的电流。Boost芯片的Iq通常分成两部分一是内部基准、误差放大器、控制逻辑维持运行所需的电流二是开关管栅极驱动和衬底漏电。传统DC-DC芯片的Iq动辄几十微安甚至上百微安这在动不动几安培负载的板卡电源上根本不算什么但在鼠标这种“全年平均几十微安”的系统里光一颗Boost就把预算吃掉一半续航直接腰斩。艾为这套超低功耗Boost方案的核心卖点就是把Iq压到了几百纳安到一两微安的级别。什么概念一颗普通Boost待机一年耗掉大约260mAh而一颗超低功耗Boost待机一年只耗掉不到10mAh。这个数字对整机设计的影响是决定性的只有Iq足够低鼠标的深度睡眠才能真正“睡得沉”。艾为官方在多个场合提过“48个月超长续航”背后的硬功底就包括把这个Iq压到了让业界眼前一亮的水平。3.2 轻载效率鼠标99%时间都在“打酱油”Boost转换器的效率曲线是典型的中高负载高效、轻载骤降。如果看满载100mA时的效率各家方案可能都有85%到95%差别不大。但鼠标的工作特点是99%的时间负载都在1mA以下其中深度睡眠时甚至只有几个微安。在这么轻的负载下如果Boost还按照固定频率PWM模式工作每次开关动作的栅极驱动损耗就成了巨大浪费效率可能低到20%到30%。好一点的方案会自动进入PFM脉冲频率调制模式根据负载大小动态降低开关频率负载轻就跳频负载稍微上来一点就自动增加开关次数。艾为这套Boost方案的一个重要设计就是把PFM模式的下探范围做到了非常宽同时优化了PFM模式下的开关电流峰值控制让轻载效率在几十微安到几毫安区间也能保持在70%到85%以上。用大白话说鼠标在桌上待着不动的时候Boost不能“空烧”得跟着系统一起摸鱼才行。这颗芯片摸鱼摸得越好整机续航就越长。3.3 动态响应与低噪声体验感的隐形分水岭超低功耗Boost面临的另一个矛盾是要省电就得把环路带宽压低、把开关频率降下来但鼠标偏偏又是个需要“随叫随到”的设备。想象一个场景用户握住鼠标快速甩动光学传感器爆发式读取数据射频立刻要发包MCU从睡眠状态惊醒瞬间电流可能从5μA跳到15mA。这个跳变发生在几百微秒内如果Boost的动态响应不够快输出电压就会塌陷直接导致传感器采样异常、光标抖动、丢包。所以低压差Boost必须具备快速负载瞬态响应能力——通常通过瞬态增强电路或者自适应环路带宽来实现让系统“静若处子动若脱兔”。低噪声则是另一个容易被忽略的维度。Boost是开关电源输出必然带有纹波。如果纹波太大或者开关噪声耦合到了射频天线上轻则充电器附近光标抖动重则影响2.4G通信灵敏度。这也是为什么低功耗Boost需要精心设计输出电容、电感选型和PCB布局而不是光看效率曲线就够了。3.4 超低功耗Boost能省多少一个可复用的对比测算为了让大家更直观感受到超低功耗Boost带来的收益我列一个自己在项目中常用的对比测算表条件是“单节AA电池鼠标平均工作电流模型不变”只更换Boost方案对比项普通低功耗Boost艾为超低功耗BoostBoost静态电流Iq8μA1μA以内深度睡眠电流含MCU、传感器、射频15μA6μA静止挂机电流低功耗轮询60μA35μA活跃操作电流2.1mA1.8mA全年平均电流约125μA约75μA两节AA并联估算续航约22个月约40个月以上你看仅仅是把电源链路的Iq和轻载效率优化到位整机续航就能提升接近一倍。这就是为什么我一直建议做电池产品的朋友选电源芯片时不要光盯着最大负载效率看一定要把全负载范围的效率曲线和Iq拉到同一个表里横向评估。4. 芯片省电只是起点整机协同才把48个月变成现实4.1 传感器、MCU、射频的三级休眠策略有了超低功耗Boost整机功耗的上限压住了但要把48个月真正落地还得靠系统级联调。鼠标这种设备最大的特点是“人类使用习惯极不均匀”——你可能连续两小时在画图也可能一整天都没碰它。低功耗设计就必须围绕这种随机性构建分级休眠体系。第一级是射频待机。2.4G无线鼠标和接收器之间有连接保活需求传统方案可能每10ms就要互相发一次握手信号。低功耗设计会把保活周期拉长到几百毫秒甚至数秒关键在于优化重连时间保证用户从睡眠中唤醒时能在100ms内恢复通信不会感觉“卡了一下”。第二级是传感器降频。光学传感器在检测到表面图像变化时会工作在高帧率模式一旦连续几十帧图像完全相同就可以判定鼠标静止自动进入低速采样模式帧率从几千降到几百甚至更低电流从毫安级降到几十微安级。第三级才是MCU深度睡眠。当MCU感知到系统和传感器都处于静止状态后自己也会关闭外设时钟、进入掉电模式只保留一个GPIO中断唤醒源。这个状态下整套系统的电流可以压到10μA以内——这也就是超低功耗Boost能发挥价值的最终战场。4.2 发射功率、轮询周期与功耗的动态平衡低功耗鼠标的射频功耗往往被小白开发者严重高估也被部分“优化狂魔”严重低估。高估的人以为每次发包都要耗掉十几毫安所以恨不得把发包周期拉到10秒低估的人则以为只要把发射功率调低就万事大吉结果用起来延迟拉满、断连频繁体验一塌糊涂。真正合理的做法是动态调整活跃状态下鼠标可以保持10ms到20ms的轮询周期保证光标的跟手体验静止挂机后轮询周期逐渐拉长到50ms、100ms、500ms深度睡眠后射频链路彻底关闭仅维持低功耗侦听或者干脆让接收器侧“主动呼叫”。这套策略的难点在于“状态切换的迟滞”——不能用户刚停手1秒就立刻降频否则会造成光标明显卡顿。一般会设置多级超时阈值并且让降频过程缓慢平滑这样用户几乎感知不到系统在“睡觉”。发射功率也一样不需要全程都用最高功率。鼠标离接收器30厘米时用0dBm就够距离2米且有障碍物时再提升到4dBm或6dBm。我见过不少方案为了省电把发射功率一味调低结果无线链路的信噪比恶化重传率飙升总耗电反而更高。功耗优化一定要站在“端到端系统能效”的角度去看而不是只看单项电流。4.3 整机工厂测试与量产一致性的那些坑研发阶段把功耗调得很好看一到量产就翻车这种事情我见得太多了。低功耗鼠标的量产测试有几个非常容易踩的坑我逐个讲一下第一个坑是电池弹簧接触电阻。碱性电池的弹簧触点在长时间震动或氧化后接触电阻可能从几十毫欧涨到几百毫欧甚至欧姆级。整机测试时如果刚好碰到一颗接触不良的电池弹簧升压输入电压被拉低轻则效率下降重则Boost进入欠压保护鼠标直接断电。量产前一定要对电池仓触点做耐氧化镀层处理并且用老化测试确认。第二个坑是烧录与测试工位的电源噪声干扰。很多产线工位用长长的USB线或者开关电源给设备供电电源噪声直接“灌”进Boost参考地平面导致在校准环节就把灵敏度基准搞偏。低功耗产品的产线校准环境最好用电池供电或者至少用线性电源加磁珠隔离。第三个坑是固件里埋了没关的Debug接口。我见过一整批鼠标功耗比预估值高了50%查了半天发现是固件里为了方便产测打开了UART打印Debug UART在待机时还在周期性输出日志。JATG和UART这类调试外设在正式量产固件里一定要彻底关闭并且要用功耗测试脚本逐台验证。5. 落地这套低功耗方案时我最想提醒你的几件事5.1 电感选型和layout细节直接影响效率和纹波超低功耗Boost对电感的要求比普通DC-DC更讲究。升压电路在PFM模式下电感的峰值电流决定了每个开关周期能搬运多少能量电感选大了PFM频率会降低动态响应变慢选小了峰值电流过大铜损和磁损升高轻载效率反而不理想。常规12μH、22μH的电感是这类鼠标方案的常见起步值但关键是电感的直流电阻DCR要低、饱和电流要高于最大峰值电流1.5倍左右同时最好选屏蔽电感避免磁力线穿透到天线附近造成干扰。我在第一版方案的PCB上吃过亏——为了省空间贴了一颗很小的非屏蔽电感结果2.4G灵敏度恶化了几个dB鼠标稍微离远一点就掉帧。后来换成同样封装尺寸的屏蔽电感问题立刻消失。这种事光看原理图是看不出来的EMC和射频性能问题就是得用实物验证。5.2 用电池放电曲线做测试而不是稳压电源很多工程师在实验室习惯用稳压电源给板子供电方便设定电压和保护电流。但低功耗产品千万别这么干稳压电源是电压源内阻接近零而真实碱性电池的内阻是随着放电逐渐增大的。用稳压电源测出来的系统功耗曲线和用真实电池测出来的在电池电压低段会有明显偏差。正确的做法是直接拿全新电池测一遍、半电电池测一遍、接近截止的低压电池再测一遍用这三种状态分别跑功耗脚本。你会发现同一个系统在1.5V和1.1V输入下的Boost效率完全不同静态电流也可能因为输入电压降低而发生变化。如果只做“单点电压测试”你根本不知道鼠标在电池快没电时会不会突然重启或者光标漂移。5.3 别直接把实验室续航数字当宣传卖点最后聊一个产品层面的事。很多团队拿到实验室测出来的理论续航就急着印到包装盒上结果用户实际用起来对不上口碑直接崩。48个月这种数字背后一定对应一整套明确的使用模型每天使用多少小时、待机多少小时、温度条件如何、电池型号是什么。这些假设如果不写清楚宣传出来的续航就是空中楼阁。从工程角度我建议对外宣传的续航数字至少打一个安全折扣比如实验室模型算出来是60个月对外标48个月留出20%左右的余量。别小看这个余量碱性电池存在自放电放一年大概损失2%到3%的容量用户在低温环境下使用电池内阻增大可用容量下降还有人习惯把鼠标放在包里挤压到按键系统会一直被唤醒功耗成倍上升。把这些现实因素都算进去48个月这个数字反而显得更有含金量。我自己做这几年的低功耗外设最大的体会是长续航没有银弹它就是一颗芯片静态电流抠一点、固件策略卡一点、测试验证严一点最后把这些零点几个微安的“辛苦钱”一点点攒出来的。艾为这套超低功耗Boost方案在Dell鼠标上的落地技术原理并不花哨但就是这种“把基础功课做到极致”的态度才让48个月从营销话术变成了真实体验。做好电源链路的选型和整机协同你的下一颗电池产品也有机会把续航做成用户口口相传的核心卖点。
返回列表