3. 数据采集系统架构:MES、EAP、RMS、APC 的数据流
在半导体 Fab 中,良率数据的采集并非由单一系统完成,而是由 MES(制造执行系统)、EAP(设备自动化程序)、RMS(配方管理系统) 和 APC(先进过程控制) 四个核心系统协同完成。它们构成了从设备底层到工厂管理层的完整数据采集与反馈闭环。
核心原则: 数据流遵循“设备 → EAP → MES / RMS / APC”的纵向采集路径,同时 RMS 与 APC 之间存在横向的配方参数下发与反馈修正。
3.1 系统角色与职责定义
下表清晰定义了四大系统在数据采集架构中的角色、数据流向及典型数据内容:
| 系统 | 角色定位 | 主要数据流向 | 典型数据内容 |
|---|---|---|---|
| MES | 工厂大脑,负责工单、批次、物料与生产执行 | 向下游 EAP 下发工单指令;向上游接收设备状态 | 批次 ID、工单号、产品代码、操作步骤、设备指派 |
| EAP | 设备网关,负责设备连接、数据采集与指令转发 | 从设备采集数据,上报 MES/RMS/APC | 设备状态、工艺参数(温度/压力/流量)、报警日志 |
| RMS | 配方管理者,负责工艺配方的存储、下发与版本控制 | 从 EAP 接收设备反馈;向 EAP 下发配方参数 | 配方 ID、工艺步骤参数、规格上下限、版本号 |
| APC | 过程优化者,负责实时反馈控制与模型预测 | 从 EAP 采集实时数据;向 EAP/RMS 发送修正值 | 实时测量值、偏移量、控制输出、模型预测结果 |
数据工程视角: 在数据清洗阶段,MES 提供批次上下文(上下文维度),EAP 提供原始工艺数据(时间序列维度),RMS 提供目标规格(参考维度),APC 提供过程修正记录(事件维度)。四者缺一不可。
3.2 数据流架构总览
下图展示了 MES、EAP、RMS、APC 之间的核心数据流关系。注意 EAP 作为数据中枢,承担着协议转换与数据路由的关键职责。
3.3 关键数据流详解
3.3.1 MES → EAP:工单与批次指令下发
MES 根据生产计划,将工单(Work Order)和批次(Lot)信息下发至 EAP。EAP 据此确定当前批次需要执行的工艺步骤,并准备调用对应的设备与配方。
- 数据内容: Lot ID、Operation ID、Recipe ID、设备 ID、优先级。
- 协议: 通常通过 Web Service 或消息队列(如 Kafka)实现。
- 清洗关注点: 检查 Lot ID 与 Recipe ID 的映射关系是否完整,避免后续数据关联失败。
3.3.2 设备层 → EAP:原始传感器数据采集
设备通过 SECS/GEM 协议将实时工艺参数上报给 EAP。这是良率数据采集的最原始环节,数据量最大、噪声最多。
- 数据内容: 时间戳、腔室温度、气体流量、射频功率、压力、终点检测信号。
- 采集频率: 通常为 1~10 Hz,部分快速变化参数可达 100 Hz。
- 清洗关注点: 时间戳对齐、异常值剔除(如传感器漂移导致的负值)、缺失值标记。
3.3.3 EAP → RMS:设备反馈与参数回读
EAP 将设备实际运行的参数值回传给 RMS,用于配方执行验证和版本追溯。
- 数据内容: 实际工艺参数均值/极值、配方执行时长、报警代码。
- 清洗关注点: 对比实际值与 RMS 中的目标规格,标记超出规格(OOS)的数据点。
3.3.4 RMS → EAP:配方参数下发
RMS 根据 MES 指定的 Recipe ID,将详细的工艺配方参数下发至 EAP,再由 EAP 写入设备控制器。
- 数据内容: 配方步骤序列、各步骤目标值、控制模式、规格上下限。
- 清洗关注点: 验证配方版本一致性,防止因配方版本错误导致的批量报废。
3.3.5 EAP → APC:实时测量数据上报
EAP 将设备实时测量数据(如膜厚、线宽、刻蚀速率)发送给 APC 系统,用于过程控制模型的计算。
- 数据内容: 实时测量值、设备状态字、批次上下文。
- 清洗关注点: 数据频率对齐(APC 通常需要等间隔数据),剔除设备非稳态阶段的数据。
3.3.6 APC → EAP:控制修正值反馈
APC 根据模型计算结果,向 EAP 发送工艺参数的修正值(偏移量),EAP 将其叠加到配方目标值上,实现闭环控制。
- 数据内容: 修正偏移量、修正原因码、模型置信度。
- 清洗关注点: 记录修正历史,用于后续分析 APC 干预对良率的影响。
3.4 数据流时序与交互示例
以下是一个典型的批次加工过程中,四大系统之间的数据交互时序:
- MES 下发工单: MES 将批次 A 的工单信息发送至 EAP,指定使用 Recipe R1。
- RMS 下发配方: EAP 向 RMS 请求 Recipe R1 的详细参数,RMS 返回配方步骤与目标值。
- EAP 加载设备: EAP 将配方参数写入设备控制器,设备开始加工。
- 设备实时上报: 设备通过 SECS/GEM 将温度、压力等数据实时上报给 EAP。
- EAP 转发至 APC: EAP 将关键测量数据转发给 APC。
- APC 计算并反馈: APC 检测到温度偏移,计算修正值 -2°C,发送给 EAP。
- EAP 调整设备: EAP 将修正值写入设备,设备调整加热功率。
- 加工完成上报: 设备加工完成,EAP 将最终工艺数据汇总上报给 MES。
常见数据采集陷阱: 在步骤 4 和步骤 5 之间,如果 EAP 的缓存队列溢出,可能导致部分实时数据丢失。数据清洗时必须检查时间戳的连续性,识别并标记数据空洞。
3.5 数据流中的关键字段与清洗规则
下表总结了各系统数据流中需要重点关注的字段及其清洗规则:
| 数据流 | 关键字段 | 常见数据质量问题 | 清洗规则 |
|---|---|---|---|
| MES → EAP | Lot ID, Recipe ID | Recipe ID 为空或不存在于 RMS | 关联 RMS 配方表,标记无效 Recipe ID 并告警 |
| 设备 → EAP | 时间戳, 温度, 压力 | 时间戳重复、传感器负值、数据空洞 | 去重、负值置空、插值或标记空洞区间 |
| EAP → RMS | 实际参数均值, 报警码 | 报警码格式不一致(如文本与数字混用) | 统一报警码字典,将文本映射为标准化编码 |
| RMS → EAP | 配方版本号, 规格上下限 | 版本号冲突、上下限颠倒(下限 > 上限) | 校验版本号递增规则,交换颠倒的上下限 |
| EAP → APC | 实时测量值, 设备状态 | 非稳态数据(如设备刚启动时)混入 | 根据设备状态字过滤,仅保留稳态数据 |
| APC → EAP | 修正偏移量, 置信度 | 置信度过低时仍下发修正 | 设置置信度阈值(如 > 0.8),低于阈值时拦截修正 |
3.6 数据采集架构的工程实现要点
在实际 Fab 中,数据采集架构的部署需要关注以下工程要点:
- 协议适配层: EAP 必须支持 SECS/GEM(半导体设备通信标准),同时兼容 OPC UA 等通用工业协议。
- 数据缓存与缓冲: 在 EAP 与上层系统之间部署消息队列(如 Kafka),防止设备突发高频率数据导致系统崩溃。
- 数据质量监控: 在 EAP 层内置数据质量探针,实时统计数据完整性、时效性、有效性指标。
- 时间同步: 所有系统必须同步 NTP 时间服务器,确保跨系统时间戳偏差在 100ms 以内。
- 数据血缘追踪: 为每条数据记录添加来源系统标识、采集时间、处理流水号,便于追溯数据链路。
数据工程最佳实践: 建议在 EAP 层将原始数据同时写入两个通道:
1) 实时通道(低延迟,供 APC 使用);
2) 归档通道(高可靠,供后续良率分析与模型训练使用)。
归档通道的数据应保留原始格式,不做任何清洗,以保留数据溯源的“第一现场”。
1) 实时通道(低延迟,供 APC 使用);
2) 归档通道(高可靠,供后续良率分析与模型训练使用)。
归档通道的数据应保留原始格式,不做任何清洗,以保留数据溯源的“第一现场”。