RT-Thread功耗调优项目实战-如何做好功耗

原创 RTThread物联网操作系统 2022-03-09 19:16

引言

  • 浅谈最近一个基于RT-Thread的穿戴项目的功耗调优流程,引入如何做功耗的话题

  • 谈到功耗,如果使用RT-Thread,就会提到RT-Thread的PM框架,当然只有PM框架,是无法真正解决功耗问题的,尤其是一个复杂的低功耗产品

  • 万事开头难,做什么事情,都有第一次,有了第一次,就有了经验与收获,再次遇到相关的问题,会迎刃而解或举一反三

入项

  • 这是一个不算复杂的项目,我主要参与的是功耗优化相关的工作,入项时项目立项大概有两个月了,项目硬件已经初步定型,并且软件部分都有了基本功能,接下来就被拉入项目,功耗要干起来了,客户在催进度了。

  • 刚入项目时,对项目一头迷雾,如需要了解如下的一些相关的信息:

    • 我刚入项,还对一切不太了解,虽说项目比之前做的项目简单N倍,但是对项目需要有一个熟悉的过程

    • 上面提到的问题,都需要一个个确认清楚,包括功耗目标,不是说待机功耗调到最优就解决战斗

    • 之前接触的一些项目因为硬件设计无法满足低功耗要求,需要硬件改版,这个周期还是挺长的。

    • 项目做的是什么:穿戴产品

    • 项目目前的进展是什么:功能调的差不多了,甚至开关机都有了,功耗还【没有开展】

    • 用的什么平台(MCU):国产的,资料没提供多少

    • 用了哪些功能外设(LCD、TP、传感器):都用了,大部分都是些低成本的

    • 功耗或续航的目标是什么:不太明确,一周?十天?边做边确认?没谈好!【注意:埋下伏笔】

    • 用的电池容量多大:150mAH?200mAH?不太明确。其实结构定了,就已经差不多明确了,穿戴产品电池大不了,受限空间与体积限制,容量越大,电池体积就越大,穿戴产品不可能做的很大很笨重。

    • 开发周期:这个一上来就问我,我比较迷惑,有点保守,不过还是硬把1个月,改成2个月,理由就是:

正式入项

  • 解决仪器短缺问题:

    • 电源分析仪:高档的:【KEYSIGHT N6705C 直流电源分析仪】,之前项目用,感觉很强大,功耗调试方便与精确,不需要电脑配合,就可以轻松的获取功耗情况,超低精度显示,精度1uA级别,当然价格也高的离谱。

    • 中档的,power monitor,配合电脑,应该也可以在功耗调优上【大干一番】,精度在10uA级别吧。

    • 最终敲定,采用国产的电源分析仪:uA级别的精度。

  • 再配合一个精度较好的【万用表】,电源【供电】与【分析】、【测量】的问题得到解决

  • 要到一块这个MCU的开发板,我不满足,后来要来一块PCBA小板,还不满足,我提出了要做一个【功耗大板】的建议,理由如下:

    • MCU开发板,功能不全,没有低功耗设计,只能用于验证初步的电源模式,无法分析与优化项目本身的功耗

    • 小板PCBA只有电池的引脚焊盘与程序下载的焊盘,这不方便调试功耗,无法很快的【拆解功耗】,更无法细致的调优功耗。

    • PCBA短缺,飞线飞的像个【八爪鱼】,不方便程序的调试,一不小心扯掉【焊盘】,板子就报废一半了

    • 电路板外部连着调试器、电源或电池、串口线等,不像小学生的【橡皮尺子】可以方便的相互借来借去使用。

    • 功耗拆解在前期,可能会拆解部分器件,如断开某路电源,为了验证某个模块是否正常,设置需要【割线】调试。

    • 部分外设有多组电源供电,需要确认各个电源支路的电流,才能评估哪里有漏电或可以进一步优化,小板下不了手。

  • 如上,通过设计功耗大板,解决板子功耗调试问题

前期沟通

MCU 是国产的,是否像STM32那样,MCU本身有完善的电源模式,如运行、IDLE、STOP等模式?

