向右滑动:上一篇 向左滑动:下一篇 我知道了
广告

电池供电物联网边缘节点的无故障传感器数据存储

时间:2019-04-04 作者:Nilesh Badodekar & Girija virupaxi Chougala 阅读:
数十年来,传感器节点一直采用由控制器、传感器、本地存储器、网络连接和电池组成的基本架构。每一个从模拟环境下采集数据的系统都采用了该架构的某种变体。每个系统都必须解决数据采集、关键数据存储等根本问题,然后在数据分析的基础上采取相应的对策。

数十年来,传感器节点一直采用由控制器、传感器、本地存储器、网络连接和电池组成的基本架构。每一个从模拟环境下采集数据的系统都采用了该架构的某种变体。每个系统都必须解决数据采集、关键数据存储等根本问题,然后在数据分析的基础上采取相应的对策。过往数据采集系统的传感器节点都会采集数据,如果有本地存储器,则会每在本地存储数百个样本之后才将其传送至中央枢纽进行处理。之后中央枢纽对数据进行处理并采取相应的对策。数据通信通常以有线形式进行,一般是以太网或类似的工业总线。ySWEETC-电子工程专辑

物联网环境下,所有设备都会通过网络互相通信。保守估计,截至2020年将有超过100亿台设备实现联网,包括汽车、工业自动化设备、医用植入设备,以及可穿戴设备、智能家居设备等全新应用。全球某些地区已经开始部署下一代5G网络,以处理上述设备即将产生的数据流量。但是,目前数据科学家和系统设计师还面临几个未解决的问题:哪些设备需要连接到云?需要传递的数据量有多少?本地能够完成多少运算量?云的成本由谁承担?ySWEETC-电子工程专辑

一种简单的物联网架构为:把所有数据上传至云,然后进行云端的处理。不过这种架构仅可用于规模小的孤立系统。一旦联网设备增多,就会有海量系统同时尝试上传数据,系统设计师就必须在联网成本和本地存储/处理之间做出取舍。他们需要分析哪些情景可以减少联网频率,在本地存储及处理,然后定期批量上传数据。简单地说,“工业4.0”一词就是用来描述未来联网设备的。为了确保能够以低成本、低能耗的最佳策略部署系统,系统的每个零部件都需要进行认真分析。本文中,我们将对最为重要,但却常常被忽视的传感器节点部分——本地存储进行研究探讨。ySWEETC-电子工程专辑

201904041443chuanganqi.JPGySWEETC-电子工程专辑
ySWEETC-电子工程专辑
图1:传统的传感器节点ySWEETC-电子工程专辑

20190404chuanganqi2.JPGySWEETC-电子工程专辑

图2:工业4.0中的传感器节点ySWEETC-电子工程专辑

Controller with ADC:带ADC的控制器ySWEETC-电子工程专辑

Connectivity:连接ySWEETC-电子工程专辑

Storage:存储ySWEETC-电子工程专辑

Battery/Power Supply:电池/电源ySWEETC-电子工程专辑

Central processing:中央处理ySWEETC-电子工程专辑

Central Storage:中央存储ySWEETC-电子工程专辑

Wired communication network:有线通信网络ySWEETC-电子工程专辑

传感器节点

传感器节点之间、传感器与中央运算枢纽之间的连接正在日渐增多。连接的方式包括了Wi-Fi、蓝牙等一个或多个无线技术。采用上述无线协议后,对于由于尺寸限制以及有线路由网络限制而无法进入的位置,传感器节点可以进行布设。无线传感器节点网络可以分布在整个自动化厂房内,对重要系统参数进行连续监控。ySWEETC-电子工程专辑

要实现网络的无线化,还有一些问题有待克服。例如,采用传统系统无需担忧电力耗尽,但是对于无线传感器节点来说,电池续航则是大问题;同时,传感器节点的能耗水平受到严格限制。能耗上的任何重大改进都会延长电池续航时间,并减少维护工作量。很多情况下,由于成本限制,系统设计师不得不采用初期成本较低的解决方案,但是随着时间的推移,高昂的维护成本却进一步推高了成本。远程部署传感器节点的最大成本之一就是替换电池。经过优化能够降低30%能耗的系统,相应地能把替换电池的维护成本也降低30%。ySWEETC-电子工程专辑

