汽車上看不見的軟件系統(tǒng)_第1頁
汽車上看不見的軟件系統(tǒng)_第2頁
汽車上看不見的軟件系統(tǒng)_第3頁
汽車上看不見的軟件系統(tǒng)_第4頁
汽車上看不見的軟件系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

引言:汽車軟件系統(tǒng)同硬件系統(tǒng)一道實時獲取、理解駕駛員需求,通過邏輯運算得出機械部件需要做出的響應(yīng)并發(fā)出指令。軟件、硬件相互合作,它們一同組成了汽車電子系統(tǒng)。

當(dāng)你跨入汽車,按下啟停鍵,你點燃汽車動力核心,儀表亮起。掛擋,踩滿油門,你感受到十足的推背感。

高速上,打開自動巡航,汽車駕駛輔助系統(tǒng)為你接管大部分行駛功能。

到達目的地,按下自動泊車,汽車自主轉(zhuǎn)動方向盤控制油門進入車位。

這些年來,你能感受到汽車新功能帶來的駕駛樂趣和出行便利,你能看到駕駛室內(nèi)日漸豐富的中控系統(tǒng)。而在汽車炫酷的外表下,你看不見的是:

?

上百個電子控制單元中循環(huán)執(zhí)行的代碼功能塊;?

在連接各電控單元的線束中不斷穿梭的電子信號;?

終端執(zhí)行器在接受電子指令后的精準(zhǔn)運作;?

以及遍布汽車各個角落的傳感器和實時傳回的感知數(shù)據(jù)。

這套隱形而強大的系統(tǒng)就是汽車軟件系統(tǒng)。

它同硬件系統(tǒng)一道實時獲取、理解駕駛員需求,通過邏輯運算得出機械部件需要做出的響應(yīng)并發(fā)出指令。軟件、硬件相互合作,它們一同組成了汽車電子系統(tǒng)。

汽車電子系統(tǒng)遙想1950年,當(dāng)時豪華車搭載的電子設(shè)備屈指可數(shù):啟動機、電池、車燈、轉(zhuǎn)向燈和火花塞。只要40根銅導(dǎo)線就可以滿足整車的電子部件通信和電能供給。

隨著汽車向“四化”不斷推進,汽車軟件系統(tǒng)的功能越發(fā)可靠和多樣。

如今普及的大型車載互動屏幕在當(dāng)時是不可想象的,那個年代收音機是車載娛樂系統(tǒng)的全部。為了力保這唯一的多媒體設(shè)備能夠正常工作,外置收音天線成為整車中要求最高的一根電線:畢竟它要在車外風(fēng)吹雨淋,工作環(huán)境嚴(yán)苛。

1980年代。隨著IT技術(shù)的起步和興起,在當(dāng)時機械主宰的汽車行業(yè)內(nèi)掀起了一場電子電氣化革命。今天汽車標(biāo)配的安全氣囊、防抱死系統(tǒng)ABS、車輛穩(wěn)定系統(tǒng)ESP、發(fā)動機電控系統(tǒng)和導(dǎo)航系統(tǒng)都集中誕生于那個年代。搭載軟件系統(tǒng)的電子控制器開始在車上出現(xiàn)。

隨著控制器數(shù)量逐漸增多,不同控制器之間的通信問題亟需解決,如今人們熟悉的CAN總線、LIN總線等應(yīng)運而生。

1990年,用于發(fā)動機管理和防抱死系統(tǒng)的電子控制器成為所有汽車的標(biāo)準(zhǔn)配置,軟件成為汽車的重要組成部分,整車廠也逐漸意識到因為通信總線不斷延長而日益升高的成本。2000年奔馳S級轎車的電子系統(tǒng)已經(jīng)擁有80個電控單元,1900條總長達4km的通信總線。2007年奧迪Q7和保時捷卡宴的總線長度突破6km。

(汽車各大系統(tǒng)的軟件功能逐年快速增長)

