- CAN-BUS數(shù)據(jù)總線的組成與結(jié)構(gòu)
- 車(chē)載網(wǎng)絡(luò)的應(yīng)用分類(lèi)
- CAN總線的關(guān)鍵技術(shù)
隨著汽車(chē)工業(yè)日新月異的發(fā)展,現(xiàn)代汽車(chē)上使用了大量的電子控制裝置,許多中高檔轎車(chē)上采用了十幾個(gè)甚至二十幾個(gè)電控單元,而每一個(gè)電控單元都需要與相關(guān)的多個(gè)傳感器和執(zhí)行器發(fā)生通訊,并且各控制單元間也需要進(jìn)行信息交換,如果每項(xiàng)信息都通過(guò)各自獨(dú)立的數(shù)據(jù)線進(jìn)行傳輸,這樣會(huì)導(dǎo)致電控單元針腳數(shù)增加,整個(gè)電控系統(tǒng)的線束和插接件也會(huì)增加,故障率也會(huì)增加等諸多問(wèn)題。
為了簡(jiǎn)化線路,提高各電控單元之間的通信速度,降低故障頻率,一種新型的數(shù)據(jù)網(wǎng)絡(luò)CAN數(shù)據(jù)總線應(yīng)運(yùn)而生。CAN總線具有實(shí)時(shí)性強(qiáng)、傳輸距離較遠(yuǎn)、抗電磁干擾能力強(qiáng);在自動(dòng)化電子領(lǐng)域的汽車(chē)發(fā)動(dòng)機(jī)控制部件、傳感器、抗滑系統(tǒng)等應(yīng)用中,CAN的位速率可高達(dá)1Mbps。同時(shí),它可以廉價(jià)地用于交通運(yùn)載工具電氣系統(tǒng)中。
CAN總線簡(jiǎn)介
CAN,全稱(chēng)為“ControllerAreaNetwork”,即控制器局域網(wǎng),是由ISO定義的串行通訊總線,主要用來(lái)實(shí)現(xiàn)車(chē)載各電控單元之間的信息交換,形成車(chē)載網(wǎng)絡(luò)系統(tǒng),CAN數(shù)據(jù)總線又稱(chēng)為CAN—BUS總線。它具有信息共享,減少了導(dǎo)線數(shù)量,大大減輕配線束的重量,控制單元和控制單元插腳最小化,提高可靠性和可維修性等優(yōu)點(diǎn)。
CAN被設(shè)計(jì)作為汽車(chē)環(huán)境中的微控制器通信,在車(chē)載各電子控制裝置ECU之間交換信息,形成汽車(chē)電子控制網(wǎng)絡(luò)。其工作采用單片機(jī)作為直接控制單元,用于對(duì)傳感器和執(zhí)行部件的直接控制。每個(gè)單片機(jī)都是控制網(wǎng)絡(luò)上的一個(gè)節(jié)點(diǎn),一輛汽車(chē)不管有多少塊電控單元,不管信息容量有多大,每塊電控單元都只需引出兩條導(dǎo)線共同接在節(jié)點(diǎn)上,這兩條導(dǎo)線就稱(chēng)作數(shù)據(jù)總線(Bus)。CAN數(shù)據(jù)總線中數(shù)據(jù)傳遞就像一個(gè)電話會(huì)議,一個(gè)電話用戶(hù)就相當(dāng)于控制單元,它將數(shù)據(jù)“講入”網(wǎng)絡(luò)中,其他用戶(hù)通過(guò)網(wǎng)絡(luò)“接聽(tīng)”數(shù)據(jù),對(duì)這組數(shù)據(jù)感興趣的用戶(hù)就會(huì)利用數(shù)據(jù),不感興趣的用戶(hù)可以忽略該數(shù)據(jù)。
一個(gè)由CAN總線構(gòu)成的單一網(wǎng)絡(luò)中,理論上可以掛接無(wú)數(shù)個(gè)節(jié)點(diǎn),但實(shí)際應(yīng)用中,所掛接的節(jié)點(diǎn)數(shù)目會(huì)受到網(wǎng)絡(luò)硬件的電氣特性或延遲時(shí)間的限制。使用計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行通信的前提是,各電控單元必須使用和解讀相同的“電子語(yǔ)言”,這種語(yǔ)言稱(chēng)“協(xié)議”。
汽車(chē)電腦網(wǎng)絡(luò)常見(jiàn)的傳輸協(xié)議有多種,為了并實(shí)現(xiàn)與眾多的控制與測(cè)試儀器之間的數(shù)據(jù)交換,就必須制定標(biāo)準(zhǔn)的通信協(xié)議。隨著CAN在各種領(lǐng)域的應(yīng)用和推廣,1991年9月PhilipsSemiconductors制定并發(fā)布了CAN技術(shù)規(guī)范(Version2.0)。該技術(shù)包括A和B兩部分。2.0A給出了CAN報(bào)文標(biāo)準(zhǔn)格式,而2.0B給出了標(biāo)準(zhǔn)的和擴(kuò)展的兩種格式。1993年11月ISO頒布了道路交通運(yùn)輸工具—數(shù)據(jù)信息交換—高速通信局域網(wǎng)國(guó)際標(biāo)準(zhǔn)ISO11898,為控制局域網(wǎng)的標(biāo)準(zhǔn)化和規(guī)范化鋪平了道路。美國(guó)的汽車(chē)工程學(xué)會(huì)SAE2000年提出的J1939,成為貨車(chē)和客車(chē)中控制器局域網(wǎng)的通用標(biāo)準(zhǔn)。
CAN-BUS數(shù)據(jù)總線的組成與結(jié)構(gòu)
CAN-BUS系統(tǒng)主要包括以下部件:CAN控制器、CAN收發(fā)器、CAN-BUS數(shù)據(jù)傳輸線和CAN-BUS終端電阻。
1.CAN控制器,CAN收發(fā)器
CAN-BUS上的每個(gè)控制單元中均設(shè)有一個(gè)CAN控制器和一個(gè)CAN收發(fā)器。CAN控制器主要用來(lái)接收微處理器傳來(lái)的信息,對(duì)這些信息進(jìn)行處理并傳給CAN收發(fā)器,同時(shí)CAN控制器也接收來(lái)自CAN收發(fā)器傳來(lái)的數(shù)據(jù),對(duì)這些數(shù)據(jù)進(jìn)行處理,并傳給控制單元的微處理器。
CAN收發(fā)器用來(lái)接收CAN控制器送來(lái)的數(shù)據(jù),并將其發(fā)送到CAN數(shù)據(jù)傳輸總線上,同時(shí)CAN收發(fā)器也接收CAN數(shù)據(jù)總線上的數(shù)據(jù),并將其傳給CAN控制器。
2.?dāng)?shù)據(jù)總線終端電阻
CAN-BUS數(shù)據(jù)總線兩端通過(guò)終端電阻連接,終端電阻可以防止數(shù)據(jù)在到達(dá)線路終端后象回聲一樣返回,并因此而干擾原始數(shù)據(jù),從而保證了數(shù)據(jù)的正確傳送,終端電阻裝在控制單元內(nèi)。
3.?dāng)?shù)據(jù)傳輸總線
數(shù)據(jù)傳輸總線大部分車(chē)型用的是兩條雙向數(shù)據(jù)線,分為高位﹝CAN-H﹞和低位﹝CAN-L﹞數(shù)據(jù)線。為了防止外界電磁波干擾和向外輻射,兩條數(shù)據(jù)線纏繞在一起,要求至少每2.5cm就要扭絞一次,兩條線上的電位是相反的,電壓的和總等于常值。
[page]
車(chē)載網(wǎng)絡(luò)的應(yīng)用分類(lèi)
車(chē)載網(wǎng)絡(luò)按照應(yīng)用加以劃分,大致可以分為4個(gè)系統(tǒng):車(chē)身系統(tǒng)、動(dòng)力傳動(dòng)系統(tǒng)、安全系統(tǒng)、信息系統(tǒng)。
1.動(dòng)力傳動(dòng)系統(tǒng)
在動(dòng)力傳動(dòng)系統(tǒng)內(nèi),動(dòng)力傳動(dòng)系統(tǒng)模塊的位置比較集中,可固定在一處,利用網(wǎng)絡(luò)將發(fā)動(dòng)機(jī)艙內(nèi)設(shè)置的模塊連接起來(lái)。在將汽車(chē)的主要因素—跑、停止與拐彎這些功能用網(wǎng)絡(luò)連接起來(lái)時(shí),就需要高速網(wǎng)絡(luò)。
動(dòng)力CAN數(shù)據(jù)總線一般連接3塊電腦,它們是發(fā)動(dòng)機(jī)、ABS/EDL及自動(dòng)變速器電腦(動(dòng)力CAN數(shù)據(jù)總線實(shí)際可以連接安全氣囊、四輪驅(qū)動(dòng)與組合儀表等電腦)??偩€可以同時(shí)傳遞10組數(shù)據(jù),發(fā)動(dòng)機(jī)電腦5組、ABS/EDL電腦3組和自動(dòng)變速器電腦2組。數(shù)據(jù)總線以500Kbit/s速率傳遞數(shù)據(jù),每一數(shù)據(jù)組傳遞大約需要0.25ms,每一電控單元7~20ms發(fā)送一次數(shù)據(jù)。優(yōu)先權(quán)順序?yàn)锳BS/EDL電控單元→發(fā)動(dòng)機(jī)電控單元→自動(dòng)變速器電控單元。
在動(dòng)力傳動(dòng)系統(tǒng)中,數(shù)據(jù)傳遞應(yīng)盡可能快速,以便及時(shí)利用數(shù)據(jù),所以需要一個(gè)高性能的發(fā)送器,高速發(fā)送器會(huì)加快點(diǎn)火系統(tǒng)間的數(shù)據(jù)傳遞,這樣使接收到的數(shù)據(jù)立即應(yīng)用到下一個(gè)點(diǎn)火脈沖中去。CAN數(shù)據(jù)總線連接點(diǎn)通常置于控制單元外部的線束中,在特殊情況下,連接點(diǎn)也可能設(shè)在發(fā)動(dòng)機(jī)電控單元內(nèi)部。
2.車(chē)身系統(tǒng)
與動(dòng)力傳動(dòng)系統(tǒng)相比,汽車(chē)上的各處都配置有車(chē)身系統(tǒng)的部件。因此,線束變長(zhǎng),容易受到干擾的影響。為了防干擾應(yīng)盡量降低通信速度。在車(chē)身系統(tǒng)中,因?yàn)槿藱C(jī)接口的模塊、節(jié)點(diǎn)的數(shù)量增加,通信速度控制將不是問(wèn)題,但成本相對(duì)增加,對(duì)此,人們正在摸索更廉價(jià)的解決方案,目前常常采用直連總線及輔助總線。
舒適CAN數(shù)據(jù)總線連接一般連接七個(gè)控制單元,包括中央控制單元、車(chē)前車(chē)后各一個(gè)受控單元及四個(gè)車(chē)門(mén)的控制單元。舒適CAN數(shù)據(jù)傳遞有七大功能:中控門(mén)鎖、電動(dòng)窗、照明開(kāi)關(guān)、空調(diào)、組合儀表、后視境加熱及自診斷功能??刂茊卧母鳁l傳輸線以星狀形式匯聚一點(diǎn)。這樣做的好處是:如果一個(gè)控制單元發(fā)生故障,其他控制單元仍可發(fā)送各自的數(shù)據(jù)。該系統(tǒng)使經(jīng)過(guò)車(chē)門(mén)的導(dǎo)線數(shù)量減少,線路變得簡(jiǎn)單。如果線路中某處出現(xiàn)對(duì)地短路,對(duì)正極短路或線路間短路,CAN系統(tǒng)會(huì)立即轉(zhuǎn)為應(yīng)急模式運(yùn)行或轉(zhuǎn)為單線模式運(yùn)行。
數(shù)據(jù)總線以62.5Kbit/s速率傳遞數(shù)據(jù),每一組數(shù)據(jù)傳遞大約需要1ms,每個(gè)電控單元20ms發(fā)送一次數(shù)據(jù)。優(yōu)先權(quán)順序?yàn)椋褐醒肟刂茊卧?rarr;駕駛員側(cè)車(chē)門(mén)控制單元→前排乘客側(cè)車(chē)門(mén)控制單元→左后車(chē)門(mén)控制單元→右后車(chē)門(mén)控制單元。由于舒適系統(tǒng)中的數(shù)據(jù)可以用較低的速率傳遞,所以發(fā)送器性能比動(dòng)力傳動(dòng)系統(tǒng)發(fā)送器的性能低。
整個(gè)汽車(chē)車(chē)身系統(tǒng)電路主要有三大塊:主控單元電路、受控單元電路、門(mén)控單元電路。
主控單元按收開(kāi)關(guān)信號(hào)之后,先進(jìn)行分析處理,然后通過(guò)CAN總線把控制指令發(fā)送給各受控端,各受控端響應(yīng)后作出相應(yīng)的動(dòng)作。車(chē)前、車(chē)后控制端只接收主控端的指令,按主控端的要求執(zhí)行,并把執(zhí)行的結(jié)果反饋給主控端。門(mén)控單元不但通過(guò)CAN總接收主控端的指令,還接收車(chē)門(mén)上的開(kāi)關(guān)信號(hào)輸入。根據(jù)指令和開(kāi)關(guān)信號(hào),門(mén)控單元會(huì)做出相應(yīng)動(dòng)作,然后把執(zhí)行結(jié)果發(fā)往主控單元。
(1)安全系統(tǒng)
這是指根據(jù)多個(gè)傳感器的信息使安全氣囊啟動(dòng)的系統(tǒng),由于安全系統(tǒng)涉及到人的生命安全,加之在汽車(chē)中氣囊數(shù)目很多,碰撞傳感器多等原因,要求安全系統(tǒng)必須具備通信速度快、通信可靠性高等特點(diǎn)。
(2)信息系統(tǒng)
信息系統(tǒng)在車(chē)上的應(yīng)用很廣泛,例如車(chē)載電話、音響等系統(tǒng)的應(yīng)用。對(duì)信息系統(tǒng)通信總線的要求是:容量大、通信速度非常高。通信媒體一般采用光纖或銅線,因?yàn)榇藘煞N介質(zhì)傳輸?shù)乃俣确浅??,能滿(mǎn)足信息系統(tǒng)的高速化需求。
CAN總線技術(shù)在汽車(chē)中應(yīng)用的關(guān)鍵技術(shù)
利用CAN總線構(gòu)建一個(gè)車(chē)內(nèi)網(wǎng)絡(luò),需要解決的關(guān)鍵技術(shù)問(wèn)題有:
(1)總線傳輸信息的速率、容量、優(yōu)先等級(jí)、節(jié)點(diǎn)容量等技術(shù)問(wèn)題
(2)高電磁干擾環(huán)境下的可靠數(shù)據(jù)傳輸
(3)確定最大傳輸時(shí)的延時(shí)大小
(4)網(wǎng)絡(luò)的容錯(cuò)技術(shù)
(5)網(wǎng)絡(luò)的監(jiān)控和故障診斷功能
(6)實(shí)時(shí)控制網(wǎng)絡(luò)的時(shí)間特性
(7)安裝與維護(hù)中的布線
(8)網(wǎng)絡(luò)節(jié)點(diǎn)的增加與軟硬件更新(可擴(kuò)展性)
CAN總線作為一種可靠的汽車(chē)計(jì)算機(jī)網(wǎng)絡(luò)總線,現(xiàn)已開(kāi)始在先進(jìn)的汽車(chē)上得到應(yīng)用,從而使得各汽車(chē)計(jì)算機(jī)控制單元能夠通過(guò)CAN總線共享所有的信息和資源,以達(dá)到簡(jiǎn)化布線、減少傳感器數(shù)量、避免控制功能重復(fù)、提高系統(tǒng)可靠性和可維護(hù)性、降低成本、更好地匹配和協(xié)調(diào)各個(gè)控制系統(tǒng)之目的,隨著汽車(chē)電子技術(shù)的發(fā)展,具有高度靈活性、簡(jiǎn)單的擴(kuò)展性、優(yōu)良的抗干擾性和糾錯(cuò)能力的CAN總線通信協(xié)議必將在汽車(chē)電控系統(tǒng)中得到更廣泛的應(yīng)用。