第205篇 控制理论面试高频题——面试官最爱问的15个控制问题
2026/8/19 13:59:45 网站建设 项目流程

控制理论系列从PID一路讲到力位混合控制,中间涉及经典控制、现代控制、非线性控制、力控等多个方向。今天把这期间最高频的面试问题整理出来,一共15个。如果你马上要面试,先把这15题过一遍。

一、经典控制篇(PID相关)

Q1:PID三个参数分别控制什么?A:P控制响应速度——Kp越大响应越快,但太大会振荡。I控制稳态精度——Ki消除稳态误差,但太大会引起积分饱和。D控制阻尼——Kd抑制振荡,但对噪声敏感。

Q2:PID的积分饱和是什么?怎么解决?A:积分饱和是指执行器达到极限后,积分项还在继续累积。执行器回到正常范围时,累积的积分会导致严重超调。举个例子:电机堵转时,误差一直存在,积分项越积越大。等障碍清除后,电机突然"暴冲"——这就是积分饱和的后果。解决方案:积分限幅(限制积分项的最大值)、反算(back-calculation,检测执行器饱和后停止积分)、条件积分(误差方向与积分方向一致时才积分)。之前做移动机器人时,底盘堵在墙角,积分饱和导致松开后底盘猛转,后来加了积分限幅才解决。

Q3:PID的微分项为什么对噪声敏感?A:因为微分是对误差求导。高频噪声的导数很大——噪声频率越高,微分后的幅值越大。想象一个1mV的高频噪声叠加在误差信号上,经过微分后可能变成1V的控制量。解决方案:加低通滤波器(一阶低通就够了,截止频率根据执行器带宽选),或者用差分代替微分(backward difference),或者干脆不用D项——很多工业场景只用PI就够了。

Q4:数字PID的离散化方法有哪些?A:前向差分(Euler forward)、后向差分(Euler backward)、双线性变换(Tustin)。工程上最常用后向差分——稳定性好,实现简单。双线性变换精度更高,但计算量稍大。

二、现代控制篇(状态空间)

Q5:状态空间和传递函数有什么区别?A:传递函数只描述输入输出关系(SISO),状态空间描述系统内部动态(MIMO)。状态空间能处理多输入多输出、非线性、时变系统。传递函数只能处理线性时不变系统。面试时记住一句话:传递函数是"外部描述",状态空间是"内部描述"。

Q6:可控性和可观性是什么意思?A:可控性——能不能通过输入把系统从任意初始状态驱动到任意终态。不可控的系统,有些状态你"够不着"。比如一个四轮小车只有前进和转向两个输入,你没法让它横向平移——横向位置就是不可控的。可观性——能不能通过输出推断系统的完整状态。不可观的系统,有些状态你"看不到"。比如你只能测到小车的位置但测不到速度,速度就是不可观的(不过可以通过位置差分估计)。

两者是对偶关系:A可控等价于A^T可观。工程上,如果系统不可控,说明执行器布局有问题——得加执行器;如果不可观,说明传感器布局有问题——得加传感器。

Q7:LQR的代价函数里Q和R怎么选?A:Q权重状态误差,R权重控制输入。Q大意味着"宁可费能量也要把误差干掉",R大意味着"省点力气,误差大点也行"。调参方法:先从Q=I、R=I开始,然后根据需要调整。 Bryson规则是个好的起点:Q_ii = 1/max(x_i)^2,R_jj = 1/max(u_j)^2。

Q8:卡尔曼滤波和LQR有什么关系?A:对偶关系。LQR是最优状态反馈(控制端),卡尔曼滤波是最优状态估计(观测端)。两者结合就是LQG控制——卡尔曼滤波估计状态,LQR用估计状态做反馈。这就是著名的"分离原理":最优估计和最优控制可以独立设计。

三、非线性控制篇

Q9:Lyapunov稳定性怎么判断?A:找一个正定函数V(x)(类似"能量"),如果V_dot <= 0(能量不增加),系统稳定。如果V_dot < 0(能量严格递减),系统渐近稳定。难点在于找V(x)——没有通用方法,需要经验和物理直觉。对于机械系统,通常选"动能+势能"作为候选Lyapunov函数。

