[發明專利]周期性CAN報文丟失故障的判定系統和方法有效
| 申請號: | 201210243545.6 | 申請日: | 2012-07-13 |
| 公開(公告)號: | CN103546306B | 公開(公告)日: | 2017-01-18 |
| 發明(設計)人: | 李濟泰;黃麗芳;何曄;黃少堂;袁蘭秀 | 申請(專利權)人: | 廣州汽車集團股份有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L12/40 |
| 代理公司: | 深圳匯智容達專利商標事務所(普通合伙)44238 | 代理人: | 潘中毅 |
| 地址: | 510030 廣東省廣州市越*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 周期性 can 報文 丟失 故障 判定 系統 方法 | ||
技術領域
本發明涉及汽車技術領域,尤其涉及一種周期性CAN報文丟失故障的判定系統和方法。
背景技術
CAN(Controller?Area?Network)即控制器局域網,是德國BOSCH公司在20世紀80年代初,為了解決現代汽車中眾多的控制與測試儀器之間的數據交換而開發的一種串行數據通信協議。
目前各汽車廠商對CAN通信中報文丟失的故障判別方法的定義通常為:設置一個超時時間,一旦在此時間內未收到報文,即認定產生了報文丟失的故障。
這種判別方法的實現流程如圖1所示,采用以下步驟:
步驟S101、設置一個超時定時器并啟用。
步驟S102、判斷是否收到報文。如果是,則跳回步驟S101;如果否,則跳至步驟S103。
步驟S103、判斷超時定時器是否超時。如果是,則跳至步驟S104;如果否,則跳回步驟S102。
步驟S104、認定產生了報文丟失的故障。
考慮到容錯性,此超時時間一般設定在報文發送周期的5倍或以上。
上述流程只能檢測出在一段時間內連續丟失報文的故障,而對間歇性地丟失報文,或者接收到的報文周期比規定周期長但在超時時間以內的情況無法判定故障。
發明內容
本發明的特征和優點在下文的描述中部分地陳述,或者可從該描述顯而易見,或者可通過實踐本發明而學習。
為克服現有技術的問題,本發明提供一種周期性CAN報文丟失故障的判定系統和方法,不但能檢測出連續丟失報文的故障,還能檢測出間歇性丟失報文和接收到的報文周期過長的故障。
本發明解決上述技術問題所采用的技術方案如下:
根據本發明的一個方面,提供一種周期性CAN報文丟失故障的判定系統,包括報文接收模塊、第一定時器模塊、第二定時器模塊和計數器模塊,其中:
報文接收模塊用于接收CAN報文,并將是否接收到的結果發送給計數器模塊;
第一定時器模塊用于循環啟用第一定時器,第一定時器的值為要接收CAN報文的周期,并在第一定時器時間到達時通知報文接收模塊接收報文;
第二定時器模塊用于在第一定時器時間到達而報文接收模塊沒有接收到報文時啟用第二定時器,在第二定時器時間到達時,通知報文接收模塊接收報文;
計數器模塊用于設置計數器,計數器在第一定時器和第二定時器設定的時間內接收到報文時進行統計,并在第二定時器設定的時間內未接收到報文時進行相反的統計,以根據計數器的統計值是否達到設定的計數器上限值或下限值,判定是否產生報文丟失故障。
根據本發明的一個實施例,還包括故障指示模塊,用于對應每個報文設置一個報文丟失故障標志位,其值為0或1,以根據計數器的統計值是否達到設定的計數器上限值或下限值來指示是否產生報文丟失故障。
根據本發明的一個實施例,第二定時器模塊將第二定時器的值設置為要接收CAN報文的周期的預設百分比值,用來允許預設的報文接收時間誤差。
根據本發明的一個實施例,計數器采用報文丟失計數器,在接收到報文進行統計時,報文丟失計數器的值減去第一值;在未收到報文進行相反的統計時,將報文丟失計數器的值加上第二值。
根據本發明的一個實施例,第一值小于或等于第二值。
根據本發明的另一個方面,提供一種周期性CAN報文丟失故障的判定方法,包括:
循環啟用第一定時器,第一定時器的值為要接收CAN報文的周期,用來周期性判斷是否接收到報文;
每當第一定時器時間到達時,判斷是否接收到報文;若接收到報文,則通過計數器進行統計;否則啟用第二定時器;
在第二定時器時間到達時,判斷是否接收到報文;若接收到報文,則通過計數器進行統計;否則通過計數器進行相反的統計;
根據計數器的統計值是否達到設定的計數器上限值或下限值,判定是否產生報文丟失故障。
根據本發明的一個實施例,還包括:對應每個報文設置一個報文丟失故障標志位,其值為0或1,用來根據計數器的統計值是否達到設定的計數器上限值或下限值來指示是否產生報文丟失故障。
根據本發明的一個實施例,第二定時器的值為要接收CAN報文的周期的預設百分比值,用來允許預設的報文接收時間誤差。
根據本發明的一個實施例,計數器采用報文丟失計數器,在接收到報文進行統計時,報文丟失計數器的值減去第一值;在未收到報文進行相反的統計時,將報文丟失計數器的值加上第二值。
根據本發明的一個實施例,第一值小于或等于第二值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州汽車集團股份有限公司,未經廣州汽車集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210243545.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:復合式無氧腐漚生態自然肥及其制備方法
- 下一篇:一種新型的強吸收紙尿片





