效率MAP繪制全流程:從數(shù)據(jù)清洗到云圖輸出)
簡介電機(jī)效率是電驅(qū)系統(tǒng)設(shè)計(jì)中的核心性能指標(biāo)它隨轉(zhuǎn)速和扭矩連續(xù)變化通常以效率MAP轉(zhuǎn)速-扭矩-效率二維云圖的形式呈現(xiàn)。要獲得一張準(zhǔn)確、可信的電機(jī)效率MAP關(guān)鍵不在于最終繪圖而在于前期的數(shù)據(jù)清洗與插值策略。臺(tái)架實(shí)測或仿真得到的數(shù)據(jù)往往存在單位不統(tǒng)一、異常值、重復(fù)工況點(diǎn)等問題直接繪圖會(huì)產(chǎn)生誤導(dǎo)性色斑而合理的網(wǎng)格劃分與插值方法則決定了高效區(qū)形狀是否真實(shí)可信。準(zhǔn)確繪制的效率MAP廣泛應(yīng)用于電機(jī)設(shè)計(jì)驗(yàn)證、整車能耗仿真、控制策略標(biāo)定與熱管理分析等場景是工程決策的重要依據(jù)。本文從數(shù)據(jù)包解析出發(fā)系統(tǒng)梳理了從數(shù)據(jù)清洗、網(wǎng)格插值到MATLAB與Python繪制云圖的完整實(shí)操流程并總結(jié)了常見問題排查方法幫助工程師快速掌握標(biāo)準(zhǔn)化的電機(jī)效率MAP繪制技能。 干電驅(qū)動(dòng)這一行的手里沒幾張電機(jī)效率MAP圖出門都不好意思跟人打招呼。但說起來挺有意思我見過不少同事仿真模型跑得飛起一讓他畫MAP就打開Excel硬描或者用Origin瞎點(diǎn)一通最后出來的圖連自己都不敢信。前陣子正好有位朋友發(fā)了個(gè)map.zip給我說是從某臺(tái)架測試系統(tǒng)里導(dǎo)出來的原始數(shù)據(jù)讓我?guī)兔纯茨懿荒墚嫵鱿駱拥碾姍C(jī)效率MAP。我順手整理了一套從數(shù)據(jù)清洗到最終出圖的完整流程今天就把這套實(shí)操經(jīng)驗(yàn)攤開來講希望能幫那些剛接觸MAP繪制、或者一直被數(shù)據(jù)折騰得頭疼的朋友少走點(diǎn)彎路。先把這個(gè)事情說透電機(jī)效率MAP到底是什么能干什么誰需要它。簡單說它就是在一張以轉(zhuǎn)速為橫軸、扭矩為縱軸的二維平面上用等高線加顏色填充的方式把電機(jī)在不同工作點(diǎn)下的效率值畫出來。這張圖基本就是電機(jī)的性格畫像——高效區(qū)在哪兒、低效區(qū)在哪兒、峰值效率多少、寬高效區(qū)占比多大一眼就能看明白。做電驅(qū)系統(tǒng)匹配、整車能耗仿真、熱管理設(shè)計(jì)、甚至電機(jī)的控制策略標(biāo)定全都離不開它。所以不管是電機(jī)工程師、電控工程師、整車性能仿真工程師還是正在做相關(guān)課題的研究生掌握一手從數(shù)據(jù)到MAP的繪制方法都是實(shí)實(shí)在在的技能。1. 電機(jī)MAP到底在表達(dá)什么1.1 一張效率圖里藏著的信息量很多人第一次看到電機(jī)效率MAP覺得就是一堆彩色塊兒。但你要是仔細(xì)讀會(huì)發(fā)現(xiàn)這張圖的工程信息量遠(yuǎn)超你的想象。先說橫縱坐標(biāo)轉(zhuǎn)速通常用r/min轉(zhuǎn)/分鐘表示扭矩大家習(xí)慣用N·m。而圖中的等高線每一條都代表一個(gè)固定的效率值——通常從70%到96%左右按2%或2.5%的間隔畫一條。顏色越偏紅越偏紫代表效率越高越偏藍(lán)代表效率越低。這里有個(gè)核心概念必須先建立起來電機(jī)效率不是一個(gè)固定值而是隨轉(zhuǎn)速和扭矩連續(xù)變化的二維函數(shù)。低速大扭矩區(qū)域銅耗占主導(dǎo)效率往往不高高速弱磁區(qū)域鐵耗和機(jī)械損耗占比上升效率也會(huì)掉下來。真正的高效區(qū)通常是一個(gè)呈馬鞍形或者葫蘆形的島狀區(qū)域位置偏向中高轉(zhuǎn)速、中等偏大扭矩??吹揭粡圡AP你應(yīng)該能立刻判斷出這臺(tái)電機(jī)的設(shè)計(jì)取向如果高效區(qū)偏向高轉(zhuǎn)速說明它更像一臺(tái)高速化設(shè)計(jì)的小體積電機(jī)如果高效區(qū)偏向低轉(zhuǎn)速大扭矩那它很可能是一臺(tái)直驅(qū)型電機(jī)。再說一個(gè)很多新手容易忽略的細(xì)節(jié)——MAP的外輪廓。這圈輪廓線其實(shí)就是電機(jī)的運(yùn)行邊界也就是外特性曲線基速以下電機(jī)輸出恒定扭矩功率隨轉(zhuǎn)速線性上升基速以上進(jìn)入弱磁區(qū)扭矩隨轉(zhuǎn)速近似反比下降功率基本恒定。這個(gè)邊界決定了電機(jī)的峰值能力是電驅(qū)系統(tǒng)匹配里最重要的參數(shù)之一。畫MAP時(shí)如果外特性曲線跟著一起畫出來看圖的人就能立刻明白這臺(tái)電機(jī)的可運(yùn)行區(qū)域和高效區(qū)域分別在哪里一眼判斷出系統(tǒng)工作點(diǎn)是否落在高效區(qū)里。1.2 效率MAP的三大核心應(yīng)用場景先說電機(jī)設(shè)計(jì)驗(yàn)證。設(shè)計(jì)完一臺(tái)電磁方案仿真數(shù)據(jù)算完后畫一張效率MAP馬上就能看出設(shè)計(jì)有沒有達(dá)到預(yù)期。比如目標(biāo)峰值效率是96.5%結(jié)果MAP上一看最高才95.8%而且高效區(qū)偏向小扭矩區(qū)那這設(shè)計(jì)十有八九是磁橋或者槽型選擇上出了問題。反過來如果高效區(qū)范圍和形狀跟設(shè)計(jì)目標(biāo)吻合這張MAP就能作為電磁設(shè)計(jì)的階段性成果輸出。再說系統(tǒng)匹配與整車能耗仿真。在整車項(xiàng)目里電機(jī)的效率MAP是能耗仿真模型里最關(guān)鍵的輸入之一。仿真軟件里會(huì)把你給的MAP存成一張查表仿真時(shí)根據(jù)每個(gè)時(shí)刻的轉(zhuǎn)速、扭矩需求通過二維插值算出當(dāng)前的電機(jī)效率累加得到循環(huán)工況的總能耗。所以MAP的精度直接影響整車?yán)m(xù)航或油耗的仿真結(jié)果——如果插值出來的效率總體偏高那你的續(xù)航仿真結(jié)果就是虛標(biāo)的如果偏低又會(huì)冤枉了電驅(qū)系統(tǒng)。第三個(gè)場景是控制策略標(biāo)定與熱管理分析。做整車控制器的扭矩分配策略時(shí)經(jīng)常要讓兩個(gè)電機(jī)或者混動(dòng)系統(tǒng)的兩個(gè)動(dòng)力源工作在各自的高效區(qū)里。比如雙電機(jī)系統(tǒng)同樣一個(gè)總扭矩需求是前電機(jī)多出力還是后電機(jī)多出力優(yōu)化目標(biāo)函數(shù)里就要用到效率MAP。熱管理工程師則更關(guān)心低效區(qū)的分布因?yàn)榈托б馕吨l(fā)熱——他們需要知道哪些工況下電機(jī)最熱從而設(shè)計(jì)冷卻流道和控制策略的保護(hù)限值。我見過不少熱管理仿真項(xiàng)目因?yàn)闆]有準(zhǔn)確的效率MAP只能在發(fā)熱模型里拍腦袋估損耗結(jié)果臺(tái)架實(shí)測和仿真差了十萬八千里。2. 拿到map.zip后先別急著畫圖把數(shù)據(jù)看明白再說2.1 數(shù)據(jù)包里到底是什么解壓之后我朋友發(fā)來的map.zip里面主要是幾個(gè)Excel文件還有一個(gè)CSV命名大概是這樣的MAP_Data_5000rpm.xlsx、MAP_Data_6000rpm.xlsx……每個(gè)文件對(duì)應(yīng)一個(gè)恒定轉(zhuǎn)速下的數(shù)據(jù)采集點(diǎn)。這個(gè)命名邏輯其實(shí)非常常見——臺(tái)架測試時(shí)工程師會(huì)把電機(jī)穩(wěn)定在某個(gè)轉(zhuǎn)速然后逐步加載扭矩記錄下每個(gè)扭矩點(diǎn)對(duì)應(yīng)的電壓、電流、輸入功率、輸出功率然后根據(jù)輸出功率除以輸入功率算出效率。我見過的新手最常犯的錯(cuò)就是拿到數(shù)據(jù)后直接打開Excel看到一堆電壓電流就懵了不知道哪個(gè)是最終效率。實(shí)際上這類數(shù)據(jù)包的標(biāo)準(zhǔn)結(jié)構(gòu)都是差不多的每一行代表一個(gè)穩(wěn)定的測試工況點(diǎn)關(guān)鍵列包括轉(zhuǎn)速、扭矩、輸入功率、輸出功率效率要么給出來要么需要自己算。我不建議直接偏信臺(tái)架系統(tǒng)導(dǎo)出的效率列因?yàn)橛行├鲜脚_(tái)架系統(tǒng)的信號(hào)同步有問題功率分析儀的接線也可能有誤差最好自己用輸出功率÷輸入功率的方式重新驗(yàn)算一遍。如果兩組數(shù)字對(duì)不上先別急著懷疑自己算錯(cuò)了要去查臺(tái)架系統(tǒng)的功率分析儀設(shè)置這是第一個(gè)容易踩的坑。2.2 臺(tái)架數(shù)據(jù)與仿真數(shù)據(jù)兩條截然不同的路做電機(jī)MAP的源數(shù)據(jù)無非兩大來源實(shí)測和仿真。實(shí)測數(shù)據(jù)來自測功機(jī)臺(tái)架優(yōu)點(diǎn)是真實(shí)可靠有各種損耗的實(shí)際體現(xiàn)缺點(diǎn)也明顯——數(shù)據(jù)點(diǎn)稀疏、噪聲大、成本高要測完一整張MAP幾十個(gè)轉(zhuǎn)速點(diǎn)挨個(gè)掃過去時(shí)間成本和臺(tái)架占用成本都不低。仿真數(shù)據(jù)來自電磁場有限元軟件比如Maxwell、Motor-CAD、JMAG或者系統(tǒng)仿真工具優(yōu)點(diǎn)是點(diǎn)數(shù)密集、干凈、任意工況都能算缺點(diǎn)是模型標(biāo)定得好不好直接決定結(jié)果準(zhǔn)不準(zhǔn)。有些仿真模型沒考慮定子鐵芯的加工退火影響鐵耗參數(shù)沒修正算出的效率MAP會(huì)整體虛高1~2個(gè)百分點(diǎn)。做項(xiàng)目時(shí)我一般建議兩條腿走路前期用仿真MAP做方案對(duì)比和趨勢分析后期再用臺(tái)架實(shí)測MAP做最終凍結(jié)和發(fā)布數(shù)據(jù)。這里有個(gè)實(shí)操細(xì)節(jié)值得多說一句不管數(shù)據(jù)來源是仿真還是實(shí)測拿到手里的數(shù)據(jù)格式往往都需要統(tǒng)一轉(zhuǎn)換成三列結(jié)構(gòu)——轉(zhuǎn)速、扭矩、效率。這是幾乎所有繪圖工具和仿真軟件通用的輸入格式。我有一次收到的是一個(gè)超寬格式的Excel轉(zhuǎn)速是列標(biāo)題扭矩是行標(biāo)題中間填效率這種格式當(dāng)人眼閱讀沒問題但不適合直接輸入MATLAB或Python必須先做一步數(shù)據(jù)透視轉(zhuǎn)換。你甚至不需要用代碼完成這件事Excel的數(shù)據(jù)透視表功能就能搞定把轉(zhuǎn)速拖到列、扭矩拖到行、效率拖到值然后另存為CSV就得到標(biāo)準(zhǔn)的三列長表了。3. 繪制電機(jī)MAP的完整實(shí)操流程3.1 數(shù)據(jù)清洗決定MAP成敗的關(guān)鍵一步很多人拿到數(shù)據(jù)就開畫畫完才發(fā)現(xiàn)到處都是問題。我做MAP的第一步永遠(yuǎn)是清洗數(shù)據(jù)效率不高先不提數(shù)據(jù)里如果有臟點(diǎn)圖上會(huì)出現(xiàn)一堆突兀的色斑嚴(yán)重影響判斷。首先做單位統(tǒng)一。轉(zhuǎn)速統(tǒng)一成r/min扭矩統(tǒng)一成N·m。我那個(gè)朋友的數(shù)據(jù)包里轉(zhuǎn)速列帶著rpm字符串后綴扭矩列有一些是N·m有一些是mN·m不統(tǒng)一好直接畫圖坐標(biāo)軸標(biāo)注就亂套了。拿Python或Excel處理時(shí)先把單位列單獨(dú)拆出來或者直接乘換算系數(shù)確保所有數(shù)據(jù)在同一單位體系下。其次是異常值剔除。臺(tái)架數(shù)據(jù)最常見的異常是零扭矩點(diǎn)或者接近零扭矩點(diǎn)的效率異常低因?yàn)檩敵龉β侍⌒视?jì)算公式的分母里輸入功率主要是空載損耗算出來效率可能只有個(gè)位數(shù)這種點(diǎn)雖然真實(shí)存在但沒太大工程意義繪圖時(shí)可以保留但如果它是明顯的錯(cuò)誤跳變相鄰扭矩點(diǎn)效率差了20%以上大概率是信號(hào)干擾建議直接刪掉。還要檢查效率是否超過100%。這個(gè)事看起來荒唐但真的會(huì)發(fā)生——尤其是使用老式功率分析儀且沒做校正時(shí)輸入功率和輸出功率的相位差處理不當(dāng)效率算出來105%都有可能。數(shù)據(jù)里出現(xiàn)超過100.5%的點(diǎn)基本可以確定是測試系統(tǒng)問題要么修正要么刪掉。超過110%的點(diǎn)那是純數(shù)據(jù)錯(cuò)誤留不得。最容易被忽略的是重復(fù)工況點(diǎn)。臺(tái)架測試中一個(gè)工況點(diǎn)有時(shí)會(huì)被重復(fù)測了兩次數(shù)據(jù)里出現(xiàn)兩行幾乎相同的轉(zhuǎn)速扭矩但效率不同到底取哪個(gè)我的做法是取平均但如果兩個(gè)值的差異超過2%說明中間電機(jī)的溫度狀態(tài)差異很大就需要結(jié)合測試記錄判斷哪個(gè)點(diǎn)對(duì)應(yīng)的繞組溫度更接近標(biāo)定目標(biāo)只保留那一個(gè)。3.2 網(wǎng)格劃分與插值策略為什么不能直接畫散點(diǎn)圖清洗完數(shù)據(jù)后擺在你面前的是幾千個(gè)離散的轉(zhuǎn)速扭矩→效率數(shù)據(jù)點(diǎn)。直接把這些點(diǎn)用scatter散點(diǎn)圖加上顏色畫出來確實(shí)能看出大致趨勢但那不是真正意義上的效率MAP。效率MAP應(yīng)當(dāng)是連續(xù)分布的三維曲面在二維平面上的投影中間沒測到的點(diǎn)需要插值算出來。這就是網(wǎng)格劃分和插值要做的事。網(wǎng)格劃分的本質(zhì)很簡單把轉(zhuǎn)速軸和扭矩軸各自等分為若干份形成一個(gè)二維網(wǎng)格然后想辦法求出每個(gè)網(wǎng)格節(jié)點(diǎn)上的效率值。網(wǎng)格的疏密直接影響圖的精細(xì)度和可信度網(wǎng)格太密數(shù)據(jù)稀疏區(qū)域會(huì)出現(xiàn)插值振蕩甚至出現(xiàn)不合理的極值點(diǎn)網(wǎng)格太疏又丟失了細(xì)節(jié)。具體經(jīng)驗(yàn)值我給一個(gè)參考對(duì)于車用驅(qū)動(dòng)電機(jī)轉(zhuǎn)速范圍從0到12000r/min左右、扭矩范圍從0到350N·m左右的MAP網(wǎng)格取100×80左右畫出來的云圖既平滑又不失真。如果數(shù)據(jù)點(diǎn)特別密集比如仿真數(shù)據(jù)取了幾萬個(gè)點(diǎn)可以適當(dāng)加密到150×100。對(duì)于數(shù)據(jù)比較稀疏的臺(tái)架數(shù)據(jù)80×60就差不多了。插值方法的選擇比網(wǎng)格劃分更重要。MATLAB里常用的有scatteredInterpolant它支持linear、nearest、natural三種方法。linear線性插值速度快、不會(huì)過度震蕩適合大多數(shù)情況nearest最近鄰插值會(huì)給數(shù)據(jù)稀疏區(qū)造成明顯的塊狀色塊一般不用natural自然鄰域插值效果最自然處理非均勻分布數(shù)據(jù)點(diǎn)比linear更好但計(jì)算量大一些。Python那邊可以用griddata函數(shù)方法參數(shù)里linear和cubic都是常用選項(xiàng)。我的習(xí)慣是先用linear跑一版看整體趨勢如果某個(gè)局部區(qū)域明顯出現(xiàn)水波紋式的震蕩再換成natural或cubic試試。這里必須提醒一個(gè)容易被坑的地方插值只能填補(bǔ)數(shù)據(jù)間隙不能硬造數(shù)據(jù)范圍。也就是說插值后的網(wǎng)格范圍不能超過原始數(shù)據(jù)的轉(zhuǎn)速扭矩范圍否則外插區(qū)域會(huì)計(jì)算出完全離譜的效率值。解決方法是把網(wǎng)格范圍嚴(yán)格設(shè)置為原始數(shù)據(jù)的邊界網(wǎng)格軸用linspace(min(data), max(data), N)來生成別用比原始數(shù)據(jù)更寬的取值范圍。我有一次圖省事直接寫了0:20:14000結(jié)果高速段超過實(shí)測范圍的區(qū)域全部外插成了95%以上的高效區(qū)差點(diǎn)做成反面案例發(fā)給客戶。3.3 MATLAB繪制效率云圖最成熟穩(wěn)定的方案MATLAB是目前畫電機(jī)MAP用得最多的工具原因很簡單contourf函數(shù)一條命令就是一張漂亮的云圖不需要額外折騰配色和色標(biāo)。下面我把自己的基準(zhǔn)代碼貼出來你完全可以照著改參數(shù)后用。數(shù)據(jù)準(zhǔn)備工作假設(shè)你清洗后的數(shù)據(jù)是三個(gè)列向量n是轉(zhuǎn)速r/minT是扭矩N·meff是效率%。% 讀取清洗后的數(shù)據(jù) data readmatrix(map_clean.csv); n data(:,1); % 轉(zhuǎn)速 r/min T data(:,2); % 扭矩 N.m eff data(:,3); % 效率 % % 定義網(wǎng)格范圍嚴(yán)格取數(shù)據(jù)邊界別超 nq linspace(min(n), max(n), 100); Tq linspace(min(T), max(T), 80); [Nq, Tq_grid] meshgrid(nq, Tq); % 插值 F scatteredInterpolant(n, T, eff, linear, none); Eff_grid F(Nq, Tq_grid); % 繪圖 figure(Color,w,Position,[100 100 1200 800]); [C, h] contourf(Nq, Tq_grid, Eff_grid, 70:2:100); clabel(C, h, FontSize, 9, Color, [0.2 0.2 0.2]); colormap(jet); colorbar; xlabel(轉(zhuǎn)速 (r/min), FontSize, 12, FontWeight, bold); ylabel(扭矩 (N·m), FontSize, 12, FontWeight, bold); title(電機(jī)效率MAP, FontSize, 14, FontWeight, bold); set(gca, FontSize, 11, LineWidth, 1.0);這段代碼里最關(guān)鍵的兩個(gè)參數(shù)一個(gè)是scatteredInterpolant的插值方法一個(gè)是contourf的等高線層級(jí)70:2:100。前者我建議按3.2節(jié)說的原則選后者推薦的層級(jí)表示從70%開始每隔2%畫一條線到100%結(jié)束。如果你的電機(jī)效率整體比較高比如高效車用電機(jī)可以把起點(diǎn)提高到80%甚至85%否則前面大半?yún)^(qū)域都是深藍(lán)色的低效帶圖面的顏色對(duì)比度會(huì)很差。還有一個(gè)小技巧畫完云圖后我通常會(huì)把外特性曲線疊加在同一張圖上用黑色粗實(shí)線把這個(gè)包絡(luò)畫出來讓可運(yùn)行區(qū)域和高效區(qū)域形成視覺上的呼應(yīng)。外特性數(shù)據(jù)可以從測試數(shù)據(jù)里提取每一轉(zhuǎn)速下的最大扭矩點(diǎn)連成折線也可以用電機(jī)設(shè)計(jì)的外特性曲線公式直接計(jì)算。疊加后圖片的工程價(jià)值會(huì)立刻上一個(gè)檔次。3.4 Python繪制方案跨平臺(tái)、易集成、適合批量處理如果你不習(xí)慣MATLAB或者需要在自動(dòng)化流程里批量生成MAP用Python的matplotlib和scipy同樣能畫出很專業(yè)的圖。而且對(duì)很多做仿真集成、做自動(dòng)后處理的工程師來說Python版更友好因?yàn)榭梢灾苯影牙L圖邏輯嵌入到整個(gè)仿真數(shù)據(jù)處理管線里。下面是我的Python繪制代碼整體思路和MATLAB是鏡像關(guān)系import numpy as np import pandas as pd import matplotlib.pyplot as plt from scipy.interpolate import griddata # 讀取數(shù)據(jù) df pd.read_csv(map_clean.csv, names[speed, torque, efficiency]) n df[speed].values T df[torque].values eff df[efficiency].values # 創(chuàng)建網(wǎng)格 nq np.linspace(n.min(), n.max(), 100) Tq np.linspace(T.min(), T.max(), 80) Nq, Tq_mesh np.meshgrid(nq, Tq) # 插值 Eff_grid griddata((n, T), eff, (Nq, Tq_mesh), methodlinear) # 繪圖 fig, ax plt.subplots(figsize(12, 8), dpi150) levels np.arange(70, 100.1, 2) cf ax.contourf(Nq, Tq_mesh, Eff_grid, levelslevels, cmapjet, extendboth) cs ax.contour(Nq, Tq_mesh, Eff_grid, levelslevels, colorsblack, linewidths0.5) ax.clabel(cs, inlineTrue, fontsize9, fmt%d) plt.colorbar(cf, axax, label效率 (%)) ax.set_xlabel(轉(zhuǎn)速 (r/min), fontsize12) ax.set_ylabel(扭矩 (N·m), fontsize12) ax.set_title(電機(jī)效率MAP, fontsize14) plt.tight_layout() plt.savefig(motor_efficiency_map.png, dpi300) plt.show()Python版有幾個(gè)細(xì)節(jié)值得留意。griddata的method參數(shù)支持linear、nearest、cubic三種如果數(shù)據(jù)量比較大cubic雖然效果更光滑但計(jì)算較慢建議先用linear跑通流程確認(rèn)數(shù)據(jù)沒問題再切換。extendboth參數(shù)很關(guān)鍵它決定了網(wǎng)格范圍之外的顏色顯示方式——不加這個(gè)參數(shù)高于100%或低于70%的數(shù)值區(qū)間會(huì)顯示成純白圖面很難看。我個(gè)人有個(gè)習(xí)慣用Python跑完圖后順手保存成兩份一份是300dpi的PNG圖片用于PPT匯報(bào)一份是PDF矢量圖用于論文或字體縮放要求高的場合。矩陣數(shù)據(jù)也會(huì)順便存一份CSV——后續(xù)如果要導(dǎo)入Simulink或GT-Suite做仿真直接讀這個(gè)CSV比重新讀原始數(shù)據(jù)再插值一遍要省事得多。4. 實(shí)操中常見的坑與排查技巧4.1 效率出現(xiàn)超過100%或者低于50%的離譜點(diǎn)這個(gè)現(xiàn)象的原因我前面提了一嘴但值得展開說。超過100%本質(zhì)上就是輸入功率和輸出功率測量不同步或相位錯(cuò)誤。臺(tái)架測功機(jī)系統(tǒng)里輸出功率由扭矩傳感器和轉(zhuǎn)速傳感器計(jì)算得到輸入功率由功率分析儀讀取如果扭矩傳感器零點(diǎn)漂移輸出功率在低扭矩段會(huì)被高估效率就可能冒到100%以上。處理辦法是先校正扭矩傳感器零點(diǎn)然后檢查功率分析儀的接線和量程設(shè)置。如果數(shù)據(jù)是仿真來的超過100%的點(diǎn)基本可以判定為后處理腳本的計(jì)算錯(cuò)誤比如把機(jī)械功率和電磁功率混用了。低于50%的點(diǎn)則要區(qū)分是真實(shí)數(shù)據(jù)還是錯(cuò)誤數(shù)據(jù)。在零扭矩附近輸入功率用于克服空載損耗輸出功率幾乎為零效率趨近于零是真實(shí)存在的。但如果在額定工作區(qū)附近出現(xiàn)效率低于50%的點(diǎn)那多半是傳感器信號(hào)出了問題。我的處理原則很簡單效率高于100%的直接刪掉或置為100%額定區(qū)以下的低效點(diǎn)保留繪圖時(shí)靠等高線層級(jí)自然區(qū)分。4.2 數(shù)據(jù)稀疏區(qū)出現(xiàn)不合理的插值凹陷或凸起這是臺(tái)架實(shí)測數(shù)據(jù)最容易遇到的問題。臺(tái)架測試時(shí)轉(zhuǎn)速點(diǎn)通常取500、1000、2000、3000、4000、6000、8000r/min這種規(guī)律間隔但每個(gè)轉(zhuǎn)速下的扭矩點(diǎn)往往分布不均勻——低速大扭矩點(diǎn)測得多高速小扭矩點(diǎn)測得多中間區(qū)域反而空著。插值算法在這些空洞區(qū)域沒有數(shù)據(jù)約束就會(huì)產(chǎn)生不合理的凸起或者塌陷。排查方法很簡單畫完圖后把原始的散點(diǎn)數(shù)據(jù)以黑色小圓圈疊加在云圖上一眼就能看出哪些區(qū)域有真實(shí)數(shù)據(jù)支撐哪些區(qū)域完全靠插值腦補(bǔ)。如果某個(gè)區(qū)域全靠插值而插值結(jié)果在圖中表現(xiàn)為一個(gè)突兀的高效島就要警惕——最好的補(bǔ)求方法是回到臺(tái)架補(bǔ)充測試點(diǎn)其次是手動(dòng)裁剪掉不合理區(qū)域。補(bǔ)數(shù)據(jù)點(diǎn)成本高的話也可以把該區(qū)域的處理方法標(biāo)注在圖的備注里讓看圖的人知道這里是插值得到的趨勢參考不是實(shí)測結(jié)果。4.3 云圖邊緣鋸齒嚴(yán)重或者色塊斷裂這個(gè)問題大多數(shù)時(shí)候不是數(shù)據(jù)錯(cuò)誤而是網(wǎng)格分辨率太低。contourf本質(zhì)上是在每個(gè)網(wǎng)格單元里填色如果網(wǎng)格太粗色塊邊界就會(huì)呈鋸齒狀看起來毛刺感很強(qiáng)。解決方式是把網(wǎng)格點(diǎn)數(shù)加大一點(diǎn)比如從80×60改成120×90。但也要小心網(wǎng)格點(diǎn)數(shù)過大導(dǎo)致的另一個(gè)問題——數(shù)據(jù)稀疏區(qū)域出現(xiàn)馬賽克式的色斑。所以遇到鋸齒時(shí)先看一眼是哪里的鋸齒如果整個(gè)圖都鋸齒網(wǎng)格加細(xì)分準(zhǔn)沒錯(cuò)如果只在數(shù)據(jù)稀疏區(qū)域鋸齒加細(xì)沒意義反而會(huì)讓稀疏區(qū)的色塊更碎這時(shí)候更適合換用natural或cubic插值讓過渡更平滑。4.4 坐標(biāo)軸方向反了或者外特性曲線對(duì)不上還有一個(gè)常被吐槽的細(xì)節(jié)有些工程師習(xí)慣把扭矩放在橫軸、轉(zhuǎn)速放在縱軸。這個(gè)沒有硬性標(biāo)準(zhǔn)但行業(yè)內(nèi)最通用的做法是轉(zhuǎn)速為橫軸、扭矩為縱軸。如果畫好圖后要跟別人的圖對(duì)比先確認(rèn)兩個(gè)圖的坐標(biāo)軸方向一致否則對(duì)比就是在浪費(fèi)時(shí)間。外特性曲線對(duì)不上的問題多半是邊界提取邏輯有誤。比如提取最大扭矩點(diǎn)時(shí)如果數(shù)據(jù)里包含零扭矩點(diǎn)或者負(fù)扭矩點(diǎn)直接用max函數(shù)會(huì)把負(fù)扭矩區(qū)也算進(jìn)去取出來的還是正的最大值但邊界會(huì)出錯(cuò)更穩(wěn)妥的做法是先過濾掉扭矩≤0的數(shù)據(jù)再按轉(zhuǎn)速分組取每組的扭矩最大值把這些點(diǎn)連起來才是正確的輪廓。4.5 常見問題速查表現(xiàn)象可能原因排查與處理辦法效率冒頂超100%臺(tái)架功率分析儀相位錯(cuò)誤/傳感器零點(diǎn)漂移校零、檢查接線仿真結(jié)果則核查計(jì)算公式局部出現(xiàn)不合理的高效島數(shù)據(jù)稀疏區(qū)插值無約束疊加原始散點(diǎn)檢查補(bǔ)充測試點(diǎn)或換插值方法云圖鋸齒明顯網(wǎng)格太粗增大網(wǎng)格密度或改用平滑插值方法色塊斷裂、馬賽克式斑紋網(wǎng)格過密但原始數(shù)據(jù)稀疏降低網(wǎng)格密度或換natural插值外特性輪廓與臺(tái)架手冊不符邊界提取時(shí)混入零扭矩/負(fù)扭矩?cái)?shù)據(jù)過濾后分組取最大值再連線顏色太深、看不出層次等高線層級(jí)起點(diǎn)太低把levels起點(diǎn)從70提高到80或85整張圖顏色發(fā)灰不鮮艷數(shù)據(jù)unit不統(tǒng)一導(dǎo)致量綱錯(cuò)亂回到原始Excel核查轉(zhuǎn)速、扭矩單位5. 從MAP到工程決策讀圖能力才是進(jìn)階門檻5.1 三分鐘看穿一臺(tái)電機(jī)的性格圖能畫出來只是第一步真正拉開工程師差距的是讀圖能力。同樣一張MAP有人只看到最高效率96.2%有人能看出一堆門道。我總結(jié)了一套三分鐘讀圖法基本順序是這樣的先看最高效率區(qū)的幅值和位置判斷設(shè)計(jì)水平再看高效區(qū)效率≥90%的區(qū)域的覆蓋范圍判斷這臺(tái)電機(jī)的綜合性能然后看低效區(qū)的分布尤其在低速高扭矩區(qū)域的表現(xiàn)判斷低速大扭矩工況下的發(fā)熱情況最后看外特性曲線的斜率變化判斷電機(jī)的高速能力。舉個(gè)例子兩臺(tái)峰值效率都是96%的電機(jī)光看一個(gè)數(shù)完全無法區(qū)分優(yōu)劣。但把MAP展開A電機(jī)的高效區(qū)面積占了整個(gè)MAP面積的60%B電機(jī)只占了40%那在WLTC工況下A電機(jī)的綜合效率可能比B高2~3個(gè)百分點(diǎn)。這個(gè)差距反映到整車上可能就是幾十公里的續(xù)航差異。所以現(xiàn)在很多主機(jī)廠的技術(shù)規(guī)格書里已經(jīng)不只看峰值效率還要求供貨方提供高效區(qū)占比這個(gè)指標(biāo)這實(shí)際上就是逼著大家用MAP去說話。5.2 基于MAP做系統(tǒng)匹配與策略優(yōu)化在整車項(xiàng)目里效率MAP最常見的用法是做工作點(diǎn)的落點(diǎn)分析。把整車在某個(gè)工況循環(huán)下所有運(yùn)行點(diǎn)轉(zhuǎn)速、扭矩畫到電機(jī)MAP上一眼看去全是藍(lán)色點(diǎn)分布在哪個(gè)區(qū)域就知道這個(gè)工況對(duì)電機(jī)來說友不友好。如果大量工作點(diǎn)落在低效區(qū)要么換電機(jī)要么改速比要么調(diào)整控制策略把工作點(diǎn)挪向高效區(qū)。這個(gè)挪的動(dòng)作就是變速器速比優(yōu)化和主減速比優(yōu)化的核心邏輯。還有一個(gè)進(jìn)階用法是效率MAP和電池/發(fā)動(dòng)機(jī)聯(lián)合優(yōu)化。在混動(dòng)架構(gòu)里發(fā)動(dòng)機(jī)工作點(diǎn)可以自由調(diào)節(jié)時(shí)通常會(huì)讓發(fā)動(dòng)機(jī)在某些轉(zhuǎn)速扭矩下發(fā)電電機(jī)在另一些點(diǎn)驅(qū)動(dòng)兩邊效率MAP都取較高值的組合點(diǎn)作為目標(biāo)這個(gè)過程在工程上叫效率尋優(yōu)。具體的實(shí)現(xiàn)方法就是遍歷發(fā)動(dòng)機(jī)MAP和電機(jī)MAP的所有離散點(diǎn)組合計(jì)算系統(tǒng)綜合效率找一個(gè)全局最優(yōu)解。沒有準(zhǔn)確的MAP數(shù)據(jù)這一步優(yōu)化就是空中樓閣。5.3 關(guān)于數(shù)據(jù)管理的最后一點(diǎn)經(jīng)驗(yàn)最后分享一點(diǎn)處理map.zip這類數(shù)據(jù)包的個(gè)人習(xí)慣。我拿到任何人的數(shù)據(jù)包第一步永遠(yuǎn)是在本地建一個(gè)00_原始數(shù)據(jù)的目錄放原始文件絕不直接在原文件上修改然后建一個(gè)01_清洗腳本目錄放數(shù)據(jù)處理腳本再建02_輸出結(jié)果目錄放中間產(chǎn)物最后03_圖片目錄放最終圖。每一步操作都有跡可循避免數(shù)據(jù)被改亂了沒法回到源頭。這個(gè)習(xí)慣幫我避免過好幾次數(shù)據(jù)被同事覆蓋第二天又重新測了一輪臺(tái)架的慘劇。另外畫完的MAP圖一定要記得把圖上的關(guān)鍵信息標(biāo)全坐標(biāo)軸單位、等高線數(shù)值、顏色條的單位和范圍、數(shù)據(jù)來源仿真/實(shí)測、數(shù)據(jù)對(duì)應(yīng)的電機(jī)狀態(tài)冷態(tài)/熱態(tài)、電壓等級(jí)。很多人在項(xiàng)目交付時(shí)只丟一張光禿禿的云圖過去對(duì)方根本不知道這張圖是什么條件測的最后還得翻郵件找原始數(shù)據(jù)包費(fèi)時(shí)費(fèi)力還顯得不專業(yè)。把標(biāo)注做完整一張圖自帶完整上下文這才是真正成熟工程師的交付習(xí)慣。我自己這些年畫過的效率MAP少說也有幾百張了每張圖的背后都有對(duì)應(yīng)的項(xiàng)目和故事。有些圖來自高精度的臺(tái)架實(shí)測有些來自初步設(shè)計(jì)階段的仿真估算有的數(shù)據(jù)干凈到挑不出毛病有的則是各種噪聲異常全齊活。但不管數(shù)據(jù)源是什么畫圖這件事本身從來不是難點(diǎn)難點(diǎn)永遠(yuǎn)在于怎么理解數(shù)據(jù)、怎么處理數(shù)據(jù)、怎么讓數(shù)據(jù)變成能支撐工程決策的信息。希望這篇從map.zip出發(fā)的完整流程梳理能讓你的MAP繪制少走幾步彎路。哪天你在畫圖過程里碰到什么新坑歡迎回來一起交流這個(gè)領(lǐng)域里值得琢磨的細(xì)節(jié)遠(yuǎn)比一篇博文能寫下的多。本文還有配套的精品資源點(diǎn)擊獲取