徐君飛,李娟娟,周 勇
(奇瑞汽車股份有限公司汽車工程研究總院,安徽 蕪湖 241009)
隨著國內(nèi)汽車保有量的增加,道路兩側(cè)的泊車位日趨緊張,對于泊車位的空間利用就顯得很有必要。輔助泊車和自動泊車技術(shù)應(yīng)運(yùn)而生,輔助泊車?yán)脗?cè)雷達(dá)進(jìn)行位置檢測,并運(yùn)用相關(guān)算法對泊車進(jìn)行推算得出泊車關(guān)鍵區(qū)域,通過獲取當(dāng)前車的狀態(tài) (如轉(zhuǎn)向盤轉(zhuǎn)向角度、檔位、制動及車速狀態(tài))給駕駛員做轉(zhuǎn)向換檔等操作,在車靠近前后車時會給出雷達(dá)報警及相應(yīng)的人機(jī)界面提示。
一般的輔助泊車系統(tǒng)都具備顯示屏,給出圖形圖像或者文字提示,某些泊車系統(tǒng)會給出聲音提示。不少輔助泊車系統(tǒng)采用集成式設(shè)計,即泊車控制器和顯示器集成一體,利用LED燈設(shè)計外觀和顯示LCD屏圖像、圖案。在汽車電子設(shè)備日益增多的今天,適當(dāng)?shù)乩矛F(xiàn)有人機(jī)界面是一種很有利的做法,可以減少相關(guān)硬件成本和軟件成本投入,可以利用現(xiàn)成的顯示屏如DVD顯示屏和音響作為聲音提示。
在輔助泊車系統(tǒng)中,不僅需要把前后雷達(dá)測距發(fā)送給DVD顯示,也需要及時把給駕駛員的提示信息如聲音文字、圖像傳遞給DVD。DVD通信協(xié)議及人機(jī)界面設(shè)計顯得十分重要。只有與DVD通信暢通無阻,才能保證泊車過程中駕駛員始終得到輔助泊車控制器的指導(dǎo),使得泊車更加安全可靠,駕駛員更加省心省力。
輔助泊車系統(tǒng)結(jié)構(gòu)框圖見圖1,雷達(dá)控制模塊硬件框圖見圖2。
如圖2所示,倒車?yán)走_(dá)硬件由以下幾個部分組成:8位處理器,電源供電模塊,超聲波發(fā)射驅(qū)動模塊,超聲波探頭,信號接收、濾波處理模塊,LIN信號轉(zhuǎn)換器。
系統(tǒng)發(fā)射超聲波之前,先對探頭進(jìn)行充電,使探頭內(nèi)部電路獲得能量。充電結(jié)束后,發(fā)射20個58kHz的超聲波,占空比50%;如果探測到障礙物,控制器將很快接收到回波信號??刂颇K通過LIN總線將障礙物的距離和方位信息傳遞給BCM模塊,BCM再通過CAN總線將數(shù)據(jù)傳輸?shù)紻VD顯示。
正常報警和探頭自檢功能定義:系統(tǒng)上電后,模塊首先對探頭進(jìn)行自檢,系統(tǒng)自檢時間約2s,若系統(tǒng)自檢正常,則進(jìn)入正常測距模式顯示;若系統(tǒng)一個或多個通道未連接或者發(fā)生故障,系統(tǒng)發(fā)送故障數(shù)據(jù),DVD顯示界面可以按照設(shè)定的程序進(jìn)行顯示,不進(jìn)入正常測距模式。
目前常用的通信方式有多種,如異步串行通信SCI,串行外部設(shè)備通信接口模塊SPI,內(nèi)部集成電路總線IIC總線,控制局域網(wǎng)CAN,本地局域網(wǎng)LIN等。本設(shè)計中的輔助泊車系統(tǒng)集成雷達(dá)功能,避免了需要增加額外的前后雷達(dá)控制器,考慮控制及通信的一致性,設(shè)計中采用自定義的兩線同步通信方式,其硬件設(shè)計如圖3所示。
輔助泊車主MCU采用飛思卡爾MC9S08DZ60,使用該芯片的2個普通IO口即可完成與DVD的一組同步通信。由于雷達(dá)協(xié)議和文字信息協(xié)議具體數(shù)據(jù)內(nèi)容有所不同,發(fā)送時間有差異 (雷達(dá)測距定時發(fā)送給DVD和文字信息隨機(jī)發(fā)送給DVD),因此采用兩組同步通信,即需要MC9S08DZ60的4個IO口。
如圖3所示,D_DAT1和D_CLK1經(jīng)過三極管及上拉電阻后,其電平由MCU級的5 V轉(zhuǎn)換成車載的12V。電壓轉(zhuǎn)換后更有利于同步通信的穩(wěn)定性和抗干擾性。
本設(shè)計采用數(shù)據(jù)線DATA和時鐘線CLK的雙線通信方式,本設(shè)計的通信具備工作穩(wěn)定、抗干擾能力強(qiáng)、靈敏度高,一致性、互換性好,通信協(xié)議解析快速簡潔等特點(diǎn)。
本雙線通信方法主要通過定義通信等待時間、通信同步時間、通信中數(shù)據(jù)字節(jié)傳輸?shù)南群?、?shù)據(jù)位傳輸?shù)南群?、?shù)據(jù)值定義來實(shí)現(xiàn)。DVD通信協(xié)議如圖4所示,通信線分?jǐn)?shù)據(jù)線和時鐘線,數(shù)據(jù)傳輸字節(jié)高位在前、低位在后。數(shù)據(jù)字節(jié)內(nèi)低位bit(lsb)在前、高位 (msb)在后。數(shù)據(jù)DATA在時鐘CLK的下降緣前后各半周期內(nèi)傳輸,維持一CLK周期 (注:正負(fù)半周期各為0.5 ms)。圖4中通信的主要時間定義如表1所示。
表1 DVD通信時間定義
輔助泊車過程中對駕駛員發(fā)送操作命令相對主函數(shù)的時間來說是隨機(jī)過程,因此一旦需要發(fā)送多個命令時,命令之間存在連續(xù)發(fā)送的情況,DVD作為接收者,其顯示屏和主機(jī)芯片是分開的,接收的時間和處理往往出現(xiàn)不同情況,因此T3的等待時間是個可標(biāo)定時間。一般情況下如果只發(fā)送一個命令,T3只設(shè)置3ms即可。
通信協(xié)議中數(shù)據(jù)傳輸?shù)闹饕獌?nèi)容與輔助泊車過程中需要的提示有關(guān)。主要分為:工作狀態(tài)提示,文字提示,轉(zhuǎn)向盤圖形提示,雷達(dá)提示。
輔助泊車工作狀態(tài)分為默認(rèn)模式、前后雷達(dá)模式和輔助泊車模式。
文字提示區(qū)主要為:尋找泊車位,向左打滿轉(zhuǎn)向盤,向右打滿轉(zhuǎn)向盤,請保持轉(zhuǎn)向盤角度低速行駛,速度過快,違規(guī)操作切換至工作狀態(tài),請掛前進(jìn)檔,請掛倒后檔,制動,注意側(cè)距,與車位平行等文字及聲音提示。
轉(zhuǎn)向盤提示區(qū)主要為左/右打轉(zhuǎn)向盤的動態(tài)圖案提示。轉(zhuǎn)向盤中間位數(shù)字提示,給出輔助泊車移動過程中的關(guān)鍵停車點(diǎn)的移動距離提示。
雷達(dá)提示和一般車的雷達(dá)報警功能保持一致。
在輔助泊車控制器和DVD的通信過程中,用到了大量的時間,如果直接在主循環(huán)中使用相關(guān)時間標(biāo)識來進(jìn)行通信設(shè)計,會影響程序的可觀、可讀以及程序的執(zhí)行效率。在本設(shè)計中,通信的設(shè)計分為兩部分:一是數(shù)據(jù)的賦值過程,在主函數(shù)中隨著程序運(yùn)轉(zhuǎn)的狀態(tài)進(jìn)行賦值;二是通信本身的執(zhí)行在中斷中進(jìn)行。
在輔助泊車控制器中使用TPM2的定時器作為時基,時間為100μs,所有通信都用狀態(tài)機(jī)來執(zhí)行,其中,通信時鐘線的半周期時間0.5 ms直接用定時器的時間來運(yùn)行。凡是涉及時間的直接在定時器中斷中運(yùn)行即可。
如圖5、圖6所示,通信的傳輸過程主要分為3個內(nèi)容:傳輸內(nèi)容的確定也即通信數(shù)據(jù)賦值和通信長度確定 (是否是連續(xù)多個命令,幾個命令),開啟狀態(tài)機(jī) (對狀態(tài)機(jī)進(jìn)行設(shè)置使之進(jìn)入狀態(tài)機(jī),設(shè)置傳輸數(shù)據(jù)及使能狀態(tài)同步和時間設(shè)置),狀態(tài)機(jī)運(yùn)行。其中傳輸內(nèi)容和開啟狀態(tài)機(jī)在主循環(huán)和函數(shù)中進(jìn)行,而狀態(tài)機(jī)本身則在定時器中斷中運(yùn)行。
通信的代碼設(shè)計中采用結(jié)構(gòu)體加狀態(tài)機(jī)的方式,所用結(jié)構(gòu)體如下所示。結(jié)構(gòu)體中的val為通信數(shù)據(jù)的值,數(shù)據(jù)傳輸時用位移動bit-shift方式進(jìn)行,對于等待時間,是可以調(diào)節(jié)的,因此新增了一個等待時間,增加程序調(diào)整的靈活度。
人機(jī)界面如圖7所示,人機(jī)界面分兩部分:動態(tài)圖案部分和提示信息及狀態(tài)部分。
1)動態(tài)圖案部分為一個轉(zhuǎn)向盤,左側(cè)閃爍表明左打轉(zhuǎn)向盤,右側(cè)閃爍表明右打轉(zhuǎn)向盤,上側(cè)字母D閃爍表明掛前進(jìn)檔,下側(cè)字母R閃爍表明掛倒后檔,中間為泊車關(guān)鍵停車點(diǎn)的位移提示。
2)提示信息及狀態(tài)部分,從左到右依次為輔助泊車故障狀態(tài),泊車狀態(tài),前后雷達(dá)狀態(tài),中間為文字提示區(qū)并會伴隨聲音。小車標(biāo)志為雷達(dá)報警提示,最右側(cè)為當(dāng)前DVD系統(tǒng)時間。
圖7中為實(shí)際測試效果,提示為向左打轉(zhuǎn)向盤圖案閃爍,伴隨聲音提示,文字動態(tài)提示。
在實(shí)際的整車開發(fā)中,可以在儀表顯示屏上顯示車與障礙物的距離,同時可伴有報警聲提示駕駛員,如圖8所示。如果再配有動態(tài)輔助線功能 (后部再配一個攝像頭),實(shí)車顯示將如圖9(顯示在DVD屏上)所示,一般紅色區(qū)域①區(qū)可設(shè)置為50~100cm,黃色區(qū)域②區(qū)為100~150 cm,綠色區(qū)域③區(qū)為150~250cm (該參數(shù)僅供參考)。
本文設(shè)計的DVD通信已經(jīng)裝車運(yùn)行,試驗(yàn)證明,輔助泊車控制器和DVD通信穩(wěn)定,人機(jī)界面友好,增加了泊車的安全性和駕駛?cè)の缎浴?/p>
[1]朱自勤.傳感器與檢測技術(shù)[M].北京:機(jī)械工業(yè)出版社,2006.
[2]趙繼文.傳感器與應(yīng)用電路設(shè)計[M].北京:科學(xué)出版社,2002.
[3]Ron Patton,著.張小松,王鈺,曹躍,譯.軟件測試[M].北京:機(jī)械工業(yè)出版社,2006.
[4]張帆.軟件開發(fā)技術(shù)[M].北京:機(jī)械工業(yè)出版社,2009.