基于CAN/LIN總線(xiàn)的車(chē)身網(wǎng)絡(luò)中央控制器設(shè)計(jì)
1 前言
隨著對(duì)車(chē)輛舒適性要求的提高和更多輔助智能功能的出現(xiàn),ECU單元、執(zhí)行器、傳感器大量增加,為了限制線(xiàn)束的重量和保證各電控單元的協(xié)調(diào)工作,進(jìn)行車(chē)身的網(wǎng)絡(luò)化設(shè)計(jì)是必要的。
考慮到數(shù)據(jù)傳輸速率、協(xié)議機(jī)制、可靠性、容錯(cuò)性和成本的要求,車(chē)內(nèi)網(wǎng)絡(luò)的類(lèi)型依賴(lài)于它們的應(yīng)用領(lǐng)域,不同網(wǎng)絡(luò)類(lèi)型的介紹和應(yīng)用見(jiàn)表1。
從國(guó)際上的技術(shù)趨勢(shì)分析,集中式控制正在向分布式控制發(fā)展,這樣不可避免帶來(lái)系統(tǒng)成本的增加,LIN網(wǎng)絡(luò)作為CAN網(wǎng)絡(luò)的一個(gè)補(bǔ)充,采用單線(xiàn)傳輸有效解決了成本問(wèn)題,車(chē)身總線(xiàn)網(wǎng)絡(luò)成為CAN和LIN的混合網(wǎng)絡(luò)。
2 系統(tǒng)的功能和框架
本項(xiàng)目開(kāi)發(fā)的車(chē)身總線(xiàn)系統(tǒng)功能主要包括電動(dòng)車(chē)窗控制(帶有防夾功能)、中央集控鎖(帶有遙控功能)、防盜報(bào)警、電動(dòng)后視鏡、雨刮器/洗滌泵控制及后視鏡除霜等,整個(gè)系統(tǒng)包括5個(gè)節(jié)點(diǎn),采用低速CAN通信,波特率為100kbit/s,信息編碼采用SAEJ1939編碼規(guī)則。系統(tǒng)的框架結(jié)構(gòu)如圖1。
其中中央控制器作為一個(gè)網(wǎng)關(guān),采集各種開(kāi)關(guān)和傳感器信號(hào),通過(guò)CAN總線(xiàn)通信,協(xié)調(diào)整個(gè)系統(tǒng)的工作。
3 中央控制器的硬件設(shè)計(jì)
3.1 中央控制器
中央控制器的核心單元采用的是freescale的Mc68HC08AZ60,該芯片內(nèi)部帶有60K的flash mem-ory ;2K的RAM,1K的eeprom用于系統(tǒng)保存故障信息并且有SPI模塊和外圍的智能芯片通訊,增強(qiáng)的SCI模塊實(shí)現(xiàn)LIN總線(xiàn)通訊和8位的A/D模塊,CAN控制器和定時(shí)器單元。中央控制器的硬件結(jié)構(gòu)示意圖如圖2 。
3.2 輸入量的調(diào)理和采集模塊
系統(tǒng)需要采集的輸入量包括脈沖量、開(kāi)關(guān)量和模擬量。開(kāi)關(guān)量包括組合燈光開(kāi)關(guān),前雨刷開(kāi)關(guān),洗滌泵開(kāi)關(guān),車(chē)內(nèi)燈開(kāi)關(guān)和起動(dòng)鑰匙等大量的開(kāi)關(guān)信號(hào),為了節(jié)約系統(tǒng)資源,采用了MC33993觸點(diǎn)監(jiān)測(cè)模塊來(lái)擴(kuò)展系統(tǒng)的I/O口,MC33993具有22路輸入,其中8路可以配置成接地或者接電源,其余14路為接地開(kāi)關(guān)監(jiān)測(cè),通過(guò)SPI與微控制器通訊,并且可以開(kāi)關(guān)電平跳變觸發(fā)中斷喚醒,因?yàn)槭墙拥貦z測(cè),無(wú)需采用光電隔離,極大的節(jié)約了資源,增強(qiáng)了系統(tǒng)的EMC性能。如圖3
車(chē)內(nèi)溫度等模擬量傳感器由中央控制器供電,與外部信號(hào)經(jīng)電氣隔離,經(jīng)過(guò)低通濾波進(jìn)人系統(tǒng)A/D模塊,因而可有效地防止外部干擾。
3.3 車(chē)速信號(hào)的采集
車(chē)速信號(hào)可以從儀表輸出得到,也可以采集車(chē)速傳感器器信號(hào),安裝在變速器上的車(chē)速傳感器每轉(zhuǎn)一圈產(chǎn)生一個(gè)脈沖信號(hào),經(jīng)過(guò)隔離、電平轉(zhuǎn)換和整形后,進(jìn)人TPU通道。TPU工作于輸人跳變計(jì)數(shù)(ITC)模式,通過(guò)2次跳變的時(shí)間差來(lái)檢測(cè)車(chē)速信號(hào)。需要注意的是車(chē)速傳感器可能是公用的,在設(shè)計(jì)過(guò)程中需要考慮從傳感器拉出電流的大小,如圖4所示。
3.4 通信接口模塊
為了實(shí)現(xiàn)整車(chē)有效控制和管理,各控制器之間需要信息共享,因此本系統(tǒng)的所有信息交換都采用CAN總線(xiàn)和局部的LIN總線(xiàn)。低速CAN總線(xiàn)物理接口采用了系統(tǒng)集成電源模塊MC33889,其內(nèi)部集成了低速CAN驅(qū)動(dòng)器,并且提供系統(tǒng)5V的電源,與微控制器之間采用SPI通訊可以配置模塊的功能。LIN總線(xiàn)通訊采用了LIN2.0標(biāo)準(zhǔn),驅(qū)動(dòng)芯片為MC33399,單線(xiàn)傳輸信號(hào)電平為12V.3.5功率驅(qū)動(dòng)模塊和電源模塊功率驅(qū)動(dòng)主要是車(chē)內(nèi)燈光和電機(jī)驅(qū)動(dòng),包括雨刷電機(jī)和洗滌泵電機(jī)。本設(shè)計(jì)采用的是基于VMOS管的智能驅(qū)動(dòng)芯片MC33286和MC33486,MC33286具有2路輸出,每一路具有6A輸出電流,并且具有短路、過(guò)溫和過(guò)壓等故障保護(hù)功能,故障信息可通過(guò)電流反饋標(biāo)志端由微控制器讀取。MC33486具有2路輸出,每一路具有10A輸出電流。這有利于系統(tǒng)的故障檢測(cè)和提高系統(tǒng)的安全可靠性。
系統(tǒng)為了降低成本,沒(méi)有采用DC-DC電源隔離,而是選者了系統(tǒng)集成電源模塊MC33889,內(nèi)部集成了CAN驅(qū)動(dòng)器,并且具有硬件看門(mén)狗功能,同時(shí)有2路的喚醒輸人和兩路5V輸出,可配置工作在4種模式(調(diào)式、正常、睡眠、停止)下,滿(mǎn)足系統(tǒng)的需求,降低功耗和增強(qiáng)系統(tǒng)的抗干擾性能。
4 系統(tǒng)的電磁兼容和可靠性設(shè)計(jì)
因?yàn)橹醒肟刂破骺拷c(diǎn)火系統(tǒng),電磁干擾較大,在電源模塊上安裝了屏蔽殼,在電路中加入濾波和去耦電容。在電路設(shè)計(jì)、元器件布置和布線(xiàn)時(shí),嚴(yán)格按照電磁兼容(EMC)的設(shè)計(jì)原則。電路板采用模塊化設(shè)計(jì),模擬電路、數(shù)字電路和功率電路獨(dú)立布置,用地線(xiàn)將數(shù)字區(qū)與模擬區(qū)隔離,盡可能把干擾源與敏感器件(如單片機(jī)、存儲(chǔ)器等)遠(yuǎn)離。盡量選用集成度高和表面安裝的元器件,以減少元器件數(shù)目、減小元件之間的連線(xiàn)長(zhǎng)度、電路板的面積與高度,使印刷電路板布局簡(jiǎn)單,因而大大降低了故障率和受干擾的可能性。
由于MC68HC908AZ60支持高級(jí)編程語(yǔ)言,軟件可以方便地采用分層結(jié)構(gòu)和模塊化的設(shè)計(jì)思想,以及實(shí)時(shí)多任務(wù)的機(jī)制,因此可有效地提高系統(tǒng)的可靠性和實(shí)時(shí)性。除此之外,在細(xì)節(jié)上采取了以下措施:對(duì)模擬量采用畸值剔除和一階遞推濾波算法;對(duì)開(kāi)關(guān)信號(hào)延時(shí)、防抖和多次校驗(yàn)來(lái)防止誤操作;對(duì)控制量采用冗余技術(shù)確保操作的可靠性;對(duì)CAN上接受和發(fā)送的數(shù)據(jù)用閥值進(jìn)行限制并判斷其有效性;采用Watch Dog和軟件陷阱來(lái)提高軟件運(yùn)行失常時(shí)的自恢復(fù)能力
評(píng)論