System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于總線通訊檢測領域,具體涉及一種汽車can總線通訊異常的實時檢測方法、系統及設備。
技術介紹
1、汽車can總線是一種廣泛應用于汽車和其他工業控制系統中的多主機局域網絡通信協議。它允許車輛中的各種電子控制單元(ecu)相互通信,以實現信息共享和協調控制,can總線作為車輛控制的基礎,can總線通訊的穩定可靠顯得尤為關鍵。造成can總線通訊異常的原因包括:總線設計上存在缺陷,如總線線纜質量不佳、終端電阻配置不符合要求以及抗干擾能力弱等;或者是總線遭遇了惡意攻擊,比如重放攻擊以及故障注入等。
2、相關技術中,對于汽車can總線的通訊檢測主要采用串行通訊協議自帶的糾錯機制,例如crc校驗以及錯誤幀聲明等。或者是采用外界設備或上位機檢測的方法。
3、針對上述相關技術,采用外接設備的方式無法實現實時監測,而通過上位機檢測的方式則成本較高。
技術實現思路
1、本專利技術要解決的技術問題是提供一種汽車can總線通訊異常的實時檢測方法、系統及設備,既能實時檢測又不增加成本,同時,采用平均周期和總線負荷率兩種方式檢測,提高對于總線通訊異常檢測的準確性。
2、一種汽車can總線通訊異常的實時檢測方法,包括:
3、接收can總線上的通訊報文;
4、判斷所述通訊報文是否是重要報文;
5、若是重要報文,則計算在一個校驗周期內接收的重要報文的平均周期;
6、獲取一個校驗周期內接收到的重要報文的報文數量;
8、根據所述can總線負荷率以及所述平均周期,確認汽車can總線通訊是否異常。
9、可選的,所述判斷所述通訊報文是否是重要報文包括:
10、從重要報文數據庫中得到重要報文的標識符;
11、若通訊報文的標識符與所述重要報文數據庫中的重要報文的標識符相同,則確認通訊報文為重要報文。
12、可選的,獲取主函數運行時間;
13、當接收到重要報文時,將當前接收標志位設為1、上一時刻接收標志位設為0以及接收次數加1;
14、將上一時刻接收標志位的值賦予當前接收標志位;
15、根據所述主函數運行時間以及主函數運行次數,得到累計時間;
16、判斷所述累計時間是否大于校驗周期;
17、若所述累計時間小于或等于所述校驗周期,則重復上述步驟直至累計時間大于所述校驗周期;
18、若所述累計時間大于所述校驗周期,則根據所述接收次數以及校驗周期,計算得到重要報文的平均周期。
19、可選的,所述根據所述報文數量以及負荷率公式,計算得到can總線負荷率包括:
20、當所述累計時間大于所述校驗周期時,將所述接收次數作為所述報文數量,根據所述報文數量、負荷率公式以及總線波特率,計算得到can總線負荷率;
21、所述負荷率公式為:
22、num*128*0.001*100/baudrate/ts;
23、其中,num為報文數量,baudrate為總線波特率,ts為校驗周期。
24、可選的,根據所述can總線負荷率以及所述平均周期,確認汽車can總線通訊是否異常包括:
25、計算所述平均周期與協議周期的差值,作為比較周期;
26、若比較周期高于設定周期,則確認所述平均周期異常;
27、確認所述can總線負荷率是否在預設的正常負荷率范圍;
28、若所述can總線負荷率在預設的正常負荷率范圍,則確認所述can總線負荷率異常;
29、所述can總線負荷率和所述平均周期中至少存在一個異常,則確認汽車can總線通訊異常。
30、可選的,所述設定周期=協議周期*0.2。
31、可選的,所述校驗周期為1秒。
32、一種汽車can總線通訊異常的實時檢測系統,包括:
33、接收模塊,用于接收can總線上的通訊報文;
34、第一判斷模塊,用于判斷所述通訊報文是否是重要報文;
35、第一計算模塊,用于若是重要報文,則計算在一個校驗周期內接收的重要報文的平均周期;
36、獲取模塊,用于獲取一個校驗周期內接收到的重要報文的報文數量;
37、第二計算模塊,用于根據所述報文數量以及負荷率公式,計算得到can總線負荷率;
38、第二判斷模塊,用于根據所述can總線負荷率以及所述平均周期,確認汽車can總線通訊是否異常。
39、一種終端設備,包括存儲器、處理器,所述存儲器儲存有能夠在處理器上運行的計算機程序,所述處理器加載并執行所述計算機程序時,采用了一種汽車can總線通訊異常的實時檢測方法。
40、一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機程序,所述計算機程序被處理器加載并執行時,采用了一種汽車can總線通訊異常的實時檢測方法。
41、本專利技術的有益效果是:
42、本申請在原有的乘車控制中,集成一種汽車can總線通訊異常的實時檢測方法,通過檢測汽車can總線的平均周期和can總線負荷率,在平均周期和can總線負荷率中存在任意一個異常的時候就認為汽車can總線通訊異常,無需借助外接設備,也不需要額外的上位機即可準確的實時檢測汽車can總線通訊是否異常,而且,通過平均周期和can總線負荷率兩個條件檢測,提高了檢測的準確性。
本文檔來自技高網...【技術保護點】
1.一種汽車CAN總線通訊異常的實時檢測方法,其特征是,包括:
2.如權利要求1所述的汽車CAN總線通訊異常的實時檢測方法,其特征是,所述判斷所述通訊報文是否是重要報文包括:
3.如權利要求1所述的汽車CAN總線通訊異常的實時檢測方法,其特征是,若是重要報文,則計算在一個校驗周期內接收的重要報文的平均周期包括:
4.如權利要求3所述的汽車CAN總線通訊異常的實時檢測方法,其特征是,所述根據所述報文數量以及負荷率公式,計算得到CAN總線負荷率包括:
5.如權利要求1所述的汽車CAN總線通訊異常的實時檢測方法,其特征是,根據所述CAN總線負荷率以及所述平均周期,確認汽車CAN總線通訊是否異常包括:
6.如權利要求5所述的汽車CAN總線通訊異常的實時檢測方法,其特征是,包括:
7.如權利要求1所述的汽車CAN總線通訊異常的實時檢測方法,其特征是,包括:
8.一種汽車CAN總線通訊異常的實時檢測系統,其特征是,包括:
9.一種終端設備,包括存儲器和處理器,其特征在于,所述存儲器儲存有能夠在處理
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機程序,其特征在于,所述計算機程序被處理器加載并執行時,采用如權利要求1至7中任一項所述的方法。
...【技術特征摘要】
1.一種汽車can總線通訊異常的實時檢測方法,其特征是,包括:
2.如權利要求1所述的汽車can總線通訊異常的實時檢測方法,其特征是,所述判斷所述通訊報文是否是重要報文包括:
3.如權利要求1所述的汽車can總線通訊異常的實時檢測方法,其特征是,若是重要報文,則計算在一個校驗周期內接收的重要報文的平均周期包括:
4.如權利要求3所述的汽車can總線通訊異常的實時檢測方法,其特征是,所述根據所述報文數量以及負荷率公式,計算得到can總線負荷率包括:
5.如權利要求1所述的汽車can總線通訊異常的實時檢測方法,其特征是,根據所述can總線負荷率以及所述平均周期,確認汽車can總線通訊...
【專利技術屬性】
技術研發人員:彭興宇,王昱來,鄭志敏,明杰婷,楊杰君,
申請(專利權)人:中車時代電動汽車股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。