答案是否定的。这颗国产MCU功耗并没有做的极致,关机电流都可能大于STM32F系列的STOP模式电流,最致命的就是这个MCU的LIGHT轻度睡眠模式,普通中断都无法唤醒,需要唤醒引脚,且唤醒引脚很少。

电池容量问题:是否可以改大?

答案是,尽可能改大,如200mAH 改为 300mAH。但最终还是定为200mAH左右,原因应该是结构已经定型。【这就是功耗入项晚】或【项目前期不考虑功耗】的问题症结吧。【木已成舟】,无法更换

初步扫了一眼原理图,发现电池电压转换到1.8V,使用的是LDO,而不是电源转换效率较高的DCDC。是否可以改为DCDC?

这个问题提出多次,最终改为了DCDC,因为低成本考虑,更换的DCDC电源芯片转换效率比LDO略高一点,但【静态电流】很高,达到了50uA以上。当你吭哧吭哧在其他方面调低了10uA后沾沾自喜时,这个漏电让你【气的牙痒痒】

电源转换漏电:1.8V 到 3.3V 有通信,为了降低成本,采用分立器件而不是电平转换IC来实现,造成漏电大于500uA。

后期解决的思路是更换为电平转换芯片,软件需要控制这个电平转换芯片的开关逻辑,保证不工作时不漏电。

软件部分

开始软件部分的优化吧,搭建PM管理框架,功耗管理复杂的话,可能需要对PM框架优化一波,保证管理的高效性,如低功耗定时器的管理。

如果普通定时器在深睡眠时可以唤醒,就会造成一旦系统有一个定时器周期比较的短,那么系统频繁的进出低功耗,造成整体功耗很高,电源模式的功耗开销也很大。所以需要【定时器】管理,需要做的只有部分定时器可以在【深睡眠】时可以唤醒,其他的定时器【深睡眠】时冻结。带来的问题:深睡眠唤醒后,时钟补偿后,会导致软定时器链表上的大部分定时器,【一窝蜂】的超时并队列执行操作...

PM框架提供好几个电源模式,IDLE、LIGHT、DEEP、Standby、Shutdown,真正评估下来,就IDLE与StandBy吧。

这里StandBy模式与这款MCU挂钩,实现了睡眠前寄存器、RAM等数据的保存,然后关机,唤醒重启恢复寄存器与RAM数据,然后跳转到之前的运行位置。这算是一项【新技能】,也做到了待机的超低功耗,当然唤醒需要使用唤醒引脚,进出【睡眠模式】都需要一顿【骚操作】,比较耗时。
  • 排查了各个引脚,解决了漏电,解决了关机下唤醒后漏电的问题,完事了?

    • 定期器唤醒功耗太高了,需要优化。

    • 传感器频繁采集数据,需要优化

    • 部分业务需要不断的唤醒,需要优化

    • 电池电量没有使用库仑计,如何保证放电

    • 电池采样的低成本充电IC,如何保证电池充满电?


  • 这时才是真正需要配合团队一起解决【功耗问题】的时候,过程有点漫长与曲折。

续航目标

  • 上面说了,我入项时没问清楚功耗调到什么程度才能【交卷】,这个不问清楚,导致后期卡【项目量产】,虽然经过大家协助又优化了一波,保证产品量产,但是,不得不说,这个【目标问题】,最好还是提前确认清楚,理由如下:

    • 功耗与硬件与软件业务相关,如果定的续航目标极高,需要硬件超低功耗设计,保证【待机】与【运行】功耗都可以将至最低。

    • MCU平台的功耗模式如果不合理,如各个电源模式功耗本身很高,如MCU深睡眠时的功耗大于整机功耗的目标,那么【必开】的外设开启后,业务的部分定时唤醒开启后,功耗怎么可能达标,此时需要考虑更换【成本】合理的低功耗MCU。

    • 部分器件的漏电,如DCDC静态电流漏电,TI的可以做到1uA一下,但部分低成本的,可能50uA左右,这也影响待机电流与续航

    • MCU中断唤醒不合理,如运行时无法进入LIGHT模式,造成运行的功耗下不来,做不到【间歇性】工作,就无法进一步控制与降低【运行功耗】

