苗曉鋒,王勝
基于CAN+RS485控制網(wǎng)絡(luò)的智能小區(qū)監(jiān)控系統(tǒng)的研究和實現(xiàn)
苗曉鋒,王勝
為了構(gòu)建合理、可靠的智能小區(qū)監(jiān)控系統(tǒng),對CAN網(wǎng)絡(luò)技術(shù)和RS-485控制網(wǎng)絡(luò)進行了研究。分析了RS-485主從式多機通信和對等式多機通信網(wǎng)絡(luò)控制的優(yōu)缺點,發(fā)現(xiàn)對等式多機通信中動態(tài)延時方式比固定延時多機通信更高效,更能滿足智能小區(qū)監(jiān)控系統(tǒng)中控制網(wǎng)絡(luò)的需求。設(shè)計并改進了CAN+RS485底層網(wǎng)絡(luò),實現(xiàn)了小區(qū)安全報警與遠程傳輸?shù)目刂葡到y(tǒng)網(wǎng)絡(luò)模型。在此基礎(chǔ)上,實現(xiàn)了智能小區(qū)監(jiān)控系統(tǒng)軟硬件的設(shè)計,經(jīng)驗證,本系統(tǒng)達到了智能小區(qū)監(jiān)控系統(tǒng)的基本要求。
CAN;RS-485;智能小區(qū);多機通信;監(jiān)控系統(tǒng)
隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,智能小區(qū)監(jiān)控系統(tǒng)系統(tǒng)集成度越來越高,監(jiān)控系統(tǒng)的數(shù)字化、網(wǎng)絡(luò)化、信息化、智能化是重點的發(fā)展方向,對系統(tǒng)底層網(wǎng)絡(luò)的研究和實現(xiàn),是進一步提高小區(qū)智能化系統(tǒng)各項性能的重要環(huán)節(jié),而基于底層網(wǎng)絡(luò)實現(xiàn)合理/可靠的智能小區(qū)監(jiān)控系統(tǒng)是本領(lǐng)域的重點研究方向。
對于智能小區(qū)監(jiān)控系統(tǒng),由于其節(jié)點相對分散而數(shù)量巨大,在設(shè)計過程中,既要達到節(jié)點數(shù)和節(jié)點的靈活性方面的要求,又要避免底層網(wǎng)絡(luò)的層次關(guān)系過于復(fù)雜,所以選擇合適的網(wǎng)絡(luò)結(jié)構(gòu)對于智能小區(qū)監(jiān)控系統(tǒng)而言是關(guān)鍵的技術(shù)之一[1]。
RS-485總線,采用平衡發(fā)送和差分接收,因此具有很強的抗共模干擾能力,加上總線收發(fā)器具有高的靈敏度,能檢測到低至200MV的電壓,故傳輸信號能在千米以外得到恢復(fù)。RS-485采用半雙工工作方式,任何時候只能有一點處于發(fā)送狀態(tài),因此,發(fā)送電路須由使能信號加以控制,允許一對雙絞線上一個發(fā)送器驅(qū)動多個負載設(shè)備[2]。RS-485總線沒有硬件通訊協(xié)議,其通訊協(xié)議完全依賴軟件支持,其數(shù)據(jù)的丟失率正比于總線數(shù)據(jù)的流量,其網(wǎng)絡(luò)不適合長期處于連續(xù)或長字串的收發(fā)狀態(tài)。但由于其在長線傳輸?shù)目垢蓴_能力以及傳輸速率方面的優(yōu)勢,RS-485總線符合在單幢多層住宅構(gòu)建的智能網(wǎng)絡(luò)單元內(nèi)數(shù)據(jù)傳輸?shù)囊蟆?/p>
CAN總線,又稱控制器局域網(wǎng),是Bosch公司推出的一種多主機局部網(wǎng)。CAN總線通信接口中集成了CAN協(xié)議的物理層和數(shù)據(jù)鏈路層功能,可完成對通信數(shù)據(jù)的成幀處理,包括位填充、數(shù)據(jù)塊編碼、循環(huán)冗余檢驗、優(yōu)先級判別等項工作。CAN總線采用了多主競爭式總線結(jié)構(gòu),具有多主站運行和分散仲裁的串行總線以及廣播通信的特點[3]。CAN總線上任意節(jié)點可在任意時刻主動地向網(wǎng)絡(luò)上其它節(jié)點發(fā)送信息而不分主次,因此,可在各節(jié)點之間實現(xiàn)自由通信,并且結(jié)構(gòu)簡單,只有2根線與外部相連,內(nèi)部集成了錯誤探測和管理模塊。由于其極高的可靠性,獨特靈活的設(shè)計和低廉的價格,現(xiàn)已廣泛應(yīng)用于工業(yè)現(xiàn)場控制、智能大廈、小區(qū)安防、環(huán)境監(jiān)控等眾多領(lǐng)域[4-5]。
本文設(shè)計的智能小區(qū)監(jiān)控系統(tǒng)底層網(wǎng)絡(luò),采用了“CAN+RS485”總線的分層結(jié)構(gòu)。由于智能小區(qū)節(jié)點相對分散而數(shù)量巨大,而單層CAN總線網(wǎng)絡(luò)的節(jié)點容限有限,為了不使底層網(wǎng)絡(luò)過于復(fù)雜,將底層網(wǎng)絡(luò)分成上下兩層(上層為RS-485,底層采用CAN)。這樣彌補了單獨的CAN底層網(wǎng)絡(luò)和RS-485網(wǎng)絡(luò)各自的缺點,充分發(fā)揮了兩者自身的性能優(yōu)勢。
由于CAN總線有硬件通信協(xié)議,其通信性能和效率基本已經(jīng)穩(wěn)定,而RS-485的通信協(xié)議與軟件支持有關(guān),因此“CAN+RS485”控制網(wǎng)絡(luò)的整體性能與RS-485網(wǎng)絡(luò)性密切相關(guān)。對于RS-485多機通信模式,一般采用的是主從式多機通信。但主從式多機通信模式存在的問題是網(wǎng)絡(luò)中有一個主機作為主控機,各從機間不能直接通信,必須間接通過主機實現(xiàn)從機間的通信。并且RS-485主機還擔負著CAN與485網(wǎng)絡(luò)接口的功能,所以,由于負擔過重必會產(chǎn)生瓶頸效應(yīng),影響整個485網(wǎng)絡(luò)性能[6-8]。
本文采用對等式多機通信,在此通信方式下,所有RS-485總線上的單機都可能成為主機,只要有某一個成為主機,則其它單機就成為此總線上的從機。當單機需要作為主機時若此時總線上沒有主機,則可以成為主機;若此時總線上有主機則需要等待當前主機完成工作后,才可能成為主機。當前主機完成工作后,自動退出主機模式,作為普通單機。這樣避免多個節(jié)點同時爭奪主機資格而導(dǎo)致的混亂和無序。
在對等式多機通信方式下,等待時間的控制尤為關(guān)鍵。等待延時控制方式一般分為固定時間延時和動態(tài)延時。固定時間延時是指當檢測到當前網(wǎng)絡(luò)有節(jié)點間的通信時,其它節(jié)點都固定延時相同時間,延時時間到后各個節(jié)點再爭取通信權(quán)。固定時間延時對于延時時間的控制不能做到準確,使系統(tǒng)資源浪費和網(wǎng)絡(luò)效率降低。而動態(tài)延時是指當某個節(jié)點取得通信權(quán)時,發(fā)送一個網(wǎng)絡(luò)廣播,通知其它節(jié)點進入等待狀態(tài),當通信完畢時再發(fā)送一個網(wǎng)絡(luò)廣播,通知網(wǎng)絡(luò)節(jié)點通信結(jié)束,其它節(jié)點可以爭取通信權(quán),所以網(wǎng)絡(luò)利用率高,但在網(wǎng)絡(luò)控制方面比固定延時要復(fù)雜一些。綜合考慮,本文將采用動態(tài)延時控制方式。
智能小區(qū)監(jiān)控系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖如圖1所示:
圖1 智能小區(qū)監(jiān)控系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖
從網(wǎng)絡(luò)總線上來說,CAN網(wǎng)絡(luò)連接大門口機、樓門口機和CAN節(jié)點,485網(wǎng)絡(luò)上有住戶機和門口機,以太網(wǎng)連接上位機、數(shù)據(jù)庫服務(wù)器、TCP/IP接口。在此網(wǎng)絡(luò)底層結(jié)構(gòu)上,由中央管理單元、大門單元、樓門單元、住戶單元等構(gòu)成智能小區(qū)監(jiān)控系統(tǒng),對應(yīng)有中央單元控制、大門單元控制、樓門單元控制、住戶單元控制。系統(tǒng)實現(xiàn)的功能包括門口可視對講、視頻監(jiān)控、安全防衛(wèi)、呼叫管理員、信息發(fā)布、內(nèi)部呼叫、來客訪問、緊急呼叫等。
智能小區(qū)監(jiān)控系統(tǒng)一般由住戶單元、樓門單元、大門單元、區(qū)域單元、管理控制單元組成。根據(jù)小區(qū)容量大小的不同可以做適當?shù)恼{(diào)整,在容量不大時,可以不采用區(qū)域單元,直接將樓門單元接到管理單元。
中央管理單元總控各個控制區(qū)域中的大門控制單元、樓門控制單元、住戶控制單元以及室內(nèi)機的音視頻通道選擇、視頻監(jiān)視等,同時和上位機交互整個監(jiān)控網(wǎng)絡(luò)的信息和數(shù)據(jù)。它與PC機以RS232聯(lián)接,與監(jiān)控網(wǎng)絡(luò)以CAN總線連接。系統(tǒng)管理控制單元相關(guān)連接,如圖2所示:
圖2 系統(tǒng)管理控制單元
樓門控制單元可以監(jiān)管樓門門口機,有與住戶通信通道和管理員通信通道。它主要負責下屬的RS-485網(wǎng)絡(luò)住戶節(jié)點與CAN網(wǎng)絡(luò)及上位機的信息交換,樓門口機與上位機之間的音視頻通道切換和實現(xiàn)上位機對樓門口機的控制。作為樓門控制單元的核心,樓門控制器最主要的任務(wù)之一是作對講及影像的模擬量通道控制管理,其中包括樓門口機與住戶通道、樓門口機和控制中心通道、大門口機和住戶通道、控制中心到住戶通道以及控制中心發(fā)送廣播的專用通道。它的第二個主要任務(wù)是對CAN信息報文和RS-485信息報文進行轉(zhuǎn)換和傳輸控制,實現(xiàn)CAN和RS-485信息包的存儲和解包、CAN和RS-485信息包的相互轉(zhuǎn)換、發(fā)送和接收。樓門控制器的原理框圖,如圖3所示:
圖3 樓門控制器原理框圖
樓門口機模塊負責對樓門的控制和監(jiān)管。實現(xiàn)住戶機對樓門的監(jiān)控、以及上位機對樓門口機的監(jiān)管,報告樓門的狀態(tài),發(fā)布信息等。樓門口機的原理框圖如圖4所示:
圖4 樓門口機原理框圖
其中音頻收發(fā)進行音頻信號的接收與發(fā)送;鍵盤提供住戶號碼鍵入,由控制器處理與傳送;控制器由單片機、CAN總線控制器及相關(guān)外圍電路組成,進行控制信號的發(fā)送與接收,完成相關(guān)控制功能;顯示屏顯示時間、溫度、天氣、問候、呼叫號碼等;攝像機產(chǎn)生現(xiàn)場視頻模擬量信號,由控制器控制其模擬量通道開啟。
另外,大門控制單元可以在樓門控制單元的基礎(chǔ)上刪減部分功能實現(xiàn),住戶單元可以連接目前市場上的智能家居系統(tǒng),安保室內(nèi)機負責對住戶門窗、火警、求救、信息服務(wù)、來客訪問、住戶間語音對話、樓門監(jiān)看以及聲光自動報警等服務(wù),還有與管理員通話、與上位機PC信息交互等服務(wù)。部分硬件電路--樓門控制單元PC電路板圖如圖5所示:
圖5 門口控制器PC電路板圖
智能小區(qū)監(jiān)控系統(tǒng)的軟件設(shè)計對于整個系統(tǒng)的穩(wěn)定性和可靠性有著非常重要的作用。對于CAN總線,在軟件編程中我們采用CAN2.OB協(xié)議,充分發(fā)揮了CAN總線的特點。在軟件編程中,實行仲裁機制和信息校驗來保證系統(tǒng)的可靠性,設(shè)置任務(wù)的優(yōu)先級,將實時性任務(wù)設(shè)為最高優(yōu)先級提高系統(tǒng)實時性,軟件設(shè)計盡量模塊化、標準化,便于將來的維護和功能的增強。
軟件開發(fā)中針對winbond公司的W78E052C40微處理器,在windows環(huán)境下,采用單片機C語言進行開發(fā),軟件開發(fā)平臺是uVision2集成開發(fā)環(huán)境(KEIL公司8051開發(fā)工具中的PK51專業(yè)開發(fā)套件)。
為了提高系統(tǒng)資源利用率,將信息流劃分為長信息和短信息,不同的信息類型采用不同處理機制,軟件控制中充分發(fā)揮中斷和定時的功能,使系統(tǒng)保持快捷的反應(yīng)能力。軟件設(shè)計包括樓門控制單元軟件設(shè)計、樓門口機單元軟件設(shè)計和安保室內(nèi)機單元軟件設(shè)計等。
本文在研究CAN總線和RS-485總線的基礎(chǔ)上,結(jié)合智能小區(qū)監(jiān)控系統(tǒng)需要實現(xiàn)的功能,設(shè)計并改進了“CAN+RS485”底層網(wǎng)絡(luò),實現(xiàn)了智能小區(qū)監(jiān)控系統(tǒng)的控制網(wǎng)絡(luò)。改進包括RS-485采用對等式多機通信網(wǎng)絡(luò)控制,而不用主從式多機通信,對等式多機通信中采用動態(tài)延時方式。在此基礎(chǔ)上對智能小區(qū)監(jiān)控系統(tǒng)軟硬件進行了研究和實現(xiàn),硬件包括住戶單元、樓門單元、大門單元、管理控制等單元,軟件包括樓門控制單元、樓門口機單元及安保室內(nèi)機等單元的軟件設(shè)計,該系統(tǒng)滿足構(gòu)建合理、可靠的智能小區(qū)監(jiān)控系統(tǒng),實現(xiàn)小區(qū)安全防范、信息采集的要求。
[1]童曉渝,房秉毅,張云勇.物聯(lián)網(wǎng)智能家居發(fā)展分析[J].移動通信,2010,34(9):16-20.
[2]田衛(wèi).RS-485總線分支線短路故障檢測技術(shù)[J].微電子學(xué)與計算機,2011,28(4):176-179.
[3]朱恒軍,于泓博,王發(fā)智.基于CAN總線的大棚溫度測控系統(tǒng)設(shè)計[J].微電子學(xué)與計算機,2012,29(5),183-187.
[4]楊小東,王毅,潘筱.遠程監(jiān)控系統(tǒng)串口通信抗干擾算法研究[J].微電子學(xué)與計算機,2012,29(2):78-85.
[5]Yun M,Yu Xin B.Research on the architecture and key technology of Internet ofThings(IoT)applied on smart grid[C].Advances in Energy Engineering(ICAEE),2010 International Conference on.IEEE,2010:69-72.
[6]高志國.基于RS-485總線信號的可靠性研究[J].信息技術(shù),2011,47(2):42-44.
[7]杜華程,許同樂,黃湘俊.楊艷輝基于CAN總線的智能傳感器節(jié)點設(shè)計與應(yīng)用[J].傳感器與微系統(tǒng),2015,34(2):82-84.
[8]宋躍,楊雷,雷瑞庭,王健偉.基于ARM9與LINUX的RS485總線的通信接口設(shè)計[J].儀表 技術(shù)與傳感器,2014,5:35-37.
Research and Implementation of Intelligent Community Monitoring System Based on CAN+RS485 Control Network
Miao Xiaofeng1,Wang Sheng2
(1.Shaanxi Radio and TV University,Xi’an 710068,China; 2.Shaanxi Business College,Xi’an 710119,China)
In order to construct a reasonable and reliable intelligent community monitoring system,network technology of CAN and RS-485 control network are studied.This paper analyzes the advantages and disadvantages of RS-485 master-slave multi machine communication and the equation multi machine communication,finds the dynamic delay more efficient than fixed delay in equation multi machine communication,and it can meet the demand of control network of intelligent community monitoring system.This paper designs and improves the network of CAN+RS485,realizes the control system network of the community security alarm and long distance transmission.On this basis,hardware and software of intelligent community monitoring system are designed.The system meets demand of intelligent community by the verification.
CAN;RS-485;Intelligent Community;Multi Machine Communication;Monitoring System
TP311
A
1007-757X(2015)06-0029-03
2015.03.09)
苗曉鋒(1972-),男,漢,陜西省岐山縣人,陜西廣播電視大學(xué),陜西工商職業(yè)學(xué)院,副教授,研究方向:計算機應(yīng)用技術(shù),西安,710119
王 勝(1974-),男,西安市人,陜西廣播電視大學(xué),陜西工商職業(yè)學(xué)院,副教授,博士,研究方向:計算機應(yīng)用技術(shù),西安,710068