[發(fā)明專(zhuān)利]一種冗余的高安全性CAN總線通信系統(tǒng)及其通信方法有效
| 申請(qǐng)?zhí)枺?/td> | 201310631413.5 | 申請(qǐng)日: | 2013-12-03 |
| 公開(kāi)(公告)號(hào): | CN103634150A | 公開(kāi)(公告)日: | 2014-03-12 |
| 發(fā)明(設(shè)計(jì))人: | 魏臻;胡慶新;許崇;蘭龍;倪璞;蘇燚;范永東;張磊磊 | 申請(qǐng)(專(zhuān)利權(quán))人: | 合肥工大高科信息科技股份有限公司 |
| 主分類(lèi)號(hào): | H04L12/24 | 分類(lèi)號(hào): | H04L12/24;H04L12/40 |
| 代理公司: | 合肥天明專(zhuān)利事務(wù)所 34115 | 代理人: | 金凱 |
| 地址: | 230088 安徽*** | 國(guó)省代碼: | 安徽;34 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 冗余 安全性 can 總線 通信 系統(tǒng) 及其 方法 | ||
1.一種冗余的高安全性CAN總線通信系統(tǒng),其特征在于:
包括一個(gè)上位機(jī)、多個(gè)下位機(jī)和兩條互為熱備的CAN總線,每個(gè)上位機(jī)和下位機(jī)均由兩個(gè)互為熱備的模塊構(gòu)成;每個(gè)模塊均有兩個(gè)同步運(yùn)算的微處理器CPU,分別為第一CPU和第二CPU,構(gòu)成兩個(gè)相互獨(dú)立的運(yùn)算通道,每個(gè)運(yùn)算通道集成兩個(gè)CAN總線接口,所述兩個(gè)CAN總線接口分別一一對(duì)應(yīng)連接兩條CAN總線。
2.根據(jù)權(quán)利要求1所述的一種冗余的高安全性CAN總線通信系統(tǒng)的通信方法,其特征在于,包括以下步驟:
(1)系統(tǒng)完成初始化,確定上位機(jī)和下位機(jī)互為熱備的兩個(gè)模塊的主備關(guān)系:
(2)上位機(jī)主系模塊第一CPU將其需要發(fā)送的數(shù)據(jù)通過(guò)兩個(gè)CAN總線接口發(fā)送到兩條CAN總線上;上位機(jī)主系模塊第二CPU、下位機(jī)主系模塊第一CPU和第二CPU通過(guò)各自的CAN總線接口接收上位機(jī)主系模塊第一CPU發(fā)送的數(shù)據(jù);
(3)上位機(jī)主系模塊第二CPU將其接收到的上位機(jī)主系模塊第一CPU發(fā)送的數(shù)據(jù)與其準(zhǔn)備發(fā)送的數(shù)據(jù)進(jìn)行比較,判斷兩個(gè)數(shù)據(jù)是否相同,若是,則跳轉(zhuǎn)步驟(4),若否,則跳轉(zhuǎn)步驟(8);
(4)上位機(jī)主系模塊第二CPU將其需要發(fā)送的數(shù)據(jù)通過(guò)兩個(gè)CAN總線接口發(fā)送到兩條CAN總線上;上位機(jī)主系模塊第一CPU、下位機(jī)主系模塊第一CPU和第二CPU通過(guò)各自的CAN總線接口接收上位機(jī)主系模塊第二CPU發(fā)送的數(shù)據(jù);
(5)下位機(jī)主系模塊第一CPU和第二CPU分別對(duì)各自接收到的兩個(gè)數(shù)據(jù)進(jìn)行比較,若第一CPU和第二CPU均判定各自接收到的兩個(gè)數(shù)據(jù)是相同的,則跳轉(zhuǎn)步驟(6),否則跳轉(zhuǎn)步驟(8);
(6)下位機(jī)主系模塊第一CPU和第二CPU分別對(duì)各自接收到的兩個(gè)數(shù)據(jù)進(jìn)行解碼,得到相應(yīng)的時(shí)間戳、序列號(hào)和CRC校驗(yàn)碼,若第一CPU和第二CPU均判定相應(yīng)的時(shí)間戳、序列號(hào)和CRC校驗(yàn)碼是正確的,則跳轉(zhuǎn)步驟(7),否則跳轉(zhuǎn)步驟(8);
(7)上位機(jī)主系模塊向下位機(jī)主系模塊通過(guò)CAN總線發(fā)送數(shù)據(jù)的通信正確完成,下位機(jī)主系模塊根據(jù)解碼得到的數(shù)據(jù)區(qū),進(jìn)行后續(xù)處理,并通過(guò)CAN總線向上位機(jī)主系模塊應(yīng)答;
(8)上位機(jī)主系模塊向下位機(jī)主系模塊通過(guò)CAN總線發(fā)送數(shù)據(jù)的通信出現(xiàn)錯(cuò)誤,通信中止,下位機(jī)主系模塊等待上位機(jī)主系模塊重新發(fā)起通信。
3.根據(jù)權(quán)利要求2所述的一種冗余的高安全性CAN總線通信系統(tǒng)的通信方法,其特征在于,所述上位機(jī)定期巡訪各個(gè)下位機(jī),每個(gè)時(shí)間片內(nèi),所述上位機(jī)與固定的下位機(jī)通信。
4.根據(jù)權(quán)利要求2所述的一種冗余的高安全性CAN總線通信系統(tǒng)的通信方法,其特征在于,還包括以下步驟:
備系模塊通過(guò)其CAN總線接口接收CAN總線上的數(shù)據(jù),與相應(yīng)的主系模塊同步運(yùn)行,當(dāng)主系模塊出現(xiàn)故障時(shí),備系模塊無(wú)擾切換為主系模塊。
5.根據(jù)權(quán)利要求2所述的一種冗余的高安全性CAN總線通信系統(tǒng)的通信方法,其特征在于,步驟(1)中,確定上位機(jī)和下位機(jī)互為熱備的兩個(gè)模塊的主備關(guān)系,具體為:
判斷每個(gè)模塊是否均處于正常狀態(tài),若是,則互為熱備的兩個(gè)模塊根據(jù)預(yù)定的主備關(guān)系運(yùn)行,若否,則互為熱備的兩個(gè)模塊根據(jù)本模塊和對(duì)方模塊的狀態(tài)確定主備關(guān)系。
6.根據(jù)權(quán)利要求2所述的一種冗余的高安全性CAN總線通信系統(tǒng)的通信方法,其特征在于,還包括以下步驟:
每個(gè)模塊的第一CPU和第二CPU分別對(duì)各自接收到的數(shù)據(jù)進(jìn)行有效性校驗(yàn)。
7.根據(jù)權(quán)利要求6所述的一種冗余的高安全性CAN總線通信系統(tǒng)的通信方法,其特征在于,所述每個(gè)模塊的第一CPU和第二CPU分別對(duì)各自接收到的數(shù)據(jù)進(jìn)行有效性校驗(yàn),具體包括:
(1)判斷所述數(shù)據(jù)是否來(lái)自于有效模塊,若是,跳轉(zhuǎn)步驟(2),若否,丟棄所述數(shù)據(jù);所述有效模塊為當(dāng)前正在占用通信時(shí)間片的模塊;
(2)若所述數(shù)據(jù)來(lái)自于有效模塊的第一CPU,則跳轉(zhuǎn)步驟(3),若所述數(shù)據(jù)來(lái)自于有效模塊的第二CPU,則跳轉(zhuǎn)步驟(4);
(3)將該數(shù)據(jù)保存至存儲(chǔ)區(qū),記錄該數(shù)據(jù)到達(dá)的時(shí)間點(diǎn),啟動(dòng)對(duì)應(yīng)的定時(shí)器,若在定時(shí)器規(guī)定的時(shí)間內(nèi)接收到所述有效模塊第二CPU發(fā)送的數(shù)據(jù),則將該數(shù)據(jù)判定為有效數(shù)據(jù),否則刪除保存的數(shù)據(jù),并發(fā)送報(bào)警信息,標(biāo)識(shí)主系CAN總線上通信出錯(cuò),跳轉(zhuǎn)步驟(5);
(4)查找存儲(chǔ)區(qū)中是否包含所述有效模塊第一CPU傳來(lái)的數(shù)據(jù),若是,則將該數(shù)據(jù)判定為有效數(shù)據(jù),若否,則將該數(shù)據(jù)判定為無(wú)效數(shù)據(jù),丟棄不用;
(5)主系CAN總線上通信出錯(cuò),將備系CAN總線切換為主系CAN總線。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于合肥工大高科信息科技股份有限公司,未經(jīng)合肥工大高科信息科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310631413.5/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 上一篇:一種穩(wěn)定鉸鏈
- 下一篇:一種風(fēng)扇筆
- 一種針對(duì)ASIC設(shè)計(jì)中網(wǎng)表邏輯冗余的優(yōu)化方法及系統(tǒng)
- 可自動(dòng)恢復(fù)冗余的冗余控制系統(tǒng)及其冗余自動(dòng)恢復(fù)方法
- 一種具備冗余接口的列控車(chē)載設(shè)備
- 可自動(dòng)恢復(fù)冗余的冗余控制系統(tǒng)
- 一種監(jiān)測(cè)冗余網(wǎng)絡(luò)完整性的方法和冗余裝置
- 冗余修正電路及應(yīng)用其的冗余修正方法
- N:1有狀態(tài)應(yīng)用網(wǎng)關(guān)冗余方法、系統(tǒng)和備用服務(wù)網(wǎng)關(guān)
- 冗余網(wǎng)絡(luò)中的信息共享方法及裝置、計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 帶反饋校正的冗余結(jié)構(gòu)
- 一種冗余制動(dòng)單元及車(chē)輛
- 一種混合動(dòng)力汽車(chē)CAN網(wǎng)絡(luò)系統(tǒng)
- 控制器局域網(wǎng)CAN總線測(cè)試裝置
- CAN總線終端電阻的接入結(jié)構(gòu)
- 控制器局域網(wǎng)CAN總線測(cè)試裝置
- CAN報(bào)文異常檢測(cè)方法及系統(tǒng)
- 一種CAN報(bào)文修改設(shè)備
- CAN報(bào)文修改設(shè)備
- 新能源汽車(chē)整車(chē)CAN總線拓?fù)浣Y(jié)構(gòu)
- 一種基于星形拓?fù)浣Y(jié)構(gòu)的光纖CAN2.0B總線路由系統(tǒng)
- 一種基于傳統(tǒng)CAN與CAN FD的車(chē)載兼容網(wǎng)絡(luò)及智能汽車(chē)
- 內(nèi)部總線系統(tǒng)
- 一種應(yīng)用于實(shí)時(shí)數(shù)據(jù)處理的多級(jí)總線系統(tǒng)
- 協(xié)議轉(zhuǎn)換裝置
- 基于FPGA的PCI總線控制器及控制方法
- 總線監(jiān)控系統(tǒng)、方法及裝置
- 總線電路以及智能貨架系統(tǒng)
- 用于控制串行數(shù)據(jù)總線系統(tǒng)的方法及總線節(jié)點(diǎn)
- 用于在串行數(shù)據(jù)總線系統(tǒng)中分配地址的方法及總線節(jié)點(diǎn)
- 驗(yàn)證先前分配給總線節(jié)點(diǎn)的地址的正確性的方法
- 用于初始化差分雙線數(shù)據(jù)總線的方法及傳送數(shù)據(jù)的方法





