☰
实时控制的工业Agent是伪命题吗?大模型与PLC的边界解析
2026/9/29 23:18:57 网站建设 项目流程

1. 先把概念对齐:工业Agent和实时控制根本不是一回事

我在工业自动化和AI交叉领域折腾了快十年,最近一年多几乎每周都会被问到同一个问题:“能不能用大模型或者Agent去做实时控制?”问的人有做PLC的工程师、搞MES的软件架构师、还有想给自家产线搞智能化的老板。我每次的回答都很扫兴:如果把“实时控制”定义为闭环系统里需要硬实时响应的那部分,那现在的工业Agent基本是接不住的。这话说出来容易挨骂,但把概念掰开揉碎了讲,其实是一个工程常识问题。

先明确两个词在工业语境里的真实含义。所谓工业Agent,一般指的是基于大语言模型或多模态模型构建的智能体,能够感知环境状态、进行推理决策、调用工具或API,并最终输出行动建议或执行指令。它的核心引擎是深度学习模型,尤其是GPT类的大模型,特征是参数规模巨大、依赖计算资源、推理过程统计性很强、速度受硬件制约。

实时控制则是另一个完全不同的语境。在工业现场,实时控制通常指PLC(可编程逻辑控制器)、DCS(分布式控制系统)、运动控制器在确定的周期内完成采样、运算、输出。典型指标是:PLC扫描周期通常在10毫秒到100毫秒之间;伺服驱动器的电流环周期可以达到125微秒甚至更快;工业以太网的确定性通信要求抖动控制在微秒级。更严格的场合,比如电力系统保护、高铁刹车控制,反应时间是以毫秒甚至微秒为单位的,而且必须有硬性保障,不允许有统计学意义上的“大概率能及时”。

把这两个概念对齐放在一起,矛盾立刻显现:一边是“慢慢想,批量算”,另一边是“到了就得动,一秒都不能晚”。这不是工程优化能解决的问题,而是两种底层逻辑上的根本冲突。

我见过很多概念炒作的PPT,把Agent画在产线中央,旁边写着“实时控制”四个大字,看起来很美好,但落到物理层面上,中间隔着模型推理延迟、通信链路延迟、执行器响应延迟,还有控制系统必须满足的确定性要求。这些障碍不是靠堆GPU或者调prompt就能绕开的。

2. 时间尺度上的死结:Agent的反应速度和实时控制的需求隔着几个数量级

要说清楚为什么这是伪命题,时间尺度是最直观的切入口。我先把两边的时间指标拉出来对比一下,心里就有数了。

2.1 工业实时控制的真实时间指标

工业控制领域有一个基本分类,叫“实时性等级”。最宽松的工厂自动化场景,比如包装线上的输送控制、装配工位的顺序控制,PLC的循环周期一般设置在20毫秒到100毫秒之间,这算是机器人软件工程里常见的“软实时”。再往上一个等级是运动控制,比如多轴同步的伺服系统,插补周期通常在1毫秒到4毫秒,而电流环、速度环的运算周期可以达到几十微秒到几百微秒。

再苛刻的是过程控制的紧急停车系统、安全仪表系统,这类系统不仅要求传感器信号到执行机构动作的物理链路延迟可控,还要求整个回路通过SIL(安全完整性等级)认证,逻辑必须用经过验证的硬接线或确定性逻辑完成。在这些场景里,任何一层“智能算法”插进来,都必须先证明它的最坏情况响应时间是否可控。而大模型恰恰在最坏情况这一项上是无法作出保证的。

我举一个亲历的项目。某光伏组件产线上,机械手臂需要在视觉系统识别到电池片位置偏移后,在30毫秒内发出修正指令给运动控制器。原来的方案用工业相机加专用视觉算法,整个视觉处理链路走FPGA和GPU的确定性管线,稳定运行几年。后来有人建议“用大模型来做视觉识别和决策”,因为“它能处理复杂情况”。结果一测,单次推理最快也要150毫秒到300毫秒,而模型在遇到模糊样本时需要反复采样,延迟直接冲到秒级。产线节拍是2.4秒一件,但机械臂修正窗口只有30毫秒。Agent处理完,产品早已飞出相机视野。用最朴素的话说:你派了一位围棋大师去给乒乓球运动员做轨迹判断,人还没看清球的落点,球已经落在台外了。

