ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

第205篇 控制理论面试高频题——面试官最爱问的15个控制问题

第205篇 控制理论面试高频题——面试官最爱问的15个控制问题 控制理论系列从PID一路讲到力位混合控制中间涉及经典控制、现代控制、非线性控制、力控等多个方向。今天把这期间最高频的面试问题整理出来一共15个。如果你马上要面试先把这15题过一遍。一、经典控制篇PID相关Q1PID三个参数分别控制什么AP控制响应速度——Kp越大响应越快但太大会振荡。I控制稳态精度——Ki消除稳态误差但太大会引起积分饱和。D控制阻尼——Kd抑制振荡但对噪声敏感。Q2PID的积分饱和是什么怎么解决A积分饱和是指执行器达到极限后积分项还在继续累积。执行器回到正常范围时累积的积分会导致严重超调。举个例子电机堵转时误差一直存在积分项越积越大。等障碍清除后电机突然暴冲——这就是积分饱和的后果。解决方案积分限幅限制积分项的最大值、反算back-calculation检测执行器饱和后停止积分、条件积分误差方向与积分方向一致时才积分。之前做移动机器人时底盘堵在墙角积分饱和导致松开后底盘猛转后来加了积分限幅才解决。Q3PID的微分项为什么对噪声敏感A因为微分是对误差求导。高频噪声的导数很大——噪声频率越高微分后的幅值越大。想象一个1mV的高频噪声叠加在误差信号上经过微分后可能变成1V的控制量。解决方案加低通滤波器一阶低通就够了截止频率根据执行器带宽选或者用差分代替微分backward difference或者干脆不用D项——很多工业场景只用PI就够了。Q4数字PID的离散化方法有哪些A前向差分Euler forward、后向差分Euler backward、双线性变换Tustin。工程上最常用后向差分——稳定性好实现简单。双线性变换精度更高但计算量稍大。二、现代控制篇状态空间Q5状态空间和传递函数有什么区别A传递函数只描述输入输出关系SISO状态空间描述系统内部动态MIMO。状态空间能处理多输入多输出、非线性、时变系统。传递函数只能处理线性时不变系统。面试时记住一句话传递函数是外部描述状态空间是内部描述。Q6可控性和可观性是什么意思A可控性——能不能通过输入把系统从任意初始状态驱动到任意终态。不可控的系统有些状态你够不着。比如一个四轮小车只有前进和转向两个输入你没法让它横向平移——横向位置就是不可控的。可观性——能不能通过输出推断系统的完整状态。不可观的系统有些状态你看不到。比如你只能测到小车的位置但测不到速度速度就是不可观的不过可以通过位置差分估计。两者是对偶关系A可控等价于A^T可观。工程上如果系统不可控说明执行器布局有问题——得加执行器如果不可观说明传感器布局有问题——得加传感器。Q7LQR的代价函数里Q和R怎么选AQ权重状态误差R权重控制输入。Q大意味着宁可费能量也要把误差干掉R大意味着省点力气误差大点也行。调参方法先从QI、RI开始然后根据需要调整。 Bryson规则是个好的起点Q_ii 1/max(x_i)^2R_jj 1/max(u_j)^2。Q8卡尔曼滤波和LQR有什么关系A对偶关系。LQR是最优状态反馈控制端卡尔曼滤波是最优状态估计观测端。两者结合就是LQG控制——卡尔曼滤波估计状态LQR用估计状态做反馈。这就是著名的分离原理最优估计和最优控制可以独立设计。三、非线性控制篇Q9Lyapunov稳定性怎么判断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_i1表示第i个方向做位置控制S_i0表示力控制。S定义在约束坐标系下根据任务确定。S_pos S_force I。典型应用桌面画圆时Z方向力控、XY方向位置控。五、综合篇Q14关节空间控制和笛卡尔空间控制怎么选A点到点运动、不关心轨迹 → 关节空间。精确轨迹跟踪、力控需求 → 笛卡尔空间。工程上常混合使用外层笛卡尔规划内层关节跟踪。选型时还要考虑硬件——嵌入式MCU跑笛卡尔空间控制可能来不及。另外奇异点也是重要因素——笛卡尔空间控制在奇异点附近会出问题关节空间控制不受影响。Q15控制系统的采样频率怎么选A经验法则采样频率至少是系统带宽的10倍。对于机器人关节控制带宽通常10-50Hz所以采样频率200-1000Hz够用。力控回路要求更高通常500Hz以上。如果用了低通滤波器采样频率要更高——滤波器引入了额外的相位延迟。面试建议这15个问题覆盖了控制理论的核心知识点。面试时不要求你每个都答得完美但至少要做到PID相关必须滚瓜烂熟这是基础中的基础。面试官会从PID开始根据你的回答深度逐步深入状态空间理解可控性、可观性的物理意义能举出工程例子LQR/Kalman知道原理能说出Q/R的物理意义了解分离原理Lyapunov能解释基本思路知道怎么选候选函数力控阻抗/导纳的区别必须说清楚这是协作机器人岗位必考一个小技巧回答时先说结论再解释原理最后给工程例子。比如积分饱和是xxx原因是xxx我之前做xxx项目时遇到过。这种理论实践的回答方式面试官最喜欢。讲真面试官问控制理论80%的情况从PID开始问然后根据你回答的深度逐步深入。把PID讲透了后面的问题自然水到渠成。小结15个高频问题覆盖了PID、状态空间、最优控制、非线性控制、力控的核心知识点。每个问题都给出了简洁的回答思路。建议你把这15个问题打印出来面试前过一遍用自己的话讲出来。控制理论系列到此收尾。从下一篇开始我们正式进入运动规划领域——从图搜索到采样规划从全局规划到局部避障带你把规划算法一网打尽。这个系列同样很重要运动规划是机器人软件工程师的核心技能之一。如果这篇文章对你有帮助欢迎点赞、在看、转发三连。 你的支持是我持续更新的最大动力。「机器人软件开发面试·从入门到精通」连载系列上一篇第204篇 关节空间控制vs笛卡尔空间控制——两种控制策略的选型下一篇预告第206篇 运动规划概述——全局/局部/反应式规划的分类有任何问题欢迎评论区留言我会尽量回复。
返回列表