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相关的资讯.
评论
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2025-01-09 09:58 31浏览
  •  在全球能源结构加速向清洁、可再生方向转型的今天,风力发电作为一种绿色能源,已成为各国新能源发展的重要组成部分。然而,风力发电系统在复杂的环境中长时间运行,对系统的安全性、稳定性和抗干扰能力提出了极高要求。光耦(光电耦合器)作为一种电气隔离与信号传输器件,凭借其优秀的隔离保护性能和信号传输能力,已成为风力发电系统中不可或缺的关键组件。 风力发电系统对隔离与控制的需求风力发电系统中,包括发电机、变流器、变压器和控制系统等多个部分,通常工作在高压、大功率的环境中。光耦在这里扮演了
    晶台光耦 2025-01-08 16:03 80浏览
  • 1月7日-10日,2025年国际消费电子产品展览会(CES 2025)盛大举行,广和通发布Fibocom AI Stack,赋智千行百业端侧应用。Fibocom AI Stack提供集高性能模组、AI工具链、高性能推理引擎、海量模型、支持与服务一体化的端侧AI解决方案,帮助智能设备快速实现AI能力商用。为适应不同端侧场景的应用,AI Stack具备海量端侧AI模型及行业端侧模型,基于不同等级算力的芯片平台或模组,Fibocom AI Stack可将TensorFlow、PyTorch、ONNX、
    物吾悟小通 2025-01-08 18:17 37浏览
  • 「他明明跟我同梯进来,为什么就是升得比我快?」许多人都有这样的疑问:明明就战绩也不比隔壁同事差,升迁之路却比别人苦。其实,之间的差异就在于「领导力」。並非必须当管理者才需要「领导力」,而是散发领导力特质的人,才更容易被晓明。许多领导力和特质,都可以通过努力和学习获得,因此就算不是天生的领导者,也能成为一个具备领导魅力的人,进而被老板看见,向你伸出升迁的橘子枝。领导力是什么?领导力是一种能力或特质,甚至可以说是一种「影响力」。好的领导者通常具备影响和鼓励他人的能力,并导引他们朝着共同的目标和愿景前
    优思学院 2025-01-08 14:54 82浏览
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 115浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 150浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球中空长航时无人机产值达到9009百万美元,2024-2030年期间年复合增长率CAGR为8.0%。 环洋市场咨询机构出版了的【全球中空长航时无人机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球中空长航时无人机总体规模,包括产量、产值、消费量、主要生产地区、主要生产商及市场份额,同时分析中空长航时无人机市场主要驱动因素、阻碍因素、市场机遇、挑战、新产品发布等。报告从中空长航时
    GIRtina 2025-01-09 10:35 37浏览
  • 本文介绍编译Android13 ROOT权限固件的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。关闭selinux修改此文件("+"号为修改内容)device/rockchip/common/BoardConfig.mkBOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG_ARGS :=BOARD_PREBUILT_DTB
    Industio_触觉智能 2025-01-08 00:06 100浏览
  • 故障现象一辆2017款东风风神AX7车,搭载DFMA14T发动机,累计行驶里程约为13.7万km。该车冷起动后怠速运转正常,热机后怠速运转不稳,组合仪表上的发动机转速表指针上下轻微抖动。 故障诊断 用故障检测仪检测,发动机控制单元中无故障代码存储;读取发动机数据流,发现进气歧管绝对压力波动明显,有时能达到69 kPa,明显偏高,推断可能的原因有:进气系统漏气;进气歧管绝对压力传感器信号失真;发动机机械故障。首先从节气门处打烟雾,没有发现进气管周围有漏气的地方;接着拔下进气管上的两个真空
    虹科Pico汽车示波器 2025-01-08 16:51 92浏览
  • 在智能网联汽车中,各种通信技术如2G/3G/4G/5G、GNSS(全球导航卫星系统)、V2X(车联网通信)等在行业内被广泛使用。这些技术让汽车能够实现紧急呼叫、在线娱乐、导航等多种功能。EMC测试就是为了确保在复杂电磁环境下,汽车的通信系统仍然可以正常工作,保护驾乘者的安全。参考《QCT-基于LTE-V2X直连通信的车载信息交互系统技术要求及试验方法-1》标准10.5电磁兼容试验方法,下面将会从整车功能层面为大家解读V2X整车电磁兼容试验的过程。测试过程揭秘1. 设备准备为了进行电磁兼容试验,技
    北汇信息 2025-01-09 11:24 43浏览
  • 在过去十年中,自动驾驶和高级驾驶辅助系统(AD/ADAS)软件与硬件的快速发展对多传感器数据采集的设计需求提出了更高的要求。然而,目前仍缺乏能够高质量集成多传感器数据采集的解决方案。康谋ADTF正是应运而生,它提供了一个广受认可和广泛引用的软件框架,包含模块化的标准化应用程序和工具,旨在为ADAS功能的开发提供一站式体验。一、ADTF的关键之处!无论是奥迪、大众、宝马还是梅赛德斯-奔驰:他们都依赖我们不断发展的ADTF来开发智能驾驶辅助解决方案,直至实现自动驾驶的目标。从新功能的最初构思到批量生
    康谋 2025-01-09 10:04 33浏览
  • 一个真正的质量工程师(QE)必须将一件产品设计的“意图”与系统的可制造性、可服务性以及资源在现实中实现设计和产品的能力结合起来。所以,可以说,这确实是一种工程学科。我们常开玩笑说,质量工程师是工程领域里的「侦探」、「警察」或「律师」,守护神是"墨菲”,信奉的哲学就是「墨菲定律」。(注:墨菲定律是一种启发性原则,常被表述为:任何可能出错的事情最终都会出错。)做质量工程师的,有时会不受欢迎,也会被忽视,甚至可能遭遇主动或被动的阻碍,而一旦出了问题,责任往往就落在质量工程师的头上。虽然质量工程师并不负
    优思学院 2025-01-09 11:48 45浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