2.2 大模型与Agent的延迟现状

再看Agent这一侧的时间账。大语言模型推理的延迟有几个固定来源:第一,输入序列的前处理(prompt分词、上下文构造);第二,模型前向计算生成第一个token(也就是“预填充阶段”);第三,逐token生成阶段,通常每生成一个token需要一次完整的前向推理。即使在高端GPU上,7B级别的小模型推理一个token也要几十毫秒,更大的模型动辄200毫秒以上。

一个Agent要完成“感知-推理-决策-输出”的完整闭环,往往需要多轮模型调用。如果还配合工具调用、搜索结果检索、代码解释或者多步规划,总延迟很容易到3到10秒。更头疼的是这个时间不是稳定的:同样的输入,在不同的上下文长度下,延迟可以相差数倍。而在Agent内部,还有一层更隐蔽的耗时来自“链式思考”——模型在输出最终答案之前会进行多步推理,每一步都需要生成大量token,一个简单决策可能耗费上千token,这在工程上等价于:系统想得越认真,反应就越慢。

这不是“换一个更小的模型”就能解决的问题。就算是极小规模的模型,也必须面对一个事实:神经网络推理是非确定性的计算过程,它需要时间和算力去完成概率采样,而在实时控制体系里,算法必须在一个可证明的最坏时间边界内输出结果。你可以把Agent调快,但无法向客户和认证机构证明它永远不会超时。

我常说一句话:实时系统的语言是“周期”,Agent的语言是“轮次”。一边以毫秒为节拍反复执行,一边以多轮对话为形式慢慢思考,两者之间隔着的不是软件优化,而是整个时间哲学的差异。

3. 确定性是工业控制的生命线,而大模型天生就是概率的

时间尺度还不够,更深的矛盾藏在“确定性”这个根子上。工业控制能运转的前提是“可重复”和“可验证”。一个写进PLC里的PID算法,在相同输入下永远给出相同输出;一条安全逻辑无论执行一万次还是一百万次,行为特征保持一致。这种确定性是设备验收、故障排查、事故定责的基础。

3.1 为什么控制系统的确定性是底线

工业现场最有价值的资产不是“聪明”,而是“可预期”。以安全仪表系统为例,它的硬逻辑必须通过TÜV认证,每一行逻辑都可追溯到设计文档,每一次输出都有路径依赖。即使一个工艺参数偏离正常范围,系统也要在规定的概率失效水平以内完成动作。这时候不是讨论“你的模型准确率有多高”,而是“你在置信度低于某个阈值时怎么办”。大模型给出的答案永远带有一个隐含的置信度分布,而且这个分布本身也是随机的。你设置temperature=0,也只能逼近,不能等于逻辑上的确定性。

我在调试一个化工装置的项目时,用到过同时具备AI诊断功能和传统控制回路的系统。AI模块负责预测设备剩余寿命,准确率相当不错,但工程师从来没有让它的输出直接改变控制参数,只是因为一条理由:AI模型在某个极端工况下可能提出一个“高置信度但错误”的结论,而这种错误在传统控制逻辑里是不存在概率的。真实场景中,你没法为模型的“意外创造性”设计测试用例,更没法写进安全论证文档。

生产系统的每一次跳停、每一次误动作,都要能够追溯到一个确定性的原因。如果输出来自一个概率模型,你在事故分析时面对的是“模型那天心情不好”这种说法,这是业主、监理、监管都无法接受的。这不是保守不保守的问题,而是工业系统问责性的基本要求。

3.2 概率模型的可解释性盲区

