PID vs. SMC:同一个电机故障,两种不同的回答

PID vs. SMC:同一个电机故障,两种不同的回答
  • 10 Feb, 2026
  • 课程体系

Robavionix 课程体系里,每一级都以同一个动作收尾:注入一个标准故障,看控制器怎么反应。这个故事最清晰的版本也是最简单的——拿同一个故障,分别丢给同一个学生前后相隔几周设计出来的两个控制器,把结果放在一起看。

故障是什么

四轴在悬停维持姿态的过程中,某个电机的推力被实时衰减到指令值的 60%。机体本身什么都没变——没有软件重置,没有重新配平。控制器必须完全靠自己的反馈回路去发现并应对。

L1 的 PID 控制器怎么做

一个调得不错的级联 PID 控制器可以吸收这种程度的故障——但有极限。角速度环对抗不对称力矩,姿态环修正随之而来的倾斜,对于 60% 的衰减,系统通常能撑住,肉眼可见地比之前更“用力”。有意思的不是它撑住了,而是能看出它离极限有多近。把同一个故障加码到 40%、再到 25%,那个在 60% 时看起来很鲁棒的控制器,慢慢开始撑不住了。

L3 的滑模控制器怎么做

到了 L3,学生已经从一个完全不同的假设出发搭出了控制器:模型在一定范围内是错的,但控制律依然要保证收敛。把同一个 60% 的故障丢给它,差异不像演示视频想要的那样戏剧化——它更“安静”。可见的修正动作更少,收敛更快——更重要的是,在 PID 和 LQR 已经在 25% 那一档放弃的时候,它还在撑着。

重点不是“SMC 赢了”

把故事讲到这里很诱人,但更有价值的一课,是 L3 抖振实验紧挨着它教的那一课:这份鲁棒性是有代价的,在真实执行器上表现为示波器能看见的控制信号噪声。PID 更简单、计算更便宜,对付它调试时针对的那类故障够用。SMC 更鲁棒、对模型的依赖更小,代价是需要主动管理的抖振。两个答案都不是免费的——而这份权衡,是测出来的,不是断言的,这正是 L1L3 全部课程的前提。

标签:PID滑模控制容错

把容错控制带进你的课堂

从自学用的单套 Core 到十人班级的 Classroom 套装,我们会帮你找到适合你教学大纲的那一档。

Buy Pro VersionDownload Now