從上圖可以看到,以奧迪為例,汽車各大系統(tǒng)的軟件功能逐年快速增長。軟件系統(tǒng)越做越大,越做越復(fù)雜,硬件系統(tǒng)跟著齊頭并進。

在這些硬件數(shù)量爆發(fā)的背后,究其根本原因是汽車業(yè)需要滿足客戶逐漸提高的駕駛性和舒適性需求,同時要滿足一系列汽車安全性能行業(yè)標(biāo)準(zhǔn)。

下圖可以看到軟件系統(tǒng)最小單元“功能函數(shù)”的總數(shù)隨著時間推進,迅速增長。但是電子控制器的數(shù)量卻在2010年前后開始放慢增長。這是因為越來越多的控制器,急劇增加了整車成本。整車廠面對成本壓力不得不開始考慮應(yīng)對策略,逐步將小型控制器集成到一個大型控制器。汽車電子系統(tǒng)從分散化轉(zhuǎn)向集中化,減少控制器數(shù)量,降低總線長度,從而降低成本。(離不開硬件的軟件)

要理解為什么軟件、硬件不能分家,只有組合在一起才可以組成汽車電子系統(tǒng),我們需要首先搞明白汽車是如何與駕駛員和環(huán)境互動的。

下圖是一個抽象出來的控制模型。駕駛員通過方向盤、踏板和換擋桿等給出期望(W*)操控汽車。這一系列實實在在、看得見摸得著的期望被轉(zhuǎn)化為抽象的電子信號(W)進入電控單元。隨后電控單元通過比較駕駛員期望(W)和傳感器傳回的當(dāng)前實際值(R)進行對比。若對比發(fā)現(xiàn),期望與現(xiàn)實存在差距,電控單元中的軟件程序會通過邏輯計算給出指令(U)操控執(zhí)行器做出響應(yīng)(Y)??刂茖ο笤趫?zhí)行器的動作和環(huán)境的影響(Z)下,開始做出駕駛員期待的反應(yīng)(X)。這一反應(yīng)(X)又會通過傳感器監(jiān)控、感知,當(dāng)前狀態(tài)(R)將再次返回電控單元完成控制閉合回路。(控制模型)

聽起來十分復(fù)雜抽象,這里舉一個剎車輔助系統(tǒng)的例子來說明。

緊急剎車時,如果駕駛員腳力不足或反應(yīng)較慢,沒有及時將剎車完全踩死、踩滿會導(dǎo)致剎車系統(tǒng)無法全力工作,在這種情況下這套系統(tǒng)就將被激活。在駕駛員剎車踏板輸入不變的前提下,自動提高制動力使汽車更快減速。

例如,行車中遇到緊急情況,駕駛員抬起油門后,快速用力地踩下剎車踏板期望汽車迅速減速(W*)。剎車踏板通過采集踏板值變化率、踏板受力等信號(W)得到駕駛員踩剎車踏板的輕重、緩急等信息,理解駕駛員意圖。W作為電子信號傳入相應(yīng)的電控單元中。同樣傳入電控單元的還有傳感器的實時測量數(shù)據(jù)(R),例如當(dāng)前輪胎轉(zhuǎn)速或車速。若軟件通過比較發(fā)現(xiàn),當(dāng)前輪速高、車速快、減速度不足,駕駛員踩下的剎車踏板深度不足以讓剎車系統(tǒng)發(fā)揮出最大功能,最終得出液壓制動系統(tǒng)需要進一步剎車的結(jié)論(U)。

(電子控制單元)

位于輪胎附近的制動卡鉗接到指令(U)開始工作讓輪胎轉(zhuǎn)速變慢。結(jié)果由于路面結(jié)冰的影響(Z)車輪在強制動力的作用下開始抱死打滑,一系列制動工作沒有讓汽車達到預(yù)期的減速效果。傳感器將發(fā)生的這一切以電子信號的形式通過通信線束(R)實時傳回電控單元。軟件邏輯將因此激活防抱死系統(tǒng)ABS,操控制動系統(tǒng)做出響應(yīng)并不斷接受傳感器的控制反饋,最終達到讓汽車減速這一駕駛員期望。