大模型的另一个致命问题在可解释性。传统的控制工程师调试回路时,能画出每个环节的传递函数,能指出是哪个参数导致超调,能明确解释一次跳变的信号路径。而Agent如果给出一个控制动作,它自己都说不清楚这个结论是从训练数据的哪些片段里得出来的,推理链中的“幻觉”更无法系统识别。

我见过一些落地的Agent项目,它们的功能是“给出操作建议”,但工程师反馈最多的一类问题不是建议准不准,而是“不知道怎么改”。比如Agent根据设备历史数据建议“将反应釜温度提高3度”,工程师问它“增加3度的依据是什么”,模型给出了一段表面上逻辑完整的推理链,但实际上这个推理链只是语言模型生成的自然语言叙事,不是真正的因果推导。职业工程师不会拿这种结论去调参,因为工业调参要的是可重复的因果验证。

我也不是完全否定概率模型的能力,它在模式识别、趋势预测、语义理解方面确实远超传统算法。但控制系统的容错机制不允许“输出一个大概率正确的答案然后祈祷它不出错”。你可以用概率模型去做数据处理和信号检测,但在控制律这一层,必须保留经典的确定性机制作为兜底。那些把Agent吹成“全自主控制”的说法,本质上绕开了这个工业底线。

3.3 一个关键工程细节:闭环中的“智能”如何被引入

业内也有一种务实的做法:让Agent不直接进闭环,而是作为“建议器”,输出经过编码的调整量,交给传统控制回路去执行,同时保留一个校验层。这样既利用了模型的能力,又把不确定性隔离在闭环之外。

举例来说,某水处理厂试图用Agent优化加药量。方案是:DCS负责基础PID控制,Agent每小时对水质趋势做一次预测,给出“下一小时加药量建议+3.5%”之类的增量,操作人员确认后输入到DCS的设定值。在这里,Agent扮演的是高级参谋,不是战场指挥官。这个架构最大的好处是:如果Agent突然给出一个荒谬的数值,传统控制回路仍然会用默认策略维持安全运行,系统的最坏情况与Agent的表现无关。这种“保障在传统侧、优化在智能侧”的思路,才是现在真正能落地的形态。

4. 伪命题是怎么流行起来的?聊聊行业宣发背后的逻辑

既然技术上这么难匹配,为什么“实时控制的工业Agent”这个说法还在市场上反复出现?拆一下背后的推动力,你会发现这是一个典型的“概念溢价”现象。

4.1 从“智能制造”到“工业Agent”的叙事惯性

过去十年,“智能制造”这个大筐装了不少东西。从工业4.0到工业互联网,再到数字孪生,每一轮概念都有类似的叙事结构:一项通用技术先在消费互联网验证,然后套到工业场景里讲一个“降本增效”的故事。大模型兴起以后,投资人和方案商很自然地想复制这套路径,而“实时控制”恰好是工业场景里最有想象空间的词。对外讲“我们的工业Agent能做实时控制”,听起来比“我们的Agent能做设备故障诊断”激进得多,也更容易在评审会上获得关注。

问题在于,这种叙事把“实时”理解成了“及时”。在自然语言里,“实时反馈”就是“马上告诉你”,但在工业控制语境里,“实时”是有严格的量化边界的。概念搬家的过程中,最关键的时间标签、确定性要求、安全级别约束全部被稀释了。最后PPT上的“实时控制Agent”变成了一个理想化的科幻概念,和工程现场的物理约束完全不在一个维度上。

4.2 为什么“大脑”型Agent在产线上不合适

还有一种常见比喻也误导了不少人:把工厂比作人体,Agent是大脑,PLC是神经和肌肉,大脑发出指令,肌肉执行。这个比喻看着顺耳,但人体神经系统和工业控制有一个质的差别:人体有极高的冗余度、自修复能力、容错能力,而且大脑并不直接控制每一个肌肉纤维,它通过脊髓层面的反射弧完成实时动作。工业现场恰恰缺少这种冗余,你不可能让PLC“将就”一个不精确的指令,因为它没有纠错的余量。

