
作者簡介:凌志浩(1957-),男,博士,華東理工大學(xué)教授,博士生導(dǎo)師。兼任教育部高等學(xué)校自動(dòng)化專業(yè)教學(xué)指導(dǎo)分委員會(huì)委員,中國儀器儀表學(xué)會(huì)過程檢測控制分會(huì)常務(wù)理事,中國自動(dòng)化學(xué)會(huì)儀表與裝置專業(yè)委員會(huì)委員,上海市信息學(xué)會(huì)常務(wù)理事,上海市自動(dòng)化學(xué)會(huì)理事。主要從事智能儀表、無線傳感器網(wǎng)絡(luò)、現(xiàn)場總線和嵌入式系統(tǒng)應(yīng)用等方面的教學(xué)和科研工作。
摘 要:嵌入式系統(tǒng)和無線通信技術(shù)的發(fā)展,為無線傳感器網(wǎng)絡(luò)的工業(yè)應(yīng)用提供了技術(shù)支持。本文基于ZigBee協(xié)議,以無線溫度變送器的設(shè)計(jì)為實(shí)踐背景,從硬件和軟件兩個(gè)方面介紹采用K型熱電偶、CC2430嵌入式系統(tǒng)來研發(fā)無線變送器的方法,討論無線傳感器網(wǎng)絡(luò)終端節(jié)點(diǎn)的組成結(jié)構(gòu)、實(shí)施技術(shù),分析其核心模塊的設(shè)計(jì)和實(shí)現(xiàn)細(xì)節(jié)。
關(guān)鍵詞:無線傳感器網(wǎng)絡(luò);溫度變送器;嵌入式系統(tǒng)
Abstract:The development of the embedded system and wireless communication technique provides a good technical support for the application of wireless sensor networks in industry.In this paper,based on the ZigBee protocal and practical background of the designation of wireless temperature transducer,the design and implement method of wireless transducer using K-Thermocouple and CC2430 embedded system is given from both hardware and software.We discuss the architecture of wireless sensor networks’terminal nodes and implementation technique.Finally,we make an analysis of the details of the core module design and realization of the wireless temperature transducer.
Key words:Wireless Sensor Networks;Temperature Transducer;Embedded System
近年來,短程無線通信的RF嵌入式芯片不斷涌現(xiàn),適用于工業(yè)應(yīng)用的相關(guān)協(xié)議及其標(biāo)準(zhǔn)紛紛推出,為無線變送器等設(shè)計(jì)和無線傳感器網(wǎng)絡(luò)的工業(yè)應(yīng)用提供了技術(shù)支持和實(shí)現(xiàn)手段。針對(duì)工業(yè)應(yīng)用場合在線采集和傳輸實(shí)時(shí)數(shù)據(jù)、工藝參數(shù)、設(shè)備狀態(tài)等需求,本文以測溫裝置的設(shè)計(jì)為背景,探討一種以K型熱電偶為溫度傳感器、結(jié)合無線傳輸技術(shù)、采用CC2430嵌入式系統(tǒng)來設(shè)計(jì)和制作無線溫度變送器的方法。
1 CC2430及其應(yīng)用電路設(shè)計(jì)
1.1 Zigbee協(xié)議
IEEE 802.15.4是IEEE確定的低速率、無線個(gè)域網(wǎng)標(biāo)準(zhǔn),它定義了物理層和介質(zhì)訪問層。物理層規(guī)范確定了在2.4GHz以250 kbps的基準(zhǔn)傳輸率工作的低功耗展頻無線電信號(hào)標(biāo)準(zhǔn);介質(zhì)訪問層規(guī)范定義了在同一區(qū)域工作的多個(gè)符合IEEE 802.15.4標(biāo)準(zhǔn)的無線電信號(hào)如何共享空中通道。然而,僅定義物理層和介質(zhì)訪問層并不能保證不同設(shè)備間的對(duì)話。而建立在IEEE 802.15.4標(biāo)準(zhǔn)之上的ZigBee,建立了基于IEEE 802.15.4標(biāo)準(zhǔn)研制開發(fā)的有關(guān)組網(wǎng)、安全和應(yīng)用軟件方面的技術(shù)標(biāo)準(zhǔn),其標(biāo)準(zhǔn)滿足國際標(biāo)準(zhǔn)化組織(ISO)開放系統(tǒng)互連(OSI)參考模型,包括IEEE 802.15.4協(xié)議制定的物理層和介質(zhì)訪問層標(biāo)準(zhǔn)、由ZigBee聯(lián)盟所制定的網(wǎng)絡(luò)層和部分應(yīng)用層標(biāo)準(zhǔn)以及由用戶定義的用戶層。以此允許不同廠商制造的設(shè)備在符合標(biāo)準(zhǔn)的前提下可以實(shí)現(xiàn)相互對(duì)話。
1.2 CC2430嵌入式芯片
CC2430是符合IEEE 802.15.4規(guī)范的2.4 GHz射頻收發(fā)器芯片,它將射頻單元與工業(yè)級(jí)加強(qiáng)版8051內(nèi)核、Flash存儲(chǔ)器集成在一塊SoC芯片內(nèi)部,提高了集成度、減小了芯片間干擾。其主要參數(shù)為:8KB RAM、32~128KB FLASH、工作頻帶范圍2.400~2.4835 GHz、工作電壓2.1V-3.6V;采用直序擴(kuò)頻方式、O-QPSK調(diào)制、最高數(shù)據(jù)傳輸率可達(dá)250 kbps;超低電流消耗(RX:27mA TX:27mA)、高接收靈敏度(-99 dBm)、高抗鄰頻道干擾能力(39 dB);內(nèi)部集成有VCO、LNA、PA以及AES128處理器、8路A/D轉(zhuǎn)換器、電池監(jiān)控器、溫度傳感器、雙串口、看門狗、CSMA/CA等模塊。非常適合要求低功耗、低成本的開發(fā)項(xiàng)目選用。另外,它以強(qiáng)大的集成開發(fā)環(huán)境作為支持,內(nèi)部線路的交互式調(diào)試以遵從IDE的IAR工業(yè)標(biāo)準(zhǔn)為支持,得到嵌入式機(jī)構(gòu)的認(rèn)可。它結(jié)合全球先進(jìn)的ZigBee協(xié)議棧、工具包和參考設(shè)計(jì),展示了其有效的ZigBee解決方案。
1.3 基于CC2430的應(yīng)用電路設(shè)計(jì)
1.3.1 CC2430應(yīng)用電路
CC2430的應(yīng)用電路如圖1所示。CC2430的PIN1-6、8-9、11-18、43-46、48為21個(gè)可編程的I/O引腳,其中P0、P1是完整的8位口,而P2口只有5個(gè)可使用的位,通過軟件設(shè)定一組SFR寄存器的位和字節(jié),可使P2口的這些引腳作為通常的I/O口或作為連接ADC、計(jì)時(shí)器或USART部件的外圍設(shè)備I/O口使用。PIN7、20、23、41、47為電源引腳,接至VCC。PIN24為1.8V電壓輸出端,連接至PIN25、27-29、30、31、33、35-38、39、40、42引腳,分別為模擬部分的前置放大、功放、壓腔振蕩器、濾波器、預(yù)定標(biāo)器、混頻器等提供精準(zhǔn)的電源電壓。PIN21-21腳連接MCU的32 MHz的主晶振,PIN43-44引腳連接32.768 kHz輔助晶振。PIN32和34分別為射頻發(fā)射和接收引腳。PIN10為復(fù)位引腳,PIN22連接偏置電阻。