這一次次的控制,在電控單元中以10ms甚至更快的速度循環(huán)進行著。

(電子控制單元及其剖面圖)

以上是一個十分簡單的電控例子,只有一個電控單元參與其中。而現(xiàn)如今許多復(fù)雜的汽車功能常常需要由多個電控單元、多個傳感器聯(lián)合控制才能實現(xiàn)。

例如自適應(yīng)定速巡航功能ACC,駕駛員通過設(shè)定期望巡航速度、與前車保持的期望距離等實現(xiàn)駕駛輔助系統(tǒng)一定程度上接管汽車的功能。這一功能就需要多個電控單元協(xié)作完成并且通過總線讓它們隨時保持通信聯(lián)系。ACC控制器、雷達控制器、發(fā)動機控制器、ESP控制器、變速箱控制器、人機交互控制器以及數(shù)不清的傳感器和執(zhí)行器都將參與其中。

可以說,軟件和硬件系統(tǒng)相互合作,共同為汽車創(chuàng)造出一個個新的功能奇跡。

(自適應(yīng)定速巡航功能ACC控制網(wǎng)絡(luò))

軟件系統(tǒng)的出現(xiàn)

急劇攀升的軟件代碼量、龐雜的總線通信導(dǎo)致汽車電子系統(tǒng)日漸復(fù)雜。

根據(jù)ADAC(全德汽車俱樂部,德國最大的交通協(xié)會)統(tǒng)計,德國2004年有40%的車輛故障最終歸咎于軟件問題或電子部件故障。為此,必須在保證電子系統(tǒng)整體可控的前提下研發(fā)新功能,軟件工程師絕不能容忍自己迷失在親手創(chuàng)建的龐大系統(tǒng)中。

正如汽車行業(yè)的那句老話:DivideetImpera!維基百科對應(yīng)的中文詞條將它翻譯為“分而治之”。德語將這句拉丁語翻譯為Teileundbeherssche!,直譯中文是拆解和掌控。首先,如上圖所示將電子系統(tǒng)研發(fā)拆解為軟件系統(tǒng)、硬件系統(tǒng)、傳感器和執(zhí)行器研發(fā)四大部分,經(jīng)過V模型流程研發(fā),最終再次集成。這個V模型涵蓋了從系統(tǒng)層面到軟件層面以及集成后的功能測試和系統(tǒng)測試等流程,是當(dāng)今汽車行業(yè)廣泛應(yīng)用的開發(fā)流程。因為其形狀如字母V而因此得名。

下面將以下圖所示的軟件系統(tǒng)開發(fā)為例,分步驟介紹V模型。

1、分析終端客戶需求、定義邏輯系統(tǒng)架構(gòu)

這一步是根據(jù)終端客戶的需求以及法規(guī)需求定義出整車軟件系統(tǒng)的邏輯架構(gòu)。其中包含各大功能塊的定義,功能塊接口定義和功能塊之間的通信定義。這一步僅考慮滿足原始需求,不會涉及任何技術(shù)層面的具體分析。

2、分析邏輯系統(tǒng)架構(gòu)需求、定義技術(shù)層面系統(tǒng)架構(gòu)

邏輯系統(tǒng)架構(gòu)為定義具體的技術(shù)層面系統(tǒng)架構(gòu)提供了基礎(chǔ)。在這一步中開始討論具體的技術(shù)問題,哪些功能將通過軟件實現(xiàn)、軟件塊分裝在哪些電子控制單元以及電控單元之間采用什么通信協(xié)議等等。軟件系統(tǒng)初現(xiàn)雛形。

3、分析軟件需求、定義軟件架構(gòu)

這里開始具體到電控單元中對于軟件本身的需求分析。根據(jù)需求,定義出合適的軟件架構(gòu)。同時,還要考慮電控單元存儲資源的最優(yōu)使用、為滿足安全法規(guī)的冗余系統(tǒng)設(shè)計等等。這里,會把軟件進一步細(xì)分為更小的軟件部件,定義各個部件之間的接口、分層和邊界。

