劉良斌, 吳新開, 濮振華, 談曉成
湖南科技大學 信息與電氣工程學院, 湖南 湘潭 411201
列車智能上水系統(tǒng)遙控模塊設計
劉良斌, 吳新開, 濮振華, 談曉成
湖南科技大學 信息與電氣工程學院, 湖南 湘潭 411201
針對列車上水系統(tǒng)的被控對象多、遙控距離遠、控制實時性要求高等特點,設計了一套由MSP430F149單片機、SI4432無線通信模塊組成的遙控系統(tǒng)。該系統(tǒng)采用EZMAC PRO協(xié)議進行無線通信。無線接收部分通過RS485總線與股道管理機(上位機)通信。經測試,該系統(tǒng)實現了對股道各從站的監(jiān)測與控制,具有可靠性高、低延時、成本低的特點。
列車上水系統(tǒng);MSP430F149單片機;遙控系統(tǒng);節(jié)能
目前,鐵路車站和客車整備所的上水設備大多過于簡陋[1],控制方式一般為點對點控制[2],即每一臺上水栓由一個獨立的無線接收模塊控制。傳統(tǒng)控制方案無線接收模塊較多,維修成本較高;采用射頻模擬電路,電能消耗大[3];同時,由于各個上水栓都是獨立存在的,不能通過電腦對上水栓進行實時監(jiān)控,增大了系統(tǒng)的維護難度。為了改變這種情況,作者采用MSP430F149單片機與SI4432無線通信模塊結合[4,5],構成上水系統(tǒng)的遙控器和遙控器接收板[6],并通過股道管理機統(tǒng)一對遙控信號進行處理,實現對上水栓的測控。該方案無線站點少、維護難度小、控制方便,很好地解決了鐵路旅客列車上水中出現的諸多問題。
水系統(tǒng)中每個股道由30個上水栓、2個水壓表、1個遙控器接收板、2個流量計和1臺股道管理機組成。股道管理機與各從站之間通過RS-485雙絞線進行通信。
1.1 股道管理機的構成及硬件選型
根據廠家要求,股道管理機與從站之間的通信必須采用Mobus-RTU協(xié)議,又由于每個股道上接入的從站較多,綜合考慮,文中采用S7-200(股道管理控制器)、S7-300(股道監(jiān)控設備)、EM277(S7-200與S7-300的通信設備)相結合構成股道管理機的方案。其中S7-200系列PLC(型號為CPU 226CN AC/DC/RLY)作為與各從站之間的數據收發(fā)設備,在S7-200系列PLC中,相對于其他型號其處理能力較強,它帶2個RS-485接口,符合國際上通用的Modbus-RTU協(xié)議[7]。又因為每個股道上接入的從站較多,直接采用CPU 226作為主站,上水系統(tǒng)會有很大的延時,故采用S7-300系列PLC(型號為CPU315-2PN/DP)對接收到的數據進行處理,并通過Profinet接口與監(jiān)控電腦通信,以實現對各個從站狀態(tài)的監(jiān)控。CPU 226 和CPU315之間通過EM277進行數據交換,其最高通信速率可以達到12 Mbps。因此,作為控制核心的股道管理機由S7-300、S7-200、EM277組成,在滿足系統(tǒng)的控制要求的前提下,很好地控制了整個系統(tǒng)的成本。系統(tǒng)結構框圖如圖1所示。
圖1 上水系統(tǒng)結構框圖
每個上水系統(tǒng)根據車站規(guī)模,自由配置股道數量,由于篇幅所限,文中只將第二股道的組成列出。
1.2 遙控器與接收板設計與選型
遙控器和接收板均采用MSP430F149作為主控制芯片,該芯片是TI公司生產的新型信號處理器,采用3.3 V電源,集成了60K Flash ROM和2K RAM,共有6組I/O口,完全能滿足遙控器和接收板的設計需要。MSP430F149常被用作移動設備的控制芯片,其主要優(yōu)勢是節(jié)能。MSP430單片機共有5種節(jié)能工作模式(LPM0~LPM4)和1種正常工作模式(AM模式),芯片通過設置狀態(tài)寄存器SR的低功耗控制位來切換工作模式,達到節(jié)能目的。其中,AM模式下,芯片電流為340μA;LPM1~LPM3模式下的工作電流分別為70μA、17μA、2μA、0.1μA,LPM3模式是芯片能被喚醒的最低消耗模式[2]。本設計中,單片機默認工作于LPM3模式,當遙控器有按鍵按下時,立刻切換至AM模式。這樣的設計方案大大減少了遙控器電能的消耗[8]。
無線通信采用SI4432模塊實現。SI4432是由SILICON公司生產的高性能無線通信模塊。它具有成本低、集成度高、外圍電路設計簡單的特點。該模塊最大發(fā)射功率可達+20 dBm,靈敏度為-116 dBm。當SI4432模塊發(fā)射功率為+20 dBm時,模塊工作電流為80 mA[8]。因為該模塊接收數據時的電流為18.5 mA,是空閑等待狀態(tài)(Idle status)下電流的41倍,由于遙控器只有在發(fā)送數據給接收板以后,才需要接收一次返回數據。因此,將遙控器的SI4432模塊設置為空閑等待狀態(tài),當遙控器需要發(fā)出接收指令時,才將SI4432轉換為接收/發(fā)送狀態(tài),這樣的控制方案最大限度的減少了電能的消耗[9-10]。
考慮到部分上水工人年齡較大,遙控器只設置了8個按鍵和一個電源開關,按鍵分別定義為“設定”、“+”、“-”、“開水”、“關水”、“查詢”、“總?!?、“設定”。通過按下“設定”按鍵可以設置被遙控的股道號、上水栓號和定時上水的時間,操作簡便??偼0粹o是為了應對緊急情況設定的:如果列車準備開動,而上水栓仍在加水,上水工人可以按下總停鍵,將本股道的上水栓全部停掉,避免事故的發(fā)生。
本設計中,采用ADM2587E將RS485總線上的信號轉換為單片機能識別的TTL信號。該芯片是由ADI公司生產的隔離型RS485收發(fā)器,集成DC-DC隔離電源,最大隔離電壓可達2 500 V,外圍電路僅需要4個匹配電容和2個匹配電阻,省去了復雜的光耦隔離電路,可靠性和集成度非常高。ADM2587E和SI4432模塊與單片機的連接如圖2所示。
圖2 ADM2587E和SI4432模塊與單片機的連接
股道管理機通過接收來自遙控器的控制信號實現對上水栓的控制,每個股道只放置一個遙控接收板。由于每2個上水栓之間相距25 m,要保證上水工人在所有上水栓處都能正常遙控上水,將接收板放在15號上水栓出,可大大提高通信的可靠性,遙控器與接收板之間的可靠通信距離至少應保證400 m。考慮到火車站電磁干擾較大,遙控器與接收板各配有一個SI4432無線通信模塊,為降低丟包率,保證通信的可靠性,本設計該模塊載波頻率置為433 MHz,波特率9 600。同時,將發(fā)送功率設置為+20 dBm。在該配置下,理論最遠通信距離可以達到1 200 m,完全能滿足設計需要。
接收板與股道管理機之間通過485雙絞線進行通信,485總線通信方式在工業(yè)控制中很常用,是一種簡單、可靠、成熟的工業(yè)總線結構。每個股道中,有40個左右的從站,股道管理機與最遠處從站的距離可能達到700 m以上。從通信距離、從站個數等方面綜合考慮,采用485通信方式最為合適。
圖3 遙控器、接收板的組成
在一個單獨的股道中,股道管理機作為485通信的主站,負責485總線的管理和使用。由于485總線屬于半雙工總線,從站與主站均并連在總線上,任何一個站發(fā)出的信號總線上的所有站均能接收到。所以,485通信協(xié)議規(guī)定同一時刻只能有一個站發(fā)送信息。為了保證485通信線的正常使用,所有的命令均只能以股道管理機查詢或寫入,從站響應的形式進行通信。
系統(tǒng)節(jié)點上電后會自行組網,當向網絡接入新節(jié)點或移除某個節(jié)點時系統(tǒng)會重新組網,且不會對系統(tǒng)通信產生毀壞性影響[6,8]。
SI4432模塊使用的是EZMacPro通信協(xié)議,使用前需要進行配置,將前導碼、同步字、包頭等配置好。配置好以后,該模塊在每次發(fā)送數據時,會自動加上前導碼、同步字等部分;在接收數據時,也會自動將接收到的數據去掉前導碼、同步字等,只將凈荷部分傳送給MSP430。遙控器與接收板之間的通信包的結構如表1所示[8]。
表1 遙控器與接收板之間的數據格式
其中前導碼是一串1、0相間隔的數據,數據長度是8的倍數位,這里采用8×6位的前導碼。前導碼可以確定收發(fā)設備的接收和發(fā)送時間。接收模塊一旦檢測到了與設置相同的同步碼,就開始接收數據,本設計中凈荷只有6個字節(jié)。最后的2個字節(jié)的CRC校驗是模塊自動加上的,減輕了處理器的負擔。
S7-200系列PLC采用的MODBUS RTU協(xié)議,本設計只使用該協(xié)議有2種格式:查詢指令和寫入指令,它們的命令字為03H和10H[7],格式分別為表2、3所示。
表2 股道管理機向從站發(fā)出的查詢指令格式
表3 接收板收到股道管理機的查詢指令后的返回數據格式
上水工人會不定期查詢兩端的水壓與流量值,在遙控器發(fā)出查詢命令后,股道管理機需要向遙控器接收板寫入數據。此時,需要用到10H指令。其格式如表4所示。
表4 股道管理機向遙控器接收板發(fā)出的寫入指令
遙控器發(fā)出的指令具有隨機性,接收板在任意時刻都可能接收到遙控器發(fā)出的指令。本設計將接收板設置為接收模式,以便及時響應遙控器發(fā)出的指令。
股道管理機需要實時獲取各個從站的狀態(tài)值,主站一直處于查詢各從站狀態(tài)的工況中,每間隔500 ms,它通過RS485總線查詢一個從站的狀態(tài)。為了能讓上水栓及時執(zhí)行遙控器發(fā)出的指令,每查詢一個上水栓的狀態(tài)值,均查詢一次遙控器接收板的狀態(tài)。
由于遙控器采用電池供電,需要考慮到節(jié)能、人機交互等需要,程序較為復雜。本設計中,MSP430單片機一般工作在LPM3模式下,只有在按鍵按下時,才被喚醒;SI4432模塊初始化以后,處于Idle模式,只有在發(fā)送與接收時才臨時改變狀態(tài);由于采用了5506光敏電阻對背光進行控制,大大降低了遙控器的充電頻率。
遙控器接收板采用MSP430與SI4432搭配的方式,將SI4432設置為接收模式。在接收485總線上的數據時,如果在前一個幀接收完以后,延時3.125 ms(3個字節(jié)接收時間)仍未接收到數據時,自動認為指令接收完畢,處理指令。
遙控器與接收板的軟件流程圖分別如圖4、5。
圖4 遙控器軟件流程
圖5 接收板軟件流程
依據上文的設計方案,制作了1套遙控模塊,并與股道管理機進行了聯(lián)機調試。分別對無線遙控距離在400、500 m進行了測試,接收板放置于15號上水栓的箱體內,它與股道管理機距離為350 m,實驗結果如表5。
表5 遙控器與接收板通信實驗結果
遙控器與接收板距離400 m時,丟包率能保持在1.5%左右,在500 m時,丟包率約為3.5%,能夠滿足控制要求。本測試在廣西某火車站進行,由于火車站暫未運營,并且環(huán)境條件良好,丟包率較低。丟包主要發(fā)生在遙控器與接收板之間有障礙物阻隔的情況下,在實際使用過程中,遙控器與接收板之間一般不存在障礙物,能保證無線通信的可靠性。
實驗中,通過串口調試軟件對接收板與股道管理機的數據進行了檢測,接收板在接收到遙控器的信號以后,股道管理機均能掃描到接收板的遙控指令,丟包率為0,保證了遙控器指令的可靠執(zhí)行。實物連接圖如圖6所示.
圖6 遙控模塊與股道管理機的連接
文中設計了一套基于西門子PLC的火車站上水控制系統(tǒng)的遠程控制模塊。該模塊采用SI4432與MSP430搭配,作為遙控器和遙控器接收板,能夠與股道管理機可靠通信;系統(tǒng)采用西門子PLC通過一路485總線控制從站,大大簡化了現場布線,在保證系統(tǒng)可靠運行的前提下,既節(jié)約了成本,又降低了系統(tǒng)的維護難度。目前,該系統(tǒng)已在廣西某火車站成功運行,股道管理機采用PLC進行控制,可靠性非常高。
[1] 劉超. 旅客列車自動上水系統(tǒng)設計[J]. 中國水運, 2011(2): 100-101.
[2] 顧桂梅. 基于傳感器技術的列車自動上水系統(tǒng)的研究[J].中國水運, 2009, 29: 3.
[3] 華開林, 閆松林. 鐵路旅客列車遙控節(jié)能上水系統(tǒng)的應用與研究[J]. 西鐵科技, 2006(2): 14-16.
[4] 陳利虎. 基于MSP430F149的無線傳感器網絡節(jié)點設計[J]. 2004(10): 28-31.
[5] 潘旭兵. 基于Si4432 的無線收發(fā)模塊的設計[J]. 計算機應用, 2009, 29: 189-191.
[6] 舒杰, 曹建. 基于MSP430F149與Si4432的無線傳感器網絡的實現方法[J]. 微型機與應用, 2011, 30(12): 93-95.
[7] 李達. 基于Modbus協(xié)議的RS485無線布線系統(tǒng)的設計與實現[D]. 吉林: 吉林大學, 2009: 23-25.
[8] 郭亮. 基于Si4432的無線射頻收發(fā)系統(tǒng)設計[J]. 單片機與嵌入式系統(tǒng)應用, 2009(11): 38-41.
[9] 翟樂育, 彭麗, 黃衛(wèi)平. 基于nRF9E5的抗干擾跳頻通信設計[J] . 單片機與嵌入式系統(tǒng)應用, 2009(1): 34-36.
[10] 張曉健, 李偉, 張小雨. MSP430和nRF905的無線數傳系統(tǒng)設計[J]. 單片機與嵌入式系統(tǒng)應用, 2006(2): 68-70.
Remote control module design of the train intelligent water supply system
LIU Liangbin, WU Xinkai, PU Zhenhua, TAN Xiaocheng
College of Information & Electrical Engineering, Hunan University of Science and Technology, Xiangtan 411201, China
In view of the characteristics of various controlled objects, remote control distance and high real-time requirement of the train water supply system, this paper designs a train intelligent water supply system, which is composed of MSP430F149 MCU and SI4432 wireless communication module. This system adopts the EZMAC PRO protocol to achieve wireless communication. Wireless receiving part communicates with track management machine (PC) through the RS485 bus. It is verified by test that the system can monitor and control the stock road, and also the system has the characteristics of high reliability, low latency and low cost.
train water supply system; MSP430F149 MCU; remote control system; energy saving
TN876.3
A
1009-671X(2014)01-0035-04
10.3969/j.issn.1009-671X.201309008
2013-09-08.
湖南科技大學科技項目(D11302).
劉良斌(1988-),男,碩士;吳新開(1956-),男,教授.
劉良斌, E-mail: liuliangbin@126.com.