宋莉 劉伯鴻
摘 ?要: 研究一種基于GPRS通信的LED信號燈故障檢測系統(tǒng),該系統(tǒng)通過3片CD4051模擬開關(guān)結(jié)合MEGA8型控制器對與LED燈串聯(lián)的限流電阻的電壓信息進行采集判斷,檢測信號燈是否出現(xiàn)故障。信號燈檢測信息的無線傳輸分為近距離獲取信號燈檢測信息與遠距離傳輸數(shù)據(jù)信息兩部分,近距離傳輸網(wǎng)絡由nRF905無線傳輸收發(fā)芯片與MEGA8主控芯片建立,遠距離GPRS網(wǎng)絡由SIM300無線模塊串口建立。該系統(tǒng)將無線通信技術(shù)應用于LED信號燈故障檢測中,電路設計簡單、具有很強的實用性和可操作性,且能夠滿足故障檢測的實時性要求。
關(guān)鍵詞: GPRS通信; LED信號燈; 故障檢測; 近距離傳輸網(wǎng)絡; 遠距離數(shù)據(jù)傳輸; 無線通信技術(shù)
中圖分類號: TN92?34; U284 ? ? ? ? ? ? ? ? ? ? 文獻標識碼: A ? ? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2019)19?0028?04
Abstract: A LED signal lamp fault detection system based on GPRS communication is studied in this paper. In order to detect whether the signal lamp appears in fault, three CD4051 analog switches combined with the MEGA8 type controller are used in the proposed system to collect and judge the voltage information of the current?limiting resistance in series with the LED lamp. Wireless transmission of signal lamp detection information is divided into two parts (obtaining signal lamp detection information at a short distance and transmitting data information at a long distance). The short distance transmission network is established by the nRF905 wireless transmission transceiving chip and the MEGA8 main control chip, and the long distance GPRS network is established by the serial port of SIM300 wireless module. In the proposed system, wireless communication technology is applied to LED signal lamp fault detection, which has a simple circuit design, strong practicability and operability, and can meet the real?time requirement of fault detection.
Keywords: GPRS communication; LED signal lamp; fault detection; short distance transmission network; long distance data transmission; wireless communication technology
隨著我國科學技術(shù)的不斷發(fā)展,鐵道信號系統(tǒng)的發(fā)展也愈加迅速。作為高效運行的安全關(guān)鍵系統(tǒng),鐵路信號系統(tǒng)日益復雜,而交通信號燈作為鐵路運行的基本語言,是信號系統(tǒng)中必不可少的基礎設備,對道路交通的暢通與安全發(fā)揮著最直接的作用。交通信號燈一般裝設于車站及鐵路沿線,因其長時間工作于室外且易受環(huán)境的影響,極大地增加了設備故障發(fā)生的概率。若信號燈出現(xiàn)故障沒有被及時發(fā)現(xiàn)維修,則會對交通運行產(chǎn)生極大的不利影響,甚至造成交通事故。
當前,判斷交通信號燈是否出現(xiàn)故障,不再像以前一樣依靠肉眼辨別,文獻[1?2]提出一種依靠微型電子攝像機,通過形成的圖像來獲取信號燈的工作狀態(tài)。但是這種方法算法復雜且需要圖像結(jié)合,在實時性上不達標。文獻[3]提出一種光電檢測技術(shù)的方法,根據(jù)采集的光信號對交通信號燈狀態(tài)進行判斷并進行實時調(diào)整。本文設計一種基于GPRS(General Packet Radio Service)無線通信的故障檢測系統(tǒng),能夠準確實時地判斷出故障及故障具體位置并發(fā)出報警。
本設計故障檢測系統(tǒng)主要由LED信號燈、數(shù)據(jù)采集單元、主控制器單元、通信單元、報警單元五部分組成[4],模塊框圖如圖1所示。
采用Atmel公司的MEGA8型單片機作為系統(tǒng)的主控制器,判斷采集的檢測信息是否處于正常工作范圍以及驅(qū)動GPRS通信單元傳送信號燈信息。采集控制檢測的信號主要由數(shù)據(jù)采集單元負責,數(shù)據(jù)采集單元采用3片CD4051模擬開關(guān)。通信單元主要通過GPRS/Internet網(wǎng)絡負責采集的信號燈工作狀態(tài)的數(shù)據(jù)傳輸[5]。
2.1 ?系統(tǒng)數(shù)據(jù)采集方案設計
LED信號燈由多顆功率較小的彩色LED串、并聯(lián)而成,一般最多有22組并聯(lián),且每組大約由3~5個LED串聯(lián)[6]。在LED信號燈工作時,如果信號燈內(nèi)部有一個LED出現(xiàn)故障時,則一組均出現(xiàn)斷路或短路情況,可能造成局部LED不亮;如果有多組LED故障時,信號燈將徹底失去其指示功能??紤]到信號燈布置位置的特殊性,易受環(huán)境因素導致?lián)p壞,因此,對信號燈進行實時、準確的故障檢測是非常必要的。
主控制器采用Atmel公司的MEGA8型單片機,其具有8 KB的系統(tǒng)內(nèi)可編程FLASH用于存放源程序[7],23個可編程I/O端口,且自帶10位模數(shù)轉(zhuǎn)換器,共8路。MEGA8型單片機具有抗干擾性強、價格低廉、功耗低、穩(wěn)定性和靈活性好等優(yōu)點,在滿足系統(tǒng)需要的同時可有效降低成本。
LED信號燈一般由紅、黃、綠三種顏色組成,正常工作時,這三種顏色的LED管壓降[8]在2~2.9 V,設電路正常工作的電壓為12 V,則通過4個LED管上的電壓大于10 V,可知與二極管串聯(lián)的限流電阻上的電壓小于2 V,通過限流電阻上的電流即LED正常工作的電流為20 mA。本設計所采集的信號為限流電阻上的電壓值。由歐姆定律[R=UI=]2 V/20 mA=100 Ω,可設限流電阻阻值為100 Ω。采用CD4051模擬開關(guān)采集控制檢測的信號,其輸入的3位地址碼的二進制八種組合用于選擇8路通道,當有電平位移情況時,使用7號端子VEE電源端,此時在單組電源供電的條件下,多路開關(guān)可達到直接被CMOS電路的數(shù)字信號控制的目的。使用3片CD4051模擬開關(guān)將多組LED分別與單片機連接,單片機內(nèi)模數(shù)轉(zhuǎn)換器的8路模擬開關(guān)中的地址線再分別與3片CD4051的輸出線相連接。首先對其內(nèi)部地址譯碼,在3片CD4051中選中1片,接著經(jīng)過外部地址譯碼后,再選中對應此4051的一個通道進行A/D轉(zhuǎn)換。然后,將74LS192計數(shù)器轉(zhuǎn)接成八進制計數(shù)器,將MEGA8單片機產(chǎn)生的時鐘脈沖送入74LS192計數(shù)器UP端,控制已被接成八進制的計數(shù)器從000~111循環(huán)計數(shù),接著將74LS192計數(shù)器的QA,QB,QC端信號送入8選1模擬開關(guān)的3個地址端A,B,C,這樣8路限流電阻上的電壓就被采集完成,最后通過模擬開關(guān)的3號端子將采集到的電壓信號送入單片機自帶的A/D轉(zhuǎn)換輸入端進行A/D轉(zhuǎn)換,并判斷此電壓值是否為正常值[9]。
在進行模數(shù)轉(zhuǎn)換過程中,采用單片機內(nèi)部穩(wěn)定參考電壓[VREF]=2.56 V。定義[VdW]為一只LED上的管壓降,[Vlim]為限流電阻上的壓降,[VIN]為輸入電壓,[VOUT]為輸出的數(shù)字電壓。由于[d10]位的A/D轉(zhuǎn)換的上限值為1 024,則[VOUT=VIN×1 ?024VREF]。斷路和短路都可視為LED處于故障狀態(tài):
1) 斷路情況發(fā)生時,輸入與輸出電壓均為0;
2) 當存在[n]個LED短路情況時([n≥1]),則有[VIN=Vlim+nVdW],此時,[VIN>VREF],即轉(zhuǎn)換輸出結(jié)果為10位轉(zhuǎn)換結(jié)果的上限,此時[VOUT=]1 024。
由于在現(xiàn)實環(huán)境中,干擾情況時有發(fā)生,故可將檢測閾值適當調(diào)整,把檢測閾值設為0.3 V和2.5 V,即當120(0.3 V)<[VOUT]<1 000(2.5 V)時,即判定工作正常,反之,則判定該組LED故障。
由于MEGA8型單片機完成一次模數(shù)轉(zhuǎn)換約需要100 μs,LED燈組最多22組,故完成22路模數(shù)轉(zhuǎn)換僅需2.2 ms左右,數(shù)據(jù)采集的實時性要求完全能夠滿足。
2.2 ?系統(tǒng)通信方案設計
通信單元設計中,主要采用GPRS/Internet的無線網(wǎng)絡方式完成對采集的信號燈工作狀態(tài)的數(shù)據(jù)傳輸[10]。GPRS技術(shù)具有對數(shù)據(jù)進行分組接發(fā),快速處理的特點。設計中主要包括兩個部分:終端節(jié)點處獲取數(shù)據(jù)部分與路由節(jié)點處傳輸數(shù)據(jù)部分。首先通過nRF905無線傳輸收發(fā)芯片與MEGA8主控芯片建立近距離的無線傳輸網(wǎng)絡來獲取信號燈檢測信息;再依靠SIM300無線模塊串口建立GPRS網(wǎng)絡實現(xiàn)遠距離的數(shù)據(jù)信息傳輸,由此完成對信號燈檢測信息的無線傳輸[11]。
該通信單元中涵蓋終端節(jié)點、路由節(jié)點與上位機三個子單元。終端節(jié)點通過主控單片機獲取信號燈的檢測信息,而檢測信息的傳輸要包含兩個電路:檢測信息獲取電路和無線傳輸電路。nRF905無線傳輸芯片與MEGA8主控芯片建立全雙工同步串行的SPI總線通信,終端節(jié)點由此獲取檢測信息[12]。而該通信架構(gòu)模式采用Master與Slave相結(jié)合,以實現(xiàn)串行數(shù)據(jù)線MOSI與MISO之間的數(shù)據(jù)通信。nRF905芯片可以在433 MHz,868 MHz和930 MHz三個ISM頻段上工作[13],本設計配合內(nèi)置完整的通信協(xié)議與CRC,選用433 MHz的工作頻段,實現(xiàn)自編碼、自解碼的功能。另外,該芯片具有高達10 dBm的發(fā)射功率,100 Kb/s的傳輸速率以及高抗干擾能力的高斯移頻鍵控調(diào)制技術(shù),能夠使其在鐵路道路環(huán)境中通信無礙。
路由節(jié)點的硬件電路設計主要由三部分構(gòu)成,分別為nRF905芯片、SIM300模塊和微控制器STC12C5A60S2,其電路原理圖如圖3所示。
路由節(jié)點首先對由nRF905芯片接收到的信號燈數(shù)據(jù)信息進行短距離傳輸,再通過SIM300模塊串口建立GPRS/Internet網(wǎng)絡對數(shù)據(jù)信息進行遠距離傳輸。其中,SIM300是一款常用的GPRS無線通信模塊,其內(nèi)部集成了強大的TCP/IP協(xié)議,具有標準的AT控制命令接口,接收來自微控制器的AT指令時可選擇RS 232串口通信方式。SIM300可以自動地將接收的數(shù)據(jù)打包成TCP/IP數(shù)據(jù)包,利用GPRS網(wǎng)絡實現(xiàn)與上位機的連接,從而完成數(shù)據(jù)的快速傳輸。
無線傳輸軟件設計包含近距離傳輸與遠距離傳輸兩部分,近距離數(shù)據(jù)傳輸部分的通信工作主要依靠nRF905芯片完成[14]。nRF905芯片通過其內(nèi)部集成的Shock Burst技術(shù)同步發(fā)送和接收數(shù)據(jù),該技術(shù)由Shock Burst RX發(fā)送和Shock Burst TX接收兩種模式構(gòu)成,PWR_UP,TRX_CE,TX_EN三個引腳決定其工作模式。當nRF905需要發(fā)送數(shù)據(jù)時,首先設置nRF905處于待機模式,即TRX_CE=0,PWR_UP=1,TX_EN=1。然后通過SPI接口將微控制器的地址和有效數(shù)據(jù)傳送給nRF905,設置nRF905D的TRX_CE=1,TX_EN=1,激活Shock Burst TX模式。此時,nRF905將數(shù)據(jù)加前導碼與校驗碼一并打包發(fā)送,并由DR引腳判斷數(shù)據(jù)發(fā)送成功與否,若發(fā)送成功,重新設置TRX_CE=0,使其處于待機模式。當nRF905需要發(fā)送數(shù)據(jù)時,先設置nRF905處于待機模式,當TRX_CE=1,TX_EN=0時,激活Shock Burst RX模式。延時650 μs后nRF905監(jiān)測載波信號,當發(fā)現(xiàn)與接收頻率一致的載波時,接收數(shù)據(jù),此時設置載波監(jiān)測標志位CD=1。當接收到的數(shù)據(jù)包有效且地址匹配相同時,置AM=1。然后判斷CRC位校驗是否正確,若檢驗正確,則nRF905去掉前導碼、地址位以及校驗碼,數(shù)據(jù)準備就緒后,置DR=1。再次置TRX_CE=0,使nRF905進入待機模式,對微控制器STC12C5A60S2的數(shù)據(jù)接口速率進行設置,當所有的數(shù)據(jù)被SPI接口有效讀出后,重新置AM=0和DR=0,數(shù)據(jù)接收完成。nRF905內(nèi)部結(jié)構(gòu)示意圖如圖4所示。
終端節(jié)點工作時,首先對nRF905芯片的各個引腳以及狀態(tài)寄存器模式等進行配置,然后選擇433 MHz的工作頻段和10 dBm的發(fā)射功率。當收到路由節(jié)點發(fā)送的回傳數(shù)據(jù)指令時,終端節(jié)點讀取數(shù)據(jù)。若讀取的數(shù)據(jù)有效,則保存到TX_RXPLAYLOAD數(shù)組中打包發(fā)送至路由節(jié)點,發(fā)送結(jié)束后再次設置本節(jié)點處于接收狀態(tài),為下一次的數(shù)據(jù)接收做準備。
路由節(jié)點工作時,依次對nRF905芯片、SIM300模塊串口以及定時器等的各個參數(shù)進行配置。當路由節(jié)點進入工作狀態(tài)時,首先發(fā)送AT+GREG指令檢測是否與服務商成功鏈接,隨后通過向模塊發(fā)送指定本地端口的指令并通過發(fā)送AT+CIPHEAD=1指令添加數(shù)據(jù)IP頭。接著,查詢flg_DNS,判斷服務器鏈接狀態(tài),若判斷服務器鏈接成功,模塊可以檢測到“CONNECT OK”信息,微控制器的數(shù)據(jù)通信工作便可通過AT+CIPSEND指令完成。
本文針對鐵道信號系統(tǒng)中的基礎設備LED信號燈設計了一種故障檢測系統(tǒng),該系統(tǒng)結(jié)合單片機與GPRS無線傳輸技術(shù),能夠自動檢測信號燈是否出現(xiàn)故障并將檢測數(shù)據(jù)無線發(fā)送給遠端計算機,提高了故障檢測自動化水平,成本低且穩(wěn)定性能好,實際應用價值很高。
注:本文通訊作者為劉伯鴻。
參考文獻
[1] YING J, CHEN X M, GAO P F, et al. A new traffic light detection and recognition algorithm for electronic travel aid [C]// 2013 Fourth International Conference on Intelligent Control and Information Processing (ICICIP). Beijing: IEEE, 2013: 644?648.
[2] JESSE L, JAKE A, JENNIFER D, et al. Traffic light mapping, localization, and state detection for autonomous vehicles [C]// 2011 IEEE International Conference on Robotics and Automation. Shanghai: IEEE, 2011: 5784?5791.
[3] 高力波,高利芬,朱中.基于光反饋的信號燈故障檢測系統(tǒng)研究[J].交通標準化,2010(7):40?43.
GAO Libo, GAO Lifen, ZHU Zhong. Research on system of signal fault detecting based on optical feedback [J]. Transportation standardization, 2010(7): 40?43.
[4] 鄒細勇,鮑軍民,胡琪,等.交通信號燈系統(tǒng)中的一種故障監(jiān)控設計[J].計算機測量與控制,2012,20(8):2024?2027.
ZOU Xiyong, BAO Junmin, HU Qi, et al. Design of fault mo?nitoring in traffic signal system [J]. Computer measurement and control, 2012, 20(8): 2024?2027.
[5] 孔領(lǐng)領(lǐng),胥孝文,史忠科.交通信號燈故障檢測系統(tǒng)設計與實現(xiàn)[J].測控技術(shù),2015,34(4):51?54.
KONG Lingling, XU Xiaowen, SHI Zhongke. Design and implementation of traffic lights fault?detection system [J]. Measurement & control technology, 2015, 34(4): 51?54.
[6] 胡津津.基于電力線載波技術(shù)的LED交通信號燈故障檢測模塊的設計[J].宿州學院學報,2011,26(2):58?60.
HU Jinjin. Design of LED traffic signal fault detection module based on power line carrier technology [J]. Journal of Suzhou University, 2011, 26(2): 58?60.
[7] 梁福平,馬牧燕,李澤峰,等.LED信號機的檢測報警技術(shù)研究[J].儀器儀表學報,2006,27(6):1240?1241.
LIANG Fuping, MA Muyan, LI Zefeng, et al. Research on the technique of testing and alarming LED signal machines [J]. Chinese journal of scientific instrument, 2006, 27(6): 1240?1241.
[8] 王雷,周莉,王龍駒.基于電力線通信技術(shù)的鐵路信號燈監(jiān)測系統(tǒng)設計[J].鹽城工學院學報(自然科學版),2016,29(4):37?41.
WANG Lei, ZHOU Li, WANG Longju. Design of railway signal monitoring system based on power line communication technology [J]. Journal of Yancheng Institute of Technology (Natural science edition), 2016, 29(4): 37?41.
[9] 孫道宗,薛秀云,姜晟,等.基于C8051F系列單片機的無線收發(fā)電路設計[J].電子設計工程,2010,18(12): 5?7.
SUN Daozong, XUE Xiuyun, JIANG Sheng, et al. Design of wireless transceiver circuit based on C8051F series microcontrollers [J]. Electronic design engineering, 2010, 18(12): 5?7.
[10] 王黨樹,王新霞.基于ZigBee技術(shù)的礦井監(jiān)測系統(tǒng)設計[J].自動化與儀器儀表,2013(3):53?54.
WANG Dangshu, WANG Xinxia. Mine monitoring system design based on ZigBee technology [J]. Automation & instrumentation, 2013(3): 53?54.
[11] 張廣鑫,張智,徐鑫.基于CC430的低功耗無線節(jié)點的設計研究[J].通信管理與技術(shù),2015(4):78?81.
ZHANG Guangxin, ZHANG Zhi, XU Xin. Design and research of low power wireless node based on CC430 [J]. Communications management and technology, 2015(4): 78?81.
[12] 姚鵬修,章平,單春艷,等.SIM300和nRF24LE1的多通道無線數(shù)據(jù)采集系統(tǒng)設計[J].單片機與嵌入式系統(tǒng)應用,2013,13(7):47?50.
YAO Pengxiu, ZHANG Ping, SHAN Chunyan, et al. Multi?channel data acquisition system based on SIM300 and nRF24LE1 [J]. Microcontrollers & embedded systems applications, 2013, 13(7): 47?50.
[13] 劉瓊,周志光,朱志偉.基于CC2430的低功耗Zigbee無線傳感器網(wǎng)絡節(jié)點的設計[J].湖南工業(yè)職業(yè)技術(shù)學院學報,2009,9(5):15?16.
LIU Qiong, ZHOU Zhiguang, ZHU Zhiwei. The designed of low power wireless sensor network node based on CC2430 [J]. Journal of Hunan Vocational and Technical College, 2009, 9(5): 15?16.
[14] 題原,宋飛,劉樹東,等.基于nRF905的無線溫濕度檢測與傳輸系統(tǒng)設計[J].化工自動化及儀表,2011,38(4):404?407.
TI Yuan, SONG Fei, LIU Shudong, et al. Design of nRF905?based wireless temperature and humidity detection and transmission system [J]. Control and instruments in chemical industry, 2011, 38(4): 404?407.