更直观地说,控制系统的职责不是做“最优选择”,而是在边界内做“安全选择”。PLC执行的每个逻辑都是被反复论证过的,它不允许有“这次我觉得这样”的随机性。Agent擅长的是开放世界的推理和泛化,而闭环控制是一个封闭的、边界明确的世界。把这个世界交给一个擅长开放世界的推理器,是把飞机自动驾驶交给一个会聊天的副驾,他确实知识渊博,但应对突发情况时,他要先“思考”一下,这个思考时间在飞行中是致命的。

我记得一次技术交流会上,有厂商展示了一台通过语音控制启动的数控机床——操作员说“把主轴转速提高到3000”,系统解析语义后通过中间件写入CNC参数。全场都在鼓掌,但只有开过机床的人才会问,如果操作员说“把速度拉到3000”而系统没有准确解析出单位,或者语义模型在噪声环境下识别错了指令,谁来保证主轴和刀具的安全?这类Demo已经在有意无意地模糊“理解”与“控制”之间的边界,而真实的工业控制是不允许“差不多”的。

4.3 只见“智能”,不见“控制”的认知错位

很多商业宣传特别喜欢讲:“我们用了前沿的大模型技术,构建了自主进化的工业Agent,实现了实时控制。”细看他们的系统结构,80%的工程量其实集中在数据采集、清洗、特征工程、接口集成上,大模型只做了一小段决策映射,而且还经过了一堆规则过滤。整个系统的智能含量没有宣传的那么高,但风险全被算到了“实时控制”上。这种错位对客户是一种误导,对行业也是一种透支,因为一次因为误判引发的事故,可能让整个行业对“AI进入控制层”产生长期的信任危机。

我始终认为,工业技术创新要把“能不能做demo”和“敢不敢上产线”分开来看。前者回答技术可能性,后者回答工程可靠性。以现在的Agent能力,前者很多都能答“能”,后者绝大多数场景都答“不敢”。

5. 如果一定要用Agent,可以贴在哪些正确的位置?

说了这么多反面意见,并不是说工业Agent没有价值。恰恰相反,我认为Agent在工业界有很大潜力,只是位置贴得不合适。找对位置,它依然能发挥出传统方法很难替代的价值。

5.1 可落地的工业Agent四大贴位

根据我参与过的项目和一些行业观察,目前真正落地效果好、客户愿意买账的Agent应用,基本集中在以下四类非实时或准实时场景:

第一类,设备诊断和预测性维护。Agent基于设备历史数据、振动波形、温度曲线、工艺参数做综合推理,输出故障类型判断和维修建议。这类场景允许分钟级、小时级的响应时间,而且结论需要结合上下文经验,大模型的语义理解能力比传统专家系统强一个量级。比如,某压缩机厂商的售后系统接入Agent后,工程师提交故障描述和现场照片,Agent能快速给出可能原因列表和排查顺序,准确率超过老专家的平均判断,还大大缩短了故障定位时间。

第二类,生产计划和调度优化建议。排产问题本质上是一个组合优化问题,约束条件很多且经常变化。Agent可以读取订单、库存、设备状态、人员排班等多源数据,用自然语言生成几套可行方案,并解释每套方案的取舍理由。车间主任再根据经验做最终选择。这种“分析员”角色非常适合Agent,因为它允许有时间校验、人工兜底,而且输出本身的丰富性就是价值。

第三类,操作指引和人机交互。新员工培训、复杂操作流程查询、安全规程语音问答,这类场景Agent几乎是天生的好手。把设备手册、历史事故记录、操作规程这些“知识资产”喂给模型,让它以对话形式解答现场问题,能显著降低老师傅被反复问询的负担。这里要强调的是,Agent只负责“解释和提醒”,不负责“操作执行”,边界非常清晰。

