1 引言
ç›®å‰ï¼Œéµè·¯é“å£åŸºæœ¬æœ‰3ç¨®é¡žåž‹ï¼šæœ‰äººçœ‹ç®¡ã€æœ‰äººç›£(jiÄn)è·(hù)和無人看守監(jiÄn)è·(hù)。長期以來,éµè·¯éƒ¨é–€å°(duì)有人看管é“å£å’Œæœ‰äººç›£(jiÄn)è·(hù)é“壿Е入大é‡çš„人力ã€ç‰©åŠ›ï¼Œé‡‡å–安全措施。特別是有人看管é“å£ï¼Œä»¥é“å£è‡ªå‹•(dòng)å ±(bà o)è¦ä¿¡è™Ÿ(hà o)為主è¦è¨(shè)施的技術(shù)è£å‚™å·²åŸºæœ¬å®Œå–„,為é“å£è‡ªèº«çš„安全管ç†å‰µ(chuà ng)é€ äº†è¼ƒå¥½æ¢ä»¶ã€‚但是,é“å£è‡ªå‹•(dòng)å ±(bà o)è¦è£ç½®åƒ…è€ƒæ…®åˆ°äº†åŠ å¼·(qiáng)é“å£è‡ªèº«ç›£(jiÄn)管ã€é˜²æ¢é“å£è‚‡äº‹çš„å•題,而未兼顧到移動(dòng)的列車在é“å£å‡ºç¾(xià n)ç•°å¸¸æƒ…æ³æ™‚(shÃ)ï¼Œå¦‚ä½•åŠæ™‚(shÃ)防æ¢é“壿²–çªçš„å•題。為了使é“å£å®‰å…¨å¾—到進(jìn)ä¸€æ¥æŽ§åˆ¶ï¼Œè¨(shè)計(jì)了一套基于DSPéµè·¯é“å£åœ–åƒç›£(jiÄn)控系統(tÇ’ng),使列車在通éŽé“å£å‰çš„é©ç•¶(dÄng)è·é›¢å…§(nèi)ï¼Œå¸æ©Ÿ(jÄ«)èƒ½åŠæ™‚(shÃ)通éŽGSM-R接收到系統(tÇ’ng)å°(duì)é“å£åˆ¤æ–·çš„æœ€çµ‚çµ(jié)果。這å°(duì)確ä¿åˆ—車和通éŽé“å£çš„車輛ã€è¡Œäººçš„安全具有é‡è¦æ„義。
2 系統(tǒng)整體框架
2.1 系統(tÇ’ng)基本組æˆ
系統(tÇ’ng)主è¦ç”±å·¥æ¥(yè)æ”åƒæ©Ÿ(jÄ«)ã€æ•¸(shù)據(jù)ç·©å˜å™¨ã€DSP處ç†å™¨ã€CPLD芯片ã€é“å£ç™¼(fÄ)é€è¨(shè)備和機(jÄ«)車接收è¨(shè)備組æˆå¦‚圖1所示。