圖1 CC2430的應(yīng)用電路
在實(shí)際應(yīng)用時(shí),需要注意:
(1)調(diào)試端口不能僅僅連接P2.1和P2.2,還須將復(fù)位引腳、電源、地皆引出方可。
(2)該芯片本振頻率為32MHz,比常規(guī)51芯片高,且存在2.4 GHz射頻信號(hào),故電源去耦相當(dāng)關(guān)鍵。去耦電容值不能照搬51系列取0.1 uF,而應(yīng)根據(jù)相應(yīng)管腳的耦合頻率取值,每一路電源都應(yīng)有相應(yīng)的去耦電容。
(3)晶振的取值應(yīng)在考慮寄生電容后予以調(diào)整。
(4)CC2430片內(nèi)雖集成有溫度傳感器,但這個(gè)溫度傳感器誤差高達(dá)±2℃,只適用于要求較低的民用測量,如建筑內(nèi)溫度測量等。
(5)CC2430片內(nèi)的8路A/D精度雖然達(dá)到了14 bit無誤碼輸出,但其輸入阻抗較低。
(6)CC2430芯片底部為屏蔽地,必須嚴(yán)格接地。繪制PCB板時(shí)應(yīng)打孔以便焊接時(shí)接地。
1.3.2 射頻天線的選擇和參數(shù)匹配
CC2430可使用PCB板載天線或單極天線。PCB板載天線是指通過計(jì)算直接在PCB板上繪制相應(yīng)的圖形來感應(yīng)電波、接收信息,也稱微帶天線。單極天線是一種諧振天線,可以把它看作是偶極天線的一臂,而另一臂則是假設(shè)的地平面。由一個(gè)在有線導(dǎo)體的地平面上具有 波長的垂直元件構(gòu)成。
從理論上說,在不帶外殼的情況下,微帶天線可以達(dá)到更好的效果。但是需要設(shè)計(jì)相應(yīng)的BALUN電路和對(duì)銅箔進(jìn)行精確的計(jì)算和布局。通常,工業(yè)儀表一般安裝在金屬殼體內(nèi),微帶天線的效果將大打折扣。而使用單極天線,其電路簡單、比較容易實(shí)現(xiàn),并可使用中間連接導(dǎo)線引出至表殼外的合適位置。
射頻輸入/輸出電路中的信號(hào)屬于2.4GHz頻段,在阻抗匹配方面要求較高,設(shè)計(jì)的電路需要符合天線的阻抗匹配。圖2所示電路中的電感、電容參數(shù)依次為:L2使用5.6nH,L3、L1使用7.5nH,C20、C21均為5.6pF,C22、C19均為0.5pF,以這樣的電路設(shè)計(jì)可以匹配阻抗50Ω的天線。

