亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

故障定位裝置、通信裝置及故障定位方法

文檔序號(hào):7923290閱讀:111來(lái)源:國(guó)知局
專利名稱:故障定位裝置、通信裝置及故障定位方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種控制器區(qū)域網(wǎng)(CAN)通信系統(tǒng)及在通過(guò)CAN總線連接的通信裝置間執(zhí)行通信的方法,更具體地說(shuō),本發(fā)明涉及一種故障定位裝置、通信裝置及故障定位方法,它們能夠識(shí)別由于單線斷開所產(chǎn)生的故障點(diǎn)。
背景技術(shù)
已知的CAN通信系統(tǒng)在多個(gè)通信裝置間執(zhí)行數(shù)據(jù)通信。多個(gè)通信裝置通過(guò)CAN總線彼此連接,并且每個(gè)都具有CAN控制器單元。CAN通信協(xié)議允許通過(guò)不同的串行總線進(jìn)行雙向的串行通信。
在CAN通信系統(tǒng)中,每個(gè)通信裝置將具有其自身識(shí)別(ID)碼的數(shù)據(jù)發(fā)送到CAN總線。在通信裝置發(fā)送數(shù)據(jù)時(shí),當(dāng)CAN總線沒有被另一通信裝置發(fā)送的數(shù)據(jù)占用時(shí),從該通信裝置發(fā)送的數(shù)據(jù)通過(guò)CAN總線并且到達(dá)預(yù)期的通信裝置。另一方面,當(dāng)CAN總線被來(lái)自另一通信裝置的數(shù)據(jù)占用時(shí),則將要從該通信裝置發(fā)送的數(shù)據(jù)將在CAN控制器單元中排隊(duì)。然后,當(dāng)只有一個(gè)通信裝置的數(shù)據(jù)在排隊(duì)時(shí),所排隊(duì)的數(shù)據(jù)在CAN總線未被占用時(shí)通過(guò)CAN總線。另一方面,當(dāng)有多個(gè)通信裝置的數(shù)據(jù)在排隊(duì)時(shí),最高優(yōu)先級(jí)別的通信裝置的數(shù)據(jù)基于ID碼在這些通信裝置中先于其它排隊(duì)數(shù)據(jù)通過(guò)CAN總線。
CAN通信系統(tǒng)包括多個(gè)通信裝置(節(jié)點(diǎn))。這些多個(gè)通信裝置通過(guò)由雙絞線形成的CAN總線彼此相連。這些通信裝置M此發(fā)送和接收數(shù)據(jù)。CAN總線的雙絞線是總線電線,其中的一個(gè)被稱作CAN高電位(CANH),另一個(gè)被稱作CAN低電位(CANL)。通信裝置可以例如由多個(gè)控制車輛不同部分的電控單元(ECU)形成。
例如,日本專利申請(qǐng)公開No. 2003-143164 (JP-A-2003-143164 ),描述了 一種控制器,其在相互通信控制時(shí)能夠識(shí)別另 一個(gè)故障的控制器(ECU)。此控制器觀測(cè)向通信線路發(fā)送數(shù)據(jù)并從通信線#收數(shù)據(jù)的裝置。該裝置包括測(cè)量單元,其測(cè)量從獲取前一通信數(shù)據(jù)的時(shí)刻到獲取后一通信數(shù)據(jù)的時(shí)刻的時(shí)段;以及,判定單元,其在所測(cè)量的時(shí)間超過(guò)預(yù)定判定時(shí)間時(shí)判定通信斷開。在以下情形時(shí)將判定在該發(fā)送通信裝置中發(fā)生了通信斷開并且該裝置發(fā)生了故障即使在通信數(shù)據(jù)的發(fā)送間隔超過(guò)了預(yù)定的判定閾值時(shí)也未獲取以最小通信周期從另一通信裝置發(fā)送到通信線路的通信數(shù)據(jù)。
但是,上述現(xiàn)有技術(shù)存在如下問(wèn)題。
在CAN通信系統(tǒng)中,當(dāng)單線斷開發(fā)生時(shí),難以識(shí)別連接到發(fā)生單線斷開的通信線路的通信裝置。單線斷開包括在連接到通信裝置的通信線路之一 中所發(fā)生的斷開以及在連接到通信裝置的通信線路之一 中所發(fā)生的接觸故障。當(dāng)單線斷開發(fā)生時(shí),當(dāng)持續(xù)地單線斷開時(shí)是沒問(wèn)題的,然后可以修復(fù);但是,存在一種可能性,例如在接觸故障的情況下,在修復(fù)單線斷開之前通信線路表面上看起來(lái)是連接的。在這種情況下,通信線路只是表面上看起來(lái)是連接的,因此當(dāng)拉動(dòng)通信線路時(shí)又會(huì)發(fā)生接觸故障。因而,通過(guò)拉動(dòng)連通線路可以識(shí)別故障點(diǎn)。但是,因?yàn)檐囕v裝^^有幾百條通信線路,實(shí)際上不可能用拉動(dòng)通信線路的方式識(shí)別發(fā)生了接觸故障的通信裝置。
另外,當(dāng)單邊通信線路斷開時(shí),連接到此斷開的通信線路的通信裝置產(chǎn)生異常電壓。這破壞了從另一個(gè)通信裝置發(fā)送的數(shù)據(jù)。結(jié)果,從正常通信裝置發(fā)送的數(shù)據(jù)(信息)也受到破壞。由于從正常通信裝置發(fā)送的信息受到破壞,所以能夠正常通信的通信裝置也被判定為通信斷開。因此,錯(cuò)誤地將能夠正常通信的通信裝置判定為是故障的。
在上述JP-A-2003-143164中,未考慮CANH和CANL中的一條線斷開。因此,其不能識(shí)別與單線斷開的電線連接的通信裝置。

