基于MSP430的无线传感器低功耗设计

发布者:Tianyun2021最新更新时间:2012-05-09 来源: 61ic关键字:MSP430  无线传感器  低功耗 手机看文章 扫描二维码
随时随地手机看文章
  0 引言

  无线传感器网络是由多个带有传感器、数据处理单元和通信模块的节点组织而成的网络,因为在军事、工业、医疗、农业等领域的巨大应用前景而成为近年来的研究热点。由于无线传感器节点通常工作在人们难以触及的环境中,并且节点能量有限,难以补充,所以降低功耗、延长使用寿命成为无线传感器网络设计的核心问题。因此,传感器网络的体系结构、通信协议、算法、电路和感知都必须满足能量有效性。就降低单个无线传感器节点功耗而言,除在硬件设计时采用低功耗元件外,动态功率管理(Dynamic Power Management,DPM)和动态电压调节(Dynamic Voltage Supply,DVS)都能有效地降低系统功耗。DPM的基本原理是传感器节点内部各个设备根据需求在不同工作状态下进行转换,减少节点不必要的开支,DPM能尽可能使系统各部分运行在节能模式下,从而降低系统功耗。本文从低功耗设计的角度出发,介绍了无线传感器节点系统组成,分析了DPM原理及其算法,研究了混合自动控制并对其进行改进,最后通过在MSP430和nRF905无线加速度传感器系统中介绍了改进的混合自动控制算法的应用。

  1 系统组成及低功耗设计

  系统组成如图1所示,数据处理单元采用TI公司MSP430系列单片机,无线收发模块采用Nordic公司的nRF905。目前国内外出现了许多典型的无线传感器网络硬件平台,其中MSP430系列单片机以其卓越的性能和超低功耗特性,在电池供电的无线传感器节点设计中具有独特的优势。其低功耗特性有:CPU和外围模块可以在不同时钟下运行,外围模块在不使用时可以关闭以节省能耗;处理器的功耗与工作频率成比例,工作在低频方式下将大大降低处理器的功耗;CPU功耗可以通过开关状态寄存器的控制位来控制:正常运行时电流为160μA,备用时仅为O.1-μA,功耗极低,为设计低功耗系统提供了有利的条件。nRF905无线收发芯片具有功耗低、控制简单、可自动处理字头和CRC校验的优点,MSP-430通过SPI接口及相关指令访问nRF905的内部寄存器。SCA3000-D1是VTI公司的全数字化低功耗三轴加速度传感器,量程±2g,电源电压3.3 V,64组缓冲存储器记录数据,在系统一级上面,有先进的性能和有效节能方式,频响可选,SPI数字串口通信,抗冲击力强,可以运用于许多恶劣的条件下,但是其没有低功耗模式,通过对其电源模块的关断管理进行节能处理。根据传感器测得的倾斜角的连续变化,对系统进行合适的操作,当传感器数据变化到临界点时,使nRF905,MSP430进入不同的功耗模式,通过MSP430控制SCA3000的数据采集,从而有效地降低功耗。整个系统具有电路简单、功耗低、操作灵活、稳定性高、抗干扰能力强等特点。

  2 DPM基本原理

  无线传感器网络节点内部模块存在着多种工作状态,假定每个节点都有相同的模块元件,如CPU、存储器、传感器、无线收发器,DPM通过转换工作状态,使系统各个部分运行在节能模式下。把节点的功率状态分为Sk(k=O,1,2,3,4)五个部分。其中:S0表示活动状态,此时节点消耗的功率最大;S4表示睡眠状态,此状态下大部分元件处于关闭状态,此时的功耗最小。假设节点Nk在某时刻有事件发生,Nk在t1时刻完成事件的处理,下一事件发生在 t2=t1+ti时刻,在t1时刻,节点决定从状态S0转换到状态Sk,如图2所示

  状态Sk的功率为Pk,状态转换时间和恢复时间分别为τd,k和τu,k,定义i>j,τd,i>τd,j和τu,i>τu,j,则节点转入状态Sk节省的能量为Esave,k,可由等式确定:

由等式确

只有当Esave,k>O时。式(1)才有意义。式中:P0为传感器处于激活状态时的功率;Pk为睡眠状态为Sk时的传感器节点功率;τd,k(τu,k)为传感器从激活状态S0(睡眠Sk)到睡眠状态Sk(激活状态S0)的转换时间。

  理想状态下,传感器节点在完成任务后迅速进入睡眠状态并在下一事件到达时迅速进入活动状态,能最大程度地节省能耗,根据式(1)可得门限时间:
