1. 为什么突然聊这个话题:我的观察与结论
最近一段时间,工业圈子里“Agent”这个词出现频率高得吓人。不管是行业峰会还是厂商发布会,几乎都要提一句“工业Agent”,其中最激进的说法是“用Agent做实时控制”。我看了不少实际落地项目,也跟做PLC、DCS、运动控制的老同事们聊过很多轮,我的结论很明确:“实时控制的工业Agent”目前就是伪命题。不是Agent不好,也不是工业不需要智能化,而是这个概念把两个差异巨大的世界硬拧在一起,结果就是项目做不出来、演示视频很炫、产线不敢用。
先说我理解的“工业Agent”是什么:以大模型或强化学习模型为核心,通过感知环境、规划任务、调用工具、长期记忆,自主完成复杂工业决策的一种软件实体。而“实时控制”是什么:在严格限定的时间窗口内(比如1ms、10ms、100ms),对传感器信号做出确定性的、可重复的响应,驱动执行机构完成物理动作。这两者天然就存在矛盾。
这篇内容适合谁看:正在评估要不要上“工业Agent”项目的技术负责人、被老板要求研究Agent落地的工程师、想搞清楚哪些环节能真正用上Agent而非跟风踩坑的从业人员。我不打算全盘否定Agent,反而认为它在工业里有不少真能落地的位置,但它绝不该在实时控制回路里充当主角。接下来的篇幅,我会把为什么、卡在哪、能往哪走,一条一条说清楚。
2. 先把概念对齐:Agent的能力边界与实时控制的真实需求
2.1 Agent到底是什么、能做什么
Agent这个概念在学术圈并不新,但在大模型出现后被重新激活了。现在的“工业Agent”通常指的是:一个人能够接收文本、图像、传感器数值等多种输入,内部拆解任务、制定计划,然后调用外部工具(比如API、数据库、仿真软件)去执行,并且能够根据执行结果调整后续动作的智能体。它的核心词是“自主性”和“目标导向”。
如果你把Agent部署在一个工单管理场景里,它是可以干得不错的。比如设备报了报警信息,Agent根据历史维修工单、备件库存、当前生产计划,自动生成一个维修排程建议,并把需要的备件清单推给仓库。这类工作涉及的是信息整合和推理决策,时间尺度是分钟级甚至小时级,输出结果允许被人工确认后再执行。这种场景下,Agent的价值是实打实的。
但在实时控制场景里,Agent面临的问题根本不一样。实时控制要求系统在收到传感器数据后,在一个严格固定的周期内完成运算并输出命令。以伺服电机电流环为例,典型控制周期是125微秒到1毫秒,PLC的扫描周期通常在几毫秒到几十毫秒之间,DCS的控制周期则是几百毫秒到秒级。在这个时间尺度里,不要说大模型推理,就是多一层Agent框架封装,都可能把时间预算烧光。
2.2 实时控制的硬性门槛:确定性压倒一切
工业实时控制最核心的要求不是“快”,而是“确定性”。这两个概念经常被混淆。做一个图像识别,快很重要,但偶尔慢200毫秒也没关系,重新算一帧就行。但伺服控制不一样:如果某个周期输出晚了哪怕1毫秒,电机的位置就偏了,累积误差可能让工件报废,甚至让机械臂撞机。
所谓确定性,指的是一个任务必须在规定时间上限内完成,且每次都能完成。实时系统里有两类任务:硬实时和软实时。硬实时要求任何情况下都不得超时,一旦超时就是系统级事故;软实时允许偶发超时,但超时率必须控制在极低水平。工业运动控制、安全联锁属于典型的硬实时,过程控制里的PID回路一般算软实时,但超时次数多了同样会出质量问题。
工业界为了满足这种确定性,走了几十年的路。从早期的PLC直接逻辑控制,到后来引入实时操作系统(RTOS),再到目前高端运动控制普遍采用的FPGA硬件逻辑,核心思路始终是用专门化、可预测的方式去压缩不确定性。控制周期的抖动要么被消除,要么被压缩到微秒级以下。这套体系经过了几十年工业现场的验证,不是随便一个软件框架能取代的。
2.3 两个世界的时间观冲突
Agent世界和实时控制世界,最根本的冲突在于时间观。Agent的时间观是“尽力而为”的:大模型推理需要几十毫秒到几秒,强化学习策略网络推理虽然快,但训练和收敛过程不可控;即便推理时间被优化到几毫秒,下一次推理因为输入长度不同、上下文不同,耗时也会波动。实时控制的时间观是“必须完成”的:每个控制周期的时间预算是固定的,逻辑必须在这个预算内跑完,任何波动都是不可接受的。
我用一个生活化的类比来解释:Agent像是请了一位经验丰富的老专家在旁边给你出主意,你问他一个生产瓶颈问题,他会思考一会儿再回答你,答得一般都不错;实时控制像是发电厂的汽轮机调速器,转速信号进来,阀门开度马上必须调整,中间没有“思考一会儿”这个环节。你不能说因为老专家经验丰富,就让他去顶替调速器的位置——他反应不过来,而且他每次思考的时间还不一样。
3. 实时控制遇上Agent:四个绕不开的根本矛盾
3.1 时间尺度错位:毫秒级回路装不下“思维链”
第一对矛盾,也是最直观的矛盾:控制回路的周期太短,Agent的决策链太长。
一个典型的大模型Agent完成一次任务,需要经过“感知输入→理解上下文→规划步骤→调用工具→获取结果→生成输出”这一整条链路。其中任何一次大模型推理,哪怕是轻量级模型,在工业端侧硬件上跑也要几十毫秒;如果模型在云端,还要算上网络往返时间。这意味着,一次Agent决策的整体延迟轻松落在500毫秒到几秒的区间。
这个延迟放在实时控制回路里是什么概念?我拿一个典型场景来说:包装产线的色标传感器检测到印刷位置偏差,需要伺服电机在下一帧位置修正过来。整个修正动作必须在10毫秒内完成。你算一下账:传感器信号经过IO模块需要几百微秒,控制器的通信周期占用1到2毫秒,PLC扫描占3到5毫秒,再留给执行机构一点裕量,真正给“决策”的时间可能只有2到3毫秒。Agent这边“想了想”刚准备回答,产线那边产品早就偏到下一道工序去了。
有人可能会说,用端侧小模型、量化、剪枝这些手段把推理时间压到毫秒级可行吗?这里得把账算细。即使你把一个专用小模型的推理压到5毫秒,它也只能完成一个非常窄的映射任务,比如“根据输入特征查表输出控制量”,本质上跟一个经过训练的神经网络控制器没区别。这不叫Agent,这叫把传统神经网络控制器套了个Agent的名字。如果要让Agent具备真正的规划、工具调用、上下文记忆能力,那就得保留通用的推理机制,这个机制就算再优化,也很难在5到10毫秒内跑完一个非平凡的决策链。
3.2 概率性输出对确定性逻辑的威胁
第二对矛盾,藏在模型输出的本质里:Agent的输出天然带有概率性,而实时控制要求确定性的行为。
你问一个传统PLC“如果压力超过10兆帕,阀门要不要关闭”,它永远会在压力超过阈值的那一周期输出“关闭”指令,一万次都是同一个结果。但大模型不是这样工作的。你问同一个大模型同一个问题,它在不同的上下文长度、不同的随机种子、甚至同样的参数下,可能出现不同表述。哪怕你把温度参数调到0,由于浮点数计算的非确定性和并行采样的随机性,输出也不能保证严格一致。
这个差异在聊天场景里无所谓,但在控制场景里是致命的。工作机械的运动轨迹差1毫米可能就导致装配失败;安全联锁回路里,系统要求超温时“必须”“且”“立刻”切断加热电源,中间不能有“大概率”“可能”“综合来看”这种模糊输出。实时控制行业追求的是“行为可复现”,这意味着面对同一个输入状态,系统的输出必须严格一致,且这个一致性要能被测试验证、被安全认证背书。
我再补充一个工业界的细节:功能安全标准IEC 61508和ISO 13849要求安全相关系统具备可证明的、确定性的行为,认证过程需要追溯每一个逻辑分支。当系统里躺着一个大模型时,你无法穷尽它的行为空间,也无法用传统形式化方法证明它满足安全要求。这也是为什么当前所有通过安全认证的控制系统里,没有一个把神经网络作为主控逻辑——这不是保守,这是认证规则决定的。
3.3 可解释性缺失与责任划不清
第三对矛盾是管理和工程层面的:Agent的决策不可解释,出了问题没人敢担责。
产线上出了质量事故,工程团队可以打开PLC程序,追踪每个梯级逻辑,找到是哪一行比较条件触发了错误输出,然后用示波器抓波形、用日志还原现场。这套流程是几十年沉淀下来的排查方法论,逻辑清清楚楚。但如果换成一个Agent,它依据大模型的权重做决策,你无法精确回答“为什么它在那个时间点给出了那个控制量”。
我知道有人会反驳说,可以给Agent加解释模块,让它在输出控制量的同时生成一段文字说明。但这个思路在实时控制里不成立:解释发生在决策之后,而你需要的恰恰是决策之前能保证正确。文字说明只能对已经发生的行为做个事后说明,不能证明当时那个决策在物理上是安全的。工厂负责人在签字确认“系统自动化投入运行”的时候,他需要的是确定性的逻辑保证,而不是一段“模型认为”的叙述。
在责任归属上问题更明显。自动控制系统一旦出事故,追责逻辑是清晰的技术链条:谁写的逻辑、谁配置的参数、谁没有按期维护。Agent系统的责任却分散在训练数据、模型权重、提示词、工具调用策略等多层因素里,几乎不可能定责。工业是强责任体系,责任划不清的系统,最终结果就是没人敢把它接入生产回路。
3.4 算力成本与部署形态的尴尬
第四对矛盾比较务实:为实时控制配备通用Agent所需的算力,在工业现场根本不划算。
我现在给你列一组真实数据。一套工业PC加上GPU卡,算力足够跑中等规模模型的,整机功耗随便就是300瓦以上,还得配专门的散热和供电。而一个传统伺服驱动器完成电流环加位置环的控制,整板功耗可能只有几十瓦,成本低到前者零头。你把Agent引入实时控制,要么每台设备都配高性能AI算力,要么集中部署模型然后把结果通过网络下发给设备——前者成本爆炸,后者延迟和可靠性不过关。
还有环境适应性的问题。工厂车间的环境对电子设备并不友好:电磁干扰、温度波动、粉尘、振动。高性能AI硬件在设计上更多针对数据中心场景,对恶劣工业环境的适应性远不如那些经过认证的PLC和伺服驱动器。你可以在中控室放一台高配服务器跑Agent,但你不能把服务器塞进每一个控制柜。现实中的折中方案,往往最后都变成了“Agent负责指导、传统控制器负责执行”——这个我们后面细说。
4. 那Agent在工业里到底有什么用:能落地的是“实时辅助”而非“实时控制”
4.1 实时数据摘要与异常预警:让人更快反应
先把结论摆出来:Agent真正能落地的地方,不是“控制”,而是“辅助”。一个非常实用的方向是实时数据摘要与异常预警。
工厂的DCS或SCADA系统每分钟产生成千上万条数据点,操作员盯着一排趋势图很容易疲劳,异常信号出现后往往再过几分钟才被注意到。这时候把Agent放在数据链路旁边,让它实时读取关键测点数据、跑一个轻量级的语义理解,当检测到某些组合异常时,用自然语言把当前工况和潜在风险告诉操作员。注意,Agent只负责“提醒”,不负责“动阀门”。阀门动作还是由DCS里已经配置好的联锁逻辑完成,Agent的提醒只是让操作员提前介入。
这个场景里,Agent的延迟不是关键指标,因为人的反应时间本身就在秒级。Agent输出一次提醒需要1秒还是3秒,对操作员而言差别不大,重要的是准确率和覆盖率。在江苏一个化工厂的实践里,他们用这种方式把工艺异常的平均发现时间从大约8分钟压到了2分钟以内,操作员反馈“屏幕上的字比以前好懂多了”。这就是Agent在工业里真正能产生价值的姿势:不抢控制器的活,做人的第二双眼睛。
4.2 工艺优化建议与排产决策:人审后执行
另一个可靠落地的方向是慢周期的优化建议。工业生产里有一类决策,周期不是毫秒而是分钟、小时甚至班次,它们同样影响效率和质量,但允许人来复核。
举个例子:注塑机工艺参数优化。传统做法是工艺工程师凭经验调模温、保压压力、冷却时间这些参数,每次换料都要花几个小时试错。用Agent的路径是:读取当前产品的质量数据、原材料批次信息、历史调参记录,结合知识库推荐一组初始工艺参数,工程师确认后再写入PLC。这里Agent的建议可以在分钟级时间内生成,工程师不会嫌它慢,反而会因为建议有数据支撑而提高效率。
排产调度也属于这一类。多台设备、多个工单、多种约束条件的排产问题,Agent可以在后台优化后给出一个排程方案,计划员只需确认或微调。实际项目里,这类方案往往能做到“把计划员从两小时的制表工作中解放出来”,但交付边界必须划清楚:系统是“建议平台”,不是“自动执行系统”。一旦自动执行,出了交期问题,人还是得背锅。
基于我接触过的项目经验,人机协作模式(Agent建议,人工确认)是目前工业场景里Agent落地成功率最高的形态。原因很简单:它保留了Agent的推理优势,同时把人放进校验环节,规避了可靠性和责任认定问题。只要规划的系统边界是“辅助人决策”而不是“替人做决策”,项目推动阻力会小很多,落地概率也高很多。
4.3 预测性维护:能用但别追求全自动
预测性维护也是被寄予厚望的方向。设备振动数据、温度数据、电流谐波这些信号经过特征提取后,Agent可以基于历史故障模式识别出潜在的失效征兆,并给出维护建议。
但这里要泼一盆冷水:预测性维护系统给出的“维护建议”本质上还是一个概率判断。模型说“这台泵的轴承剩余寿命约480小时,置信度约82%”,这只是统计推断,不代表机器一定会在某个时间点坏。真实产线上,这类建议通常还需要老师傅重新评估,甚至通过额外的检测手段(比如拆开看看)来验证。因此,预测性维护的可靠形式是“Agent提出疑点,人去做确认”,而不是“Agent直接触发停机”。
把停机决策交给概率模型,代价可能是每个班次都会误停几次,产线稼动率反而下降。这在成本敏感行业是没法接受的。很多早期AI预测性维护项目就栽在这上面,系统报警多了,维护团队不再采信,最后干脆关掉功能。
所以我总结下来,Agent在工业里能干的活,全部集中在“信息到人”这一段:数据理解、异常提醒、方案建议、知识检索。它确实能提升人处理复杂信息的速度,但它目前不具备在物理回路里稳定执行的能力。这就是我反复强调“实时辅助可行、实时控制不现实”的根本原因。
5. 常见问题与实操心得
5.1 如果非要把Agent塞进实时控制,会踩哪些坑
我在一线见过不少团队尝试把Agent引入实时控制,过程大同小异。最常见的坑有三个。
第一个坑是纯软件仿真看着很美,一到真机就拉胯。仿真环境里通信延迟是设好的、传感器数据是干净的、模型推理时间被理想化,所有环节都很顺。一旦接上真实产线,一个通信抖动就能让控制周期超时,系统马上触发安全保护停机。仿真的价值在于验证逻辑,但它永远替代不了真机测试的时间特性。
第二个坑是忽略模型推理的时间波动。很多人只测了平均推理耗时,却忽略了最坏情况耗时。在大模型服务里,由于批处理排队、CPU调度波动、显存竞争,推理时延的尾部延迟可能是平均值的数倍。你用平均值去做预算,结果就是一上产线就超时,而且是间歇性超时——这种问题最难排查。
第三个坑是数据漂移。Agent在现场跑得越久,外部环境和传感器特性越会发生变化,模型判定规则逐渐失效。传统控制器没有这个问题,因为它的逻辑是固定写死的;模型则有“有效寿命”,需要用新数据持续更新。而工业现场没人有精力持续标注新数据、重新训练模型,这也是很多Agent项目半年之后准确率明显下降的幕后原因。
5.2 我的几条避坑建议
基于我自己踩过的坑,给读者几条实操建议。
第一,先给Agent划边界。开工之前,把“Agent能做什么、绝对不能做什么”写清楚,尤其是不能动的执行动作清单。这条边界既是技术边界,也是管理边界,更是责任边界。没有边界意识的Agent项目,最后一定会出问题。
第二,实测最坏延迟而不是平均延迟。如果某个环节真的需要Agent参与决策,必须拿生产环境的数据流量和并发度去压测尾部延迟,取P99甚至P999作为预算依据,而不是拿平均延迟拍脑袋。控制系统的时延预算永远是看“最坏情况”,这个是实时领域的基本常识。
第三,给Agent配“旁路观察者”模式。不要一上来就让Agent直接输出控制信号,先在旁边观察一段时间,让它的输出只记录在日志里,不参与实际回路。跑几周之后,拿历史数据对比Agent的建议和产线实际执行的差异,验证可行性。这样做既不会影响生产,又积累了用真数据检验Agent的机会。
第四,能做规则判断的不要上模型。很多所谓需要Agent的“智能判断”,其实用几条if-else规则就能覆盖90%的场景。比如“当压力大于阈值且持续超过3秒,触发报警”,这种逻辑用传统规则实现既快又稳,还方便审计。让模型去处理真正的模糊、复杂、多模态信息,别事事都往大模型上套。
5.3 未来哪些变化可能让“实时Agent”从伪命题变成可能
客观说,“实时控制的Agent”现在不成立,不代表未来永远不成立。有两个技术趋势值得跟踪:一是端侧小模型和专用芯片的发展,推理延迟正在被不断压缩;二是控制领域的“混合架构”,也就是用Agent做高层的路径规划和任务编排,底层仍然由传统控制器执行。这个混合架构目前正是工业界最看好的折中方案。
我个人的判断是,未来更可能出现的是“Agent编排+传统控制执行”的双层体系。Agent负责在毫秒级控制回路之上做秒级到分钟级的调度决策,把目标、约束、任务序列下发给底层控制器;底层控制器继续以千分之一秒级周期执行物理动作,保证安全稳定。这个体系里,Agent离控制回路有距离,但确实通过间接方式影响了控制行为,也算“Agent参与控制”的一种形态。
6. 最后分享一点经验
我在制造业摸爬滚打多年后越发确定:工业系统最重视的不是“跑得多快”,而是“掉不掉链子”。Agent技术确实是有力的工具,但在实时控制这个领域,现阶段它更适用的身份是“军师”而非“将军”。把一个有潜力的技术放在它不擅长、也承担不起失败后果的位置上,对技术本身是一种消耗,对生产现场则是一种风险。我看到很多做Agent的团队要么冲着热点去,要么被内行用技术细节问住,最后只能靠改PPT维持项目。与其这样,不如老实地做“实时辅助”和“决策支持”,先把该拿到的安全、降本、增效的价值落到实处。技术在进步,架构在演进,等到推理时延、确定性保障、安全认证这些核心难题真正得到解决时,Agent离实时控制之间的距离才会真正缩短。在那之前,不追“伪命题”,认真做好眼下能落地的每一件事,这比什么都重要。