大模型火到工业圈之后,不少做PLC、DCS的同行都在聊Agent。前两天还有个老哥问我,说想拿Agent去做闭环实时控制,我当时就回了一句:“你要是拿这个想法去跟功能安全评估组汇报,大概率会被打回来重写。”我不是说Agent没用,而是“实时控制的工业Agent”这个说法,在当下的技术框架里,确实是个伪命题。原因不复杂,但背后牵扯到的东西挺深:时间尺度、系统确定性、算力生态和认证规则,哪一条都绕不过去。
先把话说清楚:Agent不是不能用,但用在哪一层,怎么用,完全两码事。这篇文章我就把“为什么实时控制现在落不了地”掰开揉碎讲一遍,再聊聊我实际看到的、觉得能走通的用法。
1. 这个“伪命题”是怎么火起来的——先搞清楚大家在吵什么
1.1 工业Agent的三种说法,多数人混着用
工业Agent这个词,认真追究起来,现实中有三种完全不同的意思。一种是拿Agent当“大模型会话助手”,比如操作员问一句“昨晚3号反应釜温度波动怎么回事”,它帮你查历史数据、出个分析报告,这就属于离线辅助,和实时控制八竿子打不着。另一种是“自动化流程编排”,比如检测到某个指标超限,Agent自动去查工艺卡、生成操作票、推给值班长审批,它介入的是工作流,不是物理回路。第三种才是争议最大的——“让Agent直接参与实时闭环控制”,模型看传感器数据、出控制指令、发给执行机构,按毫秒级周期干活。我要否的就是第三种。
这三种说法最大的问题是混着用,讨论起来完全不在一个宇宙。有人拿离线辅助的成功案例去证明Agent能搞实时控制,有人把编排流程的Agent当成“控制Agent”,概念一混淆,判断必然走样。所以先把边界划清楚,后面所有讨论才有意义。
1.2 实时控制要求的“实时”,不是你以为的“快”
很多人一听“实时控制”,第一反应是“延迟低就行,几毫秒就算实时”。真做控制的都知道,这个词工业界有明确定义,核心不是单纯的“快”,而是确定性——指令必须在规定时间内完成,错过时间窗,哪怕运算结果是对的,也当作控制失败处理。
我们拿实际场景说话。常规PLC的扫描周期在10到50毫秒,大型DCS的控制周期可能要求50到500毫秒,到了伺服运动控制直接进入亚毫秒级,电流环几十微秒、速度环几百微秒、位置环一到两毫秒,这是毫秒乃至微秒级的“硬定时”。化工流程里有些回路看着慢,温度控制十分钟才调整一次,但报警联锁触发之后,SIF回路要求在几百毫秒内响应,这叫做安全仪表功能的时间约束,同样是硬性的。
我列一张表,把实时性分级摆出来看:
| 级别 | 典型场景 | 允许时间窗 | 错过后果 |
|---|---|---|---|
| 硬实时 | 伺服电流环/速度环、安全联锁、故障保护 | 微秒~毫秒级 | 设备损坏、人员伤害、生产事故 |
| 软实时 | 温度/压力PID调节、批次控制 | 毫秒~秒级 | 质量波动、控制品质下降 |
| 近实时 | 工艺优化、排产调度、能耗分析 | 秒~分钟级 | 经济性下降,不直接造成安全事故 |
| 离线 | 事后分析、报表统计 | 分钟~小时级 | 时效性低,无安全影响 |
这表列完,问题就清楚了:Agent真实的能力区间在哪一层,基本是倒数两档。拿倒数两档的能力去做前三档的活,谁给它的底气呢?所以“实时控制的工业Agent”被我说成伪命题,核心就是时间尺度的错位,不是态度问题,是物理约束问题。
2. 根子上的矛盾:Agent需要“想”,实时控制却“没时间想”
2.1 大模型推理的非确定性,和工控的确定性天生打架
控制工程师最不能忍的一件事是什么?同一个输入,两次运行结果不一样。PLC必须保证相同的输入永远给出相同的输出,这是可复现性的基本要求,控制策略在设计阶段就要做形式化验证,要穷举状态空间,逻辑必须完全确定。大模型呢?LLM本质是概率模型,同样的提示词输入进去,采样温度不为零的时候,两次输出可能完全不同,就算温度设成零,token级的采样依然有随机性,只是概率分布更尖锐而已。
这意味着Agent做出的“控制决策”天然带不确定性,而实时控制系统要求的是“确定性行为”。在自动驾驶领域,这种不确定性还有人讨论容错问题,但在工业现场,安全生产是第一位的,一套每天可能在细微处飘来飘去的控制逻辑,谁敢让它直接挂到执行机构上?工业控制系统要过的功能安全认证,对应的标准是IEC 61508的SIL等级,这里面有一条死线——所有安全相关逻辑必须经过确定性生命周期验证,一个概率性输出的组件,连静态分析都过不了。
2.2 LLM推理的延迟,真实数据比你想的还要夸张
就算把确定性的问题放到一边,纯比速度,Agent框架也扛不住大模型推理的延迟。现在一个中等规模的Agent框架,从感知、规划、工具调用到模型推理,全流程走下来,动不动就是秒级延迟。即便只算大模型单次推理本身,本地跑7B模型量化到4bit,单token生成也得十几毫秒到几十毫秒,一轮回复要几十个token,那就是一秒上下。走云端大模型API更不用说,网络来回加上排队,响应时间普遍推到两到五秒。
对照一下前面那表格里的各级控制周期:伺服控制几十微秒,PLC扫描十到五十毫秒,连温控回路都希望秒级内收敛。Agent从传感器数据读到生成控制指令,一个来回的延迟,已经是PLC一个完整扫描周期的几十倍,温度回路可能已经震荡好几个来回。这不是“优化一下延迟就能解决”的问题,而是Agent框架里最轻的一环——单次LLM推理,就比整个实时控制链路允许的端到端时间预算长出两个数量级。
2.3 完整Agent闭环缺了多少环节,数一遍就明白了
就算强行用一个足够小的模型去压缩推理时间,还要做到“实时”,Agent框架本身有一个致命伤——它的感知、规划、记忆、工具调用,每一层都是串行或者半串行的。控制算法工程师做实时系统,讲究的是在最坏情况下,从输入到输出要有可证明的、有界的时间上界。你写一个ControlNet再快,后面挂一个记忆模块要检索历史状态,再挂一个工具调用要去查数据库,任意一个环节的响应时间波动,都会直接拖垮整个回路。
实时控制系统的每一毫秒,都是有预算管理的。PLC从读输入寄存器,到执行用户程序,再到写输出寄存器,整个周期都在一个固定的时间槽里完成,中断来了就处理,优先级恒定,调度器可预测。Agent这里呢?你把组件拆开数一遍:状态感知要查询IoT数据,记忆模块要检索向量数据库,模型推理要跑矩阵运算,规划模块可能还要回环确认。每一个环节都是毫秒级以上的开销,而且更糟的是,这些延迟不是固定的,而是受负载影响的,数据量大就慢,并发高就慢,完全不可控。拿这种结构去做实时控制,等于让一个没法保证交期的人上流水线。
3. 就算抛掉速度,还有三座大山压着你翻不过去
3.1 可解释性与安全认证:评审会这一关就过不去
工业现场的安全逻辑,不仅要正确,还要能证明它正确。DCS里的联锁逻辑写出来,每一行都要能解释:为什么这个条件触发这个动作,如果误动作会造成什么后果。安全评估的人会做全路径分析,一条一条推演。你放到大模型场景,让Agent给出一套判断——模型内部那几千亿参数跑出来的结果,到底是基于什么特征、什么因果链得出来的,没人能给出确定性的解释。如果今天温度超限触发了联锁,出现了误动作,到追溯的时候,你拿什么材料去还原决策现场?
这件事做工程的人都有体会:新技术的引入,往往不是技术上过了就行,而是要过安全评审、过变更管理、过业主的验收委员会。一套黑盒模型挂在控制回路上,安全分析师只能给出“无法证明其安全性”的结论,然后项目停留在试点阶段。这不是说技术绝对做不出来,而是认证体系和安全文化决定了,这条路径在现阶段的商业环境里走不通。
3.2 工业现场的算力约束:GPU服务器不是想上就能上
玩大模型的都知道,推理要快就要有算力,一张A100能跑7B本地推理,但工业现场机柜里塞一张几百瓦的GPU,散热、供电、可靠性、防爆认证,全是问题。化工厂的关键控制室那是防爆区域,一台普通PC机都得论证防爆等级,你要塞进去一张高功耗加速卡,电气安全评审就够喝一壶的。
工业现场的常规部署形态是嵌入式控制器、PLC和工控机,算力极其有限。Agent的完整框架要跑得动,要么本地部署高配服务器,要么云端推理。本地部署意味着全站增加发热源和故障点,云端推理意味着把控制回路的延迟掐在别人的网络手里,一个断网,整个控制就瘫了。工控领域对单点故障极度敏感,一套需要依赖外部网络或外部算力的控制架构,从可靠性设计角度看就已经不合格了。
3.3 多Agent协作更复杂:不确定性还会叠加
有人会说,单Agent延迟高,那能不能拆成多个Agent并行,或者搞成一个“感知Agent”加一个“决策Agent”再加一个“执行Agent”的流水线,让各个环节并行跑起来?这个想法我理解,但在实时系统里,多组件协作带来的同步问题,比单体的还麻烦。
多个模型并行跑,每一个输出都有独立的不确定性,决策Agent的输入本身就是多个感知Agent输出的汇总,这些输出之间可能冲突,可能信息过期,组合之后的不确定性呈指数级上升。控制系统要求的是整体行为可预测,多Agent的规划器还得做冲突仲裁、消息同步、优先级管理,每一个环节都加重了端到端延迟和不可预测性。我见过有些研究项目试图用这种方式做“分布式Agent控制”,结果在仿真环境里都跑不稳,更不要说实机了。
4. 那Agent在工业里真就一无是处?——正确打开方式在“环外”
4.1 Agent能落地的,恰恰是“非实时+有人确认”的场景
写到这里,别误会,我并没有否定Agent在工业界的价值。只是它真正能打的场景,不在控制环内,而在控制环外的“辅助决策层”。这层不要求毫秒级响应,不要求确定性输出,允许“人在环上”做最后确认,恰好把大模型的长处——语义理解、逻辑推理、文本生成——发挥到最大。
我实际见过已经落地或者接近落地的几个场景:工艺异常智能诊断,系统把DCS报警和操作记录汇总,Agent事后分析,给出“大概率是冷却水流量不足导致反应釜温度漂移”的判断,附带排查建议;操作票自动生成,根据工艺状态自动起草开车、停车、异常处理操作步骤,人工复核后执行;交接班报告自动汇总,把当班数据、报警事件和操作动态生成结构化交班文本;还有备件库存智能补货建议,基于历史消耗预测未来一段时间的需求,提交采购审核。这些事以前靠工艺员一条条翻记录,现在Agent几分钟搞定,正确率可能到九成,人工复核兜底,使用成本和风险都可控。
这些场景也有个共通特征:输出是“建议”而不是“指令”,最终决策权在人。这正好避开了安全认证和确定性这两道死坎,再往前走,还有一道红线不能破——建议必须要有上下限约束和人工确认机制,千万别搞成“Agent建议直接下发”,那就又滑回控制环内了。
4.2 从“环内”退到“环上”:一种务实的过渡架构
那我再给大家画一条务实的技术路线:底层保持传统PLC/DCS做闭环控制,稳定可靠;中间层是优化算法和规则引擎,负责正常运行工况下的参数寻优;最上层才放Agent,负责非实时的分析、规划、建议,跟操作员对话。Agent的数据来源,不是直接挂到控制总线上,而是从历史库、实时库旁路读取,或者经过网关做单向数据采集。Agent的输出,以建议工单的形式推送到操作站,由工艺人员确认后,再去调整上层优化器或下层控制器的设定值。
这么做有个好处,任何一层挂了,下一层还能兜住。Agent完全故障,传统控制照常运行,工厂不会停摆;有了“人在环上”这一道闸,错误建议也不会直接落到执行机构,安全边界清晰。我个人判断,未来三五年能在工业界落地生根的“Agent应用”,大概率都是这种旁路架构,大家如果有项目要立项,照着这个思路去设计,成功率会高很多。
我把能落地的和不能落地的边界整理成表,方便大家做技术选型:
| 场景 | Agent介入方式 | 是否需要毫秒级响应 | 是否允许人工确认 | 当前落地难度 |
|---|---|---|---|---|
| 实时回路控制 | 直接输出控制指令 | 是 | 否 | 极高,基本不可行 |
| 安全联锁 | 触发保护动作 | 是 | 否 | 极高,完全不可行 |
| 批次切换优化 | 生成操作建议,人工复核 | 否(分钟级) | 是 | 中等,可行性较高 |
| 报警诊断 | 离线生成根因分析 | 否 | 是 | 低,已有较好案例 |
| 排产调度 | 生成排产方案,计划员调整 | 否 | 是 | 中低,案例增长快 |
| 报表/交接班 | 自动化文本生成 | 否 | 是 | 低,见效最快 |
5. 给确实想碰“实时Agent”的同行,几条实打实的建议
5.1 别急着上模型,先把“控制环内/环外”划分清楚
我做过的项目里,凡是大模型上得顺的,无一例外都先做了这个动作:把系统里的所有控制功能摊开,按“环内”和“环外”分类。环内的东西,凡是涉及安全联锁、紧急停车、实时调节的,一律写死规则,不交给模型;环外的分析、优化、排程、辅助决策,才考虑Agent介入。这就好比修房子,承重墙绝不能动,隔断墙才能自由拆改。先画清这条线,后面所有设计和评审都会顺畅很多,不然你自己的技术团队开会都能吵三天。
5.2 如果非要上“半实时”,从软实时场景切入
有人可能觉得,纯离线不过瘾,非要往前探一步,那就选“软实时”场景。工业里有一批回路,响应要求没那么苛刻,比如批次生产的流程切换,整个切换窗口有几分钟,允许操作员复核后再执行;再比如能源管理里的负荷优化调度,分钟级调整一次,给足人工介入空间。这些场景中,Agent给出方案的时间预算比较宽裕,即使一次推理要花两到三秒,也不会影响整体节奏,而且每次输出前都有确认环节,安全边界可控。
但前提是,你要给Agent的输出加上“硬约束”:数值上下限、变化步长限制、触发条件的多重校验,以及“人工确认后生效”这最后一堵防火墙。没有这些限制条件,就不要碰,哪怕是软实时也不行。
5.3 架构上走“混合”,别做“纯Agent”的梦
单靠Agent一条腿走路,在工业界是走不远的。我在最后一条意见上,给出我目前看好的混合架构:底层是传统PLC/DCS负责确定性闭环;中间层是规则引擎和优化算法,做常规工况下的自动调整;最顶层才是Agent,做综合分析和决策建议。层与层之间的数据流,尽量单向,Agent尽量不往控制总线里写数据,只往上层的操作员站发消息。这套架构的好处,每一层职责单一、边界清晰、可验证性强,某一层坏了不会拖垮全局,以后无论是过安全评审,还是做故障追溯,都能拿出清晰的交代。做项目规划时,我建议直接以这个混合架构为默认模板,再根据现场情况调整,比从零设计“Agent专用控制架构”靠谱得多。
六、写在最后
现实点说,项目里要真有人拍桌子说“必须上实时Agent”,我一般先劝他冷静,然后拉着一起做一轮技术预研,核心就是几个问题:延迟预算多少?安全等级多少?有没有人工确认环节?数据从哪里来?控制总线能不能承受不确定输出?这些问题一过完,基本就都清醒了。如果确实想在工业场景里吃Agent的红利,切入点一定是从辅助决策做起,把人工确认当成底线,把安全边界划清楚,先跑通一两个高价值、低风险的场景,积累数据和信任,再慢慢往后端延伸。这条路看似保守,实际是当前最稳的快路。
我自己这几年做过不少AI落地项目,一个特别深的体会是:太性急想一步到位的人,往往连试点都没跑完就放弃了,反而是那些一开始就承认“全自动闭环不现实”的人,一步一步把旁路辅助做扎实,最后拿到了实实在在的生产效益。写这篇文章也不是劝退,而是劝大家把劲使对地方。“实时控制的工业Agent”现在是伪命题,原因是“实时控制”四个字对系统性的要求,和Agent今天的能力上限之间存在硬缺口。但缺口的另一边,辅助决策、工艺分析、排程优化这些东西都实实在在等着Agent去干,市场规模一点都不小。咱们先把这些能干的干好,等能力到了,再往前探不迟。