圖2 射頻天線連接圖
2 無線溫度變送器組成及其接口設(shè)計(jì)
2.1 無線溫度變送器的基本組成
無線溫度變送器的硬件結(jié)構(gòu)框圖如圖3所示。傳感器將采集到的信號(hào)經(jīng)放大電路放大后,傳送至A/D轉(zhuǎn)換芯片,電壓基準(zhǔn)為A/D芯片提供比較的基準(zhǔn)。A/D將模擬量轉(zhuǎn)換成數(shù)字量后送MCU,MCU視需要對(duì)照溫度補(bǔ)償端測得的參數(shù)對(duì)A/D轉(zhuǎn)換數(shù)據(jù)給予溫度補(bǔ)償。在實(shí)際的無線傳感器網(wǎng)絡(luò)應(yīng)用時(shí),無線溫度變送器在接收到協(xié)調(diào)器相關(guān)指令后,通過射頻天線發(fā)送至上級(jí)路由節(jié)點(diǎn)或協(xié)調(diào)器。存儲(chǔ)單元負(fù)責(zé)存儲(chǔ)查表法修正曲線所需的數(shù)據(jù)表格。
將組成無線溫度變送器的PCB架構(gòu)設(shè)計(jì)成兩塊堆疊式,上部是由MCU、射頻部分和天線組成的母板,下部是由采樣、放大、A/D轉(zhuǎn)換部分等組成的數(shù)據(jù)采集板,中間以接插件連接。如此布置的考慮有三:首先2.4 GHz高頻容易產(chǎn)生干擾,空間的隔離有助采樣、A/D部分處于較好的工作環(huán)境;其次分離式的結(jié)構(gòu)可在以后替換不同種類的前置電路,再者市場所提供外殼橫向安裝面積較狹小,用縱向空間擴(kuò)展來彌補(bǔ)橫向之不足。考慮到今后擴(kuò)展的便利以及MCU口線的節(jié)省,系統(tǒng)內(nèi)部所有芯片選用SPI片間總線方式連接,多余的口線連至PCB板接插件。

圖3 節(jié)點(diǎn)的硬件設(shè)計(jì)結(jié)構(gòu)框圖
2.2 K型熱電偶A/D數(shù)據(jù)采集板設(shè)計(jì)
K型熱電偶將測量端和冷端之間的溫度差轉(zhuǎn)化為毫伏級(jí)的輸出信號(hào),如溫度變送器的溫差采集范圍為-60~920℃,則對(duì)應(yīng)的電壓毫伏信號(hào)為-2.200~38.080mV。

