專利名稱:一種混合動力客車傳動系運行信息記錄與故障分析裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種混合動力客車傳動系運行信息記錄與故障分析裝置,屬于新能源汽車信息化技術(shù)領(lǐng)域。
背景技術(shù):
混合動力客車傳動系包括了提供雙能源的發(fā)動機系統(tǒng)和電池/電機系統(tǒng)、動力耦 合裝置離合器和變速箱,以及負(fù)責(zé)整車集成控制的整車控制器,結(jié)構(gòu)復(fù)雜,同時又是近年來 國內(nèi)新出現(xiàn)的一種新事物,在很多應(yīng)用場合仍需對其深入一步進行研究,因此客車廠家和 實驗研究人員需要對其運行信息進行詳細(xì)的記錄分析。傳統(tǒng)方法包括1)采用計算機或者 虛擬儀器或者PLC作為處理器,其缺點是成本高,體積大,需要人為維護;2)采用移動硬盤 或者CF卡作為存儲介質(zhì),其缺點是占用系統(tǒng)空間較多,抗震性差,同時增加了存儲;3)存儲 過程中采用全部數(shù)據(jù)記錄或者簡單的進行壓縮,存儲器空間不能充分利用到有效數(shù)據(jù)中, 導(dǎo)致了存儲效率較低;4) 一般采用記事本(txt)文本格式存儲數(shù)據(jù),但是記事本文本格式 文件的容量如果過大,則在PC機上打開時間很長,甚至導(dǎo)致死機現(xiàn)象。在運行過程中,如果傳動系統(tǒng)發(fā)生故障,會產(chǎn)生兩方面的不良影響1)故障簡單 易處理但司機不能通過表象發(fā)現(xiàn)故障所在,影響車輛運行;2) —些瞬態(tài)故障和隱性故障在 運行中偶然發(fā)生,車輛停駛后維護時卻不易查找。
發(fā)明內(nèi)容
本發(fā)明的目的是為了解決上述問題,提出一種混合動力客車傳動系運行信息記錄 與故障分析裝置,用以在混合動力客車運行過程中,連續(xù)、準(zhǔn)確地記錄傳動系運行信息,通 過對運行信息進行分析做出故障判斷,并且在確定故障的情況下提供下述功能1、根據(jù)故障等級對司機進行不同提示;2、詳細(xì)地記錄故障內(nèi)容,以保證車輛非運行情況下的故障再現(xiàn)與分析。本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的。本發(fā)明的一種混合動力客車傳動系運行信息記錄與故障分析裝置,包括硬件部分 和軟件部分;其中,硬件部分包括單片機、CAN通信模塊、RS485通信模塊、模擬量采集模塊、高 速信號采集模塊、高速隔離光耦A(yù)、高速隔離光耦B、高速隔離光耦C、IIC總線隔離芯片、 RS232通信模塊、SD卡、U盤、U盤讀寫模塊、液晶顯示屏模塊、蜂鳴器、實時時鐘模塊和隔離 電源模塊;其連接關(guān)系為CAN通信模塊通過高速隔離光耦A(yù)與單片機CAN接口相連,RS485 通信模塊通過高速隔離光耦B與單片機SCIl接口相連,模擬量采集模塊通過IIC總線隔離 芯片與單片機IIC接口相連,高速信號采集模塊通過高速隔離光耦C與單片機信號捕獲接 口相連,RS232通信模塊與單片機SCI2接口相連,SD卡與單片機SPIl接口相連,U盤通過 U盤讀寫模塊與單片機SPI2接口相連,液晶顯示屏模塊通過數(shù)據(jù)總線和地址總線魚單片機總線接口相連,蜂鳴器通過數(shù)據(jù)總線和地址總線魚單片機總線接口相連,實時時鐘通過數(shù) 據(jù)總線和地址總線魚單片機總線接口相連,隔離電源輸出端A與單片機供電電源相連,隔 離電源輸出端B與SD卡電源引腳相連;CAN通信模塊通過雙絞屏蔽線與外部的混合動力客車傳動系CAN總線接口相連, RS485通信模塊通過雙絞屏蔽線與外部的混合動力客車傳動系J1587總線接口相連,模擬 量采集模塊和高速信號采集模塊通過線纜與外部的車載傳感器相連,隔離電源模塊輸入端 通過線纜與外部的車載蓄電池相連;上述的CAN通信模塊為1 2個;
上述的模擬量采集模塊為1 2個,每個模塊采集4路模擬量信號;上述的高速信號采集模塊為1 4個;上述的SD卡和U盤并存或只有其中一個;上述SD卡容量為IG字節(jié)、2G字節(jié)、4G字節(jié)或8G字節(jié);上述U盤容量為IG字節(jié)、2G字節(jié)、4G字節(jié)或8G字節(jié);軟件部分包括系統(tǒng)初始化模塊、主循環(huán)模塊、CAN總線中斷模塊、RS485通信中斷 模塊、模擬量采集中斷模塊和脈沖捕獲中斷模塊;其中系統(tǒng)初始化模塊完成對單片機、CAN 通信模塊、RS485通信模塊、模擬量采集模塊、高速信號采集模塊、RS232通信模塊、SD卡、 U盤、液晶顯示屏模塊和實時時鐘模塊的硬件初始化設(shè)置,并根據(jù)不同車型人為設(shè)定的故障 規(guī)則并進行初始化,同時人為設(shè)定非故障情況下的重要信息提取范圍;主循環(huán)流程完成了 數(shù)據(jù)獲取、記錄、故障分析功能;考慮到CAN總線模塊、RS485通信模塊、模擬量采集模塊和 脈沖捕獲模塊四部分產(chǎn)生數(shù)據(jù)的時間不確定性,將這四部分分別作為中斷函數(shù)單獨處理; 脈沖捕獲模塊完成高速信號采集功能;裝置工作過程為先運行系統(tǒng)初始化模塊,然后運行主循環(huán)模塊并一直在此處進 行循環(huán);當(dāng)CAN總線中斷模塊、RS485通信中斷模塊、高速信號采集中斷模塊和脈沖捕獲中 斷模塊這四者中任何一個滿足中斷條件時,均會跳入對應(yīng)中斷程序執(zhí)行,主循環(huán)模塊暫時 被打斷;1)系統(tǒng)初始化模塊,包括以下內(nèi)容M.單片機初始化;N.判斷SD卡或者U盤是否存在,分為下面幾種情況i.若SD卡和U盤都存在,則對SD卡和U盤均進行硬件初始化和Fat32文件系統(tǒng) 的初始化,并將兩者都選定為當(dāng)前存儲介質(zhì);U.若U盤存在而SD卡不存在,則進行U盤硬件初始化和Fat32文件系統(tǒng)的初始 化,并將U盤選定為當(dāng)前存儲介質(zhì);iii.若SD卡存在而U盤不存在,則進行SD卡硬件初始化和Fat32文件系統(tǒng)的初 始化,并將SD卡選定為當(dāng)前存儲介質(zhì);iv.若SD卡和U盤都不存在,則設(shè)置蜂鳴器報警提示存儲介質(zhì)錯誤,設(shè)定程序陷 阱,不再繼續(xù)執(zhí)行下一步程序;0.初始化CAN通信模塊;P.初始化模擬量采集模塊;Q.初始化RS485通信模塊;
R.初始化脈沖捕獲模塊;S.初始化RS232通信模塊;T.初始化液晶顯示屏模塊;U.初始化實時時鐘模塊;V.針對不同車型初始化故障規(guī)則;W.設(shè)定非故障情況下的重要信息提取范圍;X.讀取實時時鐘獲取當(dāng)前時間,以當(dāng)前時間為標(biāo)題在選定存儲介質(zhì)內(nèi)部建立文本 文件;2)主循環(huán)模塊,主要包括以下步驟F.讀取CAN通信模塊、RS485通信模塊、模擬量采集模塊和脈沖捕獲模塊各自對應(yīng)緩存中的數(shù)據(jù);G.根據(jù)故障規(guī)則,分析步驟2). A中所獲取的數(shù)據(jù),判斷是否有故障發(fā)生i.如果沒有故障發(fā)生,則按照初始化模塊中設(shè)定的非故障情況下的重要信息提取 范圍,從步驟2). A中所獲取的數(shù)據(jù)中提取重要信息,可以滿足車輛停駛后技術(shù)人員對混合 動力客車傳動系進行的常態(tài)分析,此處采用部分?jǐn)?shù)據(jù)存儲的模式可以提高介質(zhì)存儲效率; 將上一步驟中提取的重要信息打包;ii.如果有故障發(fā)生,則首先判斷故障級別,若為嚴(yán)重故障,設(shè)定蜂鳴器發(fā)出急促 的聲音;若為一般故障,設(shè)定蜂鳴器每隔10秒鐘發(fā)出一次聲音;若為瞬態(tài)故障、隱性故障或 者其他故障,則繼續(xù)執(zhí)行;液晶顯示屏模塊顯示故障內(nèi)容;將步驟2). A中獲取的全部數(shù)據(jù) 打包,此處記錄全部數(shù)據(jù)是為了車輛停駛后技術(shù)人員能夠?qū)旌蟿恿蛙噦鲃酉颠M行的更 為深入的故障狀態(tài)分析;H.按照Fat32文件系統(tǒng)存儲格式,計算當(dāng)前選定存儲介質(zhì)中的寫入位置指針;I.將步驟2). B中的數(shù)據(jù)包按照寫入位置指針寫入當(dāng)前選定的存儲介質(zhì);J.判斷當(dāng)前文本文件的容量是否超過5M字節(jié)iii.如果當(dāng)前文本文件容量超過5M,則關(guān)閉當(dāng)前文本文件,重新讀取實時時鐘, 并按照當(dāng)前時間建立一個新的文本文件進行記錄,返回步驟2). A ;iv.如果當(dāng)前文本文件容量沒有超過5M,返回步驟2). A ;3) CAN總線中斷模塊,主要包括以下步驟E.接收到CAN總線數(shù)據(jù)后,進入CAN總線中斷模塊;F.接收一幀數(shù)據(jù);G.將收到的數(shù)據(jù)中的有效數(shù)據(jù)放入單片機本身自帶的對應(yīng)緩存;H.清除中斷標(biāo)志并退出;4) RS485中斷模塊,主要包括以下步驟E.讀取J1587總線數(shù)據(jù);F.將讀取數(shù)據(jù)放入單片機本身自帶的對應(yīng)緩存;G.根據(jù)J1587協(xié)議發(fā)送應(yīng)答信號;H.清除中斷標(biāo)志并退出;5)模擬量采集中斷模塊,主要包括以下步驟E.發(fā)送Mpeat start信號和從設(shè)備地址;
F.置位R/W信號;G.讀取轉(zhuǎn)換完成數(shù)據(jù)并放入單片機本身自帶的對應(yīng)緩存;H.清除中斷標(biāo)志并退出;6)脈沖捕獲中斷模塊,主要包括以下步驟F.高速信號電平發(fā)生變化時,進入CAN總線中斷模塊;G.讀取當(dāng)前計時器數(shù)值;H.計算信號周期;I.將各通道信號周期放入單片機本身自帶的對應(yīng)緩存;J.清除中斷標(biāo)志并退出。有益效果本發(fā)明克服現(xiàn)有技術(shù)中的缺點,采用高集成化技術(shù)手段,設(shè)計了低成本方案,減小 了裝置體積,具有豐富的采集接口,滿足了混合動力客車傳動系運行信息的采集、記錄與分 析要求,可以幫助客車廠家或者實驗研究人員詳細(xì)分析車輛傳動系運行情況。本發(fā)明硬件 部分采用了單片機作為處理器,每個對外接口均采用了隔離的方式,所有芯片均采用了表 貼元器件,其成本低,體積小,抗干擾能力強,抗振能力強;可以選用SD卡或U盤作為存儲介 質(zhì),滿足不同場合下的數(shù)據(jù)讀取需求;具有豐富的數(shù)據(jù)采集信號接口,可以根據(jù)現(xiàn)場需要進 行擴展。本發(fā)明軟件部分采用了事件觸發(fā)型數(shù)據(jù)壓縮技術(shù),根據(jù)故障是否發(fā)生來選擇存儲 的數(shù)據(jù)量大小,更有效的利用了存儲介質(zhì)空間,提高了存儲效率;采用txt文本格式記錄數(shù) 據(jù),運行過程中根據(jù)文件的容量來對文件進行切割,保證每個txt文本文件容量都在5M字 節(jié)以下,避免了文件打開過程中時間過長的情況發(fā)生。本發(fā)明運行過程中可以按照人為設(shè)定的故障規(guī)則對車輛故障進行分析,發(fā)生故障時給出故障類型,并對司機進行提醒,可以幫助司機分析處理簡單故障;故障發(fā)生過程中的 詳細(xì)數(shù)據(jù)記錄,可以在離線狀態(tài)下對故障進行詳細(xì)分析,不僅能夠幫助更快地處理普通故 障,同時可以對瞬態(tài)故障和隱性故障的進行故障狀態(tài)再現(xiàn),方便進行處理。
圖1為本發(fā)明的硬件部分結(jié)構(gòu)框圖;圖2為本發(fā)明的軟件部分系統(tǒng)初始化模塊流程圖;圖3為本發(fā)明的軟件部分主循環(huán)模塊流程圖;圖4為本發(fā)明的軟件部分CAN總線中斷模塊流程圖;圖5為本發(fā)明的軟件部分RS485中斷模塊流程圖;圖6為本發(fā)明的軟件部分模擬量采集中斷模塊流程圖;圖7為本發(fā)明的軟件部分脈沖捕獲中斷模塊流程圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明做進一步說明。實施例一種混合動力客車傳動系運行信息記錄與故障分析裝置,包括硬件部分和軟件部分;如圖1所示,硬件部分包括單片機、CAN通信模塊、RS485通信模塊、1個模擬量采 集模塊、1個高速信號采集模塊、高速隔離光耦A(yù)、高速隔離光耦B、高速隔離光耦C、IIC總 線隔離芯片、RS232通信模塊、SD卡及其電平轉(zhuǎn)換芯片、U盤、U盤讀寫模塊、液晶顯示屏模 塊、蜂鳴器、實時時鐘模塊和隔離電源模塊;
其連接關(guān)系為CAN通信模塊通過高速隔離光耦A(yù)與單片機CAN接口相連,RS485 通信模塊通過高速隔離光耦B與單片機SCIl接口相連,模擬量采集模塊通過IIC總線隔離 芯片與單片機IIC接口相連,高速信號采集模塊通過高速隔離光耦C與單片機信號捕獲接 口相連,RS232通信模塊與單片機SCI2接口相連,SD卡與單片機SPIl接口相連,U盤通過 U盤讀寫模塊與單片機SPI2接口相連,液晶顯示屏模塊通過數(shù)據(jù)總線和地址總線魚單片機 總線接口相連,蜂鳴器通過數(shù)據(jù)總線和地址總線魚單片機總線接口相連,實時時鐘通過數(shù) 據(jù)總線和地址總線魚單片機總線接口相連,隔離電源輸出端A與單片機供電電源相連,隔 離電源輸出端B與SD卡電源引腳相連;CAN通信模塊通過雙絞屏蔽線與外部的混合動力客車傳動系CAN總線接口相連, RS485通信模塊通過雙絞屏蔽線與外部的混合動力客車傳動系J1587總線接口相連,模擬 量采集模塊和高速信號采集模塊通過線纜與外部的車載傳感器相連,隔離電源模塊輸入端 通過線纜與外部的車載蓄電池相連;上述的單片機采用FreeScale公司的雙核16位單片機MC9S12XEP100 ;上述的CAN總線采集模塊為1個;上述的高速信號采集模塊為1個;上述高速隔離光耦A(yù)、B、C均采用6附37 ;上述IIC總線隔離芯片采用ADUM1250 ;上述的模擬量采集模塊主芯片為采用IIC總線接口方式的MAX1236,在本實施例 中實現(xiàn)3路模擬量信號的采集,對外分別連接以下各處1、動力電池空氣入口的溫度傳感器;2、動力電池空氣出口的溫度傳感器;3、客車底盤上面的加速度沖擊傳感器,用來測量換擋沖擊強度;上述的SD卡和U盤并存;上述的單片機為5V供電,而SD卡采用3. 3V供電,在SD卡通信模塊通過一個電平 轉(zhuǎn)換芯片與單片機SPIl接口相連;上述的電平轉(zhuǎn)換芯片為SN74ALVC164245 ;軟件部分包括系統(tǒng)初始化模塊、主循環(huán)模塊、CAN總線中斷模塊、RS485通信中斷 模塊、模擬量采集中斷模塊和脈沖捕獲中斷模塊;其中系統(tǒng)初始化模塊完成對單片機、CAN 通信模塊、RS485通信模塊、模擬量采集模塊、高速信號采集模塊、RS232通信模塊、SD卡、 U盤、液晶顯示屏模塊和實時時鐘模塊的硬件初始化設(shè)置,并根據(jù)當(dāng)前車型人為設(shè)定的故障 規(guī)則并進行初始化,同時人為設(shè)定非故障情況下的重要信息提取范圍;主循環(huán)流程完成了 數(shù)據(jù)獲取、記錄、故障分析功能;考慮到CAN總線模塊、RS485通信模塊、模擬量采集模塊和 脈沖捕獲模塊四部分產(chǎn)生數(shù)據(jù)的時間不確定性,將這四部分分別作為中斷函數(shù)單獨處理; 脈沖捕獲模塊完成高速信號采集功能;
裝置工作過程為先運行系統(tǒng)初始化模塊,然后運行主循環(huán)模塊并一直在此處進 行循環(huán);當(dāng)CAN總線中斷模塊、RS485通信中斷模塊、高速信號采集中斷模塊和脈沖捕獲中 斷模塊這四者中任何一個滿足中斷條件時,均會跳入對應(yīng)中斷程序執(zhí)行,主循環(huán)模塊暫時 被打斷;1)系統(tǒng)初始化模塊,包括以下內(nèi)容A.單片機初始化;B.判斷SD卡或者U盤是否存在,分為下面幾種情況i.若SD卡和U盤都存在,則對SD卡和U盤均進行硬件初始化和Fat32文件系統(tǒng) 的初始化,并將兩者都選定為當(dāng)前存儲介質(zhì);U.若U盤存在而SD卡不存在,則進行U盤硬件初始化和Fat32文件系統(tǒng)的初始 化,并將U盤選定為當(dāng)前存儲介質(zhì);iii.若SD卡存在而U盤不存在,則進行SD卡硬件初始化和Fat32文件系統(tǒng)的初 始化,并將SD卡選定為當(dāng)前存儲介質(zhì);iv.若SD卡和U盤都不存在,則設(shè)置蜂鳴器報警提示存儲介質(zhì)錯誤,設(shè)定程序陷 阱,不再繼續(xù)執(zhí)行下一步程序;C.初始化CAN通信模塊;D.初始化模擬量采集模塊;E.初始化RS485通信模塊;F.初始化脈沖捕獲模塊;G.初始化RS232通信模塊;H.初始化液晶顯示屏模塊;I.初始化實時時鐘模塊;J.針對不同車型初始化故障規(guī)則;K.設(shè)定非故障情況下的重要信息提取范圍;L.讀取實時時鐘獲取當(dāng)前時間,以當(dāng)前時間為標(biāo)題在選定存儲介質(zhì)內(nèi)部建立文本 文件;2)主循環(huán)模塊,主要包括以下步驟A.讀取CAN通信模塊、RS485通信模塊、模擬量采集模塊和脈沖捕獲模塊各自對應(yīng) 緩存中的數(shù)據(jù);B.根據(jù)故障規(guī)則,分析步驟2). A中所獲取的數(shù)據(jù),判斷是否有故障發(fā)生i.如果沒有故障發(fā)生,則按照初始化模塊中設(shè)定的非故障情況下的重要信息提取 范圍,從步驟2). A中所獲取的數(shù)據(jù)中提取重要信息,可以滿足車輛停駛后技術(shù)人員對混合 動力客車傳動系進行的常態(tài)分析,此處采用部分?jǐn)?shù)據(jù)存儲的模式可以提高介質(zhì)存儲效率; 將上一步驟中提取的重要信息打包;ii.如果有故障發(fā)生,則首先判斷故障級別,若為嚴(yán)重故障,設(shè)定蜂鳴器發(fā)出急促 的聲音;若為一般故障,設(shè)定蜂鳴器每隔10秒鐘發(fā)出一次聲音;若為瞬態(tài)故障、隱性故障或 者其他故障,則繼續(xù)執(zhí)行;液晶顯示屏模塊顯示故障內(nèi)容;將步驟2). A中獲取的全部數(shù)據(jù) 打包,此處記錄全部數(shù)據(jù)是為了車輛停駛后技術(shù)人員能夠?qū)旌蟿恿蛙噦鲃酉颠M行的更 為深入的故障狀態(tài)分析;
C.按照Fat32文件系統(tǒng)存儲格式,計算當(dāng)前選定存儲介質(zhì)中的寫入位置指針;D.將步驟2). B中的數(shù)據(jù)包按照寫入位置指針寫入當(dāng)前選定的存儲介質(zhì);E.判斷當(dāng)前文本文件的容量是否超過5M字節(jié)i.如果當(dāng)前文本文件容量超過5M,則關(guān)閉當(dāng)前文本文件,重新讀取實時時鐘,并按照當(dāng)前時間建立一個新的文本文件進行記錄,返回步驟2). A ;ii.如果當(dāng)前文本文件容量沒有超過5M,返回步驟2). A ;3) CAN總線中斷模塊,主要包括以下步驟A.接收到CAN總線數(shù)據(jù)后,進入CAN總線中斷模塊;B.接收一幀數(shù)據(jù);C.將收到的數(shù)據(jù)中的有效數(shù)據(jù)放入單片機本身自帶的對應(yīng)緩存;D.清除中斷標(biāo)志并退出;4) RS485中斷模塊,主要包括以下步驟A.讀取J1587總線數(shù)據(jù);B.將讀取數(shù)據(jù)放入單片機本身自帶的對應(yīng)緩存;C.根據(jù)J1587協(xié)議發(fā)送應(yīng)答信號;D.清除中斷標(biāo)志并退出;5)模擬量采集中斷模塊,主要包括以下步驟A.發(fā)送Mpeat start信號和從設(shè)備地址;B.置位R/W信號;C.讀取轉(zhuǎn)換完成數(shù)據(jù)并放入單片機本身自帶的對應(yīng)緩存;D.清除中斷標(biāo)志并退出;6)脈沖捕獲中斷模塊,主要包括以下步驟A.高速信號電平發(fā)生變化時,進入CAN總線中斷模塊;B.讀取當(dāng)前計時器數(shù)值;C.計算信號周期;D.將各通道信號周期放入單片機本身自帶的對應(yīng)緩存;E.清除中斷標(biāo)志并退出。上述的當(dāng)前車型為BJ6112HEV型號混合動力公交客車;上述的人為設(shè)定的故障規(guī)則包括以下部分1、網(wǎng)絡(luò)通信故障;2、發(fā)動機運行故障;3、電驅(qū)動系統(tǒng)(包括蓄電池、逆變器和電機)運行故障;4、變速箱運行故障;5、離合器運行故障;6、整車控制器運行故障;7、蓄電池環(huán)境參數(shù)異常;8、發(fā)動機_電機能量分配數(shù)據(jù)異常;9、客車車身沖擊異常;上述的人為設(shè)定非故障情況下的重要信息提取范圍包括
1、當(dāng)前時間;2、整車運行參數(shù),比如車速、油門等;3、電機相關(guān)運行參數(shù),比如實際扭矩、轉(zhuǎn)速等;4、蓄電池相關(guān)運行參數(shù),比如當(dāng)前電壓、電流、SOC等;5、發(fā)動機相關(guān)運行參數(shù),比如實際扭矩、轉(zhuǎn)速等;6、變速箱相關(guān)運行參數(shù),比如當(dāng)前擋位、是否正在換擋等;7、離合器相關(guān)運行參數(shù),比如當(dāng)前離合器狀態(tài)、電流、扭矩等;8、傳感器數(shù)據(jù);9、由整車控制器所提供的控制參數(shù)。本裝置技術(shù)特點1、結(jié)構(gòu)緊湊,成本低;2、具有豐富的對外接口 ;3、采用了事件觸發(fā)式的數(shù)據(jù)壓縮技術(shù),存儲介質(zhì)利用率高;4、支持多種容量SD卡和U盤;5、裝置核心部分對外完全電器隔離,提高了抗干擾性;6、裝置器件全部采用表貼元器件,提高了抗振性;7、可以人為設(shè)定故障規(guī)則,針對不同車型靈活配置。以上對本發(fā)明所提供的一種混合動力客車傳動系運行信息記錄與故障分析裝置 行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施 例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人 員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明 書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
一種混合動力客車傳動系運行信息記錄與故障分析裝置,包括硬件部分和軟件部分,其特征在于硬件部分包括單片機、CAN通信模塊、RS485通信模塊、模擬量采集模塊、高速信號采集模塊、高速隔離光耦A(yù)、高速隔離光耦B、高速隔離光耦C、IIC總線隔離芯片、RS232通信模塊、SD卡、U盤、U盤讀寫模塊、液晶顯示屏模塊、蜂鳴器、實時時鐘模塊和隔離電源模塊;其連接關(guān)系為CAN通信模塊通過高速隔離光耦A(yù)與單片機CAN接口相連,RS485通信模塊通過高速隔離光耦B與單片機SCI1接口相連,模擬量采集模塊通過IIC總線隔離芯片與單片機IIC接口相連,高速信號采集模塊通過高速隔離光耦C與單片機信號捕獲接口相連,RS232通信模塊與單片機SCI2接口相連,SD卡與單片機SPI1接口相連,U盤通過U盤讀寫模塊與單片機SPI2接口相連,液晶顯示屏模塊通過數(shù)據(jù)總線和地址總線魚單片機總線接口相連,蜂鳴器通過數(shù)據(jù)總線和地址總線魚單片機總線接口相連,實時時鐘通過數(shù)據(jù)總線和地址總線魚單片機總線接口相連,隔離電源輸出端A與單片機供電電源相連,隔離電源輸出端B與SD卡電源引腳相連;CAN通信模塊通過雙絞屏蔽線與外部的混合動力客車傳動系CAN總線接口相連,RS485通信模塊通過雙絞屏蔽線與外部的混合動力客車傳動系J1587總線接口相連,模擬量采集模塊和高速信號采集模塊通過線纜與外部的車載傳感器相連,隔離電源模塊輸入端通過線纜與外部的車載蓄電池相連;軟件部分包括系統(tǒng)初始化模塊、主循環(huán)模塊、CAN總線中斷模塊、RS485通信中斷模塊、模擬量采集中斷模塊和脈沖捕獲中斷模塊;其中系統(tǒng)初始化模塊完成對單片機、CAN通信模塊、RS485通信模塊、模擬量采集模塊、高速信號采集模塊、RS232通信模塊、SD卡、U盤、液晶顯示屏模塊和實時時鐘模塊的硬件初始化設(shè)置,并根據(jù)不同車型人為設(shè)定的故障規(guī)則并進行初始化,同時人為設(shè)定非故障情況下的重要信息提取范圍;主循環(huán)流程完成了數(shù)據(jù)獲取、記錄、故障分析功能;考慮到CAN總線模塊、RS485通信模塊、模擬量采集模塊和脈沖捕獲模塊四部分產(chǎn)生數(shù)據(jù)的時間不確定性,將這四部分分別作為中斷函數(shù)單獨處理;脈沖捕獲模塊完成高速信號采集功能;裝置工作過程為先運行系統(tǒng)初始化模塊,然后運行主循環(huán)模塊并一直在此處進行循環(huán);當(dāng)CAN總線中斷模塊、RS485通信中斷模塊、高速信號采集中斷模塊和脈沖捕獲中斷模塊這四者中任何一個滿足中斷條件時,均會跳入對應(yīng)中斷程序執(zhí)行,主循環(huán)模塊暫時被打斷;1)系統(tǒng)初始化模塊,包括以下內(nèi)容A.單片機初始化;B.判斷SD卡或者U盤是否存在,分為下面幾種情況i.若SD卡和U盤都存在,則對SD卡和U盤均進行硬件初始化和Fat32文件系統(tǒng)的初始化,并將兩者都選定為當(dāng)前存儲介質(zhì);ii.若U盤存在而SD卡不存在,則進行U盤硬件初始化和Fat32文件系統(tǒng)的初始化,并將U盤選定為當(dāng)前存儲介質(zhì);iii.若SD卡存在而U盤不存在,則進行SD卡硬件初始化和Fat32文件系統(tǒng)的初始化,并將SD卡選定為當(dāng)前存儲介質(zhì);iv.若SD卡和U盤都不存在,則設(shè)置蜂鳴器報警提示存儲介質(zhì)錯誤,設(shè)定程序陷阱,不再繼續(xù)執(zhí)行下一步程序;C.初始化CAN通信模塊;D.初始化模擬量采集模塊;E.初始化RS485通信模塊;F.初始化脈沖捕獲模塊;G.初始化RS232通信模塊;H.初始化液晶顯示屏模塊;I.初始化實時時鐘模塊;J.針對不同車型初始化故障規(guī)則;K.設(shè)定非故障情況下的重要信息提取范圍;L.讀取實時時鐘獲取當(dāng)前時間,以當(dāng)前時間為標(biāo)題在選定存儲介質(zhì)內(nèi)部建立文本文件;2)主循環(huán)模塊,主要包括以下步驟A.讀取CAN通信模塊、RS485通信模塊、模擬量采集模塊和脈沖捕獲模塊各自對應(yīng)緩存中的數(shù)據(jù);B.根據(jù)故障規(guī)則,分析步驟2).A中所獲取的數(shù)據(jù),判斷是否有故障發(fā)生i.如果沒有故障發(fā)生,則按照初始化模塊中設(shè)定的非故障情況下的重要信息提取范圍,從步驟2).A中所獲取的數(shù)據(jù)中提取重要信息,可以滿足車輛停駛后技術(shù)人員對混合動力客車傳動系進行的常態(tài)分析,此處采用部分?jǐn)?shù)據(jù)存儲的模式可以提高介質(zhì)存儲效率;將上一步驟中提取的重要信息打包;ii.如果有故障發(fā)生,則首先判斷故障級別,若為嚴(yán)重故障,設(shè)定蜂鳴器發(fā)出急促的聲音;若為一般故障,設(shè)定蜂鳴器每隔10秒鐘發(fā)出一次聲音;若為瞬態(tài)故障、隱性故障或者其他故障,則繼續(xù)執(zhí)行;液晶顯示屏模塊顯示故障內(nèi)容;將步驟2).A中獲取的全部數(shù)據(jù)打包,此處記錄全部數(shù)據(jù)是為了車輛停駛后技術(shù)人員能夠?qū)旌蟿恿蛙噦鲃酉颠M行的更為深入的故障狀態(tài)分析;C.按照Fat32文件系統(tǒng)存儲格式,計算當(dāng)前選定存儲介質(zhì)中的寫入位置指針;D.將步驟2).B中的數(shù)據(jù)包按照寫入位置指針寫入當(dāng)前選定的存儲介質(zhì);E.判斷當(dāng)前文本文件的容量是否超過5M字節(jié)i.如果當(dāng)前文本文件容量超過5M,則關(guān)閉當(dāng)前文本文件,重新讀取實時時鐘,并按照當(dāng)前時間建立一個新的文本文件進行記錄,返回步驟2).A;ii.如果當(dāng)前文本文件容量沒有超過5M,返回步驟2).A;3)CAN總線中斷模塊,主要包括以下步驟A.接收到CAN總線數(shù)據(jù)后,進入CAN總線中斷模塊;B.接收一幀數(shù)據(jù);C.將收到的數(shù)據(jù)中的有效數(shù)據(jù)放入單片機本身自帶的對應(yīng)緩存;D.清除中斷標(biāo)志并退出;4)RS485中斷模塊,主要包括以下步驟A.讀取J1587總線數(shù)據(jù);B.將讀取數(shù)據(jù)放入單片機本身自帶的對應(yīng)緩存;C.根據(jù)J1587協(xié)議發(fā)送應(yīng)答信號;D.清除中斷標(biāo)志并退出;5)模擬量采集中斷模塊,主要包括以下步驟A.發(fā)送repeat start信號和從設(shè)備地址;B.置位R/W信號;C.讀取轉(zhuǎn)換完成數(shù)據(jù)并放入單片機本身自帶的對應(yīng)緩存;D.清除中斷標(biāo)志并退出;6)脈沖捕獲中斷模塊,主要包括以下步驟A.高速信號電平發(fā)生變化時,進入CAN總線中斷模塊;B.讀取當(dāng)前計時器數(shù)值;C.計算信號周期;D.將各通道信號周期放入單片機本身自帶的對應(yīng)緩存;E.清除中斷標(biāo)志并退出。
2.根據(jù)權(quán)利要求1所述的一種混合動力客車傳動系運行信息記錄與故障分析裝置,其 特征在于所述的單片機為單5V供電時,SD卡通信模塊通過一個電平轉(zhuǎn)換芯片與單片機 SPIl接口相連。
3.根據(jù)權(quán)利要求1所述的一種混合動力客車傳動系運行信息記錄與故障分析裝置,其 特征在于所述的CAN通信模塊為1 2個。
4.根據(jù)權(quán)利要求1所述的一種混合動力客車傳動系運行信息記錄與故障分析裝置,其 特征在于所述的模擬量采集模塊為1 2個,每個模塊采集4路模擬量信號。
5.根據(jù)權(quán)利要求1所述的一種混合動力客車傳動系運行信息記錄與故障分析裝置,其 特征在于所述的高速信號采集模塊為1 4個。
6.根據(jù)權(quán)利要求1所述的一種混合動力客車傳動系運行信息記錄與故障分析裝置,其 特征在于所述的SD卡和U盤并存或只有其中一個。
7.根據(jù)權(quán)利要求1所述的一種混合動力客車傳動系運行信息記錄與故障分析裝置,其 特征在于所述的SD卡容量為IG字節(jié)、2G字節(jié)、4G字節(jié)或8G字節(jié)。
8.根據(jù)權(quán)利要求1所述的一種混合動力客車傳動系運行信息記錄與故障分析裝置,其 特征在于所述的U盤容量為IG字節(jié)、2G字節(jié)、4G字節(jié)或8G字節(jié)。
全文摘要
本發(fā)明涉及一種混合動力客車傳動系運行信息記錄與故障分析裝置,屬于新能源汽車信息化技術(shù)領(lǐng)域。包括單片機、CAN通信模塊、RS485通信模塊、模擬量采集模塊、高速信號采集模塊、高速隔離光耦A(yù)、高速隔離光耦B、高速隔離光耦C、IIC總線隔離芯片、RS232通信模塊、SD卡、U盤、U盤讀寫模塊、液晶顯示屏模塊、蜂鳴器、實時時鐘模塊、隔離電源模塊;系統(tǒng)初始化模塊、主循環(huán)模塊、CAN總線中斷模塊、RS485通信中斷模塊、模擬量采集中斷模塊和脈沖捕獲中斷模塊;本發(fā)明采用高集成化技術(shù)手段,減小了裝置體積,具有豐富的采集接口,滿足了混合動力客車傳動系運行信息的采集、記錄與分析要求,其成本低,抗干擾能力強。
文檔編號B60Q9/00GK101807058SQ20101013288
公開日2010年8月18日 申請日期2010年3月26日 優(yōu)先權(quán)日2010年3月26日
發(fā)明者劉彪, 盧青春, 葉曉, 聶圣芳, 金振華, 高大威 申請人:清華大學(xué)