影响传感器节点功耗的主要因素有哪些?对一个典型低功耗蓝牙传感器节点的详细系统功耗分析,揭示了影响电池续航的关键参数,它们是:ySWEETC-电子工程专辑

1. 数据上传时的天线功耗ySWEETC-电子工程专辑
2. 数据采集过程中的控制器功耗ySWEETC-电子工程专辑
3. 数据记录过程中的本地存储功耗ySWEETC-电子工程专辑

低功耗蓝牙系统的天线功耗直接取决于传感器节点与中央枢纽连接并向后者上传数据的频率。尽管低功耗蓝牙系统能够支持每10ms最多500字节的上传速率,但是很少有传感器节点需要以上述50KB/s的速率采集数据。根据感知元素的不同,环境参数传感系统的一般数据采集速率为100-500 B/s。因此,设计师可将低功耗蓝牙系统设置为较长的连接间隔时间,从而提高电池续航力。与随时可上传数据的系统相比,长连接间隔时间的系统必须能够具备更强的数据点存储能力。物联网控制器的内置存储器容量从64Kb到256Kb不等,大部分容量都用于执行ADC及节点内其他任务所需的低功耗蓝牙栈和用户API。因而,当系统需要存储数据记录时就会耗尽内部存储容量,为此数据记录必须定时保存在外部存储器中。ySWEETC-电子工程专辑

自从物联网传感器节点采用电池驱动供电以来,外部存储器必须具备非易失性,以确保数据的可靠性。尽管市场中有很多非易失性技术,系统设计师还是倾向于选用接口简单、可靠性高的存储器。最常用的外部非易失性存储器包括EEPROM、闪存和F-RAM(铁电RAM)。然而,由于闪存/EEPROM技术的设计初衷侧重提高读取性能,因此在连续写入的情况下会出现严重缺陷。ySWEETC-电子工程专辑

如果一个闪存单元提前被擦除,那么它就可以在“编程”后储存新数据。闪存单元编程将使其从逻辑1状态变为逻辑0状态。下次更新过程中,如果闪存单元需要赋值逻辑1,则需要首先将其擦除。为了提高擦除速度、缩短编程时间,闪存制造商采用了各种不同的页、块和扇区的架构。“页”为一次可编程入闪存的最小数据单位。闪存设备拥有一个内部页尺寸缓冲器,用于暂时存储数据。一旦来自外部接口的数据传输结束,设备将对一个已经在主阵列中进行擦除的页启动一次页编程操作。如果该页包含旧数据,那么就必须在编程操作前将其擦除。ySWEETC-电子工程专辑

每执行一次擦除操作,闪存单元都会退化,在闪存数据表中定量记录为擦写循环次数。质量最好的闪存设备拥有多达10万次的擦除寿命,此后将不再保障数据存储的可靠性。尽管这一数字看起来很大,但是应当指出,即便对于低端的数据记录系统而言,这一数字也是远远不够的。ySWEETC-电子工程专辑

某些制造商采用了缓存区到闪存的字节编程和延迟编程技术。尽管这些技术的确能够简化设备编程操作,但却无法从根本上突破闪存的耐久性局限。为了弥补这一局限,系统设计师被迫采取复杂的文件系统来解决存储单元的损耗均衡问题,这不仅增加了开销,还会降低系统速度。EEPROM也具有类似的缺陷。ySWEETC-电子工程专辑

我们在F-RAM、EEPROM和闪存的基础上设计了三种系统,来采集温度、湿度、压力和加速度数据,模拟典型物联网传感器的数据记录过程。三种系统均采用最优化的低功耗蓝牙连接间隔和完全一致的本地存储算法。为了从简,我们选择了4秒的慢速低功耗蓝牙连接间隔时间,100字节/秒的数据采样率。每个样本均包含所有传感器数据快照和几个标记字节,后者帮助数据接收枢纽分析信息,并向运营人员提供反馈。ySWEETC-电子工程专辑

20190404chuanganqi3.JPGySWEETC-电子工程专辑
图 3: 基于F-RAM的物联网传感器节点ySWEETC-电子工程专辑

Sensor Node:传感器节点ySWEETC-电子工程专辑

Excelon F-RAM:Excelon F-RAMySWEETC-电子工程专辑

Environment Sensor:环境传感器ySWEETC-电子工程专辑

(Temperature+Humidity+Pressure):温度+湿度+压力ySWEETC-电子工程专辑

