全解析:從PID到ADRC)
大疆的控制算法筆試在無(wú)人機(jī)、機(jī)器人算法崗里一直屬于關(guān)注度很高的那類題目。原因很簡(jiǎn)單大疆的筆試不是單純考背書(shū)而是會(huì)把姿態(tài)控制、路徑跟蹤、電機(jī)控制這些實(shí)際工程問(wèn)題揉進(jìn)題目里考察你到底有沒(méi)有真正理解算法背后的物理意義和數(shù)學(xué)原理。這篇文章針對(duì)“大疆控制算法筆試”做一次系統(tǒng)拆解。我會(huì)按筆試考察范圍、核心算法知識(shí)點(diǎn)、典型題目類型、答題模板、自測(cè)方法、備考時(shí)間線這幾個(gè)維度展開(kāi)。如果你是準(zhǔn)備投遞大疆算法崗、機(jī)器人控制崗、自動(dòng)駕駛感知控制崗或者只是想把無(wú)人機(jī)控制算法體系完整過(guò)一遍這篇文章可以直接收藏備用。1. 大疆控制算法筆試核心能力速覽考察維度具體內(nèi)容優(yōu)先級(jí)核心算法PID控制、串級(jí)PID、LQR、ADRC自抗擾控制、MPC模型預(yù)測(cè)控制、Stanley路徑跟蹤高數(shù)學(xué)基礎(chǔ)線性代數(shù)、矩陣論、狀態(tài)空間方程、李雅普諾夫穩(wěn)定性、拉普拉斯變換、傳遞函數(shù)高編程能力C、Python數(shù)據(jù)結(jié)構(gòu)與算法題控制算法的代碼實(shí)現(xiàn)中高專業(yè)方向無(wú)人機(jī)動(dòng)力學(xué)建模、四元數(shù)、歐拉角、電機(jī)控制FOC、慣性導(dǎo)航高工程實(shí)踐調(diào)參經(jīng)驗(yàn)、魯棒性分析、傳感器融合、濾波器設(shè)計(jì)中題型分布選擇題、簡(jiǎn)答題、計(jì)算推導(dǎo)題、編程題按實(shí)際筆試為準(zhǔn)備考重點(diǎn)姿態(tài)控制、位置控制、路徑跟蹤、電機(jī)控制高從公開(kāi)信息和歷年筆試經(jīng)驗(yàn)來(lái)看大疆的筆試更偏向“工程數(shù)學(xué) 控制理論 代碼實(shí)現(xiàn)”三位一體的考察模式。它不會(huì)只問(wèn)你“PID三個(gè)參數(shù)分別是什么意思”而是會(huì)給你一個(gè)無(wú)人機(jī)懸停場(chǎng)景讓你分析為什么會(huì)有震蕩、怎么調(diào)參、怎么改進(jìn)。2. 大疆筆試考察方向與崗位匹配大疆的算法崗位會(huì)細(xì)分為飛控算法、控制算法、電機(jī)控制算法、感知算法、決策規(guī)劃算法等。不同崗位的筆試側(cè)重點(diǎn)有明顯差異先搞清楚你投的是哪個(gè)方向再?zèng)Q定復(fù)習(xí)重點(diǎn)。2.1 飛控算法崗飛控算法崗是大疆的核心崗位之一主要做無(wú)人機(jī)姿態(tài)控制、位置控制、航線規(guī)劃、失效保護(hù)等。筆試重點(diǎn)集中在無(wú)人機(jī)動(dòng)力學(xué)建模四旋翼的牛頓-歐拉方程、運(yùn)動(dòng)學(xué)方程。姿態(tài)表示歐拉角、方向余弦矩陣、四元數(shù)之間的轉(zhuǎn)換關(guān)系。姿態(tài)控制串級(jí)PID在姿態(tài)環(huán)和角速度環(huán)中的應(yīng)用。狀態(tài)估計(jì)互補(bǔ)濾波、卡爾曼濾波在姿態(tài)解算中的作用。傳感器融合陀螺儀、加速度計(jì)、磁力計(jì)的數(shù)據(jù)融合。2.2 控制算法崗控制算法崗更泛化可能涉及機(jī)器人、機(jī)械臂、云臺(tái)等產(chǎn)品。考察重點(diǎn)是現(xiàn)代控制理論狀態(tài)空間方程、可控性、可觀性、LQR設(shè)計(jì)。經(jīng)典控制理論傳遞函數(shù)、根軌跡、頻域分析、PID校正。非線性控制滑??刂啤⒎床椒?、自適應(yīng)控制。優(yōu)化控制MPC模型預(yù)測(cè)控制、動(dòng)態(tài)規(guī)劃。2.3 電機(jī)控制算法崗電機(jī)控制算法崗針對(duì)的是電機(jī)驅(qū)動(dòng)、FOC磁場(chǎng)定向控制方向。筆試重點(diǎn)電機(jī)模型永磁同步電機(jī)PMSM的dq軸數(shù)學(xué)模型。坐標(biāo)變換Clark變換、Park變換。電流環(huán)、速度環(huán)、位置環(huán)三環(huán)控制結(jié)構(gòu)。SVPWM空間矢量脈寬調(diào)制原理。參數(shù)辨識(shí)與擾動(dòng)觀測(cè)器。2.4 筆試答題策略建議從崗位匹配度來(lái)說(shuō)建議按“目標(biāo)崗位核心技術(shù)棧70%、通用控制理論20%、編程與數(shù)據(jù)結(jié)構(gòu)10%”的比例分配復(fù)習(xí)時(shí)間。不要試圖把所有控制算法都學(xué)一遍大疆筆試的題目雖然范圍大但深度和崗位匹配度高度相關(guān)。3. 大疆控制算法筆試核心知識(shí)點(diǎn)拆解無(wú)論你投遞哪個(gè)崗位以下這幾個(gè)算法都是大疆筆試的高頻考點(diǎn)。這一部分會(huì)逐個(gè)拆解它們的原理、數(shù)學(xué)形式、考察形式和應(yīng)用場(chǎng)景。3.1 PID控制PID控制是最經(jīng)典的控制算法也是大疆筆試中出現(xiàn)頻率最高的基礎(chǔ)考點(diǎn)。原理與公式PID控制器的輸出由三部分組成u(t) Kp * e(t) Ki * ∫e(τ)dτ Kd * de(t)/dt其中Kp比例系數(shù)決定響應(yīng)的快速性。Ki積分系數(shù)消除穩(wěn)態(tài)誤差。Kd微分系數(shù)抑制超調(diào)提高穩(wěn)定性。大疆筆試的考察方式基礎(chǔ)考察PID三個(gè)參數(shù)分別對(duì)系統(tǒng)性能有什么影響。增大Kp會(huì)導(dǎo)致超調(diào)增大、響應(yīng)加快。增大Ki會(huì)消除穩(wěn)態(tài)誤差但可能導(dǎo)致震蕩。增大Kd會(huì)抑制超調(diào)但會(huì)放大噪聲。進(jìn)階考察串級(jí)PID的結(jié)構(gòu)和優(yōu)勢(shì)內(nèi)環(huán)角速度環(huán)響應(yīng)快外環(huán)姿態(tài)環(huán)響應(yīng)慢內(nèi)環(huán)可以抑制擾動(dòng)。積分飽和問(wèn)題當(dāng)執(zhí)行器飽和時(shí)積分項(xiàng)持續(xù)累積導(dǎo)致系統(tǒng)恢復(fù)慢需要積分限幅或積分分離。微分先行只對(duì)輸出做微分不對(duì)給定值做微分避免給定值突變引入尖峰。筆試常見(jiàn)題示例題目四旋翼無(wú)人機(jī)在懸停時(shí)出現(xiàn)持續(xù)震蕩分析可能原因并給出解決方案。參考答案要點(diǎn)原因分析Kp過(guò)大導(dǎo)致增益過(guò)高、Kd過(guò)小導(dǎo)致阻尼不足、傳感器噪聲被微分項(xiàng)放大、控制周期過(guò)長(zhǎng)導(dǎo)致相位滯后。解決方案適當(dāng)降低Kp、增大Kd、對(duì)測(cè)量信號(hào)做低通濾波、縮短控制周期、檢查是否存在機(jī)械共振頻率。3.2 串級(jí)PID控制串級(jí)PID是無(wú)人機(jī)飛控中最常用的控制結(jié)構(gòu)大疆筆試對(duì)它的考察概率很高。結(jié)構(gòu)說(shuō)明串級(jí)PID由外環(huán)和內(nèi)環(huán)組成。以無(wú)人機(jī)姿態(tài)控制為例外環(huán)期望角度 - 角度誤差 - 期望角速度 內(nèi)環(huán)期望角速度 - 角速度誤差 - 期望力矩外環(huán)的輸出作為內(nèi)環(huán)的給定值內(nèi)環(huán)直接控制被控對(duì)象。這種結(jié)構(gòu)的優(yōu)勢(shì)是內(nèi)環(huán)可以先抑制擾動(dòng)外環(huán)再修正角度偏差。筆試考察點(diǎn)為什么內(nèi)環(huán)要快于外環(huán)如果內(nèi)環(huán)帶寬不足會(huì)導(dǎo)致系統(tǒng)發(fā)散。串級(jí)PID和單級(jí)PID相比抗擾性能更好。內(nèi)外環(huán)控制周期的選擇原則。工程實(shí)現(xiàn)要點(diǎn)// 串級(jí)PID姿態(tài)控制偽代碼 // 外環(huán)角度環(huán) float angle_error desired_pitch - current_pitch; float desired_pitch_rate P_angle * angle_error; // 內(nèi)環(huán)角速度環(huán) float rate_error desired_pitch_rate - current_pitch_rate; float output P_rate * rate_error D_rate * (rate_error - prev_rate_error) / dt;實(shí)際工程中還需要考慮角度環(huán)輸出限幅、角速度環(huán)輸出飽和、積分項(xiàng)處理、控制周期一致性等問(wèn)題。筆試答題時(shí)能寫(xiě)出完整代碼結(jié)構(gòu)會(huì)更有競(jìng)爭(zhēng)力。3.3 LQR線性二次型調(diào)節(jié)器LQR是現(xiàn)代控制理論中非常經(jīng)典的最優(yōu)控制方法大疆筆試對(duì)它的考察通常出現(xiàn)在控制算法崗和飛控算法崗。原理與公式LQR的目標(biāo)是設(shè)計(jì)狀態(tài)反饋控制律u -Kx使得二次型性能指標(biāo)最小J ∫(x^T * Q * x u^T * R * u) dt其中Q矩陣是狀態(tài)權(quán)重矩陣R矩陣是控制輸入權(quán)重矩陣。K通過(guò)求解黎卡提方程獲得。筆試考察點(diǎn)LQR和PID相比有什么優(yōu)勢(shì)LQR可以同時(shí)考慮多個(gè)狀態(tài)變量的最優(yōu)性。Q和R矩陣如何選擇增大Q讓狀態(tài)收斂更快增大R讓控制輸入更小。黎卡提方程的求解方法。LQR對(duì)模型精度的依賴模型不準(zhǔn)確時(shí)LQR控制效果會(huì)明顯下降。筆試常見(jiàn)題示例題目給定一個(gè)二階系統(tǒng)的狀態(tài)空間方程設(shè)計(jì)LQR控制器并寫(xiě)出求解步驟。參考答案步驟寫(xiě)出狀態(tài)空間方程dx/dt Ax Bu。選擇Q和R矩陣。求解黎卡提方程A^T P PA - PBR^(-1)B^T P Q 0。計(jì)算反饋增益K R^(-1)B^T P??刂坡蔀閡 -Kx。3.4 ADRC自抗擾控制ADRC自抗擾控制是近年來(lái)工業(yè)界和學(xué)術(shù)界都非常關(guān)注的控制算法大疆的筆試中也會(huì)涉及。核心思想ADRC的核心思想是把系統(tǒng)模型中的不確定性、外部擾動(dòng)、未建模動(dòng)態(tài)都當(dāng)成“總擾動(dòng)”然后通過(guò)擴(kuò)張狀態(tài)觀測(cè)器ESO實(shí)時(shí)估計(jì)總擾動(dòng)并在控制律中進(jìn)行補(bǔ)償。結(jié)構(gòu)組成1. 跟蹤微分器TD安排過(guò)渡過(guò)程解決快速性與超調(diào)之間的矛盾。 2. 擴(kuò)張狀態(tài)觀測(cè)器ESO估計(jì)系統(tǒng)狀態(tài)和總擾動(dòng)。 3. 非線性狀態(tài)誤差反饋NLSEF對(duì)誤差進(jìn)行非線性組合。 4. 擾動(dòng)補(bǔ)償把ESO估計(jì)的擾動(dòng)補(bǔ)償?shù)娇刂屏恐?。筆試考察點(diǎn)ADRC相比PID的優(yōu)勢(shì)不依賴精確數(shù)學(xué)模型抗擾能力強(qiáng)。擴(kuò)張狀態(tài)觀測(cè)器的工作原理。帶寬參數(shù)整定觀測(cè)器帶寬和控制帶寬的選取。ADRC在無(wú)人機(jī)上的應(yīng)用場(chǎng)景抗風(fēng)擾動(dòng)、負(fù)載變化、模型失配。筆試答題模板題目說(shuō)明ADRC中擴(kuò)張狀態(tài)觀測(cè)器的作用并寫(xiě)出二階系統(tǒng)ESO的表達(dá)式。參考答案擴(kuò)張狀態(tài)觀測(cè)器的作用是實(shí)時(shí)估計(jì)系統(tǒng)狀態(tài)以及系統(tǒng)的總擾動(dòng)。對(duì)于二階系統(tǒng)x1_dot x2 x2_dot f(x1, x2, w, t) b0 * u引入擴(kuò)張狀態(tài)x3 f(x1, x2, w, t)設(shè)計(jì)ESOe z1 - y z1_dot z2 - β1 * e z2_dot z3 - β2 * e b0 * u z3_dot -β3 * e其中β1、β2、β3是觀測(cè)器增益z3就是對(duì)于總擾動(dòng)的估計(jì)值。3.5 MPC模型預(yù)測(cè)控制MPC在自動(dòng)駕駛、無(wú)人機(jī)軌跡跟蹤中應(yīng)用廣泛大疆的控制算法筆試也會(huì)考察。核心思想MPC在每個(gè)控制周期內(nèi)基于當(dāng)前狀態(tài)預(yù)測(cè)未來(lái)一段時(shí)間內(nèi)的系統(tǒng)輸出求解一個(gè)有限時(shí)域優(yōu)化問(wèn)題得到最優(yōu)控制序列并且只執(zhí)行第一個(gè)控制量。這就是“滾動(dòng)優(yōu)化、反饋校正”的思想?;静襟E建立預(yù)測(cè)模型根據(jù)當(dāng)前狀態(tài)預(yù)測(cè)未來(lái)N步的系統(tǒng)輸出。構(gòu)造優(yōu)化目標(biāo)跟蹤誤差、控制量變化率、控制量大小。求解優(yōu)化問(wèn)題得到最優(yōu)控制序列。執(zhí)行第一步只應(yīng)用控制序列中的第一個(gè)控制量。滾動(dòng)重復(fù)下一個(gè)控制周期重新預(yù)測(cè)、重新求解。筆試考察點(diǎn)MPC和PID/LQR的區(qū)別MPC可以處理約束適合多變量系統(tǒng)。預(yù)測(cè)時(shí)域和控制時(shí)域?qū)π阅艿挠绊?。二次?guī)劃問(wèn)題的構(gòu)造方法。MPC在軌跡跟蹤中的運(yùn)用路徑跟蹤誤差模型。筆試高頻概念預(yù)測(cè)時(shí)域 Np預(yù)測(cè)未來(lái)多少步。控制時(shí)域 Nc優(yōu)化求解多少步的控制量。約束處理輸入約束、輸出約束、狀態(tài)約束。實(shí)時(shí)性問(wèn)題MPC計(jì)算量大嵌入式平臺(tái)上需要優(yōu)化求解器。3.6 Stanley路徑跟蹤控制Stanley控制是自動(dòng)駕駛和移動(dòng)機(jī)器人中常用的路徑跟蹤算法也是大疆車載和機(jī)器人方向筆試可能考察的內(nèi)容。核心公式Stanley控制器的前輪轉(zhuǎn)角計(jì)算公式為δ θe arctan(k * e / v)其中θe車輛航向與參考路徑切線方向的夾角誤差。e車輛前軸中心到參考路徑的橫向偏差。v縱向速度。k增益系數(shù)。算法特點(diǎn)當(dāng)橫向偏差較大時(shí)arctan項(xiàng)會(huì)輸出較大轉(zhuǎn)角讓車輛快速回到路徑上。當(dāng)偏差較小時(shí)主要由航向角誤差項(xiàng)決定修正方向。增益k需要根據(jù)車速調(diào)整。筆試考察點(diǎn)為什么使用arctan而不是直接線性比例速度為零時(shí)算法如何處理車輛運(yùn)動(dòng)學(xué)模型自行車模型。和純跟蹤Pure Pursuit算法的對(duì)比。3.7 電機(jī)控制與FOC如果你的目標(biāo)是電機(jī)驅(qū)動(dòng)方向FOC是必考內(nèi)容。大疆在電機(jī)控制領(lǐng)域有很深的技術(shù)積累筆試中對(duì)FOC的考察也比較細(xì)致。FOC核心流程1. 采樣三相電流 - Clark變換 - 靜止兩相坐標(biāo)系 2. Park變換 - 旋轉(zhuǎn)dq坐標(biāo)系 3. 電流環(huán)PI控制 - 輸出dq軸電壓 4. 逆Park變換 - 靜止兩相坐標(biāo)系 5. SVPWM - 驅(qū)動(dòng)三相逆變器筆試考察點(diǎn)Clark變換和Park變換的數(shù)學(xué)表達(dá)式。d軸和q軸電流分別代表什么。為什么要做坐標(biāo)變換。SVPWM的基本原理和扇區(qū)判斷方法。電流環(huán)帶寬和速度環(huán)帶寬的整定。簡(jiǎn)單變換公式Clark變換Iα Ia Iβ (Ia 2Ib) / √3Park變換Id Iα * cos(θ) Iβ * sin(θ) Iq -Iα * sin(θ) Iβ * cos(θ)大疆筆試中這類基礎(chǔ)公式出現(xiàn)概率很高建議熟練背誦并能獨(dú)立推導(dǎo)。4. 典型筆試題目類型與答題模板大疆筆試的題型通常包括客觀題和主觀題主觀題又分為簡(jiǎn)答推導(dǎo)和編程實(shí)現(xiàn)。掌握一套答題模板可以幫助你在時(shí)間緊張的情況下保證答題質(zhì)量。4.1 選擇題與判斷題這類題主要考察基礎(chǔ)概念和公式記憶。高頻考點(diǎn)包括四元數(shù)、歐拉角定義和轉(zhuǎn)換。傳遞函數(shù)、狀態(tài)空間方程。系統(tǒng)穩(wěn)定性判斷勞斯判據(jù)、李雅普諾夫穩(wěn)定。PID參數(shù)對(duì)響應(yīng)的影響。濾波器類型。備考建議把基礎(chǔ)概念做成類似Flashcard的復(fù)習(xí)卡片每天過(guò)一遍??刂评碚摵同F(xiàn)代控制理論的核心公式要做到能默寫(xiě)。4.2 簡(jiǎn)答題答題模板簡(jiǎn)答題的考察重點(diǎn)是“你能不能用清晰的語(yǔ)言把一個(gè)技術(shù)問(wèn)題講明白”。推薦的答題結(jié)構(gòu)是“定義 → 原理 → 應(yīng)用 → 優(yōu)缺點(diǎn)”。示例模板1. 定義先一句話說(shuō)明是什么。 2. 原理用數(shù)學(xué)公式或結(jié)構(gòu)圖說(shuō)明核心邏輯。 3. 應(yīng)用在無(wú)人機(jī)/機(jī)器人中用它解決什么問(wèn)題。 4. 優(yōu)缺點(diǎn)和替代方案做對(duì)比說(shuō)明適用邊界。這個(gè)模板的優(yōu)勢(shì)在于覆蓋了完整的技術(shù)思考鏈路閱卷人可以看到你對(duì)一個(gè)問(wèn)題有體系化的理解而不是背了一段教材。4.3 計(jì)算推導(dǎo)題答題模板計(jì)算題通常涉及傳遞函數(shù)推導(dǎo)、穩(wěn)定性分析、控制器設(shè)計(jì)。答題時(shí)一定要寫(xiě)清楚每一步化簡(jiǎn)的原因不要直接跳結(jié)論。推薦步驟1. 寫(xiě)出系統(tǒng)模型方程。 2. 選擇分析方法頻域/時(shí)域/狀態(tài)空間。 3. 逐步代入計(jì)算關(guān)鍵步驟標(biāo)注依據(jù)。 4. 最后說(shuō)明結(jié)果的物理意義。例如設(shè)計(jì)一個(gè)LQR控制器時(shí)務(wù)必寫(xiě)出Q和R的選擇理由說(shuō)明為什么選這個(gè)權(quán)重。大疆筆試更看重你能否解釋“為什么這么做”而不只是一個(gè)計(jì)算結(jié)果。5. 筆試編程題常見(jiàn)類型與實(shí)現(xiàn)模板大疆的算法崗筆試通常包含編程題主要考察C或Python的數(shù)據(jù)結(jié)構(gòu)和算法能力。不過(guò)控制算法崗的編程題有時(shí)候會(huì)和專業(yè)方向結(jié)合。5.1 通用編程題這類題和普通互聯(lián)網(wǎng)公司的筆試類似核心是數(shù)組、鏈表、棧、隊(duì)列。排序和查找。動(dòng)態(tài)規(guī)劃。圖論基礎(chǔ)。位運(yùn)算。建議在筆試前保持每天刷題頻率。對(duì)于控制算法崗至少掌握Python完成各種基礎(chǔ)算法如果投遞嵌入式或者底層開(kāi)發(fā)方向C需要達(dá)到手寫(xiě)代碼不報(bào)錯(cuò)的程度。5.2 專業(yè)結(jié)合型編程題控制相關(guān)崗位偶爾會(huì)出現(xiàn)一題給一個(gè)二階系統(tǒng)的差分方程要求寫(xiě)代碼實(shí)現(xiàn)PID控制器或者實(shí)現(xiàn)一個(gè)卡爾曼濾波的預(yù)測(cè)更新步驟。PID控制器實(shí)現(xiàn)模板class PIDController: def __init__(self, kp, ki, kd, dt, max_output): self.kp kp self.ki ki self.kd kd self.dt dt self.max_output max_output self.integral 0.0 self.prev_error 0.0 def update(self, setpoint, measurement): error setpoint - measurement self.integral error * self.dt derivative (error - self.prev_error) / self.dt output self.kp * error self.ki * self.integral self.kd * derivative output max(-self.max_output, min(self.max_output, output)) self.prev_error error return output如果筆試時(shí)間緊張可以先用常規(guī)的刷題網(wǎng)站保持手感再額外準(zhǔn)備一下PID、卡爾曼濾波、低通濾波這些控制相關(guān)算法的標(biāo)準(zhǔn)實(shí)現(xiàn)。6. 筆試自測(cè)與模擬驗(yàn)證方法備考大疆控制算法筆試不能只背知識(shí)點(diǎn)最好通過(guò)自測(cè)確認(rèn)掌握程度。推薦使用“按知識(shí)點(diǎn)出題 限時(shí)模擬 復(fù)盤”的方式做一個(gè)完整的驗(yàn)證閉環(huán)。6.1 自測(cè)知識(shí)點(diǎn)覆蓋范圍在開(kāi)始第一輪復(fù)習(xí)前建議先按以下清單做一次摸底看看自己哪些部分薄弱模塊自測(cè)方式合格標(biāo)準(zhǔn)PID控制手寫(xiě)PID公式、說(shuō)明每個(gè)參數(shù)影響10分鐘內(nèi)寫(xiě)出且無(wú)概念錯(cuò)誤串級(jí)PID畫(huà)出內(nèi)外環(huán)結(jié)構(gòu)圖、說(shuō)明抗擾邏輯能結(jié)合無(wú)人機(jī)姿態(tài)控制舉例狀態(tài)空間方程把二階微分方程寫(xiě)成狀態(tài)空間形式5分鐘內(nèi)完成LQR手寫(xiě)黎卡提方程和反饋增益求解步驟能說(shuō)明Q和R的物理含義ADRC畫(huà)出ESO結(jié)構(gòu)、寫(xiě)出二階ESO方程能說(shuō)明擾動(dòng)補(bǔ)償路徑MPC寫(xiě)出預(yù)測(cè)模型和優(yōu)化目標(biāo)能說(shuō)明滾動(dòng)時(shí)域的含義坐標(biāo)變換寫(xiě)出Clark和Park變換矩陣能獨(dú)立推導(dǎo)四元數(shù)說(shuō)明四元數(shù)乘法與旋轉(zhuǎn)的關(guān)系能完成四元數(shù)旋轉(zhuǎn)一個(gè)向量的計(jì)算卡爾曼濾波寫(xiě)出預(yù)測(cè)和更新公式能解釋協(xié)方差矩陣的作用穩(wěn)定性分析用勞斯判據(jù)判斷系統(tǒng)穩(wěn)定性10分鐘內(nèi)完成一道題6.2 模擬筆試流程建議在正式筆試前完成至少三次完整模擬。流程如下# 第一次模擬階段摸底 1. 從歷年高頻考點(diǎn)中挑選20道選擇題、4道簡(jiǎn)答題、2道推導(dǎo)題 2. 限時(shí)90分鐘 3. 重點(diǎn)看哪些知識(shí)點(diǎn)完全不會(huì) # 第二次模擬強(qiáng)化訓(xùn)練 1. 針對(duì)摸底錯(cuò)的題重新出題 2. 加入編程題 3. 限時(shí)120分鐘 4. 重點(diǎn)看解題速度和準(zhǔn)確率 # 第三次模擬全真沖刺 1. 完全按正式筆試節(jié)奏 2. 使用計(jì)時(shí)器不中斷 3. 模擬筆試結(jié)束后立刻復(fù)盤自測(cè)時(shí)不要只看“會(huì)不會(huì)”還要記錄“需要多長(zhǎng)時(shí)間”。大疆筆試的時(shí)間往往比較緊張有些計(jì)算推導(dǎo)題如果超過(guò)15分鐘還沒(méi)思路就應(yīng)該在正式筆試時(shí)先跳過(guò)。6.3 自測(cè)后的復(fù)盤方法每次自測(cè)結(jié)束后按照以下三個(gè)問(wèn)題復(fù)盤每一道錯(cuò)題我是公式記錯(cuò)了還是推導(dǎo)邏輯有問(wèn)題這道題如果換一個(gè)參數(shù)、換一個(gè)場(chǎng)景我還會(huì)做嗎我的答題步驟是否清晰閱卷人能否快速看懂建議建立一個(gè)錯(cuò)題本按“知識(shí)點(diǎn)分類 錯(cuò)誤類型 標(biāo)準(zhǔn)解法”三個(gè)字段記錄。復(fù)盤比刷題更重要。7. 備考學(xué)習(xí)路線與時(shí)間線控制算法筆試的備考周期一般建議4到8周具體根據(jù)自己的基礎(chǔ)調(diào)整。下面給出一個(gè)通用的時(shí)間線規(guī)劃。7.1 第1到第2周基礎(chǔ)復(fù)習(xí)與知識(shí)點(diǎn)梳理這一階段的目標(biāo)是建立完整的知識(shí)框架不追求刷題量重點(diǎn)是理解核心概念。復(fù)習(xí)經(jīng)典控制理論P(yáng)ID、傳遞函數(shù)、穩(wěn)定性。復(fù)習(xí)現(xiàn)代控制理論狀態(tài)空間、可控可觀性、LQR。復(fù)習(xí)無(wú)人機(jī)動(dòng)力學(xué)四旋翼建模、坐標(biāo)系變換。每天完成10到15道基礎(chǔ)題。7.2 第3到第4周專項(xiàng)突破與題海訓(xùn)練針對(duì)薄弱知識(shí)點(diǎn)做專項(xiàng)訓(xùn)練。重點(diǎn)攻克高頻考點(diǎn)串級(jí)PID、LQR、ADRC、坐標(biāo)變換。開(kāi)始接觸編程題每天至少2道。每周完成一次模擬測(cè)試。7.3 第5到第6周綜合模擬與查漏補(bǔ)缺進(jìn)入全真模擬階段。建立自己的答題模板和公式速查表。復(fù)盤模擬過(guò)程中的時(shí)間分配問(wèn)題。對(duì)錯(cuò)題進(jìn)行二刷。7.4 第7到第8周沖刺與狀態(tài)調(diào)整保持每天適量做題保持手感。重點(diǎn)鞏固公式和計(jì)算步驟。不要學(xué)習(xí)新的知識(shí)點(diǎn)避免增加焦慮。熟悉筆試平臺(tái)操作提前測(cè)試代碼運(yùn)行環(huán)境。7.5 工具與資源準(zhǔn)備類型推薦資源使用方式教材《自動(dòng)控制原理》《現(xiàn)代控制理論》《多旋翼飛行器設(shè)計(jì)與控制》主攻前兩本教材無(wú)人機(jī)方向補(bǔ)充第三本在線課程各大平臺(tái)上關(guān)于無(wú)人機(jī)控制、機(jī)器人控制的公開(kāi)課程配合教材查漏補(bǔ)缺刷題平臺(tái)在線刷題平臺(tái)保持編程手感每天練習(xí)論文搜索ADRC、MPC、LQR在無(wú)人機(jī)上的應(yīng)用論文用于理解工程場(chǎng)景開(kāi)源項(xiàng)目飛控開(kāi)源固件源碼從代碼理解串級(jí)PID和姿態(tài)控制的實(shí)現(xiàn)8. 大疆筆試常見(jiàn)失分點(diǎn)與應(yīng)對(duì)策略8.1 公式記憶不準(zhǔn)確控制算法筆試中公式是基礎(chǔ)中的基礎(chǔ)。很多同學(xué)能說(shuō)清PID的概念但一寫(xiě)公式就漏了積分項(xiàng)或者微分項(xiàng)的系數(shù)。失分原因通常是看懂了但沒(méi)有親手推導(dǎo)。應(yīng)對(duì)策略每天抽20分鐘默寫(xiě)核心公式包括PID變化式、坐標(biāo)變換矩陣、狀態(tài)空間方程、黎卡提方程、卡爾曼濾波公式。默寫(xiě)之后對(duì)照教材檢查直到連續(xù)三天全部正確。8.2 只背結(jié)論不重推導(dǎo)大疆筆試的推導(dǎo)題往往不是直接套公式而是需要自己完成從模型到控制律的推導(dǎo)過(guò)程。只看結(jié)論不做推導(dǎo)的話在計(jì)算題上會(huì)非常被動(dòng)。應(yīng)對(duì)策略每一個(gè)核心算法都親手推導(dǎo)一遍。例如PID的頻域分析、LQR的黎卡提方程推導(dǎo)、ADRC的ESO收斂性證明、MPC的二次規(guī)劃構(gòu)造。推導(dǎo)一次勝過(guò)背誦十遍。8.3 答題時(shí)缺少工程上下文筆試簡(jiǎn)答題如果只寫(xiě)理論結(jié)論沒(méi)有聯(lián)系無(wú)人機(jī)或機(jī)器人的實(shí)際場(chǎng)景得分往往不高。大疆更希望看到你不僅能說(shuō)清楚算法原理還能知道它用在哪里、會(huì)遇到什么問(wèn)題。應(yīng)對(duì)策略在備考時(shí)把每個(gè)算法都對(duì)應(yīng)到一個(gè)具體的應(yīng)用場(chǎng)景去理解。PID對(duì)應(yīng)姿態(tài)控制LQR對(duì)應(yīng)軌跡跟蹤最優(yōu)控制ADRC對(duì)應(yīng)抗風(fēng)擾控制MPC對(duì)應(yīng)路徑規(guī)劃跟蹤控制Stanley對(duì)應(yīng)無(wú)人車路徑跟蹤。答題時(shí)多寫(xiě)一句應(yīng)用場(chǎng)景和工程限制會(huì)讓印象分提升不少。8.4 時(shí)間分配不當(dāng)筆試中常見(jiàn)的失誤是在一道計(jì)算題上花費(fèi)太多時(shí)間導(dǎo)致后面的編程題和簡(jiǎn)答題沒(méi)時(shí)間寫(xiě)。應(yīng)對(duì)策略嚴(yán)格按照“客觀題、簡(jiǎn)答題、計(jì)算題、編程題”的分?jǐn)?shù)比例和難度合理安排時(shí)間。遇到卡殼超過(guò)10分鐘的題先在草稿紙上標(biāo)記繼續(xù)做后面的題??荚嚱Y(jié)束前再回來(lái)補(bǔ)。9. 最佳實(shí)踐與備考建議結(jié)合大疆筆試的實(shí)際考察風(fēng)格總結(jié)幾條最重要的備考建議。第一筆試核心是“理解 推導(dǎo) 表達(dá)”。不要用背題的方式準(zhǔn)備試圖背下幾百道題不如真正掌握底層數(shù)學(xué)邏輯。以PID為例熟練掌握它再去看串級(jí)PID、模糊PID、神經(jīng)網(wǎng)絡(luò)PID會(huì)發(fā)現(xiàn)核心邏輯都是有延續(xù)性的。第二建立公式速查表。控制在筆試現(xiàn)場(chǎng)快速翻書(shū)不現(xiàn)實(shí)但準(zhǔn)備一個(gè)自己的公式速查表考前反復(fù)默寫(xiě)是有效的。推薦按“經(jīng)典控制、現(xiàn)代控制、無(wú)人機(jī)建模、坐標(biāo)變換、電機(jī)控制、濾波估計(jì)”六個(gè)模塊整理。第三面試中官方的筆試不會(huì)只考控制理論。工程實(shí)現(xiàn)、調(diào)試經(jīng)驗(yàn)、踩過(guò)的坑這些在大疆這類重視工程能力的公司里都是加分項(xiàng)。如果你有飛控調(diào)試、機(jī)器人競(jìng)賽、開(kāi)源項(xiàng)目經(jīng)驗(yàn)一定要在筆試之后的面試階段重點(diǎn)展示。第四筆試模擬要貼近真實(shí)節(jié)奏。不要平時(shí)練習(xí)時(shí)慢慢悠悠一小時(shí)做兩道題考前才開(kāi)始限時(shí)那樣會(huì)在正式筆試時(shí)明顯不適應(yīng)。從第3周開(kāi)始就應(yīng)該每次練習(xí)都計(jì)時(shí)。10. 總結(jié)與下一步行動(dòng)大疆控制算法筆試考察的核心可以概括為數(shù)學(xué)基礎(chǔ)扎實(shí)度、控制理論理解深度、工程實(shí)現(xiàn)能力、臨場(chǎng)表達(dá)能力。這四塊都需要通過(guò)系統(tǒng)的知識(shí)梳理和反復(fù)自測(cè)來(lái)提升。優(yōu)先級(jí)最高的考點(diǎn)集中在PID/串級(jí)PID、LQR、ADRC、坐標(biāo)變換、狀態(tài)空間建模這幾項(xiàng)先投入精力把它們學(xué)透再擴(kuò)展MPC、Stanley、電機(jī)控制等方向。如果你正在準(zhǔn)備大疆算法崗筆試可以按下面的行動(dòng)清單開(kāi)始執(zhí)行對(duì)照第6節(jié)的自我檢測(cè)清單完成一次摸底自測(cè)。根據(jù)摸底結(jié)果確定3個(gè)最薄弱的知識(shí)點(diǎn)優(yōu)先復(fù)習(xí)。每天默寫(xiě)核心公式保持到筆試前一天。每周完成一次全真模擬筆試重點(diǎn)復(fù)盤時(shí)間分配和失分原因。復(fù)習(xí)過(guò)程中遇到不確定的知識(shí)點(diǎn)順手記錄下來(lái)形成自己的薄弱點(diǎn)清單。筆試只是第一關(guān)??刂扑惴◢徍罄m(xù)的面試更關(guān)注你能否把一個(gè)復(fù)雜問(wèn)題拆解成可設(shè)計(jì)的控制方案。把筆試準(zhǔn)備的這套知識(shí)體系吃透后面的面試也會(huì)輕松很多。