置式永磁同步電機(jī)矢量控制仿真:從MTPA到弱磁控制的完整實(shí)現(xiàn))
1. 內(nèi)置式永磁同步電機(jī)為什么新能源車驅(qū)動(dòng)系統(tǒng)的“心臟”非它莫屬1.1 先分清表貼式與內(nèi)置式同樣的“永磁”差別全在轉(zhuǎn)子里入電動(dòng)電驅(qū)這行這幾年我至少被問過幾十次內(nèi)置式永磁同步電機(jī)矢量控制仿真模型怎么搭才靠譜每次聊到這個(gè)問題場(chǎng)景幾乎都一樣——?jiǎng)偨佑|電驅(qū)動(dòng)的人拿一個(gè)簡單的PMSM模型跑出來的波形也能轉(zhuǎn)但一問參數(shù)是怎么來的、為什么用MTPA、速度環(huán)和電流環(huán)為什么這么整定就說不太清了。這篇東西就是把我搭建一套IPMSM矢量控制仿真模型的完整思路整理出來從電機(jī)結(jié)構(gòu)、控制原理、仿真建模到調(diào)參踩坑盡量把每一步背后的道理講明白。先說電機(jī)本身。永磁同步電機(jī)按永磁體在轉(zhuǎn)子里的位置分兩大類表貼式SPMSM和內(nèi)置式IPMSM。表貼式很好理解永磁體貼在轉(zhuǎn)子鐵芯表面磁路對(duì)稱交直軸電感幾乎相等Ld≈Lq內(nèi)置式則是把永磁體嵌在轉(zhuǎn)子鐵芯內(nèi)部常見的有一字形、V形、雙V形不同廠商會(huì)做各種衍生構(gòu)型但核心思路一致讓交軸電感明顯大于直軸電感Lq Ld。對(duì)比項(xiàng)表貼式 SPMSM內(nèi)置式 IPMSM永磁體位置轉(zhuǎn)子表面直接面向氣隙嵌入轉(zhuǎn)子鐵芯內(nèi)部凸極效應(yīng)弱Ld≈Lq明顯LqLd磁阻轉(zhuǎn)矩幾乎為零占比可做到30%-50%弱磁擴(kuò)速能力較弱高速受限強(qiáng)調(diào)速范圍寬過載能力與功率密度中等高成本與工藝結(jié)構(gòu)簡單工藝成熟轉(zhuǎn)子結(jié)構(gòu)復(fù)雜但綜合收益高看起來只是永磁體位置不同后果卻是決定性的。表貼式電機(jī)雖然轉(zhuǎn)矩控制簡單但弱磁擴(kuò)速要靠增大id去削弱永磁磁鏈效率掉得很快內(nèi)置式電機(jī)天然有磁路不對(duì)稱除了永磁轉(zhuǎn)矩還能額外“挖”出一大塊磁阻轉(zhuǎn)矩這正好是電動(dòng)車需要在低速爆發(fā)大扭矩、在高速還能維持恒功率輸出時(shí)最需要的特性。所以現(xiàn)在主流新能源驅(qū)動(dòng)電機(jī)幾乎全部走內(nèi)置式路線就是這個(gè)原因。1.2 凸極效應(yīng)與磁阻轉(zhuǎn)矩內(nèi)置式電機(jī)的兩條扭矩來源內(nèi)置式電機(jī)為什么能多出磁阻轉(zhuǎn)矩我用一個(gè)生活化的比喻來解釋永磁體嵌在轉(zhuǎn)子內(nèi)部相當(dāng)于在轉(zhuǎn)子磁路里故意“埋了”兩個(gè)導(dǎo)磁性能不同的方向。直軸方向因?yàn)橹苯用鎸?duì)永磁體的低磁導(dǎo)率磁路比較“憋屈”交軸方向走的是純鐵芯磁路很“通暢”。于是交直軸電感出現(xiàn)了明顯的差值Lq-Ld這就是凸極效應(yīng)。凸極效應(yīng)帶來的直接好處是轉(zhuǎn)矩表達(dá)式里多出一項(xiàng)。IPMSM的電磁轉(zhuǎn)矩方程可以寫成Te 1.5 × p × [ψf × iq (Ld - Lq) × id × iq]其中ψf是永磁磁鏈p是極對(duì)數(shù)前一項(xiàng)是永磁轉(zhuǎn)矩后一項(xiàng)是磁阻轉(zhuǎn)矩。注意Ld-Lq是負(fù)值而id通常取負(fù)值負(fù)向勵(lì)磁電流兩者相乘后得到正轉(zhuǎn)矩等于白撿了一部分力矩。我從實(shí)際標(biāo)定數(shù)據(jù)里見過不少案例在低速大扭矩區(qū)磁阻轉(zhuǎn)矩能占到總轉(zhuǎn)矩的30%甚至更高。這也是內(nèi)置式電機(jī)功率密度高的重要原因——同樣的定子電流和銅耗它能比表貼式壓榨出更多有效轉(zhuǎn)矩。1.3 從整車需求倒推大扭矩、寬調(diào)速、高效率是如何被滿足的做仿真之前先得想清楚整車要什么樣。電動(dòng)車有幾條硬指標(biāo)起步和爬坡需要短時(shí)大扭矩0-100km/h加速要電機(jī)能快速拉轉(zhuǎn)速高速巡航時(shí)轉(zhuǎn)速很高但方向盤和剎車等輔助系統(tǒng)電壓平臺(tái)又限制了母線電壓電機(jī)必須在電壓極限內(nèi)維持一定功率。這些需求放到電機(jī)設(shè)計(jì)上翻譯過來就是低速區(qū)要有大扭矩高速區(qū)要能弱磁調(diào)速全工況效率要盡量高。內(nèi)置式永磁同步電機(jī)正好一一對(duì)應(yīng)凸極效應(yīng)帶來額外磁阻轉(zhuǎn)矩把低速大扭矩這個(gè)任務(wù)接住了Lq與Ld的差異使得負(fù)id電流的弱磁效果更有效率高速區(qū)更容易“頂住”反電動(dòng)勢(shì)因?yàn)榈妆P寬裕整個(gè)中高轉(zhuǎn)速區(qū)還能通過電流分配策略去校準(zhǔn)效率最優(yōu)工作點(diǎn)??梢哉f只要你在做新能源電驅(qū)動(dòng)的仿真繞不開的核心對(duì)象就是IPMSM。下面講的矢量控制也都是圍繞這臺(tái)電機(jī)展開的。2. 矢量控制到底在“控制”什么從一團(tuán)交流電到兩個(gè)直流分量2.1 三相電流為什么會(huì)讓人撓頭耦合的本質(zhì)電機(jī)一通電三相繞組里就是三個(gè)相差120度的正弦交流電流。這三個(gè)電流在外觀上只是大小隨時(shí)間變化但背后信息量很大它們合并起來形成一個(gè)旋轉(zhuǎn)的電流空間矢量這個(gè)矢量的大小和方向決定了定子磁場(chǎng)的大小和方向。麻煩之處在于這些量之間嚴(yán)重耦合——定子磁場(chǎng)和轉(zhuǎn)子磁場(chǎng)互相牽著走而且每一相電流變化都會(huì)影響另外兩相的響應(yīng)。用“標(biāo)量”思路去逐個(gè)調(diào)三相電壓就像一個(gè)人同時(shí)拋三個(gè)球越拋越亂。所以矢量控制也叫磁場(chǎng)定向控制FOC的核心思路并不復(fù)雜不跟交流量死磕而是通過坐標(biāo)變換把三相靜止坐標(biāo)系下的交流量搬到與轉(zhuǎn)子同步旋轉(zhuǎn)的坐標(biāo)系里讓這些量看起來像是“靜止”的直流。一旦變成直流就可以用兩套獨(dú)立PI調(diào)節(jié)器分別控制互不干擾。這套思想最早用于大功率直流電機(jī)控制后來遷移到交流電傳動(dòng)上成了今天所有嚴(yán)肅電驅(qū)系統(tǒng)的底層邏輯。2.2 兩次坐標(biāo)變換abc → αβ → dq具體來說坐標(biāo)變換分兩步。第一步是Clark變換把三相電流ia、ib、ic投影到兩相靜止坐標(biāo)系αβ上。由于三相平衡時(shí)存在 iaibic0 的關(guān)系實(shí)際只要采樣兩相電流就能還原αβ軸的電流分量。這一步相當(dāng)于把“三根正弦桿”簡化成“兩根互相垂直的交流桿”但量仍然是交流的。第二步是Park變換把αβ軸的交流分量利用轉(zhuǎn)子角度θe旋轉(zhuǎn)到dq坐標(biāo)系。這里有一個(gè)關(guān)鍵前提——必須知道實(shí)時(shí)的轉(zhuǎn)子位置角所以仿真模型和實(shí)機(jī)都要有位置傳感器旋變或編碼器仿真里直接從電機(jī)模塊取角度信號(hào)即可。完成Park變換后原來幅值隨時(shí)間波動(dòng)的三相電流變成了兩個(gè)近似不隨時(shí)間變化的直流分量iq是轉(zhuǎn)矩電流id是勵(lì)磁電流。這個(gè)動(dòng)作就像原來三個(gè)人在原地交替?zhèn)魃炒F(xiàn)在改成兩個(gè)人穩(wěn)穩(wěn)地推拉一臺(tái)直線滑臺(tái)控制難度一下子從極端復(fù)雜變成誰能調(diào)好PI誰說了算。2.3 dq坐標(biāo)系下電壓方程與解耦前饋?zhàn)鴺?biāo)變換之后控制目標(biāo)明確多了但dq軸之間仍然存在交叉耦合項(xiàng)。IPMSM在dq坐標(biāo)系下的穩(wěn)態(tài)電壓方程長這樣ud R × id - ωe × Lq × iquq R × iq ωe × (Ld × id ψf)也就是說dq軸電壓不僅由本軸電流決定還受到另一軸電流和轉(zhuǎn)速的影響。最典型的耦合就是uq里那一項(xiàng)“ωe × Ld × id ωe × ψf”轉(zhuǎn)速越高這個(gè)反電動(dòng)勢(shì)項(xiàng)越大如果不做處理電流環(huán)會(huì)被它帶著跑。高速弱磁區(qū)這個(gè)耦合項(xiàng)比比例調(diào)節(jié)器的輸出還大處理不好就會(huì)失控。工程上常用的解決辦法是前饋解耦電流環(huán)PI輸出作為調(diào)節(jié)量再疊加一個(gè)由轉(zhuǎn)速、電機(jī)參數(shù)和電流計(jì)算出來的前饋補(bǔ)償項(xiàng)補(bǔ)償?shù)艚徊骜詈狭亢推渌麛_動(dòng)。仿真模型里我會(huì)單獨(dú)留一個(gè)“解耦前饋計(jì)算”模塊整定PI參數(shù)時(shí)再結(jié)合前饋去判斷哪里該留裕度。很多人搭模型跳過這一步最后高速段波形一團(tuán)糟回頭查基本都是沒做前饋或前饋符號(hào)寫反了。3. IPMSM的電流分配策略MTPA才是低速扭矩區(qū)的正解3.1 id0控制錯(cuò)在哪放著磁阻轉(zhuǎn)矩不用很多人剛接觸FOC時(shí)都會(huì)先寫一個(gè)id0控制讓直軸電流恒為零只用iq控制轉(zhuǎn)矩。對(duì)表貼式電機(jī)來說這沒問題因?yàn)樗拇抛柁D(zhuǎn)矩本來就幾乎沒有。但對(duì)IPMSM來說id0等于把轉(zhuǎn)矩方程里的第二項(xiàng)直接扔了?;氐角懊婺莻€(gè)轉(zhuǎn)矩表達(dá)式當(dāng)id0時(shí)Te1.5pψf×iq這一項(xiàng)是純永磁轉(zhuǎn)矩可一旦讓id取了負(fù)值磁阻轉(zhuǎn)矩就會(huì)冒出來電動(dòng)機(jī)總的輸出轉(zhuǎn)矩變大。我用一個(gè)仿真算例驗(yàn)證過某臺(tái)內(nèi)置式電機(jī)極對(duì)數(shù)p4永磁磁鏈ψf0.05WbLd0.2mHLq0.5mH定子電流幅值限制在120A。如果用id0控制iq120A轉(zhuǎn)矩約36Nm如果嘗試把電流分配為id-40A、iq≈113A不僅永磁轉(zhuǎn)矩還有約34Nm磁阻轉(zhuǎn)矩還能補(bǔ)上約8Nm總轉(zhuǎn)矩能到42Nm左右比id0控制多出來15%以上。對(duì)整車來說這直接意味著起步扭矩更大、同樣的加速踏板下能爆發(fā)出更強(qiáng)的推背感。3.2 MTPA原理與工程實(shí)現(xiàn)既然id越負(fù)磁阻轉(zhuǎn)矩越大那是不是越負(fù)越好也不是。id太負(fù)同樣的電流幅值下iq會(huì)被壓縮永磁轉(zhuǎn)矩掉得太多換來的磁阻轉(zhuǎn)矩反而補(bǔ)不回來。數(shù)學(xué)上這個(gè)問題是在定子電流幅值is固定的前提下尋找讓轉(zhuǎn)矩最大的id、iq組合也就是所謂“最大轉(zhuǎn)矩電流比控制”MTPA。MTPA區(qū)域內(nèi)的極值條件可以寫成ψf × id (Ld - Lq) × (id2 - iq2) 0給定iq就能解出對(duì)應(yīng)的id或者反過來給定id解iq。這個(gè)隱式公式在仿真和實(shí)際標(biāo)定里都有應(yīng)用。工程實(shí)現(xiàn)有三種主流方式公式法用上述極值條件直接計(jì)算id指令。優(yōu)點(diǎn)是沒有存儲(chǔ)量缺點(diǎn)是電機(jī)電感一旦隨電流飽和偏離設(shè)計(jì)值算出來的結(jié)果就會(huì)帶誤差。查表法在臺(tái)架上標(biāo)定不同轉(zhuǎn)矩指令、不同轉(zhuǎn)速下的最優(yōu)id、iq做成lookup table。這是量產(chǎn)控制器的主流做法標(biāo)定工作量較大但魯棒性最好。在線搜索法實(shí)時(shí)給id加一個(gè)微小擾動(dòng)觀測(cè)轉(zhuǎn)矩或電流變化自動(dòng)向最優(yōu)方向迭代。仿真中容易收斂慢一般不太用于實(shí)時(shí)量產(chǎn)控制。我這套仿真模型里低速區(qū)用的就是公式法MTPA把MTPA計(jì)算模塊放在速度環(huán)和電流環(huán)之間。速度環(huán)輸出的是轉(zhuǎn)矩電流指令iq_refMTPA模塊根據(jù)iq_ref和當(dāng)前轉(zhuǎn)速算出id_ref再送給電流環(huán)。你如果不想寫解析公式直接用函數(shù)計(jì)算器或lookup table也能達(dá)到類似效果。關(guān)鍵是別繞過MTPA直接上id0否則模型看起來能跑但轉(zhuǎn)速稍高一點(diǎn)或者扭矩一大對(duì)比實(shí)車數(shù)據(jù)就會(huì)暴露明顯偏差。3.3 高速弱磁區(qū)怎么接續(xù)過了基速以后反電動(dòng)勢(shì)逼近母線電壓PI調(diào)節(jié)器輸出就算頂?shù)诫妷簶O限也壓不住電流了。這時(shí)候必須把id負(fù)向加大用直軸去磁電流削弱氣隙磁場(chǎng)讓反電動(dòng)勢(shì)保持在母線電壓能承受的范圍內(nèi)。電壓極限在dq平面是一個(gè)橢圓——橫軸是id縱軸是iq轉(zhuǎn)速越高橢圓越小。弱磁控制本質(zhì)上是在這個(gè)橢圓內(nèi)部找可行電流同時(shí)想盡辦法保住輸出轉(zhuǎn)矩。仿真模型里我建議在電流指令生成級(jí)做弱磁控制而不只能用PI硬扛。常見方案根據(jù)dq軸電壓模長是否達(dá)到電壓極限動(dòng)態(tài)修正id_ref再限制iq_ref在電壓橢圓內(nèi)。簡單寫一個(gè)“電壓極限限制器”先算出當(dāng)前轉(zhuǎn)速和電壓下的最大允許id、iq再對(duì)指令做限幅模型跑起來穩(wěn)定性和可讀性都會(huì)好很多。高速區(qū)還涉及過調(diào)制、退磁保護(hù)等問題那就是另一個(gè)深水區(qū)了。4. 仿真模型搭建全流程從電機(jī)參數(shù)到SVPWM逐層落地4.1 仿真平臺(tái)選型與總體架構(gòu)我用的仿真環(huán)境是Simulink。選擇它倒不是因?yàn)樗鼪]有替代品而是因?yàn)殡婒?qū)系統(tǒng)的模型庫里既有電氣部分又有機(jī)械部分還能很方便地做離散控制邏輯和波形觀測(cè)。搭這套模型我建議把整體架構(gòu)自上而下分成三層第一層是“指令層”速度給定和斜坡限幅加上MTPA/弱磁電流分配第二層是“控制層”速度環(huán)PI、電流環(huán)PI、坐標(biāo)變換和解耦前饋第三層是“功率層”SVPWM調(diào)制、三相全橋逆變器、IPMSM本體和負(fù)載機(jī)械模型。這樣做的好處是排錯(cuò)路徑清晰。模型跑出問題先看是哪一層出的問題——指令沒給對(duì)調(diào)到第一層電流跟隨不好看控制層電流波形毛刺多看向功率層。我曾經(jīng)見過有人把速度環(huán)、電流環(huán)、SVPWM全塞進(jìn)一個(gè)子系統(tǒng)里出了bug都不知道從哪開始查最后只能重新搭。模型結(jié)構(gòu)清晰調(diào)試省的時(shí)間比搭子系統(tǒng)那幾分鐘值多了。4.2 電機(jī)本體與功率逆變器模塊參數(shù)設(shè)置電機(jī)本體我習(xí)慣直接使用Simulink里的永磁同步電機(jī)模型把轉(zhuǎn)子結(jié)構(gòu)選為“內(nèi)置式IPM”填入一組接近實(shí)際產(chǎn)品量級(jí)的參數(shù)。下面這組參數(shù)來自我做過的某臺(tái)模擬項(xiàng)目X的量級(jí)你可以按自己的目標(biāo)電機(jī)替換參數(shù)數(shù)值說明直流母線電壓320 V模擬整車電池高壓平臺(tái)極對(duì)數(shù) p4與電機(jī)極槽配合相關(guān)定子電阻 R0.05 Ω含繞組折算直軸電感 Ld0.2 mH隨飽和略有變化交軸電感 Lq0.5 mH交軸磁路更通暢永磁磁鏈 ψf0.05 Wb考慮溫度修正轉(zhuǎn)動(dòng)慣量 J0.01 kg·m2含轉(zhuǎn)子與負(fù)載折算額定轉(zhuǎn)速3000 rpm基速區(qū)最高轉(zhuǎn)速9000 rpm弱磁擴(kuò)速區(qū)開關(guān)頻率10 kHz常用IGBT/SiC范圍逆變器模塊用三相全橋按“平均模型”或“開關(guān)模型”都可以。做控制策略驗(yàn)證時(shí)平均模型跑得快、夠用做電流諧波、死區(qū)效應(yīng)分析時(shí)必須切到開關(guān)模型。為了讓仿真更貼近真實(shí)我一般先用電感負(fù)載校驗(yàn)坐標(biāo)變換和PI極性再接電機(jī)本體否則容易把“控制反了”和“參數(shù)錯(cuò)了”混在一起排查成本很高。4.3 SVPWM調(diào)制模塊的實(shí)現(xiàn)要點(diǎn)逆變器要輸出任意方向、任意大小的電壓矢量靠的就是空間電壓矢量調(diào)制SVPWM。這個(gè)模塊說穿了就是三步判斷參考電壓矢量落在哪個(gè)扇區(qū)算出相鄰兩個(gè)基本電壓矢量的作用時(shí)間再按七段式順序插入零矢量。在模型里我用手寫m-function實(shí)現(xiàn)不直接拖庫里的IP核模塊主要目的是方便改算法和排查邏輯。扇區(qū)判斷的方式是利用Uα、Uβ構(gòu)造三個(gè)中間量比如 Uref1UβUref2√3/2×Uα - 1/2×UβUref3-√3/2×Uα - 1/2×Uβ按正負(fù)組合映射到扇區(qū)編號(hào)。作用時(shí)間則通過三個(gè)標(biāo)準(zhǔn)中間量X、Y、Z計(jì)算比如 X√3×Uβ×Ts/UdcY(3/2×Uα√3/2×Uβ)×Ts/UdcZ(-3/2×Uα√3/2×Uβ)×Ts/Udc然后按扇區(qū)查表選T1、T2。如果T1T2大于開關(guān)周期Ts還要按比例壓縮到Ts這就是過調(diào)制前的最后一道校驗(yàn)。手寫SVPWM時(shí)最容易踩的坑是電壓基準(zhǔn)不統(tǒng)一。Uα、Uβ的幅值定義到底是“線電壓幅值基準(zhǔn)”還是“相電壓幅值基準(zhǔn)”直接用錯(cuò)會(huì)導(dǎo)致輸出電壓縮水、電流幅值偏小但模型又能跑起來肉眼很難發(fā)現(xiàn)。建議在建好模塊后做一個(gè)“開環(huán)校驗(yàn)”給一個(gè)固定幅值的Uref看逆變器輸出的基波電壓幅值是否符合預(yù)期關(guān)系這一步能擋掉很多隱蔽問題。4.4 速度環(huán)與電流環(huán)PI整定由公式起步再微調(diào)PI參數(shù)是整個(gè)模型能不能跑出漂亮波形的關(guān)鍵。我的建議是先由理論公式給初值再放到閉環(huán)里微調(diào)不要上來就盲試。電流環(huán)的對(duì)象近似為一階RL電路如果忽略耦合和逆變器延時(shí)開環(huán)傳遞函數(shù)約為1/(LsR)。用零點(diǎn)對(duì)消法時(shí)取 Ki/Kp R/L系統(tǒng)就被整成近似積分環(huán)節(jié)電流環(huán)帶寬ω_bw≈Kp/L。比如上面那臺(tái)電機(jī)如果取電流環(huán)帶寬約500Hz即大約3140rad/s那么 Kp≈0.5mH×3140≈1.57Ki≈0.05×3140≈157。實(shí)際因?yàn)橐舫鲩_關(guān)周期、數(shù)字控制延時(shí)的裕度帶寬往往取到開關(guān)頻率的1/20到1/10Kp再適當(dāng)縮減。速度環(huán)帶寬再比電流環(huán)低一個(gè)數(shù)量級(jí)左右我通常先按經(jīng)驗(yàn)估算再用階躍響應(yīng)看超調(diào)和恢復(fù)時(shí)間逐次微調(diào)到阻尼感合適。環(huán)路帶寬取向初值思路典型波形目標(biāo)電流環(huán)開關(guān)頻率1/10~1/20零極點(diǎn)對(duì)消法階躍無大超調(diào)跟得上指令速度環(huán)電流環(huán)1/10左右機(jī)械慣性阻尼比估算速度超調(diào)5%加載恢復(fù)快PI整定還必須注意積分限幅和輸出限幅。電流環(huán)輸出限幅要小于逆變器能輸出的最大電壓速度環(huán)輸出限幅要對(duì)應(yīng)iq的最大允許值。如果你用的是離散PI模塊采樣周期最好與PWM載波周期同步否則離散化誤差會(huì)讓理論帶寬打折。5. 仿真波形復(fù)盤啟動(dòng)過沖、加載跌落與母線電壓波動(dòng)5.1 空載啟動(dòng)速度環(huán)過沖背后是積分飽和模型搭好之后第一個(gè)要看、也最能暴露毛病的工況就是空載啟動(dòng)。給一個(gè)從0到2000rpm的斜坡速度指令斜坡時(shí)間設(shè)0.1s觀察id、iq、轉(zhuǎn)速三個(gè)量。如果速度環(huán)Kp取得太大最典型的現(xiàn)象是轉(zhuǎn)速第一次沖到2200rpm甚至更高然后帶著衰減振蕩慢慢回落期間iq一開始沖頂?shù)较薹等缓笏俣日`差變小了iq卻遲遲下不來這就是積分飽和在搗亂。處理辦法主要有三個(gè)方向一是把速度指令斜坡放緩讓電流環(huán)不必一上來就拼滿輸出二是給速度環(huán)積分項(xiàng)做條件積分或抗飽和處理讓誤差變小時(shí)積分器能快速退出三是適當(dāng)降低速度環(huán)Kp把超調(diào)控制在3%-5%以內(nèi)。仿真模型的好處就在這里——你可以放心大膽地試不同方案看波形變化培養(yǎng)對(duì)參數(shù)和現(xiàn)象之間因果關(guān)系的直覺。還有一種常見現(xiàn)象空載啟動(dòng)時(shí)id完全亂跳。如果MTPA模塊里id_ref是純代數(shù)公式算出來的而iq_ref還在快速變化二者之間存在相位差就會(huì)出現(xiàn)id和iq不協(xié)調(diào)的“拐彎”現(xiàn)象。這時(shí)候把電流分配模塊放到電流環(huán)采樣周期相同的離散域計(jì)算保持同步波形立刻就干凈了。5.2 突加負(fù)載看一下動(dòng)態(tài)速降和恢復(fù)時(shí)間空載跑通后加載工況才能檢驗(yàn)速度環(huán)的“抗壓能力”。我常用階躍負(fù)載模擬在0.5s時(shí)從0Nm突加30Nm負(fù)載力矩觀察轉(zhuǎn)速跌落幅度以及從跌落發(fā)生到轉(zhuǎn)速回到誤差帶之內(nèi)的時(shí)間。一臺(tái)調(diào)得正常的速度環(huán)30%~50%額定負(fù)載突變下轉(zhuǎn)速跌落通常在幾十rpm量級(jí)恢復(fù)時(shí)間在幾十到一兩百毫秒之間。如果速度環(huán)太慢突加負(fù)載后轉(zhuǎn)速可能會(huì)永久留一個(gè)穩(wěn)態(tài)誤差或者恢復(fù)得很拖沓如果速度環(huán)太快則可能引發(fā)機(jī)械諧振振蕩轉(zhuǎn)速在負(fù)載切換后抖好幾下。我習(xí)慣用負(fù)載突變時(shí)的iq指令作為診斷信號(hào)iq響應(yīng)越快說明電流環(huán)帶寬足但iq上若有明顯振鈴就是速度環(huán)阻尼沒給夠。仿真里可以同時(shí)看轉(zhuǎn)速和iq兩個(gè)量定位問題比實(shí)機(jī)快很多。做加載實(shí)驗(yàn)時(shí)不要忽略MTPA模塊對(duì)iq的分配過程。突加負(fù)載瞬間iq_ref快速增大MTPA需要同時(shí)調(diào)整id_ref如果id_ref仍然遵循低速M(fèi)TPA曲線但電流環(huán)動(dòng)態(tài)不足實(shí)際id會(huì)暫時(shí)跟不上指令導(dǎo)致轉(zhuǎn)矩響應(yīng)打折扣。所以調(diào)加載工況時(shí)如果發(fā)現(xiàn)dq電流響應(yīng)不對(duì)稱優(yōu)先檢查電流環(huán)帶寬和耦合前饋。5.3 母線電壓瞬降電壓極限是電流環(huán)最大的“天花板”高速公路工況里最讓人頭疼的極端情況是母線電壓跌落。比如電池SOC低了、大功率瞬間拉低總線電壓或者某種短時(shí)電源波動(dòng)讓直流母線從320V瞬降到260V。這時(shí)候逆變器能輸出的最大電壓線性下降電流環(huán)即便想輸出更大的dq電壓指令也被電壓極限箝住。我在模型里專門加過這個(gè)工況0.8s時(shí)母線電壓從320V跳變到260V轉(zhuǎn)速放在4000rpm弱磁區(qū)本來就有一定id電流電壓一跌電流環(huán)輸出立刻頂?shù)斤柡蚷d、iq暫時(shí)失去調(diào)節(jié)能力轉(zhuǎn)速跟著掉。解決思路上仿真模型里先做“電壓前饋限幅”與過調(diào)制補(bǔ)償。具體就是在SVPWM之前加一個(gè)電壓幅值限制器當(dāng)dq電壓幅值超限時(shí)按比例均勻壓縮保證電流環(huán)不失控再配合弱磁控制器提前調(diào)整id_ref給電感留出壓降余量。這個(gè)工況也是檢驗(yàn)“PI參數(shù)對(duì)不對(duì)”的好試金石。如果電流環(huán)帶寬太低電壓跌落后的電流重建過程會(huì)明顯拖沓如果PI輸出限幅設(shè)置過小玩了命也達(dá)不到需要的電壓那樣即使控制邏輯再正確電流也追不回來。5.4 調(diào)試順序與防踩坑清單從空載啟動(dòng)到加載再到母線電壓波動(dòng)我的調(diào)試順序是固定的先把電流環(huán)調(diào)穩(wěn)再碰速度環(huán)先說低速區(qū)再進(jìn)弱磁區(qū)先用平均模型再用開關(guān)模型。任何把順序反過來的人都容易陷入“波形亂、不知道哪兒錯(cuò)”的泥潭。我還總結(jié)了一個(gè)防踩坑清單坐標(biāo)變換極性檢查方向角或母線電壓方向?qū)懛措姍C(jī)會(huì)直接跑飛但波形可能是“看起來能轉(zhuǎn)”的SVPWM基準(zhǔn)電壓檢查做開環(huán)基波電壓驗(yàn)證防止幅值基準(zhǔn)不一致PI限幅檢查積分器、輸出、前饋三項(xiàng)限幅必須同時(shí)設(shè)置缺一個(gè)都會(huì)在極端工況露出bugMTPA模塊離散域同步不要和連續(xù)域控制混用否則id、iq分配可能產(chǎn)生偶發(fā)跳變初始條件電機(jī)模塊和PI積分器初值盡量從零開始先跑靜態(tài)再跑動(dòng)態(tài)不然第一步波形就沒法看。這些坑我基本都踩過一遍寫在模型里的每一行判斷背后都有一次波形翻車的回憶。6. 從仿真模型到工程落地的進(jìn)階準(zhǔn)備6.1 仿真模型該達(dá)到什么精度才夠用有人總覺得仿真模型越精細(xì)越好把機(jī)械摩擦、溫度、磁飽和、鐵損全堆進(jìn)去結(jié)果仿真速度慢如蝸牛還看不出主因。我個(gè)人的觀點(diǎn)是模型的復(fù)雜度必須跟著你的研究問題走。做控制策略驗(yàn)證電機(jī)本體用帶Ld、Lq差異的理想模型完全夠做電流諧波分析就必須上開關(guān)模型和死區(qū)做故障邏輯還得加IGBT故障、缺相、堵轉(zhuǎn)等模型。沒有哪一種模型能覆蓋所有問題想清楚這次仿真要回答什么問題再?zèng)Q定模型精度才不會(huì)白費(fèi)時(shí)間。以這套矢量控制模型為例核心精度目標(biāo)有三個(gè)MTPA區(qū)域轉(zhuǎn)矩是否與實(shí)際電機(jī)標(biāo)定趨勢(shì)一致電壓極限和弱磁區(qū)邊界是否準(zhǔn)確電流環(huán)、速度環(huán)的動(dòng)態(tài)行為是否能在合理誤差內(nèi)預(yù)測(cè)實(shí)機(jī)趨勢(shì)。滿足這三個(gè)目標(biāo)模型在項(xiàng)目里就能起到標(biāo)定預(yù)研、參數(shù)下裝試驗(yàn)、故障邏輯驗(yàn)證的作用。6.2 弱磁擴(kuò)展、死區(qū)補(bǔ)償與在線參數(shù)校正如果目標(biāo)是貼近量產(chǎn)工程仿真模型里還要再加幾層?xùn)|西。高速弱磁控制前面提過這里建議補(bǔ)一個(gè)完整閉環(huán)實(shí)時(shí)監(jiān)測(cè)dq電壓幅值超限后就減小iq_ref、增大負(fù)id_ref并做好id、iq之間的協(xié)調(diào)限幅。如果仿真里缺這一步一到高轉(zhuǎn)速就會(huì)出現(xiàn)電流跟蹤不上的“剪刀差”現(xiàn)象再調(diào)PI也救不回來。第二是死區(qū)補(bǔ)償。開關(guān)模型中加了死區(qū)時(shí)間之后逆變器輸出電壓會(huì)損失且產(chǎn)生與電流方向相關(guān)的諧波。仿真里如果忽略死區(qū)低速輕載時(shí)的電流波形會(huì)顯得比實(shí)機(jī)漂亮得多一旦去做實(shí)機(jī)對(duì)比就會(huì)失望。建議先不加死區(qū)把主控制邏輯調(diào)順再加死區(qū)看影響。第三是電機(jī)參數(shù)在線校正。溫度變化會(huì)讓永磁磁鏈和電感參數(shù)發(fā)生漂移特別是永磁磁鏈隨溫度升高而下降直接導(dǎo)致MTPA計(jì)算結(jié)果偏差和高速反電動(dòng)勢(shì)估計(jì)不準(zhǔn)。模型中可以加入溫度模塊改變?chǔ)譮值觀察轉(zhuǎn)矩誤差和弱磁邊界變化這也是為將來實(shí)機(jī)標(biāo)定預(yù)留的“體檢項(xiàng)”。6.3 我最后想強(qiáng)調(diào)的三條仿真習(xí)慣第一參數(shù)從哪來必須記錄清楚。電機(jī)參數(shù)是基于某模擬項(xiàng)目X的估算值還是從供應(yīng)商拿到測(cè)量值要寫進(jìn)模型說明文檔。仿真里最危險(xiǎn)的事不是參數(shù)有誤差而是不知道這些誤差從哪里引入。第二每改一個(gè)參數(shù)只動(dòng)一個(gè)變量。很多人調(diào)PI喜歡一次動(dòng)一半效率看似高真的出了問題就分不清哪個(gè)參數(shù)帶來的影響。我習(xí)慣每次只改一個(gè)量跑一組對(duì)比把結(jié)果截圖存文件夾最后匯總成一份“參數(shù)變化-波形特征”對(duì)照表。第三仿真波形不能只看最終結(jié)果還要看過渡過程。電機(jī)控制Debug的真相都藏在細(xì)節(jié)里啟動(dòng)沖多高、電壓跌落恢復(fù)慢不慢、MTPA切換時(shí)id突不突。這些過渡過程在綜合波形圖上未必顯眼但恰恰是實(shí)機(jī)可靠性最容易出問題的地方。把一套仿真模型從“能轉(zhuǎn)”做成“能信”中間隔著的就是對(duì)原理的理解和對(duì)細(xì)節(jié)的較真。上面整套流程從電機(jī)選型邏輯到矢量控制原理從MTPA與弱磁策略到PI整定和波形復(fù)盤基本覆蓋了我個(gè)人在IPMSM矢量控制仿真上走過的路。你在搭建自己的模型時(shí)如果也遇到高速電流發(fā)散、加載轉(zhuǎn)速跌、MTPA波形拐彎這類問題不妨回到這幾個(gè)環(huán)節(jié)逐層排查——大多數(shù)仿真翻車根源都藏在坐標(biāo)變換、電壓限幅和PI限幅這些不起眼的地方。