Accelerometer sensor:加速度传感器ySWEETC-电子工程专辑

UART link for power monitoring:用于电源监控的UART链路ySWEETC-电子工程专辑

Hub:中央枢纽ySWEETC-电子工程专辑

BLE Send:蓝牙发送ySWEETC-电子工程专辑

BLE Receive:蓝牙接收ySWEETC-电子工程专辑

20190404chuanganqi4.JPGySWEETC-电子工程专辑
图4: 基于闪存的物联网传感器节点ySWEETC-电子工程专辑

SPI Flash:SPI闪存ySWEETC-电子工程专辑

Sensor Node:传感器节点ySWEETC-电子工程专辑

Environment Sensor:环境传感器ySWEETC-电子工程专辑

(Temperature+Humidity+Pressure):温度+湿度+压力ySWEETC-电子工程专辑

Accelerometer sensor:加速度传感器ySWEETC-电子工程专辑

UART link for power monitoring:用于电源监控的UART链路ySWEETC-电子工程专辑

Hub:中央枢纽ySWEETC-电子工程专辑

BLE Send:蓝牙发送ySWEETC-电子工程专辑

BLE Receive:蓝牙接收ySWEETC-电子工程专辑

ySWEETC-电子工程专辑
20190404chuanganqi5.JPGySWEETC-电子工程专辑
图5: 基于EEPROM的物联网传感器节点ySWEETC-电子工程专辑

SPI EEPROM: SPI EEPROMySWEETC-电子工程专辑

Sensor Node:传感器节点ySWEETC-电子工程专辑

Environment Sensor:环境传感器ySWEETC-电子工程专辑

(Temperature+Humidity+Pressure):温度+湿度+压力ySWEETC-电子工程专辑

Accelerometer sensor:加速度传感器ySWEETC-电子工程专辑

UART link for power monitoring:用于电源监控的UART链路ySWEETC-电子工程专辑

Hub:中央枢纽ySWEETC-电子工程专辑

BLE Send:蓝牙发送ySWEETC-电子工程专辑

BLE Receive:蓝牙接收ySWEETC-电子工程专辑

采用了板上电流监测技术,精确记录以下三个阶段中的系统电流消耗:ySWEETC-电子工程专辑

1. 数据采集(ADC抓取和读取传感器数据)ySWEETC-电子工程专辑

2. 向外部存储器写入/编制数据ySWEETC-电子工程专辑

3. 每4秒向枢纽上传数据ySWEETC-电子工程专辑

为了方便分析,我们使用了一个64M闪存、一个256K EEPROM存储器和一个赛普拉斯生产的 4M Excelon F-RAM存储器。闪存支持512 字节/ 页的速率,并在实验前进行了预擦除;EEPROM支持 60字节/页的速率。F-RAM为一种可读取字节、极低能耗的F-RAM,无需预擦除及页写入。ySWEETC-电子工程专辑

图6展示了一个基于F-RAM的典型系统运行情况。ySWEETC-电子工程专辑

20190404chuanganqi6.JPGySWEETC-电子工程专辑
图6:基于F-RAM的物联网传感器电流消耗ySWEETC-电子工程专辑

System power:系统能耗ySWEETC-电子工程专辑

20190404chuanganqi7.JPGySWEETC-电子工程专辑

表1:物联网传感器节点的系统能耗ySWEETC-电子工程专辑

表1总结了三种传感器节点类型的系统能耗。系统被设置为每4秒上传大约500字节数据,电流监控时长为120秒。所有三种系统的数据吞吐量均相同,唯一区别在于写入存储器的算法不同:ySWEETC-电子工程专辑

• 基于F-RAM的系统支持字节读取,可在获取样本后将其立即写入。ySWEETC-电子工程专辑
• 基于EEPROM的系统仅可写入页大小的数据(每页64字节),并且具备2ms的保压时间以完成写入操作。因此,每次写入1个页时,系统将在2ms的额外时间内处于开启状态。ySWEETC-电子工程专辑
• 基于闪存的系统只可写入512字节的页。该装置在20ms的编程时间内能耗为13mA,还需额外20ms时间用于状态寄存器更新。ySWEETC-电子工程专辑

