郭曉鵬 江蘇無線電廠有限公司
CAN總線技術及其在軌道交通制動系統(tǒng)上的應用
郭曉鵬 江蘇無線電廠有限公司
本文提出了一種應用CAN總線系統(tǒng)作為通信協(xié)議的方案。在介紹CAN總線通信的特點的同時,對CAN通信程序編程分析,用于實現(xiàn)軌道交通系統(tǒng)的連接和通信。同時,對于軌道交通的制動通信過程,對數據傳輸的可靠性以及穩(wěn)定性的高要求,確保CAN總線通信的高效安全及可靠。
CAN總線 制動系統(tǒng) STM32 軌道
目前,隨著我國軌道交通的快速發(fā)展,運輸系統(tǒng)的安全高效運行取決于軌道車輛的可靠性和自動化程度,而軌道列車的制動系統(tǒng)更是關乎列車的運行安全。其中,各節(jié)車廂之間的通信可靠性顯得尤為重要。
控制器局域網絡(CAN總線)是國際標準委員會頒布的串行總線通信協(xié)議。該技術廣泛用于汽車工業(yè),造船和工業(yè)設備研發(fā)生產等方面需要總線控制的領域。
通過判斷兩條總線的優(yōu)勢級別和隱性級別,實現(xiàn)CAN總線控制器的數據通訊。消息傳送是通過發(fā)出端與接收端之間的總線改變來完成的。CAN總線通信協(xié)議具有多主控制CAN總線協(xié)議通信速率具備錯誤檢測、通知和恢復功能等特點
軌道交通制動系統(tǒng)中,各個單獨列車需要分別制動,根據這一特點,本文可以將CAN總線技術應用于制動系統(tǒng)通信方案中,如圖1展示了CAN總線連接圖。
圖1 軌道交通車輛中制動子系統(tǒng)的結構通過CAN總線連接
CAN總線通信用于交通管理系統(tǒng)中時,硬件電路部分包括STM32微控制器、TJA1050收發(fā)器以及CAN收發(fā)電路。
STM32處理器采用增強型高性能RISC內核,其工作頻率高達72MHz,自帶高速存儲器,可以滿足不同需求;TJA1050是一種常用的控制器端點接口收發(fā)器,能夠為CAN總線控制器提供所需收發(fā)電平,具有傳輸速度快,電磁輻射低,抗電磁干擾能力極強等優(yōu)點。
STM32系統(tǒng)是CAN電路系統(tǒng)的核心,最小的設計包含以下幾方面:上電復位電路、啟動選擇項、JTAG調試接口還有電源系統(tǒng)等。
圖2 STM32系統(tǒng)的最小電路圖
圖2展示了STM32系統(tǒng)的電路圖。
當硬件電路系統(tǒng)設置完備,需要對CAN通信節(jié)點進行編程調試,以達到軌道交通制動系統(tǒng)的基本要求。
CAN模塊的初始化是非常重要的,這直接關系到CAN控制器能否成功控制其子系統(tǒng),所以必須根據正確的CAN模塊要求進行配置。在STM32控制程序中,節(jié)點數據的傳輸由發(fā)送子程序控制。發(fā)送消息數據后,檢查CANTXOK位以驗證消息是否已經成功發(fā)送。根據CAN協(xié)議規(guī)范,CAN模塊自動完成消息發(fā)送。
當CAN總線上的每個節(jié)點檢測到消息時,它將自動確定接收到的消息中的ID是否與自身設置的接收過濾器ID相同。如果兩者是一致的,這表明該郵件已發(fā)送到節(jié)點。當CAN總線的中斷時,系統(tǒng)會第一時間關閉中斷。接收到數據后,將接收到的數據將存儲在系統(tǒng)中預先定義的緩沖區(qū),等待STTM32控制程序控制和釋放接收郵箱。當完成后,可以重新打開中斷,方便下次信號被中斷。
軌道交通制動系統(tǒng)的運輸中,需要傳輸多個重要參數,如制動信號,電制動作用力,車輛總重以及各車軸速度等制動指令。在設計和應用中,軌道交通制動系統(tǒng)常以單一車輛作為節(jié)點傳輸數據。
當硬件和軟件系統(tǒng)完成設計,可以通過試驗臺對其進行離線測試,然后在軌道系統(tǒng)上進行在線調試。結果表明,軌道交通電子控制單元能夠很好地與CAN系統(tǒng)相匹配,滿足傳輸速率的同時,錯誤率極低,能夠穩(wěn)定可靠地傳輸數據,達到了設計的要求。
本文搭建了CAN總線通信系統(tǒng),包括STM32微控制器、TJA1050收發(fā)器以及CAN收發(fā)電路等結構,設計了高效合理的軌道交通制動功能系統(tǒng)通信模塊。經過實際在線運行表明,該系統(tǒng)通信效果良好,穩(wěn)定可靠,達到了設計的需求。
[1]袁利大,馬洪連.輕軌列車改造項目中基于MSP430與SJA1000的CAN總線通信節(jié)點設計[J].軟件,2010(12)65-69.
[2]彭剛,秦志強.基于ARMCortex-M3的STM32系列嵌入式微控制器應用實踐[M].北京:電子工業(yè)出版社,2011.
[3]黃智偉,王兵,朱衛(wèi)華,等.STM32F32位微控制器應用設計與實踐[M].北京:北京航空航天大學出版社,2014.
郭曉鵬,1988.09,男,漢族,河南省滑縣,本科,助理工程師,從事電子通信方面的研究。