发明名称 基于无线传感器网络的智能楼宇能耗监测系统
摘要 基于无线传感器网络的智能楼宇能耗监测系统,包括数据采集模块,其包括数据采集器,所述数据采集器设置在建筑大楼的每层楼,用于采集每层楼每个房间配设的楼宇智能设备能耗的数据信号;所述数据采集器连接到Zigbee无线拓扑结构上,其包括Zigbee远程节点,每幢建筑大楼布设有一个对应的所述Zigbee远程节点,所述Zigbee远程节点用于将从数据采集器接收到的数据信号转发到所述Zigbee中心节点;所述Zigbee中心节点将接收到的数据信号传输到数据中心,所述数据中心包括服务器端,所述服务器端包括建筑能耗分析系统,所述建筑能耗分析系统用于实时分析和精确诊断每幢建筑大楼的能耗,将结果传输给客户端并在客户端显示。
申请公布号 CN102176149A 申请公布日期 2011.09.07
申请号 CN201110044579.8 申请日期 2011.02.24
申请人 浙江工业大学 发明人 冯远静;乐浩成;陶沁沁;王彬;王哲进
分类号 G05B19/418(2006.01)I 主分类号 G05B19/418(2006.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;黄美娟
主权项 1.基于无线传感器网络的智能楼宇能耗监测系统,其特征在于:包括数据采集模块、Zigbee无线拓扑结构、数据中心;所述数据采集模块包括数据采集器,所述数据采集器设置在建筑大楼的每层楼,用于采集每层楼每个房间配设的楼宇智能设备能耗的数据信号;所述数据采集器连接到Zigbee无线拓扑结构上,所述Zigbee无线拓扑结构包括Zigbee远程节点和Zigbee中心节点,每幢建筑大楼布设有一个对应的所述Zigbee远程节点,所述Zigbee远程节点用于将从数据采集器接收到的数据信号转发到所述Zigbee中心节点;所述Zigbee中心节点将接收到的数据信号传输到数据中心,所述数据中心包括服务器端、客户端,所述服务器端包括建筑能耗分析系统,所述建筑能耗分析系统用于实时分析和精确诊断每幢建筑大楼的能耗,将结果传输给客户端并在客户端显示;所述Zigbee远程节点和所述Zigbee中心节点是基于竞争机制的无线传感器网络分簇路由算法布局;所述基于竞争机制的无线传感器网络分簇路由算法如下:1)簇头选择机制基于竞争机制的无线传感器网络分簇路由算法在簇头选择时,将剩余能量高于网络平均能量设定值的节点成为候选簇头,定义节点竞争为候选簇头的条件:Eres>=a·Eave    (1)在每一轮的簇建立之前,节点都查看其当前剩余能量Eres和上一轮末网络平均剩余能量Eave,当Eres>=a·Eave时,此节点产生随机数,参与簇头竞争;反之,当Eres<a·Eave时,节点能量有限,则节点就处于休眠状态,不参与簇头竞争,直至簇头选择结束,其中a为候选簇头竞争系数,范围为(0,1]之间,a·Eave为网络平均能量设定值;再建立拟物力模型,对簇头个数和簇内负载加以优化,在拟物力模型中,假设在每一轮簇建立过程中,把已产生的簇头节点看作通信半径为R的“簇头圆盘”,设参与簇头选择并未被“簇头圆盘”覆盖的候选节点对其邻近的“簇头圆盘”具有吸引力,而已经被“簇头圆盘”覆盖的候选节点受“屏蔽效应”的影响对“簇头圆盘”不具有吸引力,定义参与簇头选择的第k个候选节点v<sub>k</sub>对已产生的第i个“簇头圆盘”S<sub>i</sub>的拟物力函数如下:<maths num="0001"><![CDATA[<math><mrow><msub><mi>f</mi><mi>ik</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><msup><mi>R</mi><mn>2</mn></msup><msubsup><mi>d</mi><mi>ik</mi><mn>2</mn></msubsup></mfrac><mo>,</mo></mtd><mtd><msub><mi>v</mi><mi>k</mi></msub><mo>&NotElement;</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>S</mi><mi>n</mi></msub><mo>,</mo><msub><mi>d</mi><mi>ik</mi></msub><mo>></mo><mi>R</mi></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中d<sub>ik</sub>表示候选节点和“簇头圆盘”圆心之间的距离,R<sup>2</sup>充当“簇头圆盘”的质量,N为已选出来簇头个数,<img file="FDA0000047768770000022.GIF" wi="193" he="119" />表示只有未被覆盖的候选节点才能对“簇头圆盘”产生引力;在参考拟物力模型下,对簇头选择阈值T(n)引入拟物力进行约束,改进后的阈值计算公式为:<maths num="0002"><![CDATA[<math><mrow><msup><mi>T</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mi>p</mi><mrow><mn>1</mn><mo>-</mo><mi>p</mi><mo>&CenterDot;</mo><mo>[</mo><mi>r</mi><mi>mod</mi><mrow><mo>(</mo><mn>1</mn><mo>/</mo><mi>p</mi><mo>)</mo></mrow><mo>]</mo></mrow></mfrac><mo>&CenterDot;</mo><mi>exp</mi><mrow><mo>(</mo><msup><mrow><mo>-</mo><mi>R</mi></mrow><mn>2</mn></msup><mo>/</mo><msup><mi>dik</mi><mn>2</mn></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>2)簇形成过程簇头选择结束以后,簇头节点便在其通信范围内广播“簇头信息”,告诉其它节点自己已是簇头,普通节点在收到各个簇头的广播消息后,要选择一个簇头成为该簇的一个成员;普通节点成簇方式如下:a.引入通信代价公式(6)来决定普通节点加入哪个簇;b.普通节点与簇头间的拟物力作用来成簇;两种成簇方式依据普通节点依概率公式(4)竞争成簇,普通节点首先产生一个0~1之间的随机概率rand,根据rand所在区间选择成簇方式,ε是自定义系数,区间为[0,1];当rand在[0,ε)内,普通节点按照通信代价公式(6)成簇;当rand在[ε,1]内,普通节点按照拟物力公式(5)成簇;<maths num="0003"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>min</mi><mo>{</mo><mi>cos</mi><mi>t</mi><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>}</mo><mo>,</mo></mtd><mtd><mi>rand</mi><mo>&Element;</mo><mo>[</mo><mn>0</mn><mo>,</mo><mi>&epsiv;</mi><mo>)</mo></mtd></mtr><mtr><mtd><mi>arg</mi><mi>max</mi><mrow><mo>(</mo><msub><mi>f</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>,</mo></mtd><mtd><mi>rand</mi><mo>&Element;</mo><mo>[</mo><mi>&epsiv;</mi><mo>,</mo><mn>1</mn><mo>]</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><mfrac><msup><mi>R</mi><mn>2</mn></msup><msub><mi>d</mi><mrow><mi>toCh</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>R为簇头的通信半径,d<sub>toCh(i)</sub>为普通节点到簇头i的距离,计算节点与簇头i的拟物力f<sub>i</sub>,选择f<sub>i</sub>最大的簇头为自己的簇头;<maths num="0005"><![CDATA[<math><mrow><mi>cos</mi><mi>t</mi><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mi>w</mi><mo>&CenterDot;</mo><mfrac><mrow><mi>d</mi><mrow><mo>(</mo><msub><mi>P</mi><mi>j</mi></msub><mo>,</mo><msub><mi>Ch</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><msub><mi>d</mi><mrow><mi>f</mi><mo>_</mo><mi>max</mi></mrow></msub></mfrac><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>w</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mfrac><mrow><mi>d</mi><mrow><mo>(</mo><msub><mi>Ch</mi><mi>i</mi></msub><mo>,</mo><mi>BS</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>d</mi><mrow><mi>g</mi><mo>_</mo><mi>min</mi></mrow></msub></mrow><mrow><msub><mi>d</mi><mrow><mi>g</mi><mo>_</mo><mi>max</mi></mrow></msub><mo>-</mo><msub><mi>d</mi><mrow><mi>g</mi><mo>_</mo><mi>min</mi></mrow></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中:d<sub>f_max</sub>=max{d(P<sub>j</sub>,Ch<sub>i</sub>)};d<sub>g_min</sub>=min{d(Ch<sub>i</sub>,BS)};d<sub>g_max</sub>=max{d(Ch<sub>i</sub>,BS)}cost(j,i)是节点P<sub>j</sub>加入簇头i的代价;d(P<sub>j</sub>,Ch<sub>i</sub>)是节点到簇头的距离;d(Ch<sub>i</sub>,BS)是簇头i到基站的距离;权值w的设置则是根据具体应用,在成员节点能量与簇头能量耗费之间的折衷,目标是最大化网络生命周期;节点P<sub>j</sub>选择最小cost(j,i)的簇头i加入;普通节点选取cost(j,i)最小或者f<sub>i</sub>最大的簇头作为自己的簇头后,发送“请求加入簇”消息通知簇头;簇头节点接收到所有的“请求加入簇”消息后,为簇内成员分配时间槽,生成TDMA消息,并发送给该簇内所有成员节点,当簇内成员节点接收到该消息后,就会保存自己的时间槽;3)能耗分析普通节点消耗的能量包括接收“簇头消息”、发送“请求加入簇”消息和发送数据包的能耗,公式如下:E<sub>R_CP</sub>=CP·E<sub>elec</sub><maths num="0006"><![CDATA[<math><mrow><msub><mi>E</mi><mrow><mi>T</mi><mo>_</mo><mi>CP</mi></mrow></msub><mo>=</mo><mi>CP</mi><mo>&CenterDot;</mo><msub><mi>E</mi><mi>elec</mi></msub><mo>+</mo><mi>CP</mi><mo>&CenterDot;</mo><msub><mi>E</mi><mi>fs</mi></msub><mo>&CenterDot;</mo><msubsup><mi>d</mi><mi>Ch</mi><mn>2</mn></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msub><mi>E</mi><mrow><mi>T</mi><mo>_</mo><mi>DP</mi></mrow></msub><mo>=</mo><mi>DP</mi><mo>&CenterDot;</mo><msub><mi>E</mi><mi>elec</mi></msub><mo>+</mo><mi>DP</mi><mo>&CenterDot;</mo><msub><mi>E</mi><mi>fs</mi></msub><mo>&CenterDot;</mo><msubsup><mi>d</mi><mi>Ch</mi><mn>2</mn></msubsup></mrow></math>]]></maths>其中,E<sub>elec</sub>表示发射和接收单位比特数据消耗的能量,E<sub>fs</sub>表示功率放大器消耗单位比特数据的能量,CP是控制包的大小,DP是数据包的大小,d<sub>Ch</sub>是簇内成员节点到簇头的距离;簇头消耗的能量包括广播“簇头信息”、接收“请求加人簇”消息、接收数据包、融合数据和转发数据到Sink节点五部分的能耗,如式(8)所示,E<sub>B_CP</sub>=CP·E<sub>elec</sub>+CP·E<sub>fs</sub>·R<sup>2</sup>E<sub>R_CP=CP</sub>·E<sub>elec</sub>E<sub>R_DP</sub>=DP·E<sub>elec</sub>              (8)E<sub>Df</sub>=DP·E<sub>df</sub><maths num="0008"><![CDATA[<math><mrow><msub><mi>E</mi><mrow><mi>T</mi><mo>_</mo><mi>DP</mi></mrow></msub><mo>=</mo><mi>DP</mi><mo>&CenterDot;</mo><msub><mi>d</mi><mi>f</mi></msub><mo>&CenterDot;</mo><msub><mi>E</mi><mi>elec</mi></msub><mo>+</mo><mi>DP</mi><mo>&CenterDot;</mo><msub><mi>d</mi><mi>f</mi></msub><mo>&CenterDot;</mo><msub><mi>E</mi><mi>fs</mi></msub><mo>&CenterDot;</mo><msubsup><mi>d</mi><mrow><mi>Ch</mi><mo>_</mo><mi>Sink</mi></mrow><mn>2</mn></msubsup></mrow></math>]]></maths>其中E<sub>df</sub>表示融合单位比特数据所消耗的能量,E<sub>B_CP</sub>为广播簇头信息消耗的能量,R为节点通信半径,d<sub>f</sub>是融合系数,d<sub>Ch_Sink</sub>是簇头节点到Sink节点的距离。
地址 310014 浙江省杭州市下城区朝晖六区