Can總線網(wǎng)絡(luò)架構(gòu)系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明提供一種CAN總線網(wǎng)絡(luò)架構(gòu)系統(tǒng),其中該系統(tǒng)包括:至少兩個(gè)ECU,所述至少兩個(gè)ECU通過(guò)CAN總線兩兩連接,構(gòu)成環(huán)形CAN總線網(wǎng)絡(luò)結(jié)構(gòu),若所述ECU所連接的兩條CAN總線中任一條發(fā)生故障,則所述ECU選擇未發(fā)生故障的CAN總線進(jìn)行數(shù)據(jù)傳輸。進(jìn)而保證了ECU之間的正常通信,同時(shí)提高了總線網(wǎng)絡(luò)架構(gòu)系統(tǒng)的可靠性。
【專(zhuān)利說(shuō)明】CAN總線網(wǎng)絡(luò)架構(gòu)系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及總線數(shù)據(jù)通信領(lǐng)域,尤其涉及一種CAN總線網(wǎng)絡(luò)架構(gòu)系統(tǒng)。
【背景技術(shù)】
[0002]目前,控制器局域網(wǎng)絡(luò)(Control Area Network, CAN)總線技術(shù)已經(jīng)廣泛應(yīng)用于各種檢測(cè)和控制系統(tǒng)中,它是一種有效支持分布式控制系統(tǒng)的串行通信網(wǎng)絡(luò),CAN總線將汽車(chē)電子設(shè)備和汽車(chē)底盤(pán)的電子控制單元(Electronic Control Unit, EOJ)有效的連接了起來(lái),通常CAN總線連接不止一個(gè)E⑶。
[0003]現(xiàn)有技術(shù)中,CAN總線系統(tǒng)架構(gòu)中的兩個(gè)E⑶之間只存在一條CAN路徑,當(dāng)該條CAN路徑出現(xiàn)故障時(shí),會(huì)造成E⑶之間無(wú)法通信。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種總線網(wǎng)絡(luò)架構(gòu)系統(tǒng),從而保證E⑶之間可以正常通信,進(jìn)而提高總線網(wǎng)絡(luò)架構(gòu)系統(tǒng)的可靠性。
[0005]第一方面,本方面實(shí)施例提供了一種CAN總線網(wǎng)絡(luò)架構(gòu)系統(tǒng),包括:至少兩個(gè)電子控制單元E⑶,所述至少兩個(gè)E⑶通過(guò)控制器局域網(wǎng)絡(luò)CAN總線兩兩連接,構(gòu)成環(huán)形CAN總線網(wǎng)絡(luò)結(jié)構(gòu);若所述E⑶所連接的兩條CAN總線中任一條發(fā)生故障,則所述E⑶選擇未發(fā)生故障的CAN總線進(jìn)行數(shù)據(jù)傳輸。
[0006]結(jié)合第一方面,在第一方面的第一種可能實(shí)施方式中,所述E⑶還包括發(fā)送單元、接收單元和選擇單元;所述發(fā)送單元,用于向其他ECU發(fā)送檢測(cè)報(bào)文;所述接收單元,用于接收所述其他ECU發(fā)送的檢測(cè)響應(yīng)報(bào)文,其中所述檢測(cè)響應(yīng)報(bào)文攜帶所述其他ECU的標(biāo)識(shí)信息和位置信息;所述選擇單元,用于根據(jù)所述標(biāo)識(shí)信息和位置信息選擇最優(yōu)CAN路徑進(jìn)行數(shù)據(jù)傳輸,其中CAN路徑為任一條CAN總線或是至少兩條順序連接的CAN總線。
[0007]結(jié)合第一方面的第一種可能實(shí)施方式,在第一方面的第二種可能實(shí)施方式中,所述ECU還包括存儲(chǔ)單元;所述存儲(chǔ)單元,用于存儲(chǔ)檢測(cè)響應(yīng)報(bào)文所攜帶的標(biāo)識(shí)信息和位置信息。
[0008]結(jié)合第一方面的第一種可能實(shí)施方式或第二種可能實(shí)施方式,在第一方面的第三種可能實(shí)施方式中,所述CAN路徑的狀態(tài)為:故障狀態(tài)和正常狀態(tài)。
[0009]結(jié)合第一方面的第三種可能實(shí)施方式,在第一方面的第四種可能實(shí)施方式中,所述選擇單元具體用于:確定與所述其他ECU連接的兩條CAN路徑;若所述兩條CAN路徑均為正常狀態(tài),則所述選擇單元根據(jù)檢測(cè)響應(yīng)報(bào)文攜帶的所述其他ECU的標(biāo)識(shí)信息和位置信息選擇距離最短的CAN路徑進(jìn)行數(shù)據(jù)傳輸。
[0010]結(jié)合第一方面的第四種可能實(shí)施方式,在第一方面的第五種可能實(shí)施方式中,所述E⑶還包括報(bào)警單元:若所述兩條CAN路徑中的任一條為故障狀態(tài),則所述報(bào)警單元發(fā)送發(fā)生故障的CAN路徑的標(biāo)識(shí)。
[0011]結(jié)合第一方面的第五種可能實(shí)施方式,在第一方面的第六種可能實(shí)施方式中,所述ECU還包括轉(zhuǎn)發(fā)單元,所述轉(zhuǎn)發(fā)單元,用于轉(zhuǎn)發(fā)所述ECU兩側(cè)的其他至少兩個(gè)ECU的數(shù)據(jù)報(bào)文。
[0012]本發(fā)明實(shí)施例提供了一種總線網(wǎng)絡(luò)架構(gòu)系統(tǒng),包括:至少兩個(gè)E⑶,所述至少兩個(gè)E⑶通過(guò)CAN總線兩兩連接,構(gòu)成環(huán)形CAN總線網(wǎng)絡(luò)結(jié)構(gòu)?;诃h(huán)形CAN總線網(wǎng)絡(luò)結(jié)構(gòu)使得任何兩個(gè)ECU之間均存在兩條CAN路徑,當(dāng)其中一條路徑出現(xiàn)故障時(shí),則ECU可以選擇另一條正常狀態(tài)路徑與其它ECU進(jìn)行通信,從而保證了 ECU之間的正常通信,同時(shí)提高了總線網(wǎng)絡(luò)架構(gòu)系統(tǒng)的可靠性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0013]圖1為本發(fā)明一實(shí)施例提供的一種CAN總線網(wǎng)絡(luò)架構(gòu)系統(tǒng)的結(jié)構(gòu)示意圖;
[0014]圖2為本發(fā)明一實(shí)施例提供的E⑶的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0015]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0016]圖1為本發(fā)明一實(shí)施例提供的一種CAN總線網(wǎng)絡(luò)架構(gòu)系統(tǒng)的結(jié)構(gòu)示意圖,其中該CAN總線網(wǎng)絡(luò)架構(gòu)系統(tǒng)包括:至少兩個(gè)電子控制單元E⑶,所述至少兩個(gè)E⑶通過(guò)控制器局域網(wǎng)絡(luò)CAN總線兩兩連接,構(gòu)成環(huán)形CAN總線網(wǎng)絡(luò)結(jié)構(gòu),若所述ECU所連接的兩條CAN總線中任一條發(fā)生故障,則所述ECU選擇未發(fā)生故障的CAN總線進(jìn)行數(shù)據(jù)傳輸。
[0017]具體地,如圖1所示,以CAN總線網(wǎng)絡(luò)架構(gòu)系統(tǒng)包括三個(gè)E⑶為例,所述三個(gè)E⑶分別為第一 E⑶1、第二 E⑶2和第三E⑶3,每個(gè)所述E⑶包括第一接口和第二接口,所述第一接口和第二接口用于連接所述CAN總線。三個(gè)E⑶通過(guò)CAN總線兩兩連接構(gòu)成環(huán)形CAN總線網(wǎng)絡(luò)結(jié)構(gòu)。如圖1所示,第一 E⑶I和第二 E⑶2之間的CAN總線為CAN1,第二 E⑶2和第三ECU3之間的CAN總線為CAN2,第一 ECUl和第三ECU3之間的CAN總線為CAN3,定義CAN路徑為任一條CAN總線或是至少兩條順序連接的CAN總線。例如:第一 E⑶I和第二 E⑶2之間存在兩條CAN路徑分別為:CAN1和CAN2-CAN3,第一 ECUl和第三ECU3之間存在兩條CAN路徑分別為:CAN3和CAN1-CAN2,第二 ECU2和第三ECU3之間存在兩條CAN路徑分別為:CAN2 和 CAN1-CAN3。
[0018]圖2為本發(fā)明一實(shí)施例提供的E⑶的結(jié)構(gòu)示意圖,如圖2所示,所述E⑶除了包括第一接口和第二接口外,還包括發(fā)送單元201、接收單元202和選擇單元203 ;所述發(fā)送單元201,用于向其他ECU發(fā)送檢測(cè)報(bào)文;所述接收單元202,用于接收所述其他ECU發(fā)送的檢測(cè)響應(yīng)報(bào)文,其中所述檢測(cè)響應(yīng)報(bào)文攜帶所述其他ECU的標(biāo)識(shí)信息和位置信息;所述選擇單元203,用于根據(jù)所述標(biāo)識(shí)信息和位置信息選擇最優(yōu)CAN路徑進(jìn)行數(shù)據(jù)傳輸。其中所述CAN路徑的狀態(tài)為:故障狀態(tài)和正常狀態(tài)。
[0019]其中,這里的標(biāo)識(shí)信息可以為每個(gè)E⑶的編號(hào),比如第一 E⑶的標(biāo)識(shí)信息為N_U_M_l,第二 ECU的標(biāo)識(shí)信息為N_U_M_2,第三ECU的標(biāo)識(shí)信息為N_U_M_3。
[0020]進(jìn)一步地,所述E⑶還包括存儲(chǔ)單元204 ;所述存儲(chǔ)單元204,用于存儲(chǔ)檢測(cè)響應(yīng)報(bào)文所攜帶的標(biāo)識(shí)信息和位置信息。
[0021]可選地,所述選擇單元203具體用于:確定與所述其他E⑶連接的兩條CAN路徑;若所述兩條CAN路徑均為正常狀態(tài),則所述選擇單元203根據(jù)檢測(cè)響應(yīng)報(bào)文攜帶的所述其他ECU的標(biāo)識(shí)信息和位置信息選擇距離最短的CAN總線進(jìn)行數(shù)據(jù)傳輸;比如:目前,第一ECUl和第二 ECU2之間存在兩條CAN路徑分別為:CAN1和CAN2-CAN3,若每條CAN總線長(zhǎng)度相同,即CAN1、CAN2和CAN3的長(zhǎng)度相同,則CANl和CAN2-CAN3兩條路徑中距離最短的是CANl,因此,第一 E⑶如果要與第二 E⑶進(jìn)行通信,則選擇CANl總線。若所述兩條CAN路徑中的任一條為故障狀態(tài),則所述選擇單元203選擇狀態(tài)為正常狀態(tài)的CAN路徑進(jìn)行數(shù)據(jù)傳輸。進(jìn)一步地,所述E⑶還包括報(bào)警單元205:若所述兩條CAN總線中的任一條為故障狀態(tài),則所述報(bào)警單元205發(fā)送發(fā)生故障的CAN路徑的標(biāo)識(shí)。比如:第一 E⑶確定CANl總線發(fā)生了故障,則它會(huì)將CANl總線的標(biāo)識(shí)發(fā)送給汽車(chē)中的顯示設(shè)備。這里的標(biāo)識(shí)可以為CAN1。
[0022]可選地,所述E⑶還包括轉(zhuǎn)發(fā)單元206,所述轉(zhuǎn)發(fā)單元206,用于轉(zhuǎn)發(fā)所述E⑶兩側(cè)的其他至少兩個(gè)ECU的數(shù)據(jù)報(bào)文。比如第一 ECU就可以將第二 ECU的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給第三E⑶,這里的第一 E⑶相當(dāng)于一個(gè)網(wǎng)關(guān)設(shè)備。
[0023]當(dāng)然,本發(fā)明中的E⑶并不限于三個(gè),只要E⑶之間兩兩連接構(gòu)成環(huán)線都可以。
[0024]本實(shí)施例提供了一種CAN總線網(wǎng)絡(luò)架構(gòu)系統(tǒng),其中該系統(tǒng)包括:至少兩個(gè)E⑶,所述至少兩個(gè)E⑶通過(guò)CAN總線兩兩連接,構(gòu)成環(huán)形CAN總線網(wǎng)絡(luò)結(jié)構(gòu)?;谶@種環(huán)線網(wǎng)絡(luò)結(jié)構(gòu)使得任何兩個(gè)ECU之間均存在兩條CAN路徑,當(dāng)其中一條路徑出現(xiàn)故障時(shí),則ECU可以選擇另一條正常狀態(tài)路徑與其它ECU進(jìn)行通信,進(jìn)而保證了 ECU之間的正常通信,同時(shí)提高了總線網(wǎng)絡(luò)架構(gòu)系統(tǒng)的可靠性。
[0025]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種CAN總線網(wǎng)絡(luò)架構(gòu)系統(tǒng),其特征在于,包括:至少兩個(gè)電子控制單元E⑶,所述至少兩個(gè)ECU通過(guò)控制器局域網(wǎng)絡(luò)CAN總線兩兩連接,構(gòu)成環(huán)形CAN總線網(wǎng)絡(luò)結(jié)構(gòu); 若所述ECU所連接的兩條CAN總線中任一條發(fā)生故障,則所述ECU選擇未發(fā)生故障的CAN總線進(jìn)行數(shù)據(jù)傳輸。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述ECU還包括發(fā)送單元、接收單元和選擇單元; 所述發(fā)送單元,用于向其他ECU發(fā)送檢測(cè)報(bào)文; 所述接收單元,用于接收所述其他ECU發(fā)送的檢測(cè)響應(yīng)報(bào)文,其中所述檢測(cè)響應(yīng)報(bào)文攜帶所述其他ECU的標(biāo)識(shí)信息和位置信息; 所述選擇單元,用于根據(jù)所述標(biāo)識(shí)信息和位置信息選擇最優(yōu)CAN路徑進(jìn)行數(shù)據(jù)傳輸,其中CAN路徑為任一條CAN總線或是至少兩條順序連接的CAN總線。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述ECU還包括存儲(chǔ)單元; 所述存儲(chǔ)單元,用于存儲(chǔ)檢測(cè)響應(yīng)報(bào)文所攜帶的標(biāo)識(shí)信息和位置信息。
4.根據(jù)權(quán)利要求2或3所述的系統(tǒng),其特征在于,所述CAN路徑的狀態(tài)為:故障狀態(tài)和正常狀態(tài)。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述選擇單元具體用于:確定與所述其他EOT連接的兩條CAN路徑; 若所述兩條CAN路徑均為正常狀態(tài),則所述選擇單元根據(jù)檢測(cè)響應(yīng)報(bào)文攜帶的所述其他ECU的標(biāo)識(shí)信息和位置信息選擇距離最短的CAN路徑進(jìn)行數(shù)據(jù)傳輸。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述ECU還包括報(bào)警單元:若所述兩條CAN路徑中的任一條為故障狀態(tài),則所述報(bào)警單元發(fā)送發(fā)生故障的CAN路徑的標(biāo)識(shí)。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述ECU還包括轉(zhuǎn)發(fā)單元,所述轉(zhuǎn)發(fā)單元,用于轉(zhuǎn)發(fā)所述ECU兩側(cè)的其他至少兩個(gè)ECU的數(shù)據(jù)報(bào)文。
【文檔編號(hào)】H04L12/40GK104486186SQ201410841790
【公開(kāi)日】2015年4月1日 申請(qǐng)日期:2014年12月30日 優(yōu)先權(quán)日:2014年12月30日
【發(fā)明者】孫晶晶 申請(qǐng)人:北京汽車(chē)股份有限公司