關(guān)于SDV的話題已經(jīng)討論了很多了,雖然對(duì)SDV究竟是一個(gè)趨勢(shì),還是一種方法論、一種模式,乃至是一個(gè)技術(shù)領(lǐng)域等,至今還有各種討論甚至爭(zhēng)論的存在,但是,這些都不能阻礙大家對(duì)SDV的研究。無(wú)論SDV究竟是什么,以下的幾點(diǎn)是已經(jīng)達(dá)成共識(shí)了:
1. 軟件將越來(lái)越多的影響整個(gè)汽車(chē)的產(chǎn)業(yè)鏈,最終引起整個(gè)汽車(chē)產(chǎn)業(yè)鏈的關(guān)系重構(gòu)
2. 軟件的比重將在整車(chē)開(kāi)發(fā)中逐漸增加,并占據(jù)重要的位置
3. 汽車(chē)行業(yè)的商業(yè)模式將被軟件和相關(guān)技術(shù)的應(yīng)用所逐漸改變
4. 符合SDV期望的車(chē)將可以常用常新、千人千面
還有一個(gè)觀點(diǎn):實(shí)現(xiàn)了SOA(Service OrientedArchitecture,面向服務(wù)的架構(gòu))就是實(shí)現(xiàn)了SDV。對(duì)于這個(gè)觀點(diǎn)我一直是持有保留態(tài)度的。
首先,SOA是一種設(shè)計(jì)理念,具體的實(shí)現(xiàn)方式有多種:如SOME/IP、DDS等,而且還一定會(huì)有新的技術(shù)出現(xiàn)。如果實(shí)現(xiàn)了某種技術(shù)就是實(shí)現(xiàn)了SDV,這就把SDV的概念搞小了。如果SDV是一個(gè)趨勢(shì)的話,那么技術(shù)的發(fā)展一定是持續(xù)的推動(dòng)這個(gè)趨勢(shì)在前進(jìn),而技術(shù)一定會(huì)更新迭代,那么當(dāng)新的技術(shù)出現(xiàn)的時(shí)候,難道SDV就過(guò)時(shí)了嗎?
我覺(jué)得還是不要把SDV和某種具體的技術(shù)綁在一起更好一些,因?yàn)镾DV的內(nèi)涵遠(yuǎn)遠(yuǎn)超越了某種具體的技術(shù),它將是整個(gè)汽車(chē)產(chǎn)業(yè)鏈格局、開(kāi)發(fā)流程體系、人員和相關(guān)的技術(shù)等等的變革(相對(duì)于原來(lái)的造車(chē)模式),而且這個(gè)變革將不斷深化,最終變得讓所有人都目瞪口呆。
很多時(shí)候,我都在懷疑SDV是否被過(guò)度炒作了,汽車(chē)行業(yè)真的會(huì)像手機(jī)行業(yè)一樣發(fā)生那么大的變化嗎?可是這個(gè)世界就是這么奇怪:當(dāng)大多數(shù)人都開(kāi)始相信一個(gè)觀點(diǎn)的時(shí)候,這個(gè)觀點(diǎn)就可以變?yōu)楝F(xiàn)實(shí)。就好像股市中大多數(shù)人都相信股市會(huì)下跌的時(shí)候,股市就真的會(huì)下跌一樣。
現(xiàn)在大家既然都相信了軟件會(huì)改變整個(gè)汽車(chē)行業(yè),那么就會(huì)不計(jì)代價(jià)的在軟件上投入,從而推動(dòng)這個(gè)趨勢(shì)的盡快實(shí)現(xiàn)。就像軍備競(jìng)賽一樣,你如果不參與就一定會(huì)落后;而你如果參與的話,那么一定要投入巨額的資源,在大家的資源都是有限的前提下,一定會(huì)有人因?yàn)槌掷m(xù)的投入和短時(shí)間內(nèi)沒(méi)有回報(bào)而堅(jiān)持不下去。
關(guān)于SDV究竟是什么就不再探討了,總之,軟件在這個(gè)世界將發(fā)揮越來(lái)越重要的作用,這是毋庸置疑的。手機(jī)已經(jīng)被改變,汽車(chē)正在被改變,還會(huì)有更多的東西被改變。其實(shí)現(xiàn)在的趨勢(shì)應(yīng)該叫做SDW(軟件定義世界,Software Defined World),哪個(gè)行業(yè)或者事物脫離了硬件的主導(dǎo),而軟件起的作用越來(lái)越大,那么軟件就定義了什么。
2.
現(xiàn)在讓我們看看汽車(chē)行業(yè)會(huì)怎么被軟件所改變。
一切還是從下面這張正向開(kāi)發(fā)的V模型圖開(kāi)始,汽車(chē)的開(kāi)發(fā)最初的起點(diǎn)還是車(chē)輛的屬性和功能?,F(xiàn)在的車(chē)與十年前的車(chē)從功能上最大的差異就是在網(wǎng)聯(lián)和智能駕駛方面。
網(wǎng)聯(lián)方面的功能說(shuō)穿了就兩大類(lèi):聯(lián)網(wǎng)和娛樂(lè)。隨著移動(dòng)通信技術(shù)的不斷發(fā)展,聯(lián)網(wǎng)類(lèi)的功能也越來(lái)越普及,數(shù)據(jù)量越來(lái)越大,種類(lèi)也越來(lái)越豐富。而支撐這些大數(shù)據(jù)量的豐富應(yīng)用的,只有兩個(gè)東西:硬件(屏幕和算力)和生態(tài)。這個(gè)可以完全類(lèi)比手機(jī),手機(jī)發(fā)展的驅(qū)動(dòng)力的基礎(chǔ)其實(shí)也是硬件(屏幕和算力)和生態(tài)。在摩爾定律支撐下的硬件的快速迭代,沒(méi)有不斷發(fā)展的生態(tài),就不可能有手機(jī)行業(yè)的今天。而軟件則是可以發(fā)揮硬件能力的催化劑,也是構(gòu)建生態(tài)的必要條件。
對(duì)于智駕類(lèi)功能,無(wú)論是Level幾的自動(dòng)駕駛,基礎(chǔ)也只有兩個(gè)東西:硬件(傳感器和算力)和算法。算法是必須借助軟件才能發(fā)揮作用的,否則只是一堆寫(xiě)在紙上的公式而已。而算力是將各種傳感器采集來(lái)的海量數(shù)據(jù)進(jìn)行融合,并能在限定的時(shí)間內(nèi)做出決策,從而轉(zhuǎn)化為橫向與縱向控制的基礎(chǔ)。而且,車(chē)輛越智能,需要處理的數(shù)據(jù)就越多,算法也越復(fù)雜,對(duì)算力的要求也就越高。
從而,我們可以看出,車(chē)輛向智能化發(fā)展的基礎(chǔ)還是硬件性能的提升。在同樣的硬件平臺(tái)下軟件性能的改進(jìn)提升一定是有限的。不管大家如何看待軟件,軟件最核心的東西還是功能與系統(tǒng)的設(shè)計(jì)和需求。所有的軟件開(kāi)發(fā)都是從需求開(kāi)始的。而在整車(chē)開(kāi)發(fā)中,功能才是起點(diǎn),是功能的設(shè)計(jì)產(chǎn)生的各種需求,再加入性能要求而產(chǎn)生的需求才最終形成了軟件開(kāi)發(fā)所需要的需求。
沒(méi)有需求就不會(huì)有軟件,沒(méi)有算力支撐的算法只能是空中樓閣。所有的軟件設(shè)計(jì)最終還是要落實(shí)到零部件中的,還是要靠硬件來(lái)實(shí)現(xiàn)的。
雖然這么說(shuō),硬件卻是大家都可以買(mǎi)來(lái)的,無(wú)論是各種超強(qiáng)算力的芯片,還是整個(gè)PCB,只要花錢(qián),總是可以用錢(qián)來(lái)解決的,而如何讓這些硬件發(fā)揮出應(yīng)有的作用,卻是要靠軟件來(lái)解決,而軟件卻是不那么容易可以直接花錢(qián)解決的。
3.
談到軟件,可以有很多種分類(lèi)的方法,我們這里就以AUTOSAR的一個(gè)圖為例來(lái)詳細(xì)的討論一下。
直接與ECU的硬件打交道的是Basic Software,也可以稱(chēng)為基礎(chǔ)軟件,或者是底層軟件。這一層基本不需要OEM自己來(lái)搞定,因?yàn)槭强梢曰ㄥX(qián)買(mǎi)來(lái)的,有各種NB的供應(yīng)商可供選擇,如:Vector,EB,ETAS,QNX等等,目前還有一些國(guó)內(nèi)的公司也在大舉進(jìn)入。對(duì)于這個(gè)部分來(lái)說(shuō)而且只要肯花錢(qián),質(zhì)量絕對(duì)是可以保證的??墒侨绻约阂怯刑貏e要求的話,就不能直接買(mǎi)來(lái)了,一般可以選擇和這些供應(yīng)商定制,或者自己在上面進(jìn)行二次開(kāi)發(fā)。這里的“自己”這個(gè)詞指ECU的Tier1 或者OEM。下面圖中的Complex Drivers一般來(lái)說(shuō)就屬于要定制開(kāi)發(fā)的部分。
另外,Basic Software中包含的范圍比較廣,各種診斷、網(wǎng)絡(luò)服務(wù)等都可以被劃歸到這類(lèi)軟件中,總之,這些東西因?yàn)榛径际前凑崭鞣N標(biāo)準(zhǔn)開(kāi)發(fā)的,購(gòu)買(mǎi)的性?xún)r(jià)比相對(duì)來(lái)說(shuō)可以更高一些。
上面說(shuō)的是Classic AUTOSAR的劃分方法,下面這個(gè)圖是Adaptive AUTOSAR的架構(gòu)圖,其實(shí)共同的特點(diǎn)都是底層是硬件相關(guān)層,最上面是Application層,中間是操作系統(tǒng)和各種系統(tǒng)服務(wù)。
因?yàn)锳pplication層在最上面,我們就將其稱(chēng)為上層軟件。這些上層軟件體現(xiàn)的是各個(gè)主機(jī)廠自己的核心的設(shè)計(jì),是一輛車(chē)區(qū)別于另外一輛車(chē)的根本不同,是體現(xiàn)每個(gè)主機(jī)廠的DNA的東西。
4.
拿特斯拉來(lái)舉例。除去加速、操穩(wěn)等常規(guī)性能,特斯拉在人機(jī)交互友好性方面的創(chuàng)新基本都是通過(guò)軟件設(shè)計(jì)來(lái)實(shí)現(xiàn)的,很多人只看到了大屏或者取消了儀表等外在的東西,其實(shí)這些都是可以輕易抄襲的,可是那種毫無(wú)違和感與流暢的使用體驗(yàn)卻是靠軟件來(lái)實(shí)現(xiàn)的。而前面說(shuō)過(guò)“軟件最核心的東西還是功能與系統(tǒng)的設(shè)計(jì)和需求”,代碼只不過(guò)是一種實(shí)現(xiàn)的手段。就像一個(gè)好的建筑一定是要首先有一個(gè)好的設(shè)計(jì)圖紙和各種規(guī)范、標(biāo)準(zhǔn),然后才是鋼筋、水泥、木材等建筑材料。
自動(dòng)駕駛性能也是一樣,大家都可以在車(chē)上安裝各種攝像頭和雷達(dá),但是能夠把自動(dòng)駕駛性能和功能做到這種水平的,目前好像只有特斯拉。而自動(dòng)駕駛的核心還是功能的設(shè)計(jì)與算法的設(shè)計(jì)。軟件只是一種實(shí)現(xiàn)手段。
雖然我總是說(shuō)軟件是一種實(shí)現(xiàn)手段,可是軟件質(zhì)量的確有高低。就好像裝修房子一樣,同樣的設(shè)計(jì),不同的裝修隊(duì)伍裝出來(lái)的效果就是不一樣,有些還會(huì)有質(zhì)量問(wèn)題。從現(xiàn)在的情況來(lái)看,特斯拉的裝修隊(duì)伍手藝還是不錯(cuò)的。
應(yīng)用層軟件可以選擇的開(kāi)發(fā)策略比較復(fù)雜,不同的細(xì)分領(lǐng)域,肯定要采取不同的策略。比如底盤(pán)控制,想重新搞一個(gè)ESP還是很難的,而且這個(gè)領(lǐng)域已經(jīng)比較成熟了,重新來(lái)過(guò)不見(jiàn)得劃算,到不如直接連硬件一起買(mǎi)來(lái)劃算。而車(chē)身控制與信息娛樂(lè)領(lǐng)域,相對(duì)來(lái)說(shuō)變化比較多,門(mén)檻也不高,還是可以自己去試一下的。
新能源領(lǐng)域,目前已經(jīng)有很多OEM自己在搞VCU的軟件了。
自動(dòng)駕駛領(lǐng)域,想要做得好,還是需要大量的投入的。而且,這個(gè)坑很深,沒(méi)有堅(jiān)定的決心和充足的準(zhǔn)備,一定要慎入。
對(duì)于想自己做軟件的OEM來(lái)說(shuō),還是選擇一個(gè)相對(duì)容易的領(lǐng)域來(lái)開(kāi)始更好一些。在一個(gè)新的領(lǐng)域里面,還是保守一些風(fēng)險(xiǎn)更小。
5.
總結(jié)一下:
如果想做軟件,一定要記住這句話:“軟件最核心的東西還是功能與系統(tǒng)的設(shè)計(jì)和需求”(這是第三次重復(fù)了)。開(kāi)始做軟件之前,一定要把功能與系統(tǒng)設(shè)計(jì)的基礎(chǔ)打牢,否則就只能靠所謂的敏捷開(kāi)發(fā)和OTA來(lái)不斷的修復(fù)BUG了。
主機(jī)廠自己做軟件已經(jīng)是一條看起來(lái)一定要走的路了?,F(xiàn)在大家要思考的不是走不走這條路,而是該怎么走。究竟該怎么走?每個(gè)人的選擇都可能不一樣,只是有兩個(gè)東西一定要先評(píng)估清楚:人+財(cái)。SDV時(shí)代的競(jìng)爭(zhēng)其實(shí)就是“人財(cái)”的競(jìng)爭(zhēng)。