前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的遠(yuǎn)程控制系統(tǒng)主題范文,僅供參考,歡迎閱讀并收藏。
隨著我國信息事業(yè)的持續(xù)、快速發(fā)展,通信基礎(chǔ)設(shè)施日臻完善,固定電話、移動(dòng)電話用戶總數(shù)接近兩億.利用現(xiàn)有的個(gè)人通信終端,實(shí)現(xiàn)基于PLMN(陸基移動(dòng)通信網(wǎng))和PSTN(公用電話交換網(wǎng))的電話遠(yuǎn)程控制系統(tǒng),既可以節(jié)約投資,又便于推廣.電話遠(yuǎn)程控制系統(tǒng)(ITRCS),以CCITT及我國標(biāo)準(zhǔn)共同規(guī)定的部分標(biāo)準(zhǔn)程控交換信令(DTMF雙音多頻信號(hào),振鈴信號(hào),回鈴音信號(hào)等)作為系統(tǒng)控制命令,以PLMN與PSTN通信網(wǎng)作為傳輸介質(zhì),使用戶可以在遠(yuǎn)端利用固定電話或移動(dòng)電話發(fā)送DTMF雙音多頻信號(hào),實(shí)現(xiàn)對(duì)近端電器設(shè)備的遠(yuǎn)程控制.信令傳輸示意圖如圖1所示.
2電話遠(yuǎn)程控制系統(tǒng)的體系結(jié)構(gòu)
電話遠(yuǎn)程控制系統(tǒng)接收遠(yuǎn)端發(fā)送來的DTMF信號(hào),并對(duì)其進(jìn)行解碼,解碼后的信號(hào)再由中央處理單元采集處理;為了方便用戶使用,系統(tǒng)設(shè)計(jì)了語音提示界面;電話遠(yuǎn)程控制系統(tǒng)一般工作在元人值守環(huán)境,所以應(yīng)具有自動(dòng)離線、上線、復(fù)位功能;為了符合智能化要求,系統(tǒng)采用80日作為中央處理器.同時(shí),電話遠(yuǎn)程控制系統(tǒng)正常工作還需電源供電電路、驅(qū)動(dòng)電路等輔助電路.智能電話遠(yuǎn)程控制系統(tǒng)的體系結(jié)構(gòu)如圖2所示.
可以看出,系統(tǒng)主要由DTMF音頻解碼電路、語音提示電路、離線/上線/復(fù)位電路、中央處理單元、驅(qū)動(dòng)電路、電源電路等組成.
3各部分電路及工作原理
3.1中央控制電路
中央控制電路的主要功能是接收鈴流檢測(cè)電路和DTMF解碼電路的中斷信號(hào),發(fā)送對(duì)上線/離線/復(fù)位電路和受控設(shè)備的控制信號(hào),對(duì)語音錄放電路進(jìn)行尋址操作,接收DTMF解碼電路的四位二進(jìn)制數(shù)據(jù)(見圖2).
3.2DTMF音頻解碼電路
DTMF(DualToneMultiFrequency)雙音多頻信號(hào)解碼電路是目前在按鍵電話(固定電話、移動(dòng)電話)、程控交換機(jī)及無線通信設(shè)備中廣泛應(yīng)用的集成電路.它包括DTMF發(fā)送器與DTMF接受器,前者主要應(yīng)用于按鍵電話作雙音頻信號(hào)發(fā)送器,發(fā)送一組雙音多頻信號(hào),從而實(shí)現(xiàn)音頻撥號(hào).雙音多頻信號(hào)是一組由高頻信號(hào)與低頻信號(hào)疊加而成的組合信號(hào),CCITT和我國國家標(biāo)準(zhǔn)都規(guī)定了電話鍵盤按鍵與雙音多頻信號(hào)的對(duì)應(yīng)關(guān)系如表所示.
表電話撥號(hào)數(shù)字對(duì)應(yīng)的高低頻率組合關(guān)系
電話遠(yuǎn)程控制系統(tǒng)采用MITEL公司生產(chǎn)的MT8870DTMF接受器作為DTMF信號(hào)的解碼核心器件.MT8870主要用于程控交換機(jī)、遙控、無線通信及通播系統(tǒng),實(shí)現(xiàn)DTMF信號(hào)的分離濾波和譯碼功能,輸出相應(yīng)16種頻率組合的四位并行二進(jìn)制碼.MT8870具有撥號(hào)音抑制和模擬信號(hào)輸入可調(diào)功能,所以在設(shè)計(jì)MT8870DTMF解碼電路時(shí),只需外加一些阻容元件即可.DTMF解碼電路如圖3所示.
遠(yuǎn)端用戶發(fā)送的DTMF信號(hào),經(jīng)搞合電容的隔直流作用后,由MT8870接收并進(jìn)行譯碼,輸出的四位并行二進(jìn)制數(shù)據(jù)直接與8051單片機(jī)的P0.0~P0.3連接,MT8870在DTMF信號(hào)碼變換完成后,由CID端發(fā)送中斷信號(hào)INT1,通知8051數(shù)據(jù)準(zhǔn)備好.
3.3語音提示電路
電話遠(yuǎn)程控制系統(tǒng)利用語音提示電路實(shí)現(xiàn)用戶和系統(tǒng)的交流.語音提示電路預(yù)先存儲(chǔ)若干段系統(tǒng)提示音,8051中央處理單元電路判斷用戶發(fā)送的DTMF信號(hào)后,對(duì)語音提示電路進(jìn)行尋址,播放相應(yīng)的提示音,從而向用戶反饋信息提示下一步該如何操作.
本系統(tǒng)選用美國ISD公司的ISD2590單片語音錄放集成電路作為語音提示電路的核心部分.ISD2590采用E2PROM存儲(chǔ)器,信息可永久保存,零功能存儲(chǔ);它還采用了DA盯直接模擬量存儲(chǔ)技術(shù),因而能較好地保留語音信息中的有效成分,提高錄放音的清晰度.ISD2590可以存儲(chǔ)長達(dá)90s的語音,能夠?qū)崿F(xiàn)1~600段語音分段,每段錄放音均有一個(gè)起始端,該起始端地址選擇由A0~A9確定.ISD2590的電路也非常簡單,只需少許阻容元件即可,并且它易與單片機(jī)接口,實(shí)現(xiàn)分段尋址功能.ISD2590的內(nèi)部功能如圖4所示.
系統(tǒng)在接收遠(yuǎn)端用戶發(fā)送的DTMF信號(hào)以后,根據(jù)軟件設(shè)定,對(duì)語音電路進(jìn)行尋址放音.例如系統(tǒng)收到用戶發(fā)出的"1234'''',用戶密碼信號(hào)時(shí),若密碼正確,則尋址播放語音提示"密碼正確",否則,尋址播放語音提示"密碼錯(cuò)誤".需要提出的是,ISD2590".只有A0~A910根地址線,顯然不能對(duì)480K模擬存儲(chǔ)陣列直接尋址,從圖4可以知道,ISD2590的地址線是先經(jīng)過解碼器解碼后再對(duì)480K模擬存儲(chǔ)陣列進(jìn)行尋址的.
3.4系統(tǒng)上線/離線/復(fù)位電路
當(dāng)DTMF信號(hào)解碼電路及語音提示電路與用戶電話線連通時(shí),我們稱系統(tǒng)處于上線(Odine)狀態(tài);反之,當(dāng)DTMF信號(hào)解碼電路及語音提示電路與用戶電話線斷開時(shí),我們稱系統(tǒng)處于離線(Offline)狀態(tài).只有在電話遠(yuǎn)程控制系統(tǒng)工作時(shí),系統(tǒng)才應(yīng)處于上線狀態(tài).這樣做的目的是避免用戶呼叫系統(tǒng)時(shí)的高壓振鈴信號(hào)(可達(dá)120VMS)及線路上其他高壓噪聲對(duì)DTMF信號(hào)解碼電路及語音提示電路產(chǎn)生危害.上線/離線/復(fù)位功能的實(shí)現(xiàn),也是由系統(tǒng)硬件電路和軟件共同實(shí)現(xiàn)的.
3.4.1系統(tǒng)上線電路
系統(tǒng)上線電路的功能是檢測(cè)程控交換機(jī)發(fā)送的振鈴鈴流信號(hào),然后通過中斷方式通知8051單片機(jī),根據(jù)軟件設(shè)定,閉合系統(tǒng)上線/離線/復(fù)位開關(guān)電路,開啟UrMF信號(hào)解碼電路和語音提示電路與電話用戶線的連接.上線電路的主要部分是鈴流檢測(cè)電路.鈴流信號(hào)是當(dāng)遠(yuǎn)端用戶呼叫電話遠(yuǎn)程控制系統(tǒng)時(shí),由程控交換機(jī)向電話遠(yuǎn)程控制系統(tǒng)發(fā)送的控制信令.系統(tǒng)采用TCA3385芯片作為鈴流檢測(cè)電路的核心部件.TCA3385是一種性能穩(wěn)定的振鈴信號(hào)轉(zhuǎn)換、檢測(cè)器件,常用于電話機(jī)、應(yīng)答器等儀器儀表.它的PDO端(如圖5)是振鈴檢測(cè)輸出端,在振鈴信號(hào)穩(wěn)定后,此端會(huì)變?yōu)楦唠娖捷敵?RDO端可直接與8051單片機(jī)相連,作為8051的中斷信號(hào)INT0.TCA3385的內(nèi)部功能及外部電路如圖5所示.
當(dāng)電話遠(yuǎn)程控制系統(tǒng)處于離線狀態(tài)時(shí),只有鈴流檢測(cè)電路與用戶電話線相連,而TCA3385能承受較高電壓的沖擊,保證了系統(tǒng)的完全穩(wěn)定性.
3.4.2離線/復(fù)位電路
用戶對(duì)電話遠(yuǎn)程控制系統(tǒng)操作完成后,發(fā)出結(jié)束命令,8051單片機(jī)斷開系統(tǒng)上線/離線/復(fù)位開關(guān)電路,系統(tǒng)離線.如果用戶出現(xiàn)誤操作或忘記發(fā)送結(jié)束命令時(shí),系統(tǒng)根據(jù)軟件設(shè)定,斷開系統(tǒng)上線/離線/復(fù)位開關(guān)電路,使系統(tǒng)離線,并初始化軟件設(shè)定.
3.5驅(qū)動(dòng)電路
電話遠(yuǎn)程控制系統(tǒng)對(duì)受控設(shè)備的控制,要通過8051單片機(jī)對(duì)繼電器的閉合才能實(shí)現(xiàn),因此,在8051單片機(jī)與繼電器之間必須設(shè)置一個(gè)繼電器驅(qū)動(dòng)電路.本系統(tǒng)采用摩托羅拉公司的MC1413,來關(guān)閉與開啟繼電器開關(guān)(圖6).
4系統(tǒng)軟件
如何利用有限的16種DTMF信號(hào)實(shí)現(xiàn)多樣的系統(tǒng)控制功能,是系統(tǒng)成功與否的關(guān)鍵,借助于軟件編程,系統(tǒng)可以對(duì)16種DTMF信號(hào)的任意組合進(jìn)行解釋,從而大大豐富了系統(tǒng)功能.系統(tǒng)軟件的流程結(jié)構(gòu)并不復(fù)雜,這里只介紹系統(tǒng)軟件主要功能要求:
(1)系統(tǒng)身份認(rèn)證功能為了保證只有合法用戶才能操作系統(tǒng),電話遠(yuǎn)程控制系統(tǒng)上線以后,用戶必須輸入密碼,待系統(tǒng)確認(rèn)后才具有對(duì)系統(tǒng)的操作權(quán)限.
(2)用戶信令解釋功能對(duì)收到的用戶信號(hào),系統(tǒng)按照軟件設(shè)定加以解釋,并決定對(duì)語音提示電路尋址,播放相應(yīng)的系統(tǒng)提示音,實(shí)現(xiàn)用戶和電話遠(yuǎn)程控制系統(tǒng)間的交互操作,或者對(duì)外部受控設(shè)備發(fā)出相應(yīng)的驅(qū)動(dòng)信號(hào).
(3)軟件定時(shí)功能系統(tǒng)軟件設(shè)定系統(tǒng)自動(dòng)復(fù)位的軟件定時(shí)器,定時(shí)器的設(shè)置值規(guī)定了系統(tǒng)一次上線工作的最大時(shí)間.若一次工作超時(shí),系統(tǒng)自動(dòng)離線,進(jìn)入待機(jī)狀態(tài).
5結(jié)束語
1.1輸入模塊設(shè)計(jì)1)模擬量信號(hào)輸入模塊。模擬量信號(hào)主要有壓力、溫度、位移3類信號(hào),其數(shù)據(jù)采集電路均相同,模擬量采集電路如圖2。模擬量信號(hào)輸入的傳感器內(nèi)部帶有變送電路,其輸出信號(hào)均為標(biāo)準(zhǔn)的4~20mA,此信號(hào)經(jīng)由電流隔離模塊U1隔離后輸入到U2進(jìn)行I/V轉(zhuǎn)換,先將4~20mA電流轉(zhuǎn)換成1~5V電壓,再經(jīng)過調(diào)幅電路將電壓信降至0.5~2.5V后送往STM32的AD通道進(jìn)行AD轉(zhuǎn)換。2)數(shù)字量信號(hào)輸入模塊。數(shù)字量輸入信號(hào)包括脈沖信號(hào)和開關(guān)量信號(hào)。轉(zhuǎn)速傳感器輸出的是脈沖信號(hào),其信號(hào)調(diào)理電路如圖3。由于鉆機(jī)動(dòng)力頭回轉(zhuǎn)時(shí)采集的傳感器轉(zhuǎn)速信號(hào)均低于1kHz,因此在電路設(shè)計(jì)中采用低通濾波器。這種濾波器可以有效地過慮掉頻率高于1kHz的干擾信號(hào),降低高頻信號(hào)對(duì)轉(zhuǎn)速信號(hào)的干擾,使得輸出信號(hào)穩(wěn)定可靠。開關(guān)量輸入電路如圖4。外部諸如接近開關(guān)或其它開關(guān)量輸入信號(hào)一旦接通,則外部供電的本安電源12V便通上電使光電耦合器導(dǎo)通,從而使的4腳輸出一個(gè)低電平給STM32單片機(jī)。光電耦合器有效地隔離了本安12V電源與信號(hào)電源3.3V。
1.2輸出模塊設(shè)計(jì)1)開關(guān)量輸出模塊。系統(tǒng)中輸出量包括開關(guān)量和PWM信號(hào)輸出。開關(guān)閥的控制電路如圖5。圖中,開關(guān)閥線圈的通斷由STM32單片機(jī)的數(shù)字量輸出引腳輸出高低電平控制。光電耦合器TLP627起隔離與放大的作用,用于隔離STM32單片機(jī)與外部強(qiáng)電器件,TLP627的最大輸出電流可達(dá)150mA,滿足驅(qū)動(dòng)繼電器要求。電路中的繼電器屬于感性元器件,為防止繼電器切斷時(shí)產(chǎn)生的反向電動(dòng)勢(shì)擊穿光藕,在電路設(shè)計(jì)中選擇加入二極管IN4007。2)PWM(比例閥控制)輸出模塊。鉆機(jī)控制系統(tǒng)選用的速度調(diào)節(jié)元件均采用電液比例閥,比例閥最小工作電流(閥口初始開啟時(shí))約為200mA,最大工作電流(閥口完全開啟時(shí))為800mA。一般電磁比例閥的工作電壓為24V,內(nèi)阻只有幾歐姆到十幾歐姆,所需驅(qū)動(dòng)電流達(dá)數(shù)百毫安,而STM32輸出電流只有幾毫安,輸出功率小,不足以直接驅(qū)動(dòng)比例閥,因此在電路中采用達(dá)林頓三極管TIP147組成功率放大器,對(duì)PWM信號(hào)進(jìn)行隔離并進(jìn)行放大。WM輸出模塊電路如圖6。3)CAN通信電路設(shè)計(jì)。為了提高CAN總線的數(shù)據(jù)通信的可靠性,在硬件接口設(shè)計(jì)時(shí)需考慮抗干擾設(shè)計(jì)。本系統(tǒng)CAN接口電路的本質(zhì)安全電路框圖如圖7。系統(tǒng)中通信方式采用CAN通信,CAN接口電路被設(shè)計(jì)成本質(zhì)安全型電路,由外部本安電源供電,同時(shí)對(duì)信號(hào)通道之間、本安與非本安電源之間進(jìn)行隔離處理。在圖7中,主控芯片采STM32型32位微處理器,該微處理器以Cortex-M3為內(nèi)核,接口非常豐富,內(nèi)部自帶2通道CAN控制器,加上CAN收發(fā)芯片82C250即可方便實(shí)現(xiàn)CAN接口電路,主頻最大可以達(dá)到72MHz,是一款適應(yīng)煤礦設(shè)備的控制器。本系統(tǒng)通過加入數(shù)字隔離芯片對(duì)CAN信號(hào)通道進(jìn)行隔離,非本安電源對(duì)ARM芯片及數(shù)字隔離的一側(cè)進(jìn)行供電,本安電源供電對(duì)CAN收發(fā)器及數(shù)字隔離芯片另一側(cè)供電。
2室內(nèi)試驗(yàn)
遠(yuǎn)控鉆機(jī)的模擬量參數(shù)有壓力、溫度、液位等。鑒于試驗(yàn)室條件有限,選擇溫度傳感器來模擬測(cè)量室內(nèi)溫度。連接電控手柄、STM32控制器及硬件電路和計(jì)算機(jī)。室內(nèi)調(diào)試與試驗(yàn)主要檢驗(yàn)遠(yuǎn)程控制鉆機(jī)控制系統(tǒng)硬件電路板、CAN通信協(xié)議傳輸?shù)臏?zhǔn)確性。試驗(yàn)結(jié)果表明,在實(shí)驗(yàn)室環(huán)境下,控制系統(tǒng)中硬件滿足設(shè)計(jì)要求,電控手柄信號(hào)可以通過CAN總線對(duì)液壓開關(guān)閥進(jìn)行控制,開關(guān)閥塊響應(yīng)及時(shí)準(zhǔn)確。
3結(jié)語
關(guān)鍵詞:計(jì)算機(jī) 控制系統(tǒng) 研究 遠(yuǎn)程 基于B/S模式
中圖分類號(hào)TP277 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)04-0000-00
網(wǎng)絡(luò)技術(shù)日益發(fā)展,其應(yīng)用領(lǐng)域除信息及資源共享之外,還通過多媒體系統(tǒng)實(shí)現(xiàn)網(wǎng)絡(luò)遠(yuǎn)程控制,極大的擴(kuò)寬了人們的網(wǎng)絡(luò)應(yīng)用范圍。在運(yùn)用網(wǎng)絡(luò)的同時(shí),多數(shù)網(wǎng)絡(luò)用戶因?yàn)榈貐^(qū)差異原因而無法實(shí)現(xiàn)網(wǎng)絡(luò)資源共享,而計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)非但不受地區(qū)因素等差異,還能共享網(wǎng)絡(luò)上的多媒體設(shè)備。就這一研究體質(zhì),在網(wǎng)絡(luò)上具有非常重要的研究價(jià)值。
1計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)概念
計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)主要由控制端、服務(wù)端(server)、信息客戶端(client)以及多種網(wǎng)絡(luò)協(xié)議構(gòu)成。根據(jù)計(jì)算機(jī)系統(tǒng)原理,服務(wù)器利用網(wǎng)絡(luò)注冊(cè)信息,實(shí)現(xiàn)用戶通過指令對(duì)計(jì)算機(jī)進(jìn)行操作。在網(wǎng)絡(luò)控制系統(tǒng)中,客戶端會(huì)根據(jù)網(wǎng)絡(luò)控制信息,為用戶提供網(wǎng)絡(luò)硬軟件資源,并同時(shí)通過網(wǎng)絡(luò)客戶端反饋信息給用戶。在網(wǎng)絡(luò)上而言,計(jì)算機(jī)網(wǎng)絡(luò)分為七大層次,信息的控制傳輸主要是基于網(wǎng)絡(luò)傳輸層進(jìn)行實(shí)現(xiàn),在采用HTTP協(xié)議的基礎(chǔ)上,采用集中模式對(duì)網(wǎng)絡(luò)進(jìn)行控制,這一結(jié)構(gòu)系統(tǒng)效率較高,網(wǎng)絡(luò)傳輸速度快,協(xié)調(diào)性較好,從而實(shí)現(xiàn)硬軟件資源的管理。
計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)作用于計(jì)算機(jī)管理以及應(yīng)用服務(wù),遠(yuǎn)程終端控制依賴于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),在網(wǎng)絡(luò)監(jiān)控設(shè)備以及遠(yuǎn)程控制技術(shù)方面作用相對(duì)突出。計(jì)算機(jī)網(wǎng)絡(luò)與互聯(lián)網(wǎng)與日俱增,遠(yuǎn)程控制技術(shù)改變了早期的網(wǎng)絡(luò)元件,將現(xiàn)代網(wǎng)絡(luò)技術(shù)運(yùn)用上來,實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)控制技術(shù)的高速發(fā)展。
2遠(yuǎn)程控制技術(shù)的研究
遠(yuǎn)程控制技術(shù)的系統(tǒng)原理相對(duì)復(fù)雜,遠(yuǎn)程控制技術(shù)是計(jì)算機(jī)網(wǎng)絡(luò)中數(shù)據(jù)之間的交換技術(shù),它將以往的傳統(tǒng)數(shù)據(jù)技術(shù)轉(zhuǎn)換成了數(shù)據(jù)控制技術(shù),讓計(jì)算機(jī)控制變成了可能。網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)包括三大核心系統(tǒng),位于互聯(lián)網(wǎng)接入口的檢測(cè)系統(tǒng)、近遠(yuǎn)距離傳輸系統(tǒng)以及服務(wù)器端的程序指令系統(tǒng)。在考慮遠(yuǎn)程控制系統(tǒng)的同時(shí),應(yīng)注意靈活使用多種程序語言,如基于Windows系統(tǒng)下的VB語言以及基于Unix系統(tǒng)下的Java語言,客戶端往往會(huì)對(duì)程序頭部進(jìn)行加密,以防止程序源文件遭到破壞。
計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程控制技術(shù)的應(yīng)用領(lǐng)域相對(duì)來說較廣泛,國內(nèi)外大多數(shù)的許多研究者應(yīng)用較多。通過遠(yuǎn)程控制技術(shù),家庭住宅及企業(yè)等場所可以隨時(shí)隨地通過互聯(lián)網(wǎng)進(jìn)行上網(wǎng)辦公。這一技術(shù)的出現(xiàn),用戶可以輕松的共享網(wǎng)絡(luò)上的資源,對(duì)于許多一線城市來說,遠(yuǎn)程控制系統(tǒng)有利于公司內(nèi)部的協(xié)調(diào)發(fā)展,從而提高企業(yè)的工作效率。在西方發(fā)達(dá)國家,對(duì)于這一技術(shù)許多國家已經(jīng)在廣泛運(yùn)用,但是在國內(nèi)這一技術(shù)還處于初期階段。
3遠(yuǎn)程控制系統(tǒng)分析
計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)主要是以通信技術(shù)為基礎(chǔ),擴(kuò)寬人們思想領(lǐng)域的一項(xiàng)多媒體新型技術(shù)。從研究功能上來看,遠(yuǎn)程控制系統(tǒng)包含了幾部分監(jiān)控設(shè)備系統(tǒng),正式因?yàn)檫@幾部系統(tǒng)的完美結(jié)合,才能共同完成對(duì)計(jì)算機(jī)的遠(yuǎn)程控制。系統(tǒng)實(shí)時(shí)性是一個(gè)重要的控制指標(biāo),它決定了一臺(tái)機(jī)器是否能受控制。在計(jì)算機(jī)系統(tǒng)中來講,研究者以“響應(yīng)時(shí)間”來描述系統(tǒng)的可靠性,相應(yīng)時(shí)間一般以毫秒、秒、分鐘、小時(shí)為單位,通過相應(yīng)時(shí)間來描述系統(tǒng)的實(shí)時(shí)性,響應(yīng)時(shí)間較短則表明該臺(tái)機(jī)器的實(shí)時(shí)性較高。
另一方面,穩(wěn)定性也是用來描述系統(tǒng)的穩(wěn)定程度。一般來講,影響系統(tǒng)穩(wěn)定性的因素比較多,其中延遲性以及傳輸錯(cuò)誤較為突出,數(shù)據(jù)的傳輸通常不受外界的干擾。為了適應(yīng)不同的遠(yuǎn)程控制者,遠(yuǎn)程控制系統(tǒng)通過幾次升級(jí),新版的遠(yuǎn)程控制系統(tǒng)界面簡單明了,通熟易懂,為了用戶更好的使用而設(shè)計(jì)。同時(shí),通過改版后的控制系統(tǒng)能夠支持不同用戶的設(shè)計(jì)需求,如一些用戶的對(duì)界面設(shè)計(jì)要求較高,可以通過設(shè)置系統(tǒng)的兼容性來支持用戶系統(tǒng)。
4遠(yuǎn)程控制系統(tǒng)的研究方案及策略
遠(yuǎn)程控制技術(shù)作為一種工業(yè)標(biāo)準(zhǔn),它適合于傳輸速率為100kb/s―20000kb/s之間的網(wǎng)絡(luò)傳輸。采用網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)的核心問題是怎樣根據(jù)用戶的需要而開發(fā)出網(wǎng)絡(luò)程序。在前面所講,TCP/IP協(xié)議是實(shí)現(xiàn)異種網(wǎng)絡(luò)之間的協(xié)議傳輸,它也是最基本的網(wǎng)絡(luò)傳輸協(xié)議。網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)主要以C/S模式(client/server模式)為應(yīng)用系統(tǒng),通過多臺(tái)client(客戶端)的完美結(jié)合。這種C/S模式結(jié)構(gòu)一般是基于TCP/IP協(xié)議的傳輸層進(jìn)行控制,它具有傳輸效率高及網(wǎng)絡(luò)信號(hào)穩(wěn)定及強(qiáng)大功能。在應(yīng)用研究方面,還有一種模式就是B/S模式,它和C/S模式完全不同,后者主要以系統(tǒng)維護(hù)為核心,保證了數(shù)據(jù)的傳輸速率高。
控制數(shù)據(jù)的傳輸協(xié)議對(duì)系統(tǒng)針對(duì)性較強(qiáng),C/S模式是一種數(shù)據(jù)量較小,數(shù)據(jù)冗余低的技術(shù)。正是因?yàn)橛?jì)算機(jī)技術(shù)的飛速發(fā)展,基于網(wǎng)絡(luò)的遠(yuǎn)程控制系統(tǒng)在網(wǎng)絡(luò)方面實(shí)現(xiàn)了平臺(tái)的開放性,更好的利用JAVA技術(shù)進(jìn)行開發(fā),以實(shí)現(xiàn)網(wǎng)絡(luò)之間的對(duì)象通信。系統(tǒng)實(shí)現(xiàn)的主要研究策略就是系統(tǒng)的實(shí)時(shí)性研究,只要保證了網(wǎng)絡(luò)的傳輸速度,相信在不久的將來數(shù)據(jù)的實(shí)時(shí)性傳輸將很快實(shí)現(xiàn)。
總之,相對(duì)于傳統(tǒng)的網(wǎng)絡(luò)控制技術(shù),基于遠(yuǎn)程控制的網(wǎng)絡(luò)系統(tǒng)則較為靈活,很大程度上方便了用戶的使用。未來的網(wǎng)絡(luò)遠(yuǎn)程控制技術(shù)則會(huì)更加完善以適應(yīng)社會(huì)的需求,從而促進(jìn)網(wǎng)絡(luò)化的高速發(fā)展。
參考文獻(xiàn)
[1]任建凱.計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程監(jiān)控系統(tǒng)的應(yīng)用[J].信息與電腦(理論版),2013,02:89-90.
[2]劉鑫.計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程監(jiān)控系統(tǒng)的應(yīng)用[J].電子技術(shù)與軟件工程,2013,11:20.
[3]馬強(qiáng).計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)的研究與應(yīng)用[D].中國地質(zhì)大學(xué)(北京),2014,(1):3.
[4]許葵元.計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)的應(yīng)用研究[J].現(xiàn)代工業(yè)和信息化,2015(24):110-111.
[5]單繼周,馬紅.計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)的研究與實(shí)踐[J].信息系統(tǒng)工程,2015(11):52.
[6]張紅梅.計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程控制系統(tǒng)的研究與應(yīng)用[J].電腦知識(shí)與技術(shù),2015(14):49-50.
【關(guān)鍵詞】嵌入式web;Nut/OS;B/S架構(gòu);路燈管理
1.引言
目前城市路燈遠(yuǎn)程控制系統(tǒng)流行C/S架構(gòu)和B/S架構(gòu)模式。C/S架構(gòu)可靠,造價(jià)高,系統(tǒng)不方便維護(hù)。而B/S架構(gòu)不需要監(jiān)控計(jì)算機(jī)安裝有特定的服務(wù)器軟件和客戶端軟件,不需要專機(jī)專用,而且配置監(jiān)控計(jì)算機(jī)位置不需要固定,只需要能與監(jiān)控的路燈遠(yuǎn)端的web服務(wù)器網(wǎng)絡(luò)相通,即可實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。因此B/S架構(gòu)越來越流行。
然而,當(dāng)前的B/S架構(gòu),往往都是監(jiān)控區(qū)域里,一個(gè)路燈控制節(jié)點(diǎn)作為一個(gè)嵌入式web服務(wù)器處理,控制節(jié)點(diǎn)硬件不僅需要運(yùn)行基本的網(wǎng)絡(luò)通信協(xié)議TCP/IP,還要在此基礎(chǔ)上運(yùn)行web服務(wù),以便遠(yuǎn)程監(jiān)控PC機(jī)訪問嵌入式網(wǎng)頁進(jìn)行相應(yīng)的監(jiān)控。這樣的設(shè)計(jì)架構(gòu)方便每一個(gè)節(jié)點(diǎn)的編程和控制,但是推高了系統(tǒng)的硬件成本,同時(shí)整個(gè)系統(tǒng)的軟件架構(gòu)復(fù)雜。
本文在現(xiàn)有架構(gòu)基礎(chǔ)上,將路燈控制節(jié)點(diǎn)的控制功能和嵌入式web服務(wù)功能進(jìn)行分離,控制節(jié)點(diǎn)主要運(yùn)行基本的TCP/IP通信協(xié)議和路燈控制和信號(hào)采樣,從而實(shí)現(xiàn)簡化控制節(jié)點(diǎn)的電路。嵌入式web服務(wù)器主要運(yùn)行web服務(wù)功能,對(duì)遠(yuǎn)端的PC機(jī)提供相應(yīng)的web服務(wù)。嵌入式web服務(wù)器的路燈管理和控制室數(shù)據(jù),是通過UDP協(xié)議與控制節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換,通過UDP對(duì)控制節(jié)點(diǎn)進(jìn)行控制操作。該方案降低了硬件資源需求,從設(shè)計(jì)可靠上,采用內(nèi)核小巧的Nut/OS作為操作系統(tǒng)。
2.Nut/OS介紹
Nut/OS是一款開源的優(yōu)秀的嵌入式系統(tǒng),適合在硬件資源不是很充裕的控制系統(tǒng)里應(yīng)用。Nut/OS實(shí)時(shí)操作系統(tǒng)包括Nut/OS實(shí)時(shí)內(nèi)核和Nut/Net協(xié)議棧,除了非常少量與硬件相關(guān)的源代碼使用匯編語言編寫外,剩下的都是使用C語言編寫的,具有很高的可移植性。Nut/OS實(shí)時(shí)內(nèi)核是一個(gè)相對(duì)獨(dú)立的組件,可以單獨(dú)分拆出來當(dāng)作一個(gè)小型實(shí)時(shí)操作系統(tǒng)使用,也可以很容易地移植到其他MCU上。
Nut/OS提供了I/O管理功能,不僅包含了大多數(shù)應(yīng)用所需的I/O接口API函數(shù),如文件管理系統(tǒng)、串行通信驅(qū)動(dòng)、網(wǎng)絡(luò)驅(qū)動(dòng)、聲卡和顯示驅(qū)動(dòng)等。更重要的是它和免費(fèi)的TCP/IP協(xié)議棧,NUT/NET無縫集成,NUT/NET除了支持ARP、IP、ICMP、UDP和TCP等協(xié)議外,還支持DHCP、PPP、DNS和HTTP用戶協(xié)議,是8位MCU中支持協(xié)議最多的免費(fèi)TCP/IP協(xié)議棧。
3.遠(yuǎn)程控制系統(tǒng)的系統(tǒng)架構(gòu)設(shè)計(jì)
當(dāng)前,很多的B/S路燈控制系統(tǒng)架構(gòu)如圖1(a)中所示,即控制節(jié)點(diǎn)是通過嵌入式web實(shí)現(xiàn)對(duì)路燈的監(jiān)控,然后通過交換機(jī)連接到監(jiān)控中心。該架構(gòu)增加了控制節(jié)點(diǎn)的硬件成本。本文的架構(gòu)體系在此基礎(chǔ)上,進(jìn)行改進(jìn),如圖1(b)所示。
改進(jìn)的架構(gòu)體系中如圖1(b)所示,將嵌入式web服務(wù)器從原來的各個(gè)控制節(jié)點(diǎn)抽出來單獨(dú)作為一個(gè)模塊,與遠(yuǎn)程監(jiān)控中心的計(jì)算機(jī)機(jī)進(jìn)行交互。
在硬件設(shè)計(jì)上,嵌入式web服務(wù)器資源相對(duì)充裕些,它一方面與遠(yuǎn)程監(jiān)控中心進(jìn)行web服務(wù)交互,一方面它與路燈控制節(jié)點(diǎn)進(jìn)行UDP通信,對(duì)路燈控制節(jié)點(diǎn)進(jìn)行相關(guān)的操作和控制。由于控制節(jié)點(diǎn)只要運(yùn)行基本的TCP/IP通信協(xié)議,不需要運(yùn)行web服務(wù)功能,大大降低的控制節(jié)點(diǎn)對(duì)硬件的要求,可以用低成本的芯片組來實(shí)現(xiàn)。
同時(shí),由于路燈的采樣和控制的內(nèi)容不多,采用低速的網(wǎng)絡(luò)的芯片組足以滿足系統(tǒng)性能的要求,而且可靠,降低了系統(tǒng)的軟件、硬件復(fù)雜度。
4.遠(yuǎn)程控制系統(tǒng)的硬件模塊設(shè)計(jì)
4.1 嵌入式web服務(wù)器設(shè)計(jì)
嵌入式web服務(wù)器的硬件設(shè)計(jì)CPU采用LM3S8962,該芯片是德州儀器(TI)公司提供基于ARM CortexTM-M3的控制器,它們?yōu)閷?duì)成本尤其敏感的嵌入式微控制器應(yīng)用方案帶來了高性能的32位運(yùn)算能力。芯片內(nèi)部集成了256kB的單周期flash,64kB單周期訪問的SRAM,芯片的內(nèi)存和flash足夠運(yùn)行Nut/OS系統(tǒng)。而芯片的價(jià)格和中端的8/16位芯片差不多。內(nèi)部集成的資源也很豐富,包括10M/100M以太網(wǎng)控制器等。
由于該芯片已經(jīng)集成了以太網(wǎng)控制器MAC層和物流層PHY,所以不需要外接其他以太網(wǎng)控制器比如CS9000、RTL8019等。只需要芯片引腳TXOP/TXON、RXIP/RXIN引腳外接網(wǎng)絡(luò)變壓器然后通過RJ45網(wǎng)口即可實(shí)現(xiàn)對(duì)外的網(wǎng)絡(luò)連接。
4.2 控制節(jié)點(diǎn)電路設(shè)計(jì)
控制節(jié)點(diǎn)由于不需要運(yùn)行web服務(wù)功能,所以只需要能運(yùn)行基本UDP通信功能即可。因此采用mega16芯片作為控制幾點(diǎn)的CPU,通過外接ENC28J60實(shí)現(xiàn)與web服務(wù)器的通信。ENC28J60與CPU通信接口SPI,而Mega16自身就集成了SPI接口,從而大大簡化控制節(jié)點(diǎn)網(wǎng)絡(luò)接口的設(shè)計(jì)。
5.遠(yuǎn)程控制系統(tǒng)的軟件模塊設(shè)計(jì)
嵌入式web服務(wù)器,其主要功能是對(duì)遠(yuǎn)端監(jiān)控PC提供web服務(wù)功能,對(duì)控制節(jié)點(diǎn),要進(jìn)行相應(yīng)的控制。所以嵌入式web服務(wù)器運(yùn)行了相應(yīng)的遠(yuǎn)程管理網(wǎng)頁,遠(yuǎn)端通過訪問頁面實(shí)現(xiàn)對(duì)系統(tǒng)的管理。應(yīng)用層運(yùn)行兩個(gè)服務(wù)任務(wù),一個(gè)任務(wù)是web服務(wù),對(duì)外提供網(wǎng)頁輸出和獲取相應(yīng)的web輸入內(nèi)容,并根據(jù)http協(xié)議獲取相應(yīng)的輸入后,執(zhí)行相應(yīng)的操作。當(dāng)遠(yuǎn)端請(qǐng)求操作控制節(jié)點(diǎn)時(shí),web服務(wù)通過CGI執(zhí)行與節(jié)點(diǎn)UDP通信程序,對(duì)控制節(jié)點(diǎn)發(fā)送相關(guān)的消息實(shí)現(xiàn)對(duì)控制節(jié)點(diǎn)相關(guān)的硬件控制,比如路燈的打開和關(guān)閉,路燈狀態(tài)的檢測(cè)等等。
控制節(jié)點(diǎn)主要執(zhí)行web服務(wù)器發(fā)送來的命令,并根據(jù)相應(yīng)的命令執(zhí)行后,把結(jié)果返回給web服務(wù)器。由于控制節(jié)點(diǎn)只運(yùn)行基本的UDP通信,而且通信數(shù)據(jù)量不大,所以對(duì)Nut/OS進(jìn)行裁剪,只保留基本的任務(wù)管理和TCP/IP協(xié)議棧,在這基礎(chǔ)上,增加一個(gè)UDP應(yīng)用任務(wù)。該任務(wù)接收來自web服務(wù)器的命令,并將相關(guān)的命令翻譯成相關(guān)的動(dòng)作并執(zhí)行。主要執(zhí)行的web服務(wù)器發(fā)來的開燈、關(guān)燈、電流/電壓采樣。并將執(zhí)行的結(jié)果通過UDP方式傳給web服務(wù)器。
整個(gè)路燈遠(yuǎn)程控制系統(tǒng)軟件模塊架構(gòu)如圖2所示。
遠(yuǎn)端計(jì)算機(jī)(或PC機(jī))通過http協(xié)議訪問嵌入式web服務(wù)器,執(zhí)行相應(yīng)的web操作后,web服務(wù)器將操作轉(zhuǎn)換為相應(yīng)的命令,并通過調(diào)用CGI接口來啟動(dòng)UDP服務(wù)器程序,UDP服務(wù)器程序?qū)⑾嚓P(guān)的操作命令通過UDP的方式發(fā)送給控制節(jié)點(diǎn)??刂乒?jié)點(diǎn)的UDP應(yīng)用程序接收到相關(guān)的UDP報(bào)文后,將其翻譯為具體的操作命令,操作命令通過調(diào)用相應(yīng)的I/O控制函數(shù),實(shí)現(xiàn)對(duì)路燈的開、關(guān)控制以及相關(guān)的環(huán)境數(shù)據(jù)的采集,并將執(zhí)行的結(jié)果通過UDP方式發(fā)回web服務(wù)器。Web服務(wù)器收到相關(guān)的反饋結(jié)果后,對(duì)web頁面的相關(guān)控制條目進(jìn)行響應(yīng)和修改,然后把修改的結(jié)果傳回給遠(yuǎn)端的監(jiān)控PC機(jī)。
6.結(jié)束語
本文介紹了基于Nut/OS的遠(yuǎn)程路燈控制系統(tǒng)B/S軟件架構(gòu)和硬件實(shí)現(xiàn)方法,該方案在原有的B/S控制系統(tǒng)架構(gòu)上進(jìn)行改進(jìn),將嵌入式web服務(wù)器和控制節(jié)點(diǎn)控制電路分離,簡化了系統(tǒng)架構(gòu),尤其是簡化了控制節(jié)點(diǎn)終端的軟件體系,同時(shí)降低了設(shè)備的硬件成本。
當(dāng)然,該方案降低了硬件性能和實(shí)現(xiàn)成本,但增加了一定的軟件設(shè)計(jì)難度,主要的難點(diǎn)在Nut/OS的裁剪后運(yùn)行于控制節(jié)點(diǎn)的處理上。總體上,該方案同時(shí)降低了整個(gè)系統(tǒng)的軟件復(fù)雜度和硬件復(fù)雜度,仍然利大于弊。
參考文獻(xiàn)
[1]朱小平,孫軍,方彥軍.基于NUT/OS的DTU模塊設(shè)計(jì)與開發(fā)[J].通信技術(shù),2008(11):89-91.
[2]章君達(dá),陸覺民,向群.城市道路照明系統(tǒng)節(jié)能控制方法的實(shí)現(xiàn)[J].能源工程,2011(4):55-56.
關(guān)鍵詞:ARM GSM 嵌入式Linux AT指令 遠(yuǎn)程控制
中圖分類號(hào):TP273 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2013)01-0008-02
隨著信息化的發(fā)展,遠(yuǎn)程信息的傳遞和獲取顯得越來越重要。比如,住宅中發(fā)生火災(zāi)自動(dòng)對(duì)固定電話和手機(jī)報(bào)警,對(duì)于住宅中的連接在電源插座上的家用電器,可以用手機(jī)遠(yuǎn)程控制電源插座的通斷,杜絕電視等家電待機(jī)耗電情況,此外,在下班途中,提前打開家中電飯煲煮飯,熱水器燒水等開關(guān)電器操作。在任何時(shí)間任何地點(diǎn),只要GSM網(wǎng)絡(luò)有信號(hào),用戶只需用手機(jī)發(fā)送一條控制命令的短信就可以對(duì)住宅中家用電器實(shí)現(xiàn)遠(yuǎn)程控制。
智能家居是當(dāng)今社會(huì)一個(gè)熱門話題,而一個(gè)使用方便、可靠性高、價(jià)格低廉的智能家居控制系統(tǒng)是研究的重點(diǎn)。本文提出一種以ARM S3C2440和GSM無線通信模塊為硬件平臺(tái),選定豐富資源和強(qiáng)大功能的嵌入式Linux系統(tǒng)作為操作系統(tǒng),通過手機(jī)發(fā)送短信實(shí)現(xiàn)了智能家居中家用電器開關(guān)的遠(yuǎn)程控制。
1 系統(tǒng)工作原理
用戶用手機(jī)將控制命令以短信的形式,通過GSM無線通信網(wǎng)絡(luò),被GSM模塊接收,GSM模塊將收到的信息通過RS232串口線傳到ARM控制器,控制器讀取短信經(jīng)過解碼后,根據(jù)短信內(nèi)容重新編碼發(fā)送到與控制系統(tǒng)相連的家電開關(guān),家電開關(guān)上的微處理器通過無線通信將收到的命令解析,通過控制開關(guān)上的繼電器來實(shí)現(xiàn)家電的通斷。家電智能控制系統(tǒng)工作原理如圖1所示。
2 系統(tǒng)的硬件平臺(tái)
本系統(tǒng)的硬件平臺(tái)主要由用戶的無線終端設(shè)備(如手機(jī))、GSM網(wǎng)絡(luò)、GSM模塊、微處理器單元及家電設(shè)備五個(gè)部分,如圖2所示。
2.1 微處理器
選用低價(jià)實(shí)用的ARM9開發(fā)板友善之臂mini2440,它采用32位ARM920T的RISC處理器S3C2440為微處理器,實(shí)現(xiàn)了MMU,AMBA BUS和Harvard高速緩沖體系結(jié)構(gòu),具有低功耗、高性能、體積小、接口多等優(yōu)良特性。另有大小為128Mbyte,型號(hào)為K9F1G08的NandFlash,用于存儲(chǔ)已調(diào)試好的嵌入式操作系統(tǒng)和應(yīng)用程序。內(nèi)存為兩片外接的 32M bytes總共64M bytes 的SDRAM芯片,它們并接在一起形成32-bit的總線數(shù)據(jù)寬度,這樣可以增加訪問的速度[1]。
此外,芯片自帶標(biāo)準(zhǔn)RS232接口的串口,可以用于與其它模塊的通信;USB接口可以燒寫Linux系統(tǒng)的相關(guān)程序;JTAG接口用于仿真調(diào)試程序;LCD顯示屏可以顯示信息。豐富的硬件資源 ,可簡化設(shè)備與微處理器的硬件連接程度,提高系統(tǒng)的穩(wěn)定性、可靠性[2]。
2.2 GSM模塊
采用西門子公司的新一代無線通信GSM模塊TC35i,它支持短消息、數(shù)據(jù)、語音傳輸?shù)葮I(yè)務(wù)。模塊可以工作在EGSM900和GSM1800雙頻段,電源范圍為直流3.3~4.8V。模塊一般采用串行異步通信接口,波特率通常為9600bps,支持TXT和PDU模式的短消息,具有AT命令集接口,可以很方便的進(jìn)行數(shù)據(jù)傳輸。此外,模塊上有RS232接口、SIM卡接口、電源接口等,使之更加適用于嵌入式系統(tǒng)。
先用RS232串口線將電腦與ARM的UART接口0連接,用超級(jí)終端進(jìn)行調(diào)試,再將電腦與GSM模塊相連用串口調(diào)試助手進(jìn)行測(cè)試,看能否實(shí)現(xiàn)通信。由于串口線的分直連和和交叉兩種,所以都要準(zhǔn)備。當(dāng)調(diào)試成功后,將TC35i與ARM的UART接口1進(jìn)行硬件連接,對(duì)系統(tǒng)上電復(fù)位后,設(shè)置好ARM的串口和工作頻率,對(duì)GSM模塊進(jìn)行初有始化,然后設(shè)置服務(wù)中心號(hào)碼和目標(biāo)號(hào)碼[3],就能完成與用戶的短信收發(fā)功能。
3 系統(tǒng)的軟件平臺(tái)
本設(shè)計(jì)的智能家居是以ARM微處理器作為控制中心的,系統(tǒng)軟件平臺(tái)的操作系統(tǒng)采用嵌入式Linux系統(tǒng),所以軟件設(shè)計(jì)主要包括嵌入式Linux操作系統(tǒng)移植和系統(tǒng)上應(yīng)用程序的設(shè)計(jì)。
3.1 Linux系統(tǒng)的移植
嵌入式Linux系統(tǒng)轉(zhuǎn)移到ARM上,主要有三大部分:(1)Bootloader部分,也就是引導(dǎo)程序設(shè)計(jì),一般都有現(xiàn)成的移植程序,如U-boot;(2)Linux內(nèi)核,通過修改內(nèi)核源代碼以及內(nèi)核的剪裁,編譯等;(3)制作文件系統(tǒng)。
3.1.1 Bootloader的移植
作為嵌入式系統(tǒng)軟件的最底層,Bootloader是上電后啟動(dòng)運(yùn)行的第一個(gè)程序,它類似于PC機(jī)上的BIOS程序功能,主要負(fù)責(zé)整個(gè)硬件系統(tǒng)的初始化和軟件系統(tǒng)啟動(dòng)的準(zhǔn)備工作。U-boot是德國DENX小組開發(fā)用于支持多種嵌入式CPU的Bootloader程序,可以直接支持基于ARM 2440的嵌入式平臺(tái),移植工作主要是修改一些與硬件相關(guān)的smdk2440.h,flash.c,s3c2440.c,makefile等文件。完成文件修改后,就可以用安裝好的交叉編譯器arm-linux-gcc-進(jìn)行交叉編譯,生成U-boot.bin文件,然后通過JTAG接口燒寫到flash中就可以從NADA flash啟動(dòng)了。
3.1.2 配置和編譯Linux系統(tǒng)內(nèi)核
由于開發(fā)板是ARM處理器架構(gòu),所以必須確保根目錄中makefile里“ARCH”的值已設(shè)定了開發(fā)板的類型,接下來進(jìn)行內(nèi)核配置,最常用的配制方法是在源碼相應(yīng)目錄下執(zhí)行“make menuconfig”,進(jìn)入基于文本選單的配置界面,可對(duì)內(nèi)核進(jìn)行裁剪。裁剪完后即可編譯內(nèi)核,主要通過建立內(nèi)核依賴關(guān)系,創(chuàng)建內(nèi)核映像文件及創(chuàng)建內(nèi)核模塊三部分編譯,執(zhí)行make up指令,生成內(nèi)核映像文件“zImage”[4]。最后,將內(nèi)核壓縮文件下載到開發(fā)板上運(yùn)行。
3.1.3 制作文件系統(tǒng)
加載根文件系統(tǒng)是Linux系統(tǒng)啟動(dòng)中不可或缺的一部分,否則系統(tǒng)在進(jìn)行了一些初始化工作后,就不能正常啟動(dòng)。因此,可以先用busybox軟件工具構(gòu)建cramfs文件系統(tǒng),然后用工具mkcramfs制作cramfs映像文件,最后將新創(chuàng)建的new.cramfs映像文件燒入到開發(fā)板的相應(yīng)位置即可[5]。
3.2 應(yīng)用程序的設(shè)計(jì)
控制中心的應(yīng)用程序包括串口和GSM模塊的初始化,短信的收發(fā),控制命令的定義,短信內(nèi)容的解析及命令的執(zhí)行。其中最主要的是短信的發(fā)送和接收,它是使用AT指令通過串口與TC35i通信,讀取和發(fā)送短信,對(duì)外設(shè)做出控制動(dòng)作。和本系統(tǒng)有關(guān)用于發(fā)送和接收短信的AT指令如表1所示。
短消息的格式一般有PDU和TXT兩種,我們要發(fā)送中文短信,所以通過發(fā)送AT+CMGF=O指令選擇PDU短信模式,采用UCS2的編碼方式對(duì)發(fā)送的中文短信內(nèi)容進(jìn)行編碼。程序的流程圖如圖3所示。
4 結(jié)語
本設(shè)計(jì)通過ARM9芯片控制GSM模塊,利用GSM通信網(wǎng)絡(luò)發(fā)送短信的形式對(duì)家用電器進(jìn)行控制,既方便又安全。同時(shí)移植了實(shí)時(shí)性好,穩(wěn)定性高的嵌入式Linux操作系統(tǒng),從而一改以往體積龐大,高成本的系統(tǒng)。相信隨著通信事業(yè)的發(fā)展,基于ARM和GSM的短信息家電遠(yuǎn)程控制系統(tǒng)會(huì)有更廣闊的應(yīng)用前景。
參考文獻(xiàn)
[1]mini2440用戶手冊(cè)[S].廣州友善之臂計(jì)算機(jī)科技有限公司.2011-4-21.
[2]董翠英,顧文彪.基于ARM與GSM的智能家居控制器設(shè)計(jì)[J].唐山學(xué)院學(xué)報(bào),2010,23(3):37-39.
[3]李濰,張文錦.基于GSM和ARM9遠(yuǎn)程控制模塊的設(shè)計(jì)方法[J].儀器儀表與分析監(jiān)測(cè),2009,(1):29-34.
關(guān)鍵詞: 水庫水位監(jiān)測(cè); 遠(yuǎn)程控制; ZigBee; STC89C52
中圖分類號(hào): TN911?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2013)13?0068?03
System of reservoir level monitoring and remote control based on ZigBee
CHENG Qin, REN Hai?dong
(Xuzhou College of Industrial Technology, Xuzhou 221140, China)
Abstract: The water level of reservoir is measured by manpower or remote monitoring of GPRS, but some problems like safety, inaccuracy of data and lack of real?time monitoring exist in the manpower measurment, and the remote monitoring through GPRS calls for high power consumption and high cost. The microcontroller STC89C52 is used to obtain the water level data through sensors and display the real?time water level information by digital tube. The low?power technology of ZigBee is adopted to realize wireless remote transmission of the data. The monitoring center observe the information of reservoir water level at real time through visual interface programmed with C#. The experiment show that the system has the advantages of hard real time, accurate data, high level intelligentization, fast networking and low cost, and is easy to install and maintain.
Keywords: reservoir level monitoring; remote control; ZigBee; STC89C52
0 引 言
中國水之源總量居世界第六位,人均占有水資源量僅為世界人均占有量的四分之一,合理的利用和處理水資源已成為我國現(xiàn)面臨的一個(gè)非常重要的問題[1]。目前,國內(nèi)許多水庫水位監(jiān)測(cè)都是采用人工的方法,或是通過GPRS實(shí)現(xiàn)遠(yuǎn)程監(jiān)測(cè)。人工的方法存在著測(cè)量的人身安全問題,而且還存在著數(shù)據(jù)測(cè)量的準(zhǔn)確性問題,監(jiān)測(cè)的實(shí)時(shí)性不強(qiáng)等問題,這嚴(yán)重的影響了正常的工作效率。通過GPRS實(shí)現(xiàn)遠(yuǎn)程監(jiān)控的方法對(duì)于復(fù)雜地形或多點(diǎn)檢測(cè)附加成本比較高[2]。
隨著網(wǎng)絡(luò)和通信技術(shù)的發(fā)展,人們對(duì)無線通信的要求越來越高,低功耗、遠(yuǎn)程、低速、廉價(jià)的ZigBee無線網(wǎng)絡(luò)技術(shù)組件成為關(guān)注的焦點(diǎn)。為此本系統(tǒng)采用了單片機(jī)來處理傳感器測(cè)得的水位數(shù)據(jù)并采用ZigBee技術(shù)實(shí)現(xiàn)數(shù)據(jù)傳輸,從而達(dá)到實(shí)時(shí)監(jiān)測(cè)及遠(yuǎn)程控制的目的。
1 系統(tǒng)總體方案設(shè)計(jì)
本系統(tǒng)分為上位機(jī)監(jiān)控系統(tǒng)和下位機(jī)測(cè)控終端如圖1所示。下位機(jī)測(cè)控終端實(shí)現(xiàn)對(duì)水庫水位的實(shí)時(shí)監(jiān)測(cè)功能,壓力傳感器采集水壓力數(shù)據(jù),經(jīng)放大器、A/D轉(zhuǎn)換后傳輸給STC89C52單片機(jī),單片機(jī)將采集到的數(shù)據(jù)進(jìn)行處理,再通過ZigBee模塊實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程傳送。當(dāng)水庫的水位超過高警戒水位或低于低警戒水位時(shí),進(jìn)行現(xiàn)場報(bào)警和遠(yuǎn)程報(bào)警,工作人員可以通過遠(yuǎn)程的上位機(jī)監(jiān)控界面控制閘門的開啟和關(guān)閉,亦可在現(xiàn)場通過315 MHz無線遙控器來控制閘門的啟閉。
2 系統(tǒng)硬件設(shè)計(jì)
2.1 ZigBee模塊簡介
ZigBee技術(shù)是一種近距離、低成本、低復(fù)雜度、低功耗的雙向無線通信技術(shù),介于無線標(biāo)記與藍(lán)牙之間的雙向無線通信技術(shù)。主要用于距離短、功耗低且傳輸速率不高的各種電子設(shè)備之間進(jìn)行數(shù)據(jù)傳輸以及典型的有周期性數(shù)據(jù)、低反應(yīng)時(shí)間數(shù)據(jù)和間歇性數(shù)據(jù)傳輸?shù)膽?yīng)用,可嵌入各種系統(tǒng)中,實(shí)現(xiàn)數(shù)據(jù)無線遠(yuǎn)程傳輸[3]。
圖1 系統(tǒng)總體結(jié)構(gòu)圖
2.2 模塊使用注意事項(xiàng)
(1)對(duì)于780 MHz、800 MHz、900 MHz頻段使用時(shí),盡量避免與433 MHz頻率大功率模塊混用,避免433 MHz的諧波干擾。
(2)模塊供電選擇,應(yīng)選擇負(fù)載跟隨性高的芯片作為供電的電源,要求在模塊發(fā)射時(shí),電源的跳變應(yīng)小于100 mV。
(3)工作電壓必須在3.3~3.6 V之間,否則模塊會(huì)復(fù)位,不能正常工作。
(4)如節(jié)點(diǎn)需一直處于喚醒狀態(tài),建議將管腳電平變?yōu)榈推健?/p>
2.3 ZigBee模塊電路設(shè)計(jì)
本系統(tǒng)使用的集成ZigBee模塊與單片機(jī)通信是通過串口傳輸數(shù)據(jù),ZigBee網(wǎng)絡(luò)中不同節(jié)點(diǎn)間的數(shù)據(jù)傳輸遵循ZigBee協(xié)議。電路如圖2所示,此模塊的RXD和TXD直接與單片機(jī)的P3.0和P3.1相連接,在單片機(jī)與ZigBee模塊進(jìn)行通信之前對(duì)本系統(tǒng)的下位機(jī)的和上位機(jī)兩個(gè)ZigBee參數(shù)設(shè)置見表1,ZigBee模塊參數(shù)配置都是通過AT指令利用串口調(diào)試工具進(jìn)行操作。
圖2 ZigBee模塊電路
系統(tǒng)下位機(jī)采集發(fā)送數(shù)據(jù)時(shí)ZigBee模塊設(shè)置為路由方式,而上位機(jī)接收的ZigBee模塊設(shè)置成主模式。設(shè)置成路由方式則可以通過收發(fā)來自主節(jié)點(diǎn)的數(shù)據(jù),如果進(jìn)行多點(diǎn)的水位測(cè)量,這些節(jié)點(diǎn)就自動(dòng)組成了一個(gè)以上位機(jī)節(jié)點(diǎn)為中心的一個(gè)星型的傳感網(wǎng)絡(luò),進(jìn)行數(shù)據(jù)的收發(fā)。此時(shí)處理器將處理好的水位數(shù)據(jù)通過串口發(fā)送給ZigBee模塊,而這些模塊則遵循ZigBee協(xié)議收發(fā)數(shù)據(jù)。需要注意的是利用串口發(fā)送數(shù)據(jù)的時(shí)間間隔最好在200 ms以上[4]。
表1 ZigBee參數(shù)配置表
[\&下位機(jī)\&上位機(jī)\&工作模式\&R(AT+MOD=R)\&M(AT+MOD=M)\&節(jié)點(diǎn)的MAC地址\&A001(AT+MAC=01)\&A000(AT+MAC=00)\&節(jié)點(diǎn)目標(biāo)地址\&FFFF(AT+DST=FF)\&A001(AT+DST=01)\&發(fā)射功率\&00(AT+PWR=00)\&00(AT+PWR=00)\&]
為了實(shí)現(xiàn)ZigBee模塊與上位機(jī)的通信必須要進(jìn)行電平轉(zhuǎn)換,采用的電平轉(zhuǎn)換芯片是MAX232,MAX232芯片是美信公司專門為電腦的RS 232標(biāo)準(zhǔn)串口設(shè)計(jì)的單電源電平轉(zhuǎn)換芯片,使用+5 V單電源供電。將另一個(gè)ZigBee模塊的TXD與RXD引腳分別與圖2中TXD,RXD相連,就可以實(shí)現(xiàn)單片機(jī)與上位機(jī)的遠(yuǎn)程通信。硬件連接如圖3所示。
圖3 電平轉(zhuǎn)換電路
3 系統(tǒng)軟件設(shè)計(jì)
3.1 測(cè)控終端軟件設(shè)計(jì)
本系統(tǒng)的整體軟件流程圖如圖4所示,其中初始化包括,中斷、ADC0832、定時(shí)器和各個(gè)所用端口的初始化。
3.2 監(jiān)控中心軟件設(shè)計(jì)
本系統(tǒng)的上位機(jī)界面是利用C#語言在Visual Studio 2005編譯環(huán)境下編寫的一種Windows應(yīng)用程序,上位機(jī)界面程序的核心就是通過對(duì)串口控件的調(diào)用編寫來實(shí)現(xiàn)單片機(jī)與上位機(jī)的通信。
遠(yuǎn)程上位機(jī)操作界面如圖5所示,遠(yuǎn)程上位機(jī)可視化界面可進(jìn)行水位的實(shí)時(shí)顯示、同時(shí)還顯示當(dāng)前的時(shí)間值,并且可以通過此界面設(shè)置水位的高低警戒值,當(dāng)超過或低于高警戒水位或低警戒水位值時(shí)進(jìn)行界面顯示報(bào)警,操作人員則可以通過界面的開閘,關(guān)閘按鈕控制水庫閘門的開啟和關(guān)閉。
圖4 系統(tǒng)軟件流程圖
圖5 遠(yuǎn)程上位機(jī)操作界面
4 結(jié) 語
試驗(yàn)證明,本系統(tǒng)具有通用性好,集成度高,成本低,可擴(kuò)展性好,智能化高,實(shí)時(shí)性好,易于維護(hù)等優(yōu)點(diǎn),可用于多種監(jiān)測(cè)環(huán)境的多模式水位自動(dòng)監(jiān)測(cè)系統(tǒng)及遠(yuǎn)程控制系統(tǒng)。將物聯(lián)網(wǎng)技術(shù)應(yīng)用在水庫水位監(jiān)測(cè)及遠(yuǎn)程控制方面將對(duì)水庫水位信息化、智能化管理有著重要的作用。
參考文獻(xiàn)
[1] 史云.我國水位檢測(cè)儀器的現(xiàn)狀與發(fā)展[J].科技情報(bào),2006(14):24?27.
[2] 郝迎吉.遠(yuǎn)距離水位智能監(jiān)控系統(tǒng)的研究與實(shí)現(xiàn)[J].儀器儀表學(xué)報(bào),2004(6):809?812.
[3] 李文仲,段朝玉.ZigBee無線網(wǎng)絡(luò)入門與實(shí)戰(zhàn)[M].北京:北京航空航天大學(xué)出版社,2007.
[4] CHEN Xiao?hui, HE Jing, CHEN Jin?peng. An improved localization algorithm for wireless sensor network [J]. Intelligent Automation and Soft Computing, 2011,17(6): 675?685.
[5] 張洪潤,張亞凡.傳感技術(shù)與應(yīng)用教程[M].北京:清華大學(xué)出版社,2005.
[6] 陳非凡.工程測(cè)試技術(shù)[M].北京:清華大學(xué)出版社,2006.
[7] 李桂平,黃有全.基于STC89C52RC漢字多方式顯示屏制作[J].長沙民政職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(4):110?112.
[8] 畢淑娥.電工與電子技術(shù)基礎(chǔ)[M].3版.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2008.
關(guān)鍵詞 PLC技術(shù);管道閥門;遠(yuǎn)程控制系統(tǒng)
中圖分類號(hào)TP39 文獻(xiàn)標(biāo)識(shí)碼A 文章編號(hào) 1674-6708(2014)110-0000-00
隨著信息技術(shù)的快速發(fā)展,傳統(tǒng)的人工巡檢燃?xì)夤艿赖拈y門方式已經(jīng)逐漸的不能夠適應(yīng)生產(chǎn)發(fā)展的需要。通過使用遠(yuǎn)程通信技術(shù),可以對(duì)燃?xì)夤艿篱y門現(xiàn)場采集必要的數(shù)據(jù)和進(jìn)行控制,使用PLC技術(shù)將相應(yīng)的信號(hào)轉(zhuǎn)接到遠(yuǎn)程監(jiān)控平臺(tái)中,最終實(shí)現(xiàn)對(duì)閥門的自動(dòng)控制和故障處理。通過對(duì)燃?xì)夤艿篱y門的遠(yuǎn)程控制,可以有效的提高設(shè)備生產(chǎn)的自動(dòng)化水平,促進(jìn)企業(yè)的安全生產(chǎn)。
1燃?xì)夤艿篱y門的遠(yuǎn)程控制的意義
在燃?xì)夤艿乐校捎谄溥\(yùn)輸距離比較大,如果采用手動(dòng)閥門的方式,當(dāng)管線在某段中出現(xiàn)故障需要進(jìn)行切斷或者關(guān)閉是,需要操作人員到現(xiàn)場進(jìn)行關(guān)斷。這樣不僅增加了事故的反應(yīng)時(shí)間,同時(shí)也對(duì)管道的安全產(chǎn)生不良的影響。為了提高燃?xì)夤艿赖倪\(yùn)輸安全,對(duì)燃?xì)夤艿篱y門進(jìn)行全過程的監(jiān)控成為了其中的重要措施。通過使用遠(yuǎn)程控制系統(tǒng),當(dāng)管道出現(xiàn)安全故障報(bào)警的時(shí)候可以在監(jiān)控系統(tǒng)中將閥門直接切斷,有效的降低了管道的切斷時(shí)間,通過了對(duì)事故的處理能力,通過了燃?xì)夤艿赖目煽啃院桶踩浴?/p>
隨著嵌入式計(jì)算的不斷發(fā)展,控制器的功能也越來越強(qiáng)大,其中具有網(wǎng)絡(luò)功能的嵌入式控制器在工業(yè)生產(chǎn)中得到了廣泛的應(yīng)用,在管道的閥門控制是其中重要的內(nèi)容。通過使用遠(yuǎn)程控制系統(tǒng)能夠?qū)艿篱y門進(jìn)行有效的調(diào)節(jié),從而保障了生產(chǎn)的安全。結(jié)合嵌入式技術(shù)和無線網(wǎng)絡(luò)通信技術(shù),基于對(duì)燃?xì)夤艿篱y門控制的可靠性和遠(yuǎn)程控制要求,通過設(shè)計(jì)并且實(shí)現(xiàn)具有遠(yuǎn)程通信、雙電流信號(hào)冗余輸出以及具有自愈功能的閥門遠(yuǎn)程控制系統(tǒng),能夠有效的保證生產(chǎn)的可靠運(yùn)行。無線通信技術(shù)能夠使控制器和監(jiān)控系統(tǒng)進(jìn)行通信,執(zhí)行監(jiān)控系統(tǒng)的命令并且對(duì)執(zhí)行結(jié)果進(jìn)行反饋。當(dāng)閥門控制器同時(shí)輸出了2路相同的信號(hào)時(shí),只要其中一路滿足關(guān)閉閥門的要求就能夠立即執(zhí)行關(guān)閉操作,保證了控制系統(tǒng)的安全運(yùn)行。系統(tǒng)還能夠自主的對(duì)網(wǎng)絡(luò)狀態(tài)進(jìn)行診斷,當(dāng)發(fā)現(xiàn)網(wǎng)絡(luò)發(fā)生中斷或者異?,F(xiàn)象時(shí),可以自主的呼叫上位機(jī),直到網(wǎng)絡(luò)通信恢復(fù)為止。如果閥門控制器在比較長的時(shí)間內(nèi)處于中斷或者異常狀態(tài),系統(tǒng)將會(huì)自動(dòng)重啟應(yīng)用程序。
2燃?xì)夤艿篱y門遠(yuǎn)程控制系統(tǒng)的研究
在管道閥門的遠(yuǎn)程控制系統(tǒng)中,常常利用計(jì)算機(jī)作為上位機(jī),采用相關(guān)的通信協(xié)議,從而形成數(shù)據(jù)采集和監(jiān)控系統(tǒng),并且例如相關(guān)的通信方式和各閥門下位機(jī)進(jìn)行PLC通信,然后將各個(gè)閥門站點(diǎn)的信息傳送到監(jiān)控中心中,從而實(shí)現(xiàn)對(duì)閥門的遠(yuǎn)程控制。其具體的工作過程是傳感器將檢測(cè)到的信號(hào)通過屏蔽電纜傳輸?shù)紸/D轉(zhuǎn)換模塊的輸入端,經(jīng)過信號(hào)轉(zhuǎn)換后將相關(guān)的數(shù)據(jù)中傳輸?shù)綌?shù)據(jù)寄存器供PLC讀取。PLC將數(shù)據(jù)通過GPRS傳輸?shù)奖O(jiān)控中心中,從而完成一次對(duì)閥門數(shù)據(jù)采集。在遠(yuǎn)程控制中由監(jiān)控中心發(fā)出相關(guān)的指令,PLC接收到信號(hào)后通過輸出端口控制驅(qū)動(dòng)裝置來控制閥門的關(guān)停。燃?xì)夤艿篱y門遠(yuǎn)程控制系統(tǒng)如下圖所示:
在上位機(jī)的設(shè)計(jì)中可以選擇技術(shù)比較成熟的設(shè)備,這樣可以通過系統(tǒng)的穩(wěn)定性,降低系統(tǒng)的研發(fā)周期。上位機(jī)的軟件系統(tǒng)可以用VB語言來設(shè)計(jì),從而方便實(shí)現(xiàn)需要的監(jiān)控功能。上位機(jī)軟件系統(tǒng)包含了通信參數(shù)設(shè)定模塊、數(shù)據(jù)庫模塊、安全模塊以及閥門控制模塊等部分,上位機(jī)軟件系統(tǒng)不僅能夠?qū)崿F(xiàn)對(duì)閥門的控制,而且還考慮到了數(shù)據(jù)庫操作和系統(tǒng)的安全。閥門控制模塊是上位機(jī)的核心,它可以使上位機(jī)對(duì)PLC控制裝置的遠(yuǎn)程控制。
下位機(jī)的硬件系統(tǒng)包含了主控單元模塊、人機(jī)接口模塊、數(shù)據(jù)采集以及控制模塊、通信模塊等內(nèi)容,其中主控單元模塊是下位機(jī)的核心,它是由PLC系統(tǒng)組成。數(shù)據(jù)采集和控制模塊是下位機(jī)控制系統(tǒng)的輸入和輸出部分,能夠完成對(duì)閥門的各種報(bào)警信號(hào)以及運(yùn)行狀態(tài)進(jìn)行采集,同時(shí)對(duì)閥門進(jìn)行關(guān)停控制等。在數(shù)據(jù)采集模塊中,除了一般的采集狀態(tài)外,還包含了對(duì)電機(jī)過熱、電機(jī)缺相、緊急制動(dòng)狀態(tài)的采集等,提高了下位機(jī)的監(jiān)控能力。在下位機(jī)中不僅可以實(shí)現(xiàn)對(duì)閥門的遠(yuǎn)程控制,而且還保留了現(xiàn)場控制功能,可以通過現(xiàn)場操作器來完成。在遠(yuǎn)程控制系統(tǒng)的通信中,GPRS網(wǎng)絡(luò)由于覆蓋面比較廣泛,而且技術(shù)成熟、維護(hù)成本低、信號(hào)穩(wěn)定等優(yōu)點(diǎn),因此可以在計(jì)算機(jī)和PLC之間進(jìn)行無線通信,提高了信號(hào)的抗干擾能力。下位機(jī)的軟件系統(tǒng)主要是采集閥門的運(yùn)行信號(hào)、控制閥門動(dòng)作以及響應(yīng)上位機(jī)的命令等,為了準(zhǔn)確的對(duì)閥門進(jìn)行控制避免虛假報(bào)警的情況,系統(tǒng)對(duì)輸入的信號(hào)都進(jìn)行了數(shù)字濾波處理。下位機(jī)在對(duì)信號(hào)分析之后,根據(jù)相關(guān)的命令來控制閥門的關(guān)停動(dòng)作。當(dāng)上位機(jī)對(duì)下位機(jī)發(fā)出命令的時(shí)候,下位機(jī)就會(huì)進(jìn)入到中斷程序。在這種情形下應(yīng)當(dāng)對(duì)現(xiàn)場進(jìn)行保護(hù),讀取中斷寄存器分析中斷的原因。如果是由于接收中斷引起的,那么應(yīng)當(dāng)置接數(shù)據(jù)標(biāo)志并且讀取數(shù)據(jù),然后釋放出緩存,最后恢復(fù)現(xiàn)場。
3 結(jié)論
在燃?xì)夤艿篱y門的遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)中,通過例如先進(jìn)的信息技術(shù)和控制技術(shù),能夠使閥門控制系統(tǒng)準(zhǔn)確的受到無線通信網(wǎng)絡(luò)的信號(hào),從而實(shí)現(xiàn)監(jiān)控系統(tǒng)的遠(yuǎn)程控制,能夠?qū)崿F(xiàn)對(duì)閥門的遠(yuǎn)距離操作,有效的保證了生產(chǎn)的安全。同時(shí)在PLC程序中利用閥門的反饋信號(hào),能夠?qū)崿F(xiàn)系統(tǒng)的冗余保護(hù)。當(dāng)發(fā)生網(wǎng)絡(luò)故障時(shí)閥門遠(yuǎn)程控制系統(tǒng)能夠通過重啟的方式來恢復(fù)通信,保障了系統(tǒng)的可靠性。
關(guān)鍵詞:AVR單片機(jī);定時(shí)控制;DTMF;遠(yuǎn)程控制
中圖分類號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1007-9599 (2010) 10-0000-02
Timing and Remote Control System Based On AVR Embedded Single-Chip Microcontroller
Zhang Wenzeng
(Henan Water Conservancy and Hydroelectric Power School,Zhoukou466001,China)
Abstract:With the control center of AT90s8518 single-chip Microcontroller,this paper presents the design of timing and remote power control system with the characteristics of practice and stability could effectively realize unmanned automatic and regular control system,this control system will benefit the integrated system which focuses on methods for electricity from a variety of electronic equipment.Therefore,the control system could make "people-oriented" come true.
Keywords:AVR single-chip Microcontroller;Timing control;DTMT;Remote control
一、引言
由多種電子設(shè)備構(gòu)成的集成系統(tǒng),通常要匯聚到一個(gè)或多個(gè)機(jī)柜中,或安置在一個(gè)控制室,采用集中供電方式,安排人員值守。有些系統(tǒng)平時(shí)是規(guī)律的開啟、關(guān)閉,有些系統(tǒng)則是長時(shí)間一直運(yùn)行,但是遇到特殊情況(如雷電、供電異常等)時(shí),這些系統(tǒng)都要關(guān)閉,正常后再開啟?,F(xiàn)在電子設(shè)備故障率多數(shù)很低,設(shè)備經(jīng)初期設(shè)置調(diào)試后,上電就能自動(dòng)開啟。如網(wǎng)絡(luò)總控、監(jiān)控、閉路電視、公共設(shè)備等系統(tǒng)。對(duì)有規(guī)律的采用編程定時(shí)裝置,隨機(jī)的采用遠(yuǎn)程控制。以AT90S8518嵌入式單片機(jī)作為核心,實(shí)現(xiàn)了這套控制系統(tǒng)。
二、系統(tǒng)硬件設(shè)計(jì)
控制系統(tǒng)硬件主要由以AT90S8515單片機(jī)為核心的上電、手動(dòng)復(fù)位電路,晶體振蕩電路,電子時(shí)鐘顯示及鍵盤電路,遠(yuǎn)程電話控制的振鈴檢測(cè)、自動(dòng)摘/掛機(jī)、雙音頻DTMF解碼電路,光電耦繼電器隔離驅(qū)動(dòng)電路等,構(gòu)成整體控制系統(tǒng)。原理框圖如下所示。
(一)AT90S8518單片機(jī)系統(tǒng)結(jié)構(gòu)
美國ATMEL公司的增強(qiáng)型AVR單片機(jī),是內(nèi)置Flash的RISC精簡指令集的高速8位嵌入式單片機(jī)。它具有高性能、低功耗、非易失性等優(yōu)點(diǎn),是程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可獨(dú)立編址的Harvard結(jié)構(gòu)。內(nèi)核具有120條功能強(qiáng)大的指令集,通過32個(gè)通用寄存器直接與邏輯運(yùn)算單元相連接,允許一個(gè)周期內(nèi)單條指令訪問兩個(gè)獨(dú)立的寄存器,使代碼的執(zhí)行效率比復(fù)雜指令集微處理器快了近lO倍。內(nèi)部集成8K字節(jié)Flash存儲(chǔ)、512字節(jié)EEPROM、512字節(jié)的內(nèi)部SRAM、32條通用I/O線、帶模擬比較器的定時(shí)器/計(jì)數(shù)器、可編程的異步UART串行口、內(nèi)部及外部中斷,可編程看門狗定時(shí)器、可下載程序的SPI串行口、2種可通過軟件選擇的省電模式。這一系統(tǒng)結(jié)構(gòu)使AT90系列單片機(jī)成為嵌入式控制應(yīng)用的高效微控制器。
(二)電子時(shí)鐘、定時(shí)控制
電子時(shí)鐘以軟件為主,充分利用AT90S8518的片內(nèi)資源,使單片機(jī)外部硬件結(jié)構(gòu)更加緊湊,在32個(gè)通用寄存器中,任何一個(gè)都能充當(dāng)累加器,防止累加器的瓶頸效應(yīng)。以單片機(jī)內(nèi)部時(shí)鐘作為時(shí)間基準(zhǔn),通過軟件編程,實(shí)現(xiàn)秒、分、時(shí)、星期的控制。用SVM1602作為字符液晶顯示模塊,單片機(jī)的PB端口與液晶模塊的數(shù)據(jù)端相連,顯示“秒、分、時(shí)、星期”信息。用PC5、PC6、PC7作為獨(dú)立鍵盤的輸入口線,三鍵SET、UP、DOWN實(shí)現(xiàn)時(shí)間星期的校正。以電子時(shí)鐘為時(shí)間基準(zhǔn),以周為循環(huán)每天可設(shè)定不同控制時(shí)段。
(三)振鈴檢測(cè)、模擬摘掛機(jī)
單片機(jī)上電復(fù)位后,一直處于振鈴檢測(cè)狀態(tài),有鈴流信號(hào)時(shí),振鈴信號(hào)經(jīng)過光耦隔離整理后進(jìn)入單片機(jī),使單片機(jī)產(chǎn)生中斷,計(jì)數(shù)振鈴數(shù)次后若無人摘機(jī),且振鈴信號(hào)仍然持續(xù),由單片機(jī)I/O口信號(hào)控制微型繼電器J動(dòng)作,語音耦合變壓器T接通,實(shí)現(xiàn)自動(dòng)模擬摘機(jī)。電話線中直流電壓比較高,還有各種信號(hào)音,這些會(huì)影響到傳輸給系統(tǒng)的信號(hào),用耦合變壓器作為隔離器件。模擬摘機(jī)后聽到提示信號(hào)音,輸入密碼,控制裝置通過雙音多頻解碼電路讀取密碼并作驗(yàn)證,密碼正確,通過雙音多頻解碼電路獲得控制者發(fā)出的不同按鍵命令,對(duì)設(shè)備進(jìn)行遠(yuǎn)程控制操作。若密碼錯(cuò)誤,或控制操作完成,單片機(jī)發(fā)出控制信號(hào),電器J釋放,隔離耦合器T斷開,系統(tǒng)自動(dòng)掛機(jī)。
(四)雙音頻DTMF解碼
DTMF雙音多頻信號(hào)是在按鍵固定電話、移動(dòng)電話、程控交換機(jī)及無線通信設(shè)備中廣泛應(yīng)用的傳輸信號(hào),具有很強(qiáng)的抗干擾能力和較高的傳輸速度。它是一組由高頻信號(hào)與低頻信號(hào)疊加而成的組合信號(hào),電話上的任何一個(gè)鍵都由兩個(gè)都互不為諧波關(guān)系的頻率組成。系統(tǒng)采用Motorola公司的MC145436芯片作為DTMF解碼器,它具有優(yōu)良的電源線噪聲指標(biāo)和撥號(hào)音抑制性能,適合遠(yuǎn)端傳輸?shù)腄TMF信號(hào)解碼。
電話線上的DTMF雙音多頻及直流供電混合信號(hào),經(jīng)耦合器T濾除直流信號(hào),經(jīng)過一個(gè)耦合電容,送入MC145436的信號(hào)輸入端AIN,經(jīng)解碼為4位二進(jìn)制數(shù)字信息,單片機(jī)檢測(cè)到輸出數(shù)據(jù)有效端DV為高電平時(shí),接受MC145436輸出的D1、D2、D3、D4四位為解碼值,并對(duì)此信息進(jìn)行識(shí)別判斷,發(fā)出相應(yīng)的控制命令,送至系統(tǒng)控制電路。
(五)后級(jí)電源控制
以電子時(shí)鐘為時(shí)間基準(zhǔn)的定時(shí)控制,或是遠(yuǎn)程電話的隨機(jī)控制,都要實(shí)現(xiàn)對(duì)設(shè)備的開啟關(guān)閉控制操作。固態(tài)繼電器采用過零點(diǎn)觸發(fā),雖然對(duì)電器沒有干擾,但只適合對(duì)小功率電器的控制。系統(tǒng)集中供電的設(shè)備時(shí)常是多個(gè),功率較大,控制系統(tǒng)還要抑制干擾實(shí)現(xiàn)隔離。所以系統(tǒng)采用單片機(jī)-光電偶-繼電器電路,由繼電器控制電源時(shí)序器,避免多個(gè)設(shè)備同時(shí)開關(guān)瞬間對(duì)供電電網(wǎng)的沖擊,也防止感生電流對(duì)設(shè)備的沖擊,確保了整個(gè)用電系統(tǒng)的穩(wěn)定。
三、系統(tǒng)軟件設(shè)計(jì)
電子時(shí)鐘用AT90S8518的T1(16位定時(shí)器),CK/1024分頻,設(shè)定一次中斷25ms,40次中斷為1s,60s向分計(jì)數(shù)器進(jìn)位。定時(shí)控制時(shí)間存放在Flash中,每到分進(jìn)位時(shí)定時(shí)值與當(dāng)前時(shí)間作比較,相同則單片機(jī)發(fā)出控制信號(hào)。
系統(tǒng)由電源時(shí)序器控制多個(gè)設(shè)備,不需要多個(gè)設(shè)備的語音提示,為節(jié)省單片機(jī)資源,系統(tǒng)不采用語音芯片,用信號(hào)音提示。輸入密碼:響1聲頻率450Hz;控制電源時(shí)序器開/關(guān):響2聲頻率450Hz;完成操作:響1聲頻率1000Hz;密碼錯(cuò)誤:響3聲頻率1000Hz。密碼輸入以#字結(jié)束,3次輸入錯(cuò)誤自動(dòng)掛機(jī);控制操作可以規(guī)定:“1”開啟、“2”關(guān)閉、“3”退出掛機(jī);軟件抗干擾中插入NOP空操作指令。
由AT90S8515進(jìn)行遠(yuǎn)程控制的部分代碼:
四、結(jié)語
基于AVR單片機(jī)的這套定時(shí)及遠(yuǎn)程控制系統(tǒng),充分利用片內(nèi)硬件資源,以電子時(shí)鐘為基準(zhǔn)實(shí)現(xiàn)系統(tǒng)設(shè)備的規(guī)律定時(shí)控制;通過DTMF譯碼,對(duì)控制者作密碼驗(yàn)證確認(rèn)后,實(shí)現(xiàn)在異地使用手機(jī)固話對(duì)設(shè)備進(jìn)行隨機(jī)遠(yuǎn)程控制,給系統(tǒng)設(shè)備的管理帶來了極大的方便,是現(xiàn)代社會(huì)以人為本的具體體現(xiàn)。
參考文獻(xiàn):
[1]耿德根.AVR高速嵌入式單片機(jī)原理與應(yīng)用[M].北京航空航天大學(xué)出版社,2002
[2]李朝青.單片機(jī)&DSP數(shù)字IC技術(shù)手冊(cè)[M].北京航空航天大學(xué)出版社,2003
關(guān)鍵詞:WSCN;遠(yuǎn)程代碼更新;通信協(xié)議
中圖分類號(hào):TP319 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)01-0229-02
隨著社會(huì)發(fā)展,越來越多場合需要LED顯示屏進(jìn)行文字、圖片或視頻的顯示,LED顯示屏的穩(wěn)定顯示是由控制板程序決定,傳統(tǒng)的LED顯示屏控制板燒寫好程序后,可通過串口或網(wǎng)口進(jìn)行顯示屏內(nèi)容的更新,但無法對(duì)控制板程序進(jìn)行代碼更新,因此當(dāng)程序發(fā)生錯(cuò)誤或者需要對(duì)顯示效果進(jìn)行功能升級(jí)時(shí),只能取下控制板進(jìn)行程序的擦除和燒寫。
一般情況下,LED顯示屏都被安裝在復(fù)雜的地理環(huán)境下,例如高樓外墻上、高速路段,當(dāng)顯示屏控制板上主控芯片程序出問題或需要功能升級(jí)時(shí),需要現(xiàn)場取下控制板。然而為了防水等因素,通??刂瓢灞辉O(shè)計(jì)在LED顯示屏背部,取下它比較麻煩,會(huì)耗費(fèi)大量的人力物力。因此,對(duì)LED顯示屏控制板的程序?qū)崿F(xiàn)在線更新具有很大的應(yīng)用前景和價(jià)值。
1遠(yuǎn)程更新系統(tǒng)設(shè)計(jì)
基于物聯(lián)網(wǎng)三層體系結(jié)構(gòu)設(shè)計(jì)了遠(yuǎn)程代碼更新系統(tǒng),系統(tǒng)結(jié)構(gòu)如圖1所示。其中感知層包括無線傳感器控制網(wǎng)絡(luò)中的傳感節(jié)點(diǎn)(WSCN節(jié)點(diǎn))和連接無線傳感器控制網(wǎng)絡(luò)、移動(dòng)通信網(wǎng)絡(luò)的網(wǎng)關(guān)。網(wǎng)絡(luò)層主要是數(shù)據(jù)傳輸?shù)拿浇?,包括移?dòng)通信網(wǎng)絡(luò)和互聯(lián)網(wǎng)。
感知層的WSCN節(jié)點(diǎn)選擇了基于IEEE802.15.4標(biāo)準(zhǔn)的硬件,通過更新引導(dǎo)程序的設(shè)計(jì)來實(shí)現(xiàn)具體的代碼更新。感知層的網(wǎng)關(guān)選擇了GPRS移動(dòng)通信技術(shù)將感知層采集獲取的數(shù)據(jù)傳輸?shù)椒?wù)器。網(wǎng)關(guān)主要包括三個(gè)實(shí)體部分:主控模塊、移動(dòng)通信模塊和路由節(jié)點(diǎn)。網(wǎng)關(guān)與服務(wù)器間雙向通信通過移動(dòng)通信模塊實(shí)現(xiàn),網(wǎng)關(guān)與WSCN節(jié)點(diǎn)間雙向通信通過路由節(jié)點(diǎn)實(shí)現(xiàn)。
2 WSCN節(jié)點(diǎn)代碼更新機(jī)制設(shè)計(jì)
基于遠(yuǎn)程更新系統(tǒng)設(shè)計(jì),可實(shí)現(xiàn)LED顯示屏控制板程序的無線更新。具體實(shí)現(xiàn)方法是對(duì)LED顯示屏的控制板程序進(jìn)行重新設(shè)計(jì),在FLASH首地址加入更新引導(dǎo)程序[1],將原先的LED控制程序進(jìn)行相應(yīng)修改配合更新引導(dǎo)程序的運(yùn)行。
為模擬網(wǎng)關(guān)更新WSCN節(jié)點(diǎn)的程序,本研究設(shè)計(jì)了節(jié)點(diǎn)代碼更新機(jī)制,并給出了一套串口和無線射頻等技術(shù)相結(jié)合的WSCN節(jié)點(diǎn)代碼更新簡易結(jié)構(gòu)。用戶可以在PC機(jī)代碼更新軟件上選擇相應(yīng)WSCN節(jié)點(diǎn)進(jìn)行高效、可靠的代碼更新,結(jié)構(gòu)如圖2所示。其中,PC機(jī)與路由節(jié)點(diǎn)相當(dāng)于網(wǎng)關(guān)的主控模塊和路由節(jié)點(diǎn),PC機(jī)通過路由節(jié)點(diǎn)實(shí)現(xiàn)與WSCN節(jié)點(diǎn)的數(shù)據(jù)交互。PC機(jī)與路由節(jié)點(diǎn)間通過USB轉(zhuǎn)串口線進(jìn)行連接,線的USB口端連接PC機(jī),線的串口端連接路由節(jié)點(diǎn)的串口。路由節(jié)點(diǎn)和WSCN節(jié)點(diǎn)使用硬件相同的無線射頻模塊[2]。
整個(gè)更新機(jī)制的過程為PC機(jī)代碼更新軟件打開并解析待傳輸?shù)臋C(jī)器碼文件,分包組幀后通過路由節(jié)點(diǎn)轉(zhuǎn)發(fā)給WSCN節(jié)點(diǎn),WSCN節(jié)點(diǎn)接收完成且校驗(yàn)正確后實(shí)現(xiàn)代碼更新。整個(gè)架構(gòu)中WSCN節(jié)點(diǎn)的程序設(shè)計(jì)是整個(gè)遠(yuǎn)程代碼更新系統(tǒng)的關(guān)鍵,路由節(jié)點(diǎn)及PC機(jī)軟件的設(shè)計(jì)是為了驗(yàn)證WSCN節(jié)點(diǎn)程序設(shè)計(jì)的正確性。
通過PC機(jī)代碼更新軟件打開待更新的機(jī)器碼,解析并提取出有效數(shù)據(jù),分組組幀后通過串口發(fā)送給轉(zhuǎn)發(fā)節(jié)點(diǎn)。轉(zhuǎn)發(fā)節(jié)點(diǎn)將收到的命令或數(shù)據(jù)幀通過Sub-1G無線通信技術(shù)發(fā)送給LED顯示屏的控制節(jié)點(diǎn),控制節(jié)點(diǎn)收到幀數(shù)據(jù)后會(huì)比較目標(biāo)節(jié)點(diǎn)地址與自身地址,若兩個(gè)地址相同則節(jié)點(diǎn)接收該命令或數(shù)據(jù)幀,否則丟棄。LED顯示屏控制節(jié)點(diǎn)開始收到的是更新命令幀,此時(shí)控制節(jié)點(diǎn)會(huì)調(diào)用內(nèi)核頭文件中的軟件復(fù)位函數(shù)進(jìn)行軟件復(fù)位,程序從用戶程序跳轉(zhuǎn)到從FLASH首地址存放的更新引導(dǎo)程序中執(zhí)行[3]。
LED顯示屏系統(tǒng)中控制板程序代碼更新軟件直接使用了WSCN節(jié)點(diǎn)更新機(jī)制架構(gòu)中PC機(jī)代碼更新軟件,后期可將該軟件的功能移植到LED顯示屏監(jiān)控軟件中,方便LED顯示屏內(nèi)容的更改和控制板程序的無線更新。
3 LED系統(tǒng)的遠(yuǎn)程更新設(shè)計(jì)
基于上述遠(yuǎn)程代碼更新系統(tǒng)的設(shè)計(jì),只需在LED顯示屏控制系統(tǒng)中增加網(wǎng)關(guān)和服務(wù)器端監(jiān)控軟件,網(wǎng)關(guān)主要用于進(jìn)行遠(yuǎn)程數(shù)據(jù)的傳輸,服務(wù)器端監(jiān)控軟件主要進(jìn)行遠(yuǎn)程代碼更新的控制和數(shù)據(jù)命令的發(fā)送接收。同時(shí),LED顯示屏控制程序中也需增加更新引導(dǎo)程序并修改用戶程序配合更新引導(dǎo)程序的執(zhí)行。LED顯示屏控制系統(tǒng)的遠(yuǎn)程代碼更新結(jié)構(gòu)如圖3所示。
服務(wù)器的管理軟件和LED顯示屏控制節(jié)點(diǎn)間通信需要經(jīng)過服務(wù)器通信軟件和網(wǎng)關(guān)。通信軟件與網(wǎng)關(guān)間的通信協(xié)議為RCUCP,網(wǎng)關(guān)與控制LED顯示屏的WSCN節(jié)點(diǎn)間的通信協(xié)議為WCUCP[4]。用戶通過管理軟件實(shí)現(xiàn)對(duì)LED顯示屏控制板程序的更新,當(dāng)通信軟件收到更新命令則將機(jī)器碼解析組幀后通過GPRS技術(shù)發(fā)送給網(wǎng)關(guān),網(wǎng)關(guān)接收數(shù)據(jù)處理后再通過Sub-1G無線通信技術(shù)發(fā)送給各WSCN節(jié)點(diǎn)[5]。丟幀重傳和防沖突機(jī)制保證了各控制LED屏顯示的WSCN節(jié)點(diǎn)接收到所有的數(shù)據(jù)幀,進(jìn)而更新引導(dǎo)程序能實(shí)現(xiàn)代碼的可靠更新。
LED顯示屏控制系統(tǒng)的遠(yuǎn)程更新結(jié)構(gòu)搭建好后,選取了實(shí)驗(yàn)室的兩塊LED顯示屏,分別對(duì)它們的控制板程序進(jìn)行代碼更新,其中更新的機(jī)器碼大小為41KB。經(jīng)過10次試驗(yàn),兩塊LED顯示屏控制板程序成功更新的時(shí)間相近,平均值分別為361秒和358秒。實(shí)驗(yàn)結(jié)果表明,遠(yuǎn)程代碼更新技術(shù)適用于遠(yuǎn)程更新LED顯示屏的控制板程序且效果良好。PC端顯示屏監(jiān)控軟件界面見圖4:
4 小結(jié)
為了驗(yàn)證本文設(shè)計(jì)的WSCN代碼更新機(jī)制及遠(yuǎn)程代碼更新系統(tǒng)的可行性,本研究為LED顯示屏控制系統(tǒng)中增加了無線代碼更新技術(shù),實(shí)現(xiàn)了LED顯示屏控制板程序的無線更新。同時(shí),本研究也將設(shè)計(jì)好的服務(wù)器端軟件及網(wǎng)關(guān)加入到LED顯示屏控制系統(tǒng)中,驗(yàn)證了遠(yuǎn)程代碼更新系統(tǒng)的實(shí)用性。
參考文獻(xiàn):
[1] 王宜懷,朱仕浪,郭蕓.嵌入式技術(shù)基礎(chǔ)與實(shí)踐(第3版)[M].北京:清華大學(xué)出版社,2013.
[2] 胡宗棠,王宜懷,沈忱.面向MC1321X的低開銷無線重編程機(jī)制的研究與設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用與軟件,2014,31(12):272-277.
[3] 顧會(huì)光,王宜懷,史新峰.數(shù)據(jù)無損的遠(yuǎn)程代碼更新的設(shè)計(jì)與研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2015(10):2633-2639.
級(jí)別:CSSCI南大期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級(jí)別:CSSCI南大期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級(jí)別:CSSCI南大期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級(jí)別:省級(jí)期刊
榮譽(yù):Caj-cd規(guī)范獲獎(jiǎng)期刊
級(jí)別:省級(jí)期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