ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

实时控制的工业Agent是伪命题吗?大模型与PLC的边界解析

实时控制的工业Agent是伪命题吗?大模型与PLC的边界解析 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认证每一行逻辑都可追溯到设计文档每一次输出都有路径依赖。即使一个工艺参数偏离正常范围系统也要在规定的概率失效水平以内完成动作。这时候不是讨论“你的模型准确率有多高”而是“你在置信度低于某个阈值时怎么办”。大模型给出的答案永远带有一个隐含的置信度分布而且这个分布本身也是随机的。你设置temperature0也只能逼近不能等于逻辑上的确定性。我在调试一个化工装置的项目时用到过同时具备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先在监控、诊断、调度、交互这些非实时领域站稳脚跟积累足够多的现场数据和信任度然后再一点一点向更靠近控制环的位置试探每一步都要用传统方法做冗余和校验。我在实际项目中最有感触的一件事是一个老师傅对我说的话“我不需要它替我干活它能把事故的原因给我分析明白我就愿意给它泡茶。”工业现场要的不是一个抢方向盘的人而是一个真正看懂仪表盘的副驾驶。先把副驾驶坐稳再谈其他。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进