做功耗流程

1、入项需要尽早,硬件设计时(前),产品功耗的目标需要明确,防止后期的【高代价】改版,只扣功耗损失性能或用户体验,不是好的解决问题的方法,超低功耗首先保证【硬件超低功耗设计】,功耗入项前,就要对系统的MCU选型、功耗目标、时钟配置与优化、硬件电源路径的管理等了解,并配合硬件做好【硬件功耗设计】,包括前期设计【功耗大板】


2、平台PM框架的开启 :开启PM,有【钱力】的可以自行设计一套自己专属PM管理框架,当然建议使用RT-Thread的PM框架,这套框架在不断的完善与易用,是个便捷的选择。


3、平台PM适配 :需要适配MCU各个电源模式,一般为 IDLE、LIGHT、DEEP,当然了解了MCU本身的电源模式,不等于解决了功耗问题,需要进一步的熟悉整个硬件,各个外设的耗电情况,需要知道要调什么,哪些功耗较大,哪些功耗可以调优。


4、了解硬件原理 :功耗管理的本质就是管理硬件的开关逻辑,熟悉整个电源、各个分支电源控制、各个外设的控制与工作流程,设计低功耗运行逻辑与策略,如果硬件设计不合理,需要提出【优化】或【改版】的方案来,还要【尽快提出】,不要等到项目接近量产时,前期的修改代价会相对低一点。


5、功耗拆解(功耗大板) :使用假电池,通过拆解MCU 在待机、运行、各个电源模式的功耗、通过拆解各个外设与之路电源的功耗,了解整机功耗构成、优化方向,清楚了各个外设、MCU的功耗,遇到问题,思路明确,下手快狠准。


6、业务流程梳理 :哪些线程一直工作、哪些定时器可以在待机时关闭、哪些业务功耗很高,保证业务正常工作的情况下,降低功耗,超低功耗不能影响业务,但是还是要熟悉业务,让部分业务也【低功耗】运行。


7、功耗日志 :周期性记录电池电量的数值,用于统计功耗的变化、下一步的功耗调优方向,当然也需要配合系统的LOG进行分析,如大电流重启的次数、亮灭屏的次数、唤醒的业务的工作时长,可以优化部分不需要的业务唤醒。


8、续航优化 :根据实际整机的续航时间,统计下一步功耗的调优方向

  • 漏电的排查:是否在睡眠、关机或某种模式下,部分引脚存在不必要的漏电

  • 电池充电:如果使用电池,如何保证充电充满电,让电量达到最大。

  • 电池放电:如何设置关机电压或关机电量,让有效放电的电量最大

  • 唤醒业务优化:唤醒周期是否可以改长,部分唤醒是否可以去掉

  • 器件选型:漏电高的器件,包括电源器件,如LDO、DCDC等,是否存在漏电,是否可以降低或移除漏电


9、产品验收 :

  • 功耗拆解数据:模块化分析,确认是否可以进一步优化某部分功耗

  • 功耗的理论续航时间、实际续航时间、续航标准、续航数据的整理,用于说明功耗的现状、进一步调优的方案

  • 提一些需要硬件改版配合才能进一步优化功耗的方案

  • 竞品功耗目标的对比:硬件与软件两方面入手,考虑是否可以进一步的提高【低功耗设计】,优势与不足

小结

  • 低功耗是部分穿戴产品比较关心的,如何进行低功耗的管理,需要硬件与软件共同的配合优化

  • 低功耗是产品设计的一个方面,需要兼顾功能、性能与稳定性,需要考虑成本,【穷娃】与【富娃】可能养法不一样。

  • 这个项目的低功耗管理,持续时间超过了前期【乐观】的评估时间,说明功耗优化是个【综合】【持久】的一件事情,前期需要引起足够的重视。


关注我们





点击阅读原文

   爱我就请给我在看