转换时间
但事实上,节点的状态转换也存在较大的能量消耗和延迟。因此,在进入睡眠状态时,节点应首先在寄存器上保存之前的数据和参数。同时,激活节点仍然需要大量的能耗和额外的时间,低功耗模式下消耗的能量越少,转换到活动模式时带来的延迟就越大,所以,应考虑到状态转换额外的能耗Padd。当且仅当 Esave,k>Padd时,系统才有意义,因此,可以得出门限时间:
门限时间

Tth,k代表传感器节点的门限时间。在节点的非完全关闭状态,事件到达,系统可以自动转入激活的工作状态,对于完全关闭的状态S4,由于节点的大部分元件都处于关闭状态,节点无法检测到事件和收到信息,所以一些事件将会丢失,根据剩余能量,得出S4的门限时间为:
   出门限时间
式中:Vstd代表标准工作电压,Vpre代表当前电压。

   3 DPM算法

  文献中提出了基于概率判别无线传感器网络动态功率管理。此方法对于是否进入完全关闭的状态S4,给出一个概率值,利用概率判别来进行有效的功率状态转换,如果概率值偏大,则进入完全休眠状态的机率增大,能量消耗减少,但事件丢失的可能性增加;否则,使用能量增多,事件丢失的可能性减小。文献提出了一种利用小波和卡尔曼滤波和自回归分析联合预测下一事件发生的时间来决定进入何种功率状态的方法。该方法根据历史事件的到达时间来预测下一事件的发生的时间。在森林火警监视、洪水监测等特殊事件发生概率很小。历史数据无法获得的应用领域。文献提出了一种利用小波和自回归的动态功率管理方法。该方法利用收发器 (Sink)节点上的历史数据流预测未来的值,在后续周期内,若传感器节点的观测值不超过给定阈值则不向Sink节点发送数据,Sink节点将预测值作为观测结果,通过减少传感器节点工作时间,降低网络数据传输量来减少传感器网络的总体能量消耗。由于无线通信占整个无线传感器网络能耗的主要部分,所以在不影响系统性能的前提下,有效地对无线收发系统进行管理可以高效地降低系统能耗。混合自动控制(Hybrid Automata)是根据传感器检测信息的变化情况来控制传感器节点收发的频率,通过增加休眠时间、降低收发次数对无线传感器节点进行动态功率管理,从而降低系统功耗。

  4 混合自动控制

  4.1 混合自动控制原理

  在混合自动控制条件下,系统分为几个离散的状态,每个状态都有一定的保持条件、相应的控制变量、初始值和向其他状态转换的临界值。当环境变量改变或保持不变时,通过对形势加以分析(反馈)来执行在不同状态模式之间的转换。图3为混合自动控制示意图。

  假如系统存在两种状态l1和l2,一个动态变量x,系统开始的状态为l1,x的初始值为20,在状态l1下,变量x随着等式不断增大,当x的值等于30时,就达到了临界条件,时,迅速地进入状态l2。在状态l2,x随等式x=x-0.5递减,临界条件是 x="25",当x<25发生状态转换进入状态l1。在实际运用中,此示意图可以理解为倾斜角度控制在25°~31°之间。[page]

  4.2 混合自动控制算法在无线传感器节点上的实现

  由于对运动中物体的倾角测量在交通、航天、军事等领域有着重要的意义,这里采用加速度传感器对倾斜角进行测量,介绍混合自动控制算法的应用。基本思路:无线传感器节点根据环境变量的连续性变化,对传感器执行离散的处理应用,当环境参数改变(增加或减小)时,传感器的状态变量相应改变,当改变到临界点时,系统状态转换为另一功率状态。首先对系统作如下要求:变量x表示所测量的倾斜角度值,最高为30°,最低为8°,它代表环境参数的改变,是各状态之间转换的主要因素;变量z为计时器,用于状态的计时。为了简化控制过程,把系统分为三个状态,l1为睡眠状态,此时传感器模块和无线收发器都处于不活动状态,控制系统保持l1状态为60 s。其不等式条件为z≤ 60,当z>60时,转入状态l2。状态l2和l3表示不同的采集和无线传输频率的活动状态,状态l2下的采集和无线传输频率低于l3,此时每间隔 10 s发送一次采集的倾斜角度数据,在发送完之后,无线收发器和传感器进入关闭状态等待下一个周期的到来。运行过程中,当倾斜角的变化在O.5°~5°之间 (O.5≤|x-xold|≤5)且倾斜角度不超过30°(x≤30°)时,系统运行在状态l2;当倾斜角度变化大于5°(|x-xold|>5) 或x>30°时,系统进入状态l3运行;当倾斜角度变化小于0.5°(|x-xold|<0.5)且x≤30°时,节点处于睡眠状态l1。状态转换图如图4所示。

   在状态l3下。节点各部分都处于活动状态,每间隔1 s发送一次数据,用于倾斜角度变化过快或角度达到了高危值。节点开始于状态l2,一般情况下,当倾斜角不发生变化或变化值低于O.5°,系统在状态l1和 l2之间转换,即数据在每间隔60 s发送一次,间隔期内,节点处于睡眠模式,以节省能耗。如果变化值超过O.5°,系统进入状态l2,否则,当变化值超过5°,就进入状态l3。使用该算法,在倾斜角变化正常的情况下,设无线传感器节点直接和sink节点通信,则节点大部分的时间处于状态l1。