4、定義軟件部件

針對每個軟件部件會繼續(xù)定義出需求。這里的需求集中在功能層面,尚不考慮具體的軟件實現(xiàn)方式等。

5、設(shè)計、實現(xiàn)及測試軟件部件

依據(jù)具體的需求,工程師開始分別搭建不同的軟件部件。在前面一系列的拆解、分析和定義后,終于抵達了軟件最核心最具體的世界——代碼。與人們熟知的程序員直接寫代碼稍有區(qū)別,傳統(tǒng)的汽車軟件研發(fā)采用的是基于模型開發(fā)。

如下圖所示,邏輯運算通過模型的方式表達出來,相比于代碼更加直觀,便于日后的標(biāo)定工作和維護。在一個電控單元中,有上千個這樣的功能函數(shù),如下圖所示的功能模型組合到一起,會形成一份上萬頁的文件。這份文件是接下來所有流程的基礎(chǔ)。

當(dāng)然這套模型只是工程師之間便于交流的高級語言,最終它們會被人工或計算機轉(zhuǎn)為代碼進入控制器中工作。

早年間,模型到代碼中間的轉(zhuǎn)換工作由人工完成。這造成的問題是,代碼無法統(tǒng)一化和標(biāo)準(zhǔn)化。面對一個軟件邏輯模型,程序員可以用多種方法完成代碼編譯工作,達到同樣的功能效果。

但是,代碼運行所占用的硬件資源或嚴(yán)謹(jǐn)度會大不相同。因此,近年來轉(zhuǎn)碼工作逐漸被機器取代。軟件工程師事先定義標(biāo)準(zhǔn)的編譯規(guī)范,保證最終代碼統(tǒng)一和標(biāo)準(zhǔn)。

每一個軟件部件完成后,要進行相應(yīng)的軟件測試。這里還不會聚焦功能層面的測試,僅僅針對軟件本身。

例如軟件中是否因設(shè)計不當(dāng)產(chǎn)生死循環(huán)、每個信號定義的范圍是否恰當(dāng)、會不會造成溢出錯誤或者會不會出現(xiàn)除以零的運算情況等等。針對這些,工程師要事先定義測試方案,由計算機進行全方位全覆蓋的軟件邏輯測試。例如,對于if,else語句需要把每一種可能的情況都測試檢查到。

6、集成及測試軟件部件

單一軟件部件研發(fā)測試完成后,將它們集成到一起就形成了每個電控單元中完整的軟件包。

這套軟件包在集成后依然需要測試,檢查各部件之間是否兼容,是否有開放接口等等。

7、系統(tǒng)集成及測試

當(dāng)軟件包集成測試結(jié)束,它們將被刷進每一個電子控制器中。每個控制器與相應(yīng)的傳感器、執(zhí)行器等用線束相連,最后控制器之間接通總線通信。

這樣整套電子系統(tǒng)終于誕生。如新生兒一般,這套系統(tǒng)依然十分脆弱和稚嫩,還有很大的潛力等待被開發(fā)。

系統(tǒng)集成后的第一批測試往往是問題重重。因為系統(tǒng)高度復(fù)雜,各個研發(fā)部件被分工研發(fā),即便之前有嚴(yán)格的測試流程,仍會有許多漏網(wǎng)之bug。如果分工研發(fā)的各部門之間沒有在開發(fā)過程中充分交流,集成后可能會出現(xiàn)各類兼容性問題。

針對每一個問題,工程師們都不會忘記前面提到的拆解和掌控。拆解表象問題,找到根源,修復(fù)軟件bug,掌控整套系統(tǒng)。

8、標(biāo)定

系統(tǒng)測試結(jié)束后將進入軟件標(biāo)定階段,這也是軟件開發(fā)中的重要階段。在軟件實現(xiàn)階段,工程師會在軟件中預(yù)留一些可標(biāo)定參數(shù)而不是固定的數(shù)值,等待標(biāo)定。

