摘 要: 針對(duì)機(jī)車對(duì)其運(yùn)行監(jiān)控系統(tǒng)的性能要求,,設(shè)計(jì)了一種采用C8051F005作為核心控制器的通用機(jī)車運(yùn)行監(jiān)控記錄系統(tǒng)并分析了該控制系統(tǒng)的硬件結(jié)構(gòu)和軟件實(shí)現(xiàn)方法,。
關(guān)鍵詞: 機(jī)車監(jiān)控 C8051F005單片機(jī) DSP 光電隔離
隨著鐵路運(yùn)輸需求的發(fā)展以及列車速度的不斷提高,列車監(jiān)控裝置逐漸成為列車車載運(yùn)行的信息中心,,為多種安全監(jiān)測(cè)、運(yùn)行信息傳輸提供基礎(chǔ)。列車運(yùn)行監(jiān)控記錄裝置是以保障列車運(yùn)行安全為主要目的的列車速度控制裝置,。監(jiān)控裝置以軌道電路及機(jī)車信號(hào)設(shè)備作為列車運(yùn)行指令信息源,以線路數(shù)據(jù)預(yù)置于主機(jī)的獨(dú)特方式獲取運(yùn)行線路參數(shù)信息,,采用計(jì)算機(jī)智能處理對(duì)列車運(yùn)行速度進(jìn)行安全監(jiān)控,,實(shí)現(xiàn)列車的自動(dòng)安全防護(hù)功能。該裝置在實(shí)現(xiàn)安全速度控制的同時(shí),,采集記錄與列車安全運(yùn)行有關(guān)的各種機(jī)車運(yùn)行狀態(tài)信息,,促進(jìn)了機(jī)車運(yùn)行管理的自動(dòng)化。該系統(tǒng)由運(yùn)行指令信息傳遞,、運(yùn)行所處線路參數(shù)信息傳遞,、列車自身運(yùn)行狀況信息采集等信息獲取、處理和控制的主機(jī)組成,。
1 系統(tǒng)結(jié)構(gòu)框架
1.1 任務(wù)要求
控制系統(tǒng)要實(shí)現(xiàn)的任務(wù)為:(1)對(duì)列車軌道上的8種不同燈信號(hào)(綠,、黃、紅,、雙黃,、白、紅黃,、綠黃燈)進(jìn)行檢測(cè),;(2)對(duì)機(jī)車速度、過(guò)節(jié),、解鎖,、機(jī)車工況(前進(jìn)、后退,、牽引,、制動(dòng))等信號(hào)進(jìn)行檢測(cè);(3)對(duì)機(jī)車軸溫,、制動(dòng)缸和機(jī)車管壓,、車廂溫度等模擬信號(hào)進(jìn)行檢測(cè);(4)對(duì)采集到的數(shù)據(jù)進(jìn)行濾波處理,,作出判斷,,并根據(jù)相應(yīng)傳送標(biāo)準(zhǔn)傳送到上位機(jī),;(5)接收上位機(jī)返回的信號(hào)指令,并根據(jù)不同的標(biāo)準(zhǔn)做出相應(yīng)的控制,。
整個(gè)系統(tǒng)的監(jiān)控單元主要由高速信號(hào)處理單元(核心單元是TMS320C2407)和高集成度的控制單元(控制核心是C8051F005)組成,。
鐵路軌道燈信號(hào)是用移頻信號(hào)來(lái)表示的。各種頻率信號(hào)采集過(guò)來(lái)之后,,通過(guò)TMS320C2407進(jìn)行解碼,輸出對(duì)應(yīng)燈的開(kāi)關(guān)電平信號(hào)[1],。在控制單元采用C8051F005這樣一個(gè)高速、高集成,、高性能的單片機(jī)作為控制單元的核心,。這樣既保證了所需實(shí)現(xiàn)的功能要求,又使芯片資源得到充分合理的利用,。
1.2 系統(tǒng)結(jié)構(gòu)框架
系統(tǒng)的結(jié)構(gòu)框圖如圖1所示,。
2 硬件設(shè)計(jì)
2.1 C8051F005功能介紹
C8051F005單片機(jī)是完全集成的混合信號(hào)系統(tǒng)級(jí)芯片,具有與8051指令集完全兼容的CIP-51內(nèi)核,。它在一個(gè)芯片內(nèi)集成了構(gòu)成一個(gè)單片機(jī)數(shù)據(jù)采集或控制系統(tǒng)所需要的幾乎所有模擬和數(shù)字外設(shè)及其他功能部件,。
C8051F005單片機(jī)具有以下特點(diǎn):
(1)具有的12位ADC,帶有可編程增益和差分輸入端且采樣速度高達(dá)100Kbps,,并具有16位的測(cè)量精度,,這些特點(diǎn)給系統(tǒng)提供了高分辨率和實(shí)時(shí)性的基本條件,滿足了系統(tǒng)動(dòng)態(tài)精度要求,,同時(shí)避免了增益放大和A/D轉(zhuǎn)換環(huán)節(jié),,從而使系統(tǒng)前向通道更具穩(wěn)定性。
(2)具有大容量的Flash程序存儲(chǔ)器(32KB)和數(shù)據(jù)存儲(chǔ)器RAM(2304KB),,這在監(jiān)控系統(tǒng)中已能滿足程序存儲(chǔ)和數(shù)據(jù)存儲(chǔ)的需要,。外部無(wú)須另加擴(kuò)展且便于編程,因而提高了系統(tǒng)的運(yùn)行效率,。
(3)具有豐富的可編程數(shù)字I/O資源,,因此不需進(jìn)行I/O擴(kuò)展已能滿足該系統(tǒng)對(duì)I/O口的需求,同時(shí)可使系統(tǒng)的人機(jī)通道和輸入/輸出開(kāi)關(guān)量與CPU的聯(lián)系更加通暢便利,。
(4)C8051F005單片機(jī)提供的獨(dú)立時(shí)鐘源的時(shí)鐘誤差小,,穩(wěn)定性高。片內(nèi)增加的7個(gè)復(fù)位源可使系統(tǒng)的可靠性更高,,同時(shí)也簡(jiǎn)化了電路,。
(5)C8051F005單片機(jī)片內(nèi)具有多類型串行總線端口,為系統(tǒng)通信的兼容性設(shè)計(jì)提供了可能,。
綜上所述,, C8051F005單片機(jī)是一個(gè)高速、高集成,、高性能的單片機(jī)產(chǎn)品,,適合于要求速度快,、精度高、擴(kuò)展功能強(qiáng),、動(dòng)態(tài)連續(xù)的應(yīng)用領(lǐng)域,。
2.2 軌道燈信號(hào)檢測(cè)電路
根據(jù)軌道燈信號(hào)的特點(diǎn),采用了TMS320C2407微處理器經(jīng)過(guò)基于非整周期采樣的FFT分析方法的處理,,得到了燈信號(hào)的電平信號(hào),。充分利用了DSP器件的資源,使所設(shè)計(jì)的系統(tǒng)具有集成度高,、實(shí)時(shí)性好,、電路簡(jiǎn)單、抗干擾能力強(qiáng),、可靠性高等優(yōu)點(diǎn)。經(jīng)過(guò)解碼后得到的對(duì)應(yīng)燈的電平信號(hào),,輸入到控制板再經(jīng)過(guò)限幅,、濾波處理以及光電隔離后,輸入到CPU的I/O口,。
2.3 開(kāi)關(guān)量信號(hào)檢測(cè)電路
不同電平的開(kāi)關(guān)量信號(hào)經(jīng)過(guò)R-C濾波,、電平限位保護(hù)之后,再經(jīng)過(guò)光電耦合器進(jìn)行隔離,,才輸入到處理器的I/O端口,。有些開(kāi)關(guān)量信號(hào)在電平轉(zhuǎn)換變化時(shí)對(duì)經(jīng)過(guò)光隔之后的信號(hào)通道仍會(huì)產(chǎn)生電磁干擾,對(duì)這種干擾可通過(guò)在其對(duì)應(yīng)光隔輸出端對(duì)地加一個(gè)電容進(jìn)行濾除,,如圖2所示,。
2.4 A/D轉(zhuǎn)換電路
控制系統(tǒng)采集的模擬信號(hào)包括壓力信號(hào)和溫度信號(hào)。在A/D轉(zhuǎn)換模塊中,,選用的外部參考電壓VREF為2.5V,。把壓力傳感器輸出的0~5V的電平信號(hào)進(jìn)行增益放大之后,作為壓力信號(hào)直接輸入到CPU模擬采集端口中,。由于溫度傳感器輸出的電壓范圍是-0.55~+1.5V,,而實(shí)際的模擬通道的采集電平的電壓范圍是0~2.5V。所以在電路的設(shè)計(jì)時(shí),,需要在外部增加一個(gè)+1V的提升電壓,,再把處理后的信號(hào)輸入到模擬采集通道。
3 控制單元的軟件設(shè)計(jì)
3.1 程序流程結(jié)構(gòu)
在本文設(shè)計(jì)的機(jī)車監(jiān)控記錄裝置的控制單元中,,軟件實(shí)現(xiàn)采用了不斷地對(duì)各類信號(hào)進(jìn)行循環(huán)檢測(cè),,根據(jù)相應(yīng)的發(fā)送信息條件進(jìn)行通信的方式。該監(jiān)控系統(tǒng)控制過(guò)程程序流程如圖3所示,。
3.2 程序代碼保護(hù)設(shè)計(jì)
該單片機(jī)還為用戶提供了安全選項(xiàng),,以保護(hù)Flash存儲(chǔ)器不會(huì)被軟件意外地修改,,并防止產(chǎn)權(quán)程序代碼和常數(shù)被讀取。程序存儲(chǔ)的寫允許位(PSCTL.0)和程序存儲(chǔ)擦除允許位(PSCTL.1)保護(hù)Flash存儲(chǔ)器不會(huì)被軟件意外修改,。在用軟件修改Flash存儲(chǔ)器內(nèi)容之前,,這些位必須被置為邏輯1。此外,,該單片機(jī)還提供了防止通過(guò)JTAG接口或通過(guò)運(yùn)行在系統(tǒng)控制器上的軟件讀取產(chǎn)權(quán)程序代碼和常數(shù)的安全功能,。
3.3 可靠的通信告警設(shè)計(jì)
在程序設(shè)計(jì)時(shí)采用上、下位機(jī)雙告警處理方式,,無(wú)論是上,、下位機(jī)中哪一端出現(xiàn)故障,還是通信線路出現(xiàn)了故障,,在裝置運(yùn)行過(guò)程中,,只要一方仍能夠正常運(yùn)行,在檢測(cè)到通信聯(lián)絡(luò)失敗時(shí)就能聲光報(bào)警,,提醒操作人員處理,。
下位機(jī)上電初始化后就等待接收上位機(jī)發(fā)送的聯(lián)絡(luò)信號(hào)。若聯(lián)絡(luò)正常,,則點(diǎn)亮綠燈并進(jìn)行信號(hào)檢測(cè),;如果等待一定時(shí)間后,仍然沒(méi)聯(lián)絡(luò)上,,就點(diǎn)亮紅燈告警,,指示通信聯(lián)絡(luò)失敗。一般下位機(jī)正常,,問(wèn)題可能出現(xiàn)在線路或上位機(jī),。上位機(jī)在上電復(fù)位后,就迅速向下位機(jī)發(fā)送聯(lián)絡(luò)信號(hào),,并等待下位機(jī)上傳數(shù)據(jù),,接收到正確的數(shù)據(jù)之后,就回饋接收正確標(biāo)志,。若連續(xù)一段時(shí)間之后仍沒(méi)收到下位機(jī)發(fā)來(lái)的任何數(shù)據(jù),,就彈出“通信出錯(cuò)”窗口,同時(shí)語(yǔ)音提示通信出錯(cuò),,并不斷向下位機(jī)發(fā)送聯(lián)絡(luò)信號(hào),,等待聯(lián)絡(luò)就緒。
4 結(jié)束語(yǔ)
該系統(tǒng)已設(shè)計(jì)完成并安裝試運(yùn)行,。與正使用的其他類型的同類產(chǎn)品進(jìn)行比較,,本系統(tǒng)不僅檢測(cè)結(jié)果正確,而且實(shí)時(shí)性和精度也滿足鐵路部頒標(biāo)準(zhǔn),目前該裝置已經(jīng)通過(guò)鑒定,。整個(gè)裝置的所有信號(hào)及控制與通信等所有功能僅由一個(gè)C8051F005來(lái)完成,,并配有完備的軟硬件抗干擾設(shè)計(jì),保證了所設(shè)計(jì)系統(tǒng)具有集成度高,、實(shí)性好,、線路簡(jiǎn)單、可靠性高,、可擴(kuò)展性強(qiáng)等優(yōu)點(diǎn),。與目前國(guó)內(nèi)正在使用的其他同類系統(tǒng)相比具有很大的優(yōu)越性。
參考文獻(xiàn)
1 嚴(yán)國(guó)志,,徐箭,,李蘭芳.基于TMS320LF2407A的通用機(jī)車信號(hào)檢測(cè).電子技術(shù)應(yīng)用,2003,;(10)
2 潘琢金,,施國(guó)君.C8051Fxxx高速SOC單片機(jī)原理及應(yīng)用.北京:北京航空航天大學(xué)出版社,2002
3 丁元杰.單片機(jī)微機(jī)原理及應(yīng)用.北京:機(jī)械工業(yè)出版社,,2000