兩臺(tái)å·¥æ¥(yè)æ”åƒæ©Ÿ(jÄ«)分別安è£åœ¨é“å£å…©ç«¯ï¼Œç”¨äºŽæ”錄é“å£å…©ç«¯è¡Œäººå’Œè»Šè¼›é‹(yùn)行情æ³ã€‚數(shù)據(jù)ç·©å˜å™¨æ˜¯å°‡æ”åƒé é‡‡é›†åˆ°çš„åœ–åƒæ•¸(shù)據(jù),經(jÄ«ng)éŽUSB接å£é›»è·¯çš„轉(zhuÇŽn)æ›ä½œè‡¨æ™‚(shÃ)ç·©å˜ï¼Œä»¥å‚™åœ–åƒè™•ç†éƒ¨åˆ†èª¿(dià o)用。CPLD芯片和DSP處ç†å™¨æ˜¯æ•´å€‹(gè)硬件系統(tÇ’ng)çš„æ ¸å¿ƒï¼Œä¸»è¦è² (fù)責(zé)å°(duì)éµè·¯é“å£çš„æ•¸(shù)據(jù)進(jìn)行實(shÃ)時(shÃ)處ç†å’Œåˆ†æžï¼Œå¾žè€Œåˆ¤æ–·è©²é“壿˜¯å¦æœ‰æ•…障。移動(dòng)硬盤用于å˜å„²(chÇ”)é“å£ç™¼(fÄ)生故障時(shÃ)的照片。
2.2 系統(tǒng)工作
系統(tÇ’ng)的工作原ç†ï¼šåœ¨åˆ—車駛近é“å£1500~2000m時(shÃ),安è£åœ¨é“å£å…©å´(cè)çš„æ”åƒé 開始實(shÃ)時(shÃ)æ‹æ”é“å£å‘¨åœçš„æƒ…æ³ï¼Œå°‡é‡‡é›†åˆ°çš„è¦–é »åœ–åƒé€šéŽA/D采樣,得到動(dòng)æ…‹(tà i)åºåˆ—圖åƒå¹€ï¼Œå¹¶å°‡å…¶åœ–åƒå¹€é€å…¥æ•¸(shù)據(jù)ç·©å˜å€(qÅ«)。在CPLD的控制å”(xié)助下,將數(shù)據(jù)ç·©å˜å€(qÅ«)的數(shù)據(jù)讀入DSPä¸ã€‚æ ¹æ“š(jù)系統(tÇ’ng)è¨(shè)計(jì)的算法,進(jìn)行é“å£åœ–åƒæ•¸(shù)據(jù)的處ç†ï¼Œåˆ¤å®šé“壿˜¯å¦å˜åœ¨æ•…障。如é“å£å˜åœ¨æ•…障,則將其相關(guÄn)的圖åƒå˜å…¥ç§»å‹•(dòng)硬盤ä¸ï¼›åŒæ™‚(shÃ)將系統(tÇ’ng)分æžçš„çµ(jié)果以代碼的方å¼é€šéŽéµè·¯ç„¡ç·šé€šè¨Šç³»çµ±(tÇ’ng)GsM-R傳給ç«è»Šæ©Ÿ(jÄ«)車的特定接收è¨(shè)備;機(jÄ«)è»Šå¸æ©Ÿ(jÄ«)æ ¹æ“š(jù)接收到的信號(hà o)代碼便知é“剿–¹é“å£çš„æƒ…æ³ï¼Œé‡‡å–相應(yÄ«ng)的應(yÄ«ng)急措施,從而é¿å…é“å£äº‹æ•…的發(fÄ)生。
3 系統(tÇ’ng)è¨(shè)計(jì)方案
3.1 系統(tÇ’ng)æ ¸å¿ƒéƒ¨ä»¶
TMS320C6202是美國TIå…¬å¸ç”Ÿç”¢(chÇŽn)的作為處ç†è©²æ¨¡å¡Šçš„æ ¸å¿ƒè™•ç†å™¨ï¼Œå®ƒå±¬äºŽå®šé»ž(diÇŽn)數(shù)å—處ç†å™¨ï¼Œä¸»é »æœ€é«˜å¯ç‚º250MHz,最大處ç†èƒ½åŠ›å¯é”(dá)2000MIPS;具有8ç´š(jÃ)æµæ°´ç·šï¼Œæ¯æŒ‡ä»¤å‘¨æœŸå¯åŸ·(zhÃ)行8æ¢32ä½çš„æŒ‡ä»¤ï¼›æœ‰4個(gè)主DMA通é“和一個(gè)DMA輔助通é“,通éŽ32ä½çš„EMIF接å£å…許外接ä¸åŒçš„è¨(shè)備,包括SBSRAM,SDRAM,ASRAM,F(xià n)LASH以åŠFIFOç‰ã€‚
EPM7128SQC100的內(nèi)部具有é‚輯陣列塊(LAB)ã€å®å–®å…ƒã€æ“´(kuò)展乘ç©é …(xià ng)(共享和并è¯(lián))ã€å¯ç·¨ç¨‹é€£ç·šé™£åˆ—(PIA)åŠI/O控制塊。它æä¾›ä½ŽåŠŸè€—å·¥ä½œæ¨¡å¼ï¼Œå¯ä½¿ç”¨æˆ¶å®šç¾©çš„信號(hà o)路徑或整個(gè)器件工作在低功耗狀態(tà i)。
FN74V245是美國TI生產(chÇŽn)çš„åŒæ¥é«˜é€Ÿç·©æ²–器器件。它具有高速ã€ä½ŽåŠŸè€—CMOS和時(shÃ)é˜é©…(qÅ«)å‹•(dòng)çš„åŒæ¥ç‰ç‰¹é»ž(diÇŽn)ã€‚ä½œç‚ºåŒæ¥å™¨ä»¶ï¼Œæ„味著FIFO兩端(讀/寫)的æ¯ä¸€ç«¯ä½¿ç”¨ä¸€å€‹(gè)ç¨(dú)立的時(shÃ)é˜é©…(qÅ«)å‹•(dòng)信號(hà o)。這兩端的時(shÃ)é˜ä¿¡è™Ÿ(hà o)之間å¯ä»¥æ˜¯ç•°æ¥çš„也å¯ä»¥æ˜¯å”(xié)作的。Y7C 1339-166AC是美國åŠå°Ž(dÇŽo)é«”Cypresså…¬å¸ç”Ÿç”¢(chÇŽn)的作為DSPæ“´(kuò)å……RAM。其數(shù)據(jù)å‚³è¼¸é »çŽ‡æœ€é«˜å¯ç‚º166MHz,å˜å„²(chÇ”)空間為128k×32a。
3.2 系統(tÇ’ng)硬件è¨(shè)計(jì)
圖åƒçš„æ•¸(shù)據(jù)é‡å¾ˆå¤§ï¼Œç®—法復(fù)雜程度高,æå‡ºäº†åŸºäºŽDSPçš„éµè·¯é“å£åœ–åƒç›£(jiÄn)控系統(tÇ’ng)çš„è¨(shè)計(jì)æ–¹æ¡ˆã€‚åŒæ™‚(shÃ)利用ç¾(xià n)å ´å¯ç·¨ç¨‹é–€é™£åˆ—(FPGA)或復(fù)雜å¯ç·¨ç¨‹é‚輯器件(CPLD)很強(qiáng)çš„éˆæ´»æ€§ç‰¹é»ž(diÇŽn),完æˆç³»çµ±(tÇ’ng)的時(shÃ)åºé‚輯控制。按照信號(hà o)æµç¨‹ï¼Œè©²ç³»çµ±(tÇ’ng)的硬件è¨(shè)計(jì)大致å¯åˆ†ç‚º6å¤§æ¨¡å¡Šï¼šåœ–åƒæ•ç²ã€æ™‚(shÃ)åºæŽ§åˆ¶ã€DSP圖åƒè™•ç†å’Œåœ–åƒå¤–部å˜å„²(chÇ”)ã€ç™¼(fÄ)é€ä¿¡è™Ÿ(hà o)代碼和機(jÄ«)車接收信號(hà o)代碼。系統(tÇ’ng)的硬件çµ(jié)æ§‹(gòu)如圖2所示。

