1. 用途和受众
1.1 预期用途
- 指导华为云上工厂 AI 视觉质检与质量追溯端云协同架构的设计和开发。
- 为售前、解决方案设计、实施和审查提供可重用的架构模式。
- 作为解决方案手册、交付包或实际部署的架构基础。
- 定义安全性、可靠性、性能、成本、运营和合规性护栏。
1.2 目标受众
- 华为云 ModelArts 用户和 AI 视觉算法工程师;
- 制造业产线质量管理和工业自动化运维团队;
- 需要在工厂边缘侧部署实时视觉缺陷检测、同时融合 PLC/传感器数据做根因分析的工业 IoT 技术团队;
- 关注端云协同 AI 推理架构、希望实现边缘低延迟检测与云端模型持续迭代优化的企业技术团队;
- 希望通过视觉检测与工业数据融合实现质量追溯和根因定位的智能制造团队。
2. 参考架构概述
2.1 架构描述
本架构是一种工厂产品质量自动检测的端云协同方案。其核心目标是用 AI 视觉替代人工质检,在产线上实时判断产品是否有缺陷,同时将检测结果与工业设备数据融合,实现质量追溯和根因分析。架构采用端云协同设计——训练在云端(ModelArts),推理在边缘(IoTEdge + HiLens),通过 IoTDA 实现模型下发与结果上报的协同通道。架构采用 5 层 + 公共服务 + 流程栏的布局。
2.2 业务背景
| 项目 |
描述 |
| 业务问题 |
人工肉眼质检速度慢(每件 3-5 秒)、疲劳漏检;质量追溯依赖纸质记录或 Excel,事后难追溯;根因定位靠经验猜测,耗时数天 |
| 期望的结果 |
边缘 AI 推理每件 <100ms、7×24h 不间断检测;全链路数据入湖,SQL 即查即得;视觉缺陷 + 设备数据关联分析,分钟级定位根因 |
| 主要用户 |
制造工厂产线工程师、质量管理员、AI 算法工程师、工业数据分析师 |
| 关键制约因素 |
产线需毫秒级响应(边缘推理);断网时产线需继续检测(边缘自治);需兼容现有产线 PLC/传感器设备 |
| 成功指标 |
单件检测耗时 <100ms;缺陷检出率 ≥ 99%;根因分析响应时间 < 10 分钟;产线断网不影响检测 |
2.3 架构优点
| 优点 |
描述 |
| 端云协同 |
模型在云端 ModelArts 训练,部署到边缘 IoTEdge + HiLens 推理,兼顾实时性与精度。产线断网仍可检测(边缘自治) |
| 数据闭环 |
图像采集 → 标注 → 训练 → 部署 → 推理 → 反馈,形成持续优化闭环,模型随数据积累不断迭代 |
| 工业融合 |
不仅做视觉检测,还通过 IoTDM + IoTA 融合产线 PLC 数据,计算 OEE、良品率等工业 KPI,实现"发现缺陷 + 分析原因" |
| 事件驱动 |
EG 事件网格统一路由,异常检测 → FunctionGraph → SMN 通知,响应链路清晰,支持邮件/短信/Webhook 多通道告警 |
| 根因分析 |
DLI 对历史数据做 SQL 探索,定位质量问题的根本原因(如"某时段某设备温度波动导致批量划痕") |
2.4 设计关注点
| 效益 |
架构如何实现它 |
测量 |
| 安全与合规 |
WAF 保护 API 接口安全;IAM 统一身份认证与权限管理;OBS 数据加密存储 |
API 接口防护覆盖率 100%;数据加密存储率 100% |
| 可靠性和弹性 |
边缘自治设计,断网不影响产线检测;ELB 负载均衡分发请求;OBS 高可靠对象存储 |
边缘检测可用性 ≥ 99.99%;数据持久性 99.999999999% |
| 性能和可扩展性 |
边缘 HiLens 毫秒级推理;DIS 流式采集支持高吞吐;CS 实时流计算窗口聚合 |
单件推理延迟 < 100ms;数据采集吞吐 ≥ 10000 条/秒 |
| 成本效益 |
边缘推理无需每件上传云端,节省带宽;模型统一训练集中管理,避免重复部署 |
带宽成本降低 80%;模型部署实例数从 N(产线数)降为集中训练 1 + 边缘 N |
| 卓越运营 |
CES 监控各服务运行指标;AOM 日志采集与告警;IoTA 工业 KPI 仪表盘 |
监控覆盖率 100%;异常告警延迟 < 1 分钟 |
| 交付敏捷性 |
架构模式可复用,新产线只需部署 IoTEdge + HiLens 并接入 IoTDA |
新产线接入周期缩短 60% |
2.5 典型架构
典型架构图
架构采用 5 层 + 公共服务 + 流程栏的布局:
| 层级 |
名称 |
包含服务 |
| Layer 1 |
边缘设备接入层 |
IoTEdge、IoTDA、WAF、ELB |
| Layer 2 |
数据接入存储层 |
DIS、OBS |
| Layer 3 |
AI/ML 图像分析层 |
ModelArts、Image、HiLens |
| Layer 4 |
数据处理分析层 |
CS、FunctionGraph、IoTDM、IoTA |
| Layer 5 |
事件通知层 |
EG(事件网格)、SMN、DLI |
| 公共服务 |
横跨各层 |
IAM、CES、AOM |
| 流程栏 |
右侧 |
13 步编号流程说明 |
2.6 流程描述
架构右侧流程栏按编号标注了完整的数据流转路径:
| 步骤 |
描述 |
| ① |
相机拍摄产品图像,上传至 OBS 对象存储 |
| ② |
ModelArts + Image 对图像进行标注(Ground Truth 等效) |
| ③ |
在 ModelArts 上训练视觉异常检测模型 |
| ④ |
将训练好的模型部署到 IoTEdge 边缘网关 |
| ⑤ |
HiLens 在边缘侧执行实时推理(缺陷/合格判定) |
| ⑥ |
推理结果通过 IoTDA(MQTT 协议)发布到云端 |
| ⑦ |
CS(实时流计算)对推理结果流进行聚合分析 |
| ⑧ |
FunctionGraph 根据分析结果触发后续动作 |
| ⑨ |
IoTDM 采集产线 PLC/传感器数据 |
| ⑩ |
将 PLC 数据转发至 IoTA 进行工业 KPI 计算 |
| ⑪ |
IoTA 计算 OEE、良品率等 KPI 指标 |
| ⑫ |
EG(事件网格)+ SMN 在检测到异常时发送通知 |
| ⑬ |
DLI(数据湖探索)对历史数据进行根因分析 |
[产线相机] ──①──> [OBS] ──②──> [ModelArts标注] ──③──> [模型训练]
│
④
▼
[HiLens推理] <──⑤── [IoTEdge边缘部署] |
│ |
⑥ |
▼ |
[IoTDA MQTT] ──⑦──> [CS流处理] ──⑧──> [FunctionGraph] |
|
[PLC/传感器] ──⑨──> [IoTDM采集] ──⑩──> [IoTA KPI] ──⑪──> [KPI仪表盘]
|
[异常事件] ──⑫──> [EG+SMN通知] |
|
[历史数据] ──⑬──> [DLI根因分析] |
2.7 云服务产品清单
| 分类 |
服务或产品 |
推荐配置 |
| 边缘计算 |
IoTEdge(IoT边缘) |
部署在产线网关,运行 HiLens 推理容器 |
| 边缘计算 |
HiLens(端云协同视觉 AI 平台) |
模型下发到边缘设备执行实时推理 |
| 网络 |
WAF(Web 应用防火墙) |
保护 API 接口安全,按规则过滤 |
| 网络 |
ELB(弹性负载均衡) |
分发外部请求,支持多后端 |
| IoT |
IoTDA(设备接入) |
MQTT 协议通信,接收边缘推理结果与指令下发 |
| IoT |
IoTDM(设备管理) |
采集产线 PLC/传感器运行数据 |
| IoT |
IoTA(IoT 数据分析) |
计算 OEE、良品率等工业 KPI |
| AI/ML |
ModelArts(AI 开发平台) |
模型训练、调优、版本管理全流程 |
| AI/ML |
Image(图像识别服务) |
图像分类、目标检测等预置能力,辅助标注 |
| 数据 |
OBS(对象存储服务) |
存储原始图像、标注数据集、训练模型文件 |
| 数据 |
DIS(数据接入服务) |
流式采集图像数据和推理结果 |
| 计算 |
CS(实时流计算服务) |
对推理结果流进行窗口聚合、异常检测 |
| 计算 |
FunctionGraph(函数工作流) |
事件驱动执行业务逻辑(如触发告警) |
| 事件 |
EG(事件网格) |
统一事件路由,支持跨服务事件联动 |
| 通知 |
SMN(消息通知服务) |
邮件/短信/HTTP Webhook 多通道告警 |
| 分析 |
DLI(数据湖探索) |
SQL 查询历史数据,支持根因分析 |
| 安全 |
IAM(统一身份认证) |
按最小权限原则配置 |
| 运维 |
CES(云监控服务) |
监控各服务运行指标 |
| 运维 |
AOM(应用运维管理) |
日志采集与告警 |
3. 参考链接
- 产品文档:https://support.huaweicloud.com/productdesc-modelarts/zh-cn_topic_0132901578.html
- 实施指南:https://support.huaweicloud.com/usermanual-iotedge/iotedge_01_0001.html
- 源代码或 IaC:
- 操作手册:
4. 使用限制
- IoTEdge 边缘节点需产线网关具备 GPU 或 NPU 推理能力,纯 CPU 网关性能受限。
- HiLens 模型下发依赖网络连接,断网时边缘使用本地缓存模型继续推理,但无法更新模型。
- DLI 数据湖探索的 SQL 查询性能受数据量影响,超大规模历史数据需配置分区策略。
- IoTDM 采集频率受产线 PLC 通信协议限制,高频采集需确认设备支持能力。
附录 A. 术语和缩略语
| 术语 |
定义 |
| IoTEdge |
IoT 边缘计算节点,部署在产线网关,运行推理容器 |
| HiLens |
端云协同视觉 AI 平台,模型下发到边缘设备执行推理 |
| IoTDA |
IoT 设备接入(IoT Device Access),MQTT 协议通信 |
| IoTDM |
IoT 设备管理(IoT Device Management),采集产线设备数据 |
| IoTA |
IoT 数据分析(IoT Analytics),计算工业 KPI |
| ModelArts |
华为云 AI 开发平台,提供模型训练、调优、管理全流程 |
| OBS |
对象存储服务(Object Storage Service),存储图像、数据集、模型 |
| DIS |
数据接入服务(Data Ingestion Service),流式数据采集 |
| CS |
实时流计算服务(Cloud Stream),对数据流进行实时聚合分析 |
| FunctionGraph |
函数工作流,事件驱动执行业务逻辑 |
| EG |
事件网格(Event Grid),统一事件路由与联动 |
| SMN |
消息通知服务(Simple Message Notification),多通道告警 |
| DLI |
数据湖探索(Data Lake Insight),SQL 查询历史数据 |
| OEE |
设备综合效率(Overall Equipment Effectiveness),工业核心 KPI |
| MQTT |
轻件消息队列遥测传输协议,IoT 设备通信标准协议 |
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
评论(0)