大疆飞控工程师面试,PID调参这道题居然只有一成人答对
说实话,大疆的飞控岗面试在圈子里一直有个外号——"控制理论的终极拷问"。我之前陪朋友准备过一轮,自己也去面过一次,最深的感受就是:他们不考你刷了多少LeetCode,而是逮着一个控制问题往死里追问,追到你说不清楚为止。今天这篇是具身机器人面经系列的第一篇,就聊聊大疆飞控软件工程师面试里最常考的几个方向:PID控制、LQR最优控制、姿态估计和惯导融合。每个方向我都附了真实面试问题和参考答案,希望能帮到正在准备的同学。PID调参:看着简单,问到第三层你就懵了大疆面试官特别喜欢从PID入手。不是因为PID有多高级,而是这个算法最能看出你对控制直觉的理解深度。我当时被问到的第一道题是:"四旋翼的roll通道PID调参,你先调哪个参数?为什么?"这个问题看着基础,但回答的方式直接暴露了你的水平。很多人上来就说"先调P再调I最后调D",这话没错,但面试官追问的是:为什么不能先调D?P过大时系统表现是什么?你怎么判断P已经到临界值了?参考答案思路:先调P是因为它决定了系统对误差的基本响应速度。P太小时响应迟钝,四旋翼遇到扰动后恢复很慢;P太大时会出现高频振荡,你能明显看到机体在快速抖动。判断P到临界值的方法是逐步增大,直到出现持续等幅振荡,这时候回退到大约60%-70%的值。至于为什么不先调D——D项是微分,本质上是对误差变化率的预测,它需要有P项产生的误差信号才有意义。没有P,D就是在对噪声做微分,只会放大高频干扰。接下来面试官追问了一个很狠的问题:"积分饱和怎么处理?你在实际项目里用