【AI技能】跟着费曼学控制执行
😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
探智求真,学以致用。
欢迎来到我的博客,一起学习,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞
文章目录
😏1. 概述
想象你学骑自行车的过程。你要骑到前面的电线杆,你首先用眼睛看着电线杆方向,然后调整车把方向,最后用脚蹬踏板——这就是"看到目标→想怎么走→身体执行"的过程。
在自动驾驶中,控制执行做的事情就是:把规划好的轨迹,变成真实的车辆动作。规划说"前方5米左转",控制要做的是把方向盘打满、再回正,同时控制油门让车速保持在20km/h。
控制执行 = Control Execution
本质上,它是一个"翻译官"——把数字信号(“左转30度”)翻译成物理动作(方向盘转动)。这是自动驾驶的"手脚",把"想怎么开"变成"真的怎么开"。
😊2. 主线
2.1 为什么需要"控制"?
你可能会问:规划直接控制车不就行了?
因为规划和执行是"两码事"。 规划说"以60km/h直行",但车子实际可能还在80km/h减速中;规划说"左转",但方向盘转多少、转速多少、什么时候回正——这些细节都需要控制来"精细操作"。
控制的价值在于"补短板"。 规划和实际之间永远有差距——有惯性、有延迟、有误差。控制就是那个负责"兜底"的模块——无论环境怎么变,我都要把车控制在规划的路上。
2.2 控制分哪几种?
你开车时,控制的是"两样东西":方向盘和油门/刹车。
第一种:横向控制。 你控制方向盘,让车沿着规划的路走。往左打还是往右打、打多少、什么时候回——这就是横向控制(Lateral Control),解决"往哪开"的问题。
第二种:纵向控制。 你控制油门和刹车,让车保持合适的速度。加速、减速、保持匀速——这就是纵向控制(Longitudinal Control),解决"开多快"的问题。
横向控制和纵向控制就像自行车的两个把手:一个控制方向,一个控制速度——配合好了才能骑得又稳又快。
2.3 经典的控制器
你可能会好奇:这些控制是怎么实现的?
最经典的是PID控制器。 想象你给自行车调速:你看到速度表,发现现在60km/h比目标快了10km/h——你松油门;下次发现慢了10km/h——你踩油门。这就是PID的核心——根据误差"反馈调整"。
- P (Proportional) = 比例 —— 误差越大,修正越多。“你偏左了我就往右打”
- I (Integral) = 积分 —— 累积误差要清除。“你一直偏左,我得持续往右打”
- D (Derivative) = 微分 —— 预判趋势要提前。“你正在快速偏左,我得提前往右打”
PID就像一个老司机——你偏一点我就调一点,你偏多了我就多调,简单粗暴但非常管用。
后来有了LQR(线性二次调节器)。 它比PID更"聪明"——会同时考虑"跟踪精度"和"控制成本"。比如你要转弯:普通PID只管转到位,LQR会同时管"转得顺不顺"、“方向盘转得累不累”。这是最优控制的思想。
现在流行的是MPC(模型预测控制)。 它像是一个"看两步"的司机——不只看现在的误差,还会预测接下来几步的误差,然后选一个"未来误差最小"的控制序列。这就是预测控制的思想——走一步看两步。
2.4 挑战在哪里?
控制一辆车没那么简单,不然大家都成老司机了。
第一个挑战是"延迟"。 你踩油门到车真正加速,有几百毫秒的延迟;你打方向盘到车真正转向,也有延迟。控制��要"提前量"——你得预判这个延迟,然后提前操作。
第二个挑战是"不确定性"。 同一脚油门踩下去,同样的车在晴天和雨天、同样的人在平地和坡道,速度变化都不一样。控制需要适应环境变化——这就是自适应控制要解决的问题。
第三个挑战是"物理约束"。 你不能把方向盘打到90度,车速不能瞬间从0提到100。控制需要尊重物理极限——这就是约束控制要解决的问题。
第四个挑战是"稳定性"。 如果你控制器的"手太抖",车就会"画龙"——一会儿偏左一会儿偏右。控制需要稳定——这就是鲁棒控制要解决的问题。
😆3. 进阶
3.1 控制和规划是什么关系?
你可能会有疑问:为什么要有"控制"和"规划"两个模块,直接让规划控制车不行吗?
因为"想"和"做"是不同的。 规划给你的是"目的地",控制给你的是"怎么去"。规划是"大脑",控制是"手脚"——两者配合,才能从"想法"变成"行动"。
这就好像你要写字:规划告诉你写什么字,控制告诉你怎么握笔、怎么运笔。两者配合,才能写出漂亮的字。
3.2 为什么控制需要"反馈"?
你可能会好奇:我打完方向盘,车不就转了吗,为什么还要一直"反馈"?
因为世界是复杂的。 你打完方向盘,车可能打多了或者打少了;路面可能有积水轮胎打滑了;可能有阵风吹车子偏了。没有反馈的控制就是"盲开"——你不知道车子实际开成什么样。
这就好像投篮:即使你算好了角度和力度,你也需要看球有没有进篮筐,然后"记住这个误差,下次调整"。这就是控制里的"闭环"——没有反馈就没有控制。
3.3 评价指标怎么定?
控制器做得好不好,得用尺子量:
-
跟踪误差 —— 规划和实际轨迹的差距。越小越好——“踩点准不准”。
-
响应时间 —— 从给指令到车响应的速度。越快越好——“手快不快”。
-
超调量 —— 实际的轨迹会不会"冲过头"。越小越好——“会不会冲过头”。
-
稳定性 —— 车会不会"画龙"。越稳越好——“抖不抖”。
-
舒适度 —— 加速度变化平不平滑。越小越好——“晕不晕车”。
😆4. 总结
控制执行,本质上是自动驾驶的"手脚"。它把规划的轨迹变成真实的车辆动作,经历了从横向控制到纵向控制、从PID到MPC的层层进化。
核心价值在于:
- 精细执行 —— 把"想去哪里"变成"真的开过去"
- 实时反馈 —— 永远在修正,永远在调整
- 物理约束 —— 尊重车辆的物理极限
技术路线从PID到LQR,再到MPC,逐步变得更"智能"。
当前主流方案:横向LQR + 纵向MPC,再加上自适应控制来处理环境变化。
这是自动驾驶从"想清楚"到"做得到"的最后一步,也是量产智驾的"临门一脚"。
预告:跟随着费曼的思路,我们聊聊规控系列的终篇——从BEV感知到规控执行,自动驾驶是如何"看清路况→猜透对手→想好策略→精准执行"的完整闭环。

以上。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)