图5为混合自动控制算法在MSP430和nRF905无线加速度传感器系统中实现的简化流程图。

  5 结语

  由于传感器节点各部分存在着多种工作模式并且能量消耗差异较大,所以通过动态功率管理方法可以在系统级有效地降低节点的功耗,这里在介绍无线传感器动态功率管理基本原理的基础上,对几种典型的动态功率管理方法进行了分析研究,发现在环境参数(如加速度、温度等)变化稳定的情况下,通过混合自动控制算法对环境变量的变化值范围划分来设定系统的工作状态,控制无线收发模块的收发频率,能增加节点的休眠时间,减少收发次数,从而有效地降低系统功耗,最后通过 MSP430、nRF905无线加速度传感器系统,介绍了混合自动控制算法的应用。

关键字:MSP430  无线传感器  低功耗 引用地址:基于MSP430的无线传感器低功耗设计

上一篇:基于MSP430F149的水稻插秧机水平智能控制系统
下一篇:基于MSP430和GSM移动通信的血糖监护系统设计

推荐阅读最新更新时间:2024-03-16 12:59

据说市面上追求极致低功耗的血糖仪都这么做
可穿戴终端设备入侵到医疗电子领域后,便诞生了可穿戴医疗设备,并且由于其具有的技术优势和市场潜力大有异军突起之势。根据IMS Research高级分析师的说法,可穿戴健康医疗市场规模明年或超过29亿美元,占据可穿戴产品销售额至少一半。由此可见,可穿戴医疗设备已点燃了各个 厂商在这片新领域上布局的热情。   家用便携式医疗终端设备未来几年在全球范围内将保持强劲的发展势头。由于糖尿病患者数量呈直线上升之势,加上人们对自身的健康状况越来越重视,血糖测试仪更是出现了跳跃式的增长。尽管此前血糖仪在市场上已出现多年,但厂商对此领域仍持乐观态度。因为相比于医院大型医疗设备,家用便携式电子产品的需求更大。   低功耗与小尺寸一直都是可穿戴产品需要突
[嵌入式]
使用MSP430FW42X系列单片机实现低功耗无磁传感水表的设计
MSP30FW42X无磁传感水表具有功耗低(静态电流小于 4 微安)、测量流量范围宽、精度高、稳定性和一致性好的特点,尤其在小流量下亦保持了很高的测量精度,同时丝毫不受各类水锈、杂质的影响,特别适合在水质较差的供热环境下长期使用而不影响测量精度。 一、单片机主要性能 MSP430FW42X系列单片机是 TI 针对电子式流量与旋转运动检测最新开发的专用 MCU芯片,它将超低功耗 MCU 、旋转扫描接口( Scan IF )和液晶显示 LCD 驱动模块完美地结合为一体,该器件的超低功耗结构和流量检测模块不仅延长了电池的寿命,同时还提高了仪表的精度与性能。 MSP430FW42X 除了完全兼容现有 MSP 430F 41x 产品
[单片机]
使用<font color='red'>MSP430</font>FW42X系列单片机实现<font color='red'>低功耗</font>无磁传感水表的设计
基于MSP430 Timer_B的D/A转换及C语言源程序
本文分析了利用MSP430的Timer_B在比较模式下输出的脉宽调制(PWM)波,来实现D/A转换的工作原理。介绍了利用MSP430F449的Timer_B的PWM输出产生正弦波和直流电平的方法,并给出了对应的硬件电路和C语言源程序。 1.简介 1.1 MSP430单片机介绍 虽然目前在国内市场上应用较多的单片机仍然是8位单片机,但是由美国德州仪器(TI)公司推出的16位单片机MSP430具有处理能力强、运行速度快、低功耗、指令简单等优点。并采用了JTAG技术、FLASH在线编程技术、BOOTSTRAP等诸多先进技术,因此具有很高的性价比,在欧洲市场已得到了非常广泛的应用。虽然MSP430进入国内市场的时间不是很长,但是因其
[模拟电子]
基于<font color='red'>MSP430</font> Timer_B的D/A转换及C语言源程序
MSP430的RAM中调试程序的研究
先说下我所使用的IDE及硬件,IDE为IAR集成开发环境,本人从学习单片机时就使用的IAR,CCS也用过,但觉得没IAR使用的顺手,如果是CCS爱好者请自己去研究下CCS中应该怎么设置才能在RAM中调试MSP430的程序,理论上也是很简单的。硬件为MSP-EXP430F5529LP,也就那块红色的MSP430F5529 LaunchPad 。至于为什么要在RAM中调试程序,自己去百度这样做的好处吧,我也懒得说了。 首先简单分析下MSP430F5529的启动过程,根据其官方数据手册所述,中断向量表如下: 可以看到中断向量表在0xFF80-0xFFFF,其中复位向量在0xFFFE-0xFFFF,一共两个字节,16位,系统上电
[单片机]
低功耗TinyPower运算放大器HT929x(HOLTEK
低功耗TinyPower运算放大器HT929x( HOLTEK) 盛群半导体新增运算放大器系列产品,推出TinyPower TM 系列—HT929X,满足了低耗电及低电压工作的需求。采用单电源供电,工作电压最低可至1.4V,单个运算放大器静态电流为0.6uA(典型值)。这些功能特别适合电池供电产品和可携式应用。 HT929X系列具有14kHz(典型值)的增益带宽积和单位增益稳定性。这些特性使得该系列非常适合于低频应用,例如电池电流监测和传感器信号调理。 HT929X系列提供单个运算放大器的HT9291,封装形式为TSOT23-5;双个运算放大器的HT9292,封装形式为8-pin的DIP及SOP;四个运算放大器的HT92
[模拟电子]
<font color='red'>低功耗</font>TinyPower运算放大器HT929x(HOLTEK
msp430单片机GPIO基础理解
单片机的端口可以通过方向寄存器PxDIR来设置输出(1)还是输入(0) 可以通过输入寄存器PxIN来查看输入端口引脚的电平,尝用来判断按键是否按下。 也可通过PxIE,PxIES,PxIFG实现按键中断,按下某键后执行一段中断程序。 可通过输出寄存器PxOUT来写入输出,常用来控制数码管显示和指示灯等输出设备显示。 PxOUT |= BIT0;//不影响x端口其他引脚而设置x.0引脚输出1 PxOUT &= ~BIT0;//不影响x端口其他引脚而设置x.0引脚输出0 BIT0等价于0x01 0000 0001 BIT7等价于1000 0000 if(!(PxIN & BIT0))判断x.0引脚是否按下 定时器要设置时钟源,捕获/比
[单片机]
Dialog联合Bosch开发物联网低功耗传感器无线平台
功耗最低的12自由度(DOF)先进传感器开发套件提供增强的手势识别功能 高度集成电源管理、AC/DC电源转换、固态照明(SSL)和Bluetooth Smart(智能蓝牙)的无线技术供应商Dialog半导体公司(法兰克福证券交易所交易代码:DLG),日前宣布与Bosch Sensortec公司开展合作,结合使用Bosch Sensortec的传感器与Dialog的智能蓝牙技术,开发一款极低功耗智能传感器平台。 这项合作的成果是全球功耗最低的12自由度(DOF)智能传感器参考平台,用于可穿戴计算设备和浸入式游戏中的手势识别,包括增强现实、3D室内绘图和导航等。 该平台结合了Dialog的DA14580智能
[物联网]
扩大低功耗电子纸显示屏市场,E Ink加入AirFuel无线充电联盟
电子纸研发与制造厂商E Ink元太科技宣布,加入AirFuel™无线充电联盟(简称AirFuel),并出任联盟董事成员。AirFuel是推动无线充电技术与标准发展的全球联盟,致力于开发无需插电即可充电的各式应用。元太科技将运用电子纸的低耗电、轻薄羽量、广视角与不易碎裂等特性,结合AirFuel所推动的无线充电技术,拓展无线充电的电子纸装置于各式智能场景的使用,实现服务与应用价值。 根据国际研调机构IHS Markit统计报告显示,2030年全球将有229亿个物联网装置 。无线供电传输、无线网络连接、超低功耗及阳光下可视的显示等均是实现物联网装置发展的关键特性,而具备这些关键特性的电子纸显示屏则被视为是适用于物联网产业的人机显
[物联网]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved