摘? 要: 介紹了LonWorks現(xiàn)場(chǎng)總線控制網(wǎng)絡(luò)的基本結(jié)構(gòu),討論了LonWorks技術(shù)在家庭智能化應(yīng)用的優(yōu)勢(shì),提出了LonWorks技術(shù)應(yīng)用于智能家庭控制系統(tǒng)" title="控制系統(tǒng)">控制系統(tǒng)的一種解決方案,闡述了系統(tǒng)的軟硬件設(shè)計(jì)。
關(guān)鍵詞: 智能家庭? LonWorks技術(shù)? 控制系統(tǒng)
?
家庭智能控制系統(tǒng)是智能家庭的一個(gè)重要內(nèi)容,它的發(fā)展依賴于網(wǎng)絡(luò)技術(shù)與監(jiān)控技術(shù)在家庭內(nèi)部的推廣。系統(tǒng)的設(shè)計(jì)首先要在家庭內(nèi)部以家庭總線的方式構(gòu)建一個(gè)控制網(wǎng)絡(luò),各種功能模塊根據(jù)住戶需要直接接入家庭網(wǎng)絡(luò),完成信息采集、傳輸、控制等相關(guān)功能;其次要實(shí)現(xiàn)家庭網(wǎng)絡(luò)與外部互聯(lián)網(wǎng)或者小區(qū)局域網(wǎng)的連接,達(dá)到遠(yuǎn)程監(jiān)控的目的。本文通過(guò)分析智能家庭控制網(wǎng)絡(luò)的功能及對(duì)控制系統(tǒng)的要求,結(jié)合LonWorks技術(shù)自身的特點(diǎn),提出了LonWorks技術(shù)在智能家庭控制系統(tǒng)的一種應(yīng)用方案。
1 LonWorks技術(shù)簡(jiǎn)介
LonWorks技術(shù)是美國(guó)Echelon公司于20世紀(jì)90年代初推出的一種現(xiàn)場(chǎng)總線技術(shù),目前已經(jīng)被廣泛地應(yīng)用在工業(yè)、樓宇、家庭、能源等自動(dòng)化領(lǐng)域,是當(dāng)前最為流行的現(xiàn)場(chǎng)總線之一。LonWorks技術(shù)采用神經(jīng)元芯片" title="神經(jīng)元芯片">神經(jīng)元芯片作為L(zhǎng)ON總線的通信處理器以及采集和控制的通用處理器,同時(shí)使用開放式的通信協(xié)議LonTalk。LonTalk協(xié)議的最大特點(diǎn)是對(duì)OSI七層協(xié)議的支持,是直接面向?qū)ο蟮木W(wǎng)絡(luò)協(xié)議(這是以往的現(xiàn)場(chǎng)總線所不支持的)。這為設(shè)備之間交換控制狀態(tài)信息建立了一個(gè)通用的標(biāo)準(zhǔn),使以往那些孤立的系統(tǒng)和產(chǎn)品融為一體,解決了不同廠家產(chǎn)品之間的互操作性問(wèn)題,從而可以在家庭內(nèi)部構(gòu)成一個(gè)統(tǒng)一的網(wǎng)絡(luò)控制系統(tǒng)?;贚onWorks技術(shù)的現(xiàn)場(chǎng)總線控制系統(tǒng)主要包括以下幾個(gè)方面[1]。
1.1 LonWorks節(jié)點(diǎn)
LonWorks網(wǎng)絡(luò)系統(tǒng)主要由智能節(jié)點(diǎn)" title="智能節(jié)點(diǎn)">智能節(jié)點(diǎn)組成,每個(gè)智能節(jié)點(diǎn)可具有多種形式的I/O功能,節(jié)點(diǎn)之間可通過(guò)不同的傳輸媒介進(jìn)行通信。一個(gè)典型的現(xiàn)場(chǎng)控制節(jié)點(diǎn)" title="控制節(jié)點(diǎn)">控制節(jié)點(diǎn)主要包含以下幾部分功能塊:應(yīng)用CPU、I/O處理單元、通信處理器、收發(fā)器" title="收發(fā)器">收發(fā)器和電源。神經(jīng)元芯片是智能節(jié)點(diǎn)的核心器件,片內(nèi)集成媒體訪問(wèn)控制(MAC)處理器、網(wǎng)絡(luò)處理器和應(yīng)用程序處理器三個(gè)CPU,同時(shí)具有11位可編程I/O口、5位可編程通信口、2個(gè)可編程16位定時(shí)器/計(jì)數(shù)器,存儲(chǔ)器容量可擴(kuò)展至64K。芯片中固化了七層通信協(xié)議中的六層內(nèi)容,是集通信、控制、調(diào)度和I/O支持為一體的處理器。收發(fā)器對(duì)發(fā)送和接收的信息進(jìn)行編碼和解碼,不同的通信介質(zhì)采用不同型號(hào)的收發(fā)器,主要包括雙絞線收發(fā)器、電源線收發(fā)器、電力收發(fā)器、無(wú)線收發(fā)器、紅外收發(fā)器等。
由于一個(gè)神經(jīng)元芯片包含了一個(gè)現(xiàn)場(chǎng)節(jié)點(diǎn)的大部分功能塊,因此一個(gè)神經(jīng)元芯片加上收發(fā)器便可構(gòu)成一個(gè)典型的現(xiàn)場(chǎng)控制節(jié)點(diǎn)。然而神經(jīng)元芯片畢竟是8位總線,目前支持的最高主頻是10MHz,因此它所能完成的功能也十分有限。對(duì)于一些復(fù)雜的控制系統(tǒng),可以將神經(jīng)元芯片作為通信協(xié)處理器,用高級(jí)主機(jī)的資源來(lái)完成復(fù)雜的測(cè)控功能。
1.2 路由器
路由器在LonWorks技術(shù)中是一個(gè)主要的部分。它是不同信道之間連接的橋梁,不同信道之間使用不同型號(hào)的路由器,這是其它現(xiàn)場(chǎng)總線所不具備的。正是由于路由器的使用,使LON總線突破了傳統(tǒng)的現(xiàn)場(chǎng)總線的限制——不受通信介質(zhì)、通信距離、通信速率的限制。LonWorks路由器能支持從簡(jiǎn)單到復(fù)雜的網(wǎng)絡(luò)連接,所以這些網(wǎng)絡(luò)可以小到幾個(gè)節(jié)點(diǎn),大到上萬(wàn)個(gè)節(jié)點(diǎn)。
1.3 LonTalk協(xié)議
LonTalk協(xié)議是LonWorks技術(shù)的通信協(xié)議,支持ISO/OSI七層協(xié)議,并固化在神經(jīng)元芯片內(nèi)。LonTalk支持多種傳輸介質(zhì),如雙絞線、電力線、光纖、無(wú)線射頻、紅外線等。每一種介質(zhì)稱為一種信道,各種傳輸介質(zhì)具有不同的傳輸速率,最高為1.25Mbps。LonTalk協(xié)議支持分散的Peer to Peer的通信,節(jié)點(diǎn)可以組成總線型、環(huán)型、樹型等多種拓?fù)渚W(wǎng)絡(luò)結(jié)構(gòu),甚至還可以組成自由拓?fù)浣Y(jié)構(gòu)。此外,LonTalk協(xié)議支持用Neuron C語(yǔ)言進(jìn)行編程,并通過(guò)網(wǎng)絡(luò)變量進(jìn)行節(jié)點(diǎn)之間的邏輯安裝,這是一種面向?qū)ο蟮拈_發(fā)和設(shè)計(jì)方法。
1.4 LonWorks網(wǎng)絡(luò)管理
在LON總線中,需要一個(gè)網(wǎng)絡(luò)管理工具來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)安裝、網(wǎng)絡(luò)維護(hù)以及網(wǎng)絡(luò)監(jiān)控三項(xiàng)功能。網(wǎng)絡(luò)安裝主要用于實(shí)現(xiàn)各個(gè)智能節(jié)點(diǎn)的連接,為網(wǎng)絡(luò)上的節(jié)點(diǎn)分配邏輯地址,同時(shí)將每個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)變量和顯示報(bào)文連接起來(lái),包括物理連接和邏輯安裝。網(wǎng)絡(luò)安裝只是在系統(tǒng)開始時(shí)進(jìn)行;而在系統(tǒng)的運(yùn)行過(guò)程中則需要進(jìn)行網(wǎng)絡(luò)的維護(hù)和監(jiān)控,以便隨時(shí)了解網(wǎng)絡(luò)上節(jié)點(diǎn)的網(wǎng)絡(luò)變量和顯示報(bào)文的變化情況。
2 系統(tǒng)組成及硬件設(shè)計(jì)
本系統(tǒng)所提出的控制網(wǎng)絡(luò)是將PC機(jī)作為家庭服務(wù)器,應(yīng)用LonWorks技術(shù)在家庭內(nèi)部建立兩種介質(zhì)的控制子網(wǎng)。家庭內(nèi)部各種設(shè)備直接掛接在相應(yīng)的子網(wǎng)上,各個(gè)子網(wǎng)通過(guò)路由器相連,不同子網(wǎng)的設(shè)備可以和其它子網(wǎng)的設(shè)備交互通信,實(shí)現(xiàn)家庭的網(wǎng)絡(luò)化智能控制[3]。
系統(tǒng)拓?fù)浣Y(jié)構(gòu)如圖1所示,分為家庭服務(wù)器、路由器和底層智能節(jié)點(diǎn)三個(gè)層次。
?
?
2.1 基于PC機(jī)的家庭服務(wù)器
上位機(jī)采用客戶/服務(wù)器(Client/Server)的信息處理模式。PC機(jī)作為家庭服務(wù)器,通過(guò)插于機(jī)內(nèi)ISA總線上的PCLTA適配卡接入家庭內(nèi)的LonWorks網(wǎng)絡(luò),與網(wǎng)絡(luò)上的其它節(jié)點(diǎn)進(jìn)行通信,從而可以在PC機(jī)節(jié)點(diǎn)上監(jiān)視和控制網(wǎng)絡(luò)中的各種參數(shù)以及相應(yīng)的家庭內(nèi)部的各種狀態(tài)。同時(shí),PC機(jī)可以通過(guò)ADSL技術(shù)、HFC技術(shù)或者以太網(wǎng)技術(shù)接入到小區(qū)局域網(wǎng)或互聯(lián)網(wǎng),實(shí)現(xiàn)家庭網(wǎng)絡(luò)的Internet接入。PC機(jī)服務(wù)器配備了網(wǎng)絡(luò)環(huán)境下能提供家庭信息服務(wù)的程序系統(tǒng),可以接收網(wǎng)絡(luò)上多臺(tái)客戶機(jī)的請(qǐng)求,啟動(dòng)相關(guān)處理進(jìn)程,以實(shí)現(xiàn)家庭的遠(yuǎn)程監(jiān)測(cè)與控制。
2.2 路由器
路由器的設(shè)計(jì)主要是基于RTR-10核心模塊和兩個(gè)收發(fā)器模塊(分別連接到兩個(gè)通道上)。由于系統(tǒng)涉及雙絞線和電力線兩種通信介質(zhì),因此相應(yīng)地就有兩種路由器:雙絞線到電力線路由器和雙絞線到雙絞線路由器。
2.3 智能節(jié)點(diǎn)
整個(gè)網(wǎng)絡(luò)包含七種智能節(jié)點(diǎn),分別是:
(1)燈光控制節(jié)點(diǎn):該節(jié)點(diǎn)控制室內(nèi)燈具的開關(guān)及照明度,通過(guò)使用照度探測(cè)、紅外感應(yīng)等手段實(shí)現(xiàn)門燈、照明設(shè)備的自動(dòng)控制。
(2)家電控制節(jié)點(diǎn):該節(jié)點(diǎn)控制傳統(tǒng)家用電器的開關(guān),通過(guò)使用紅外線傳感器和紅外線發(fā)生器,實(shí)現(xiàn)室內(nèi)部分電器的紅外遙控。
(3)溫度及濕度控制節(jié)點(diǎn):該節(jié)點(diǎn)測(cè)量當(dāng)前室內(nèi)溫度、濕度值,并在液晶顯示器上顯示。同時(shí)該值與設(shè)定值進(jìn)行比較,將差值送至空調(diào)末端設(shè)備控制器,實(shí)現(xiàn)室內(nèi)環(huán)境的自動(dòng)控制。
(4)自動(dòng)抄表節(jié)點(diǎn):該節(jié)點(diǎn)實(shí)現(xiàn)家庭能耗表(水表、電表和煤氣表)的自動(dòng)抄送,解決入戶抄表擾民和人為讀數(shù)誤差等問(wèn)題。其工作原理是利用電子技術(shù)和傳感技術(shù),將住宅耗能計(jì)量表的數(shù)據(jù)轉(zhuǎn)換為電脈沖信號(hào),由節(jié)點(diǎn)進(jìn)行采集、計(jì)數(shù)和存儲(chǔ),然后將三表數(shù)據(jù)傳送到上位機(jī)進(jìn)行進(jìn)一步處理。
(5)安防報(bào)警節(jié)點(diǎn):該節(jié)點(diǎn)實(shí)現(xiàn)家庭的安全防范,包括紅外防盜探測(cè)、煤氣泄漏、火警探測(cè)、緊急求助按鈕等。其工作原理是發(fā)生搶劫盜竊、火災(zāi)、煤氣泄漏等警情時(shí),首先觸發(fā)感應(yīng)探測(cè)器或緊急按鈕部分,然后節(jié)點(diǎn)將報(bào)警信號(hào)傳送到上位機(jī)進(jìn)行報(bào)警處理。
(6)鍵盤及顯示控制節(jié)點(diǎn):該節(jié)點(diǎn)實(shí)現(xiàn)室內(nèi)的鍵盤及顯示控制,設(shè)有16只按鍵和一塊液晶顯示器,用于狀態(tài)的設(shè)置和查詢,如設(shè)防/撤防、數(shù)據(jù)查詢、電器控制等。
(7)電話及語(yǔ)音控制節(jié)點(diǎn):該節(jié)點(diǎn)實(shí)現(xiàn)電話及語(yǔ)音控制。電話接口電路包括振鈴測(cè)試、模擬摘機(jī)、信號(hào)音測(cè)試、雙音頻接收、雙音頻發(fā)送等電路,用于實(shí)現(xiàn)電話的指令控制,如電話留言、電話報(bào)警、遠(yuǎn)程控制家電等。
七種智能節(jié)點(diǎn)的硬件設(shè)計(jì)根據(jù)節(jié)點(diǎn)功能的難易程度分為兩類:單處理器的智能節(jié)點(diǎn)和雙處理器的智能節(jié)點(diǎn)。單處理器的智能節(jié)點(diǎn)是以神經(jīng)元芯片為核心,如圖2所示。神經(jīng)元芯片不僅要實(shí)現(xiàn)節(jié)點(diǎn)與網(wǎng)絡(luò)的通信,而且通過(guò)將其I/O口直接連接到傳感器/執(zhí)行器上,實(shí)現(xiàn)端口數(shù)據(jù)的實(shí)時(shí)采集、監(jiān)視和控制,主要應(yīng)用于功能較為簡(jiǎn)單的節(jié)點(diǎn),如自動(dòng)抄表節(jié)點(diǎn)、安防報(bào)警節(jié)點(diǎn)等。雙處理器的智能節(jié)點(diǎn)是將神經(jīng)元芯片作為通信協(xié)處理器,而復(fù)雜的測(cè)控功能則用高級(jí)處理器(如80C196KC)的資源來(lái)完成,如圖3所示,主要應(yīng)用于功能較為復(fù)雜的節(jié)點(diǎn),如鍵盤及顯示控制節(jié)點(diǎn)、電話及語(yǔ)音控制節(jié)點(diǎn)等。
?
?
?
?
3 系統(tǒng)的軟件
整個(gè)控制系統(tǒng)的軟件由兩部分組成:一是各個(gè)智能節(jié)點(diǎn)的軟件,二是上位機(jī)的監(jiān)控軟件。
3.1 智能節(jié)點(diǎn)的軟件
各個(gè)智能節(jié)點(diǎn)上,神經(jīng)元芯片的應(yīng)用程序采用NodeBuilder開發(fā)環(huán)境下的Neuron C語(yǔ)言進(jìn)行開發(fā),主要完成信號(hào)采集、狀態(tài)監(jiān)控、定義網(wǎng)絡(luò)變量以及節(jié)點(diǎn)通信等任務(wù)。Neuron C是以ANSI C為基礎(chǔ),專門為神經(jīng)元芯片而設(shè)計(jì)的編程語(yǔ)言,同時(shí)加入通信、事件調(diào)度、分布數(shù)據(jù)對(duì)象和I/O功能。而基于雙處理器的智能節(jié)點(diǎn),其主處理器的應(yīng)用程序由匯編語(yǔ)言或C語(yǔ)言編寫,主要完成液晶顯示、紅外遙控、語(yǔ)音控制等復(fù)雜的測(cè)控任務(wù)。在節(jié)點(diǎn)開發(fā)和組態(tài)成功后,各個(gè)節(jié)點(diǎn)在現(xiàn)場(chǎng)完成數(shù)據(jù)的采集和處理,并將各類信號(hào)以網(wǎng)絡(luò)變量的形式實(shí)時(shí)送入LonWorks網(wǎng)絡(luò)中,相應(yīng)節(jié)點(diǎn)自由交互通信,實(shí)現(xiàn)網(wǎng)絡(luò)化的智能控制。
節(jié)點(diǎn)程序的開發(fā)流程如圖4所示。
?
?
3.2 上位機(jī)的監(jiān)控軟件
上位機(jī)的監(jiān)控軟件以Windows 98作為軟件平臺(tái),利用Echelon公司的LonManager系列中的DDE Server軟件與插于PC機(jī)內(nèi)ISA總線上的PCLTA接口卡進(jìn)行通信。采用Visual Basic 6.0完成監(jiān)控軟件的開發(fā)。軟件的開發(fā)是以消息的響應(yīng)為核心,DDE服務(wù)器定時(shí)從LonWorks網(wǎng)絡(luò)上獲取最新網(wǎng)絡(luò)變量信息,觸發(fā)監(jiān)控軟件中定義的消息,然后由監(jiān)控軟件完成相應(yīng)的功能。監(jiān)控軟件的核心是處理各個(gè)消息之間的關(guān)系并在此基礎(chǔ)上完成監(jiān)視和控制的功能,主要是監(jiān)測(cè)需要實(shí)時(shí)顯示的重要系統(tǒng)參數(shù)以及相應(yīng)的控制,主要由初始化模塊、網(wǎng)絡(luò)參數(shù)設(shè)置及監(jiān)視模塊、歷史數(shù)據(jù)記錄模塊以及各個(gè)具體任務(wù)模塊組成。
現(xiàn)階段國(guó)內(nèi)的家庭智能化建設(shè)主要集中于開發(fā)遠(yuǎn)程抄表系統(tǒng)、安防報(bào)警系統(tǒng)和家電控制系統(tǒng),與國(guó)外相比,智能化程度不高。然而隨著信息技術(shù)的發(fā)展,智能家庭是未來(lái)家庭發(fā)展的必然趨勢(shì),家庭智能化的程度也將越來(lái)越高,因此現(xiàn)有系統(tǒng)的設(shè)計(jì)應(yīng)該能夠適合未來(lái)家庭智能化的發(fā)展。本系統(tǒng)正是基于此而提出的,該方案通過(guò)LON總線來(lái)構(gòu)建家庭控制網(wǎng)絡(luò),采用LonWorks技術(shù)實(shí)現(xiàn)底層的控制和通信功能。系統(tǒng)具有以下特點(diǎn):
(1)控制系統(tǒng)做到了多網(wǎng)合一,大大簡(jiǎn)化系統(tǒng)布線;
(2)網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)都能完成控制和通信功能,部分節(jié)點(diǎn)不會(huì)影響系統(tǒng)穩(wěn)定;
(3)LonWorks在網(wǎng)絡(luò)結(jié)構(gòu)上的自由拓?fù)涮匦院蛙浖O(shè)計(jì)上的完全面向?qū)ο?使其易擴(kuò)充、易組態(tài)。
?
參考文獻(xiàn)
1 楊育紅. LON網(wǎng)絡(luò)控制技術(shù)及應(yīng)用. 西安:西安電子科技大學(xué)出版社,1999.4
2 曹玖新,張德運(yùn),普杰信. 家庭網(wǎng)絡(luò)技術(shù)與發(fā)展. 微型機(jī)與應(yīng)用,2000;19(9)
3 王俊杰,謝春燕. 基于LonWorks技術(shù)的監(jiān)控網(wǎng)絡(luò)實(shí)驗(yàn)?zāi)P偷难芯颗c實(shí)現(xiàn).自動(dòng)化儀表,2000(7)