數(shù)字化:虛擬工具如何貫穿設(shè)計(jì)驗(yàn)證到制造全鏈路)
數(shù)字化這篇我就開(kāi)門見(jiàn)山說(shuō)一個(gè)現(xiàn)象現(xiàn)在很多新車從立項(xiàng)到上市工程師可能一次實(shí)車都沒(méi)完整摸過(guò)樣車還在試制車間總裝整車的碰撞表現(xiàn)、駕駛質(zhì)感、電子電氣功能已經(jīng)能在數(shù)字空間里提前“跑”完好幾輪了。這在十年前是不可想象的而今天真正支撐起這個(gè)流程的不是某一家車企的工程魔法而是一整套以虛擬工具為核心的產(chǎn)品創(chuàng)新體系。這篇文章我想圍繞汽車行業(yè)里虛擬工具和數(shù)字化到底怎么落地這件事把設(shè)計(jì)和驗(yàn)證邏輯、信號(hào)數(shù)字化處理、開(kāi)發(fā)環(huán)境搭建、制造端延伸等關(guān)鍵鏈條拆開(kāi)講清楚也對(duì)得起這個(gè)標(biāo)題里“探索數(shù)字化前沿”的定位。如果你正從事汽車研發(fā)、智能制造、軟件定義汽車相關(guān)方向或者你只是想搞清楚“數(shù)字樣車”“虛擬驗(yàn)證”“數(shù)字化加工”這些熱門詞背后究竟是怎么運(yùn)轉(zhuǎn)的這篇文章基本能給你一個(gè)完整的地圖。我會(huì)盡量避開(kāi)那種空談趨勢(shì)的寫法多講操作路徑和我在項(xiàng)目里實(shí)實(shí)在在踩過(guò)的坑。1. 為什么汽車研發(fā)必須轉(zhuǎn)向“數(shù)字優(yōu)先”1.1 傳統(tǒng)物理樣車驗(yàn)證的成本與時(shí)間困境先算一筆賬。傳統(tǒng)整車開(kāi)發(fā)流程里從造型凍結(jié)到量產(chǎn)至少要經(jīng)歷騾子車、功能樣車、工程樣車、生產(chǎn)試制樣車這幾個(gè)階段每個(gè)階段少則幾十臺(tái)、多則上百臺(tái)。按一臺(tái)工程樣車動(dòng)輒百萬(wàn)級(jí)成本來(lái)算整車開(kāi)發(fā)光是樣車制造的硬成本就要燒掉幾個(gè)億這還沒(méi)算時(shí)間成本——每輪物理樣車試驗(yàn)周期短則兩周、長(zhǎng)則三個(gè)月。做完試驗(yàn)發(fā)現(xiàn)問(wèn)題圖紙要改模具要改焊接夾具要改供應(yīng)鏈的供應(yīng)商也要跟著返工一環(huán)扣一環(huán)。這正是傳統(tǒng)開(kāi)發(fā)模式最致命的地方驗(yàn)證環(huán)節(jié)越靠后發(fā)現(xiàn)問(wèn)題后返工的代價(jià)越大。以前業(yè)內(nèi)有個(gè)粗略的說(shuō)法設(shè)計(jì)階段修正一個(gè)缺陷成本是1到試驗(yàn)階段就是10到量產(chǎn)階段就是100。所以整個(gè)行業(yè)都在想同一個(gè)問(wèn)題能不能把更多驗(yàn)證工作往前移移到還沒(méi)有金屬和塑料實(shí)體的階段答案就是虛擬工具。借助CAD/CAE/CAM軟件、系統(tǒng)仿真平臺(tái)、數(shù)字孿生模型設(shè)計(jì)團(tuán)隊(duì)可以在圖紙階段就開(kāi)展結(jié)構(gòu)強(qiáng)度、碰撞安全、空氣動(dòng)力學(xué)、熱管理等仿真分析用數(shù)字樣車替代大部分物理樣車的驗(yàn)證功能。省下來(lái)的不僅是幾千萬(wàn)的樣車制造成本還有以月為單位計(jì)算的開(kāi)發(fā)周期。1.2 電子電氣架構(gòu)復(fù)雜度激增倒逼虛擬化如果說(shuō)成本壓力是“數(shù)字優(yōu)先”方向的助推器那電子電氣架構(gòu)的復(fù)雜度就是壓垮傳統(tǒng)驗(yàn)證方式的那根直接稻草。如今一輛智能電動(dòng)汽車的電子控制單元ECU數(shù)量動(dòng)輒上百個(gè)軟件代碼量已經(jīng)達(dá)到億行級(jí)別再加上激光雷達(dá)、毫米波雷達(dá)、攝像頭、線控底盤等一堆傳感器和執(zhí)行器整車電子電氣系統(tǒng)的交互關(guān)系復(fù)雜到憑人力已經(jīng)無(wú)法完全掌控。傳統(tǒng)的那種“把所有零部件裝到樣車上再聯(lián)調(diào)出了問(wèn)題用萬(wàn)用表和示波器逐線排查”的做法在集中式域控制器架構(gòu)面前基本失效。因?yàn)橛蚩刂破靼言瓉?lái)分布在各個(gè)ECU里的功能軟件集中到了一起軟件的迭代速度也從一年一次變成了幾周一次。你不可能每次OTA更新都在物理樣車上把全部功能重新測(cè)一遍那既不現(xiàn)實(shí)也不經(jīng)濟(jì)。這個(gè)時(shí)候就必須依靠數(shù)字化的虛擬環(huán)境來(lái)跑軟件——把真實(shí)ECU或者整車控制器模型搬到PC機(jī)上做仿真測(cè)試在還沒(méi)有實(shí)體ECU的時(shí)候就開(kāi)始驗(yàn)證代碼邏輯這就是我后面要詳細(xì)展開(kāi)的MIL、SIL、HIL等驗(yàn)證路線的價(jià)值所在。1.3 法規(guī)與市場(chǎng)競(jìng)爭(zhēng)的加速壓力除了成本和復(fù)雜度外部環(huán)境也在推著車企往數(shù)字化方向上走。安全法規(guī)對(duì)碰撞測(cè)試標(biāo)準(zhǔn)不斷提升不斷加嚴(yán)的排放和能耗法規(guī)要求整車在上市前就完成大量標(biāo)定優(yōu)化同時(shí)消費(fèi)者對(duì)新車型的迭代速度期待也從五六年一款壓縮到了兩三年一款。攤子鋪這么大、時(shí)間卡這么緊靠堆人力、堆樣車數(shù)量去填補(bǔ)質(zhì)量空檔已經(jīng)行不通了。所以頭部汽車工程團(tuán)隊(duì)幾乎都把數(shù)字化能力當(dāng)成核心競(jìng)爭(zhēng)力來(lái)建設(shè)。你去看招聘網(wǎng)站上招的“虛擬驗(yàn)證工程師”“仿真分析主管”“數(shù)字孿生技術(shù)專家”薪資水平普遍高于傳統(tǒng)崗位原因很簡(jiǎn)單——他們會(huì)用虛擬工具在項(xiàng)目早期就攔截大部分問(wèn)題幫企業(yè)省真金白銀。2. 從物理樣車到數(shù)字樣車虛擬驗(yàn)證到底覆蓋了哪些環(huán)節(jié)2.1 數(shù)字樣車能做什么數(shù)字樣車不等于三維模型三維模型只是它的幾何外殼。完整的數(shù)字樣車由三塊拼成。第一塊是幾何樣車——把內(nèi)外飾、白車身、底盤、動(dòng)力總成的三維數(shù)據(jù)裝在一個(gè)虛擬裝配環(huán)境里用來(lái)檢查零件間隙、運(yùn)動(dòng)干涉和人機(jī)工程。第二塊是功能樣車——在幾何基礎(chǔ)上掛上控制系統(tǒng)模型、液壓氣動(dòng)模型、電氣網(wǎng)絡(luò)模型讓樣車“活”起來(lái)能響應(yīng)輸入信號(hào)能模擬整車在各種工況下的運(yùn)動(dòng)狀態(tài)。第三塊是制造樣車——把設(shè)計(jì)數(shù)據(jù)輸入虛擬裝配和加工仿真軟件里提前模擬零件能不能加工出來(lái)、裝配工序順不順、產(chǎn)線節(jié)拍夠不夠。我現(xiàn)在最直觀的感受是幾何樣車已經(jīng)普及到幾乎所有主機(jī)廠了但功能樣車和制造樣車才是真正拉開(kāi)研發(fā)效率差距的地方。同樣是開(kāi)發(fā)一款新車有的團(tuán)隊(duì)一年能完成五輪功能驗(yàn)證和工藝優(yōu)化虛擬工具覆蓋率高背后的原因就是他們用了更多的數(shù)字樣車在做驗(yàn)證。2.2 虛擬驗(yàn)證的三種主要形態(tài)MIL、SIL、HIL所謂“虛擬驗(yàn)證”大體分三層模型在環(huán)MIL、軟件在環(huán)SIL、硬件在環(huán)HIL。這三者用的工具不同驗(yàn)證的對(duì)象也不同。MIL是在純仿真環(huán)境里跑被控對(duì)象模型和算法模型比如用MATLAB/Simulink建立了整車動(dòng)力學(xué)模型和ABS控制算法先在電腦里聯(lián)起來(lái)跑邏輯驗(yàn)證算法思路對(duì)不對(duì)這個(gè)階段不涉及真實(shí)代碼。SIL是把算法代碼放到PC處理器上運(yùn)行模擬真實(shí)ECU的軟件運(yùn)行環(huán)境主要驗(yàn)證軟件代碼的實(shí)現(xiàn)邏輯有沒(méi)有問(wèn)題。代碼本身的編譯、運(yùn)行性能、資源消耗在這個(gè)階段能暴露不少問(wèn)題。HIL就把真實(shí)的ECU硬件接進(jìn)仿真系統(tǒng)用實(shí)時(shí)機(jī)模擬傳感器信號(hào)、負(fù)載和執(zhí)行器環(huán)境讓ECU以為自己真的裝在一輛車上。這是目前主流車企用得最多、也最接近真實(shí)臺(tái)架驗(yàn)證的手段。很多沒(méi)接觸過(guò)這套東西的人容易有誤解覺(jué)得虛擬驗(yàn)證就是把物理試驗(yàn)搬家到電腦上做一遍。實(shí)際上不是簡(jiǎn)單的搬家而是要對(duì)驗(yàn)證對(duì)象做不同粒度的抽象——你關(guān)心的如果是扭矩控制邏輯就不需要在仿真里完整還原每一個(gè)齒輪的嚙合過(guò)程。2.3 一個(gè)制動(dòng)系統(tǒng)虛擬驗(yàn)證的實(shí)例舉個(gè)例子方便理解。假設(shè)要驗(yàn)證一套電子穩(wěn)定性控制程序的算法邏輯傳統(tǒng)做法是在冬季試驗(yàn)場(chǎng)做冰雪路面測(cè)試等實(shí)車、等場(chǎng)地、等天氣一年就一兩個(gè)測(cè)試窗口。虛擬驗(yàn)證的做法是先在MATLAB/Simulink里建立整車14自由度動(dòng)力學(xué)模型包括車身俯仰、側(cè)傾、橫擺、四個(gè)車輪的旋轉(zhuǎn)和滑移然后導(dǎo)入路面附著系數(shù)隨溫度、積雪狀況變化的經(jīng)驗(yàn)曲線再把ESP算法模型接進(jìn)來(lái)跑典型工況——對(duì)開(kāi)路面制動(dòng)、雙移線工況、蛇形繞樁、正弦停滯工況。在仿真環(huán)境里同一個(gè)工況可以兩天之內(nèi)跑幾千遍把所有車速、方向盤轉(zhuǎn)角、附著系數(shù)組合掃一遍。算法在哪個(gè)工況下控制振蕩、哪個(gè)工況下介入過(guò)晚導(dǎo)致橫擺角速度超限一清二楚。跑完之后再把選定的工況生成測(cè)試用例拿到HIL臺(tái)上接真實(shí)ECU做回歸驗(yàn)證最后才上實(shí)車。這個(gè)過(guò)程就是虛擬工具在項(xiàng)目里最典型的價(jià)值體現(xiàn)。2.4 虛擬驗(yàn)證不能完全替代物理試驗(yàn)把話說(shuō)回來(lái)虛擬驗(yàn)證永遠(yuǎn)不會(huì)100%替代物理試驗(yàn)。輪胎的非線性特性、異響振動(dòng)、碰撞過(guò)程中的材料大變形、焊點(diǎn)斷裂等目前仿真模型很難做到和物理世界完全一致。所謂“數(shù)字仿真能覆蓋一切”是外行理解工程實(shí)踐里的正確姿勢(shì)是“虛擬先行、物理驗(yàn)證兜底”。我在項(xiàng)目里見(jiàn)過(guò)一個(gè)很有意思的案例某車型的外后視鏡殼體做了流場(chǎng)仿真風(fēng)噪表現(xiàn)優(yōu)化得很好但裝到試制車上實(shí)際跑下來(lái)發(fā)現(xiàn)高速時(shí)后視鏡殼體和門板之間出現(xiàn)低頻共振噪聲這個(gè)在仿真里就沒(méi)有提前暴露出來(lái)。原因在于仿真時(shí)噪聲源的邊界條件設(shè)置過(guò)于理想化漏掉了門板密封條在風(fēng)壓下的變形耦合。所以虛擬驗(yàn)證的價(jià)值是降低驗(yàn)證成本、提升驗(yàn)證覆蓋率、提前暴露大部分問(wèn)題而不是幻想消滅所有問(wèn)題。3. 信號(hào)數(shù)字化與DFT步驟虛擬工具鏈里的數(shù)據(jù)基本功3.1 為什么虛擬仿真要談信號(hào)數(shù)字化很多做產(chǎn)品設(shè)計(jì)的人對(duì)“信號(hào)數(shù)字化”這個(gè)說(shuō)法沒(méi)有實(shí)感但真正跑過(guò)仿真的人都知道虛擬工具的輸入和輸出本質(zhì)上是信號(hào)流。你要在電腦里模擬一個(gè)車速信號(hào)、一個(gè)振動(dòng)加速度信號(hào)、一個(gè)電池電壓信號(hào)前提是你把這些物理量采集成數(shù)字量并能對(duì)它做分析和處理。信號(hào)數(shù)字化不是通訊專業(yè)專屬話題它是所有虛擬仿真共同的技術(shù)底座。汽車工程里最典型的數(shù)字化信號(hào)就是CAN總線信號(hào)——行車狀態(tài)下幾百個(gè)電控單元每秒都在產(chǎn)生海量傳感器數(shù)據(jù)通過(guò)總線網(wǎng)絡(luò)轉(zhuǎn)發(fā)給其他節(jié)點(diǎn)執(zhí)行控制邏輯。在虛擬驗(yàn)證環(huán)節(jié)工程師經(jīng)常要做的事情是把一段實(shí)測(cè)的加速踏板開(kāi)度信號(hào)、方向盤轉(zhuǎn)角信號(hào)采集下來(lái)再注入仿真模型作為測(cè)試輸入或者反過(guò)來(lái)把仿真模型輸出的計(jì)算信號(hào)和同一工況下的實(shí)測(cè)信號(hào)做對(duì)比驗(yàn)證模型精度。這個(gè)過(guò)程的第一步就是讓信號(hào)完成從模擬到數(shù)字的轉(zhuǎn)換再按需做頻譜分析。3.2 采樣、量化和DFT在信號(hào)處理中的角色模擬信號(hào)要變成數(shù)字信號(hào)一定逃不過(guò)三個(gè)步驟采樣、量化、編碼。采樣是每隔一個(gè)固定時(shí)間間隔取一個(gè)瞬時(shí)幅值這個(gè)時(shí)間間隔對(duì)應(yīng)的是采樣頻率Fs量化是把幅值映射到有限個(gè)離散電平上精度由ADC的位數(shù)決定12位和16位的分辨率差距在信號(hào)細(xì)節(jié)上體現(xiàn)得非常明顯編碼就是把量化后的電平值變成二進(jìn)制數(shù)據(jù)存儲(chǔ)和傳輸。這里面最核心且最容易出問(wèn)題的環(huán)節(jié)是采樣定理。香農(nóng)采樣定理要求采樣頻率至少是信號(hào)最高頻率成分的兩倍工程上通常留出余量取2.5到5倍。做過(guò)振動(dòng)信號(hào)分析的人都知道如果采樣頻率不夠高頻成分會(huì)折疊到低頻區(qū)域形成“混疊”現(xiàn)象你看到的頻譜圖上會(huì)出現(xiàn)并不存在的虛假頻率峰值分不清是信號(hào)本身的問(wèn)題還是采樣的問(wèn)題。而DFT離散傅里葉變換就是用來(lái)把時(shí)域上的數(shù)字信號(hào)變換到頻域的數(shù)學(xué)工具通過(guò)DFT你可以看見(jiàn)信號(hào)在不同頻率上的幅值和能量分布。汽車工程里DFT的應(yīng)用非常多制動(dòng)盤嘯叫的頻率分析、發(fā)動(dòng)機(jī)階次噪聲分析、電機(jī)電磁噪聲分析、路面載荷譜的頻率成分統(tǒng)計(jì)全都要用到。3.3 一個(gè)CAN信號(hào)DFT分析的實(shí)操流程我在做整車振動(dòng)噪聲試驗(yàn)數(shù)據(jù)分析的時(shí)候經(jīng)常要對(duì)一段CAN總線上的轉(zhuǎn)速信號(hào)做處理整套流程可以給你一個(gè)參考第一步從CANoe或PCAN工具里導(dǎo)出信號(hào)的報(bào)文數(shù)據(jù)通常是.asc或.csv格式里面包含每個(gè)報(bào)文的ID、時(shí)間戳和原始數(shù)據(jù)字段。第二步把原始數(shù)據(jù)按報(bào)文解析規(guī)則轉(zhuǎn)成物理量。比如發(fā)動(dòng)機(jī)轉(zhuǎn)速信號(hào)對(duì)應(yīng)的報(bào)文ID是0x0CF00400起始位是第8位長(zhǎng)度16位分辨率0.25 rpm/bit偏移量0那么每收到一幀報(bào)文就按公式計(jì)算出當(dāng)前轉(zhuǎn)速值。第三步用Python的numpy庫(kù)或者M(jìn)ATLAB對(duì)時(shí)間序列做重采樣統(tǒng)一時(shí)間步長(zhǎng)。因?yàn)镃AN報(bào)文不是嚴(yán)格等間隔發(fā)送的直接對(duì)原始時(shí)間序列做DFT會(huì)引入頻譜泄漏所以要先用插值把數(shù)據(jù)轉(zhuǎn)成等間隔。第四步對(duì)信號(hào)加窗函數(shù)。常用的有漢寧窗、漢明窗加窗是為了減少邊界截?cái)嘣斐傻念l譜泄漏。窗函數(shù)的選擇會(huì)影響頻域幅度誤差和主瓣寬度一般瞬態(tài)信號(hào)用漢寧窗穩(wěn)態(tài)信號(hào)常用平頂窗。第五步調(diào)用np.fft.fft或MATLAB的fft函數(shù)做離散傅里葉變換得到幅值譜和相位譜。觀察主要峰值頻率是否和發(fā)動(dòng)機(jī)階次計(jì)算值吻合比如四缸發(fā)動(dòng)機(jī)在3000 rpm時(shí)的一階慣性力頻率應(yīng)該是50 Hz如果頻譜圖上50 Hz處出現(xiàn)明顯峰值說(shuō)明信號(hào)解算正確。第六步把仿真模型的轉(zhuǎn)速輸出和實(shí)測(cè)信號(hào)做相同的DFT處理對(duì)比兩者的頻譜特征。偏差在5%以內(nèi)一般認(rèn)為模型能準(zhǔn)確復(fù)現(xiàn)該頻段的動(dòng)力學(xué)行為。3.4 數(shù)字化鏈路不閉環(huán)會(huì)踩的坑做信號(hào)數(shù)字化這條鏈路最容易踩的坑是團(tuán)隊(duì)之間數(shù)據(jù)互認(rèn)出了問(wèn)題。設(shè)計(jì)部門給仿真部門的模型是離散化的簡(jiǎn)化版本仿真部門輸出的頻譜分析結(jié)果拿到測(cè)試部門跟實(shí)測(cè)對(duì)比兩邊發(fā)現(xiàn)頻率對(duì)不上爭(zhēng)執(zhí)不下。查到最后原因往往出在采樣率不一致——仿真?zhèn)扔昧?000 Hz輸出步長(zhǎng)測(cè)試側(cè)用了2000 Hz采樣率兩邊的等效時(shí)間基準(zhǔn)不同DFT結(jié)果自然對(duì)不齊。所以我現(xiàn)在在項(xiàng)目里會(huì)強(qiáng)制要求所有信號(hào)相關(guān)的接口統(tǒng)一填寫元數(shù)據(jù)字段包含采樣率、位深、分辨率、坐標(biāo)軸說(shuō)明不然團(tuán)隊(duì)之間的二進(jìn)制數(shù)據(jù)文件就是一堆沒(méi)人敢用的燙手山芋。數(shù)字化這件事最關(guān)鍵的從來(lái)不是工具多高級(jí)而是數(shù)據(jù)規(guī)范和流轉(zhuǎn)鏈路建得夠不夠扎實(shí)。4. 虛擬化開(kāi)發(fā)環(huán)境實(shí)戰(zhàn)虛擬機(jī)、VBS與工具鏈的協(xié)同4.1 為什么汽車軟件研發(fā)離不開(kāi)虛擬化環(huán)境汽車行業(yè)做嵌入式軟件和功能開(kāi)發(fā)的工程師日常辦公幾乎都離不開(kāi)虛擬機(jī)?!疤摂M工具”這個(gè)標(biāo)題里提到的虛擬不僅是仿真意義上的虛擬還包括開(kāi)發(fā)環(huán)境意義上的虛擬化。一方面軟件團(tuán)隊(duì)要同時(shí)維護(hù)多個(gè)客戶項(xiàng)目每個(gè)項(xiàng)目依賴的編譯器、調(diào)試器、SDK版本各不相同如果全部安裝在一臺(tái)物理機(jī)上環(huán)境沖突遲早爆發(fā)另一方面很多主機(jī)廠和Tier 1的安全策略要求開(kāi)發(fā)環(huán)境與辦公網(wǎng)絡(luò)隔離虛擬機(jī)是實(shí)現(xiàn)隔離最經(jīng)濟(jì)的手段。我自己維護(hù)過(guò)一個(gè)虛擬化開(kāi)發(fā)環(huán)境一臺(tái)高性能工作站同時(shí)跑著三個(gè)虛擬機(jī)分別對(duì)應(yīng)A客戶項(xiàng)目的AUTOSAR基礎(chǔ)軟件環(huán)境、B客戶項(xiàng)目的ADAS感知算法環(huán)境和一套用于測(cè)試的Linux系統(tǒng)。物理機(jī)崩潰或者升級(jí)系統(tǒng)虛擬機(jī)快照一恢復(fù)開(kāi)發(fā)環(huán)境幾分鐘就能回到之前的狀態(tài)這在項(xiàng)目并行推進(jìn)的節(jié)奏下非常節(jié)省時(shí)間。4.2 關(guān)閉基于虛擬化的安全前先想清楚說(shuō)到虛擬化開(kāi)發(fā)環(huán)境有一個(gè)熱搜詞很有意思“運(yùn)行工具關(guān)閉基于虛擬化的安全”。很多人以為這句話是教人怎么禁用Windows安全功能來(lái)“優(yōu)化性能”其實(shí)在汽車研發(fā)場(chǎng)景里它指的場(chǎng)景是Windows的Virtualization-Based SecurityVBS功能在虛擬機(jī)嵌套運(yùn)行時(shí)會(huì)顯著拖慢開(kāi)發(fā)工具性能。VBS是Windows基于虛擬化的安全機(jī)制用Hyper-V隔離出安全內(nèi)存區(qū)域來(lái)保護(hù)憑據(jù)和系統(tǒng)內(nèi)核。這塊功能在虛擬化平臺(tái)上跑的時(shí)候會(huì)有一層額外的性能開(kāi)銷尤其是當(dāng)你再往虛擬機(jī)里跑代碼編譯的時(shí)候磁盤和CPU的吞吐量會(huì)明顯下降。實(shí)測(cè)下來(lái)同一個(gè)嵌入式項(xiàng)目的全量編譯VBS開(kāi)啟狀態(tài)下比關(guān)閉狀態(tài)慢15%~25%內(nèi)存訪問(wèn)延遲也更高。如果你在虛擬機(jī)里跑汽車ECU的編譯工具鏈發(fā)現(xiàn)CPU利用率上不去、但編譯就是慢得離譜可以考慮檢查Windows安全中心里“內(nèi)存完整性”這個(gè)VBS功能是否開(kāi)啟。但這里我必須強(qiáng)調(diào)一句關(guān)閉VBS意味著降低本機(jī)面對(duì)惡意攻擊時(shí)的安全防護(hù)水平是否關(guān)閉要由信息安全部門評(píng)估個(gè)人不能自作主張。在做這個(gè)決定之前先問(wèn)自己幾個(gè)問(wèn)題這臺(tái)虛擬機(jī)是不是僅為編譯工具專用是否在隔離網(wǎng)絡(luò)環(huán)境里是否存放敏感代碼和數(shù)據(jù)全部想清楚了再操作。盲目按網(wǎng)上的“優(yōu)化教程”關(guān)閉安全功能等于為了跑得快一點(diǎn)而把門鎖卸了風(fēng)險(xiǎn)完全不成比例。實(shí)際上在我的經(jīng)驗(yàn)里編譯性能影響更多時(shí)候不是VBS帶來(lái)的而是虛擬機(jī)的CPU核數(shù)分配不足。開(kāi)VMware或Hyper-V虛擬機(jī)的設(shè)置一欄看看分配的處理器數(shù)量是不是只有2顆內(nèi)存是不是只有8GB這些小參數(shù)才往往是真正的性能瓶頸。先確認(rèn)資源分配合理再談系統(tǒng)安全功能的優(yōu)化順序不能反。4.3 宿主機(jī)與虛擬機(jī)的資源配置建議關(guān)于宿主機(jī)和虛擬機(jī)的配置我直接給一組實(shí)踐里比較穩(wěn)的參考值供你按項(xiàng)目規(guī)模調(diào)整項(xiàng)目規(guī)模宿主機(jī)配置虛擬機(jī)資源分配適用場(chǎng)景輕量級(jí)i732GB內(nèi)存1TB固態(tài)4核8GB內(nèi)存200GB基礎(chǔ)腳本仿真、信號(hào)分析中量級(jí)至強(qiáng)W或銳龍964GB內(nèi)存1TB NVMe8核16GB內(nèi)存500GBCANoe、Simulink模型仿真重量級(jí)雙路至強(qiáng)或線程撕裂者128GB以上2TB NVMe16核32GB內(nèi)存 1TB整車架構(gòu)仿真、大規(guī)模并行測(cè)試這里有三個(gè)很容易忽略的細(xì)節(jié)。第一不要給虛擬機(jī)分配超過(guò)物理機(jī)總核數(shù)80%的核數(shù)否則宿主機(jī)卡頓會(huì)連帶拖慢虛擬機(jī)的響應(yīng)速度。第二虛擬機(jī)磁盤文件建議放在NVMe固態(tài)硬盤上機(jī)械盤或者SATA固態(tài)在持續(xù)寫入編譯緩存的時(shí)候會(huì)成為明顯瓶頸。第三如果工作負(fù)載對(duì)CPU單核頻率敏感比如編譯優(yōu)先選頻率高的CPU型號(hào)而不是只看核心數(shù)多少。4.4 常見(jiàn)虛擬化兼容性問(wèn)題還有一種情況在汽車行業(yè)特別常見(jiàn)代碼編譯用的編譯器或者是調(diào)試器是十幾年的老版本新處理器架構(gòu)下根本裝不上只能放到老系統(tǒng)的虛擬機(jī)里跑。前陣子還有一個(gè)熱搜詞叫“vmare去虛擬化工具”——我認(rèn)為這個(gè)詞真正想表達(dá)的是很多自動(dòng)化測(cè)試工具和調(diào)試器在虛擬機(jī)里不穩(wěn)定需要做兼容性處理而不是說(shuō)有什么“去虛擬化神器”這種玄乎的東西。我遇到過(guò)的最典型的兼容性問(wèn)題是某供應(yīng)商的ECU刷新工具需要USB加密狗授權(quán)而虛擬機(jī)的USB直通功能在特定主板上不穩(wěn)定會(huì)導(dǎo)致刷新過(guò)程中授權(quán)丟失、刷新失敗。解決辦法是在VMware的USB控制器設(shè)置里切換兼容模式或換用直連物理機(jī)的USB采集設(shè)備來(lái)做橋接。更隱蔽的問(wèn)題是許可證服務(wù)器對(duì)虛擬機(jī)MAC地址不均一識(shí)別的情況。有些浮動(dòng)許可證管理工具彈窗提示宿主機(jī)和虛擬機(jī)網(wǎng)絡(luò)標(biāo)識(shí)不一致導(dǎo)致工具無(wú)法從license服務(wù)器上簽出授權(quán)。處理思路是給虛擬機(jī)配置固定的MAC地址并在license服務(wù)端將授權(quán)與該項(xiàng)目虛擬機(jī)綁定而不是用隨機(jī)MAC每次都不一樣。5. 數(shù)字化加工軟件虛擬工具向制造端的延伸5.1 從設(shè)計(jì)到加工的數(shù)字鏈路標(biāo)題里說(shuō)的“汽車創(chuàng)新”不止停留在設(shè)計(jì)研發(fā)端還延伸到制造端。數(shù)字化加工軟件CAM類就是虛擬工具在制造端的典型代表。以前工藝工程師拿到設(shè)計(jì)圖紙后靠經(jīng)驗(yàn)手工編寫數(shù)控加工代碼、設(shè)計(jì)產(chǎn)線夾具然后直接在實(shí)體設(shè)備上試切、試裝、試生產(chǎn)一次不成功就調(diào)參數(shù)再來(lái)時(shí)間和材料都浪費(fèi)在路上?,F(xiàn)在的主流做法是軟件在電腦里就把刀具路徑規(guī)劃好、把加工過(guò)程仿真跑一遍提前驗(yàn)證刀具和工件會(huì)不會(huì)過(guò)切、會(huì)不會(huì)碰撞、表面質(zhì)量能不能達(dá)到要求。這就是“數(shù)字化加工軟件”的核心價(jià)值。像RWER、Mastercam、UG NX CAM、PowerMill這類工具把毛坯模型、機(jī)床模型、刀具模型加載到虛擬環(huán)境里完整模擬從下刀到成型的全過(guò)程生成的G代碼可以直接下發(fā)給機(jī)床執(zhí)行。5.2 生產(chǎn)端虛擬排程的意外收獲我認(rèn)識(shí)的一位工藝主管分享過(guò)他們工廠上數(shù)字化排程軟件后的變化以前兩條柔性產(chǎn)線共用一個(gè)自動(dòng)導(dǎo)引小車系統(tǒng)物料配送順序經(jīng)常打架現(xiàn)場(chǎng)調(diào)度靠對(duì)講機(jī)喊。后來(lái)他們把整車裝配線的工位節(jié)拍、物料配送路徑、AGV調(diào)度規(guī)則全部在虛擬環(huán)境里建成模型用離散事件仿真軟件跑了不同配送策略最后選定了一種帶動(dòng)態(tài)優(yōu)先級(jí)的調(diào)度方案產(chǎn)線堵塞時(shí)間減少了30%以上。這個(gè)案例很有意思因?yàn)樗粚儆诘湫偷腃AD/CAM范疇但它同樣是虛擬工具在制造數(shù)字化里的應(yīng)用。所謂“數(shù)字化前沿”在生產(chǎn)端的體現(xiàn)就是任何物理流程都可以先在數(shù)字空間里跑一遍跑通了再落地。這就相當(dāng)于做菜之前先在腦子里準(zhǔn)備一遍流程、把風(fēng)險(xiǎn)點(diǎn)都標(biāo)記好再進(jìn)廚房實(shí)際操作出錯(cuò)概率自然低很多。5.3 數(shù)字樣機(jī)與工藝仿真的協(xié)同虛擬工具發(fā)揮最大效用的地方在于設(shè)計(jì)和制造兩個(gè)領(lǐng)域的數(shù)字模型能夠打通?,F(xiàn)在業(yè)內(nèi)常說(shuō)的“設(shè)計(jì)制造一體化”就是把設(shè)計(jì)階段的數(shù)字樣車模型直接作為制造仿真階段的輸入零件加工狀態(tài)、裝配公差、工裝夾具的定位方案都能在同一個(gè)數(shù)字環(huán)境下驗(yàn)證。我在一個(gè)驅(qū)動(dòng)橋殼體的項(xiàng)目里見(jiàn)過(guò)一個(gè)典型協(xié)同案例設(shè)計(jì)團(tuán)隊(duì)對(duì)橋殼體的壁厚做了減重優(yōu)化工藝團(tuán)隊(duì)在數(shù)字化加工仿真里發(fā)現(xiàn)按照設(shè)計(jì)給的定位基準(zhǔn)開(kāi)夾具切削力會(huì)產(chǎn)生遠(yuǎn)超預(yù)期的讓刀變形導(dǎo)致關(guān)鍵尺寸超差。這要放到以前等到樣件試制出來(lái)才發(fā)現(xiàn)的概率極高改進(jìn)成本也高得多。現(xiàn)在兩個(gè)團(tuán)隊(duì)共享同一個(gè)數(shù)字模型工藝問(wèn)題在設(shè)計(jì)凍結(jié)前就拉著設(shè)計(jì)團(tuán)隊(duì)重新優(yōu)化了基準(zhǔn)方案后期幾乎零返工。如果你所在的企業(yè)也想推進(jìn)數(shù)字化加工我建議不要一開(kāi)始就上全套大而全的平臺(tái)系統(tǒng)那投入太大、磨合成本太高。更務(wù)實(shí)的路線是先選一條核心產(chǎn)品的典型工序把設(shè)計(jì)數(shù)據(jù)、夾具模型、刀具庫(kù)、機(jī)床仿真參數(shù)整理清楚用一套上手成本較低的CAM軟件把加工仿真完整跑通積累經(jīng)驗(yàn)和信心后再橫向擴(kuò)展。6. 虛擬工具落地過(guò)程中最容易踩的四個(gè)坑6.1 數(shù)據(jù)源不統(tǒng)一導(dǎo)致虛擬驗(yàn)證“驗(yàn)證了個(gè)寂寞”虛擬驗(yàn)證模型利用率低的頭號(hào)原因不是工具不行而是模型輸入數(shù)據(jù)不統(tǒng)一。我見(jiàn)過(guò)一個(gè)極端的案例兩個(gè)團(tuán)隊(duì)分別負(fù)責(zé)同一車型的熱管理仿真和能耗仿真各自從PDM系統(tǒng)里取整車數(shù)模結(jié)果一個(gè)用的是第5版白車身數(shù)據(jù)一個(gè)用的是第7版算出來(lái)的風(fēng)阻系數(shù)差0.015。兩個(gè)團(tuán)隊(duì)誰(shuí)都不服誰(shuí)最后發(fā)現(xiàn)是數(shù)據(jù)版本沒(méi)對(duì)齊。要避免這種情況必須建立單一數(shù)據(jù)源管理機(jī)制整車數(shù)據(jù)模型、子系統(tǒng)模型、參數(shù)表格全部掛到同一個(gè)PDM/PLM系統(tǒng)里任何修改都走流程更新版本仿真任務(wù)只能從最新版本出發(fā)。這件事聽(tīng)起來(lái)像是管理規(guī)章不是技術(shù)問(wèn)題但它的優(yōu)先級(jí)比任何技術(shù)選型都高。6.2 模型精度與計(jì)算資源的權(quán)衡很多人剛開(kāi)始建仿真模型時(shí)會(huì)有一種執(zhí)念模型越精細(xì)越好。參數(shù)越多、網(wǎng)格越細(xì)、自由度越高看起來(lái)越“嚴(yán)謹(jǐn)”。但實(shí)際跑起來(lái)就會(huì)發(fā)現(xiàn)整車級(jí)模型一旦網(wǎng)格加密到極致一次仿真算三天還不收斂團(tuán)隊(duì)根本沒(méi)法迭代。高精度模型不一定等于高價(jià)值模型模型的精度應(yīng)該服務(wù)于決策需求。我現(xiàn)在的經(jīng)驗(yàn)是在概念設(shè)計(jì)階段用低精度降階模型做一千次方案對(duì)比把最優(yōu)方案篩選出來(lái)只有進(jìn)入到詳細(xì)設(shè)計(jì)階段才建立高精度模型做最終驗(yàn)證。仿真不是越重越好而是該重則重、該輕則輕。起步階段先從簡(jiǎn)化的線性模型開(kāi)始跑通整個(gè)流程再逐步增加非線性特性和耦合因素這是性價(jià)比最高的建模路徑。6.3 默認(rèn)參數(shù)陷阱虛擬工具不是自動(dòng)的虛擬工具給很多人的錯(cuò)覺(jué)是“全自動(dòng)”尤其是看到拖拽連線、自動(dòng)生成報(bào)告這種操作時(shí)容易覺(jué)得軟件已經(jīng)替你想好了一切。軟件確實(shí)能自動(dòng)生成結(jié)果但不能自動(dòng)驗(yàn)證結(jié)果是否合理。仿真模型的邊界條件、材料參數(shù)、接觸設(shè)定、收斂容差每一項(xiàng)都要人來(lái)確認(rèn)。我在做NVH分析時(shí)犯過(guò)一個(gè)錯(cuò)誤直接用了仿真工具默認(rèn)的網(wǎng)格尺寸對(duì)后橋殼做模態(tài)分析算出來(lái)的一階模態(tài)頻率比實(shí)測(cè)低了接近8%。排查了很久最后發(fā)現(xiàn)是默認(rèn)網(wǎng)格尺寸太粗對(duì)殼體加強(qiáng)筋局部特征捕捉不足。改用局部細(xì)化網(wǎng)格之后模態(tài)頻率和實(shí)測(cè)誤差就降到了1%以內(nèi)。你如果不能給出合理的仿真參數(shù)選擇理由那仿真結(jié)果很可能只是一張符合你預(yù)期的圖而不是符合物理規(guī)律的知識(shí)。6.4 團(tuán)隊(duì)技能結(jié)構(gòu)的重新洗牌虛擬工具落地最大的阻力往往不是技術(shù)而是人。傳統(tǒng)工程師習(xí)慣了自己畫圖、自己修試制車、自己拿卡尺量零件突然讓他用仿真軟件對(duì)結(jié)果做判斷一開(kāi)始是極度不適應(yīng)的。我這里說(shuō)的不適應(yīng)性有兩層一層是軟件操作不熟練另一層更深層的是工程判斷力的遷移——從摸實(shí)物判斷變成讀圖表判斷這個(gè)轉(zhuǎn)換需要刻意訓(xùn)練。比較有效的方法是給每個(gè)仿真崗位配一個(gè)“仿真導(dǎo)師”角色由既有仿真經(jīng)驗(yàn)又懂真實(shí)產(chǎn)品的前輩帶著做并且要求仿真工程師定期去試驗(yàn)現(xiàn)場(chǎng)旁看物理試驗(yàn)去產(chǎn)線旁看實(shí)際裝配過(guò)程維持對(duì)物理世界的感知。只有兩頭都通的人才可能真正用好虛擬工具。寫在最后兜兜轉(zhuǎn)轉(zhuǎn)說(shuō)了這么多我最想表達(dá)的一點(diǎn)是虛擬工具和數(shù)字化不是汽車行業(yè)的“替代者”而是讓汽車行業(yè)重新思考產(chǎn)品開(kāi)發(fā)底層邏輯的“放大器”。它放大了設(shè)計(jì)團(tuán)隊(duì)的迭代速度放大了驗(yàn)證環(huán)節(jié)的覆蓋密度也放大了數(shù)據(jù)在研發(fā)、制造、測(cè)試之間流動(dòng)產(chǎn)生的價(jià)值。我在實(shí)際項(xiàng)目里見(jiàn)過(guò)太多團(tuán)隊(duì)買了昂貴的仿真軟件卻把路走偏的案例關(guān)隘從來(lái)不是軟件本身而是你有沒(méi)有想清楚模型給誰(shuí)用、數(shù)據(jù)從哪來(lái)、結(jié)果信多少。如果你所在的車企或供應(yīng)鏈企業(yè)正在推進(jìn)數(shù)字化轉(zhuǎn)型我的建議很簡(jiǎn)單不要一上來(lái)就買一堆最貴的工具和平臺(tái)挑一條高頻復(fù)用的開(kāi)發(fā)場(chǎng)景把虛擬驗(yàn)證的閉環(huán)先跑通把數(shù)據(jù)流轉(zhuǎn)的規(guī)矩先立起來(lái)用一個(gè)小項(xiàng)目的成功去說(shuō)服團(tuán)隊(duì)和領(lǐng)導(dǎo)。數(shù)字化這條路沒(méi)有捷徑但你早走一年后面幾年都會(huì)感謝當(dāng)時(shí)的這個(gè)決定。