Q10:滑模控制的抖振怎么消除?A:抖振是因为符号函数sgn(s)的不连续性——控制量在滑模面两侧来回切换,切换频率受限于采样频率。解决方案:用饱和函数sat(s/Phi)代替sgn(s)——在边界层|s|<Phi内用线性函数s/Phi过渡,边界层外用sgn(s)。边界层厚度Phi是关键:Phi大抖振小但稳态精度低(有稳态误差),Phi小精度高但抖振大。高阶滑模(如超螺旋算法)也能消除抖振,原理是把不连续作用在更高阶导数上,保持控制信号本身连续。超螺旋算法在二阶滑模上最常用,既消除了抖振又保持了鲁棒性。

Q11:自适应控制和鲁棒控制有什么区别?A:自适应控制在线估计未知参数,实时调整控制器——"边学边控"。鲁棒控制假设参数有界但不精确已知,设计一个"万能"控制器覆盖所有可能情况——"一次设计,到处能用"。自适应控制性能更好但稳定性证明复杂,鲁棒控制稳定性好但性能保守。

四、力控篇

Q12:阻抗控制和导纳控制有什么区别?A:阻抗控制:位置→力(位置是输入,力是输出)。导纳控制:力→位置(力是输入,位置是输出)。阻抗控制需要力矩接口,导纳控制只需要位置接口。工程上导纳控制更常用,因为大多数工业机器人不开放力矩接口。两者底层用的模型方程一样(M_dx_ddot + B_dx_dot + K_d*x = F_ext),区别在于信号流方向。

Q13:力位混合控制的选择矩阵是什么?A:选择矩阵S是对角矩阵,元素为0或1。S_i=1表示第i个方向做位置控制,S_i=0表示力控制。S定义在约束坐标系下,根据任务确定。S_pos + S_force = I。典型应用:桌面画圆时Z方向力控、XY方向位置控。

五、综合篇

Q14:关节空间控制和笛卡尔空间控制怎么选?A:点到点运动、不关心轨迹 → 关节空间。精确轨迹跟踪、力控需求 → 笛卡尔空间。工程上常混合使用:外层笛卡尔规划,内层关节跟踪。选型时还要考虑硬件——嵌入式MCU跑笛卡尔空间控制可能来不及。另外奇异点也是重要因素——笛卡尔空间控制在奇异点附近会出问题,关节空间控制不受影响。

Q15:控制系统的采样频率怎么选?A:经验法则:采样频率至少是系统带宽的10倍。对于机器人关节控制,带宽通常10-50Hz,所以采样频率200-1000Hz够用。力控回路要求更高,通常500Hz以上。如果用了低通滤波器,采样频率要更高——滤波器引入了额外的相位延迟。

面试建议

这15个问题覆盖了控制理论的核心知识点。面试时不要求你每个都答得完美,但至少要做到:

  1. PID相关:必须滚瓜烂熟,这是基础中的基础。面试官会从PID开始,根据你的回答深度逐步深入
  2. 状态空间:理解可控性、可观性的物理意义,能举出工程例子
  3. LQR/Kalman:知道原理,能说出Q/R的物理意义,了解分离原理
  4. Lyapunov:能解释基本思路,知道怎么选候选函数
  5. 力控:阻抗/导纳的区别必须说清楚,这是协作机器人岗位必考

一个小技巧:回答时先说结论,再解释原理,最后给工程例子。比如"积分饱和是xxx,原因是xxx,我之前做xxx项目时遇到过"。这种"理论+实践"的回答方式面试官最喜欢。

讲真,面试官问控制理论,80%的情况从PID开始问,然后根据你回答的深度逐步深入。把PID讲透了,后面的问题自然水到渠成。

小结

15个高频问题覆盖了PID、状态空间、最优控制、非线性控制、力控的核心知识点。每个问题都给出了简洁的回答思路。建议你把这15个问题打印出来,面试前过一遍,用自己的话讲出来。

控制理论系列到此收尾。从下一篇开始,我们正式进入运动规划领域——从图搜索到采样规划,从全局规划到局部避障,带你把规划算法一网打尽。这个系列同样很重要,运动规划是机器人软件工程师的核心技能之一。


如果这篇文章对你有帮助,欢迎点赞、在看、转发三连。 你的支持是我持续更新的最大动力。

「机器人软件开发面试·从入门到精通」连载系列

上一篇:第204篇 关节空间控制vs笛卡尔空间控制——两种控制策略的选型

下一篇预告:第206篇 运动规划概述——全局/局部/反应式规划的分类

有任何问题欢迎评论区留言,我会尽量回复。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询