文獻標識碼: A
文章編號: 0258-7998(2011)11-0140-04
物聯網(Internet of Things)的基本概念是在計算機互聯網的基礎上,利用射頻識別(RFID)、紅外感應器、全球定位系統、激光掃描器等信息傳感設備,按約定的協議將任何物品與互聯網連接起來,進行信息交換和通信,以實現智能化識別、定位、跟蹤、監控和管理,構造一個覆蓋萬事萬物的實物互聯網,進而在互聯網的基礎上提供專為供應鏈企業的各種信息服務[1]。物聯網主要解決物到物T2T(Thing to Thing)、人到物H2T(Human to Thing)、人到人H2H(Human to Human)之間的互聯,實現信息采集和監測、信息匯總和處理、遠端設置和控制等功能。
物聯網的體系結構分為網絡感知層、傳輸網絡層和應用網絡層三個組成部分[2]。為方便應用,通常把感知網絡層與傳輸網絡層中的接入子層設計到一個模塊中,這就是所謂的物聯網傳感器節點。物聯網傳感器節點通常包括各種傳感器、信息獲取與處理、信息傳輸等關鍵部件,必要時還可添加執行機構以控制某些物件的狀態。在信息傳輸中,對于具有電網線路的領域,利用電力線載波通信PLCC(Power Line Carrier Communication)傳輸物聯網中的一些信息是非常合適的。
PLCC是電力系統特有的有線通信方式,是現成、可靠的信息傳輸通道,具有傳輸路由合理、信道無需建設等特點。電力載波除可進行網絡通信、語音通信以外,還可實現電表、水表、燃氣表等計量儀表數據信息的遠程讀取[3];可作為永久在線連接鏈路,構建防盜、防火、防毒氣泄漏等安全監控系統;可構建老年監護系統和醫療急救系統等等。可見,PLCC用途廣泛、應用前景良好。利用PLCC構建物聯網傳感器節點不僅是可行的,而且也是非常必要的。在充分考慮物聯網傳感器節點的組成以及應用需求基礎上[4],提出并設計了一種基于PLCC的物聯網傳感器節點,并對此進行了實驗測試。結果表明該設計正確合理,傳感器節點適用性強,性能指標達到了預期要求。
1 技術基礎
在對目前的物聯網技術、PLCC技術、無線傳感器網絡以及微處理器應用等現狀進行調研后,選用SoC單片機C8051F021作為主控單元,SC1128芯片作為電力線載波通信核心部件,配合相關接口電路、放大電路以及耦合電路等外圍器件,設計并制作了物聯網傳感器節點。
SoC單片機C8051F021是Silicon Laboratories推出的一款片上系統(System on Chip)單片機,主要特點是:內核和指令系統與MCS-51系列單片機完全兼容;指令執行速度高達25 MIPS;全部I/O、RST、JTAG引腳均允許5 V電壓輸入;程序運行過程中可進行內部、外部時鐘切換以減小單片機功耗等。
C8051F021除具備MCS-51系列單片機的功能部件外,還增加了多種片內資源,主要包括:4 KB的外部數據存儲器和64 KB的Flash程序存儲器;5個通用定時器/計數器和一個可編程計數器陣列PCA(Programmable Counter Array);全雙工的UART、SMBus總線(與I2C總線兼容)以及SPI等多種串行通信接口電路;模擬/數字轉換、數字/模擬轉換以及程控增益放大器等[5]。
SC1128是北京智源利和微電子技術有限公司推出的一款適合我國電網狀況的電力線載波通信芯片,采用了直接序列擴頻、DPSK調制等新技術,集成了擴頻/解擴、調制/解調、輸出驅動、信號處理、串口通信等部件[6],具有單5 V電源供電、數據速率較高、功能強大、成本低廉、抗干擾及抗衰減性能強等優點,非常適合在小型多功能系統中使用。
2 傳感器節點電路設計
物聯網傳感器節點適用于低壓電力線的場合,例如智能家居、樓宇監控、智能小區管理等。設計的理念是構造一款適合多種傳感器接口的物聯網節點,采用電力線載波作為網絡通信媒介,并引入一些控制電路,以便在必要時觸發執行部件動作。
傳感器節點的組成及其與外部電路的連接框圖如圖1所示,虛線框內是基于PLCC的物聯網傳感器節點結構圖,SoC單片機C8051F021為PLCC主控單元。
傳感器節點實現三種基本功能:提交傳感器感知的信息、接收上位機的命令以及修改自身的工作參數。提交傳感器信息即將模擬或數字傳感器所感知的信息由相應的接口進入單片機。單片機對這些信息進行處理后送交芯片SC1128,再經過SC1128擴頻調制以及功率放大,就可將已調載波信號由耦合電路耦合至電力線。電力線上的已調載波可被掛接在線上的上位機接收和處理,并通過網關匯聚到物聯網中。
傳感器節點可接收上位機控制命令以使控制電路可操控某些外部事件(例如切斷電源、開啟風扇等)。物聯網中的控制中心將一些必要的命令由網關送達上位機,上位機將這些信息通過電力線載波分發到傳感器節點的前端,經過耦合、帶通濾波、前置放大與SC1128解調后以數字形式送交單片機,單片機解析后即可命令控制電路操控外部執行部件。
傳感器節點的工作參數可通過節點外部的配置設備進行改動,這不僅能使節點適應不同動態范圍的傳感器件,而且還可依據電網狀況調整電力載波通信方式以達到信息傳輸穩定可靠的目的。
2.1 模擬、數字接口電路和控制電路
單片機的模擬、數字接口電路和控制電路如圖2所示,包括兩路模擬輸入通路、三路數字輸入通路和三路控制輸出通路,可外接兩個模擬傳感器、三種數字傳感器,具有光耦輸出、可控硅輸出和OC門輸出三種形式的控制輸出電路。
模擬輸入通路包括可編程增益放大器PGA103、低通濾波器LF以及單片機內部的程控增益放大器。模擬傳感器的輸出加到PGA103輸入端,經程控放大和低通濾波后,送入單片機的模擬輸入引腳;單片機內部對輸入的模擬信號再進行放大處理,并以兩通路輪流ADC轉換方式,把兩路模擬傳感器的信息轉換成兩個12 bit的數字量值。
PGA103的電壓增益分為1、10、100三檔,增益大小由A1、A0 引腳選擇。考慮到單片機內部程控放大器的電壓增益又分為0.5、2、4、8、16五個等級,因此模擬輸入通路電壓增益的變化范圍在0.5~1 600之間,如此寬的動態范圍足以匹配多數模擬傳感器輸出信號幅度的要求。
單片機為數字傳感器提供了UART、SPI和I2C三種接口形式,分別映射到了單片機的P0.0~P0.7引腳上可以適應多種數字傳感器的接口要求,其中的UART使用的是單片機的UART0。
2.2 SC1128芯片接口電路
單片機與SC1128接口電路如圖3所示。圖中與非門、D1、C1、R10等構成單片機上電復位電路,而SC1128的DOGOUT引腳在該芯片自身不能正常工作時將輸出復位脈沖,迫使單片機復位,以便提高傳感器節點工作的可靠性。
單片機的時鐘由SC1128芯片的CP12M引腳提供,從而可使單片機與SC1128同步工作。單片機對SC1128的配置通過P2.4、P2.3和P2.2引腳完成,這三個引腳分別接SC1128的CS、SETCLK和LINE引腳,其中CS為片選輸入端,SETCLK為設置同步時鐘輸入端,LINE為串行數據輸入/輸出端(雙向端口)。
單片機發射或接收數據是通過P2.7、P2.6和P2.5引腳完成的,這三個引腳分別接SC1128的SR、SYN和TX引腳,其中SR是發射/接收控制引腳,SYN是發射/接收同步脈沖引腳,TX是發射/接收數據引腳。
2.3 SC1128芯片與電力線接口電路
SC1128芯片與電力線接口電路如圖4所示,主要包括耦合電路、輸出通道與輸入通道三部分。耦合電路由變壓器T1、浪涌保護二極管TVS1、電阻R13以及箝位二極管D4、D5等元器件構成,是已調載波信號的輸入和輸出通道,并起到隔離220 V/50 Hz交流電的作用。輸出通道指Q1~Q4及相關元件組成的推挽功率放大器,輸入為SC1128芯片SEND引腳送出的已調載波,功放的輸出信號加到T1繞組,經變壓器耦合后送入低壓交流電網中。輸入通道由帶通濾波器和前置放大器構成,帶通濾波器是中心頻率為250 kHz、帶寬為100 kHz的無源LC濾波電路,起到濾除雜波、阻抗匹配的作用。前置放大器由多級晶體管放大電路組成,電壓增益為75 V,可對小信號進行線性放大。
工作參數表包括模擬輸入通路的增益分配、數字輸入通路的工作模式、SC1128芯片的工作參數以及發送傳感信息的時間間隔等量值。
(3)采集傳感器數據、發送電力載波信息:單片機交替采集模擬傳感器信息,以中斷方式接收數據傳感器量值,并將這些數據整理后送交SC1128進行擴頻調制,再經過功率放大后耦合到電力線上。
(4)檢測、處理、執行上位機控制命令:電力線上掛接的上位機可對傳感器節點發送命令以使控制電路完成必要的控制操作。當上位機傳來控制命令載波信息時,SC1128將這種信息解調并送交單片機,單片機解析后就可啟動控制電路工作。
(5)返回過程(3),循環執行程序。
4 傳感器節點的測試結果與結論
對設計出的物聯網傳感器節點進行了實驗測試,測試內容主要包括傳感器信息采集能力測試和PLCC通信性能測試兩大部分,此外對其他一些項目也進行了測試。
4.1 傳感器信息采集能力測試
傳感器節點外接的模擬傳感器1選用美國模擬器件公司的AD590溫度傳感器,模擬傳感器2選用河北省邯鄲市大自然測控技術有限公司的BCQ-AH25 濕度測量模塊,數字傳感器采用芬蘭VTI公司生產的高精度雙軸傾角傳感器SCA100T,并通過SPI接口與傳感器節點相連。經過多次測試,得到的結果為:環境溫度在20℃~35℃變化時,溫度測試結果的精度為±0.5℃;在25℃、60%RH環境下測試濕度,實際測試結果的相對誤差小于±3.3%RH。SPI接口工作正常,測量值與標稱值一致。
4.2 PLCC通信性能測試
對PLCC通信性能測試主要包括輸出通道信號頻率和幅度測試以及輸入通道接收靈敏度測試。測試條件為:SC1128芯片采用16 MHz主晶振,8 MHz工作頻率, 4個周波數,62 500 Hz碼片速率,63 bit擴頻碼長,250 kHz載頻,100 kHz載波帶寬以及992 b/s的波特率;PLCC輸入通道的總增益為120 dB。
PLCC通信性能測試結果為:輸出通道中SC1128送出249.2 kHz、峰-峰值2.7 V的DPSK已調載波,而功率放大器輸出248.5 kHz、峰-峰值為12.5 V的已調載波;輸入通道接收靈敏度為-90 dBm。
測試結果表明,該物聯網傳感器節點實現了預期的各種功能,達到了性能指標要求。傳感器節點不僅能夠穩定、可靠地采集傳輸信息,而且具有可靈活配置節點參數、可外接多種傳感器件、可遠程控制執行部件工作、無需新建信息傳輸通道等特點,因此具有廣泛的應用前景,并將在物聯網應用領域起到積極的作用。
參考文獻
[1] 吳德本. 物聯網綜述[J].有線電視技術,2011(1):107-110.
[2] 趙靜,喻曉紅,黃波,等.物聯網的結構體系與發展[J].通信技術,2010,43(9):106-108.
[3] 易平波,朱良學,劉志英. 國內電力線載波數傳模塊的研發分析[J].電子科技,2009,22(2):55-59.
[4] COOPER J, JAMES A. Challenges for database management in the Internet of Things[J]. IETE Technical Review, 2009,26(5):321-329.
[5] 張迎新,雷文,姚靜波.C8051F系列SoC單片機原理及應用[M].北京:國防工業出版社,2005.
[6] 陳炎桂,陳志偉,關德新.基于SC1128的無線擴頻通信系統[J].電子技術應用,2005,31(12):57-58.