RTThread物联网操作系统 帮助您了解RT-Thread相关的资讯.
评论 (0)
  • 一、行业背景与用户需求随着健康消费升级,智能眼部按摩仪逐渐成为缓解眼疲劳、改善睡眠的热门产品。用户对这类设备的需求不再局限于基础按摩功能,而是追求更智能化、人性化的体验,例如:语音交互:实时反馈按摩模式、操作提示、安全提醒。环境感知:通过传感器检测佩戴状态、温度、压力等,提升安全性与舒适度。低功耗长续航:适应便携场景,延长设备使用时间。高性价比方案:在控制成本的同时实现功能多样化。针对这些需求,WTV380-8S语音芯片凭借其高性能、多传感器扩展能力及超高性价比,成为眼部按摩仪智能化升级的理想选
    广州唯创电子 2025-03-13 09:26 120浏览
  • 一、行业背景与需求痛点智能电子指纹锁作为智能家居的核心入口,近年来市场规模持续增长,用户对产品的功能性、安全性和设计紧凑性提出更高要求:极致空间利用率:锁体内部PCB空间有限,需高度集成化设计。语音交互需求:操作引导(如指纹识别状态、低电量提醒)、安全告警(防撬、试错报警)等语音反馈。智能化扩展能力:集成传感器以增强安全性(如温度监测、防撬检测)和用户体验。成本与可靠性平衡:在复杂环境下确保低功耗、高稳定性,同时控制硬件成本。WTV380-P(QFN32)语音芯片凭借4mm×4mm超小封装、多传
    广州唯创电子 2025-03-13 09:24 142浏览
  • 在追求更快、更稳的无线通信路上,传统射频架构深陷带宽-功耗-成本的“不可能三角”:带宽每翻倍,系统复杂度与功耗增幅远超线性增长。传统方案通过“分立式功放+多级变频链路+JESD204B 接口”的组合试图平衡性能与成本,却难以满足实时性严苛的超大规模 MIMO 通信等场景需求。在此背景下,AXW49 射频开发板以“直采+异构”重构射频范式:基于 AMD Zynq UltraScale+™ RFSoC Gen3XCZU49DR 芯片的 16 通道 14 位 2.5GSPS ADC 与 16
    ALINX 2025-03-13 09:27 130浏览
  • DeepSeek自成立之初就散发着大胆创新的气息。明明核心开发团队只有一百多人,却能以惊人的效率实现许多大厂望尘莫及的技术成果,原因不仅在于资金或硬件,而是在于扁平架构携手塑造的蜂窝创新生态。创办人梁文锋多次强调,与其与大厂竞争一时的人才风潮,不如全力培养自家的优质员工,形成不可替代的内部生态。正因这样,他对DeepSeek内部人才体系有着一套别具一格的见解。他十分重视中式教育价值,因而DeepSeek团队几乎清一色都是中国式学霸。许多人来自北大清华,或者在各种数据比赛中多次获奖,可谓百里挑一。
    优思学院 2025-03-13 12:15 171浏览
  • 曾经听过一个“隐形经理”的故事:有家公司,新人进来后,会惊讶地发现老板几乎从不在办公室。可大家依旧各司其职,还能在关键时刻自发协作,把项目完成得滴水不漏。新员工起初以为老板是“放羊式”管理,结果去茶水间和老员工聊过才发现,这位看似“隐形”的管理者其实“无处不在”,他提前铺好了企业文化、制度和激励机制,让一切运行自如。我的观点很简单:管理者的最高境界就是——“无为而治”。也就是说,你的存在感不需要每天都凸显,但你的思路、愿景、机制早已渗透到组织血液里。为什么呢?因为真正高明的管理,不在于事必躬亲,
    优思学院 2025-03-12 18:24 120浏览
  • 文/杜杰编辑/cc孙聪颖‍主打影像功能的小米15 Ultra手机,成为2025开年的第一款旗舰机型。从发布节奏上来看,小米历代Ultra机型,几乎都选择在开年发布,远远早于其他厂商秋季主力机型的发布时间。这毫无疑问会掀起“Ultra旗舰大战”,今年影像手机将再次被卷上新高度。无意臆断小米是否有意“领跑”一场“军备竞赛”,但各种复杂的情绪难以掩盖。岁岁年年机不同,但将2-3年内记忆中那些关于旗舰机的发布会拼凑起来,会发现,包括小米在内,旗舰机的革新点,除了摄影参数的不同,似乎没什么明显变化。贵为旗
    华尔街科技眼 2025-03-13 12:30 187浏览
  • 在海洋监测领域,基于无人艇能够实现高效、实时、自动化的海洋数据采集,从而为海洋环境保护、资源开发等提供有力支持。其中,无人艇的控制算法训练往往需要大量高质量的数据支持。然而,海洋数据采集也面临数据噪声和误差、数据融合与协同和复杂海洋环境适应等诸多挑战,制约着无人艇技术的发展。针对这些挑战,我们探索并推出一套基于多传感器融合的海洋数据采集系统,能够高效地采集和处理海洋环境中的多维度数据,为无人艇的自主航行和控制算法训练提供高质量的数据支持。一、方案架构无人艇要在复杂海上环境中实现自主导航,尤其是完
    康谋 2025-03-13 09:53 169浏览
  • 北京时间3月11日,国内领先的二手消费电子产品交易和服务平台万物新生(爱回收)集团(纽交所股票代码:RERE)发布2024财年第四季度和全年业绩报告。财报显示,2024年第四季度万物新生集团总收入48.5亿元,超出业绩指引,同比增长25.2%。单季non-GAAP经营利润1.3亿元(non-GAAP口径,即经调整口径,均不含员工股权激励费用、无形资产摊销及因收购产生的递延成本,下同),并汇报创历史新高的GAAP净利润7742万元,同比增长近27倍。总览全年,万物新生总收入同比增长25.9%达到1
    华尔街科技眼 2025-03-13 12:23 150浏览
  • 现代旅游风气盛行,无论国内或国外旅游,导航装置无疑就是最佳的行动导游;在工作使用上也有部分职业(如:外送服务业)需要依靠导航系统的精准,才能将餐点准确无误的送至客户手上。因此手机导航已开始成为现代生活上不可或缺的手机应用之一。「它」是造成产品潜在风险的原因之一外送服务业利用手机导航,通常是使用手机支架固定在机车上,但行进间的机车其环境并不一定适用于安装手机,因行进间所产生的振动可能会影响部分的功能,进而导致受损。您是否曾在新闻报导中看过:有使用者回报在机车上使用手机架导航会造成相机无法开启?苹果
    百佳泰测试实验室 2025-03-13 18:17 194浏览
  • 前言在快速迭代的科技浪潮中,汽车电子技术的飞速发展不仅重塑了行业的面貌,也对测试工具提出了更高的挑战与要求。作为汽车电子测试领域的先锋,TPT软件始终致力于为用户提供高效、精准、可靠的测试解决方案。新思科技出品的TPT软件迎来了又一次重大更新,最新版本TPT 2024.12将进一步满足汽车行业日益增长的测试需求,推动汽车电子技术的持续革新。基于当前汽车客户的实际需求与痛点,结合最新的技术趋势,对TPT软件进行了全面的优化与升级。从模型故障注入测试到服务器函数替代C代码函数,从更准确的需求链接到P
    北汇信息 2025-03-13 14:43 153浏览
  • 各大Logo更新汇报 | NEW百佳泰为ISO/IEC17025实验室,特为您整理2025年3月各大Logo的最新规格信息。USB™▶ USB Type-C/PD 互操作性MacBook Pro 16英寸(Apple M4 Max 芯片,36GB 内存–1TB SSD–140W USB-C电源适配器)或 MacBook Pro 16英寸(M4 Pro芯片,24GB内存–512 TB SSD–140W USB-C电源适配器),这些型号支持USB4 80Gbps传输速度和 140W EPR功率。需尽
    百佳泰测试实验室 2025-03-13 18:20 178浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