å…¶ä¸DSPé¸ç”¨TMS320C6202,CPLDé¸ç”¨EPM7512BQC208-5,數(shù)據(jù)發(fÄ)逿¨¡å¡Šé¸ç”¨è¥¿é–€åå…¬å¸çš„MC55芯片。考慮到目å‰åœ‹å…§(nèi)外生產(chÇŽn)的工æ¥(yè)æ”åƒæ©Ÿ(jÄ«)能直接輸出數(shù)å—化圖åƒä¸”?guÄ«)Ð²è »SB接å£ï¼Œé€šéŽUSB接å£é›»è·¯ç›´æŽ¥å’ŒFIFO相連。
系統(tÇ’ng)é¸ç”¨CY7C1339B作為系統(tÇ’ng)的數(shù)據(jù)å˜å„²(chÇ”)器來å˜å„²(chÇ”)數(shù)å—è¦–é »ä¿¡è™Ÿ(hà o),用SS39VF400A作為系統(tÇ’ng)的程åºå˜å„²(chÇ”)器;通éŽDSP的外部接å£EMIF,將DSP與這兩個(gè)å˜å„²(chÇ”)器相連。
SN74V245作為一種高速緩å˜å™¨ï¼Œè¼ƒå¥½åœ°è§£æ±ºäº†è¦–é »é‡‡é›†åœ–åƒé€Ÿåº¦å’ŒDSP處ç†åœ–åƒç«¯é€Ÿåº¦çš„巨大差異。其å‰ç«¯èˆ‡æ”åƒé çš„USB接å£ç›¸é€£ï¼Œé‡‡é›†åˆ°çš„è¦–é »æ•¸(shù)據(jù)åœ¨åŒæ¥æ™‚(shÃ)é˜é©…(qÅ«)å‹•(dòng)下寫入緩å˜å™¨ä¸ï¼›å…¶åŽç«¯èˆ‡ä¸»è™•ç†å™¨DSPçš„32ä½XBUS連接。PEPM7512BQC208-5èŠ¯ç‰‡è² (fù)責(zé)DSP之間的å”(xié)åŒã€å¾©(fù)雜外è¨(shè)的控制和一些通訊工作,其外部接å£åˆ†åˆ¥èˆ‡SN74V245ã€TMS320C6202ã€SS39VF400A和移動(dòng)硬盤相連。
4 系統(tÇ’ng)軟件è¨(shè)計(jì)
采用模塊化的軟件è¨(shè)計(jì),將軟件分æˆè‹¥å¹²ç›¸å°(duì)çš„ç¨(dú)ç«‹çš„åŠŸèƒ½æ¨¡å¡Šï¼Œå¹¶ç‚ºå„æ¨¡å¡Šå®‰æŽ’é©ç•¶(dÄng)?shù)娜肟诤统隹趨?shù),使得模塊之間的相互連接ã€çµ„åˆéˆæ´»æ–¹ä¾¿ã€‚該系統(tÇ’ng)的軟件主è¦ç”±åœ–åƒé‡‡é›†æ¨¡å¡Šã€åœ–åƒè™•ç†æ¨¡å¡Šã€æ•¸(shù)據(jù)發(fÄ)逿¨¡å¡Šå’Œæ©Ÿ(jÄ«)車接收模塊部分組æˆã€‚本系統(tÇ’ng)是基于DSP的實(shÃ)時(shÃ)圖åƒè™•ç†ç³»çµ±(tÇ’ng),DSP的主程åºè²«ç©¿æ•´å€‹(gè)系統(tÇ’ng)çš„é‹(yùn)行,包括å°(duì)采集圖åƒçš„æ¬ç§»ä»¥åŠè™•ç†ã€èˆ‡å¤–部å˜å„²(chÇ”)器SDRAMå’ŒFLASHã€ç§»å‹•(dòng)硬盤和é“å£ç™¼(fÄ)é€è¨(shè)備接å£ç‰ã€‚為了程åº?qÅ«)å´¿F(xià n)方便,主框架用C語言實(shÃ)ç¾(xià n)。
具體的算法實(shÃ)ç¾(xià n)ä¸ï¼Œå°(duì)于一些關(guÄn)éµä»£ç¢¼ï¼Œç”¨åµŒå…¥?yún)R編來實(shÃ)ç¾(xià n),并作相應(yÄ«ng)的軟件優(yÅu)化,以æé«˜ç¨‹åºé‹(yùn)行效率。在C6202完æˆä¸Šé›»å•Ÿå‹•(dòng)或復(fù)ä½ä»¥åŽï¼ŒDSP程åºåŠ è¼‰èˆ‡å•Ÿå‹•(dòng),完æˆç³»çµ±(tÇ’ng)çš„åˆå§‹åŒ–以åŠå„個(gè)åƒæ•¸(shù)çš„è¨(shè)置,å³ç³»çµ±(tÇ’ng)自舉,隨åŽé–‹å§‹ç‰å¾…å¤–éƒ¨ä¸æ–·ã€‚ç•¶(dÄng)觸發(fÄ)采集圖åƒå¤–éƒ¨ä¸æ–·INT1產(chÇŽn)生åŽï¼ŒDSP啟動(dòng)æ”åƒæ©Ÿ(jÄ«)å…§(nèi)部采集芯片,圖åƒé‡‡é›†æ¨¡å¡Šé–‹å§‹é‹(yùn)行。當(dÄng)FIFOåŠæ»¿çš„æ™‚(shÃ)候產(chÇŽn)生INT3䏿–·ï¼Œé€šéŽç·¨å¯«çš„䏿–·æœå‹™(wù)å程åºï¼ŒDSPé–‹å§‹æ¬ç§»åœ–åƒæ•¸(shù)據(jù)。當(dÄng)采集完一幅圖åƒä»¥åŽç”¢(chÇŽn)生INT2䏿–·ï¼Œé€šéŽç·¨å¯«çš„䏿–·æœå‹™(wù)å程åºï¼ŒDSP開始圖åƒè™•ç†ã€‚ç•¶(dÄng)圖åƒè™•ç†å®ŒæˆåŽï¼Œéœ€è¦å°‡è™•ç†çµ(jié)果通éŽMcBSP接å£ç™¼(fÄ)é€åˆ°çµ¦é“å£ç™¼(fÄ)é€è¨(shè)備接å£ï¼ŒåŒæ™‚(shÃ)也通éŽEDMA接å£å°‡é“壿•…障圖åƒç™¼(fÄ)é€çµ¦ç§»å‹•(dòng)硬盤。DSPçš„ä¸»ç¨‹åºæµç¨‹åœ–,如圖3所示。

