
每次到筆試季“控制算法”相關崗位的討論熱度都會明顯上升。很多人準備這類筆試時有個共同的困惑公式背了一堆PID、LQR、狀態(tài)觀測器都看過但拿到題目還是不知道怎么下手。更難受的是有些題看起來像數(shù)學題有些像編程題有些又像硬件題完全找不到統(tǒng)一的復習主線。如果你正在準備大疆這類無人機、機器人公司的控制算法崗位這篇文章想先給你一個判斷控制算法筆試真正篩選的不是“你會不會背公式”而是三件事——物理直覺、工程取舍、數(shù)學功底。會背PID公式的人很多但能在給定場景里說清楚“為什么用P就能消除穩(wěn)態(tài)誤差為什么D加太大系統(tǒng)會抖”的人才是這類崗位想要的人。這篇文章會從崗位筆試的篩選邏輯出發(fā)把控制算法筆試涉及的知識版圖拆開經(jīng)典控制、現(xiàn)代控制、電機控制、機械臂控制、路徑跟蹤、代碼仿真然后結合典型題型、可運行的仿真示例和復習路線幫你建立一條清晰的備考主線。文中的題目不是某家公司的原題而是把同類崗位筆試中反復出現(xiàn)的能力點提煉出來方向對了復習才不會跑偏。1. 控制算法筆試到底在篩什么人1.1 筆試環(huán)節(jié)的設計邏輯企業(yè)招控制算法工程師筆試通常放在簡歷篩選之后、面試之前。它要完成的不是“考倒你”而是用有限的時間快速判斷這個人的控制理論底子夠不夠扎實能不能直接進入業(yè)務面試去討論具體項目。和刷 LeetCode 不同控制算法筆試很少只考純數(shù)學題。題目通常會包裝在一個物理系統(tǒng)里比如一個電機、一個倒立擺、一輛小車、一個機械臂。表面上看是讓你求傳遞函數(shù)、判斷穩(wěn)定性、設計控制器實際上是在模擬“給你一個被控對象你能不能把它控制住”這件事。這里的關鍵是筆試題目往往會刻意去掉一些工程細節(jié)保留一個相對理想化的模型。你需要做的就是從題目描述中提取出系統(tǒng)方程選擇合適的分析方法然后給出控制方案。這個過程非常像真實工作中的第一步——拿到一個被控對象先建模再設計。1.2 三類核心能力結合這類崗位的筆試特點我認為核心能力可以歸納為三類第一物理直覺。看到“質量-彈簧-阻尼系統(tǒng)”要能快速寫出運動方程看到“直流電機”要能想到電壓方程和力矩方程的耦合關系。物理直覺決定了你能不能把一個文字描述的場景翻譯成數(shù)學模型。第二數(shù)學功底。傳遞函數(shù)、狀態(tài)空間、拉普拉斯變換、線性代數(shù)、微分方程穩(wěn)定性分析這些是控制算法的通用語言。數(shù)學功底不夠即使物理模型建出來了后續(xù)分析也走不下去。筆試中最容易拉開差距的往往是數(shù)學推導的嚴謹性和速度。第三工程取舍。一個系統(tǒng)用 PID 還是 LQR用狀態(tài)反饋還是輸出反饋用連續(xù)域設計還是直接離散化不同方案的實現(xiàn)成本、調試難度、抗擾動能力都不同。筆試不會直接問你“選哪個”但會在題目里埋下信號這個系統(tǒng)有噪聲、有延遲、有不確定性你怎么處理。1.3 什么樣的人會被誤判淘汰有些候選人理論書看了很多但一遇到“給一個實際系統(tǒng)請你設計控制器”這種題就發(fā)懵。原因通常不是能力不夠而是復習方式出了問題把大量時間花在證明定理、推數(shù)學細節(jié)上卻很少動手建模仿真。反過來另一類候選人很會用 MATLAB 工具箱pidtune、lqr、c2d用得很熟練但筆試手推題一多就露餡。企業(yè)筆試通常不讓你打開 MATLAB頂多允許你用 Python 寫個小腳本。這意味著你必須在紙面上完成關鍵推導比如把二階系統(tǒng)化成標準形式、寫出特征方程、判斷穩(wěn)定性條件。所以真正需要的能力是“理論推導 工程直覺 工具驗證”的三角配合。缺了任何一角筆試都可能出現(xiàn)“平時都會考場全忘”的情況。2. 控制算法筆試的知識版圖從 PID 到 LQR、ADRC、MPC控制算法這個方向名字聽起來很寬泛但筆試知識版圖其實有比較清晰的層次。我習慣把控制算法分為三層經(jīng)典控制、現(xiàn)代控制、工程專題控制。經(jīng)典控制以傳遞函數(shù)和頻域分析為核心對應單輸入單輸出系統(tǒng)。典型內容是穩(wěn)定性判據(jù)、穩(wěn)態(tài)誤差、根軌跡、Bode 圖、PID 控制器設計。它解決的問題是“這個系統(tǒng)穩(wěn)不穩(wěn)、響應快不快、誤差大不大”?,F(xiàn)代控制以狀態(tài)空間為核心對應多輸入多輸出系統(tǒng)。典型內容是狀態(tài)方程建模、能控能觀性、極點配置、狀態(tài)觀測器、LQR 最優(yōu)控制。它解決的是“能不能把系統(tǒng)內部狀態(tài)也管起來”適合無人機、機械臂這類強耦合、多變量的系統(tǒng)。工程專題控制則是結合實際被控對象延伸出來的內容包括電機控制算法FOC、SVPWM、機械臂控制算法逆運動學、力矩控制、阻抗控制、無人車路徑跟蹤Stanley、LQR、MPC。這些內容不一定在每場筆試中都是主菜但如果你投的是機器人、無人駕駛相關方向出現(xiàn)的概率非常高。算法數(shù)學基礎典型用途筆試難度PID 控制微分方程、拉普拉斯變換電機轉速、溫度、簡單飛行控制低到中LQR 控制線性代數(shù)、Riccati 方程無人機姿態(tài)、倒立擺、路徑跟蹤中預測控制MPC優(yōu)化理論、約束求解軌跡跟蹤、帶約束系統(tǒng)高ADRC 控制狀態(tài)觀測器、擾動估計強擾動、非線性系統(tǒng)中高Stanley 控制幾何關系、車輛運動學無人車路徑跟蹤低到中模糊 PID模糊邏輯、規(guī)則表非線性、難建模對象中神經(jīng)網(wǎng)絡控制機器學習、逼近理論復雜非線性系統(tǒng)建??刂聘叨酁楦拍铑}從表格里可以看出來越接近“能直接用于工程”的算法筆試越可能以“概念 定性分析”為主越接近“數(shù)學基礎扎實”的算法筆試越可能要求手推或計算。所以復習的時候不要平均用力先看清楚目標崗位偏向哪種業(yè)務。3. 高頻題型一系統(tǒng)建模與數(shù)學基礎3.1 機理建模從物理場景到數(shù)學方程控制算法筆試的第一大類高頻題是給一個物理系統(tǒng)要求建立數(shù)學模型。這類題幾乎必考因為建不出來模型后面的一切分析都無從談起。常見的幾類模型機械平移系統(tǒng)比如質量-彈簧-阻尼系統(tǒng)根據(jù)牛頓第二定律有m * d2x/dt2 b * dx/dt k * x F這是一個標準的二階系統(tǒng)可以寫成傳遞函數(shù)形式X(s) / F(s) 1 / (m*s2 b*s k)對應的無阻尼自然頻率和阻尼比分別是ωn sqrt(k / m) ξ b / (2 * sqrt(m * k))這兩個參數(shù)在后續(xù)時域分析中反復出現(xiàn)。筆試經(jīng)常讓你直接寫出它們或者根據(jù)超調量和調節(jié)時間反推參數(shù)。電機系統(tǒng)直流電機的電樞回路方程和力矩平衡方程耦合在一起會得到一階或二階模型。這里要特別注意“電機的時間常數(shù)”和“反電動勢系數(shù)、力矩系數(shù)”之間的關系。有些題會故意省略機械阻尼讓模型簡化成更容易分析的形式。倒立擺系統(tǒng)小車倒立擺幾乎是控制筆試的“親兒子”。一階線性化后系統(tǒng)的狀態(tài)矩陣會同時出現(xiàn)正實部特征值也就是開環(huán)不穩(wěn)定這是考察穩(wěn)定性和控制器設計的好素材。筆試中常見做法是讓寫出線性化后的狀態(tài)方程然后判斷系統(tǒng)是否穩(wěn)定再設計狀態(tài)反饋控制器。3.2 狀態(tài)空間與傳遞函數(shù)的轉換建模題型里還有一類是給狀態(tài)方程要求轉成傳遞函數(shù)或者反過來。單輸入單輸出系統(tǒng)的轉換公式是G(s) C * (sI - A)^(-1) * B D筆試不會要求你把大系統(tǒng)手算到底但 2 階系統(tǒng)必須熟練。另外還經(jīng)??紡膫鬟f函數(shù)寫出能控標準型或能觀標準型。這一步考的是你對狀態(tài)空間表達是否真正理解而不只是會套公式。從筆試試卷的判分角度“建模型”和“寫狀態(tài)方程”往往只占前幾步真正的分值在后面讓你用這個模型去做穩(wěn)定性分析或者控制器設計。所以建模這步一定要快、要準寫錯了后面全錯。3.3 典型計算要求數(shù)學基礎部分還會涉及拉普拉斯變換常用表、微分方程求解、特征根與穩(wěn)定性關系。比如一階系統(tǒng)的時間常數(shù)和階躍響應關系二階系統(tǒng)的超調量公式σ% exp(-ξ*π / sqrt(1-ξ2)) * 100%以及調節(jié)時間近似公式2% 誤差帶ts ≈ 4 / (ξ * ωn)這些公式不需要證明但必須能快速寫出來。建議把常用公式整理成一頁紙筆試前反復默寫直到形成肌肉記憶。4. 高頻題型二時域分析與頻域分析4.1 穩(wěn)定性判別穩(wěn)定性是控制算法筆試的核心考點沒有之一。給定一個閉環(huán)傳遞函數(shù)或狀態(tài)矩陣第一反應就是判斷系統(tǒng)是否穩(wěn)定。時域里最直接的方法是看極點對于連續(xù)系統(tǒng)閉環(huán)極點全部位于 s 平面左半平面系統(tǒng)穩(wěn)定如果存在虛軸上的極點則系統(tǒng)臨界穩(wěn)定。對于離散系統(tǒng)所有極點必須位于 z 平面單位圓內。這個判定邏輯幾乎每年都會出現(xiàn)。勞斯判據(jù)也是高頻考點。給定特征方程a_n * s^n a_{n-1} * s^(n-1) ... a_0 0列出勞斯表看第一列符號變化次數(shù)。筆試中常見的是三階或四階系統(tǒng)只要細心列表示范即可不需要高深技巧。但要特別注意特征方程缺項時系統(tǒng)可能不穩(wěn)定這是很多人的易錯點。現(xiàn)代控制里還會用李雅普諾夫方法判斷穩(wěn)定性。如果狀態(tài)矩陣 A 的所有特征值實部為負系統(tǒng)漸進穩(wěn)定也可以用求解李雅普諾夫方程A^T P P A -Q的方式判斷。這類題通常與 LQR 設計結合出現(xiàn)。4.2 穩(wěn)態(tài)誤差穩(wěn)態(tài)誤差題目的關鍵在于理解“系統(tǒng)類型”和“輸入類型”的對應關系。對于單位反饋系統(tǒng)開環(huán)傳遞函數(shù)可以寫成G(s)H(s) K * ∏(sz_i) / (s^N * ∏(sp_j))其中 N 是系統(tǒng)包含的積分環(huán)節(jié)個數(shù)。N0 叫 0 型系統(tǒng)N1 叫 I 型系統(tǒng)N2 叫 II 型系統(tǒng)。穩(wěn)態(tài)誤差與輸入的關系系統(tǒng)類型階躍輸入斜坡輸入拋物線輸入0 型1/(1Kp)有限值無窮大無窮大I 型01/Kv有限值無窮大II 型001/Ka有限值這里的 Kp、Kv、Ka 分別是位置誤差系數(shù)、速度誤差系數(shù)和加速度誤差系數(shù)。筆試中特別喜歡考“為什么加了積分環(huán)節(jié)階躍穩(wěn)態(tài)誤差就變成 0”這背后的物理直覺是積分項會不斷累積誤差直到誤差被完全消除然后積分值保持不變。能解釋清楚這一點比背公式更重要。4.3 頻域指標頻域分析在筆試中出現(xiàn)的形式通常包括根據(jù)開環(huán) Bode 圖判斷閉環(huán)穩(wěn)定性幅值裕度、相位裕度、計算穿越頻率、分析帶寬對響應速度的影響。比較常見的描述是相位裕度 PM 越大系統(tǒng)相對越穩(wěn)定但響應速度可能變慢穿越頻率 ωc 越高系統(tǒng)帶寬越大響應越快但對噪聲越敏感。筆試中會問你“增大 Kp 對相位裕度有什么影響”“為什么說頻域分析和時域分析是互補的”這類問題。頻域分析的核心價值在于很多系統(tǒng)沒法寫出精確的傳遞函數(shù)但可以通過掃頻實驗得到 Bode 圖然后直接在頻域上進行控制器設計。這種“工程化”的思維方式在筆試大題里經(jīng)常作為加分項出現(xiàn)。5. 高頻題型三控制器設計5.1 PID 控制算法從參數(shù)整定到工程陷阱PID 是控制算法筆試中的“基礎題”幾乎必考。但基礎不代表簡單筆試中關于 PID 的題目往往集中在以下幾個角度第一給定被控對象要求設計 PID 參數(shù)或者分析參數(shù)對系統(tǒng)性能的影響。比如一階慣性系統(tǒng)G(s) 1/(s1)問只用 P 控制時Kp 增大對穩(wěn)態(tài)誤差、響應速度和超調量有什么影響。這類題需要你從閉環(huán)傳遞函數(shù)出發(fā)而不是憑感覺答題。第二PID 離散化實現(xiàn)。筆試會給出采樣周期和離散化方式要求寫差分方程。這里要區(qū)分位置式 PID 和增量式 PID后者在電機控制、執(zhí)行器限幅場景中更常用。第三工程陷阱題。例如微分項為什么不能太大因為微分對噪聲敏感噪聲會通過差分放大導致控制量劇烈抖動。為什么實際工程里很少直接用純微分項因為理想的微分不可實現(xiàn)通常要加一階低通濾波。這些問題看起來簡單但恰恰是區(qū)分“背過書”和“真正用過”的試金石。5.2 LQR 控制算法狀態(tài)反饋的最優(yōu)設計LQR 是狀態(tài)空間方法中最??嫉目刂破髟O計手段。題目通常給一個狀態(tài)方程要求設計狀態(tài)反饋增益矩陣使性能指標J ∫ (x^T Q x u^T R u) dt最小化。LQR 的求解步驟如下寫出系統(tǒng)的狀態(tài)方程dx/dt Ax Bu。選擇合適的權重矩陣 Q 和 R。求解代數(shù) Riccati 方程A^T P P A - P B R^(-1) B^T P Q 0。計算反饋增益K R^(-1) B^T P。得到控制律u -K x。在 Python 中可以直接用 SciPy 求解連續(xù)時間 Riccati 方程import numpy as np from scipy.linalg import solve_continuous_are # 質量-彈簧-阻尼系統(tǒng) m 1.0 b 0.5 k 2.0 A np.array([[0, 1], [-k / m, -b / m]]) B np.array([[0], [1 / m]]) # 權重矩陣狀態(tài)偏差更重視位置控制量代價適中 Q np.diag([10.0, 1.0]) R np.array([[0.1]]) # 求解 Riccati 方程 P solve_continuous_are(A, B, Q, R) # 計算狀態(tài)反饋增益 K_lqr np.linalg.inv(R) B.T P print(LQR 增益 K , K_lqr)如果筆試環(huán)境允許用 MATLAB可以直接調用lqr(A, B, Q, R)但面試官通常更希望看到你理解背后的含義Q 越大說明你越在意狀態(tài)偏差收斂得快R 越大說明你越在意控制量不要太大。實際應用中Q 和 R 的選取往往需要多輪仿真調參這也是工程和理論的差距所在。5.3 狀態(tài)觀測器設計筆試中還有一類典型題系統(tǒng)狀態(tài)不可全測要求設計狀態(tài)觀測器。最經(jīng)典的是全維觀測器也稱龍伯格觀測器。設計思路和極點配置類似給定期望的觀測器極點反推觀測器增益 L。這里需要特別注意分離原理狀態(tài)反饋和觀測器可以分開設計觀測器的引入不會改變閉環(huán)系統(tǒng)的極點只會在響應中附加觀測器動態(tài)。這個結論經(jīng)常作為簡答題出現(xiàn)描述時要能說明“分離原理成立的前提是系統(tǒng)滿足能觀性”。實際工程里狀態(tài)觀測器是 ADRC 的核心組成部分。ADRC 把系統(tǒng)未建模動態(tài)和外擾統(tǒng)一視為“總擾動”用擴張狀態(tài)觀測器 ESO 估計出來再進行補償。這類先進控制算法的筆試題目通常不會讓你完整推導更可能考“ESO 的輸入輸出是什么”“為什么可以實時估計擾動”這類概念題。5.4 ADRC 與先進控制算法的定位ADRC、MPC、模糊 PID、神經(jīng)網(wǎng)絡控制算法這幾類在筆試中的位置要分清。ADRC 適合強擾動、模型不確定系統(tǒng)筆試重點在擴張狀態(tài)觀測器的思想。MPC 適合帶約束的多變量系統(tǒng)筆試重點在預測模型、滾動優(yōu)化和反饋校正三個要素一般會問“MPC 相比 LQR 的優(yōu)勢是什么”答案核心是“能顯式處理約束”。模糊 PID 適合非線性、難建模對象筆試通??家?guī)則表設計。神經(jīng)網(wǎng)絡控制算法則更多是概念層面的考察比如“神經(jīng)網(wǎng)絡在控制中最常用的角色是什么”答案通常是“模型逼近器或控制器自學習模塊”。6. 容易被忽視的工程題電機、機械臂與無人車6.1 電機控制算法如果你的目標崗位涉及無人機、機器人底盤或伺服系統(tǒng)電機控制算法幾乎是必考模塊。轉速閉環(huán)常用 PID電流環(huán)常用 PI高性能場景下會用 FOC 加 SVPWM 的矢量控制框架。筆試常見問題包括直流電機傳遞函數(shù)怎么推導為什么電流環(huán)帶寬要高于轉速環(huán)為什么 FOC 要經(jīng)過 Clarke 變換和 Park 變換最后這個問題可以從“把交流量變成直流量方便用 PI 控制器消除穩(wěn)態(tài)誤差”這個角度回答。這類題不需要你手推 FOC 全部公式但一定要理解坐標變換的動機和整個控制鏈路的數(shù)據(jù)流向。6.2 機械臂控制算法機械臂控制算法筆試容易出現(xiàn)兩個維度的問題。運動學維度已知各關節(jié)角度求末端位姿這是正運動學已知末端位姿求關節(jié)角度這是逆運動學。后者通常更難筆試可能只考二連桿或平面機械臂的逆解推導或者考察雅可比矩陣的概念和奇異性。動力學與控制維度機械臂動力學模型是強耦合、非線性的筆試??加嬎懔胤?、PD 控制加重力補償、阻抗控制等。如果題目出現(xiàn)“為什么機械臂直接用 PID 效果不好”可以從“耦合項和重力項隨構型變化簡單線性控制器難以全覆蓋”來回答。6.3 路徑跟蹤Stanley、LQR 與 MPC如果你投無人車方向路徑跟蹤是高頻考點。這里最常出現(xiàn)的是 Stanley 控制算法。Stanley 算法是一種基于車輛前輪位置的幾何跟蹤方法核心思想是用橫向偏差和航向偏差共同決定前輪轉角。近似公式可以表達為δ θ_e arctan(k * e / v)其中θ_e是航向偏差e是橫向偏差v是車速k是增益。它的優(yōu)點是公式簡潔、參數(shù)少、在低速場景效果好缺點是高速或大曲率場景下需要結合動力學模型。LQR 也常用于路徑跟蹤尤其是橫向控制。它把車輛-道路偏差模型寫成狀態(tài)方程再通過 LQR 設計前輪轉角反饋。相比 StanleyLQR 能處理更復雜的動力學模型但對模型精度要求更高。MPC 則可以顯式加入前輪轉角約束和加速度約束是帶約束軌跡跟蹤的主流方案但計算量更大。7. 代碼與仿真題的正確打開方式7.1 仿真題的常見格式控制算法筆試的代碼題通常不會讓你寫一個完整的工程而是給一個被控對象模型讓你寫控制律并仿真若干步。常見格式有三種一是補全 PID 控制律。給出被控對象的差分方程或狀態(tài)方程讓你實現(xiàn) PID 遞推并回答“增大 Kp/Ki/Kd 分別有什么影響”。二是離散化對比。給一個連續(xù)傳遞函數(shù)要求用不同離散化方法寫出差分方程并比較穩(wěn)定性差異。三是狀態(tài)反饋或觀測器計算。給定 A、B、Q、R要求計算 LQR 增益或觀測器增益。這三種格式都要求你能快速把控制理論轉成可運行代碼同時代碼本身要干凈可讀。下面給出兩個可以直接運行的最小示例。7.2 一個最小 PID 遞推示例import numpy as np # 被控對象一階慣性系統(tǒng)G(s) K / (T*s 1) # 使用隱式歐拉離散化 T 1.0 K 2.0 dt 0.01 def plant_step(y, u): return (T * y dt * K * u) / (T dt) # PID 參數(shù) Kp 2.0 Ki 1.0 Kd 0.1 y 0.0 ref 1.0 integral 0.0 err_prev 0.0 N int(5.0 / dt) for i in range(N): err ref - y integral err * dt derivative (err - err_prev) / dt u Kp * err Ki * integral Kd * derivative y plant_step(y, u) err_prev err if i % 100 0: print(ft{i * dt:.2f}s y{y:.4f} u{u:.4f})這段代碼模擬了 P 控制、PI 控制和 PID 控制的效果。你可以分別把 Kd 設為 0、0.1、1.0觀察系統(tǒng)響應差異。如果 Kd 偏大你會看到控制量出現(xiàn)明顯抖動這正是“微分項放大噪聲”的直接體現(xiàn)。7.3 離散化對比示例連續(xù)域設計完控制器必須離散化后才能上單片機。筆試里最常討論的是前向歐拉、后向歐拉和雙線性變換Tustin。下面用一階慣性環(huán)節(jié)對比前向歐拉和 Tustin 的離散結果# 一階系統(tǒng) G(s) K / (T*s 1) T 1.0 K 1.0 dt 0.1 # 前向歐拉y[k1] y[k] dt * (K*u[k] - y[k]) / T def forward_euler_step(y, u): return y dt * ((K * u - y) / T) # Tustin 變換s (2/dt) * (z-1)/(z1) def tustin_step(y_prev, u_cur, u_prev): a1 1 - 2 * T / dt b0 K a0 2 * T / dt 1 return (b0 * (u_cur u_prev) - a1 * y_prev) / a0 # 驗證兩組差分方程在階躍輸入下的穩(wěn)態(tài) y_fe 0.0 y_tu 0.0 u_prev 0.0 for k in range(50): u_cur 1.0 y_fe forward_euler_step(y_fe, u_cur) y_tu tustin_step(y_tu, u_cur, u_prev) u_prev u_cur print(f前向歐拉穩(wěn)態(tài)值: {y_fe:.4f}) print(fTustin 穩(wěn)態(tài)值: {y_tu:.4f})運行結果會發(fā)現(xiàn)在采樣周期較大的時候前向歐拉可能不穩(wěn)定或誤差明顯偏大而 Tustin 變換的穩(wěn)定性更好。這是因為前向歐拉是一種顯式方法穩(wěn)定域受限Tustin 把 s 平面左半平面映射到 z 平面單位圓內穩(wěn)定性保持得更好。筆試中如果問“采樣周期變大應該用哪種離散化方式”答案通常要圍繞穩(wěn)定性展開。7.4 筆試中寫代碼要注意什么筆試題的判卷通常不是跑分而是看邏輯。代碼要關注幾點變量命名要清晰控制律更新順序要正確積分項要不要限幅要說明微分項要不要濾波要說明。此外代碼里最好加上注釋解釋每一行的物理含義這樣即使結果不完美閱卷人也知道你每一步在想什么。仿真題不會只考“能跑”更看重你寫完代碼之后能不能解釋現(xiàn)象。8. 常見誤區(qū)與“送命題”自查清單控制算法筆試里有一些題目看起來簡單但錯誤率極高。我把它們整理成自查清單問題現(xiàn)象可能原因排查方式解決方案系統(tǒng)階躍響應超調大誤以為 Kp 不夠實際是系統(tǒng)阻尼不足觀察響應曲線和相位裕度先加微分項或增大阻尼再調整 Kp加了積分項后系統(tǒng)開始震蕩積分飽和或 Ki 過大觀察控制量是否長期飽和加入積分限幅或抗積分飽和算法LQR 設計了半天效果不理想Q、R 權重與性能要求不匹配對比狀態(tài)收斂速度和控制量峰值用帶寬法或歸一化方法重新選 Q、R仿真穩(wěn)定但實物抖動嚴重微分項放大了高頻噪聲觀察控制量高頻分量微分前加低通濾波或用測速反饋代替純微分離散化后系統(tǒng)失穩(wěn)采樣周期過大或用了不穩(wěn)定的離散方法對比不同離散化方法減小采樣周期或改用 Tustin 變換Stanley 跟蹤大曲率路徑偏差大僅用幾何方法忽略動力學查看橫向偏差變化趨勢切換到 LQR 或 MPC 做橫向控制機械臂 PID 跟不準重力項和耦合項隨構型變化分析不同姿態(tài)下穩(wěn)態(tài)誤差加入重力補償或前饋項除了這些具體問題還有一個“送命題”經(jīng)常出現(xiàn)被問到“頻率 10Hz 的振動控制帶寬應該設計多少合適”很多人會只回答“高于 10Hz”實際上需要考慮傳感器噪聲、執(zhí)行器響應延遲和系統(tǒng)共振頻率通常不會無限提高帶寬。這類開放性問題的關鍵是展示權衡思維而不是給出一個絕對數(shù)值。9. 復習路線與考前沖刺建議9.1 知識體系自查復習到后期建議你按下面列表自查每個知識點都能用自己的話解釋清楚能不能從實際物理場景寫出微分方程并轉成狀態(tài)方程和傳遞函數(shù)能不能在一分鐘內判斷一個三階特征方程是否穩(wěn)定能不能說出 PID、LQR、ADRC、MPC 各自的適用場景和局限性能不能畫出一個 FOC 電機控制鏈路的完整數(shù)據(jù)流能不能用 Python 或 MATLAB 把一個二階系統(tǒng)仿真并設計控制器能不能解釋離散化方法的選擇對穩(wěn)定性的影響如果有一項答不上來優(yōu)先補短板。筆試的大題往往把多個知識點串聯(lián)起來一個環(huán)節(jié)卡住整個題目都很難推進。9.2 時間節(jié)奏如果你的時間比較充裕建議按“經(jīng)典控制 → 現(xiàn)代控制 → 工程專題 → 代碼仿真”的順序推進每個階段都用仿真驗證。經(jīng)典控制至少要親手調一次 PID現(xiàn)代控制至少要完成一次 LQR 設計和觀測器設計工程專題要結合目標崗位做重點突破。如果只剩兩周建議把重心放在高頻題型上建模、穩(wěn)定性判斷、PID 整定、LQR 設計、離散化。這些內容出現(xiàn)頻率高復習性價比也高。代碼方面至少要有一個能跑通的最小仿真框架筆試時直接復用思路。如果只剩兩三天不要再大量刷新題把做過的推導和代碼重新跑一遍然后重點復習概念簡答題和工程陷阱題。這類題分值不高但往往是區(qū)分“會做”和“真正理解”的關鍵。9.3 最后提醒控制算法崗位的筆試本質上是看你能否在有限時間內完成“建?!治觥O計—驗證”的閉環(huán)。公式和代碼都很重要但更重要的是形成一條完整的問題解決路徑。如果你現(xiàn)在有點慌可以先找一個最簡單的系統(tǒng)比如一階慣性環(huán)節(jié)分別用 PD、PI、PID 去控制親手調一次參數(shù)觀察曲線變化。這個過程比刷十套題都更能建立直觀感知。控制方向的知識體系很深但筆試考察的往往是其中最核心、最常用的部分。把高頻題型練熟把概念背后的物理意義想清楚你就能在眾多候選人里建立明顯優(yōu)勢。希望這份解析能幫你在接下來的筆試中少走彎路。