王勇斌,孫友偉
(西安郵電大學 通信與信息工程學院,陜西 西安710121)
電力線載波(Power Line Carrier,PLC)通信萌芽于20世紀20年代,在低壓(220V)領域,PLC技術首先用于負荷控制、遠程抄表和家居自動化。未來的通信網絡正在向用戶側延伸,而物聯網是新一代信息技術的一個重要部分,也是國家“十二五”規劃中的一個重點項目。如果可以利用現有電力網絡廣泛巨大的資源,無需重新布線,結合物聯網,將會非常便捷的為人們提供服務。
傳統物聯網以無線傳感網絡[1]為主,而基于電力線的物聯網[2-3],則是利用現有的電力網絡,構建有線物聯網,可以有效避免節點電池供電不足、無線電波相互干擾以及無線電波對環境的影響。如何把電力網絡與物聯網結合起來,使之最大限度的發揮服務功能,目前還未有有效的方法,因此,必須對原有的接入技術和無線傳感技術加以改進。
本文擬為電力線物聯網設計一種控制平臺,將物聯網中所有的節點設為對等節點,并為該平臺節點電路編寫統一的通信、控制和處理軟件,設計新的適合電力線物聯網使用的協議,開發新的幀結構,以實現電力線通信與物聯網平滑互連。
電力線物聯網的主要研究場景有生活場景、生產場景和農業場景[4],其中的用電設備可以方便地接入網絡,從而實現物聯網構建,為用戶提供舒適的生活方式。不妨選取家庭生活場景作為研究對象。
生活場景中的電力線物聯網是一個低速的局域網,每個節點可以接收轉發信息,如圖1所示。場景中所有需要信息支持的設備連接在電力線上,電力線上有一個Internet節點,設備之間可以相互通信,當設備需要某些服務時也可以將信息通過Internet節點發送到互聯網,如房間內的溫度超過閥值,設備會聯系外出的主人詢問是否需要調節溫度,而插入土壤的濕度傳感器報警時,會把信息發送給澆水裝置對花盆澆水等等。Internet節點到以太網需要協議轉換[5],在此暫不考慮。

圖1 生活場景中的電力線物聯網

圖2 低壓電力線物聯網系統結構
電力線物聯網由通信平臺、控制平臺、傳感平臺3個方面構成。控制平臺由微處理器以及協議軟件組成,保證節點正常穩定的工作,為節點有序通信提供保障,本文重點研究控制平臺。實驗時選擇三個對等節點A、B、C,如圖2所示,通過電力載波芯片ES0191連接在低壓電力線上,由單片機AT89C2051控制,傳感器和LED液晶屏連接在單片機IO口上。節點A每隔5分鐘將采集的溫度[6]發送給節點B,節點B每隔10分鐘將采集的照度發送給節點C,節點C每隔20分鐘將采集的濕度發送給節點A,節點將接收到的數據顯示在液晶屏上。
基于電力線的物聯網只需要低速率的數據傳輸,選用ES0191作為電力載波芯片。ES0191是特別針對中國電力網惡劣的環境所研制開發的,采用BPSK擴頻調制,載波頻率為120kHz,傳輸速率500bps,能夠滿足實驗要求。
節點硬件電路設計如圖3所示。圖4為節點實物圖。

圖3 節點硬件電路設計
圖3 左上角部分為功率放大,對信號的電流進行放大,從而對功率進行放大,其中4個二極管是防止信號漂移;左下角部分為電路輸入輸出以及濾波,直接連接在電力線上,濾波器中心頻率為120kHz,帶寬15kHz;中間部分為信號放大,對衰減的信號進行前端放大,便于對信號正確的接收。

圖4 電力線物聯網節點實物圖
當節點發送信號時,信號經二進制移相鍵控(Binary Phase Shift Keying,BPSK)調制后通過功率放大、變壓后輸出到電力線上;當節點接收信號時,信號經過耦合、濾波器濾除帶外噪聲,再進行信號放大后送給ES0191的ASI口。ES0191工作時需要外接一個9.6MHz的晶振,該晶振經過16分頻后得到600kHz的本振信號。從ASI口接收到的120kHz輸入信號與內部600kHz本振信號混頻后得到480kHz的差頻信號,送出芯片給陶瓷濾波器(480EU)進一步帶通濾波,然后再送入芯片進行內部限幅放大,解擴后將數據送給單片機。
由于電力線通信信道的特殊性,信道干擾強且不穩定,需要有高效的通信協議來保證網絡中數據有序傳輸。電力線通信協議目前尚未有國際標準[7],而是常常采用在以太網中使用的載波偵聽多址接入/沖突檢測(CSMA/CD)技術[8],由于電力網絡環境不同于以太網,在電力線物聯網中使用此協議不能有效的控制用戶有序通信。無線通信環境復雜多變,更接近于電力線環境,無線局域網常常采用載波偵聽多址接入/沖突避免(CSMA/CA)技術。本文設計的電力線物聯網系統使用ES0191為電力線通信物理層提供優化的編碼、調制和糾錯技術[9],數據鏈路層采用類似 CSMA/CA 協議[10-11]。
在電力線物聯網通信中,物理層提供設備與電力線之間的接口,數據從源到目的地址傳送通過二進制碼元完成。數據鏈路層采用半雙工通信方式,鏈路的建立和解除由發送節點發出信息幀來控制。載波幀結構如圖5所示。