第四类,工艺参数的趋势分析和预警。某些工艺参数在缓慢漂移,传统阈值报警感知不到,Agent可以做长周期的趋势识别,发现“当前变化模式与历史上某次事故前兆相似”,从而提前发出预警。这种任务不要求毫秒级响应,只要赶在问题恶化前提供线索,就能发挥巨大价值。

5.2 推荐的混合架构:感知智能与执行控制的边界在哪里

做工业Agent落地,我推荐一套比较成熟的混合架构,核心是“智能感知在前,确定性控制在后,人在环路中”。

感知层负责把非结构化数据转化为结构化认知:摄像头图像、语音指令、维修记录、操作日志统统交给Agent处理。Agent的理解结果输出为“控制建议”,经过一个规则校验器和风险过滤器,再提交给操作人员或上位系统确认。只有通过校验的指令才会被翻译成标准的控制命令,送到PLC/DCS层执行。

说得更直白一点:Agent负责把“情况说清楚”,PLC负责把“动作做准确”,人负责把“决定做稳妥”。这个架构的好处是每一层都能用自己的优势去补别人的短板,而且出了问题,责任边界很清晰——是模型理解错了,还是规则过滤漏掉了,还是人的判断失误,每一层都可审计。

我在项目里经常画一张简单的分层图给客户看:最底层是I/O和现场设备,往上依次是PLC实时控制层、SCADA/MES数据层、分析优化层、决策交互层。Agent放在分析优化和决策交互这两层,执行层始终留给传统的确定性控制系统。凡是宣传“Agent直接替代PLC”的,一听就知道没做过产线调试。

5.3 现场实施的三条注意事项

结合我踩过的坑,有几个落地的细节值得单独提示一下。

第一条,数据质量永远比模型能力重要。Agent的判断依赖于输入数据的完整性,工业现场的数据往往有缺失、噪声和时标不一致的问题。你给模型喂的数据如果本身是错的,模型越“聪明”,输出的建议越离谱。建议在Agent前面加一层数据质量检查模块,把缺失率高、置信度低的数据先过滤掉,宁可让Agent说“数据不足”,也不要让它硬答。

第二条,必须做“输出限制”。Agent的输出不能是自由文本,要设计成结构化JSON或者固定字段的表格。比如设备诊断Agent只允许输出“故障部件-置信度-维修建议-参考依据”四元组,超出范围就拒绝回答。自由文本看着方便,但没法做下游自动校验,也没法控制风险边界。

第三条,留好人工介入的通道。任何Agent建议在自动执行之前,至少要经过一次“一键确认”,并且要保留“Agent被旁路”的能力。这句老生常谈执行起来真的很难,因为很多项目做到后期,操作工会嫌确认麻烦,要求完全自动化。这恰恰是最危险的时刻。我通常坚持保留人工确认按钮,即使这意味着改动率只有90%,也要保住那10%的人为把控空间。

6. 最后再聊几句实话

回到开头那个问题:为什么我说“实时控制的工业Agent”现在是伪命题?因为它的关键词组合在当前技术水平下无法同时满足。工业控制要求确定性、可验证、有界响应时间,Agent本质上是概率的、黑盒的、响应时间无界的。这两套逻辑在同一个闭环里互斥,再先进的模型也改变不了物理边界和工程底线。

但我从来不怀疑工业智能的前景。只是我更愿意把这个过程看成一个“各司其职”的渐进过程:Agent先在监控、诊断、调度、交互这些非实时领域站稳脚跟,积累足够多的现场数据和信任度,然后再一点一点向更靠近控制环的位置试探,每一步都要用传统方法做冗余和校验。我在实际项目中最有感触的一件事,是一个老师傅对我说的话:“我不需要它替我干活,它能把事故的原因给我分析明白,我就愿意给它泡茶。”工业现场要的不是一个抢方向盘的人,而是一个真正看懂仪表盘的副驾驶。先把副驾驶坐稳,再谈其他。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询