能量收集型传感器节点实现方案
虽然能量收集并不是一个全新概念,但是RF和微控制器(MCU)器件在性能与能耗方面取得的最新进展,意味着构建一个采用能量收集型应用,例如传感器节点,现在变得更加容易。此外,对于同样的能量收集而言,新构建的应用能够比之前应用提供更强的能力。因此,在越来越多的应用中,能量收集为传感器节点供电正在成为切实可行的解决方案,本地化处理采集的数据,然后回传到一个集中器。
能量收集型系统构成
我们来考虑一个嵌入式能量收集型系统,如图1所示。其中某些组成部分,例如能量收集器,在任何能量收集型设计中都是必要的。
图1:能量收集型传感器节点
从哪里可以获取传感器供电所需能量呢?从光、热、振动还是RF?表1中汇总了可收集潜在能量的常见能量来源。本例中,假设我们正在使用太阳能收集器。除了能量收集源之外,应用中也需要某种形式的能量存储设备,最常见是电容组,或者小型可充电电池。(储能设备是必须的,因为收集器要持续连续不断的收集能量,而应用本身可能仅会在极短的时间内处于活动模式,而在大部分时间中处于休眠模式。)
表1:能量收集源
除了这些应用组成部分之外,开发人员还要选择元器件进行相关设计,能利用这些收集到的能源并达成预期结果。这里有一些关键因素要考虑。所选择的元器件必须待机电流极低;在工作模式时功耗极低;且能够在活动模式和待机模式之间快速切换(因为器件从待机模式转换到工作模式所需的时间越长,浪费的能量越多)。
添加RF连接
RF元器件选型时,关键因素是要选择一个合适的通信协议,协议要能够提供足够带宽以传输所需数据,同时能耗要尽可能低。ZigBee和蓝牙都是低能耗和电池供电型应用的良好选择,但是更轻量级的无线连接技术或许才是能量收集的最佳选择。
简单、专用的Sub-GHz解决方案非常适合能量收集型应用的需求。我们假设该设计中由于进行了本地信号处理,而仅仅需要进行少量数据传输(在后面的例子中我们将会讨论大量数据传输时的情况),那么RF元器件在大部分时间里将处于待机模式,仅在需要传输少量预处理数据时才被唤醒。因此,要考虑的两个重要参数是待机模式能耗和传输模式能耗。
基于以上这些原因,高能效的sub-GHz收发器,例如SILICON LABS 公司的Si4464,会是更好的选择。Si4464的待机模式电流仅50nA,在非收发模式下能够最大限度的减少能量消耗,而且从待机模式切换到运行模式时,唤醒时间仅需要450μs。这种等级的无线能效使得开发人员能够在获取和管理数据的应用中,实现 RF元器件的能耗最小化。
选择合适的MCU
接下来讨论MCU,传感器节点将提供本地化数据处理,降低整体RF网络的数据传输流量。对于这种实现的一个理想候选者是内建ARM Cortex-M4内核的MCU,它拥有大量专用的DSP功能,与没有DSP能力的MCU相比,能够在更少的时钟周期内完成信号处理。图2显示了基于Cortex-M3内核的MCU和基于Cortex-M4内核的MCU在执行相同例程实现512点快速傅里叶变换(FFT)时所消耗的时间(在两种情况下,CPU时钟速率是相同的)。如图所示,Cortex-M4内核的处理时间远低于Cortex-M3内核的处理时间。因此,当使用基于DSP的Cortex-M4内核时,能效更高。
图2:在Cortex-M3内核和Cortex-M4内核上实现512点FFT
为了体验带有DSP功能的内核所提供的益处,可以考虑在能量收集型应用中使用Silicon Labs公司的EFM32 Wonder Gecko MCU。然而,内核并不是获取最佳能效的唯一因素。还需要考虑其他方面,例如信号采集所需的能耗(以及所使用的技术)、MCU外设之间的交互,使得MCU能够在更长的时间内保持在低能耗模式。
高能效的信号采集
考虑到信号采集任务,最佳化能效可以通过多种方式实现。假设要获取的是模拟信号,就可以采用模数转换器(ADC)或者专用接口实现信号采集。
我们先从ADC开始,有几种方法可用于数据采集。图3中图形化显示了这些过程。首先最常用的做法是,利用计时器触发ADC采样,并将所获取的采样数据传输到DMA,在1Ksps采样速率下,能耗为165μA。尽管这很好地利用了外设的互动性,但没有使用MCU的任何特殊功能。
图3:EFM32 MCU上的低功耗ADC工作原理
第二种方法在同样采样速率下改善了能耗。其方法是在待机状态时让MCU进入能耗模式2(EM2),一直到被中断唤醒为止(中断可来自多种触发源,包括EM2下的可用定时器)。EM2的待机能耗为900nA,但是MCU只需要2μs就能恢复全速运行状态。因此,超低能耗模式带来的时间成本,EM2切换回全速运行状态所带来的能耗,两者间达到了很好的平衡。这种情况下,同样实现1Ksps采样速率时,能耗降低到60μA,与第一种方法相比能耗有了显著下降。此方法可能是最合适的方法,因为许多嵌入式应用都是靠中断驱动的。然而,根据应用对特殊情况的要求,还可以利用其他方法进一步降低能耗。
第三种方法(可视此方法为一个“优化循环”方案)仍然采用EM2,但本次并非等待中断,而是使用等待事件(Wait for Event ,WFE)指令,该指令是Cortex-M指令集的一部分。WFE指令使MCU能够对外部或者内部事件进行响应,类似于中断触发。然而,在这种情景下,不再是从主循环中进入中断,而是MCU直接从EM2中唤醒并开始执行下一条指令,消除了中断延迟时间。虽然这种方法并不适合所有应用,但采用此方法可以降低能耗,同样1Ksps采样速率时,能耗不到20μA。
为了判断采用哪种方法更适合你的应用,做一个详细的分析是非常必要的。为了达到所需的最小能耗,你需要评估采样率的大小,以及MCU在各种模式下的能耗。
图4对比了分别采用上述三种方法时能耗和采样率的对比情况。图中的交叉点表明,为了实现最佳功效,可以从一种方法转向另一种方法。
图4:能耗与采样率对比图
除了利用ADC进行信号采集之外,特别选择的MCU还可以使用额外的专用外设。以EFM32 Wonder Gecko MCU为例,可以选择使用低能耗传感器接口(LESENSE)采集信号,并且仅在需要MCU进行处理时才唤醒MCU。图5说明了LESENSE的工作原理,此例中以模拟信号输入为例。
图5:LESENSE的运行原理
处理这种信号的一个标准方法是轮询输入,并且不断的检查是否通过了预设的门限值。但是,这种方法效率极低。采用类似LESENSE的自治传感器接口,MCU能够保持在低能耗模式(例如ADC技术示例中用到的EM2),仅仅当跨越门限值时才唤醒MCU。或者,更有用的是能够记录跨越门限值的次数,例如5次之后才唤醒MCU。这种方法是一种更加节能的解决方案。例如,MCU被LESENSE外设唤醒时,它能知道下一步具体要做什么,可以直接管理应用的对应部分。图6显示了如何使用诸如LESENSE这样的 MCU外设为能量收集型应用带来显著差异。
图6显示了一个采用能量存储器为MCU提供电源时的电量测量情况。在两种应用示例中,都是以5Hz的频率通过LESENSE外设采集信号。在第一个例子中,每次信号采集后都会唤醒MCU,可以看出,能量存储器的能量在很短暂的时间内就被耗尽了,然后MCU进入到复位状态。在第二个例子中,LESENSE外设配置成为每五次信号采集后才唤醒MCU。在这两个示例中,采集和传输到MCU的数据量都是相同的,但第二个例子中的MCU并没有进入复位状态,应用依旧维持正常运行状态。因此,通过智能的使用MCU资源,可以获得更加节能的解决方案。
图6:使用LESENSE实现节能
虽然我们从现有的能量源中为嵌入式应用收集到的能量没有显著的增加,但近些年来,关键系统元器件(例如MCU和RF IC)对能量的需求已经显著下降。IC元器件正在向着更加节能的方向发展,这使得可以在更多的智能和实用嵌入式系统中采用能量收集供电。随着物联网市场的快速成长,设计出能够自我维持运行的传感器节点已成为必然。虽然当今市场上的RF和MCU解决方案有无限选择,但是在由能量收集供电的嵌入式设计中极度需求MCU和RF器件、而时间又是个很重要因素时,很明显没有哪一种元器件能够满足所有需求。然而,在建立节能型系统方面,某些元器件的确比其他元器件更具有显着优势。
看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。
- |
- +1 赞 0
- 收藏
- 评论 4
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(4)
-
冷锋 Lv7. 资深专家 2018-08-07支持
-
嘟嘟星魂 Lv8. 研究员 2018-07-17支持支持
-
用户_2482 Lv4. 资深工程师 2017-10-23支持
-
用户40303211 Lv3. 高级工程师 2017-10-12一直很看好芯科,对技术的追求,对细节的追求都很极致。以后一定试一下新的mcu
相关推荐
超低功耗MCUEFM32能耗模式探讨
世强代理的Silicon Labs EFM32 MCU 旨在在低能耗模式下实现高度的自主运行。该MCU 智能结合了外围设备、低漏电 RAM、数据保持、DMA 和互联能力、低功耗振荡器以及极短的唤醒时间,因此长时间在低能耗模式下的运行效果很好,大幅降低了能耗。
技术探讨 发布时间 : 2019-09-05
全球超低功耗MCU的关键:灵活的能源管理单元
Silicon Labs EFM32小壁虎系列MCU,作为当今全球功耗最低功耗的MCU,EFM32成为电池供电等对低功耗要求较高场合的不二之选!
技术探讨 发布时间 : 2019-07-19
【经验】如何使用J-Link V8和Silicon Labs EVB上的J-Link调试用户目标板?
本文讲述了用Silicon Labs EFM32系列超低功耗MCU和EFR32系列无线SOC做开发时遇到J-Link调试器无法连接上目标板的解决方法。
设计经验 发布时间 : 2017-10-04
世界上最节能的微控制器EFM32之十大低功耗奥秘
Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。
新产品 发布时间 : 2016-07-11
调试EFM32系列MCU,需要如何连接调试接口?
EFM32系列MCU使用两线的SWD调试接口来仿真调试MCU,使用时需将DBG_SWDIO和DBG_SWCLK两个引脚连接到仿真器借口的相关位置。EFM32开发套件板上都集成了J_LINK调试器,仿真器的SWCLK和SWDIO引脚通过调试接口留出。除了这两个引脚,efm32系列的mcu还包含一个串行观察输出引脚(DBG_SWO),这个引脚用来输出诸如程序计数器采样值和时间戳等,为了使用SWO功能,必须在程序中将此脚设置为输出。若需要通过仿真器来复位设备,则还需要连接reset引脚,但此脚对调试不是必须的。
技术问答 发布时间 : 2017-05-05
【经验】如何使用32位超低功耗MCU外设反射系统功能?
外设反射系统(PRS)是 Silicon Labs EFM32系列MCU专有的外设互联总线,它允许不同的外设无需CPU干预即可直接相互通信。
设计经验 发布时间 : 2019-09-02
【资讯】芯科携手Micrium打造低功耗MCU+RTOS软件解决方案
全新的MCU+RTOS通过将RTOS与内建MCU的多协议硅芯片、工具和软件栈结合,将获得全面性的嵌入式解决方案
行业资讯 发布时间 : 2017-06-09
如何为Silicon Labs 32位低功耗MCU EFM32GG230F512实现基于RTC的软件无滴答日历?
在Silicon Labs 32位低功耗MCU EFM32GG230F512上实现软件方式的无滴答日历,可以通过使用日历标准C库 time.h, 在time.h中实现的timer()函数基于RTC计数值来计 算日历时间。
技术问答 发布时间 : 2017-10-10
【经验】“小壁虎“系列MCU模拟外设运算放大器应用配置操作
EFM32系列微控制器芯片内拥有三个运算放大器,分别为OPA0、OPA1 和OPA2。实现各种模拟运算,如放大、加、减、微分和积等。
设计经验 发布时间 : 2019-07-27
8位低功耗MCU EFM8BB10F8G-QFN20和EFM8BB10F8G-QFN20R有什么区别?
芯片型号最后一位R代表芯片包装,带R表示卷装,不带R表示盘装。
技术问答 发布时间 : 2017-05-17
Silicon Labs 32位低功耗MCU EFM32GG990芯片使用中,将OPAMP(运算放大器)组合成三运放差分放大器时可选的放大倍数为多少?
当将三个OPAMP组合成差分放大器时,差分放大器的增益是由OPA0和OPA1的组合增益所决定的,由于三运放差分电路的电阻网络对应的桥臂要对应成比例,所以只三种有 效的差分增益可供使用,它们分别为1/3、1和3,此时OPA0 RESSEL和OPA2 RESSEL的组合分别为0和4、1和1、4和0。
技术问答 发布时间 : 2017-10-10
【产品】帅到飞起,有60种选择的256 KB闪存低功耗MCU
为使MCU在运行模式和睡眠状态下获得最低功耗,EFM32 WG系列还融入了eLL技术。
新产品 发布时间 : 2019-07-05
Silicon Labs EFM32系列32位低功耗MCU Cortex系列微控制器采用的软件接口标准CMSIS有哪些特性?
嵌入式系统越来越复杂,开发和软件测试的工作量也显著增加,为了减少开发时间并且降低产品中存在的风险,软件重用已经越来越普遍。为了各种软件产品间的配合,ARM同各大 微控制器供应商、工具供应商和软件解决方案提供商一起开发了CMSIS,一个涵盖了大多数Cortex-M处理器和Cortex-M微控制器产品的软件框架。 CMSIS的设计目标和特性包括以下几点: 1、提高软件的可用性。 2、提高软件的兼容性。 3、独立的工具链特性。 4、开放性。 5、易用性。
技术问答 发布时间 : 2017-10-10
Silicon Labs EFM32系列32位低功耗MCU Cortex-M3内核嵌套向量终端控制器(NVIC)有哪些特性?
1、支持最多240个中断输入、不可屏蔽中断输入和多个系统异常。除了NMI外,每个中断都可以被单独使能或禁止。 2、中断和多个系统异常具有可编程的优先级。对于Cortex-M3/M4,优先级可以在运行时动态修改(注意,Cortex-M0/M0+不支持优先级的动态修改)。 3、嵌套中断/异常以及中断/异常按照优先级自动处理。 4、向量中断/异常。意味着处理器会自动取出中断/异常向量,无需软件确定产生的是哪个中断/异常。 5、向量表可以重定位在存储器中的多个区域。 6、低中断等待。对于具有零等待状态的存储器系统,中断等待仅为12个周期。 7、中断和多个异常可由软件触发。 8、多个优化用于降低不同异常上下文切换时的中断处理开销。 9、中断/异常屏蔽功能可以将所有的中断和异常(NMI除外)屏蔽掉,或者将中断/异常屏蔽为某个优先级之下。 为了支持这些特性,NVIC使用了多个可编程寄存器。这些寄存器经过了存储器映射,而CMSIS-Core则为大多数常见的中断控制任务提供了所需的寄存器定义和访问函数 (API),这些访问函数非常已于使用。
技术问答 发布时间 : 2017-10-10
Silicon Labs 32位低功耗MCU EFM32G232F128系列微控制器GPIO的最大翻转速度为多少?
EFM32G232F128系列微控制器GPIO的最大翻转速度为系统时钟的1/6。例如,当主频为32MHz时,GPIO最大翻转速度大约为5.3MHz。
技术问答 发布时间 : 2017-10-10
电子商城
品牌:SILICON LABS
品类:HIGH-PERFORMANCE LOW-CURRENT TRANSCEIVER
价格:¥15.8878
现货: 2,359
品牌:SILICON LABS
品类:HIGH-PERFORMANCE LOW-CURRENT TRANSCEIVER
价格:¥16.5384
现货: 2,355
品牌:SILICON LABS
品类:HIGH-PERFORMANCE LOW-CURRENT TRANSCEIVER
价格:¥12.3574
现货: 1,480
品牌:SILICON LABS
品类:HIGH-PERFORMANCE LOW-CURRENT TRANSCEIVER
价格:¥17.5602
现货: 150
品牌:SILICON LABS
品类:HIGH-PERFORMANCE LOW-CURRENT TRANSCEIVER
价格:¥16.3528
现货: 29
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
可来图定制均温板VC尺寸50*50mm~600*600 mm,厚度1mm~10mm,最薄0.3mm。当量导热系数可达10000W/M·K,散热量可达10KW, 功率密度可达50W/cm²。项目单次采购额需满足1万元以上,或年需求5万元以上。
提交需求>
登录 | 立即注册
提交评论