在圖5中,預同步頭:6個字節,48比特持續高電平(0FFH),用于載波芯片捕獲和跟蹤接收到的信號。幀同步頭:幀頭1個字節0x09,幀尾一個字節0xAF。地址域:用1個字節表示地址,最多可以分配256個節點。0x01表示節點A,0x02表示節點B,0x03表示節點C。源地址:1個字節,發送節點的地址。目的地址:1個字節,接收節點的地址。控制碼C:1個字節,具體內容如圖6所示。

圖6 控制碼結構
在圖6中,D7表示傳送方向,D7=0:發送節點發出命令幀,D7=1:接收節點發出應答幀。D6表示應答,D6=0:接收節點正確應答,D6=1:接收節點對異常信息的應答。D5~D2保留,供以后使用。D1~D0表示功能碼,01表示讀數據,10表示寫數據。屬性:1個字節,表示發送內容,0x11發送數據為溫度,0x12發送數據為濕度,0x13為照度。數據長度域:1個字節,L為數據域的字節數。校驗碼:1個字節,采用8位CRC循環冗余校驗。
節點地址與采集數據的屬性在宏定義中定義。
#define NODE1 0x01/*節點1的地址*/
#define NODE2 0x02/*節點2的地址*/
#define NODE3 0x03/*節點3的地址*/
#define HOST NODE1
#define TEMP 0x11/*溫度碼*/
#define WETNESS 0x12/*濕度碼*/
#define LIGHT 0x13/*照度碼*/
ES0191第4管腳為看門狗,門限為0.4s,為了避免程序跑偏,保證系統可靠運行不死機,節點程序中需要不斷喂狗,當系統故障或者程序跑偏時喂狗終止,ES0191會自動復位。
void T0_time(void)interrupt 1/*喂狗程序寫在定
時器中斷中*/
{
++n;
TH0=0x3C;
TL0=0xAF;
/*定時器0中斷周期為50ms,當n=4時,定
時200ms*/
if(n==4)
{
dog=~dog;
n=0;
}
}
發送數據時每字節數據采用高位在前,低位在后的方式。發送一個字節數據的程序如下。
sent_data= w_data;/*發送數據*/
num=8;
while(num--)
{
data_IO = (bit)(sent_data&0x80);
/*data_IO為ES0191數據收發管腳*/
sent_data<<=1;
delay(1);
while(~SYNC);
d
elay(1);
}
系統采用多個采集節點的結構,當系統啟動時,每個節點初始化,啟動定時器,節點處于接收狀態,當檢測信道中有數據傳輸時,判斷幀中目的地址是否與自己相符,若相符合則發出應答幀后開始接收數據,若不相符則繼續檢測;當定時到達時節點轉為發送狀態,傳感器開始采集數據,節點檢測信道是否空閑,若信道繁忙節點在延遲240ms(同步碼間隔為2ms,傳輸1bit數據占用一個同步碼長,幀長15Byte,故15×8×2=240ms)后再次檢驗,直到信道空閑發送請求幀,待收到接收節點發來應答并確認后發送數據,若300ms內未收到應答幀,重新發送請求,數據發送完畢后節點轉為接收狀態,等待下一次采集數據后再次發送。
電力線物聯網以生活、生產、農業為場景,在電力線上構建通信平臺,在微處理器控制下,將傳感器獲得的信息有效的傳輸到物聯網系統中,從而滿足人們生產、生活的需要,為人們提供一個舒適、便利、信息暢通的高效居住生活環境。
但是電力線通信也存在很多問題:電力線是非均勻不平衡的傳輸線[12-13],信道時變性強,線路分支多,多徑效應嚴重,容易產生符號間干擾;由于負載阻抗的不匹配,信號傳輸會出現反射、駐波、散射等復雜現象,導致近距點比遠距點衰耗大;電力線信道干擾情況復雜,種類繁多。實驗中在幾十米的范圍內數據可以正確接收,液晶屏顯示正常,隨著測試距離的增加液晶屏顯示混亂。需要對電力線抗干擾技術,阻抗隔離技術進行研究。
[1]孫友偉.基于下一代電視傳送技術的無線傳感器網絡[J].電視技術,2010,34(6):54-56.
[2]孫友偉.現代通信新技術新業務[M].北京:北京郵電大學出版社,2004:146-147.
[3]楊剛.電力線通信技術[M].北京:電子工業出版社,2011:152-160.
[4]孫友偉.基于公眾通信網絡平臺的精確農業網絡構成[J].西安郵電學院學報,2010,15(6):92-94.
[5]李法慶,孫友偉.無線傳感器網絡與以太網絡幀結構轉換[J].西安郵電學院學報,2010,15(3):68-71.
[6]高云.電力載波通信技術在溫室數據采集系統上的應用[J].湖北農業科學,2009,48(10):69-72.
[7]Carcelle X.電力線通信技術與實踐[M].劉斌,譯.北京:機械工業出版社,2011:2-10.
[8]李建東,盛敏.通信網絡基礎[M].北京:高等教育出版社,2008:140-148.
[9]趙峰.低壓電力線載波通信模塊協議軟件的研究與實現[D].成都:電子科技大學,2003:44-46.
[10]井翠紅,孫友偉.基于電力傳輸線的新型物聯網絡TDMA/CSMA協議研究[J].電視技術,2013,37(1):64-66.
[11]熊輝.低壓電力線網絡通信協議及路由算法研究[D].蘭州:蘭州大學,2012:9-11.
[12]Tang Yiquan,Yue Liren,Zhu Shuangdong.Communication Protocol of Home Network Based on Power Line Carrier Technology[C]//International Conference on Internet Technology and Applications(iTAP).Wuhan:IEEE,2011:1-4.
[13]金凌英.電力線載波通信系統中信號干擾和擴頻技術的研究[D].上海:上海交通大學,2008:11-21.