可见,基于EEPROM的系统能耗比基于F-RAM的系统高22%,而基于闪存的传感器节点能耗则比基于F-RAM的系统高140%。图7能耗类型分析揭示了闪存设备能耗表现差的原因:编程时间导致系统能耗加倍。ySWEETC-电子工程专辑

20190404chuanganqi8.JPGySWEETC-电子工程专辑
图7:物联网传感器节点闪存处理器电流消耗(mA)与时间(ms)的关系曲线ySWEETC-电子工程专辑

除能耗大外,基于闪存或EEPROM的系统还存在其他技术缺陷,尤其是基于闪存系统的耐久性和擦除能耗问题。闪存设备的耐久性有限,只有10万次左右,产品寿命从而受到限制。闪存设备需要耗费很长时间用于芯片擦除,而且系统在擦除操作时处于停机状态。擦除操作期间的功耗会导致总功耗提高,进一步削弱了功耗效率。基于闪存或EEPROM的传感器节点采用电池供电,但如果出现意外断电,数据完整性便会遭到破坏。闪存设备只能一次性为每个页面编程,因此系统必须在本地存储一个页面的数据,直至该数据成功写入设备为止,过程中出现断电将会至少丢失一页数据。ySWEETC-电子工程专辑

表2:深入比较ySWEETC-电子工程专辑

20190404chuanganqi9.JPGySWEETC-电子工程专辑
其实,赛普拉斯Excelon F-RAM解决了这些问题,使之极其适合于基于物联网的数据记录。F-RAM的耐久性高达10^14读写循环,提供瞬时非易失性和字节可访问性;而且其读写电流低,仅为2.4mA,待机电流2.3uA,休眠电流0.1uA,因而能耗极低,非常适用于电池供电的物联网设备。ySWEETC-电子工程专辑

本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
您可能感兴趣的文章
  • RT-Thread获纪源资本领投的B轮融资,强化其IoT OS领导地 国内领先的物联网操作系统RT-Thread暨睿赛德科技对外宣布,公司获得近亿元人民币的B轮融资,将用于大幅扩张研发团队,开发优化新一代微内核操作系统及其相关高附加值软件和工具
  • 国际固态电路会议(ISSCC) 2020 科技展望 2019年11月22日,中国集成电路设计业2019年会暨南京集成电路产业创新发展高峰论坛在南京国际会展中心召开。本次年会期间,主办方协同国际固态电路会议(ISSCC)远东技术委员会举办了2020年ISSCC中国区新闻发报会。本次发报会意在向国内相关领域的学者及从业人士介绍最新ISSCC论文收录情况,以及中国学术产业界在ISSCC 2020论文发表方面的优异表现。
  • 构建一个时代:汽车电子与软件架构的10大趋势预测 IoT的核心发展思路是将世间万物电子化、数字化,汽车也不例外。慕尼黑工业大学信息学教授Manfred Broy说过,如果你现在买辆高端汽车的话,“它很可能包含了1亿行软件代码”。这些软件代码又运行在70-100个ECU(电子控制单元)上,这些ECU就在车内形成连接网络。实际上,汽车中的软件在规模和复杂度上还在迅速成长,商业研究公司Frost&Sullivan预计,很快汽车内的软件代码就要达到2-3亿行的程度了。
  • 连接工业系统和物联网: IAP(物联网访问协议)实现工业系统 工业控制系统是工厂,办公室和政府机构中的各种设备之间通信的物理实体,而且通常是独立于IT部门运行的。整合这些物理的和数字的资产,包括运营技术(OT)和信息技术(IT),通常被称作工业4.0 —— 通过控制和认知技术的整合实现工业运营的变革。
  • 一家从修理元器件发家的代理商谈分销代理的转型之道 直到1956年,在中国才提出“向科学进军”,把半导体技术列为国家四大紧急措施之一。在半导体从无到有的草创时期,陈贤兴自从1986年进入该行业,当时卖过像灯泡一样的电子管,从修理元器件开始,今天他将向我们透露什么样的转型“门道”呢?
  • 从e-AI和SOTB两大技术看,如何通过技术创新实现业务模式 目前在各种领域当中都有AI的应用方案,但很多方案AI应用都取决于云端的计算能力。嵌入式系统对实时性的要求,会因为延时而出现滞后问题。在这样的环境下,嵌入式人工智能就能大显身手。
相关推荐
    广告
    近期热点
    广告
    广告
    广告
    可能感兴趣的话题
    广告