
作者簡介:凌志浩(1957-),男,博士,華東理工大學教授,博士生導師。兼任教育部高等學校自動化專業教學指導分委員會委員,中國儀器儀表學會過程檢測控制分會常務理事,中國自動化學會儀表與裝置專業委員會委員,上海市信息學會常務理事,上海市自動化學會理事。主要從事智能儀表、無線傳感器網絡、現場總線和嵌入式系統應用等方面的教學和科研工作。
摘 要:嵌入式系統和無線通信技術的發展,為無線傳感器網絡的工業應用提供了技術支持。本文基于ZigBee協議,以無線溫度變送器的設計為實踐背景,從硬件和軟件兩個方面介紹采用K型熱電偶、CC2430嵌入式系統來研發無線變送器的方法,討論無線傳感器網絡終端節點的組成結構、實施技術,分析其核心模塊的設計和實現細節。
關鍵詞:無線傳感器網絡;溫度變送器;嵌入式系統
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嵌入式芯片不斷涌現,適用于工業應用的相關協議及其標準紛紛推出,為無線變送器等設計和無線傳感器網絡的工業應用提供了技術支持和實現手段。針對工業應用場合在線采集和傳輸實時數據、工藝參數、設備狀態等需求,本文以測溫裝置的設計為背景,探討一種以K型熱電偶為溫度傳感器、結合無線傳輸技術、采用CC2430嵌入式系統來設計和制作無線溫度變送器的方法。
1 CC2430及其應用電路設計
1.1 Zigbee協議
IEEE 802.15.4是IEEE確定的低速率、無線個域網標準,它定義了物理層和介質訪問層。物理層規范確定了在2.4GHz以250 kbps的基準傳輸率工作的低功耗展頻無線電信號標準;介質訪問層規范定義了在同一區域工作的多個符合IEEE 802.15.4標準的無線電信號如何共享空中通道。然而,僅定義物理層和介質訪問層并不能保證不同設備間的對話。而建立在IEEE 802.15.4標準之上的ZigBee,建立了基于IEEE 802.15.4標準研制開發的有關組網、安全和應用軟件方面的技術標準,其標準滿足國際標準化組織(ISO)開放系統互連(OSI)參考模型,包括IEEE 802.15.4協議制定的物理層和介質訪問層標準、由ZigBee聯盟所制定的網絡層和部分應用層標準以及由用戶定義的用戶層。以此允許不同廠商制造的設備在符合標準的前提下可以實現相互對話。
1.2 CC2430嵌入式芯片
CC2430是符合IEEE 802.15.4規范的2.4 GHz射頻收發器芯片,它將射頻單元與工業級加強版8051內核、Flash存儲器集成在一塊SoC芯片內部,提高了集成度、減小了芯片間干擾。其主要參數為:8KB RAM、32~128KB FLASH、工作頻帶范圍2.400~2.4835 GHz、工作電壓2.1V-3.6V;采用直序擴頻方式、O-QPSK調制、最高數據傳輸率可達250 kbps;超低電流消耗(RX:27mA TX:27mA)、高接收靈敏度(-99 dBm)、高抗鄰頻道干擾能力(39 dB);內部集成有VCO、LNA、PA以及AES128處理器、8路A/D轉換器、電池監控器、溫度傳感器、雙串口、看門狗、CSMA/CA等模塊。非常適合要求低功耗、低成本的開發項目選用。另外,它以強大的集成開發環境作為支持,內部線路的交互式調試以遵從IDE的IAR工業標準為支持,得到嵌入式機構的認可。它結合全球先進的ZigBee協議棧、工具包和參考設計,展示了其有效的ZigBee解決方案。
1.3 基于CC2430的應用電路設計
1.3.1 CC2430應用電路
CC2430的應用電路如圖1所示。CC2430的PIN1-6、8-9、11-18、43-46、48為21個可編程的I/O引腳,其中P0、P1是完整的8位口,而P2口只有5個可使用的位,通過軟件設定一組SFR寄存器的位和字節,可使P2口的這些引腳作為通常的I/O口或作為連接ADC、計時器或USART部件的外圍設備I/O口使用。PIN7、20、23、41、47為電源引腳,接至VCC。PIN24為1.8V電壓輸出端,連接至PIN25、27-29、30、31、33、35-38、39、40、42引腳,分別為模擬部分的前置放大、功放、壓腔振蕩器、濾波器、預定標器、混頻器等提供精準的電源電壓。PIN21-21腳連接MCU的32 MHz的主晶振,PIN43-44引腳連接32.768 kHz輔助晶振。PIN32和34分別為射頻發射和接收引腳。PIN10為復位引腳,PIN22連接偏置電阻。

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

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

圖3 節點的硬件設計結構框圖
2.2 K型熱電偶A/D數據采集板設計
K型熱電偶將測量端和冷端之間的溫度差轉化為毫伏級的輸出信號,如溫度變送器的溫差采集范圍為-60~920℃,則對應的電壓毫伏信號為-2.200~38.080mV。

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

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

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

圖7 采集發送事件程序流程
4 結語
針對目前工業現場中無線短程傳感器網絡的不斷發展和工業上對無線變送器的需求,本文結合現有的無線短程通信協議和嵌入式系統,設計基于無線短程協議ZigBee技術的K型熱電偶的無線溫度變送器。該無線溫度變送器將無線短程通信技術與工業用的溫度采集技術結合,通過數據處理技術的優化,提高了溫度采集精度,并降低了無線溫度變送器的功耗。相信,隨著無線傳感器網絡的工業應用,必將對信息化和工業化的兩化融合和節能減排起到積極作用。
參 考 文 獻
[1]彭瑜.一種低功耗、低成本、高可靠性、低復雜度的無線電通信協議—ZigBee[J].自動化儀表.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無線通信技術及其應用研究[J].華東理工大學學報:自然科學版.2006,32(7):801-805.
——轉自《自動化博覽》