你跟我说“实时控制的工业 Agent”,我第一反应是:你确定自己知道实时控制对确定性要求有多严吗?不是在泼冷水,而是这几年看过的方案里,凡是拍着胸脯说“用大模型 Agent 直接做实时闭环控制”的,几乎没有一个能从实验室走进车间。我本身就是做自动化系统集成出身的,后来接触 AI 项目,两类系统的脾气都摸过,越琢磨越觉得所谓“实时控制的工业 Agent”这个提法,至少在当下,是个被热词堆出来的伪命题。
先说清楚,我不是反对 AI 进工厂,更不是否定 Agent 在工业里的价值。相反,我觉得工业场景其实是 Agent 最能兑现价值的地方之一。但“能不能落地”和“能不能进实时控制内环”是两回事。你以为把 GPT 接入 PLC 就能让机器自己干活了,现实是控制器的扫描周期、功能安全、确定性、认证这些硬约束,会把你按在地上反复摩擦。这篇文章想把这些摩擦点掰开揉碎,讲清楚为什么我说它是伪命题,以及真正可行的路径长什么样。
1. 先搞清楚大家在争论什么:实时控制与工业 Agent 的定义错位
很多讨论从一开始就乱了。大家嘴里说“实时控制”,心里想的其实是“快速决策”;说“工业 Agent”,幻想的是能像人一样理解和处理产线问题的数字员工。这两个概念一错位,后面所有争论都是鸡同鸭讲。
1.1 工业控制里的“实时”到底是什么
计算机科班出身的人可能觉得,实时就是“响应快”。但在工业现场,实时是一个有明确定量门槛的术语,它要求系统在确定的时间窗口内完成计算并输出结果,错过这个窗口,轻则产品报废,重则设备损毁甚至发生安全事故。为了理解这点,你得先明白工业控制系统的分层逻辑。
在典型的工厂里,从底层往上大致分为:传感器/执行器层、控制层(PLC/控制器)、监控层(SCADA/HMI)、调度层(MES/APS)、管理层(ERP)。我们常说的“实时控制”发生在控制层甚至更底层——PLC 或者其他工业控制器,以固定周期扫描输入信号、执行用户程序、刷新输出信号,这个周期叫扫描周期。扫描周期的量级取决于工艺需求:
| 控制场景 | 典型扫描周期 | 实时等级 |
|---|---|---|
| 电力电子/伺服驱动 | 125 微秒~1 毫秒 | 硬实时 |
| 工业机器人轨迹控制 | 1~8 毫秒 | 硬实时 |
| PLC 常规逻辑/运动控制 | 1~50 毫秒 | 硬实时 |
| 化工/冶金过程控制回路 | 100 毫秒~2 秒 | 软实时/准实时 |
注意,这里说“硬实时”不是说不能错,而是说不允许错。比如伺服驱动的电流环,周期就是从 125 微秒到 500 微秒这个区间,一下超出,电机直接抖动失步,机床加工精度瞬间崩掉。这种场景下的控制系统根本不是一个“算得快的计算机”,它本质上是一台时间驱动的确定性状态机。每一拍做什么、做多久、输出什么,都是预先设计好的,运行过程中几乎没有“随机应变”的余地。
1.2 工业 Agent 想做什么,以及为什么它撞上了硬墙
工业 Agent 这个概念的流行,本质上是把大语言模型(LLM)的自主任务规划能力往工业场景迁移。它想要的效果是:给 Agent 一个目标,比如“优化某段工艺的能耗”,让它自己拆解步骤、调用工具、查看数据、做出决策,甚至在理想情况下去调节产线参数。这听起来很美好,也就是热门解读里经常提到的“自主智能体”。
但请注意 Agent 的工作机制。它从接收提示到输出一个可执行决策,中间经过了大模型推理、上下文拼接、Token 生成、回复解析、结果校验等一连串阶段。我实测过,即使是最乐观的硬件配置下,一个中等规模模型完成一次带若干轮核对推理的决策,端到端时延基本在 2~10 秒级。这还没算 Agent 内部如果调用了搜索、API 查询、记忆库检索等外部动作,时间会进一步膨胀。
你把这个数放到 1 毫秒~10 毫秒的实时控制周期里,就会发现它连“并排跑”的资格都没有——不是一个数量级的东西。更麻烦的是,即便某天模型推理快到了 1 毫秒以内,它也不能直接被用来做控制,因为下面还有确定性和安全性的坎要过。
所以问题的核心不是“谁更强”,而是它们俩本来工作在不同时间尺度上。你非要让一个天级别的决策大脑,去干微秒级别的反射动作,这就跟让人类意识直接指挥单个肌肉纤维一样,违背了系统架构的基本逻辑。
2. 为什么 LLM 做不了实时控制:三个根本性矛盾
说够了概念,进入实打实的技术冲突。实时控制与 LLM 之间的矛盾,不是工程调优能解决的,而是三个层面的根本性冲突。
2.1 时延的硬伤:从 PLC 扫描周期到 LLM 推理
我们先算一笔账。假设你硬着头皮,要把一个基于大模型 Agent 的决策塞进实时控制回路,且这个回路原本的扫描周期是 10 毫秒。那么从传感器数据采集到 Agent 给出控制量,总时延预算只有 10 毫秒。而现在大模型推理的时延通常是几百毫秒起步,两者差了 50~1000 倍。
有人会辩解:我可以把模型的 token 输出裁剪得很短,只让它输出一个数字。理论上有可能做到“只生成长度很低的回复”,但大模型推理的前向计算时间是固定的,即使只产出一个数值,也需要对整个模型做过一遍前向推理,而输入的状态向量、上下文拼接也会决定计算量。目前哪怕是量化后的 7B 模型在小显存显卡上做单次前向推理,纯计算时间也往往超过 30~80 毫秒,已经顶破 10 毫秒的预算了。更别提工业现场不可能随便给你配一块 4090。
你可以反驳:用更小的模型、专用加速芯片,能不能压到 5 毫秒?我可以接受技术在进步,但这里有个更残酷的问题——时延不是稳定的。实时控制要求的是最坏情况时延有界,而不是平均时延低。模型推理受缓存命中率、并发负载、批处理状态影响,抖动非常大,你不可能向上层控制系统承诺“最坏 5 毫秒内必然返回结果”。对硬实时系统来说,“平均快但偶尔慢一下”就是不可接受的。这已经不是性能问题,而是实时性理论里的基本定义问题。
2.2 确定性困境:控制系统不能接受“幻觉”
时延之外,还有一个在学术界和工业界都被反复提起的致命问题:不确定性(Nondeterminism)。传统工业控制的全链路,从传感器、控制器到执行器,每一个环节都是确定性的——同样的输入,必得同样的输出。这是功能安全、测试验证、运行维护的基石。你调试一个 PID 回路,可以打印出历史上的每一步运算过程,出了问题能复现、能追查。
大模型恰恰在这一点上完全反着来。即使你把温度(temperature)参数调到 0,采样的随机性依然存在。更不要说大模型在推理过程中可能出现“幻觉”——生成一个语法完全正确、听起来十分合理,但物理上完全错误的结果。它可能一本正经地告诉你,某台泵的出口压力该调到 8 兆帕,而现场数据明明显示额定上限只有 6 兆帕。这样的决策一旦进入控制回路,后果是灾难性的。
你可能觉得,外部可以加约束,可以让 Agent 先做合法性检查。但请注意,加了检查层之后,你的“实时性”又进一步恶化,而且你仍然无法消除“检查层相信了幻觉结果但该结果在安全边际上恰好不触发报警”这种长尾风险。控制系统的安全追求的是百万分之一以下的失效率,而大模型的错误概率远高于这个量级,把两者强行绑在一起,等于给整个产线埋了一颗概率地雷。
2.3 功能安全认证:一道几乎翻不过去的门槛
干过工业项目的朋友都知道,控制设备不是“好用”就能上线。在化工、冶金、电力这些流程行业,涉及安全相关的控制回路必须满足 IEC 61508 / IEC 61511 功能安全标准,设备必须有 SIL 认证等级。这类认证对软件部分的要求极其苛刻:要求形式化建模、确定性执行、全路径覆盖率测试、看门狗和冗余机制,甚至要求证明“任意时刻系统状态都是可预期的”。
你可以想想,一个基于大模型概率采样的 Agent 系统要怎么通过 SIL 认证?它连“输出是可复现的”都做不到,更不用说形式化验证了。有人会抬杠说“我可以让 Agent 只做建议,不做安全回路”,这没错,但这已经不再是“实时控制的工业 Agent”了——它只是个人类顾问的数字替身。所以从功能安全这个角度看,所谓“实时控制的工业 Agent”在现行标准体系里根本没有落地的空间。
这不是说未来标准不会改,而是说在标准真正改到能容纳概率型控制之前,任何声称“已经落地实时 Agent 控制”的方案,要么是阉割了实时性,要么是阉割了安全性,要么就是演示录像。
3. 现有“AI+工业控制”的真实玩法:分层架构才是正解
说到这,读者大概能明白我为什么觉得它是伪命题了。但现实中 AI 确实已经大量进入工业场景,而且效果不错,那它们是怎么进去的?答案是:老老实实按分层架构,各有各的地盘,互相配合但不越界。
3.1 实时闭环里仍然是传统控制器的天下
任何正常落地的工业 AI 项目,现场最底层那个毫秒级、微秒级闭环里,跑的依然是 PLC、伺服驱动器、DCS 里的 PID 控制、前馈控制、模型预测控制(MPC)——这些经过数十年验证的确定性算法。我跟朋友开玩笑:你在任何一家智能制造展厅里看 10 分钟,发现真正在“咔嚓咔嚓”干活的那套底层逻辑,和你爷爷时代的自动化课本里写的相差无几。
这不是行业守旧,而是底层反馈控制必须是数学上能被证明稳定和收敛的东西。AI 在这层唯一的贡献,可能是嵌入式端我们可以用强化学习学出一个更好的控制策略,但学习完之后的产物也被“蒸馏”成一张固定的控制表或者一个传统形式的状态反馈器,本质上交付物是确定性的。至于 Agent 这种“边思考边行动”的机制,离这个层级还差着十万八千里。
3.2 Agent 在哪些环节真正落地:工艺优化、故障诊断、排产调度
真正让 Agent 发光的,在控制回路之外的慢时标系统里。我总结过三类最靠谱的落地场景:
第一类是工艺参数优化。比如轧钢厂的加热炉,有数十个温度段,每一批钢坯的钢种、规格、目标出炉温度都不同。过去靠工艺工程师凭经验调,现在可以用 Agent 读取生产计划和学习历史最佳参数,输出一组优化设定值,交给底层的温度控制回路去执行。注意,这里 Agent 的“输出”不是直接控制阀门,而是作为设定值的推荐来源。
第二类是故障诊断。大型机组的振动、温度、压力信号成千上万,一个老师傅能听出轴承异响,Agent 可以结合 IoT 数据和故障知识库,自动生成一个包括原因、置信度、处理建议的诊断报告。即使判断偶尔失误,旁边还有人工兜底。
第三类是排产调度。MES 和 APS 的优化问题本质上是组合优化,Agent 可以把自然语言约束转成优化模型参数,再用规划求解器去算,最后返回一个可执行的排产表。这几类场景的共同特点是:时延容忍度高、人类可以在回路中做最终决策、错误不会直接引发安全事故。
3.3 一个实际的落地案例:钢材热轧过程的 AI 层与实时层如何分工
具体一点,我讲一个热连轧项目里的分层方式。产线上,带钢以每秒十几米的速度穿过精轧机,厚度控制、张力控制、板形控制这些“保命”环节仍然由高速 PLC 在 5~10 毫秒周期里执行。而在这个实时层之上,有一个工艺优化系统,它就是某种意义上的“弱 Agent”或者“AI 助手”。
它的任务包括:分析当前钢种和轧制计划,提前计算出各机架的设定辊缝、轧制力预估值、速度级联参数,然后将这些参数下达给 L1 基础自动化系统。整套计算是一条“慢路”,可能有几十秒甚至几分钟的延迟,但生产计划是提前知道的,所以来得及。当实时层发现实际轧制力和预计算有偏差时,内部小闭环自己调整,不会等着 AI 层给指令。
这个例子完美诠释了工业界认可的 Agent 范式:AI 做“慢思考”,传统控制器做“快动作”。我接触过的所有真正常态化运行、产生实际效益的工业智能项目,几乎都是这个架构。那些吹“颠覆底层控制”的,反而一个都没跑起来。
4. 如果真有人想做“实时 Agent”,会遇到什么魔鬼细节
有些朋友可能不服,说“你就是不敢想,我偏要在边缘端搞一个超低时延模型呢?”我也试过,用市面上能买到的高性能边缘计算盒子,部署量化后的小模型,想做一套 20 毫秒以内的简单决策 Agent。这章就把我在这个过程中踩的坑和发现的数据摊开给你看。
4.1 硬件加速与边缘部署的现实
工业现场边缘端的处境比办公室苛刻得多:机柜要防尘防震,供电是 24V 直流,环境温度夏天可能逼近 50 度,维护窗口极短,而且你没法像数据中心那样随便换卡。市面上的主流边缘 AI 盒子,本质上是带有 NPU/DSP 的嵌入式平台,算力通常在 10~50 TOPS 之间,看着挺唬人,但你把一个大模型前向推理丢上去跑,数据会给你泼凉水。
我实测过的场景是 7B 模型量化为 INT4 后,在一款中等偏上的国产边缘盒子上做单次推理,输入上下文大约 512 Token,首 Token 延迟约 250 毫秒,生成 8 个 Token 的回复,总共耗时要接近 400 毫秒。这个成绩在边缘AI里已经算不错了,但离“控制级实时”依然遥不可及。而如果你把它插进一块需要做高精度运动控制的设备里,它的算力占用还可能与实时通信网卡争抢 PCIe 带宽,进一步破坏系统时序。
4.2 模型压缩与量化的边界
有人会说,模型再小一点行不行?我试过把模型压到 2B 甚至 1B 参数量,量化为 INT8,时延确实能进一步往下走,比如 1B 模型在同样盒子上单次前向推理可以压到 60~80 毫秒。可是你别忘了三个问题:第一,模型变小以后,理解和规划能力显著退化,工厂场景里那些弯弯绕绕的因果逻辑它经常理不清;第二,量化本身会带来精度损失,控制系统的输入输出都是连续量甚至带高精度浮点,一个小数位的偏差造成执行机构的误差可能就被放大了;第三,模型压缩无法解决确定性问题,压完还是概率输出。
我试过用 1B 模型做一个压力调节建议,同一个状态输入跑 10 次,它能给出三四个不同的建议数值,离散程度大到没法用。这说明单纯“变快”解决不了“不可信”的问题。
4.3 从实测数据看端到端时延预算
就算我们把上述一切困难都打折抛开,假设你可以接受一个偶尔不可靠、偶尔慢一点的 AI 控制器,我们来看看它的端到端时延预算到底要吃掉多少。一个 Agent 从感知到执行的完整时延由以下环节累加:
| 环节 | 时延估计 |
|---|---|
| 传感器数据采集与预处理 | 1~5 毫秒 |
| 状态编码与上下文构建 | 5~20 毫秒 |
| LLM 前向推理(1B 模型) | 60~80 毫秒 |
| 输出解析与约束校验 | 5~15 毫秒 |
| 外部工具调用(查询参数/调数据库) | 100 毫秒以上(网络) |
| 控制量下发与执行器响应 | 1~5 毫秒 |
注意,这还没有把“外部工具调用”放入循环,如果 Agent 的规划里需要查询现场历史数据,时延轻松突破 300 毫秒。而在热轧、高速包装、精密装配这类场景里,300 毫秒意味着系统已经运转了好几米甚至几十米的距离,现场设备根本等不起。即便是化工 DCS 这种相对“慢”的过程控制回路(几十毫秒到数百毫秒采样周期),你把 Agent 插进去也时刻处于“踩线运行”状态,一经冲击必定掉链子。
5. 我的看法:什么情况下“实时控制的工业 Agent”才不算伪命题
把话说绝是为了引人思考,但我也得讲公道话。这个命题并非永远为假,只是它在特定条件下才成立。
5.1 把实时等级说清楚:软实时、硬实时与弱实时
讨论到最后,还是要回到“实时”的定义上来。如果“实时控制”指的是硬实时闭环,那我坚持认为,基于大模型的 Agent 方案在现有软硬件和标准体系下无法成立。但如果指的是软实时、准实时或慢回路控制,那么某些经过严格工程约束的“Agent 辅助控制”确实能勉强算数。
我比较认可的一种表述是:把“实时控制”的粒度放宽到秒级以上,或者让 Agent 只负责“在有限时间内给出设定值调整建议”,而底层的硬实时执行永远由确定性控制器完成。在这个语境下,“实时控制”就变成了“时时参与控制”,Agent 每次决策输出之后还有充足冗余时间让人工或者安全逻辑去做拦截,误动作概率被工程化降低到可接受范围。这已经能创造极大价值,但它和你脑子里那个“PLC 直接执行 Agent 输出”的场景完全是两码事。
5.2 未来可能的演进路径
技术的发展路径从来不是把新概念硬塞进旧体系,而是相互适应。我给三个我个人认为能看到曙光的演进方向。
第一,硬实时作为安全底座的“Agent 监督层”。让 Agent 在一个专门的安全 PLC 之上工作,它只能给出参数设定建议,任何变更都必须经过安全 PLC 的边界检查和斜坡限速处理,确保即使 Agent 发疯,系统也能在安全包络内运行。这个思路在汽车领域已经类似“启停建议 + 线控执行兜底”,工业上完全可借鉴。
第二,把通用 Agent 改为专用“控制策略生成器”。也就是不追求在线实时推理,让 Agent 在离线环境里,基于历史和仿真数据,搜索/生成下一代控制参数或参考曲线,编译成确定性代码后部署。这样你既用到了大模型的抽象归纳能力,又不让它参与实时推理。
第三,让 Agent 在“虚拟产线”里试错。仿真环境迭代优化控制策略,最终只把验证过的确定性策略下发到真实控制系统。这本质上是用 Agent 做设计,而不是做执行。
我个人在实际项目里的体会是,你越早放弃“让大模型自己实时操作机器”的执念,把精力放在“让大模型辅助人类做出更快更好的决策”上,项目的成功率和现场响应度反而越高。最后再分享一个小心得:所有说要革掉 PLC 的命、让 AI 直接控制产线的方案,第一句问它是“万一 AI 算错了怎么办”,如果答不上来,后面基本就不用听了。