圖4 數(shù)據(jù)采集板電路原理圖
電源芯片采用的是低壓降,150mA線性整流芯片ADP1710,可從2.5V~5.5V電壓輸入得到150mA輸出電流,輸出可為0.8~5.0V調(diào)節(jié)輸出,或者是3.3V固定輸出。考慮到電路設(shè)計(jì)和采用電池供電等情況,在此采用其3.3V固定輸出的用法。數(shù)據(jù)采集板與CC2430母板的接口有兩個(gè)作用:一個(gè)是3.3V供電接地,另一個(gè)是SPI數(shù)據(jù)總線接口。
CC2430母板上的核心芯片CC2430通過對(duì)數(shù)據(jù)采集板上的AD7792和AD7814進(jìn)行操作得到溫度信號(hào)。SPI總線上以CC2430為主控芯片,AD7792和AD7814為附屬芯片。定義CC2430的P1口為SPI總線選用接口,其中的P1.0為MISO主入/從出信號(hào);P1.1為SCLK時(shí)鐘信號(hào);P1.2為AD7814片選信號(hào);P1.3為MOSI主出/從入信號(hào);P1.4為AD7792片選信號(hào)。圖4示意了數(shù)據(jù)采集板的基本電路原理。
2.2.1 放大電路設(shè)計(jì)
傳統(tǒng)設(shè)計(jì)方式是在A/D前端設(shè)置信號(hào)調(diào)理電路,現(xiàn)代微電子技術(shù)的發(fā)展使諸如濾波、零點(diǎn)校正、線性化處理、溫度補(bǔ)償、誤差修正、量程切換等原屬信號(hào)調(diào)理電路完成的工作都可用軟件實(shí)現(xiàn),以簡化設(shè)計(jì)、降低成本。從考量放大電路本身的信號(hào)放大功能、阻抗和精度等綜合考慮,選用運(yùn)放AD627。其供電電壓+2.2 V~±18 V,最大工作電流85 μA。僅需一個(gè)電阻即可實(shí)現(xiàn)5~1000倍增益,增益精度0.1%。最大輸入失調(diào)電壓125 μV,最大溫漂1 μ/℃,最大輸入偏置電流10 nA,共模抑制比CMRR=77 dB(G=+5)。其實(shí)際應(yīng)用如圖5所示。
選用AD627作為運(yùn)放的主要原因是其使用上的靈活,AD627可在使用單電源的情況下接入雙路差分信號(hào)。其PIN6為調(diào)整腳,外接偏置電壓,通過對(duì)PIN6引腳偏置電壓的設(shè)置,可以使輸出電平位移,調(diào)整至A/D的最佳輸入范圍。AD627的增益放大倍數(shù)可依照公式Gain=5+(200*kΩ/RG)計(jì)算,其中RG為增益調(diào)整電阻阻值。

圖5 AD627應(yīng)用電路
2.2.2 溫度補(bǔ)償電路和基準(zhǔn)電路
考慮到傳感器需要進(jìn)行溫度補(bǔ)償,在設(shè)計(jì)中增添了一塊10 bit數(shù)字溫度傳感芯片AD7814,可直接通過SPI總線輸出二進(jìn)制數(shù)字溫度信號(hào)。其測溫精度±0.25℃,測量誤差±2℃,可滿足一般的溫度補(bǔ)償需求。
基準(zhǔn)芯片是A/D比較的基礎(chǔ),直接影響到A/D的轉(zhuǎn)換精度,故應(yīng)選擇精度較高、溫漂較小的型號(hào)。本設(shè)計(jì)中選用AD127,精度0.12%,最大溫漂10 PPM/℃,可輸出穩(wěn)定的1.25 V基準(zhǔn)電壓。并采用兩個(gè)電容分別為基準(zhǔn)信號(hào)至A/D和運(yùn)放基準(zhǔn)端之間的去耦電容。
3 軟件結(jié)構(gòu)和工作流程
3.1 軟件總體結(jié)構(gòu)
變送器的工作程序是在Figure8的ZigBee協(xié)議棧基礎(chǔ)上編寫的。此協(xié)議棧是以一個(gè)OSAL操作系統(tǒng)為核心,結(jié)合大量API運(yùn)行的。OSAL是一種任務(wù)調(diào)度機(jī)制,它是通過對(duì)任務(wù)的事件觸發(fā)來實(shí)現(xiàn)任務(wù)調(diào)度的。每個(gè)任務(wù)都包含若干個(gè)事件,每個(gè)事件都對(duì)應(yīng)一個(gè)事件號(hào)。當(dāng)一個(gè)事件產(chǎn)生時(shí),對(duì)應(yīng)任務(wù)的Event就被設(shè)置為相應(yīng)的事件號(hào),這樣事件調(diào)度就會(huì)調(diào)用相應(yīng)的任務(wù)處理程序。系統(tǒng)任務(wù)調(diào)度流程如圖6所示。
3.2 軟件工作流程
CC2430通用接口和AD7792的初始化在系統(tǒng)的初始化中完成,而對(duì)溫度信號(hào)的采集、數(shù)據(jù)處理和無線傳輸則可由一個(gè)事件形式驅(qū)動(dòng)完成。系統(tǒng)以固定的時(shí)間為周期循環(huán)運(yùn)行此事件。在其程序中使用查表法處理數(shù)據(jù),其基本方法是根據(jù)熱電偶毫伏信號(hào)與溫度值對(duì)應(yīng)表在內(nèi)存中建立一個(gè)一維的A/D轉(zhuǎn)換代碼值與溫度值的對(duì)應(yīng)數(shù)組,通過程序?qū)?shù)組單元的操作完成數(shù)據(jù)處理。

