3. AI基础概念

在AI+PLC项目交付中,工程师最容易犯的错误是把“AI”当成一个笼统的黑盒:客户说要AI质检,就买一套视觉软件;领导说要预测性维护,就堆一个LSTM模型。结果模型在实验室准确率95%,到现场却频繁误报。根本原因在于没有区分不同AI技术的能力边界与工业定位。本节把机器学习、深度学习、强化学习、计算机视觉和边缘AI五个概念拆开,对应到PLC项目中的真实位置。

一、核心原理:五类技术的能力边界

机器学习(Machine Learning)是让计算机从数据中归纳规律,而不是由工程师逐条编写if-else规则。传统PLC程序是“规则驱动”:温度大于80℃且持续5秒则报警。机器学习是“数据驱动”:给模型看1000组正常与异常的温度、压力、振动曲线,让它自己找出判别边界。工业场景中,机器学习最适合处理多变量耦合、规则难以穷举的问题,如工艺参数优化、质量预测。

深度学习(Deep Learning)是机器学习的一个分支,使用多层神经网络自动提取特征。传统机器学习需要人工设计特征(如均值、方差、峰值因子),深度学习可以直接从原始信号或图像中学习。它的代价是需要更多数据、更强算力、更差可解释性。在工业中,深度学习常用于图像缺陷检测、复杂时序预测、语音指令识别。

强化学习(Reinforcement Learning)与前面两者不同:它不依赖标注数据,而是通过“试错—奖励”机制学习策略。智能体在环境中执行动作,根据奖励信号调整策略。工业场景中,强化学习适合序贯决策问题,如多轴运动轨迹优化、注塑机参数动态调整、AGV调度。但它在真实产线上试错成本极高,通常先在仿真环境中训练,再迁移到PLC。

计算机视觉(Computer Vision)是让机器“看懂”图像和视频,包括分类、检测、分割、定位。工业视觉的典型任务有:缺陷检测、尺寸测量、字符识别、装配验证。传统视觉依赖人工设计特征和阈值,深度学习视觉则用CNN等网络自动学习。在PLC项目中,视觉系统通常作为独立工位,通过IO或Profinet与PLC交换“OK/NG”信号。

边缘AI(Edge AI)不是一种算法,而是一种部署形态:把AI推理放在靠近数据源的设备上,如PLC、工控机、边缘网关、智能相机,而不是全部上传云端。边缘AI解决的是实时性、带宽、数据隐私、断网可用四个问题。例如,视觉检测要求50ms内出结果,云端往返延迟无法满足,必须边缘推理。

AI技术栈与工业场景定位 数据源层 PLC寄存器 / 传感器时序 / 工业相机图像 / 振动音频 / MES工单 / 历史报警日志 算法能力层 机器学习 多变量回归/分类 工艺参数优化 质量预测 深度学习 CNN/RNN/Transformer 缺陷检测/时序预测 语音指令识别 强化学习 试错-奖励策略 轨迹优化/调度 仿真到产线迁移 计算机视觉 分类/检测/分割 尺寸测量/OCR 装配验证 边缘AI部署层 PLC内置推理 / 工控机 / 边缘网关 / 智能相机 / NPU加速棒 关键指标:推理延迟 ≤ 50ms · 断网可用 · 数据不出厂 · 模型可OTA更新 执行与反馈层 PLC输出控制 · 报警触发 · 分拣执行 · 参数回写 · 结果上传MES

二、方法流程:从业务问题到技术选型

面对一个工业需求,不要先问“用哪个模型”,而应按以下顺序判断:

  1. 明确输出形式:是连续数值(回归)、类别标签(分类)、图像区域(检测),还是一串动作(决策)?
  2. 判断数据条件:有没有标注数据?数据量多少?是否有时序?标注成本高不高?
  3. 确定实时性要求:控制周期是10ms、50ms还是1s?决定能否上云端。
  4. 选择部署位置:PLC内置、边缘盒子、工控机还是服务器。
  5. 设计PLC接口:AI结果如何变成PLC能读的IO、寄存器或Profinet报文。
选型速查:规则可穷举 → 传统PLC逻辑;多变量但数据少 → 机器学习(随机森林、SVM);图像/语音/复杂时序 → 深度学习;序贯决策且可仿真 → 强化学习;延迟敏感 → 边缘AI。

三、案例场景:轴承故障预测中的技术组合

某风机厂要在PLC系统中增加轴承故障预警。现场有振动传感器,采样率10kHz,PLC扫描周期5ms。方案如下:

  • 边缘AI:在边缘网关部署轻量CNN,对振动频谱做实时推理,延迟控制在30ms内。
  • 深度学习:用历史故障数据训练一维CNN,识别内圈、外圈、滚动体故障特征频率。
  • 机器学习:用随机森林对CNN输出的特征向量做二次分类,输出“正常/注意/报警”三级。
  • PLC接口:边缘网关通过Profinet把三级状态写入PLC的DB块,PLC据此触发停机或降速。
// PLC侧读取AI结果的简化逻辑(SCL伪代码)
IF "AI_Result".Level = 2 THEN
    "Alarm_Bearing" := TRUE;
    "Motor_Speed_Set" := 0;   // 紧急停机
ELSIF "AI_Result".Level = 1 THEN
    "Alarm_Bearing" := TRUE;
    "Motor_Speed_Set" := 800; // 降速运行
END_IF;

四、误区与复盘

常见误区 后果 正确做法
把深度学习当万能药 数据不足导致过拟合,现场误报率高 先试传统机器学习,数据量不足时不要硬上深度模型
忽略边缘部署约束 模型太大,PLC或网关跑不动,延迟超标 训练时就用模型量化、剪枝,按目标硬件选型
AI与PLC接口未定义 模型输出无法被PLC消费,项目卡在联调 提前约定寄存器地址、数据类型、刷新周期、异常值处理
强化学习直接上产线试错 造成废品、设备损坏甚至安全事故 先在数字孪生或仿真环境中训练,再小范围迁移验证
复盘要点:AI在工业项目中的价值不是“算法先进”,而是“稳定交付”。一个准确率85%但延迟稳定、接口清晰、断网可用的边缘模型,远比准确率95%但需要云端往返、现场三天两头掉线的方案更有交付价值。