摘 要:本文介紹了一種采用藍(lán)牙技術(shù)的嵌入式工業(yè)診斷系統(tǒng),能實(shí)時(shí)采集終端監(jiān)控信息回傳到總控中心,實(shí)現(xiàn)了遠(yuǎn)程報(bào)警,和數(shù)據(jù)采集分析功能。文中對于藍(lán)牙技術(shù)在工業(yè)環(huán)境里的實(shí)時(shí)性,穩(wěn)定性作了基本的分析,同時(shí)試圖探索一種平臺獨(dú)立的控制系統(tǒng),增加系統(tǒng)的獨(dú)立性和跨平臺操作。文章最后探討了藍(lán)牙技術(shù)和TCP/IP協(xié)議棧的結(jié)合,嵌入式分布數(shù)據(jù)庫的實(shí)現(xiàn)和管理。
關(guān)鍵詞:藍(lán)牙技術(shù);嵌入式系統(tǒng);工業(yè)診斷系統(tǒng)
Abstract: This paper introduces an industrial diagnostic system based on embedded system and Bluetooth Profile. The system will sample the parameters from industrial environment in real time, analysis values, generate alerts and send them back to the server. It analyses the stability of Bluetooth technology and finds an independent control system to improve the performance. At last, it discusses the combination of TCP/IP and Bluetooth, the way to implementing and managing of distributed database.
Keyword: Bluetooth; Embedded system; industrial diagnostic system
藍(lán)牙技術(shù)根據(jù)網(wǎng)絡(luò)的概念提供點(diǎn)對點(diǎn)和點(diǎn)對多點(diǎn)的無線鏈接,使人們能隨時(shí)隨地地進(jìn)行數(shù)據(jù)信息的交換與傳輸。隨著各種藍(lán)牙終端設(shè)備的普及,如何增加藍(lán)牙設(shè)備的互操作性,如何把藍(lán)牙設(shè)備接入因特網(wǎng),以及對藍(lán)牙設(shè)備本身的數(shù)據(jù)分布存儲和主控中心集中存儲提出了很多新的挑戰(zhàn)。
本文介紹了一種采用藍(lán)牙技術(shù)的嵌入式工業(yè)診斷系統(tǒng),能實(shí)時(shí)采集終端獲取的監(jiān)控信息(溫度,電壓等)回傳到總控中心,實(shí)現(xiàn)了遠(yuǎn)程報(bào)警,和數(shù)據(jù)采集功能。對于藍(lán)牙技術(shù)在工業(yè)環(huán)境里的實(shí)時(shí)性,穩(wěn)定性作了基本的分析。同時(shí)試圖探索一種平臺獨(dú)立的控制系統(tǒng),增加系統(tǒng)的獨(dú)立性和跨平臺操作。文章最后探討了藍(lán)牙技術(shù)和TCP/IP協(xié)議棧的結(jié)合,嵌入式分布數(shù)據(jù)庫的實(shí)現(xiàn)和管理。
該工業(yè)診斷系統(tǒng)具有藍(lán)牙無線通信功能,能夠多路采集,實(shí)時(shí)顯示二十四小時(shí)工業(yè)環(huán)境信息存儲,采集參數(shù)統(tǒng)計(jì)分析與診斷,監(jiān)督報(bào)警的功能。管理員可以在總控中心,對各監(jiān)控節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行管理,此外,還可以遠(yuǎn)程控制設(shè)備的報(bào)警參數(shù),報(bào)警時(shí)間,探測頻率等進(jìn)行更改設(shè)置。系統(tǒng)采用16/32位RISC ARM7DMI為內(nèi)核的LPC2106芯片和Connectblue公司的Cb-OEMSPA13i藍(lán)牙模塊作為主控制處理器模塊和藍(lán)牙通信模塊。
1 藍(lán)牙技術(shù)
藍(lán)牙技術(shù)是由愛立信、IBM、Intel、諾基亞、東芝等5家公司于1998年5月聯(lián)合制定的近距離無線通信技術(shù)標(biāo)準(zhǔn),是一個(gè)開放的全球工業(yè)標(biāo)準(zhǔn)。其實(shí)質(zhì)內(nèi)容是為固定設(shè)備或移動設(shè)備之間的通信環(huán)境建立通用的無線電空中接口(Radio Air Interface),將通信技術(shù)與計(jì)算機(jī)技術(shù)進(jìn)一步結(jié)合起來,提供一種低價(jià)位、低功耗、可替代電纜的無線數(shù)據(jù)和語音鏈路,使設(shè)備能在近距離范圍內(nèi)實(shí)現(xiàn)相互通信或操作。該技術(shù)采用跳頻機(jī)制進(jìn)行數(shù)據(jù)傳送,能極大地提高數(shù)據(jù)傳送的抗干擾性能,工作在全球公眾通用的2.4GHz ISM(工業(yè)、科學(xué)、醫(yī)學(xué))頻段,傳輸速率為1Mbps,傳輸距離為10m-100m,可構(gòu)成最多由8臺設(shè)備構(gòu)成的微微網(wǎng)(Piconet),亦可再由多個(gè)獨(dú)立、非同步的微微網(wǎng)(Piconet)拓?fù)湫纬煞植际骄W(wǎng)絡(luò)(Scatternet)。同時(shí)信道可采用采用0位、40位、60位密鑰加密。目前已由Bluetooth SIG組織制定藍(lán)牙1.2系統(tǒng)國際規(guī)范。本系統(tǒng)藍(lán)牙協(xié)議棧如圖1所示。藍(lán)牙技術(shù)在PAN(personal area network)的應(yīng)用十分廣泛,比較熟悉的主要有無線音頻的應(yīng)用,隨處可見的藍(lán)牙耳塞大家一定不陌生。但是,藍(lán)牙技術(shù)在工業(yè)監(jiān)控方面的應(yīng)用,目前正全面鋪開。在這個(gè)領(lǐng)域?qū)崿F(xiàn)應(yīng)用,應(yīng)該說是一個(gè)前期探索和研究,但又充滿前景的方向。歐洲許多大公司正陸續(xù)推出他們的相關(guān)解決方案。
[align=center]
圖1 藍(lán)牙協(xié)議棧[/align]
2 芯片概述
2.1主控制處理器LPC2106
LPC2106是飛利浦帶有一個(gè)支持實(shí)時(shí)仿真和跟蹤的 ARM7DMI-S 微處理器,嵌入 128KB高速 Flash存儲器。 采用3級流水線技術(shù),取指、譯碼和執(zhí)行同時(shí)進(jìn)行,能夠并行處理指令,提高CPU運(yùn)行速度。由于具有非常小的尺寸和極低的功耗,非常適用于那些將小型化作為主要要求的應(yīng)用。多個(gè)32位定時(shí)器、PWM 輸出和32個(gè)GPIC使它特別適用于工業(yè)控制和小型機(jī)器人系統(tǒng)。ARM內(nèi)核在嵌入式應(yīng)用領(lǐng)域的絕對占有率無疑讓他成為很多工業(yè)系統(tǒng)的首選方案。PHILIPS推出的這個(gè)低成本的ARM7芯片,同時(shí)卻包含了比51單片機(jī)豐富許多的片上資源。在很多不需要音視頻處理的工業(yè)控制領(lǐng)域,正逐步替代51單片機(jī),成為未來的趨勢。集成網(wǎng)絡(luò)功能和LCD顯示驅(qū)動模塊的型號(LPC28xx),和針對低成本的LPC210X,成為我們實(shí)現(xiàn)該項(xiàng)目設(shè)計(jì)的最佳選擇。
[align=center]
圖2 系統(tǒng)結(jié)構(gòu)圖[/align]
2.2藍(lán)牙模塊Cb-OEMSPA13i
藍(lán)牙模塊Cb-OEMSPA13i是ConnectBlue公司集成的有射頻收發(fā),基帶控制和管理,符合RS232接口協(xié)議的藍(lán)牙串口適配器。核心工作電壓3-6V。芯片內(nèi)硬件和固件符合藍(lán)牙規(guī)范V1.1。射頻發(fā)射功率支持CLASS2。輸出頻率2.402 –2.480 GHz,最大接收頻率+14dBm。支持多點(diǎn)傳輸。基于ConnectBlue強(qiáng)大的工業(yè)應(yīng)用背景,該模塊已經(jīng)在惡劣的工業(yè)環(huán)境下被大量的應(yīng)用,針對工業(yè)環(huán)境做了很多的從硬件到軟件的改良和增強(qiáng),這也是我們選擇這個(gè)模塊的原因。
3 系統(tǒng)工作原理和總體設(shè)計(jì)
本系統(tǒng)原理框圖如圖2所示,它的工作原理是:系統(tǒng)由①處采集信號,其中包括兩路模擬信號,兩路數(shù)字信號和兩路由溫度傳感器(PT100)檢測出的環(huán)境溫度信號,這些信號分別送到各自的信號采集和調(diào)整模塊,針對各種信號的特點(diǎn)和要求進(jìn)行放大,濾波等處理,并將信號放大調(diào)整到一定的幅度,其中信號采集調(diào)整過程如圖3。信號再經(jīng)主控制處理器內(nèi)含的十位A/D轉(zhuǎn)換器把模擬信號轉(zhuǎn)換成數(shù)字信號;主控制處理器模塊運(yùn)行嵌入式操作系統(tǒng)和片上信號分析應(yīng)用軟件對數(shù)據(jù)進(jìn)行分析處理和閾值比較及報(bào)警,同時(shí)在用戶界面上顯示各參數(shù)測量分析結(jié)果和報(bào)警信息,由FLASH ROM模塊完成對數(shù)據(jù)的壓縮存儲,將重要的數(shù)據(jù)存入E2PROM(數(shù)據(jù)庫②中存儲的是在用戶界面上設(shè)置的各個(gè)參數(shù)的閥值信息、報(bào)警信息和顯示的實(shí)時(shí)數(shù)據(jù)。)。PPP協(xié)議采用兩個(gè)循環(huán)隊(duì)列的方式,通過藍(lán)牙無線傳輸模塊功能,將數(shù)據(jù)實(shí)時(shí)發(fā)送到服務(wù)器,得出更為詳細(xì)的檢測報(bào)告,以便提供給技術(shù)人員作為現(xiàn)場信息的參考評價(jià)。此外,管理員可以在服務(wù)器端,通過web對各監(jiān)控節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行管理,并且遠(yuǎn)程控制設(shè)備的報(bào)警參數(shù),報(bào)警時(shí)間,探測頻率等進(jìn)行設(shè)置更改。
4 硬件電路
硬件電路部分包括信號采集調(diào)整模塊,ARM7DMI為內(nèi)核的LPC2106主控制處理器模塊,以Connectblue公司的Cb-OEMSPA13i藍(lán)牙模塊作為藍(lán)牙無線網(wǎng)絡(luò)模塊,電源管理和重置模塊和其他保護(hù)、調(diào)整電路。各模塊具體實(shí)現(xiàn)以下功能:
(1) 輸入
信號采集調(diào)整模塊實(shí)現(xiàn)對多信號的拾取,對低頻、高頻、工頻等干擾信號進(jìn)行濾波和抑制,對模擬量進(jìn)行放大、零點(diǎn)調(diào)整和滿量程調(diào)整。
[align=center]
圖3 信號采集調(diào)整模塊[/align]
?。?) 主控制處理器模塊結(jié)合商業(yè)嵌入式操作系統(tǒng)和片上采樣分析軟件實(shí)現(xiàn)對模擬信號的A/D模數(shù)轉(zhuǎn)換和控制,數(shù)字濾波和小波分析,數(shù)據(jù)計(jì)算分析,同時(shí)控制和管理硬件部分的每個(gè)模塊。
(3) 存儲模塊實(shí)現(xiàn)各種信號數(shù)據(jù)的實(shí)時(shí)存儲,可同時(shí)存儲實(shí)時(shí)產(chǎn)生的警報(bào)。E2PROM具有可擦除,可寫入功能,即使系統(tǒng)電源關(guān)閉,其上的存儲數(shù)據(jù)也不會丟失。
?。?) 無線網(wǎng)絡(luò)模塊實(shí)現(xiàn)數(shù)據(jù)的無線傳輸和藍(lán)牙無線網(wǎng)絡(luò)服務(wù),與PC或其他設(shè)備上的藍(lán)牙無線端口連接實(shí)現(xiàn)藍(lán)牙技術(shù)中的微微網(wǎng)(Piconet),同時(shí)允許多臺藍(lán)牙接口的設(shè)備構(gòu)成的對等的藍(lán)牙無線網(wǎng)絡(luò)。
?。?) 電源管理和重置模塊主要負(fù)責(zé)給系統(tǒng)提供穩(wěn)定的電壓和檢測系統(tǒng)的運(yùn)行狀態(tài),保證系統(tǒng)的無故障運(yùn)行。
?。?) 大量的濾波元器件和電路的使用,同時(shí)采用了四層板的設(shè)計(jì),盡可能減少外界的干擾和系統(tǒng)的不穩(wěn)定因素。
(7) 由于藍(lán)牙模塊涉及到高頻,在硬件電路中單獨(dú)為它設(shè)計(jì)了一個(gè)浮高的連接插件,使它能夠不受其他模塊的干擾,同時(shí)為藍(lán)牙模塊預(yù)留了外置天線的接口和調(diào)試重置的接口,以增加系統(tǒng)的可調(diào)試性和擴(kuò)展性。
5 軟件設(shè)計(jì)
5.1軟件層次
[align=center]
圖4 軟件層次圖[/align]
5.2軟件程序的實(shí)現(xiàn)
5.2.1 操作系統(tǒng)
本系統(tǒng)采用的是瑞典Embedded Artists公司開發(fā)的商業(yè)嵌入式操作系統(tǒng)Infrabed。 Infrabed是一個(gè)高度可配置型操作系統(tǒng)。它可以根據(jù)用戶的需要,將嵌入式系統(tǒng)低層框架組件進(jìn)行刪選,以便達(dá)到系統(tǒng)最優(yōu),最集約化配置。在本系統(tǒng)實(shí)現(xiàn)過程中,我們采用了其中的搶占式實(shí)時(shí)操作系統(tǒng),PPP、TCP/IP通信協(xié)議,文件系統(tǒng),Web server五個(gè)模塊。
5.2.2 通訊協(xié)議
藍(lán)牙的核心部分是協(xié)議棧,藍(lán)牙協(xié)議棧允許多個(gè)設(shè)備進(jìn)行相互的定位、連接和交換數(shù)據(jù),并能實(shí)現(xiàn)互操作和交互式的應(yīng)用。協(xié)議棧分別運(yùn)行在藍(lán)牙模塊及微處理器上面,是管理系統(tǒng)資源、控制硬件、通過HCI對來自主機(jī)的命令進(jìn)行處理、完成藍(lán)牙功能的嵌入式軟件。
該藍(lán)牙模塊實(shí)現(xiàn)籃牙的協(xié)議子集LAN Access Point(LAP),這種應(yīng)用模式在藍(lán)牙連接上使用IETF的點(diǎn)到點(diǎn)協(xié)議(PPP)。PPP是一種廣泛使用的Internet標(biāo)準(zhǔn),為IP通訊提供了主機(jī)配置和準(zhǔn)備,PPP是為在同等單元之間傳輸數(shù)據(jù)包這樣的簡單的鏈路而設(shè)計(jì)的。這種鏈路提供全雙工操作,并按照順序傳遞數(shù)據(jù)包。PPP為基于各種主機(jī)、網(wǎng)橋和路由器的簡單連接提供一種共通的解決方案。
在系統(tǒng)實(shí)現(xiàn)過程中,我們把TCP/IP協(xié)議移植到藍(lán)牙鏈路上,使應(yīng)用層能夠透明地操作十分通用的套接字接口,為將來應(yīng)用程序的擴(kuò)展和移植提供了方便。
除了底層的通訊協(xié)議,我們還自己設(shè)計(jì)了一個(gè)協(xié)議專門用來傳輸報(bào)警、取樣信息以及數(shù)據(jù)庫的同步。有了這一層協(xié)議,為以后新的藍(lán)牙設(shè)備的互聯(lián)提供的統(tǒng)一的格式。
5.2.3 分布和集中的數(shù)據(jù)庫
系統(tǒng)通過FLASH實(shí)現(xiàn)的本地分布數(shù)據(jù)庫,由于系統(tǒng)的FLASH空間有限,只能作為數(shù)據(jù)暫存的地方。上位機(jī)的集中數(shù)據(jù)庫才是系統(tǒng)總數(shù)據(jù)中心。
在數(shù)據(jù)庫的實(shí)現(xiàn)方面,系統(tǒng)增加了針對報(bào)警信息,采樣信息的加入,查詢,刪除等專用操作的接口函數(shù),以提高數(shù)據(jù)庫的易用性和操作效率。同時(shí)為了各部分?jǐn)?shù)據(jù)庫的同步,修改了協(xié)議和數(shù)據(jù)的內(nèi)容格式,增加了時(shí)間戳,同步時(shí)間等字段,保證兩邊的數(shù)據(jù)同步。
為了防止系統(tǒng)的崩潰,掉電等極端的狀況,系統(tǒng)對最新的數(shù)據(jù)實(shí)行本地的FLASH備份。這樣最新的數(shù)據(jù)有兩處備份,增加了數(shù)據(jù)的安全性。用戶的配置信息等,系統(tǒng)也實(shí)現(xiàn)了雙備份和兩邊同步,以用來系統(tǒng)恢復(fù)。
5.2.4 用戶界面
用戶界面的設(shè)計(jì)過程考慮到兩種需求,一是對平臺獨(dú)立的需求,希望該總控界面能運(yùn)行在不同的設(shè)備上。 二是對實(shí)時(shí)性的需求,因?yàn)楣I(yè)應(yīng)用的特殊要求,實(shí)時(shí)性無疑是我們必須考慮的問題。
最后,系統(tǒng)的實(shí)現(xiàn)我們采用了兩種技術(shù),增加客戶的選擇空間:
1、嵌入式CGI+ WebServer。這樣系統(tǒng)有很好的平臺獨(dú)立性,只要能運(yùn)行IE瀏覽器的設(shè)備上都可以對系統(tǒng)進(jìn)行監(jiān)視和控制。
2、采用了Sun的Java applet技術(shù)書寫用戶界面。applet技術(shù)因?yàn)槠淞己玫钠脚_獨(dú)立性被廣泛應(yīng)用,同時(shí)他還有很好的實(shí)時(shí)性的優(yōu)點(diǎn),是方案1不能做到的。但唯一的要求就是設(shè)備除了支持IE瀏覽器外,還需要支持Java的解釋器。
有了這兩種技術(shù),系統(tǒng)在不用安裝任何軟件的情況下,可以運(yùn)行在所有的PC,大部分的PDA和手機(jī)上,為操控人員提供很大的方便。
6 結(jié) 語
為了克服傳統(tǒng)工業(yè)控制機(jī)器附件多、有線檢測傳輸方式、組網(wǎng)不方便、檢測參數(shù)單一、擴(kuò)展交互能力差的不足,本系統(tǒng)提供一種具有藍(lán)牙無線通信的嵌入式工業(yè)診斷系統(tǒng)。該工業(yè)診斷系統(tǒng)具有藍(lán)牙無線通信功能,能夠多路采集,實(shí)時(shí)顯示工業(yè)環(huán)境信息存儲,實(shí)現(xiàn)參數(shù)統(tǒng)計(jì)分析與診斷,監(jiān)督報(bào)警的功能。同時(shí),還可以遠(yuǎn)程控制設(shè)備的報(bào)警參數(shù),報(bào)警時(shí)間,探測頻率等進(jìn)行設(shè)置更改。內(nèi)含嵌入式操作系統(tǒng)和數(shù)據(jù)分析診斷應(yīng)用軟件,為設(shè)備的功能擴(kuò)展提供了方便。
參考文獻(xiàn):
[1] Karim Yghmour ,Building Embedded Linux Systems. O‘Reilly, 2003
[2] 馬建倉,羅亞軍等.藍(lán)牙核心技術(shù)及應(yīng)用,北京:科學(xué)出版社,2003
[3] 馮慶勝,李紅,冀勇鋼,基于藍(lán)牙技術(shù)組建無線家庭網(wǎng)絡(luò).微計(jì)算機(jī)信息 2006年第3-2期