發(fā)明內(nèi)容
本發(fā)明提供了故障定位裝置、通信裝置及故障定位方法,其能夠檢測(cè)連接到通信裝置的兩條電線之一斷開的那個(gè)通信裝置。
本發(fā)明的第一方面提供了一種故障定位裝置。該故障定位裝置從第一通信裝置和第二通信裝置中檢測(cè)出連接到斷開的通信線路的通信裝置,第一通信裝置和第二通信裝置通過(guò)雙線通信線路在彼此間執(zhí)行通信。當(dāng)檢測(cè)到通信錯(cuò)誤時(shí),每個(gè)通信裝置存儲(chǔ)通信錯(cuò)誤的時(shí)間及表示與通信,相對(duì)
應(yīng)的累加計(jì)數(shù)的通信M計(jì)數(shù)器累加值,基于通信4m計(jì)數(shù)器累加值而轉(zhuǎn)變到總線斷開狀態(tài),并且在經(jīng)過(guò)預(yù)定的時(shí)間段后從總線斷開狀態(tài)返回。該故障定位裝置包括獲取單元,其獲取存儲(chǔ)在每個(gè)通信裝置中的通信M的時(shí)間及通信錯(cuò)誤計(jì)數(shù)器累加值;以及,檢測(cè)單元,其基于在通信裝置中的任何一個(gè)處于總線斷開狀態(tài)期間通信錯(cuò)誤計(jì)數(shù)器累加值的變化來(lái)檢測(cè)出連接到斷開的通信線路的通信裝置。
通過(guò)上述配置,可以基于在通信裝置中的任何一個(gè)處于總線斷開狀態(tài)期間通信錯(cuò)誤計(jì)數(shù)器累加值的變化來(lái)檢測(cè)出連接到斷開的通信線路的通信裝置。故障定位裝置可以例如由維修工具形成。
在上述第一方面中,通信錯(cuò)誤可以包括發(fā)送錯(cuò)誤和接收錯(cuò)誤。每個(gè)通信裝置存儲(chǔ)表示與發(fā)送錯(cuò)誤相對(duì)應(yīng)的累加計(jì)數(shù)的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值M示與接收4m相對(duì)應(yīng)的累加計(jì)數(shù)的接收4W計(jì)數(shù)器累加值。當(dāng)存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加并且接收錯(cuò)誤計(jì)數(shù)器累加值不增加的通信裝置時(shí),檢測(cè)單元可以判定連接到該通信裝置的通信線路是斷開的。
可替代地,在第一方面中,通信錯(cuò)誤可包括發(fā)送錯(cuò)誤和接收錯(cuò)誤。每個(gè)通信裝置存儲(chǔ)表示與發(fā)送錯(cuò)誤相對(duì)應(yīng)的累加計(jì)數(shù)的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值^L^示與接收^相對(duì)應(yīng)的累加計(jì)數(shù)的接收4m計(jì)數(shù)器累加值。當(dāng)不存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加的通信裝置時(shí)并且當(dāng)所有通信裝置的接收錯(cuò)誤計(jì)數(shù)器累加值不增加時(shí),檢測(cè)單元可以判定連接到處于總線斷開狀態(tài)的通信裝置的通信線路是斷開的。
通過(guò)上述配置,可以基于存儲(chǔ)在每個(gè)通信裝置中的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值和接收錯(cuò)誤計(jì)數(shù)器累加值來(lái)檢測(cè)連接到斷開的通信線路的通信裝置。
本發(fā)明的第二方面提供了一種通信系統(tǒng)中的第一通信裝置,該通信系統(tǒng)由該第一通信裝置和第二通信裝置形成。第一通信裝置和笫二通信裝置通過(guò)雙線通信線路在彼此間執(zhí)行通信。該第一通信裝置包括存儲(chǔ)單元,
計(jì)數(shù)器累加值;控制單元,其基于g計(jì)數(shù)器累加值將第一通信裝置轉(zhuǎn)變到總線斷開狀態(tài),然后在經(jīng)過(guò)預(yù)定的時(shí)間^使第一通信裝置從總線斷開狀態(tài)返回;獲取單元,其獲M儲(chǔ)在第一通信裝置和第二通信裝置中的每一個(gè)中的通信錯(cuò)誤的時(shí)間及通信錯(cuò)誤計(jì)數(shù)器累加值;以及,檢測(cè)單元,其
8基于在第一通信裝置和第二通信裝置之一處于總線斷開狀態(tài)期間通信錯(cuò)誤計(jì)數(shù)器累加值的變化來(lái)檢測(cè)出連接到斷開的通信線路的通信裝置。
通過(guò)上述配置,可以基于在笫一通信裝置和笫二通信裝置之一處于總線斷開狀態(tài)期間通信錯(cuò)誤計(jì)數(shù)器累加值的變化來(lái)檢測(cè)出連接到斷開的通信線路的通信裝置。第一通信裝置可以由例如具有主控功能的通信裝置形成。
在上述第二方面中,通信錯(cuò)誤可以包括發(fā)送錯(cuò)誤和接收錯(cuò)誤.存儲(chǔ)單元可以存儲(chǔ)表示與發(fā)送錯(cuò)誤相對(duì)應(yīng)的累加計(jì)數(shù)的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值
;S^示與接收4^相對(duì)應(yīng)的累加計(jì)數(shù)的接收g計(jì)數(shù)器累加值。當(dāng)存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加并且接收錯(cuò)誤計(jì)數(shù)器累加值不增加的通信裝置時(shí),檢測(cè)單元可以判定連接到該通信裝置的通信線路是斷開的。
可替代地,在第二方面中,通信錯(cuò)誤可包括發(fā)送錯(cuò)誤和接收錯(cuò)誤。存儲(chǔ)單元可以存儲(chǔ)表示與發(fā)送錯(cuò)誤相對(duì)應(yīng)的累加計(jì)數(shù)的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值A(chǔ)^示與接收4^相對(duì)應(yīng)的累加計(jì)數(shù)的接收4^計(jì)數(shù)器累加值。當(dāng)不存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加的通信裝置時(shí)并且當(dāng)所有通信裝置的接收錯(cuò)誤計(jì)數(shù)器累加值不增加時(shí),檢測(cè)單元可以判定連接到處于總線斷開狀態(tài)的通信裝置的通信線路是斷開的。
通過(guò)上述配置,可以基于存儲(chǔ)在每個(gè)通信裝置中的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值和接收錯(cuò)誤計(jì)數(shù)器累加值^測(cè)連接到斷開的通信線路的通信裝置。
本發(fā)明的第三方面提供了一種故障定位方法,其用于從笫一通信裝置和第二通信裝置中檢測(cè)出連接到斷開的通信線路的通信裝置,第一通信裝置和第二通信裝置通過(guò)雙線通信線路在彼此間執(zhí)行通信。該故障定位方法包括當(dāng)笫一通信裝置已檢測(cè)到通信餘溪時(shí),存儲(chǔ)通信錯(cuò)誤的時(shí)間^示與通信g相對(duì)應(yīng)的累加計(jì)數(shù)的通信4H^計(jì)數(shù)器累加值;基于通信4m計(jì)數(shù)器累加值將第一通信裝置轉(zhuǎn)變到總線斷開狀態(tài),然后在經(jīng)過(guò)預(yù)定的時(shí)間ISJ^使第一通信裝置從總線斷開狀態(tài)返回;獲M儲(chǔ)在第一通信裝置和笫二通信裝置中的每一個(gè)中的通信錯(cuò)誤的時(shí)間及通信錯(cuò)誤計(jì)數(shù)器累加值;以及,基于在第一通信裝置和笫二通信裝置之一處于總線斷開狀態(tài)期間每個(gè)通信裝置的通信錯(cuò)誤計(jì)數(shù)器累加值的變化來(lái)檢測(cè)出連接到斷開的通信線路的通信裝置。
通過(guò)這樣做,可以基于在笫一通信裝置和笫二通信裝置之一處于總線斷開狀態(tài)期間通信錯(cuò)誤計(jì)數(shù)器累加值的變化來(lái)檢測(cè)出連接到斷開的通信 線路的通信裝置。所述故障定位方法可以例如通過(guò)維修工具執(zhí)行。
在上述第三方面中,通信錯(cuò)誤可包括發(fā)送錯(cuò)誤和接收錯(cuò)誤。在存儲(chǔ)通 信錯(cuò)誤的時(shí)間及通信錯(cuò)誤計(jì)數(shù)器累加值時(shí),存儲(chǔ)表示與發(fā)送M相對(duì)應(yīng)的 累加計(jì)數(shù)的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值及表示與接收錯(cuò)誤相對(duì)應(yīng)的累加計(jì)數(shù)
的接收4t^計(jì)數(shù)器累加值。當(dāng)存在發(fā)送4^計(jì)數(shù)器累加值增加并且接收錯(cuò) 誤計(jì)數(shù)器累加值不增加的通信裝置時(shí),可以判定連接到該通信裝置的通信 線路是斷開的。
可替代地,在第三方面中,通信錯(cuò)誤可包括發(fā)送錯(cuò)誤和接收錯(cuò)誤。在 存儲(chǔ)通信錯(cuò)誤的時(shí)間及通信錯(cuò)誤計(jì)數(shù)器累加值時(shí),存儲(chǔ)表示與發(fā)送a相 對(duì)應(yīng)的累加計(jì)數(shù)的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值及表示與接收錯(cuò)誤相對(duì)應(yīng)的累 加計(jì)數(shù)的接收4^計(jì)數(shù)器累加值。當(dāng)不存在發(fā)送4W計(jì)數(shù)器累加值增加的 通信裝置時(shí)并且當(dāng)所有通信裝置的接收a計(jì)數(shù)器累加值不增加時(shí),可以 判定連接到處于總線斷開狀態(tài)的通信裝置的通信線路是斷開的。
通過(guò)這樣做,可以基于存儲(chǔ)在每個(gè)所述通信裝置中的發(fā)送錯(cuò)誤計(jì)數(shù)器 累加值和接收錯(cuò)誤計(jì)數(shù)器累加值來(lái)檢測(cè)連接到斷開的通信線路的通信裝 置。
根據(jù)上述故障定位裝置、通信裝置和故障定位方法,可以檢測(cè)到與其 相連的雙線之一是斷開的那個(gè)通信裝置。


