做工业控制这些年,一个很明显的感受是:从2024年底开始,甲方咨询电话里提到"AI"的次数,已经超过了"PID参数整定"。到了2026年这个时间点,"AI 工业控制系统怎么搭"几乎成了每个想做智能化改造的工厂必然要面对的问题。但市面上能查到的资料,要么是算法层面的论文,要么是设备厂商的PPT,真正把"模型怎么进控制回路""延迟怎么算""PLC通信断了怎么办"讲透的几乎没有。
这篇文章我会结合自己在多个产线项目的实测经验,把搭建 AI 工业控制系统的完整链路拆开讲清楚。不是只谈大模型或算法,而是覆盖从现场数据接入、边缘算力选型、AI 模型推理,到控制指令安全输出的全过程。适合自动化工程师、做 AI 落地的后端开发,以及要给工厂做技术决策的产品经理参考。
1. 从传统控制到 AI 控制:先想清楚你要解决哪一类问题
1.1 三类典型应用场景,技术复杂度完全不同
我接触过的 AI 工业控制系统项目,表面上都叫"AI 控制",实际诉求差别很大。如果把场景分错类,后面整个技术架构都会跑偏。
第一类是预测与优化辅助。模型只给操作员建议,比如"未来20分钟热风炉温度会超限,建议将阀门开度从45%调到42%"。这类场景对实时性要求不高,控制回路由原来的DCS/PLC继续负责,AI系统做的是"副驾决策支持"。技术栈相对简单,难点在于建议的可解释性和操作员的信任度。
第二类是监督式优化控制。AI 在每一个控制周期(通常是秒级)计算最优设定值,下发给底层 PID 回路执行。这是目前化工、冶金、能源行业最主流的需求。它保留了传统控制的稳定性,又让 AI 介入到"设定值该是多少"这个核心问题上。这类系统需要认真处理"AI 计算结果和当前工况是否匹配""下发设定值之前要不要限幅"等问题。
第三类是直接闭环AI控制。AI 模型直接输出控制量,相当于把人或PID从回路里拿掉。这类项目多见于传统控制效果很差、模型能够捕捉复杂非线性关系的场景,比如水泥窑煅烧温度控制、纸浆蒸煮过程控制。它的技术难度最高:一旦模型输出抖动,执行机构可能损坏;一旦推理延迟不稳定,回路可能振荡。
做技术选型的第一步,就是和业务方把这三类场景掰扯清楚。我见过不止一个项目,业务方口头说要"全自动 AI 闭环",实际诉求其实只是希望减少操作员劳动强度,那第一类监督式优化就已经能覆盖,成本能省一半以上。
1.2 AI 控制器的角色定位:取代 PLC 还是当"副驾"
这里必须说一个容易踩坑的判断:2026年的 AI 工业控制系统,绝大多数不应该取代 PLC/DCS,而是作为控制系统的一个智能环节存在。
原因是工业现场对可靠性的要求极其苛刻。PLC 的确定性、抗干扰能力和十几年积累的工程标准(IEC 61131-3、安全完整性等级)不是普通 AI 推理程序能替代的。即使一些厂商鼓吹"AI 直接进控制器",实际项目里也都会在 AI 输出之后加一层由 PLC 实现的联锁保护。
我建议的典型架构是:底层 PLC 保留原有回路控制和联锁保护,AI 系统运行在靠近现场的边缘计算节点上,通过工业协议(OPC UA、Modbus TCP 等)与 PLC 交换数据。AI 负责的是"在正常工况下如何控制得更优",PLC 负责的是"无论如何都要保证设备和人员安全"。两者切面不同,这才是合理的控制权分工。
1.3 2026 年的技术前提:数据、算力与计算范式
为什么 2026 年这个时间点值得讨论 AI 工业控制系统?因为几个基础设施条件刚刚成熟:
一是边缘算力。工业级 GPU 推理卡和嵌入式 AI 平台的价格已经降到单点几万元以内,对于大多数工厂来说可以接受。二是数据基础设施。OPC UA 的普及度确实大幅提升了,老的 Modbus 设备也基本都有成熟的网关方案,历史数据从原来的"能不能采集"变成"采得到但没对齐"。三是AI 工程实践。模型部署、容器化、运行时优化这些工具链已经稳定,不用再自己造轮子。
另外,2026 年我明显感觉 AI Agent 开始进入控制系统的外围环节——比如用 Agent 来自动解析报警日志、做设备故障诊断报告、甚至根据工艺手册自动生成控制策略建议。但要提醒的是,Agent 在工业控制中的应用目前更适合放在"辅助分析"层面,直接让 Agent 动执行机构,风险还太大。
2. 控制系统的数据底座:没有准确时序数据,一切都是纸上谈兵
2.1 OT 数据接入:OPC UA / Modbus TCP / Profinet 的实际选型
搭建 AI 工业控制系统的第一步,不是建模,而是把现场数据稳定地拿出来。这一步我就见太多团队栽过跟头。
目前主流协议就三个方向:
- OPC UA:新项目首选。西门子、罗克韦尔、施耐德等主流 PLC 都原生支持或通过网关支持。它自带数据建模、加密和认证,能够直接拿到带时间戳的标签数据,是做 AI 系统最省心的接入方式。
- Modbus TCP:老设备的常客。很多热电厂、水处理厂的存量仪表、RTU 还只有 Modbus 接口。它的优点是协议简单,缺点是数据没有自带时间戳,需要自己打点,数据负载能力也有限,不适合高频采集。
- Profinet / EtherNet/IP:这类实时工业以太网协议主要走 PLC 之间或 PLC 与 IO 设备之间的通信。AI 系统要从中取数,一般通过 PLC 程序把数据透传到某个 OPC UA 服务或 MQTT 网关,不直接解析。
我的项目经验是:无论如何,都要在接入层前面加一个采集网关或前置机,不要用 AI 服务器直接用 OPC UA 客户端去连每台 PLC。一是 PLC 的 OPC UA 服务并发能力有限,AI 系统的频繁断电重启会把 PLC 的通信资源占满;二是现场网络环境复杂,加一层网关能做数据缓冲,PLC 断网时网关还能把历史数据补传上来。
2.2 时间对齐比想象中难:采样周期、抖动与数据质量
你以为把数据采上来就行了?真正开始建模时会发现,时间对齐才是最大的隐形工作量。
举个例子。某加热炉项目,温度传感器通过 Profinet 进 PLC,PLC 扫描周期是 50ms;流量变送器走 Modbus 轮询,轮询周期 500ms;另一个化验室数据每天只出两次。三个数据源的"实际发生时刻"完全不同,如果直接把三路数据拼成一个样本喂给模型,模型学到的全是虚假的相关性。我见过一个团队用这种错位数据训练温控模型,训练误差很低,上了现场就乱跳,查了三周才定位到是某一组流量数据延迟了整整一个采样周期。
实操中我的标准做法是:
- 所有点位在采集层就打上统一时钟标签(NTP 时间同步,边缘节点和网关全部对齐);
- 建立一张点位配置表,记录每个标签的采样周期、数据源类型、单位、量程、数据质量标志;
- 在送入模型之前做一次时间对齐重采样,典型做法是取每个模型推理周期内最近一次有效值,或做线性插值;
- 必须保留数据质量位。OPC UA 里每个值带 GOOD/UNCERTAIN/BAD 状态,很多团队建模时把这个丢掉,等到运行阶段传感器故障时,模型还在拿 BAD 数据做推理,这非常危险。
2.3 数据存储、特征工程与标签体系怎么落地
数据底座我一般分三层建设:时序库 + 特征库 + 控制记录。
时序库用常见的工业时序数据库即可,存原始采样值,保留至少 3~6 个月的原始数据,用于离线研究和追溯。特征库是给模型训练用的宽表,按固定时间窗口(比如 10 秒、30 秒)聚合的均值、标准差、变化速率等特征。控制记录这一层很多人忽略——它存的是"模型在什么时间输出了什么建议、是否被执行、当时工况如何"。没有这一层,后续分析模型失效原因时连对照样本都找不到。
标签体系方面,我建议给数据加上工艺工况标签(正常工况、开停机、负荷调整、检修)和数据可靠度标签。模型训练时只使用可靠度高的正常运行段数据,这是避免模型学到"开停机异常模式"的有效手段,否则投运时一个正常停机就会让 AI 误判为事故并乱发报警。
3. 边缘侧的 AI 推理与控制计算平台搭建
3.1 硬件选型:工控机、Jetson、GPU 卡还是 FPGA
这一节直接给结论和选择逻辑。
| 硬件方案 | 适合场景 | 算力 | 优势 | 需要留意的坑 |
|---|---|---|---|---|
| 工业级工控机(x86)+ CPU 推理 | 规模较小、模型轻量(GBM、小规模 LSTM) | 数 TOPS | 生态成熟、易部署、成本低 | CPU 推理达不到毫秒级高吞吐,大模型会吃力 |
| NVIDIA Jetson Orin 系列 | 视觉检测、中等规模时序模型 | 100~275 TOPS | 功耗低、GPU 加速明显、工业级版本有宽温 | 内存带宽限制,多路视频流+时序模型并发时容易超预算 |
| x86 + 工业级 GPU(如 RTX 工业版/A2) | 大模型、Transformer、需高速推理 | 几十至上千 TOPS | 通用性强、部署工具链最全 | 散热、功耗、备件成本高,需要稳定供电 |
| FPGA(如 Intel Agilex 系列) | 高确定性、微秒级控制、通信接口定制 | 中等 | 时延确定性极强 | 开发周期长、算法迭代不方便,只适合固定工况 |
从我实际项目看,90% 的 AI 工业控制项目用"工控机 + 中端 GPU 推理卡"或"Jetson 工业版"就可以解决。FPGA 虽然是确定性王者,但大多数场景其实没那么苛刻的硬实时需求,FPGA 的开发和维护成本会拖慢整个项目进度。
选型的时候记住一个公式:峰值负载(同时几路推理、多大模型)乘以 1.5 到 2 的余量,才是你需要的算力。别只看规格书上的 TOPS,工业现场温度升高后芯片会降频,实际吞吐可能只有标称的 60%。
3.2 推理运行时选型:TensorRT / OpenVINO / ONNX Runtime 实测对比
同一套模型,选对推理运行时,时延能差出一倍多。我在多个项目中实测过的三种主流运行时:
- TensorRT:NVIDIA GPU 上的最优选择。FP16 量化后,LSTM/Transformer 类模型推理时延可以压到几毫秒。但 TensorRT 的算子支持有版本限制,模型里如果有些冷门算子,转换时可能报错,需要做算子替换或 fallback。
- OpenVINO:Intel CPU/集显上的性价比方案。对于不是特别大的时序模型,纯 CPU 也能跑到可接受的 20~50ms 延迟,适合预算有限的工厂。它对传统 CV 和 CNN 类模型支持好,但 PyTorch 转 OpenVINO 时部分动态算子支持不够好。
- ONNX Runtime:作为通用运行时,兼容性最好。我一般把它当作"保底方案",任何框架训出来的模型转成 ONNX 后基本都能跑,但性能优化上限不如前两者。
我的落地建议是:训练阶段就用 ONNX 作为中间格式,部署阶段按硬件分别导出 TensorRT / OpenVINO 的专有引擎。这样既能保证开发期灵活调试,又能拿到生产环境的最优性能。
3.3 容器化与调度:KubeEdge 轻量边缘集群的组成
2026 年做 AI 工业控制系统,已经不建议在裸机上手工跑推理脚本了。维护一个"脚本式模型服务"在单点变得非常脆弱:显卡驱动升级、Python 环境冲突、模型文件版本搞混,任何一个问题都够折腾一整晚。
更工程化的做法是部署一套轻量边缘容器平台,比如 KubeEdge(Kubernetes 的边缘版本)或轻量 K3s。AI 模型服务、数据采集网关、控制指令服务都打包成容器:
- 模型服务容器:加载推理引擎,暴露内部 gRPC 接口,接收特征输入、返回推理结果。
- 采集网关容器:负责 OPC UA 数据采集和时间打标,推给模型服务。
- 控制指令服务容器:消费模型输出,做安全校验后通过 OPC UA 写回 PLC。
- 监控容器:采集每个服务的时延、GPU/CPU 占用、日志,接入传统工控 SCADA 或运维大屏。
这样拆分之后,任何一个容器崩溃,都能独立重启,不影响其他环节。更重要的是,模型更新时可以做到"新模型灰度跑一段时间、对比收益后再切流量",这在工业现场是真正要命的底线能力。
3.4 实时性预算:端到端时延怎么估算和压测
AI 进入控制回路,最怕的就是"延迟和抖动"。你必须在设计阶段就做一次完整的时延预算。
以监督式优化控制为例,链路通常是这样的:
现场传感器 → PLC 扫描(50~100ms) → OPC UA 采集(10~50ms) → 网关转发(5~20ms) → 模型推理(20~200ms) → 安全校验(1~5ms) → 写回 PLC 设定值(10~50ms) → 底层执行器动作(100ms 以上)
加起来,一个控制周期的端到端延迟大约在 0.2~0.5 秒。对于优化设定值这种低频任务完全够用;但如果要做的是像压缩机防喘振这样的快速闭环控制,这个链路就太慢了,必须把数据通路缩短到 PLC 内部,AI 只能做辅助预测。
因此,架构设计前先和企业一起把"控制周期需求"定下来。能在 1 秒钟执行一次的控制任务,基本上可以采用边缘服务器方案;如果控制周期要在 100ms 以内,就要考虑 AI 推理直接嵌进实时控制器,或降低控制频率、改用监督式优化。这个边界想清楚了,后面不会白忙。
压测怎么做:建议构造一个仿真信号源,以 2 倍峰值频率灌数据,连续压测 72 小时,记录 P95 和 P99 时延。工业现场的隐形杀手不是平均延迟,而是极端情况下的长尾延迟——可能是 GPU 降频、可能是 OPC UA 通信重连、也可能是日志写盘导致 IO 阻塞。P99 超过预算的话,必须做裁剪或换方案。
4. 模型输出变控制指令:全过程安全链路的工程实现
4.1 AI 输出保护层:量程裁剪、变化率限制、死区判定
模型输出就是控制指令吗?在工业现场,这是绝对不可以的。模型输出要成为真正的控制指令,必须经过一层"保护器"。这一步在整个系统里价值最高,也最容易被 AI 团队忽视。
保护器我通常实现四个功能:
- 量程裁剪(Clamp):AI 输出绝对不能超过工艺安全限值。比如阀门开度上限 95%,下限 5%,模型算出一个 120% 的开度,保护器直接裁掉。有的项目还要分级:报警段、联锁段。
- 变化率限制(Rate Limit):AI 不能一秒钟内把设定值从 50 跳到 80,这会引起执行机构冲击。典型限制值是设定值每分钟变化不大于某个阈值,比如 5% 满量程。
- 死区判定(Deadband):当 AI 输出和当前值的偏差小于 0.5% 时,不执行,避免频繁波动。这个判定能有效减少执行器磨损,也让操作员不容易烦躁。
- 一致性校验(Consistency Check):当关键传感器数据质量变差、或模型输入缺失比例超过一定值时,暂停 AI 输出,自动保持上一次可靠指令。
这些保护逻辑我用 PLC 实现,不放在 AI 系统里。原因很简单——AI 系统自身崩溃时,保护逻辑必须还是独立的、可靠的。PLC 在,保护就在。
4.2 权限切换设计:建议模式、半自动模式、全自动模式
工业控制领域,权限设计是安全的重要保障。我通常把 AI 控制分为三档运行模式:
- 建议模式(Advisory):AI 计算结果只在操作站画面上显示,操作员看到后手动改设定值。适合首次投运场景,帮助操作员逐步建立信任。
- 半自动模式(Supervisory):AI 自动下发设定值到 PID 回路,但系统检测到工况偏离模型适用范围时自动退出到建议模式。
- 全自动模式(Auto):AI 直接闭环控制,仅保留安全保护层。一般要求先在半自动模式下稳定运行数周,才能开启。
模式切换必须做到无扰切换。所谓无扰,就是切换瞬间给执行器的指令值不发生突变。实际做法是:AI 系统持续在后台计算期望输出,只有当切换指令发出时,才把"当前实际值"替换进控制器的输出通道。切换时 PLC 侧有专门的切换逻辑,把 AI 输出值从离散状态平滑过渡到连续状态。
4.3 无扰切换与回退机制(Manual/Auto/Bypass)
和传统控制系统的 Manual/Auto 一样,AI 控制系统还多一个 Bypass(旁路)状态。
- Manual:操作员手动控制,AI 只观察。
- Auto:AI 闭环控制。
- Bypass:AI 输入/输出被硬旁路,系统退化为传统 PID 控制,AI 不参与回路。
我强烈建议所有 AI 工业控制系统都保留"一键 Bypass"物理按钮或画面上一个极其醒目的按钮。这个按钮背后的逻辑是:当现场出现任何异常,操作员第一时间回到传统控制模式,而不是花时间分析 AI 出了什么问题。事后可以再复盘,但现场第一原则是稳定和安全。
另一个工程细节是失联回退。AI 系统向 PLC 周期发送心跳信号(比如每 100ms 一个"我活着"的状态字),PLC 里实现"如果连续 N 个心跳没收到,就自动把回路切回 PID 或保持最后设定值"。这样即使 AI 服务器断电、网络断开,现场控制也不至于失控。
4.4 仿真先行:HIL 动模验证闭环效果
没有经过仿真验证就直接把 AI 模型接到真实设备上,风险太大。我在项目中一般会先做两轮验证:
第一轮是离线回放验证:用现场历史数据,把模型输出和"当时操作员的实际操作"进行对比。统计模型输出如果被执行,产线的温度、压力、产量指标会不会更好。注意,这轮验证有局限性——历史数据里没有 AI 影响后产生的反馈,只能作为初步依据。
第二轮是硬件在环(HIL)动模验证:把 AI 模型接到一套实时仿真系统上,仿真系统里跑的是被控对象的机理模型(或高精度的辨识模型)。AI 输出通过 OPC UA 发给仿真 PLC,仿真 PLC 按动态模型算出新的工艺状态返回给 AI。这个过程模拟了真实闭环,可以提前发现振荡、发散等重大稳定性问题。
HIL 验证我建议至少跑 7 天以上,覆盖各种工况切换和干扰场景。这一步做完,现场投运的心理包袱能减轻大半。现场再出问题,你也敢说"不是控制逻辑的问题,大概率是现场设备或数据质量问题"。
5. 搭建现场容易踩的坑:数据延迟、通信超时与算力降级
5.1 数据延迟导致的多步超前控制假象
这是我最想强调的一个坑。
曾经有一套加热炉 AI 优化项目,模型在离线测试时效果非常好,P95 误差极低。投运后第一天操作员就反馈"AI 给出的温度预测总是比实际超前 3 分钟"。我们排查了很久,最后发现是数据通路的问题:现场温度通过 Profinet 进 PLC 后,又经过了两层网关才到达 AI 服务器,某一段网关做了 3 分钟的缓存重传。模型实际拿到的不是"当前温度",而是"3 分钟前的温度",但时间戳打的却是接收时刻。于是模型学到的映射关系被整体平移,预测结果自然显得"超前"。
这个问题的根子在于数据时间戳和接收时间戳混用。后来我们改了采集网关,统一以"设备原始数据产生时刻"作为时间戳,所有中间环节只转发、不重打时间,问题随即消失。
给读者的建议:从第一天就把"传感器产生时刻"、"采集网关接收时刻"、"模型推理输入时刻"分开记录。一旦模型表现和预期不符,首先检查时间差,而不是怀疑模型算法。这个习惯能帮你省下大量排障时间。
5.2 PLC 通信链路中断后的安全行为
边缘服务器和 PLC 之间的通信链路,在工业生产环境里真的会时不时断。断链时的系统行为必须提前定义清楚。
我的处理原则是:AI 系统必须承认"我失联了",并且主动退让。
具体来说,通信断开时 AI 侧要把所有输出置为无效状态,并把控制权交还给底层 PLC;PLC 侧则按失联保护逻辑运行,保持最后有效设定值或切回内部 PID。注意"保持最后设定值"这个选项在某些场景不安全——如果设备正在加温,保持高温设定值可能引发超温,所以要根据工艺危险方向决定是保持还是回归安全的默认值。
另外一个经验是:通信恢复后不能立刻让 AI 重新接管。我的做法是要求 AI 系统在恢复后先运行在"建议模式"至少 10 分钟,确认数据连续性和模型输出稳定后,才允许操作员手动切回 Auto 模式。这样可以避免恢复瞬间因为数据跳变导致的误控制。
5.3 算力不足时的退化策略
你可能觉得算力不够是前期选型问题,但实际运行中算力是会自己变的。比如工厂夏天车间温度高导致 GPU 降频、多个模型同时并发推理、或者你在 AI 服务器上还跑了一个操作员偶尔会用到的视觉识别任务。算力一紧张,推理时延就会涨,控制周期就会拖长。
我的做法是给模型服务设计多级退化策略:
- L0 满血模式:全部模型正常推理,控制周期满足设计要求;
- L1 轻载模式:关闭非核心分析模型(如设备诊断、视觉辅助),只保留核心控制模型;
- L2 应急模式:核心控制模型降级为上一次输出的校验值或回退到 PID 建议模式;
- L3 停机模式:AI 服务主动请求退出控制回路。
这个退化逻辑由监控容器根据 CPU/GPU 负载、时延超标次数、模型服务健康状态自动触发,同时把状态实时发到 SCADA 画面。系统永远不可能在所有时刻都满血运行,但让它"知道自己不行了并且安全退让"才是成熟系统的标志。
5.4 可靠性与国产化适配:双机热备与硬件兼容
工业现场常年运行,AI 服务器也会坏。为了保证可用性,我在关键项目里采用双机热备或者主从热备。
主备切换的粒度不必细化到模型级别,实用做法是整体切换:一台 AI 服务器作为主机,另一台通过心跳监测,主机故障时备机接管控制通道。切换时间控制在 2 秒以内,对大部分优化控制场景足够。注意,两台机器之间的模型参数和配置文件必须同步,而且要定期演练切换动作,真到故障时你才知道哪一步没准备好。
另外,很多国内工厂对工业设备有国产化要求,这直接影响硬件选型。纯 x86 工控机 + 国产操作系统(麒麟、欧拉) + 国产化推理加速卡的方案越来越常见。这类组合有一个共性坑:推理引擎不能直接找 NVIDIA 版本,得验证国产芯片公司是否提供了完整的 ONNX 运行时适配层。我建议采购前先用自己的模型做一轮 "模型转换 + 推理性能 + 稳定性" 的适配测试,通过后再批量下单,别等设备进现场了才发现算子不支持。
6. 团队、流程与验收:技术之外差点被忽略的环节
6.1 谁该为 AI 模型的行为负责
搭建 AI 工业控制系统,最终要回答一个很现实的问题:AI 模型的行为由谁负责、出了问题找谁。
我见过最顺利的项目都有个共同点:在项目启动时就明确了AI 控制系统的责任人矩阵。算法工程师负责模型更新时的性能验证报告;自动化工程师负责保护逻辑和切换逻辑的测试;工艺工程师负责定义各个工况下的安全限值和正常操作边界;车间主任负责日常运行决策和 Bypass 决策授权。这个矩阵要写进项目文档,并做定期的联合评审。
很多项目失败,不是技术不行,而是出了异常以后没人敢拍板。控制权交到 AI 手里那一刻,必须有线下的权威决策机制兜底。你要提前培养几个"敢按 Bypass 按钮"的人,而不是全程依赖算法团队远方指挥。
6.2 验收指标怎么设、KPI 怎么定
AI 工业控制系统的验收指标,一定要区分"模型指标"和"工程指标"。
模型指标包括预测误差、模型更新频率、推理时延等,这是算法团队关心的。但甲方业务方真正关心的是工程指标:产线综合能耗下降比例、产量提升比例、操作员干预次数、非计划停车次数、AI 系统可用率(至少 99.5% 以上)。
我在项目中会把验收分成三个阶段:
- 功能验收:数据链跑通、模型能推理、指令能下发、切换正常——1周内完成。
- 稳定性验收:连续运行 30 天,无通信中断、无保护误动作、无模型失控——这是真正考验工程质量的阶段。
- 效果验收:在同样工况和市场需求波动范围内,对比智能化前后的关键 KPI。注意对比周期要足够长(建议一个完整的生产周期),避免把原料价格波动等外部因素误算成 AI 的收益。
效果验收还有一个容易忽略的边界:要在"和业务方约定的适用工况范围"内验收。模型只在稳定工况下训练过,就没必要承诺开车工况也能优化得很好。把适用范围和边界条件写清楚,比什么都强。
6.3 模型迭代机制与被忽视的"数据飞轮"
很多 AI 控制系统,上线当天效果很好,三个月后越来越差。原因通常是工艺变了、设备磨损了、原料批次变了,而模型没有跟着更新。所以我坚持在项目初期就搭建模型迭代的闭环:每个月的在线运行数据自动归档,每个月定期执行一次模型再训练,用离线回放验证新模型不比现网模型差之后,走灰度发布流程上线。
这个"数据飞轮"听起来不复杂,真正落地时会遇到两个实际问题。一是现场根本没有足够的标注数据,你要花几个人周的时间去给历史异常段做标记;二是模型更新需要业务方同意,而业务方往往只愿意在设备大修时做变更。我的建议是,哪怕初始模型版本很低频地更新(比如一个季度一次),也一定要把迭代流程跑通——跑通比跑快更重要。
另一个小技巧是,在模型服务里埋一个"影子模式"通道。新模型上线前先以影子模式运行一周,和现网模型同时推理,但输出只记录不下发。这样你能看到新模型在真实工况下的行为差异,再决定要不要切换,安全性高很多。
搭建一套 AI 工业控制系统,表面上是选模型、调参数,实际上拼的是自动化功底、系统工程能力和对现场的理解。先把控制目标定位准确,再把数据底座做扎实、安全链路做完整、仿真验证做充分,最后以灰度稳定的节奏推向现场。这套工程方法论,比某一个具体的算法模型更值得你花时间打磨。我在项目里反复用的就是这条路径:先让它安全,再让它智能,最后才让它自治。希望这些经验能为你的项目减少几个月的弯路。