本發(fā)明涉及車輛故障檢測領(lǐng)域,具體而言,涉及一種車輛故障預(yù)警方法和裝置。
背景技術(shù):
在本領(lǐng)域,為了保障車輛(例如,地鐵、城際車等)的正常運行,對車輛隱患故障的檢測顯得十分重要。但是,現(xiàn)有地鐵車輛或城際車車輛,僅僅在故障發(fā)生時才會在司機室顯示器上報出來,而在故障發(fā)生前,列車沒有任何預(yù)警信息。這樣司機既不能提前采取某些措施防止故障的發(fā)生,也不能在故障發(fā)生時立即響應(yīng),甚至可能會影響列車的行車安全。另外,對于列車的檢修,也是在故障發(fā)生后才進行相關(guān)檢修,不能在故障發(fā)生前的臨界區(qū)間提前檢修相關(guān)部件,消除故障隱患。
針對上述現(xiàn)有列車在故障發(fā)生前沒有故障預(yù)警信息造成不能在故障發(fā)生前消除故障隱患進而影響列車的行車安全的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種車輛故障預(yù)警方法和裝置,以至少解決現(xiàn)有列車在故障發(fā)生前沒有故障預(yù)警信息造成不能在故障發(fā)生前消除故障隱患進而影響列車的行車安全的技術(shù)問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種車輛故障預(yù)警方法,包括:獲取車輛當(dāng)前的行車數(shù)據(jù),其中,行車數(shù)據(jù)包括至少一個參數(shù)的變量值;將車輛當(dāng)前的行車數(shù)據(jù)分別與車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)進行比對,確定行車數(shù)據(jù)所屬的數(shù)值區(qū);當(dāng)行車數(shù)據(jù)落入異常行車數(shù)值區(qū),生成對應(yīng)的預(yù)警信息。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種車輛故障預(yù)警裝置,包括:獲取模塊,用于獲取車輛當(dāng)前的行車數(shù)據(jù),其中,行車數(shù)據(jù)包括至少一個參數(shù)的變量值;確定模塊,用于將車輛當(dāng)前的行車數(shù)據(jù)分別與車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)進行比對,確定行車數(shù)據(jù)所屬的數(shù)值區(qū);輸出模塊,用于當(dāng)行車數(shù)據(jù)落入異常行車數(shù)值區(qū),生成對應(yīng)的預(yù)警信息。
在本發(fā)明實施例中,采用建立車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)的方式,通過獲取車輛當(dāng)前的行車數(shù)據(jù),其中,行車數(shù)據(jù)包括至少一個參數(shù)的變量值;將車輛當(dāng)前的行車數(shù)據(jù)分別與車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)進行比對,確定行車數(shù)據(jù)所屬的數(shù)值區(qū);當(dāng)行車數(shù)據(jù)落入異常行車數(shù)值區(qū),生成對應(yīng)的預(yù)警信息,達到了在故障發(fā)生前或存在故障隱患時提前檢測出相關(guān)故障信息并上報的目的,從而實現(xiàn)了車輛故障預(yù)警、提高行車安全的技術(shù)效果,進而解決了現(xiàn)有列車在故障發(fā)生前沒有故障預(yù)警信息造成不能在故障發(fā)生前消除故障隱患進而影響列車的行車安全的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的一種車輛故障預(yù)警方法流程圖;
圖2是根據(jù)本發(fā)明實施例的一種可選的車輛故障預(yù)警方法流程圖;
圖3是根據(jù)本發(fā)明實施例的一種可選的車輛故障預(yù)警方法流程圖;
圖4是根據(jù)本發(fā)明實施例的一種可選的車輛故障預(yù)警方法流程圖;
圖5是根據(jù)本發(fā)明實施例的一種可選的車輛故障預(yù)警方法流程圖;
圖6是根據(jù)本發(fā)明實施例的一種可選的車輛故障預(yù)警方法流程圖;
圖7是根據(jù)本發(fā)明實施例的一種可選的車輛故障預(yù)警方法流程圖;
圖8是根據(jù)本發(fā)明實施例的一種可選的車輛故障預(yù)警方法流程圖;
圖9是根據(jù)本發(fā)明實施例的一種可選的車輛故障預(yù)警方法流程圖;
圖10是根據(jù)本發(fā)明實施例的一種優(yōu)選的車輛故障預(yù)警方法流程圖;以及
圖11是根據(jù)本發(fā)明實施例的一種車輛故障預(yù)警裝置示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實施例1
根據(jù)本發(fā)明實施例,提供了一種車輛故障預(yù)警方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是根據(jù)本發(fā)明實施例的一種車輛故障預(yù)警方法流程圖,如圖1所示,該方法包括如下步驟:
步驟S102,獲取車輛當(dāng)前的行車數(shù)據(jù),其中,行車數(shù)據(jù)包括至少一個參數(shù)的變量值。
在上述步驟中,上述行車數(shù)據(jù)可以是通過車輛的行車記錄儀記錄的車輛的歷史行車數(shù)據(jù),可以包括車輛的多個參數(shù)以及其在不同時刻的值,例如,可以是車輛在不同時刻的電機溫度或電網(wǎng)電壓。
步驟S104,將車輛當(dāng)前的行車數(shù)據(jù)分別與車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)進行比對,確定行車數(shù)據(jù)所屬的數(shù)值區(qū)。
在上述步驟中,上述正常行車數(shù)值區(qū)可以為通過車輛在正常運行時段內(nèi)的環(huán)境數(shù)據(jù)獲得的各個參數(shù)的變量值區(qū)間;上述異常行車數(shù)值區(qū)可以為通過車輛開通以來所有故障履歷數(shù)據(jù)獲得的各個參數(shù)的變量值區(qū)間;在獲得車輛當(dāng)前的行車數(shù)據(jù)之后,可以將車輛當(dāng)前的行車數(shù)據(jù)與預(yù)先設(shè)置的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)進行比對,從而可以確定車輛當(dāng)前的行車數(shù)據(jù)所屬的數(shù)值區(qū)。
步驟S106,當(dāng)行車數(shù)據(jù)落入異常行車數(shù)值區(qū),生成對應(yīng)的預(yù)警信息。
在上述步驟中,在將車輛當(dāng)前的行車數(shù)據(jù)分別與車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)進行比對后,如果車輛當(dāng)前的行車數(shù)據(jù)屬于異常行車數(shù)值區(qū),則生成與當(dāng)前行車數(shù)據(jù)相對應(yīng)的故障信息,例如,電機溫度過高等信息。
由上可知,在本申請上述實施例中,通過根據(jù)車輛的歷史行車數(shù)據(jù),建立車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū),再將車輛當(dāng)前的行車數(shù)據(jù)分別與車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)進行比對,根據(jù)車輛的行車數(shù)據(jù)落入的數(shù)值區(qū)來判斷車輛的實時狀況,達到了在故障發(fā)生前或存在故障隱患時提前檢測出相關(guān)故障信息并上報的目的,從而實現(xiàn)了車輛故障預(yù)警、提高行車安全的效果,進而解決了現(xiàn)有列車在故障發(fā)生前沒有故障預(yù)警信息造成不能在故障發(fā)生前消除故障隱患進而影響列車的行車安全的技術(shù)問題。
在一種可選的實施例中,如圖2所示,在將車輛當(dāng)前的行車數(shù)據(jù)分別與車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)進行比對之前,上述方法還包括:步驟103,建立車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)。
在一種可選的實施例中,如圖3所示,建立車輛的正常行車數(shù)值區(qū)包括:
步驟S202,通過行車記錄儀,獲取車輛的第一預(yù)設(shè)時段內(nèi)的歷史行車數(shù)據(jù);
步驟S204,根據(jù)車輛的歷史行車數(shù)據(jù)創(chuàng)建至少一個參數(shù)變量鏈表,其中,參數(shù)變量鏈表包括:參數(shù)的變量名稱和每個參數(shù)在不同時刻對應(yīng)的變量值;
步驟S206,將參數(shù)變量鏈表中的每個參數(shù)的變量值進行處理,得到參數(shù)變量對應(yīng)的數(shù)值范圍;
步驟S208,將參數(shù)變量鏈表中每個參數(shù)變量以代碼標(biāo)識的形式與對應(yīng)的數(shù)值范圍一起存儲在車輛的正常行車數(shù)值區(qū)。
在上述步驟中,上述第一預(yù)設(shè)時段可以是車輛開通運行后任意一個時間段;上述參數(shù)變量鏈表可以是車輛環(huán)境變量鏈表,如表1所示的車輛環(huán)境鏈表,參數(shù)變量鏈表可以包括:參數(shù)的變量名稱和每個參數(shù)在不同時刻對應(yīng)的變量值;在通過行車記錄儀獲取到車輛的一定時段內(nèi)的歷史行車數(shù)據(jù)后,可以根據(jù)車輛的歷史行車數(shù)據(jù)創(chuàng)建車輛的參數(shù)變量(環(huán)境變量)鏈表,對變量值進行一定的處理后得到車輛參數(shù)變量對應(yīng)的數(shù)值范圍,最后將車輛參數(shù)變量鏈表中每個參數(shù)變量以代碼標(biāo)識的形式與對應(yīng)的數(shù)值范圍一起存儲在車輛的正常行車數(shù)值區(qū),如表2所示。
表1環(huán)境變量鏈表
表2正常行車數(shù)值區(qū)內(nèi)容
一種可選的實施例中,可以選取一年作為第一預(yù)設(shè)時段,即收集車輛近一年以來的歷史行車數(shù)據(jù),從每天的數(shù)據(jù)中取樣所有環(huán)境變量并對應(yīng)賦值到所有環(huán)境變量的鏈表中。
通過上述步驟實現(xiàn)了根據(jù)車輛的歷史行車數(shù)據(jù),創(chuàng)建車輛的正常行車數(shù)值區(qū)的目的。
在一種可選的實施例中,如圖4所示,根據(jù)車輛的歷史行車數(shù)據(jù)創(chuàng)建至少一個參數(shù)變量鏈表,可以包括如下步驟:
步驟S2041,按照預(yù)定的間隔時間,從歷史行車數(shù)據(jù)中讀取一次參數(shù)的變量值;
步驟S2043,如果檢測到取值時刻所處的時間范圍內(nèi)存在故障信息,則延遲預(yù)定時間后再次讀取參數(shù)的變量值;
步驟S2045,匯總讀取到的至少一個參數(shù)的變量值,得到參數(shù)變量鏈表。
在上述步驟中,通過定時從歷史行車數(shù)據(jù)中讀取一次參數(shù)的變量值來創(chuàng)建參數(shù)變量(環(huán)境變量)鏈表,為了避免讀取到行車數(shù)據(jù)中異常的參數(shù)變量值作為車輛的正常行車數(shù)值,實時檢測取值時刻所處的時間范圍內(nèi)存在故障信息,如果在取值時刻車輛存在故障信息,則延遲預(yù)定時間后再次讀取參數(shù)的變量值,最后根據(jù)所有讀取到的參數(shù)變量,得到參數(shù)變量鏈表。
通過上述步驟,可以避免讀取到行車數(shù)據(jù)中異常的參數(shù)變量值作為車輛的正常行車數(shù)值。
在一種可選的實施例中,如圖5所示,將參數(shù)變量鏈表中的每個參數(shù)的變量值進行處理,得到參數(shù)變量對應(yīng)的數(shù)值范圍,可以包括如下步驟:
步驟S2043a,在取值時間的前后預(yù)設(shè)時間內(nèi),判斷車輛是否存在故障;
步驟S2043b,如果車輛不存在故障,則直接獲取歷史行車數(shù)據(jù)中的每個參數(shù)的變量值;
步驟S2043c,如果車輛存在故障,則將本次取值時間延后預(yù)定時間,再從歷史行車數(shù)據(jù)中讀取每個參數(shù)的變量值。
在上述步驟中,如果檢測到取值時刻所處的時間范圍內(nèi)存在故障信息,則判斷車輛在取值時間的前后預(yù)設(shè)時間(小于取值的間隔時間)內(nèi)是否存在故障,如果不存在故障,則直接獲取歷史行車數(shù)據(jù)中的每個參數(shù)的變量值;如果車輛存在故障,則將本次取值時間延后預(yù)定時間,再從歷史行車數(shù)據(jù)中讀取每個參數(shù)的變量值。
具體地,可以結(jié)合一種可選的實施方式來說明上述實施例,從當(dāng)天上電開始,每隔10分鐘(1-20分鐘均可,可根據(jù)處理能力來定,時間間隔越小,精度越高),每個環(huán)境變量取值一次。若取值時刻的前后1分鐘內(nèi)有列車故障存在,則將本次取值延后5分鐘,后面的取值時刻依次順延,以保證取得的值是列車正常運行時段的環(huán)境數(shù)據(jù)。
通過上述步驟保證了的車輛正常行車數(shù)值區(qū)的準(zhǔn)確性。
在一種可選的實施例中,如圖6所示,上述步驟S206包括:
步驟S2061,對參數(shù)變量鏈表中的每個參數(shù)的變量值進行排序;
步驟S2063,刪除參數(shù)變量鏈表中預(yù)定位置的參數(shù)的變量值,得到初始結(jié)果;
步驟S2065,根據(jù)初始結(jié)果中的最大變量值和最小變量值,得到參數(shù)變量對應(yīng)的數(shù)值范圍。
在上述步驟中,上述預(yù)定位置的參數(shù)的變量值可以是最大和/或最小的幾個值,由于參數(shù)變量鏈表中的每個參數(shù)都對應(yīng)很多個變量值,該變量值為該參數(shù)在不同時刻的取值,為了避開異常的變量值,可以對參數(shù)變量鏈表中的每個參數(shù)的變量值進行排序,然后刪除參數(shù)變量鏈表中預(yù)定位置的參數(shù)的變量值,得到初始結(jié)果;根據(jù)初始結(jié)果中的最大變量值和最小變量值,得到參數(shù)變量對應(yīng)的數(shù)值范圍。
一種可選的實施例中,以上述最大和最小的5個值為例,將每個環(huán)境變量鏈表內(nèi)的數(shù)值進行排序,將排序后的數(shù)值進行簡單的濾波處理,濾波方法:去除掉排序中最大的5個數(shù)值和最小的5個數(shù)值(可為3-20個,可根據(jù)實際進行調(diào)整),以盡可能的保證數(shù)據(jù)的準(zhǔn)確性。從濾波后的數(shù)值中選取最大值和最小值,即可得到每個環(huán)境變量對應(yīng)的正常范圍。
通過上述步驟,去除了車輛每個參數(shù)的變量值中異常的數(shù)值,提高了車輛正常行車數(shù)值區(qū)中數(shù)值的準(zhǔn)確性。
在一種可選的實施例中,如圖7所示,建立車輛的異常行車數(shù)值區(qū)包括:
步驟S302,獲取車輛的故障數(shù)據(jù),其中,故障數(shù)據(jù)至少包括:故障名稱、故障的發(fā)生時間;
步驟S304,根據(jù)故障數(shù)據(jù)創(chuàng)建故障鏈表集,其中,故障鏈表集包括:故障名稱和每個故障對應(yīng)的鏈表,鏈表對應(yīng)于行車數(shù)據(jù)中的每個參數(shù)變量;
步驟S306,對故障鏈表集中每個鏈表中的數(shù)據(jù)處理,得到每個故障對應(yīng)的每個參數(shù)變量的數(shù)值范圍;
步驟S308,將每個故障對應(yīng)的每個參數(shù)變量的數(shù)值范圍與正常行車數(shù)值區(qū)中每個參數(shù)變量的數(shù)值范圍比對,得到超出范圍的參數(shù)變量對應(yīng)的代碼標(biāo)識;
步驟S310,將故障的代碼和故障對應(yīng)的至少一個異常參數(shù)變量代碼標(biāo)識起存儲在車輛的異常行車數(shù)值區(qū)。
在上述步驟中,上述故障數(shù)據(jù)可以包括車輛開通以來所有的故障以及故障發(fā)生的時間,根據(jù)車輛的故障數(shù)據(jù)創(chuàng)建故障鏈表集,然后根據(jù)故障鏈表集中每個故障對應(yīng)的每個參數(shù)變量的數(shù)值,通過與車輛正常行車數(shù)值區(qū)中的每個參數(shù)變量的數(shù)值一一對比,得到低于或高于正常范圍的參數(shù)變量對應(yīng)的代碼標(biāo)識,最后根據(jù)故障的代碼和異常參數(shù)變量對應(yīng)的代碼標(biāo)識一起存儲在異常行車數(shù)值區(qū)。
作為可選的一種實施方式,上述故障數(shù)據(jù)可以是通過收集列車開通運行以來的所有故障履歷數(shù)據(jù),結(jié)合列車故障清單(列車所有故障匯總報表),將故障清單里的第1條故障開始,在故障履歷中找到所有該故障發(fā)生的時刻,并記錄;然后依次遍歷故障清單中的所有故障,得到故障發(fā)生時間表,如表3所示。
表3故障發(fā)生時間記錄表
通過上述步驟實現(xiàn)了根據(jù)車輛的故障履歷數(shù)據(jù),創(chuàng)建車輛的異常行車數(shù)值區(qū)的目的。
作為一種可選的實施方式,可以針對故障清單里的每一條故障,創(chuàng)建對應(yīng)的鏈表集,行車數(shù)據(jù)中的每一個環(huán)境變量對應(yīng)鏈表集中的一個鏈表。對單條故障記錄的故障發(fā)生時刻進行提取,從行車數(shù)據(jù)中追溯找到該故障發(fā)生時刻的位置,從該時刻前1分鐘開始(1-10分鐘可在實踐中調(diào)整),每隔10秒(5-20秒可調(diào))記錄一次所有環(huán)境變量的值到該故障對應(yīng)的鏈表集中,直到故障發(fā)生時刻為止。依次記錄該故障發(fā)生的所有時刻的環(huán)境變量的值到鏈表集中。以此方法,對故障清單里的所有故障創(chuàng)建鏈表集,如表4所示。
表4故障鏈表集內(nèi)容
在一種可選的實施例中,如圖8所示,根據(jù)故障數(shù)據(jù)創(chuàng)建故障鏈表集,其中,故障鏈表集包括:故障名稱和每個故障對應(yīng)的鏈表,可以包括如下步驟:
步驟S3021,根據(jù)故障發(fā)生的時間,在歷史行車數(shù)據(jù)中查找車輛在故障的發(fā)生時間所在的位置;
步驟S3023,在故障的發(fā)生時間之前的預(yù)設(shè)時間內(nèi),依次間隔預(yù)設(shè)時間提取故障對應(yīng)的每個參數(shù)的變量值;
步驟S3025,根據(jù)提取到的故障對應(yīng)的至少一個參數(shù)的變量值,創(chuàng)建故障鏈表集。
在上述步驟中,根據(jù)車輛故障的發(fā)生時間,在歷史行車數(shù)據(jù)中查找車輛在故障的發(fā)生時間所在的位置;然后,在在故障的發(fā)生時間之前的預(yù)設(shè)時間內(nèi),在行車記錄數(shù)據(jù)中,依次間隔預(yù)設(shè)時間提取故障對應(yīng)的每個參數(shù)的變量值;最后根據(jù)提取的參數(shù)變量值,創(chuàng)建故障鏈表集。
通過上述步驟實現(xiàn)了根據(jù)車輛的故障履歷數(shù)據(jù),創(chuàng)建車輛的故障鏈表集的目的。
在一種可選的實施例中,如圖9所示,對故障鏈表集中每個鏈表中的數(shù)據(jù)處理,得到每個故障對應(yīng)的每個參數(shù)變量的數(shù)值范圍,可以包括如下步驟:
步驟S3061,將故障鏈表集中每個鏈表中的數(shù)據(jù)排序,得到故障對應(yīng)的每個參數(shù)變量的最大值和最小值;
步驟S3063,根據(jù)故障對應(yīng)的每個參數(shù)變量的最大值和最小值,得到每個故障對應(yīng)的每個參數(shù)變量的數(shù)值范圍。
在上述步驟中,對單條故障的鏈表集中的每個鏈表中的數(shù)據(jù)排序,得到該故障對應(yīng)每個環(huán)境變量的最大值和最小值,將其與數(shù)據(jù)庫中的正常行車數(shù)值區(qū)記錄的每個環(huán)境變量的數(shù)值范圍比較,記錄出超出范圍的環(huán)境變量的代碼標(biāo)識。用如上方法遍歷整個故障清單中的所有故障,每條故障對應(yīng)1條或多條異常環(huán)境變量代碼標(biāo)識,將每條故障的故障代碼及對應(yīng)的異常環(huán)境變量代碼存入數(shù)據(jù)庫的異常行車數(shù)值區(qū),異常行車數(shù)值區(qū)如表5所示。
表5異常行車數(shù)值區(qū)內(nèi)容
通過上述步驟實現(xiàn)了根據(jù)車輛的故障鏈表集,創(chuàng)建異常行車數(shù)值區(qū)的目的。
作為一種優(yōu)選的實施例,可以結(jié)合圖10所示的單次故障預(yù)警判斷流程圖來說明本申請上述實施例。如圖10所示,可以包括如下步驟:
步驟S802,開始。
步驟S804,每1秒鐘采集一次列車的實時行車數(shù)據(jù)。
在上述步驟中,在列車正常運行過程中,每隔1秒(200毫秒-5秒可調(diào))獲取一次列車的實時行車數(shù)據(jù)。
步驟S806,將實時采集的數(shù)據(jù)逐個與正常行車數(shù)值區(qū)的環(huán)境變量值比對。
在上述步驟中,將實時獲取的行車數(shù)據(jù)中每個環(huán)境變量值與數(shù)據(jù)庫中預(yù)先存儲的車輛正常行車數(shù)值區(qū)的環(huán)境變量值逐個進行比對。
步驟S808,判斷采集的環(huán)境變量是否在正常范圍內(nèi)。
在上述步驟中,判斷采集的當(dāng)前的行車數(shù)據(jù)中某個環(huán)境變量是否在正常范圍內(nèi),如果低于或高于正常范圍,則執(zhí)行步驟S810;如果在正常范圍內(nèi),則執(zhí)行步驟S12。
步驟S810,記錄異常環(huán)境變量代碼。
在上述步驟中,如果采集的當(dāng)前行車數(shù)據(jù)中存在變量值超過正常范圍的環(huán)境變量,則記錄超限的異常環(huán)境變量的代碼。
步驟S812,判斷所有數(shù)值是否均比對完成。
在上述步驟中,將采集的當(dāng)前的行車數(shù)據(jù)中所有環(huán)境變量逐一與車輛正常行車數(shù)值區(qū)比對,獲得所有異常環(huán)境變量代碼。
步驟S814,判斷本次采集的環(huán)境變量中是否存在異常環(huán)境變量。
在上述步驟中,判斷采集的當(dāng)前的行車數(shù)據(jù)中是否存在異常環(huán)境變量,如果不存在,則執(zhí)行步驟S818;如果存在異常環(huán)境變量,則執(zhí)行步驟S816。
步驟S816,根據(jù)記錄的所有異常環(huán)境代碼,從數(shù)據(jù)庫的異常行車數(shù)值區(qū)查找到與之對應(yīng)的故障代碼,進行故障預(yù)警。
在上述步驟中,根據(jù)本次采集的異常環(huán)境變量的代碼,從數(shù)據(jù)庫的異常行車數(shù)據(jù)區(qū)查找對應(yīng)的故障(1個或多個),獲取這些故障的故障代碼,這些故障便是可能將要發(fā)生的或有潛在的故障隱患,需要引起相關(guān)人員的注意或提前采取相關(guān)的應(yīng)對措施以避免故障的發(fā)生,影響行車安全。在獲取故障代碼的同時將它發(fā)到地面系統(tǒng)或者通過列車顯示器顯示,便可被相關(guān)人員獲知,達到故障提前預(yù)警的效果。例如,在行車過程中,將實時獲取的每個環(huán)境變量與正常行車數(shù)值區(qū)的環(huán)境變量值進行比對,比對完所有環(huán)境變量后,發(fā)現(xiàn)TC1車電機3溫度(代碼94)、TC1車電機電流(代碼193)這兩個環(huán)境變量數(shù)值超限,則獲取一組異常環(huán)境變量代碼為(94,193),在數(shù)據(jù)庫的異常行車數(shù)據(jù)區(qū)剛好找到(94,193)這組異常環(huán)境變量代碼對應(yīng)的是“TC1車牽引電機3傳感器故障”,且無其他故障與(94,193)匹配,則發(fā)出“TC1車牽引電機3傳感器故障”故障預(yù)警。
步驟S818,結(jié)束。
通過以上步驟,本申請上述實施例,根據(jù)對列車行車數(shù)據(jù)中列車環(huán)境變量的分析,在故障發(fā)生前或存在故障隱患時,可以提前一定的時間檢測出相關(guān)的故障信息并上報,已達到預(yù)警效果。這樣,司機可以有足夠的時間采取相關(guān)措施,以防止故障的發(fā)生或了解潛在故障隱患,大大提高了行車安全。檢修人員也可以在列車回庫后,根據(jù)預(yù)警信息對相關(guān)部件進行檢修或檢查,以減低或消除報故障的可能。
實施例2
根據(jù)本發(fā)明實施例,還提供了一種車輛故障預(yù)警裝置實施例。本發(fā)明實施例1中的車輛故障預(yù)警方法可以在本發(fā)明實施例2的裝置中執(zhí)行。
圖11是根據(jù)本發(fā)明實施例的一種車輛故障預(yù)警裝置示意圖,如圖11所示,該裝置包括:獲取模塊901、確定模塊903和輸出模塊905。
其中,獲取模塊901,用于獲取車輛當(dāng)前的行車數(shù)據(jù),其中,行車數(shù)據(jù)包括至少一個參數(shù)的變量值;
確定模塊903,用于將車輛當(dāng)前的行車數(shù)據(jù)分別與車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)進行比對,確定行車數(shù)據(jù)所屬的數(shù)值區(qū);
輸出模塊905,用于當(dāng)行車數(shù)據(jù)落入異常行車數(shù)值區(qū),生成對應(yīng)的預(yù)警信息。
由上可知,在本申請上述實施例中,通過根據(jù)車輛的歷史行車數(shù)據(jù),建立車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū),再將車輛當(dāng)前的行車數(shù)據(jù)分別與車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)進行比對,根據(jù)車輛的行車數(shù)據(jù)落入的數(shù)值區(qū)來判斷車輛的實時狀況,達到了在故障發(fā)生前或存在故障隱患時提前檢測出相關(guān)故障信息并上報的目的,從而實現(xiàn)了車輛故障預(yù)警、提高行車安全的效果,進而解決了現(xiàn)有列車在故障發(fā)生前沒有故障預(yù)警信息造成不能在故障發(fā)生前消除故障隱患進而影響列車的行車安全的技術(shù)問題。
在一種可選的實施例中,上述裝置還包括:設(shè)置模塊,用于建立車輛的正常行車數(shù)值區(qū)和異常行車數(shù)值區(qū)。
在一種可選的實施例中,上述設(shè)置模塊還包括:獲取單元,用于通過行車記錄儀,獲取車輛的第一預(yù)設(shè)時段內(nèi)的歷史行車數(shù)據(jù);設(shè)置單元,用于根據(jù)車輛的歷史行車數(shù)據(jù)創(chuàng)建至少一個參數(shù)變量鏈表,其中,參數(shù)變量鏈表包括:參數(shù)的變量名稱和每個參數(shù)在不同時刻對應(yīng)的變量值;處理單元,用于將參數(shù)變量鏈表中的每個參數(shù)的變量值進行處理,得到參數(shù)變量對應(yīng)的數(shù)值范圍;存儲單元,用于將參數(shù)變量鏈表中每個參數(shù)變量以代碼標(biāo)識的形式與對應(yīng)的數(shù)值范圍一起存儲在車輛的正常行車數(shù)值區(qū)。
在一種可選的實施例中,上述獲取單元還包括:讀取模塊,用于按照預(yù)定的間隔時間,從歷史行車數(shù)據(jù)中讀取一次參數(shù)的變量值;檢測模塊,用于如果檢測到取值時刻所處的時間范圍內(nèi)存在故障信息,則延遲預(yù)定時間后再次讀取參數(shù)的變量值;處理模塊,用于匯總讀取到的至少一個參數(shù)的變量值,得到參數(shù)變量鏈表。
在一種可選的實施例中,上述檢測模塊還包括:判斷單元,用于在取值時間的前后預(yù)設(shè)時間內(nèi),判斷車輛是否存在故障;第一執(zhí)行單元,用于如果車輛不存在故障,則直接獲取歷史行車數(shù)據(jù)中的每個參數(shù)的變量值;第二執(zhí)行單元,用于如果車輛存在故障,則將本次取值時間延后預(yù)定時間,再從歷史行車數(shù)據(jù)中讀取每個參數(shù)的變量值。
在一種可選的實施例中,上述處理單元還包括:第一子處理模塊,用于對參數(shù)變量鏈表中的每個參數(shù)的變量值進行排序;第二子處理模塊,用于刪除參數(shù)變量鏈表中預(yù)定位置的參數(shù)的變量值,得到初始結(jié)果;確定子模塊,用于根據(jù)初始結(jié)果中的最大變量值和最小變量值,得到參數(shù)變量對應(yīng)的數(shù)值范圍。
在一種可選的實施例中,上述裝置還包括:第二獲取模塊,用于獲取車輛的故障數(shù)據(jù),其中,故障數(shù)據(jù)至少包括:故障名稱、故障的發(fā)生時間;創(chuàng)建模塊,用于根據(jù)故障數(shù)據(jù)創(chuàng)建故障鏈表集,其中,故障鏈表集包括:故障名稱和每個故障對應(yīng)的鏈表,鏈表對應(yīng)于行車數(shù)據(jù)中的每個參數(shù)變量;第二處理模塊,用于對故障鏈表集中每個鏈表中的數(shù)據(jù)處理,得到每個故障對應(yīng)的每個參數(shù)變量的數(shù)值范圍;第二確定模塊,用于將每個故障對應(yīng)的每個參數(shù)變量的數(shù)值范圍與正常行車數(shù)值區(qū)中每個參數(shù)變量的數(shù)值范圍比對,得到超出范圍的參數(shù)變量對應(yīng)的代碼標(biāo)識;第二存儲模塊,用于將故障的代碼和故障對應(yīng)的至少一個異常參數(shù)變量代碼標(biāo)識起存儲在車輛的異常行車數(shù)值區(qū)。
在一種可選的實施例中,上述第二獲取模塊還包括:查找單元,用于根據(jù)故障發(fā)生的時間,在歷史行車數(shù)據(jù)中查找車輛在故障的發(fā)生時間所在的位置;提取單元,用于在故障的發(fā)生時間之前的預(yù)設(shè)時間內(nèi),依次間隔預(yù)設(shè)時間提取故障對應(yīng)的每個參數(shù)的變量值;創(chuàng)建單元,用于根據(jù)提取到的故障對應(yīng)的至少一個參數(shù)的變量值,創(chuàng)建故障鏈表集。
在一種可選的實施例中,上述第二處理模塊還包括:第三子處理單元,用于將故障鏈表集中每個鏈表中的數(shù)據(jù)排序,得到故障對應(yīng)的每個參數(shù)變量的最大值和最小值;確定單元,用于根據(jù)故障對應(yīng)的每個參數(shù)變量的最大值和最小值,得到每個故障對應(yīng)的每個參數(shù)變量的數(shù)值范圍。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。