圖6 OSAL任務(wù)調(diào)度機(jī)制
接口和AD7792的初始化在所設(shè)計(jì)的void TemperTrt_Init(byte task_id)程序中進(jìn)行,對(duì)溫度的數(shù)據(jù)處理和發(fā)送在void TemperTrt_SendTheTemper(void)程序中進(jìn)行,程序流程圖如圖7所示。程序按照設(shè)定的固定周期執(zhí)行此事件,循環(huán)將數(shù)字量的溫度進(jìn)行發(fā)送,實(shí)現(xiàn)了無線溫度變送器的功能。
通過在實(shí)驗(yàn)室中對(duì)無線溫度變送器進(jìn)行的溫度測試,在溫差采集范圍為-60℃~920℃范圍內(nèi),其測量誤差小于±5‰,達(dá)到設(shè)計(jì)要求;通過與所組成的ZigBee網(wǎng)絡(luò)通信,其效果達(dá)到了無線通信的可靠性、正確性要求。

圖7 采集發(fā)送事件程序流程
4 結(jié)語
針對(duì)目前工業(yè)現(xiàn)場中無線短程傳感器網(wǎng)絡(luò)的不斷發(fā)展和工業(yè)上對(duì)無線變送器的需求,本文結(jié)合現(xiàn)有的無線短程通信協(xié)議和嵌入式系統(tǒng),設(shè)計(jì)基于無線短程協(xié)議ZigBee技術(shù)的K型熱電偶的無線溫度變送器。該無線溫度變送器將無線短程通信技術(shù)與工業(yè)用的溫度采集技術(shù)結(jié)合,通過數(shù)據(jù)處理技術(shù)的優(yōu)化,提高了溫度采集精度,并降低了無線溫度變送器的功耗。相信,隨著無線傳感器網(wǎng)絡(luò)的工業(yè)應(yīng)用,必將對(duì)信息化和工業(yè)化的兩化融合和節(jié)能減排起到積極作用。
參 考 文 獻(xiàn)
[1]彭瑜.一種低功耗、低成本、高可靠性、低復(fù)雜度的無線電通信協(xié)議—ZigBee[J].自動(dòng)化儀表.2005,26(5):1-4.
[2]Analog Devices.150 mA,Low Dropout,CMOS Linear Regulator ADP1710/ADP1711.[DB/OL].www.analog.com/zh/index.html.2006.
[3]Texas Instruments.User Manual Rev1.2 SmartRF CC2430ZDK ZigBee Development Kit Pro[DB/OL].http://www.TI.com/,2005,12.25-26.
[4]Texas Instruments.Z-Stack User's Guide For Chipcon CC2430ZDK[DB/OL].http://www.TI.com/,2006,2.3-4.
[5]凌志浩,周怡颋,鄭麗國.ZigBee無線通信技術(shù)及其應(yīng)用研究[J].華東理工大學(xué)學(xué)報(bào):自然科學(xué)版.2006,32(7):801-805.
——轉(zhuǎn)自《自動(dòng)化博覽》