參照附圖,在本發(fā)明示例性實(shí)施方式的如下詳細(xì)描述中將描述本發(fā)明 的特征、優(yōu)點(diǎn)和技術(shù)及工業(yè)重要性,在這此附圖中相同的附圖標(biāo)記指代相 同的元件,其中
圖1是示出根據(jù)本發(fā)明第一實(shí)施方式的CAN通信系統(tǒng)和故障定位裝 置的視圖2是示出在有個(gè)通信裝置處于總線斷開狀態(tài)的情況下接收4^計(jì)數(shù) 器累加值和發(fā)送錯(cuò)誤計(jì)數(shù)器累加值中的時(shí)間變化的示例的視圖3是示出根據(jù)本發(fā)明第一實(shí)施方式的CAN通信系統(tǒng)的視圖4是示出在存在故障通信裝置的情況下每個(gè)通信裝置改變成總線斷開狀態(tài)的時(shí)間圖5是示出根據(jù)本發(fā)明第一實(shí)施方式的通信裝置的操作的流程圖; 圖6是示出根據(jù)本發(fā)明笫一實(shí)施方式的故障定位裝置的操作的流程
圖7是示出根據(jù)本發(fā)明第二實(shí)施方式的故障定位裝置的操作的流程 圖;以及
圖8是示出根據(jù)本發(fā)明第三實(shí)施方式的CAN通信系統(tǒng)的視圖。
具體實(shí)施例方式
現(xiàn)在將參照附圖描述本發(fā)明的實(shí)施方式。應(yīng)當(dāng)注意,在用于i^明這些 實(shí)施方式的所有附圖中,相同的附圖標(biāo)記指代相同的部件,并且將不會(huì)重 復(fù)其描述。
下面將參照?qǐng)Dl描述根據(jù)本發(fā)明第一實(shí)施方式的CAN通信系統(tǒng)。圖1 還示出DLC450和故障定位裝置鄰0。當(dāng)檢測(cè)到故障點(diǎn)時(shí),DLC450和故 障定位裝置500被連接到CAN通信系統(tǒng)。
根據(jù)本發(fā)明的CAN通信系統(tǒng)1000,例如,包括多個(gè)根據(jù)車內(nèi)局域網(wǎng) (LAN)的通信協(xié)議進(jìn)行通信的通信裝置。例如,車內(nèi)LAN的通信協(xié)議 可以采用控制器局域網(wǎng)(CAN)。這些通信裝置由控制車輛的各部分的多 個(gè)電控單元(ECU)分別地形成。
在CAN中,如上所述,通信線路(通信總線)使用由CANH 200和 CANL 300形成的雙線CAN通信線路400,并且在雙線CAN通信線路400 的每端處連接有端子。然后,在CAN中,發(fā)送通信裝置將反向信號(hào)發(fā)送 到CANH 200和CANL 300,并且接收通信裝置基于CANH 200和CANL 300之間的電壓差判定CAN通信線路400上的數(shù)據(jù)是"l"還是"O"。
ECU順至1003的每個(gè)都包括CPU 102 (102" 1022和1023 )、通信 驅(qū)動(dòng)器104 (IOA、 1042和1043)以J5^存儲(chǔ)單元106 (106^ 1062和1063)。 每個(gè)CPU 102執(zhí)行用于控制車輛的各個(gè)部分的控制程序以及用于執(zhí)行與 其它ECU的通信的程序。每個(gè)通信驅(qū)動(dòng)器104連接到上述雙線CAN通信 線路400。每個(gè)通信驅(qū)動(dòng)器104將來(lái)自CPU 102的發(fā)送數(shù)據(jù)輸出到雙線 CAN通信線路400,并且將雙線CAN通信線路400上的數(shù)據(jù)輸入到CPU102中。每個(gè)存儲(chǔ)單元106存儲(chǔ)由CPU 102檢測(cè)的通信#^。通信#^包 括發(fā)送麟和接收躲。
每個(gè)通信驅(qū)動(dòng)器104包括第一和第二輸出緩沖器(兩個(gè)輸出緩沖器) 以及二值化電路。例如,第一輸出緩沖器在發(fā)送數(shù)據(jù)為"0,,時(shí)將CANH200 的電壓設(shè)定至高電平(例如3,5V),或者在發(fā)送數(shù)據(jù)為"1"時(shí)將CANH200 的電壓設(shè)定至低電平(例如2,5V)。第二輸出緩沖器在發(fā)送數(shù)據(jù)為"O"時(shí)將 CANL300的電壓設(shè)定至低電平(例如L5V),或者在發(fā)送數(shù)據(jù)為"l,,時(shí)將 CANL300的電壓設(shè)定至高電平(例如2.5V)。 二值化電路產(chǎn)生二進(jìn)制信號(hào) "1,,或者"0",這些信號(hào)基于輸入到CANH 200的電壓和輸入到CANL 300 的電壓之間的差來(lái)表明CAN通信線路400上的數(shù)據(jù)。
在ECU 10(h至1003的每個(gè)中,CPU 102監(jiān)視CAN通信的情況并且檢 測(cè)通信錯(cuò)誤。例如,CPU1O2監(jiān)視CAN通信的情況并且檢測(cè)接收0和/ 或發(fā)送im作為通信銜吳。通信發(fā)溪包括位錯(cuò)誤、填充錯(cuò)誤、循環(huán)冗余碼 校驗(yàn)(CRC)4^、形式4^以及mit^:。發(fā)送數(shù)據(jù)的通信裝置同時(shí)也 監(jiān)視總線。當(dāng)監(jiān)視位不同于發(fā)送位時(shí)檢測(cè)到位錯(cuò)誤。當(dāng)連續(xù)六個(gè)位具有不 符合位填充規(guī)則的相同的位電平時(shí)檢測(cè)到填充錯(cuò)誤.CRC序列包含在發(fā)送 器中計(jì)算的CRC計(jì)算結(jié)果。當(dāng)接收器計(jì)算CRC并且所計(jì)算的CRC與上 述CRC計(jì)算結(jié)果不同時(shí)檢測(cè)到CRC4W。當(dāng)位數(shù)不變的字段中包含無(wú)效 位時(shí)檢測(cè)到形式錯(cuò)誤.當(dāng)來(lái)自接收器的ACK槽不返回顯性位時(shí)發(fā)送器檢
CPU 102根據(jù)所檢測(cè)的通信4H^更新對(duì)應(yīng)于通信^預(yù)先確定的4m 計(jì)數(shù)器值。例如,CPU 102檢測(cè)發(fā)送錯(cuò)誤和/或接收錯(cuò)誤。例如,CPU 102 檢測(cè)發(fā)送錯(cuò)誤和/或接收錯(cuò)誤,增加對(duì)應(yīng)于發(fā)送錯(cuò)誤的發(fā)送錯(cuò)誤計(jì)數(shù)器值 (TEC)和/或?qū)?yīng)于接收錯(cuò)誤的接收錯(cuò)誤計(jì)數(shù)器值(REC),然后獲取發(fā) 送錯(cuò)誤計(jì)數(shù)器累加值和/或接收錯(cuò)誤計(jì)數(shù)器累加值。發(fā)送錯(cuò)誤計(jì)數(shù)器累加值
表示與發(fā)送4^相對(duì)應(yīng)的累加計(jì)數(shù)值。接收4m計(jì)數(shù)器累加值表示對(duì)應(yīng)于
接收4W的累加計(jì)數(shù)值。然后,當(dāng)發(fā)送4W計(jì)數(shù)器累加值大于或等于預(yù)定 發(fā)送im計(jì)數(shù)器累加值時(shí),CPU102確定進(jìn)入所謂的總線斷開狀態(tài),其中, 在該預(yù)^JC送錯(cuò)誤計(jì)數(shù)器累加值時(shí)認(rèn)為會(huì)影響其它ECU 100的通信??偩€ 斷開是指以下功能當(dāng)發(fā)送錯(cuò)誤的數(shù)量大于或等于規(guī)定的計(jì)數(shù)數(shù)量時(shí)通信 裝置自身中斷數(shù)據(jù)發(fā)送并且將自身從總線隔離開,并在確定總線空閑狀態(tài) 持續(xù)預(yù)定時(shí)長(zhǎng)后返回到正常狀態(tài)。在此總線斷開狀態(tài)下,允許數(shù)據(jù)接收。當(dāng)連接到單線斷開通信線路的ECU ii^總線斷開狀態(tài)時(shí),不會(huì)從單線斷 開ECU發(fā)送出異常電壓,因此其它的ECU也不會(huì)受到不利影響。因此, 可以允許其它ECU之間通信。另外,其它ECU的CPU 102中的每個(gè)都監(jiān) 視本地ECU的通信情況。具體地說(shuō),每個(gè)ECU的CPU 102記錄通信4^。 更具體地說(shuō),CPU 102記錄存儲(chǔ)單元106中的發(fā)送錯(cuò)誤計(jì)數(shù)器值的變化。 例如,當(dāng)CPU102檢測(cè)到通信4^時(shí),CPU 102記^r測(cè)到通信4W:的檢 測(cè)時(shí)間,并且將對(duì)應(yīng)于發(fā)送錯(cuò)誤和/或接收錯(cuò)誤且包含在通信錯(cuò)誤中的4^ 計(jì)數(shù)器值增加到發(fā)送錯(cuò)誤計(jì)數(shù)器累加值和/或接收錯(cuò)誤計(jì)數(shù)器累加值。另 夕卜,在CPU102ift^總線斷開狀態(tài)之后經(jīng)過(guò)預(yù)定時(shí)間^, CPU 102啟動(dòng) 通信。
下面將描述根據(jù)本發(fā)明實(shí)施方式的故障定位裝置。
根據(jù)本實(shí)施方式的故障定位裝置500通過(guò)數(shù)據(jù)鏈路連接器(DLC ) 450 連接到CAN通信系統(tǒng)1000。故障定位裝置可以由外部故障確定工具形成。 故障確定工具包括服務(wù)部門的診斷工具。故障定位裝置500包括接口 ( I/F) 502和CPU 504。 CPU 504用作獲取單元和檢測(cè)單元。
接口 502接^jm和接收錯(cuò)誤中的每個(gè)的檢測(cè)時(shí)間以;sjL送4m
計(jì)數(shù)器累加值和接收4^計(jì)數(shù)器累加值,它們存儲(chǔ)在每個(gè)ECU 100的存儲(chǔ)
單元106中,發(fā)送m和接收m中的每個(gè)的檢測(cè)時(shí)間以M送4W計(jì)數(shù)
器累加值和接收M計(jì)數(shù)器累加值都輸入到CPU 504。
CPU 504基于通過(guò)接口 502輸入的發(fā)送^^計(jì)數(shù)器累加值和接收#^ 計(jì)數(shù)器累加值檢測(cè)故障ECU。例如,當(dāng)ECU進(jìn)入總線斷開狀態(tài)并且中斷 數(shù)據(jù)發(fā)送然后在經(jīng)過(guò)了預(yù)定時(shí)長(zhǎng)之后從總線斷開狀態(tài)返回時(shí),該ECU及 其它ECU的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值及接收錯(cuò)誤計(jì)數(shù)器累加值如圖2中所 示變化。
總線斷開狀態(tài)分類為兩種情況。第一總線斷開狀態(tài)是由于本地ECU 的故障產(chǎn)生的。第二總線斷開狀態(tài)是由本地ECU的數(shù)據(jù)發(fā)送的中斷導(dǎo)致, 其由另一故障ECU發(fā)送的數(shù)據(jù)引起,即使在本地ECU正常時(shí)也是這樣。 如圖2中所示,CASE1對(duì)應(yīng)于第一總線斷開狀態(tài),CASE2對(duì)應(yīng)于第二總 線斷開狀態(tài)。
根據(jù)圖2,當(dāng)斷開的通信線路連接到進(jìn)入總線斷開狀態(tài)的ECU時(shí),總 線斷開ECU的發(fā)送^:計(jì)數(shù)器累加值和接收4^計(jì)數(shù)器累加值都不增加,
13即都保持不變。這是因?yàn)楣收螮CU本身處于總線斷開狀態(tài)并中斷了數(shù)據(jù) 發(fā)送。另外,當(dāng)斷開的通信線路連接到ii/v總線斷開狀態(tài)的ECU時(shí),其 它ecu^即正常工作的ecu~的發(fā)送鐐溪計(jì)數(shù)器累加值和接收M 計(jì)數(shù)器累加值都不增加,即,都保持不變。這是因?yàn)檫B接到斷開的通信線 路的ecu處于總線斷開狀態(tài)并中斷了數(shù)據(jù)發(fā)送,因此其它正常的ecu也 不會(huì)受故障ECU影響,并且能夠執(zhí)行通信,好像不存在故障ECU—樣。 CAN通信系統(tǒng)的通信配置是一對(duì)多通信,即從一個(gè)ECU到另外多個(gè)ECU 的通信。在此,存在來(lái)自正常工作的正常ECU的通信(后面稱其為來(lái)自 正常ECU的通信)以及來(lái)自連接到斷開的通信線路的ECU的通信(后面 稱其為來(lái)自異常ecu的通信)。因?yàn)楫惓cu處于總線斷開狀態(tài)并且中 斷了數(shù)據(jù)發(fā)送,所以異常ECU的發(fā)送錯(cuò)誤計(jì)數(shù)器不增加。因?yàn)閺恼CU 發(fā)送的數(shù)據(jù)由另一正常ecu接收,所以每個(gè)正常ecu的發(fā)送錯(cuò)誤計(jì)數(shù)器 不增加。另外,因?yàn)檎CU能夠接收從另一正常ECU發(fā)送的數(shù)據(jù),所 以每個(gè)正常ECU的接收錯(cuò)誤計(jì)數(shù)器不增加。另外,因?yàn)閺恼CU發(fā)送 的數(shù)據(jù)不被異常ECU所接收,所以異常ECU的接收錯(cuò)誤計(jì)數(shù)器不增加。 換言之,因?yàn)楫惓CU不能執(zhí)行數(shù)據(jù)接收,所以接收錯(cuò)誤計(jì)數(shù)器不增加。
當(dāng)正常ecu^到總線斷開狀態(tài)時(shí),不處于總線斷開狀態(tài)的異常ecu 的發(fā)送4W計(jì)數(shù)器累加值增加,并且其接收4t^計(jì)數(shù)器累加值不增加,即 保持不變。另外,除了總線斷開的ECU之外,正常ECU的發(fā)送錯(cuò)誤計(jì)數(shù)
器累加值及接收^m計(jì)數(shù)器累加值增加。這是因?yàn)槲刺幱诳偩€斷開狀態(tài)的
異常ECU繼續(xù)執(zhí)行通信,因此該通信與其它ECU的通信發(fā)生干涉。在 CAN通信中,發(fā)送數(shù)據(jù)的ECU同時(shí)監(jiān)視CAN通信線路400。 ECU將監(jiān) 視位與發(fā)送位不同的情況確定為發(fā)送錯(cuò)誤。因?yàn)槲刺幱诳偩€斷開狀態(tài)的異 常ECU繼續(xù)通信,從異常ECU發(fā)送的數(shù)據(jù)以異常電壓發(fā)送。為此原因, 監(jiān)視位不同于發(fā)送位。因此,異常ECU的發(fā)送錯(cuò)誤計(jì)數(shù)器增加。另外, 因?yàn)楫惓CU不能接收從另一正常ECU發(fā)送的數(shù)據(jù),所以接收4m計(jì)數(shù) 器不增加。在從正常ECU到異常ECU的通信中,在發(fā)送側(cè),由于故障 ecu的影響,監(jiān)視位不同于發(fā)送位。因而,正常ecu的發(fā)送im計(jì)數(shù)器 增加。另外,由于異常ecu的影響,從正常ecu發(fā)送的數(shù)據(jù)引起另一正 常ECU中的接收錯(cuò)誤。因而,正常ECU的接收錯(cuò)誤計(jì)數(shù)器增加。
基于存儲(chǔ)在所有ECU 100中的存儲(chǔ)單元106中的發(fā)送錯(cuò)誤計(jì)數(shù)器累加 值和接收m計(jì)數(shù)器累加值,在一個(gè)ECU處于總線斷開狀態(tài)時(shí),當(dāng)存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加而接收錯(cuò)誤計(jì)數(shù)器累加值不增加的ECU時(shí), CPU 504估計(jì)連接到上述這個(gè)ECU的通信線路是斷開的。
另夕卜,基于存儲(chǔ)在所有ECU 100中的存儲(chǔ)單元106中的發(fā)送錯(cuò)誤計(jì)數(shù) 器累加值和接收4^計(jì)數(shù)器累加值,在一個(gè)ECU處于總線斷開狀態(tài)時(shí), 當(dāng)不存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加而接收錯(cuò)誤計(jì)數(shù)器累加值不增加的 ECU并且存儲(chǔ)在所有ECU 100的存儲(chǔ)單元106中的接收4^計(jì)數(shù)器累加 值不增加時(shí),CPU 504確定連接到總線斷開的ECU的通信線路是斷開的。
另外,基于記錄在所有ECU中的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值和接收錯(cuò)誤計(jì) 數(shù)器累加值,在一個(gè)ECU處于總線斷開狀態(tài)時(shí),當(dāng)不存在發(fā)送錯(cuò)誤計(jì)數(shù) 器累加值增加而接收錯(cuò)誤計(jì)數(shù)器累加值不增加的ECU并且記錄在所有 ECU中的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值和接收4^計(jì)數(shù)器累加值增加時(shí),CPU 504確定難以識(shí)別故障點(diǎn)。
下面將描述根據(jù)本實(shí)施方式的故障定位方法。
在本實(shí)施方式中,下面所述的情況是這樣的如圖3中所示,在連接 到CAN通信線路400的ECU 10(h至1003之間,連接到ECU 1003的CAN 通信線路中發(fā)生了單線斷開,然后通信線路通常返回到正常狀態(tài)。但是, 這也可以應(yīng)用于構(gòu)成CAN通信系統(tǒng)的ECU的數(shù)量為兩個(gè)、四個(gè)或更多的 情況。另外,這也可以應(yīng)用于兩個(gè)或多個(gè)ECU的每個(gè)都連接到單線斷開 的通信線路的情況。
當(dāng)單線斷開已經(jīng)發(fā)生在連接到ECU1003的CAN通信線路中時(shí),如圖 4中所示,在單線斷開發(fā)生在連接到ECU 1003的CAN通信線路中之后, ECU 1003在ECU 10(h和1002之前i^總線斷開狀態(tài)。這是因?yàn)閱尉€斷開 會(huì)導(dǎo)致頻繁發(fā)生發(fā)送錯(cuò)誤。然后,ECU10(h和/或ECU1002i^總線斷開 狀態(tài)。這是因?yàn)檫B接到單線斷開CAN通信線路的ECU 1003在ii/v總線斷 開狀態(tài)之前發(fā)送的數(shù)據(jù)將影響ECU lO(h和/或ECU 1002的通信。在根據(jù)本 實(shí)施方式的故障定位方法中,基于在自從連接到單線斷開CAN通信線路 的ECU 1003iiA總線斷開狀態(tài)直到正常ECU 10(h和/或1002ii^總線斷 開狀態(tài)期間檢測(cè)的發(fā)送鐐溪和接收錯(cuò)誤,來(lái)執(zhí)行故障點(diǎn)的檢測(cè),即斷開點(diǎn) 的檢測(cè)。如上所述,用作通信裝置的每個(gè)ECU基于所檢測(cè)到的發(fā)送4m 改變到總線斷開狀態(tài)。
在此,ECU 10(h和/或ECU 1002可以在ECU 1003之前進(jìn)入總線斷開狀態(tài)。在這種情況下,在總線斷開的ECU10(h和/或ECU 1002從總線斷開 狀態(tài)返回之后,ECU 100i和/或ECU 1002自然地啟動(dòng)通信。但是,盡管 ECU lO(h至1003重復(fù)地i^總線斷開狀態(tài)并從總線斷開狀態(tài)返回,但是 ECU 1003更可能i^總線斷開狀態(tài),在上述情況下,基于發(fā)送錯(cuò)誤計(jì)數(shù)器 累加值和接收M計(jì)數(shù)器累加值執(zhí)行故障點(diǎn)的檢測(cè)。
另夕卜,在本實(shí)施方式中,將分別描述每個(gè)ECU的程序和故障定位裝置 500的程序。
下面將參照?qǐng)D5描述每個(gè)ECU的程序。
根據(jù)車輛內(nèi)LAN的通信協(xié)議,包括在通信系統(tǒng)中的ECU執(zhí)行通信。 例如,根據(jù)CAN協(xié)議,包括在CAN通信系統(tǒng)中的ECU執(zhí)行通信。
ECU 1003的CPU 1023確定是否檢測(cè)到了通信錯(cuò)誤(步驟S502)。例 如,ECU 1003的CPU1023監(jiān)視通信的情況,并且檢測(cè)發(fā)送錯(cuò)誤和/或接收
當(dāng)檢測(cè)到通信絲時(shí)(步驟S502:是),則ECU 1003的CPU 1023獲 取檢測(cè)時(shí)間,另外,并增加與發(fā)送4^相對(duì)應(yīng)的發(fā)送錯(cuò)誤計(jì)數(shù)器值和/或與 接收錯(cuò)誤相對(duì)應(yīng)的接收錯(cuò)誤計(jì)數(shù)器值以獲取發(fā)送錯(cuò)誤計(jì)數(shù)器累加值和/或 接收4t^計(jì)數(shù)器累加值。檢測(cè)時(shí)間、發(fā)送#^計(jì)數(shù)器累加值和/或接收4^ 計(jì)數(shù)器累加值存儲(chǔ)在存儲(chǔ)單元1063中。其可以配置成存儲(chǔ)發(fā)送錯(cuò)誤計(jì)數(shù)器 值和/或接收錯(cuò)誤計(jì)數(shù)器值。然后,ECU 1003的CPU 1023通知其它ECU 檢測(cè)到了錯(cuò)誤以防止其它ECU獲取包含錯(cuò)誤的信息。例如,CPU 1023發(fā) 送錯(cuò)誤標(biāo)記。另一方面,當(dāng)沒有檢測(cè)到通信錯(cuò)誤時(shí)(步驟S502:否),則 程序返回到步驟S502并且繼續(xù)檢測(cè)通信錯(cuò)誤。在這種情況下,通信情況 正常,并且故障點(diǎn)的估計(jì)結(jié)束。
ECU 1003的CPU 1023確定是否要^總線斷開狀態(tài)(步驟S504)。 當(dāng)發(fā)送錯(cuò)誤計(jì)數(shù)器累加值大于或等于預(yù)定發(fā)送錯(cuò)誤計(jì)數(shù)器累加值時(shí)ECU 1003的CPU 1023確定要進(jìn)入總線斷開狀態(tài),并且在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值 小于預(yù)^JL送錯(cuò)誤計(jì)數(shù)器累加值時(shí)確定為將不進(jìn)入總線斷開狀態(tài),其中, 在上述預(yù)定發(fā)送錯(cuò)誤計(jì)數(shù)器累加值時(shí)認(rèn)為將影響其它ECU 100的通信。例 如,當(dāng)CAN協(xié)議被采用為車輛內(nèi)LAN的通信協(xié)議時(shí),在發(fā)送M計(jì)數(shù)器 累加值大于或等于256時(shí)確定要改變成總線斷開狀態(tài)。當(dāng)滿足返回條件時(shí), 已經(jīng)改變到總線斷開狀態(tài)的ECU恢復(fù)通信。返回條件包括在預(yù)定時(shí)間段
16例如2.5秒內(nèi)任何ECU都不執(zhí)行通信的情況。
當(dāng)確定ECU 1003處于總線斷開狀態(tài)時(shí)(步驟S504:是),則ECU 1003 的CPU 1023中斷數(shù)據(jù)發(fā)送。此數(shù)據(jù)發(fā)送的中斷持續(xù)預(yù)定的時(shí)間段。然后, ECU 1003的CPU 1023將中斷數(shù)據(jù)發(fā)送的時(shí)間存儲(chǔ)在存儲(chǔ)單元1063中。在 這種情況下,除ECU 1003之外的其它ECU未被通知到ECU 1003處于總 線斷開狀態(tài),因此其它ECU繼續(xù)執(zhí)行通信。另一方面,當(dāng)確定ECU1003 未處于總線斷開狀態(tài)時(shí)(步驟S504:否),程序返回到步驟S502并且繼續(xù) 檢測(cè)通信錯(cuò)誤。在這種情況下,故障的持續(xù)時(shí)間短,因此,ECU 1003不改 變成總線斷開狀態(tài)。當(dāng)每個(gè)ECU 100的CPU 102被檢測(cè)到通信餘溪時(shí), CPU 102在存儲(chǔ)單元106中存儲(chǔ)通信錯(cuò)誤的檢測(cè)時(shí)間。另外,每個(gè)ECU 100 的CPU 102基于通信#^^^送4^還是接收錯(cuò)誤來(lái)獲取發(fā)送錯(cuò)誤計(jì)數(shù) 器值和/或接收躲計(jì)數(shù)器值,并且將發(fā)送躲計(jì)數(shù)器值和/或接收4 計(jì) 數(shù)器值增加到發(fā)送4W計(jì)數(shù)器累加值和/或接收#^計(jì)數(shù)器累加值,然后將 所得的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值和/或所得的接收M計(jì)數(shù)器累加值存儲(chǔ)在 存儲(chǔ)單元106中(步驟S508)。例如,已經(jīng)檢測(cè)到通信錯(cuò)誤(接收錯(cuò)誤) 的ECU發(fā)送錯(cuò)誤幀。該錯(cuò)誤幀由包括在CAN通信系統(tǒng)中的其它ECU接 收。因此,除了已檢測(cè)到通信錯(cuò)誤的ECU之外的其它ECU中的每個(gè)都增 加接收錯(cuò)誤計(jì)數(shù)器累加值.接收了錯(cuò)誤幀的ECU僅增加接收錯(cuò)誤計(jì)數(shù)器 累加值而不增加發(fā)送4m計(jì)數(shù)器累加值。其發(fā)送信息引起#^的ECU增 加發(fā)送4t^計(jì)數(shù)器累加值。每個(gè)ECU將發(fā)送4^計(jì)數(shù)器累加值、接收錯(cuò) 誤計(jì)數(shù)器累加值、發(fā)送錯(cuò)誤計(jì)數(shù)器累加值變化的時(shí)間以及接收錯(cuò)誤計(jì)數(shù)器 累加值變化的時(shí)間存儲(chǔ)在存儲(chǔ)單元106中。另外,其可以配置成存儲(chǔ)發(fā)送 躲計(jì)數(shù)器值和/或接收躲計(jì)數(shù)器值。
ECU 1003的CPU 1023確定從其^總線斷開狀態(tài)開始是否已經(jīng)經(jīng)過(guò) 了預(yù)定的時(shí)間段(步驟S510)。例如,預(yù)定的時(shí)間段可以設(shè)定成一段時(shí)間, 該段時(shí)間允許累加一些發(fā)送錯(cuò)誤計(jì)數(shù)器值和接收錯(cuò)誤計(jì)數(shù)器值以便可以 確定異常ECU。例如,可以將預(yù)定的時(shí)間段設(shè)定成幾分鐘。
當(dāng)確定還沒有經(jīng)過(guò)預(yù)定的時(shí)間段時(shí)(步驟S510:否),則程序返回到 步驟S508并且繼續(xù)檢測(cè)通信錯(cuò)誤。另一方面,當(dāng)確定已經(jīng)經(jīng)過(guò)了預(yù)定時(shí) 間段時(shí)(步驟S510:是),ECU1003的CPU 1023使通信返回到正常狀態(tài)。 例如,啟動(dòng)數(shù)據(jù)發(fā)送。
下面將參照?qǐng)D6描述故障定位裝置500的程序。故障定位裝置500通過(guò)DLC 450連接到CAN通信系統(tǒng)1000。
CPU 504讀取存儲(chǔ)在所有ECU中的存儲(chǔ)單元106的發(fā)送錯(cuò)誤計(jì)數(shù)器 累加值和接收4^計(jì)數(shù)器累加值,以及4^檢測(cè)時(shí)間(步驟S602)。
CPU504確定是否存在當(dāng)ECU 1003的數(shù)據(jù)發(fā)送中斷時(shí)、即ECU1003
處于總線斷開狀態(tài)時(shí)發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加而接收錯(cuò)誤計(jì)數(shù)器累加 值不增加的ECU (步驟S604 )。
當(dāng)存在適當(dāng)?shù)腅CU時(shí)(步驟S604:是),CPU 504估計(jì)連到該適當(dāng)?shù)?ECU的通信線路斷開(步驟S606 )。因?yàn)檫B接到單線斷開通信線路的ECU 不能檢測(cè)到從其它ECU發(fā)送了信息,所以發(fā)送4m計(jì)數(shù)器累加值增加, 而接收4^計(jì)數(shù)器累加值不增加,同時(shí)ECU 1003處于總線斷開狀態(tài)。因 而,當(dāng)存在這種ECU時(shí),可以估計(jì)連接到該ECU的通信線路斷開。
另一方面,當(dāng)不存在適當(dāng)?shù)腅CU時(shí)(步驟S604:否),CPU 504確定 是否在所有ECU中發(fā)送錯(cuò)誤計(jì)數(shù)器值和接收錯(cuò)誤計(jì)數(shù)器值都沒有增加(步 驟608 )。當(dāng)在所有ECU中都沒有發(fā)送4m計(jì)數(shù)器值和接收錯(cuò)誤計(jì)數(shù)器值 增加時(shí)(步驟S608:否),則CPU 504估計(jì)連接到ECU 1003的通信線路 斷開.即,在ECU 1003處于總線斷開狀態(tài)時(shí)沒有通信4^L生的情況下, 可以估計(jì)連接到ECU 1003的通信線路斷開。另一方面,當(dāng)存在發(fā)送M 計(jì)數(shù)器值或接收錯(cuò)誤計(jì)數(shù)器值增加的ECU時(shí)(步驟S608:是),則CPU 504 確定難以估計(jì)故障點(diǎn),并且取消對(duì)故障定位的確定(步驟S612)。在這種 情況下,假定ECU 1003從總線斷開狀態(tài)返回到正常狀態(tài)并維持短的時(shí)間 段,或者說(shuō)成ECU 1003改變到總線斷開狀態(tài)經(jīng)歷的設(shè)定時(shí)間段短。
修復(fù)線斷開點(diǎn)(步驟S614 )。
根據(jù)本實(shí)施方式,即使以前在CAN通信線線路中發(fā)生過(guò)單線斷開并 且CAN通信線路現(xiàn)在返回到了正常狀態(tài),也可以識(shí)別線斷開點(diǎn).
下面將描述根據(jù)本發(fā)明第二實(shí)施方式的CAN通信系統(tǒng)。
根據(jù)第二實(shí)施方式的CAN通信系統(tǒng)的配置類似于參照?qǐng)D1描述的配置。
在根據(jù)第二實(shí)施方式的故障定位裝置500中,基于記錄在所有ECU中 的發(fā)送a計(jì)數(shù)器累加值和接收4^計(jì)數(shù)器累加值,在一個(gè)ECU處于總 線斷開狀態(tài)時(shí),當(dāng)存在發(fā)送4m計(jì)數(shù)器累加值增加而接收4f^計(jì)數(shù)器累加值不增加的ECU時(shí),CPU 504估計(jì)連接到上述這個(gè)ECU的通信線路是斷 開的。
另外,基于記錄在所有ECU中的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值和接收錯(cuò)誤計(jì) 數(shù)器累加值,在一個(gè)ECU處于總線斷開狀態(tài)時(shí),當(dāng)存在發(fā)送錯(cuò)誤計(jì)數(shù)器 累加值不增加并且接收4 計(jì)數(shù)器累加值不增加的ECU并且記錄在所有 ECU中的發(fā)送4^計(jì)數(shù)器累加值和接收4^計(jì)數(shù)器累加值不增加時(shí),CPU 504確定連接到總線斷開的ECU的通信線路是斷開的。
另外,基于記錄在所有ECU中的發(fā)送4W計(jì)數(shù)器累加值和接收4t^計(jì) 數(shù)器累加值,在一個(gè)ECU處于總線斷開狀態(tài)時(shí),當(dāng)不存在發(fā)送4g"^計(jì)數(shù) 器累加值增加的ECU并且不存在接收錯(cuò)誤計(jì)數(shù)器累加值不增加的ECU 時(shí),CPU 504確定難以識(shí)別故障定位。即,當(dāng)記錄在所有ECU中的發(fā)送 4^計(jì)數(shù)器累加值不增加而記錄在所有ECU中的接收4^計(jì)數(shù)器累加值 增加時(shí),CPU504確定難以識(shí)別錯(cuò)誤定位。
另外,基于記錄在所有ECU中的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值和接收錯(cuò)誤計(jì) 數(shù)器累加值,在一個(gè)ECU處于總線斷開狀態(tài)時(shí),當(dāng)不存在發(fā)送4^計(jì)數(shù) 器累加值不增加的ECU并且不存在接收g計(jì)數(shù)器累加值不增加的ECU 時(shí),CPU 504確定難以識(shí)別故障點(diǎn)。即,當(dāng)記錄在所有ECU中的發(fā)送錯(cuò) 誤計(jì)數(shù)器累加值和接收im計(jì)數(shù)器累加值增加時(shí),CPU 504確定難以識(shí)別 故障點(diǎn)。
下面將描述根據(jù)本實(shí)施方式的故障定位方法。
在本實(shí)施方式中,將描述與上述實(shí)施方式類似的情況。
在每個(gè)ECU處的程序類似于參照?qǐng)D5所描迷的程序。
故障定位裝置500的程序?qū)⒄請(qǐng)D7進(jìn)行描述。故障定位裝置500通 過(guò)DLC 450連接到CAN通信系統(tǒng)1000。
CPU 504讀取存儲(chǔ)在所有ECU的存儲(chǔ)單元106中的發(fā)送錯(cuò)誤計(jì)數(shù)器 累加值和接收4t^計(jì)數(shù)器累加值,以及g檢測(cè)時(shí)間(步驟S702 )。
CPU 504檢查每個(gè)ECU是否發(fā)送4t^計(jì)數(shù)器累加值和/或接收im計(jì) 數(shù)器累加值增加(步驟S704 )。
CPU 504確定是否存在當(dāng)ECU 1003的數(shù)據(jù)發(fā)送中斷時(shí)、即ECU 1003 處于總線斷開狀態(tài)時(shí)發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加的ECU (步驟S706 )。在ECU 1003的數(shù)據(jù)發(fā)送中斷時(shí)存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加的 ECU的情況下(步驟S706:是),CPU 504確定在ECU 1003的數(shù)據(jù)發(fā)送 中斷時(shí)是否存在接收錯(cuò)誤計(jì)數(shù)器累加值不增加的ECU (步驟S708 )。
當(dāng)存在適當(dāng)?shù)腅CU時(shí)(步驟S708:是),CPU 504估計(jì)連接到該適當(dāng) 的ECU的通信線路斷開(步驟S710 )。
另一方面,在步驟S706中,在ECU 1003的數(shù)據(jù)發(fā)送中斷時(shí)不存在發(fā) 送鐐溪計(jì)數(shù)器累加值增加的ECU的情況下(步驟S706:否),CPU 504 確定在ECU 1003的數(shù)據(jù)發(fā)送中斷時(shí)是否存在接收錯(cuò)誤計(jì)數(shù)器累加值不增 加的ECU (步驟S712)。
在ECU 1003的數(shù)據(jù)發(fā)送中斷時(shí)存在接收錯(cuò)誤計(jì)數(shù)器累加值不增加的 ECU的情況下(步驟S712:是),CPU 504確定是否所有ECU的接收錯(cuò) 誤計(jì)數(shù)器累加值都不增加(步驟S714)。
當(dāng)所有ECU的接收4^計(jì)數(shù)器累加值都不增加時(shí)(步驟S714:否), CPU 504確定連接到ECU 1003的通信線路斷開(步驟S716 )。
另一方面,在以下情況時(shí),CPU 504確定難以識(shí)別故障點(diǎn)并且取消故 障點(diǎn)的檢測(cè)(步驟S718):在步驟S712中,在ECU 1003的數(shù)據(jù)發(fā)送中斷 時(shí)不存在接收錯(cuò)誤計(jì)數(shù)器累加值不增加的ECU (步驟S712:否);在步驟 S708中,當(dāng)不存在適當(dāng)?shù)腅CU時(shí)(步驟S708:否);或者在步驟S714中, 當(dāng)存在接收4m計(jì)數(shù)器累加值增加的ECU時(shí)(步驟S714:是)。此時(shí),假 定ECU 1003從總線斷開狀態(tài)返回到正常狀態(tài)并維持短的時(shí)間段,或者說(shuō) 成ECU 1003改變到總線斷開狀態(tài)經(jīng)歷的i殳定時(shí)間段短.
在步驟S710和/或步驟S716中,修復(fù)所識(shí)別的斷開通信線路(步驟 S720 )'
根據(jù)本實(shí)施方式,即使過(guò)去在CAN通信線路中已發(fā)生過(guò)單線斷開并 且當(dāng)前CAN通信線路返回到了正常狀態(tài),也可以識(shí)別斷開點(diǎn).
下面將描述才Mt本發(fā)明第三實(shí)施方式的CAN通信系統(tǒng)。
才艮據(jù)第三實(shí)施方式的CAN通信系統(tǒng)的配置與上述實(shí)施方式的不同在 于,如圖8中所示,識(shí)別故障點(diǎn)的故障定位裝置的功能也并入了 ECU中.
在當(dāng)前實(shí)施方式中,將描述故障定位裝置的功能被并入到ECU 10(h 中的情況。此ECU可以配置為主ECU。當(dāng)通信返回到正常狀態(tài)時(shí),其它ECU 1002和1003的CPU 1022和CPU 1023通過(guò)CAN通信線路400將發(fā)送錯(cuò)誤計(jì)數(shù)器累加值和接收錯(cuò)誤計(jì)數(shù)器 累加值以及4^檢測(cè)時(shí)間發(fā)送到ECU 10(h。發(fā)送正時(shí)可以是每個(gè)ECU的 規(guī)則發(fā)送正時(shí),或者發(fā)送可以執(zhí)行成使得ECU 10(h請(qǐng)求每個(gè)ECU的發(fā)送, 然后接收了該請(qǐng)求的ECU響應(yīng)該請(qǐng)求,
ECU 10(h通過(guò)類似于上述方法的方法基于從其它ECU發(fā)送的發(fā)送錯(cuò) 誤計(jì)數(shù)器累加值和接收錯(cuò)誤計(jì)數(shù)器累加值以及錯(cuò)誤檢測(cè)時(shí)間來(lái)估計(jì)連接 到單線斷開通信線路的ECU。 ECU IO(K的CPU 102!將估計(jì)的ECU記錄 在存儲(chǔ)單元106中。
通it^車輛外部讀M儲(chǔ)在ECU 10(h的存儲(chǔ)單元106中的關(guān)于連接到 單線斷開通信線路的ECU的信息,可以獲得關(guān)于估計(jì)故障點(diǎn)的信息。
下面將描述#>據(jù)第三實(shí)施方式的故障定位方法。
在本實(shí)施方式中,將描述類似于上述實(shí)施方式的情況。
在每個(gè)ECU處的程序類似于參照?qǐng)D5描述的程序。
除參照?qǐng)D5描述的程序外,主ECU 10(h的程序進(jìn)一步包括參照?qǐng)D6 或圖7描述的程序。
另外,關(guān)于所估計(jì)的ECU的信息可以顯示在導(dǎo)航系統(tǒng)或儀表的屏幕 上。通過(guò)這樣做,在沒有附加的讀取裝置的情況下,可以指示所估計(jì)的故 障點(diǎn)。
在當(dāng)前實(shí)施方式中,當(dāng)通信返回到正常狀態(tài)時(shí),其它ECU 1002和1003 的CPU 1022和1023通過(guò)CAN通信線路400將發(fā)送錯(cuò)誤計(jì)數(shù)器累加值和接 收錯(cuò)誤計(jì)數(shù)器累加值以及M檢測(cè)時(shí)間發(fā)送到ECU10(h。替代地,同樣適 用的是,設(shè)置有連接到ECU 10(h的專用線路,并JUt送錯(cuò)誤計(jì)數(shù)器累加 值和接收錯(cuò)誤檢測(cè)時(shí)間累加值以及錯(cuò)誤檢測(cè)時(shí)間通過(guò)該專用線路進(jìn)行發(fā) 送.通過(guò)這樣做,在不影響ECU間通信的情況下,能夠?qū)l(fā)送餘溪計(jì)數(shù) 器累加值和接收4^計(jì)數(shù)器累加值及4H^檢測(cè)時(shí)間發(fā)送到ECU 10(h。
根據(jù)本實(shí)施方式,即使在CAN通信線路中發(fā)生過(guò)單線斷開并且CAN 通信線路目前又返回到了正常狀態(tài),也可以識(shí)別線路斷開點(diǎn),而無(wú)需提供 故障定位裝置。
為了便于說(shuō)明的目的,示出了特定的數(shù)值以易于理解本發(fā)明;但是,除非另有說(shuō)明,那些數(shù)值僅是說(shuō)明性的,并且可以使用任何適當(dāng)?shù)闹怠?br> 本發(fā)明的各方面是參照具體實(shí)施方式
進(jìn)行說(shuō)明的;這些實(shí)施方式僅 是說(shuō)明性的。本領(lǐng)域的普通技術(shù)人員將能夠理解各種可替代的的實(shí)施方 式、改型、替代方案、替換方案等。為了便于描述的原因,根據(jù)本發(fā)明實(shí) 施方式的裝置是參照功能框圖進(jìn)行描述的。那些裝置可以通過(guò)硬件、軟件 或其結(jié)合來(lái)實(shí)施。
權(quán)利要求
1. 一種故障定位裝置(500),其從第一通信裝置和第二通信裝置中檢測(cè)出連接到斷開的通信線路的通信裝置,所述第一通信裝置和所述第二通信裝置通過(guò)雙線通信線路在彼此間執(zhí)行通信,其特征在于包括獲取單元(502);以及檢測(cè)單元(504),其中,當(dāng)檢測(cè)到通信錯(cuò)誤時(shí),每個(gè)所述通信裝置(100)存儲(chǔ)所述通信錯(cuò)誤的時(shí)間及表示與所述通信錯(cuò)誤相對(duì)應(yīng)的累加計(jì)數(shù)的通信錯(cuò)誤計(jì)數(shù)器累加值,基于所述通信錯(cuò)誤計(jì)數(shù)器累加值而轉(zhuǎn)變到總線斷開狀態(tài),并且在經(jīng)過(guò)預(yù)定的時(shí)間段后從所述總線斷開狀態(tài)返回,所述獲取單元(502)獲取存儲(chǔ)在每個(gè)所述通信裝置中的所述通信錯(cuò)誤的時(shí)間及所述通信錯(cuò)誤計(jì)數(shù)器累加值,并且所述檢測(cè)單元(504)基于在所述通信裝置(100)中的任何一個(gè)處于總線斷開狀態(tài)期間所述通信錯(cuò)誤計(jì)數(shù)器累加值的變化來(lái)檢測(cè)出連接到斷開的通信線路的通信裝置。
2. 如權(quán)利要求l所述的故障定位裝置(500),其中 所述通信錯(cuò)誤包括發(fā)送錯(cuò)誤和接收錯(cuò)誤,每個(gè)所述通信裝置(100 )存儲(chǔ)表示與所^送im相對(duì)應(yīng)的累加計(jì)數(shù) 的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值及表示與所述接收錯(cuò)誤相對(duì)應(yīng)的累加計(jì)數(shù)的接 收錯(cuò)誤計(jì)數(shù)器累加值,并且當(dāng)存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加并且接收錯(cuò)誤計(jì)數(shù)器累加值不增 加的通信裝置時(shí),所述檢測(cè)單元(504)判定連接到該通信裝置的通信線路 是斷開的。
3. 如權(quán)利要求l所述的故障定位裝置(500),其中所述通信m包括發(fā)送4m和接收4m ,每個(gè)所述通信裝置(100 )存儲(chǔ)表示與所i^送M相對(duì)應(yīng)的累加計(jì)數(shù) 的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值及表示與所述接收錯(cuò)誤相對(duì)應(yīng)的累加計(jì)數(shù)的接收錯(cuò)誤計(jì)數(shù)器累加值,并且當(dāng)不存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加的通信裝置時(shí)并且當(dāng)所有所述通信裝置的接收鐐溪計(jì)數(shù)器累加值不增加時(shí),所述檢測(cè)單元(504 )判定連 接到處于所述總線斷開狀態(tài)的所述通信裝置的通信線路是斷開的。
4. 如權(quán)利要求1至3中任一項(xiàng)所述的故障定位裝置(500),其中當(dāng)所述第一通信裝置處于總線斷開狀態(tài)時(shí),所述第一通信裝置僅接收 來(lái)自所述第二通信裝置的通信。
5. —種通信系統(tǒng)中的第一通信裝置(100),所述通信系統(tǒng)由該第一通 信裝置和第二通信裝置形成,其中所述第 一通信裝置和所述第二通信裝置 通過(guò)雙線通信線路在彼此間執(zhí)行通信,其特征在于包括存儲(chǔ)單元(106),其存儲(chǔ)通信錯(cuò)誤的時(shí)間及表示與所述通信4^:相對(duì) 應(yīng)的累加計(jì)數(shù)的通信4m計(jì)數(shù)器累加值;控制單元(102),其基于所述錯(cuò)誤計(jì)數(shù)器累加值將所述第一通信裝置 (100 )轉(zhuǎn)變到總線斷開狀態(tài),然后在經(jīng)過(guò)預(yù)定的時(shí)間^使所述第一通信 裝置(100)從所述總線斷開狀態(tài)返回;獲取單元(102),其獲M儲(chǔ)在所述第一通信裝置和所述第二通信裝 置中的每一個(gè)中的所述通信錯(cuò)誤的時(shí)間及所述通信錯(cuò)誤計(jì)數(shù)器累加值;以 及檢測(cè)單元(102),其基于在所述第一通信裝置和所述第二通信裝置之 一處于總線斷開狀態(tài)期間所述通信錯(cuò)誤計(jì)數(shù)器累加值的變化來(lái)檢測(cè)出連 接到斷開的通信線路的通信裝置。
6. 如權(quán)利要求5所述的第一通信裝置(100),其中 所述通信錯(cuò)誤包括發(fā)送錯(cuò)誤和接收錯(cuò)誤,所述存儲(chǔ)單元(106)存儲(chǔ)表示與所^L送4^相對(duì)應(yīng)的累加計(jì)數(shù)的發(fā) 送錯(cuò)誤計(jì)數(shù)器累加值及表示與所述接收錯(cuò)誤相對(duì)應(yīng)的累加計(jì)數(shù)的接收錯(cuò) 誤計(jì)數(shù)器累加值,并且當(dāng)存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加并且接收錯(cuò)誤計(jì)數(shù)器累加值不增加的通信裝置時(shí),所述檢測(cè)單元(102 )判定連接到該通信裝置的通信線路 是斷開的。
7. 如權(quán)利要求5所述的第一通信裝置(100),其中 所述通信4tm包括發(fā)送4m和接收4m,所述存儲(chǔ)單元(106 )存儲(chǔ)表示與所U送^^相對(duì)應(yīng)的累加計(jì)數(shù)的發(fā) 送錯(cuò)誤計(jì)數(shù)器累加值及表示與所述接收錯(cuò)誤相對(duì)應(yīng)的累加計(jì)數(shù)的接收錯(cuò) 誤計(jì)數(shù)器累加值,并且當(dāng)不存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加的通信裝置時(shí)并且當(dāng)所有所述 通信裝置的接收錯(cuò)誤計(jì)數(shù)器累加值不增加時(shí),所述檢測(cè)單元(102 )判定連 接到處于所述總線斷開狀態(tài)的所述通信裝置的通信線路是斷開的。
8. 如權(quán)利要求5至7中任一項(xiàng)所述的第一通信裝置(100),其中當(dāng)所述第一通信裝置處于總線斷開狀態(tài)時(shí),所述第一通信裝置僅接收 來(lái)自所述第二通信裝置的通信。
9. 一種故障定位方法,其用于從第一通信裝置和第二通信裝置中檢測(cè) 出連接到斷開的通信線路的通信裝置,所述第一通信裝置和所述第二通信 裝置通過(guò)雙線通信線路在彼此間執(zhí)行通信,其特征在于包括當(dāng)所述第 一通信裝置已檢測(cè)到通信g時(shí),存儲(chǔ)所述通信4I^的時(shí)間 A^示與所i^ii信^M目對(duì)應(yīng)的累加計(jì)數(shù)的通信^:計(jì)數(shù)器累加值;基于所述通信錯(cuò)誤計(jì)數(shù)器累加值將所述第 一通信裝置轉(zhuǎn)變到總線斷 開狀態(tài),然后在經(jīng)過(guò)預(yù)定的時(shí)間段后使所述第一通信裝置從所述總線斷開 狀態(tài)返回;獲取存儲(chǔ)在所述第一通信裝置和所述第二通信裝置中的每一個(gè)中的 所述通信錯(cuò)誤的時(shí)間及所述通信錯(cuò)誤計(jì)數(shù)器累加值;并且基于在所述第一通信裝置和所述第二通信裝置之一處于總線斷開狀 態(tài)期間所述第 一通信裝置和所述第二通信裝置的所述通信錯(cuò)誤計(jì)數(shù)器累加值的變化4b險(xiǎn)測(cè)出連接到斷開的通信線路的通信裝置。
10. 如權(quán)利要求9所述的故障定位方法,其中 所述通信4m包括發(fā)送4W:和接收4W ,在存儲(chǔ)所述通信錯(cuò)誤的時(shí)間及所述通信錯(cuò)誤計(jì)數(shù)器累加值時(shí),存儲(chǔ)表 示與所述發(fā)送錯(cuò)誤相對(duì)應(yīng)的累加計(jì)數(shù)的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值及表示與所述接收4^相對(duì)應(yīng)的累加計(jì)數(shù)的接收錯(cuò)誤計(jì)數(shù)器累加值;并且當(dāng)存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加并且接收錯(cuò)誤計(jì)數(shù)器累加值不增 加的通信裝置時(shí),判定連接到該通信裝置的通信線路是斷開的.
11. 如權(quán)利要求9所述的故障定位方法,其中 所述通信4^包括發(fā)送4W和接收W^ ,在存儲(chǔ)所述通信錯(cuò)誤的時(shí)間及所述通信錯(cuò)誤計(jì)數(shù)器累加值時(shí),存儲(chǔ)表 示與所述發(fā)送錯(cuò)誤相對(duì)應(yīng)的累加計(jì)數(shù)的發(fā)送錯(cuò)誤計(jì)數(shù)器累加值及表示與 所述接收4W相對(duì)應(yīng)的累加計(jì)數(shù)的接收4W計(jì)數(shù)器累加值;并且當(dāng)不存在發(fā)送錯(cuò)誤計(jì)數(shù)器累加值增加的通信裝置時(shí)并且當(dāng)所有所述 通信裝置的接收錯(cuò)誤計(jì)數(shù)器累加值不增加時(shí),判定連接到處于所述總線斷 開狀態(tài)的所^it信裝置的通信線路是斷開的。
全文摘要
一種故障定位裝置(500),其從多個(gè)通信裝置中檢測(cè)出連接到斷開的通信線路的通信裝置,所述多個(gè)通信裝置通過(guò)雙線通信線路在彼此之間執(zhí)行通信。所述通信裝置在檢測(cè)通信錯(cuò)誤時(shí)存儲(chǔ)通信錯(cuò)誤時(shí)間及表示所述通信錯(cuò)誤的累加計(jì)數(shù)的通信錯(cuò)誤計(jì)數(shù)器累加值,基于所述通信錯(cuò)誤計(jì)數(shù)器累加值改變到總線斷開狀態(tài),并且在預(yù)定時(shí)間段之后從所述總線斷開狀態(tài)返回。該故障定位裝置(500)包括獲取單元(500),其獲取存儲(chǔ)在每個(gè)通信裝置中的通信錯(cuò)誤時(shí)間和通信錯(cuò)誤計(jì)數(shù)器累加值;以及,檢測(cè)單元(504),其基于所述通信裝置(100)中的任何一個(gè)處于總線斷開狀態(tài)期間所述通信錯(cuò)誤計(jì)數(shù)器累加值的變化來(lái)檢測(cè)連接到斷開的通信線路的通信裝置。
文檔編號(hào)H04L12/24GK101483544SQ20081018770
公開日2009年7月15日 申請(qǐng)日期2008年12月31日 優(yōu)先權(quán)日2008年1月10日
發(fā)明者安藤博哉 申請(qǐng)人:豐田自動(dòng)車株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1