本發(fā)明涉及信息傳感和采集,特別涉及一種基于無(wú)線傳感器的胎壓監(jiān)測(cè)方法。
背景技術(shù):
近年來(lái)我國(guó)機(jī)動(dòng)車(chē)消費(fèi)需求旺盛,機(jī)動(dòng)車(chē)化進(jìn)程不斷加快,國(guó)內(nèi)機(jī)動(dòng)車(chē)年產(chǎn)量和保有量持續(xù)快速增長(zhǎng)。用戶對(duì)機(jī)動(dòng)車(chē)性能的要求也越來(lái)越高,隨之而來(lái)的是機(jī)動(dòng)車(chē)相關(guān)檢測(cè)技術(shù)的不斷完善。目前,針對(duì)機(jī)動(dòng)車(chē)性能檢測(cè)有兩種方法,一種是用于車(chē)輛常規(guī)性能檢測(cè)和安全測(cè)試的標(biāo)準(zhǔn)機(jī)動(dòng)車(chē)檢測(cè)線,其需要較大的測(cè)試空間和較多的測(cè)試設(shè)備。另一種是用于車(chē)輛道路測(cè)試,直接反映車(chē)輛行駛過(guò)程中實(shí)時(shí)狀況的便攜式車(chē)載測(cè)試設(shè)備,其架構(gòu)采用控制器搭載傳感器組成嵌入式片上系統(tǒng)。在車(chē)輛測(cè)試中,各測(cè)試模塊需要根據(jù)各自功能安裝于車(chē)輛的不同部位,數(shù)據(jù)和供電布線非常不方便。車(chē)載測(cè)試的便攜性體現(xiàn)在設(shè)備體積上,而不是傳感器與設(shè)備之間的連接方式上。對(duì)于無(wú)線傳感器技術(shù)在車(chē)載測(cè)試中的應(yīng)用,目前各廠商所搭建的無(wú)線傳感器網(wǎng)絡(luò)大部分使用的是高功耗的射頻模塊,沒(méi)有形成統(tǒng)一的開(kāi)發(fā)設(shè)計(jì)標(biāo)準(zhǔn),增加了開(kāi)發(fā)難度和后期維護(hù)成本。
技術(shù)實(shí)現(xiàn)要素:
為解決上述現(xiàn)有技術(shù)所存在的問(wèn)題,本發(fā)明提出了一種基于無(wú)線傳感器的胎壓監(jiān)測(cè)方法,包括:
胎壓傳感器模塊采集車(chē)輛中的胎壓信息,經(jīng)路由器發(fā)送給WSN協(xié)調(diào)器,當(dāng)接收到WSN協(xié)調(diào)器的喚醒命令后,立即檢測(cè)接收數(shù)據(jù),將采集后的測(cè)量值以進(jìn)行存儲(chǔ),并將數(shù)據(jù)封裝后通過(guò)WSN協(xié)調(diào)器發(fā)送給監(jiān)控總平臺(tái)。
優(yōu)選地,所述胎壓傳感器模塊在上電初始化后掃描信道,確定是否存在網(wǎng)絡(luò)和協(xié)調(diào)器的位置,發(fā)現(xiàn)后立即與WSN協(xié)調(diào)器進(jìn)行連接確認(rèn),按照WSN協(xié)調(diào)器發(fā)送的指令采集各類車(chē)載數(shù)據(jù),然后將數(shù)據(jù)信息上傳至協(xié)調(diào)器中,胎壓傳感器模塊空閑時(shí)處于睡眠狀態(tài)等待喚醒命令,在完成加入網(wǎng)絡(luò)后,節(jié)點(diǎn)進(jìn)入睡眠等待模式,一旦接收到WSN協(xié)調(diào)器的喚醒命令后,立即檢測(cè)接收數(shù)據(jù),先對(duì)接收的數(shù)據(jù)幀頭和命令頭進(jìn)行判斷,根據(jù)命令頭執(zhí)行相應(yīng)的操作,將采集后的測(cè)量值以進(jìn)行存儲(chǔ),并將數(shù)據(jù)封裝后發(fā)送給監(jiān)控總平臺(tái);
所述WSN協(xié)調(diào)器上電后,首先進(jìn)行硬件和協(xié)議棧操作系統(tǒng)的初始化,然后執(zhí)行網(wǎng)絡(luò)建立操作,建立網(wǎng)絡(luò)的過(guò)程中包括信道掃描,選擇信道、節(jié)點(diǎn)地址分配操作,啟動(dòng)協(xié)調(diào)器建立一個(gè)新的IEEE 802.15.4無(wú)線網(wǎng)絡(luò);在路由器和胎壓傳感器模塊順利加入網(wǎng)絡(luò)后,胎壓傳感器模塊先發(fā)送一個(gè)請(qǐng)求命令,協(xié)調(diào)器接到請(qǐng)求命令后監(jiān)聽(tīng)所分配的數(shù)據(jù)信道,確保信道空閑后返回允許命令,胎壓傳感器模塊接到允許命令后才能開(kāi)始發(fā)送數(shù)據(jù)信息;
路由器作為無(wú)線網(wǎng)絡(luò)中數(shù)據(jù)的跳轉(zhuǎn)節(jié)點(diǎn),接收終端傳感器節(jié)點(diǎn)數(shù)據(jù)信息,整理數(shù)據(jù)信息后將數(shù)據(jù)轉(zhuǎn)發(fā)給WSN協(xié)調(diào)器,路由器工作過(guò)程可分為路由搜索初始化、接收路由命令幀、接收應(yīng)答命令幀,數(shù)據(jù)接收、數(shù)據(jù)壓縮、丟包檢測(cè)、選擇最佳路徑以防止造成數(shù)據(jù)阻塞;
胎壓傳感器模塊采用兩個(gè)MCU即MCU1和MCU2,MCU1負(fù)責(zé)采集傳感器數(shù)據(jù),MCU2負(fù)責(zé)無(wú)線傳輸,然后同時(shí)將所有數(shù)據(jù)通過(guò)無(wú)線協(xié)議發(fā)送至協(xié)調(diào)器;MCU1和MCU2之間通過(guò)串口相連,MCU1定時(shí)將期間采集到的所有胎壓傳感器數(shù)據(jù)一次性發(fā)送給MCU2,然后MCU2負(fù)責(zé)將其發(fā)送至協(xié)調(diào)器;胎壓傳感器模塊獨(dú)占MCU1的一個(gè)串口收發(fā)對(duì);MCU1和MCU2的通信分別占用MCU1的串口的發(fā)送端和MCU2的串口的接收端;
MCU1的完整操作為:被動(dòng)接收胎壓監(jiān)測(cè)采集數(shù)據(jù),然后統(tǒng)一將數(shù)據(jù)發(fā)送給MCU2,建立數(shù)據(jù)池,將傳感器數(shù)據(jù)采集程序作為主程序,保持循環(huán)采集,然后按照幀格式順序,依次寫(xiě)入數(shù)據(jù)池,每10次傳感器實(shí)時(shí)數(shù)據(jù)采集完畢,啟動(dòng)一次發(fā)送程序,一起發(fā)送給MCU2;對(duì)于異步胎壓數(shù)據(jù),占用額外單獨(dú)的數(shù)據(jù)區(qū),以中斷方式接收到的胎壓變化數(shù)據(jù)先放入胎壓數(shù)據(jù)區(qū),并設(shè)置胎壓數(shù)據(jù)標(biāo)志位;然后,在每次數(shù)據(jù)發(fā)送給MCU2之前,主程序先檢查胎壓數(shù)據(jù)標(biāo)志位是否被置位;如果置位,則有胎壓數(shù)據(jù)完整接收,則就將胎壓數(shù)據(jù)區(qū)數(shù)據(jù)拷貝至程序數(shù)據(jù)區(qū),然后清除胎壓數(shù)據(jù)標(biāo)志位,最后將配置好傳感器數(shù)據(jù)和胎壓數(shù)據(jù)的數(shù)據(jù)區(qū)發(fā)送到MCU2;如果胎壓數(shù)據(jù)標(biāo)志位沒(méi)有置位,則不做處理,數(shù)據(jù)區(qū)相應(yīng)段的信息是上一次胎壓傳感器的數(shù)據(jù)值;
MCU2進(jìn)行無(wú)線協(xié)議模塊的初始化,發(fā)送配置命令,進(jìn)行編程參數(shù)、網(wǎng)絡(luò)參數(shù)的配置和網(wǎng)絡(luò)連接;初始化無(wú)線協(xié)議模塊并在收到MCU1發(fā)送來(lái)的傳感器數(shù)據(jù)后,開(kāi)始進(jìn)行無(wú)線協(xié)議傳送;同樣采用中斷異步的方式接收MCU1的數(shù)據(jù);當(dāng)異步收到MCU1的數(shù)據(jù)后,設(shè)置數(shù)據(jù)接收標(biāo)志位,主程序循環(huán)查看是否收到MCU1發(fā)來(lái)的傳感器數(shù)據(jù),如果是,則就將傳感器數(shù)據(jù)拷貝至數(shù)據(jù)區(qū),然后發(fā)送至協(xié)調(diào)器。
本發(fā)明相比現(xiàn)有技術(shù),具有以下優(yōu)點(diǎn):
本發(fā)明提出了一種基于無(wú)線傳感器的胎壓監(jiān)測(cè)方法,增強(qiáng)數(shù)據(jù)在無(wú)線傳輸過(guò)程中的可靠性與實(shí)時(shí)性,降低節(jié)點(diǎn)功耗和延長(zhǎng)網(wǎng)絡(luò)生命周期,最終達(dá)到在車(chē)輛內(nèi)部復(fù)雜的電磁環(huán)境下,實(shí)現(xiàn)可靠的無(wú)線數(shù)據(jù)傳輸。
附圖說(shuō)明
圖1是根據(jù)本發(fā)明實(shí)施例的基于無(wú)線傳感器的胎壓監(jiān)測(cè)方法的流程圖。
具體實(shí)施方式
下文與圖示本發(fā)明原理的附圖一起提供對(duì)本發(fā)明一個(gè)或者多個(gè)實(shí)施例的詳細(xì)描述。結(jié)合這樣的實(shí)施例描述本發(fā)明,但是本發(fā)明不限于任何實(shí)施例。本發(fā)明的范圍僅由權(quán)利要求書(shū)限定,并且本發(fā)明涵蓋諸多替代、修改和等同物。在下文描述中闡述諸多具體細(xì)節(jié)以便提供對(duì)本發(fā)明的透徹理解。出于示例的目的而提供這些細(xì)節(jié),并且無(wú)這些具體細(xì)節(jié)中的一些或者所有細(xì)節(jié)也可以根據(jù)權(quán)利要求書(shū)實(shí)現(xiàn)本發(fā)明。
本發(fā)明的一方面提供了一種基于無(wú)線傳感器的胎壓監(jiān)測(cè)方法。圖1是根據(jù)本發(fā)明實(shí)施例的基于無(wú)線傳感器的胎壓監(jiān)測(cè)方法流程圖。
本發(fā)明使用IEEE 802.15.4無(wú)線通信技術(shù)來(lái)實(shí)現(xiàn)無(wú)線傳感器網(wǎng)絡(luò)的搭建與網(wǎng)絡(luò)數(shù)據(jù)的傳輸,在機(jī)動(dòng)車(chē)內(nèi)部構(gòu)建無(wú)線傳感器網(wǎng)絡(luò),完成機(jī)動(dòng)車(chē)內(nèi)部信號(hào)的采集與傳輸。車(chē)輛信息無(wú)線采集系統(tǒng)包括監(jiān)控總平臺(tái)、WSN協(xié)調(diào)器和大量的終端傳感器節(jié)點(diǎn)。IEEE 802.15.4WSN協(xié)調(diào)器負(fù)責(zé)建立無(wú)線網(wǎng)絡(luò)和收集數(shù)據(jù),本發(fā)明的無(wú)線采集系統(tǒng)中需要采集的數(shù)據(jù)分為車(chē)載和環(huán)境監(jiān)測(cè)兩部分,終端傳感器節(jié)點(diǎn)負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行檢測(cè)和采集,然后通過(guò)無(wú)線射頻模塊進(jìn)行傳送,協(xié)調(diào)器通過(guò)無(wú)線網(wǎng)絡(luò)接收終端傳感器節(jié)點(diǎn)發(fā)出的數(shù)據(jù)信息,再通過(guò)串口傳輸?shù)奖O(jiān)控總平臺(tái)中,監(jiān)控總平臺(tái)的責(zé)任是對(duì)數(shù)據(jù)進(jìn)行查看和存儲(chǔ)。本發(fā)明的無(wú)線采集系統(tǒng)設(shè)計(jì)的數(shù)據(jù)采集系統(tǒng)一方面增強(qiáng)了系統(tǒng)中數(shù)據(jù)信息傳輸?shù)目煽啃院透咝?,另一方面大大減少了傳感器節(jié)點(diǎn)安裝、維護(hù)的工作量。
車(chē)輛信息無(wú)線采集系統(tǒng)實(shí)時(shí)讀取車(chē)輛局部溫濕度、胎壓、加速度和環(huán)境監(jiān)測(cè)等多種傳感器數(shù)據(jù),并能夠進(jìn)行人員管理和無(wú)線傳感器網(wǎng)絡(luò)的拓?fù)?,以便及時(shí)采取相關(guān)手段將突發(fā)的事件進(jìn)行報(bào)警和處理,更加高效、準(zhǔn)確的對(duì)機(jī)動(dòng)車(chē)行駛過(guò)程中的狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控與管理。
車(chē)輛信息無(wú)線采集系統(tǒng)由數(shù)據(jù)實(shí)時(shí)采集模塊、數(shù)據(jù)通信、處理分析模塊和監(jiān)控總平臺(tái)、移動(dòng)客戶端組成。在數(shù)據(jù)的傳輸量少、設(shè)備的成本低等條件下,該數(shù)據(jù)采集系統(tǒng)通過(guò)放置在車(chē)體內(nèi)部的各類傳感器采集機(jī)動(dòng)車(chē)內(nèi)部各種狀態(tài)信息,通過(guò)無(wú)線網(wǎng)絡(luò)傳感器傳輸?shù)铰酚善骱?,再通過(guò)協(xié)調(diào)器將各類信息進(jìn)行數(shù)據(jù)整理,將最優(yōu)值輸入到監(jiān)控總平臺(tái)的數(shù)據(jù)庫(kù)中進(jìn)行保存并進(jìn)行網(wǎng)絡(luò)發(fā)布,客戶端可根據(jù)接口地址調(diào)用信息,同時(shí)監(jiān)控總平臺(tái)向協(xié)調(diào)器進(jìn)行指令發(fā)送,協(xié)調(diào)器接收到命令后再通過(guò)無(wú)線傳感器將此命令發(fā)送到終端目標(biāo)設(shè)備,終端采集設(shè)備能夠響應(yīng)操作命令執(zhí)行動(dòng)作。
每個(gè)節(jié)點(diǎn)攜帶多種傳感器,將采集的環(huán)境信息和機(jī)動(dòng)車(chē)電子信號(hào)組成數(shù)據(jù)幀,以無(wú)線電波的形式經(jīng)由路由器和協(xié)調(diào)器轉(zhuǎn)發(fā)到監(jiān)控總平臺(tái),IEEE 802.15.4技術(shù)數(shù)據(jù)傳輸格式簡(jiǎn)單、數(shù)據(jù)傳輸量少、抗干擾能力強(qiáng),特別適用于本發(fā)明的無(wú)線采集系統(tǒng)的開(kāi)發(fā),現(xiàn)場(chǎng)的傳感器設(shè)備能夠以無(wú)線傳感器節(jié)點(diǎn)的形式特點(diǎn)自動(dòng)組網(wǎng),并能省去大量的布線工作。因此本發(fā)明將數(shù)據(jù)采集系統(tǒng)分成以下模塊。
數(shù)據(jù)采集模塊包括溫濕度傳感器、胎壓傳感器、光敏傳感器、加速度傳感器,實(shí)現(xiàn)車(chē)載和環(huán)境各傳感器數(shù)據(jù)信息采集,并將采集到的模擬信號(hào)轉(zhuǎn)換成中心節(jié)點(diǎn)可處理的數(shù)字信號(hào),等待命令發(fā)送數(shù)據(jù)信息,接下來(lái)通過(guò)IEEE 802.15.4無(wú)線傳感器網(wǎng)絡(luò)把收到的數(shù)據(jù)發(fā)送到上級(jí)模塊。
WSN協(xié)調(diào)器在收到請(qǐng)求后需要依次對(duì)網(wǎng)絡(luò)中的節(jié)點(diǎn)發(fā)出喚醒信號(hào),而節(jié)點(diǎn)只有被喚醒后才能將采集到的現(xiàn)場(chǎng)數(shù)據(jù)發(fā)送給協(xié)調(diào)器,當(dāng)協(xié)調(diào)器收集到一段時(shí)間所有終端傳感器節(jié)點(diǎn)的發(fā)送的信息后,經(jīng)過(guò)網(wǎng)絡(luò)層的數(shù)據(jù)處理操作,提取出冗余信息和錯(cuò)誤信息,統(tǒng)一上傳到數(shù)據(jù)監(jiān)控總平臺(tái)。
數(shù)據(jù)通信模塊由兩大部分組成,第一部分是終端傳感器節(jié)點(diǎn)采集的數(shù)據(jù)經(jīng)路由器跳轉(zhuǎn)傳輸?shù)絎SN協(xié)調(diào)器,第二部分是數(shù)據(jù)由WSN協(xié)調(diào)器傳輸至監(jiān)控總平臺(tái),并在數(shù)據(jù)庫(kù)中存儲(chǔ)。因此數(shù)據(jù)通信模塊需要采用兩種不相同的通信方式:兩部分分別采用的是基于IEEE 802.15.4技術(shù)的無(wú)線通信網(wǎng)絡(luò),和采用串口通信的方式上傳。在數(shù)據(jù)采集階段,底層IEEE 802.15.4數(shù)據(jù)采集節(jié)點(diǎn)數(shù)量非常多,需要收集大量傳感器信息,傳感器信息相似度較高,冗余信息較多,所以需要對(duì)數(shù)據(jù)進(jìn)行整理。數(shù)據(jù)整理模塊負(fù)責(zé)網(wǎng)絡(luò)傳輸過(guò)程中的數(shù)據(jù)處理工作,需要對(duì)不同數(shù)據(jù)進(jìn)行加工、整合、分類和封裝,然后根據(jù)不同的信息類型,對(duì)數(shù)據(jù)信息進(jìn)行分析計(jì)算,得出最優(yōu)整理結(jié)果,將最優(yōu)值通過(guò)串口通信傳輸?shù)奖O(jiān)控總平臺(tái)上。整個(gè)模塊設(shè)計(jì)的思想是希望能夠?qū)⒌讓拥臒o(wú)線傳感器網(wǎng)絡(luò)與監(jiān)控總平臺(tái)進(jìn)行通信連接,實(shí)現(xiàn)機(jī)動(dòng)車(chē)信息無(wú)線采集系統(tǒng)的無(wú)線監(jiān)控與管理。
監(jiān)控總平臺(tái)實(shí)時(shí)讀取車(chē)載內(nèi)部狀態(tài)信息和測(cè)試環(huán)境監(jiān)測(cè)信息,并對(duì)數(shù)據(jù)進(jìn)行處理與存儲(chǔ),當(dāng)某一傳感器數(shù)據(jù)超過(guò)閾值時(shí)向監(jiān)控總平臺(tái)發(fā)出報(bào)警信號(hào),監(jiān)控總平臺(tái)根據(jù)節(jié)點(diǎn)配置的唯一地址信息迅速定位傳感器節(jié)點(diǎn)位置。此外,監(jiān)控總平臺(tái)還對(duì)不同傳感器的狀態(tài)信息和控制功能具有選擇的功能;數(shù)據(jù)實(shí)時(shí)顯示和查詢;數(shù)據(jù)顯示、數(shù)據(jù)保存以及參數(shù)設(shè)置。
基于WebService+Android客戶端的組合方式來(lái)實(shí)現(xiàn)移動(dòng)終端方案,監(jiān)控總平臺(tái)將測(cè)試數(shù)據(jù)和分析結(jié)果封裝發(fā)布到WebService中,Android客戶端調(diào)用WebService信息并解析成所需數(shù)據(jù),實(shí)時(shí)掌握測(cè)試信息和分析結(jié)果。
WSN協(xié)調(diào)器是整個(gè)無(wú)線網(wǎng)絡(luò)的數(shù)據(jù)收發(fā)中心,路由器和終端傳感器節(jié)點(diǎn)都是通過(guò)它與監(jiān)控總平臺(tái)之間進(jìn)行數(shù)據(jù)交換。WSN協(xié)調(diào)器上電后,首先進(jìn)行硬件和協(xié)議棧操作系統(tǒng)的初始化,然后執(zhí)行網(wǎng)絡(luò)建立操作,建立網(wǎng)絡(luò)的過(guò)程中包括信道掃描,選擇信道、節(jié)點(diǎn)地址分配操作,這樣便可以啟動(dòng)協(xié)調(diào)器建立一個(gè)新的IEEE 802.15.4無(wú)線網(wǎng)絡(luò)。
在路由器和終端傳感器節(jié)點(diǎn)順利加入網(wǎng)絡(luò)后,終端傳感器節(jié)點(diǎn)要先發(fā)送一個(gè)請(qǐng)求命令,協(xié)調(diào)器接到請(qǐng)求命令后監(jiān)聽(tīng)所分配的數(shù)據(jù)信道,確保信道空閑后返回允許命令,終端傳感器節(jié)點(diǎn)接到允許命令后才能開(kāi)始發(fā)送數(shù)據(jù)信息,這樣就避免了信息碰撞和信道堵塞。
檢測(cè)到空間數(shù)據(jù)后,判斷數(shù)據(jù)信息的可用性,剔除冗余信息和錯(cuò)誤信息后,將節(jié)點(diǎn)的各類信息封裝、壓縮通過(guò)串口傳輸給監(jiān)控總平臺(tái)進(jìn)行顯示和存儲(chǔ),協(xié)調(diào)器隨后進(jìn)入睡眠狀態(tài)。
路由器作為無(wú)線網(wǎng)絡(luò)中數(shù)據(jù)的跳轉(zhuǎn)節(jié)點(diǎn),負(fù)責(zé)接收終端傳感器節(jié)點(diǎn)數(shù)據(jù)信息,整理數(shù)據(jù)信息后將數(shù)據(jù)轉(zhuǎn)發(fā)給WSN協(xié)調(diào)器。路由器工作過(guò)程可分為路由搜索初始化、接收路由命令幀、接收應(yīng)答命令幀,工作包括數(shù)據(jù)接收、數(shù)據(jù)壓縮、丟包檢測(cè)、選擇最佳路徑以防止造成數(shù)據(jù)阻塞,在完成數(shù)據(jù)轉(zhuǎn)發(fā)的同時(shí)起到優(yōu)化節(jié)能的作用。本發(fā)明的無(wú)線采集系統(tǒng)中當(dāng)路由器也搭載傳感器,在其完成路由功能的同時(shí)也能進(jìn)行終端傳感器節(jié)點(diǎn)的數(shù)據(jù)采集功能。
終端傳感器節(jié)點(diǎn)的作用是采集測(cè)試環(huán)境中的各種傳感器信息,經(jīng)路由器最終發(fā)送給WSN協(xié)調(diào)器,因此它上電初始化后的工作是掃描信道確定是否存在網(wǎng)絡(luò)和協(xié)調(diào)器的位置,發(fā)現(xiàn)后立即與WSN協(xié)調(diào)器進(jìn)行連接確認(rèn),成功后它便可以按照協(xié)調(diào)器發(fā)送的指令采集車(chē)載和環(huán)境監(jiān)測(cè)的各類數(shù)據(jù),然后將數(shù)據(jù)信息上傳至協(xié)調(diào)器中,空閑時(shí)間它便處于睡眠狀態(tài)等待喚醒命令。在完成加入網(wǎng)絡(luò)后,節(jié)點(diǎn)進(jìn)入睡眠等待模式,一旦接收到協(xié)調(diào)器的喚醒命令后,立即檢測(cè)接收數(shù)據(jù),先對(duì)接收的數(shù)據(jù)幀頭和命令頭進(jìn)行判斷,根據(jù)命令頭執(zhí)行相應(yīng)的操作,將采集后的測(cè)量值以3個(gè)字節(jié)的空間存儲(chǔ),并將數(shù)據(jù)封裝后發(fā)送給監(jiān)控總平臺(tái)。
協(xié)調(diào)器通過(guò)串口與監(jiān)控總平臺(tái)相連的,監(jiān)控總平臺(tái)通過(guò)串口發(fā)送控令和接收返回的傳感器數(shù)據(jù),為了提高數(shù)據(jù)管理能力,需要執(zhí)行統(tǒng)一的數(shù)據(jù)通信格在系統(tǒng)中節(jié)點(diǎn)間通信核協(xié)調(diào)器與監(jiān)控總平臺(tái)的通信的數(shù)據(jù)都是采用數(shù)據(jù)幀的方式發(fā)數(shù)據(jù)傳輸時(shí)的IEEE 802.15.4協(xié)議幀的格式如下,每一幀長(zhǎng)度為32字節(jié),包括幀命令頭、地址、數(shù)據(jù)、校驗(yàn)位和幀尾組成。
命令頭:所執(zhí)行的命令。
地址:目標(biāo)模塊8位物理地址+2位網(wǎng)絡(luò)地址。
數(shù)據(jù):包括命令標(biāo)示符和返回?cái)?shù)據(jù)。
校驗(yàn):用于判斷數(shù)據(jù)是否正確。
胎壓監(jiān)測(cè)模塊包括發(fā)射芯片和接收芯片,發(fā)射芯片將每一位二進(jìn)制數(shù)據(jù)位調(diào)制成經(jīng)過(guò)433MHZ電磁波發(fā)送的信號(hào),接收芯片以固定波特率接受發(fā)射芯片所發(fā)射的射頻信號(hào),并進(jìn)行解調(diào)然后輸出一個(gè)二進(jìn)制數(shù)據(jù)位。采用中斷觸發(fā)的方式,當(dāng)有數(shù)據(jù)傳送,經(jīng)過(guò)接收芯片轉(zhuǎn)換成高低電平二進(jìn)制數(shù)據(jù)位到達(dá)監(jiān)控總平臺(tái)時(shí),立即觸發(fā)監(jiān)控總平臺(tái)進(jìn)行本次數(shù)據(jù)的接收。每次數(shù)據(jù)發(fā)送的中間并不影響監(jiān)控總平臺(tái)其他數(shù)據(jù)的采集和處理。
為了實(shí)現(xiàn)實(shí)時(shí)性的目標(biāo),在車(chē)載終端的實(shí)現(xiàn)中采用了兩個(gè)采集MCU。分別標(biāo)記為MCU1和MCU2,MCU1負(fù)責(zé)采集有嚴(yán)格實(shí)時(shí)性要求的傳感器數(shù)據(jù)。MCU2,則負(fù)責(zé)其他非嚴(yán)格實(shí)時(shí)性要求的數(shù)據(jù),如無(wú)線傳輸?shù)?,然后同時(shí)將所有數(shù)據(jù)通過(guò)無(wú)線協(xié)議發(fā)送。MCU1和MCU2之間通過(guò)串口相連,MCU1定時(shí)將期間采集到的所有傳感器數(shù)據(jù)一次性發(fā)送給MCU2,然后MCU2負(fù)責(zé)將其發(fā)送至協(xié)調(diào)器。
傳感器數(shù)據(jù)采集模塊,獨(dú)占MCU1的一個(gè)串口收發(fā)對(duì)。MCU1和MCU2的通信分別占用MCU1的串口的發(fā)送端,MCU2的串口的接收端。
MCU1的完整操作為:主動(dòng)循環(huán)采集環(huán)境傳感數(shù)據(jù),被動(dòng)接收胎壓監(jiān)測(cè)采集數(shù)據(jù),然后統(tǒng)一將數(shù)據(jù)發(fā)送給MCU2。先建立數(shù)據(jù)池,傳感器數(shù)據(jù)采集程序作為主程序,保持循環(huán)采集,然后按照幀格式順序,依次寫(xiě)入數(shù)據(jù)池。每10次傳感器實(shí)時(shí)數(shù)據(jù)采集完畢,啟動(dòng)一次發(fā)送程序,一起發(fā)送給MCU2。
對(duì)于異步胎壓數(shù)據(jù),占用額外單獨(dú)的數(shù)據(jù)區(qū)。以中斷方式接收到的胎壓變化數(shù)據(jù)先放入胎壓數(shù)據(jù)區(qū),并設(shè)置胎壓數(shù)據(jù)標(biāo)志位。然后,在每次數(shù)據(jù)發(fā)送給MCU2之前,主程序先檢查胎壓數(shù)據(jù)標(biāo)志位是否被置位。如果置位,說(shuō)明期間有胎壓數(shù)據(jù)完整接收。則就將胎壓數(shù)據(jù)區(qū)數(shù)據(jù)拷貝至程序數(shù)據(jù)區(qū),然后清除胎壓數(shù)據(jù)標(biāo)志位。最后將配置好傳感器數(shù)據(jù)和胎壓數(shù)據(jù)的數(shù)據(jù)區(qū)發(fā)送到MCU2。如果胎壓數(shù)據(jù)標(biāo)志位沒(méi)有置位,則不做處理,數(shù)據(jù)區(qū)相應(yīng)段的信息是上一次胎壓傳感器的數(shù)據(jù)值。
MCU2先進(jìn)行無(wú)線協(xié)議模塊的初始化,發(fā)送配置命令,進(jìn)行編程參數(shù)、網(wǎng)絡(luò)參數(shù)的配置和網(wǎng)絡(luò)連接。初始化好無(wú)線協(xié)議模塊并在收到MCU1發(fā)送來(lái)的傳感器數(shù)據(jù)后,開(kāi)始進(jìn)行無(wú)線協(xié)議傳送;仍采用中斷異步的方式接收MCU1的數(shù)據(jù)。當(dāng)異步收到MCU1的數(shù)據(jù)后,設(shè)置數(shù)據(jù)接收標(biāo)志位。主程序循環(huán)查看是否收到MCU1發(fā)來(lái)的傳感器數(shù)據(jù),如果是,則就將傳感器數(shù)據(jù)拷貝至數(shù)據(jù)區(qū),然后發(fā)送。
結(jié)合本發(fā)明的無(wú)線采集系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和設(shè)計(jì)要求,采用一種分布式的數(shù)據(jù)整理算法,分別在路由器、協(xié)調(diào)器上根據(jù)其自身功能實(shí)現(xiàn)不同的數(shù)據(jù)整理算法。在路由器采用動(dòng)態(tài)分簇路由算法;協(xié)調(diào)器采用空間自適應(yīng)加權(quán)數(shù)據(jù)整理算法;
本發(fā)明以節(jié)點(diǎn)剩余電量作為選取簇頭的首要參數(shù)來(lái)進(jìn)行動(dòng)態(tài)分配簇頭。將所有節(jié)點(diǎn)的剩余電量Es按下式轉(zhuǎn)換為一個(gè)時(shí)間量Δt,
式中,Es為節(jié)點(diǎn)的剩余電量,E0為初始電量,τ為最大等待時(shí)間,NS為組網(wǎng)次數(shù),Emin為成為簇頭的最小電量值。
選取簇頭時(shí)所有節(jié)點(diǎn)都等待一個(gè)統(tǒng)一設(shè)定時(shí)延,最先到達(dá)時(shí)延的為簇頭,周?chē)?jié)點(diǎn)則取消時(shí)延。
是否對(duì)數(shù)據(jù)進(jìn)行整理,取決于協(xié)調(diào)器與簇頭距離da,da的計(jì)算公式如下:
式中,Ee為節(jié)點(diǎn)壓縮1比特所消耗能量,n為組網(wǎng)個(gè)數(shù),ε表示信號(hào)放大器向單位面積發(fā)射1比特?cái)?shù)據(jù)所消耗的電量。當(dāng)協(xié)調(diào)器與簇頭節(jié)點(diǎn)距離大于da時(shí),在協(xié)調(diào)器進(jìn)行數(shù)據(jù)整理。
對(duì)于協(xié)調(diào)器,針對(duì)大量精度不相等的測(cè)量值,采用權(quán)重值W來(lái)衡量不同數(shù)據(jù)的不同精度,將測(cè)得的不同數(shù)據(jù)按照精度分別乘以其最優(yōu)權(quán)重值,然后將得到的數(shù)據(jù)進(jìn)行平均值處理,最終得到最優(yōu)整理結(jié)果:
傳感器的測(cè)量值X1、X2、…、Xn經(jīng)過(guò)遞歸估計(jì)運(yùn)算后得到再分別乘加權(quán)因子Wi后求和,得到最優(yōu)整理結(jié)果與加權(quán)因子Wi滿足:
利用輸出數(shù)據(jù)相互獨(dú)立的關(guān)系,第n個(gè)傳感器第k次測(cè)量值計(jì)算出時(shí)空融合總均方誤差
S為傳感器數(shù)量,最終得到總的均方誤差為:
其中σi2(n)為終端傳感器節(jié)點(diǎn)初步得到的均方誤差。
綜上所述,本發(fā)明提出了一種基于無(wú)線傳感器的胎壓監(jiān)測(cè)方法,增強(qiáng)數(shù)據(jù)在無(wú)線傳輸過(guò)程中的可靠性與實(shí)時(shí)性,降低節(jié)點(diǎn)功耗和延長(zhǎng)網(wǎng)絡(luò)生命周期,最終達(dá)到在車(chē)輛內(nèi)部復(fù)雜的電磁環(huán)境下,實(shí)現(xiàn)可靠的無(wú)線數(shù)據(jù)傳輸。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該理解,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算系統(tǒng)來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算系統(tǒng)上,或者分布在多個(gè)計(jì)算系統(tǒng)所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算系統(tǒng)可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)系統(tǒng)中由計(jì)算系統(tǒng)來(lái)執(zhí)行。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
應(yīng)當(dāng)理解的是,本發(fā)明的上述具體實(shí)施方式僅僅用于示例性說(shuō)明或解釋本發(fā)明的原理,而不構(gòu)成對(duì)本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。