5 çµ(jié)æŸèªž
基于DSPçš„éµè·¯é“å£åœ–åƒç›£(jiÄn)控系統(tÇ’ng)是數(shù)å—圖åƒè™•ç†æŠ€è¡“(shù)和無線網(wÇŽng)絡(luò)通訊技術(shù)相çµ(jié)åˆçš„çµ(jié)果,它真æ£å¯¦(shÃ)ç¾(xià n)了éµè·¯é“å£å®‰å…¨ç®¡ç†çš„自動(dòng)化和信æ¯åŒ–。其è¨(shè)計(jì)方案拋開了傳統(tÇ’ng)圖åƒç›£(jiÄn)控系統(tÇ’ng)䏿”åƒæ©Ÿ(jÄ«)一監(jiÄn)視器的模å¼ï¼Œå°‡è¨ˆ(jì)算機(jÄ«)å°(duì)數(shù)å—圖åƒçš„處ç†å’ŒæŽ§åˆ¶å…¨éƒ¨ç”¨ç¡¬ä»¶èŠ¯ç‰‡ï¼ˆå¦‚DSP,CPLD)ç‰å™¨ä»¶ä¾†å®Œæˆã€‚å®ƒèƒ½åŠæ™‚(shÃ)å°‡é“å£ä¿¡æ¯å饋給æ£åœ¨è¡Œé§›çš„列車,有效解決é“å£äº¤å‰è·¯å£çš„事故隱患,為確ä¿éµè·¯é“å£è¡Œè»Šå®‰å…¨æä¾›ä¿éšœã€‚