這是基于成本考量,車型繁多的整車廠不可能為每款車型單獨開發(fā)一套軟件系統(tǒng)。一般的解決方案是研發(fā)平臺軟件,適用于多款車型。然而每款車型都有自己的特點,平臺軟件無法讓這些特點發(fā)光,標(biāo)定可以。

通過改變不同的參數(shù)數(shù)值,可以讓車輛實現(xiàn)不同的駕駛性能,這也給了標(biāo)定工程師很大的發(fā)揮空間。

9、系統(tǒng)測試及接受度測試

標(biāo)定完成后,就進入了整套流程的最終階段。依據(jù)流程一開始提出的需求,忽略那些具體的技術(shù)實現(xiàn)手段,站在整個系統(tǒng)的高度檢驗它是否達到了終端客戶的需求。

到了這一步,整套軟件系統(tǒng)已經(jīng)十分成熟。在正式進入量產(chǎn)前會從一個時間點開始,停止所有軟件和標(biāo)定變更,為最終量產(chǎn)做準(zhǔn)備。

整套V模型走下來可以看到,左側(cè)和右側(cè)的每個環(huán)節(jié)相互對應(yīng)。需求為定義測試方案提供基礎(chǔ),而測試結(jié)果又會帶動進一步的開發(fā)和完善。

你或許會問,如果從V模型的左上角好不容易一路走到右上角,結(jié)果最后一步測試發(fā)現(xiàn)當(dāng)初第一步的系統(tǒng)構(gòu)架出了設(shè)計問題,那豈不是為時已晚?難道還要一切重新來過?的確,軟件系統(tǒng)十分復(fù)雜,研發(fā)周期長。如果只是沿著V模型慢慢悠悠從左到右走一遍,等最后一步才發(fā)現(xiàn)問題,那確實一切都來不及了。

因此,在實際研發(fā)中會持續(xù)不斷地集成、持續(xù)不斷地測試,工程師們會把V模型從左到右重復(fù)走許多遍。

研發(fā)初期連原型車都還沒有的時候,軟件測試會依靠整車仿真系統(tǒng)在計算機中進行,發(fā)動機、變速箱、電子控制器、總線等都虛擬存在于工程師電腦中(SiL,SoftwareintheLoop)。在仿真系統(tǒng)中,汽車可以如真實般開動,模擬各種工況提供給工程師測試。

隨著車型研發(fā)推進,某些電子控制器研發(fā)完成,他們可以取代那些虛擬的電子控制器進入測試環(huán)境,但是其他部件仍為虛擬仿真(HiL,HardwareintheLoop)。

直到有一天,原型車研發(fā)完成,軟件集成和測試進入試驗臺架。最終,原型車調(diào)試完畢落地,軟件測試進入實車階段。

可以說,軟件開發(fā)的起始點非常早,從虛擬到現(xiàn)實一路走來,一直延續(xù)到最后的量產(chǎn)前夕。其實目的只有一個,通過不斷集成和測試,盡可能發(fā)現(xiàn)所有問題,保證汽車的駕駛性、舒適性和安全性。

未來展望

毋庸置疑,汽車軟件的蓬勃發(fā)展必將持續(xù)下去。

電動汽車的興起,省去了機械加工復(fù)雜且精密的發(fā)動機,汽車廠商競爭的重點從機械中轉(zhuǎn)移出來。為了讓產(chǎn)品更有吸引力更能脫穎而出,軟件因為其研發(fā)的靈活性,逐漸成為廠商間新的競技場。

展望未來,大型中央控制器將成為主流以減少分散在汽車各個角落的小型控制器,降低總線長度。另外,速度更快、帶寬更大、傳輸信息更有效率的總線將逐漸成為行業(yè)新標(biāo)準(zhǔn)。

5G通訊技術(shù)的興起會讓車聯(lián)網(wǎng)和更加炫酷的車載娛樂成為可能,而這一切都要依靠軟件的繼續(xù)發(fā)展。電子控制器中的軟件也將有可能在云端運行,與汽車

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論