4. 位置跟踪的坐标系与粒度

在WIP在制品跟踪系统中,“位置”并不是一个单一概念。同一片晶圆、同一个工单,在MES里可能被记录为“在光刻区”,在产线看板上显示为“在光刻线”,在工位级跟踪中显示为“在涂胶显影机2号”,而在设备内部跟踪中则可能精确到“Load Port B、Slot 14”。这些不同层次的表达,本质上对应着不同的位置粒度,也对应着不同的坐标系、数据来源、刷新频率和成本投入。理解位置跟踪的层级结构,是设计WIP跟踪系统时最基础也最容易被低估的一环。

位置跟踪的五个典型层级

工程实践中,位置粒度通常可以划分为五个层级,从粗到细依次为:区域(Area)→ 产线(Line)→ 工位(Station)→ 缓存位(Buffer Slot)→ 精确坐标(Coordinate)。这五层并非必须全部实现,而是根据业务目标、设备能力和投资预算进行选择。

  • 区域级:以洁净室分区为单位,如光刻区、刻蚀区、薄膜区。位置表达为区域编码,典型精度为“米级”,刷新依赖人工报工或区域门禁。
  • 产线级:以一条工艺线或一个产品族专线为单位,位置表达为产线编号,精度为“十米级”,通常由MES工单流转驱动。
  • 工位级:以单台设备或手工工位为单位,位置表达为设备编号,精度为“米级”,依赖设备联机或操作员扫码。
  • 缓存位级:以Stocker、Buffer、Load Port的单个储位为单位,位置表达为“设备号+储位号”,精度为“厘米级”,依赖储位传感器或设备接口。
  • 精确坐标级:以设备内部或AGV运行路径上的连续坐标为表达,精度为“毫米级”,依赖编码器、激光雷达或视觉定位。

这五个层级构成了位置跟踪的“粒度谱”。粒度越细,位置信息越精确,但数据采集、系统集成和运维成本也越高。下面这张图展示了五个层级在坐标系、典型精度、数据来源和成本上的对应关系。

位置跟踪五级粒度:坐标系 · 精度 · 数据来源 · 成本 层级 位置表达示例 典型精度 主要数据来源 相对成本 区域级 Area LITH-AREA 光刻区 米级 人工报工 / 门禁 区域进出记录 低 ★☆☆☆☆ 产线级 Line LITH-LINE-01 光刻一线 十米级 MES工单流转 工序报工 低 ★★☆☆☆ 工位级 Station COATER-02 涂胶机2号 米级 设备联机 / 扫码 SECS/GEM事件 中 ★★★☆☆ 缓存位级 Buffer Slot STK-01 / LP-B / Slot14 Stocker储位 厘米级 储位传感器 / 设备接口 Carrier ID + Slot 高 ★★★★☆ 精确坐标级 Coordinate (X=12.450, Y=8.320) AGV/机械手坐标 毫米级 编码器 / 激光雷达 / 视觉 实时定位系统 极高 ★★★★★ 粒度细化方向 → 精度提升 · 数据量增大 · 集成复杂度上升 · 成本增加

不同粒度下的位置表达方法

位置表达方法的核心是编码规则和坐标系约定。区域级和产线级通常采用层次编码,例如“厂区-楼层-区域-产线”四级编码,如FAB1-F2-LITH-LINE01。这种编码便于聚合查询,但无法区分同一产线内的多台设备。

工位级位置表达需要引入设备主数据。每台设备在MES中拥有唯一设备编号,位置字段记录为设备编号,同时可附加“设备状态”(运行、待机、故障、维护)。此时位置跟踪的刷新依赖设备事件,例如SECS/GEM的ProcessStart、ProcessEnd事件,或操作员在工位终端扫码确认。

缓存位级是WIP跟踪中最具工程价值的一层。以Stocker为例,位置表达为“Stocker编号 + Load Port编号 + Slot编号”,例如STK-01/LP-B/Slot14。这一层需要解决两个问题:一是Carrier(载具)与Slot的绑定关系,二是Slot状态的实时更新。常见实现方式是通过Stocker的MCS(物料控制系统)接口获取储位映射表,再与MES的WIP记录做比对。如果储位传感器缺失,则只能依赖人工扫描Carrier ID来推断位置,精度和实时性都会下降。

精确坐标级通常用于AGV、OHT(空中走行式无人搬送车)或机械手内部。位置表达为二维或三维坐标,例如(X=12.450m, Y=8.320m, θ=90°)。这一层需要定义坐标原点、轴向和单位。工程中常见的约定是:以洁净室某一基准柱为原点,X轴沿产线方向,Y轴垂直产线方向,θ为车体朝向角,逆时针为正。坐标单位统一为毫米,角度单位为度。如果系统同时存在多个坐标系(如AGV自身坐标系与全局坐标系),必须明确转换关系,否则会出现“位置漂移”的误判。

位置精度与成本的权衡

位置精度与成本之间并非线性关系,而是存在明显的“边际成本递增”。从区域级到工位级,成本增加主要来自设备联机和主数据治理;从工位级到缓存位级,成本增加来自储位传感器、Carrier ID识别和MCS集成;从缓存位级到精确坐标级,成本增加来自实时定位硬件、高频数据采集和坐标校准。

因此,选择位置粒度时,应从业务问题出发,而不是追求“越精确越好”。如果业务只需要回答“这批货在哪个区域”,区域级或产线级就足够;如果需要回答“这批货在哪个工位、是否可派工”,工位级是底线;如果需要回答“这批货在Stocker的哪个Slot、能否被机械手取到”,缓存位级是必须的;只有当业务涉及AGV调度、防撞或机械手精确取放时,才需要精确坐标级。

实践建议:在系统设计初期,先梳理“位置查询场景清单”,列出每个场景需要回答的问题、可接受的刷新延迟和精度要求,再反推所需的最小粒度。例如,“操作员找货”场景通常只需要工位级+缓存位级,刷新延迟可接受30秒;“AGV避让”场景则需要精确坐标级,刷新延迟要求小于200毫秒。

一个可参考的粒度选择示例

假设某8英寸晶圆厂需要跟踪光刻区的WIP位置。业务场景包括:班组长查看区域WIP总量、派工系统判断设备是否空闲、Stocker自动出入库、OHT搬运防撞。对应的粒度选择如下表所示。

业务场景 所需最小粒度 位置表达示例 刷新延迟要求
区域WIP总量看板 区域级 LITH-AREA ≤ 5分钟
设备派工与状态判断 工位级 COATER-02 ≤ 10秒
Stocker出入库管理 缓存位级 STK-01/LP-B/Slot14 ≤ 2秒
OHT搬运防撞 精确坐标级 (X=12.450, Y=8.320, θ=90°) ≤ 200毫秒

这个示例说明,同一套WIP跟踪系统可以同时支持多个粒度层级,但不同层级的数据来源、刷新频率和存储策略需要分别设计。区域级和产线级可以走批量同步,工位级和缓存位级走事件驱动,精确坐标级走实时流处理。如果将所有粒度混在一个数据通道中,要么高频数据拖垮系统,要么低频数据无法满足实时场景。

坐标系约定与一致性

无论选择哪一层粒度,坐标系约定必须统一并在文档中明确。对于非坐标级的位置表达,重点是编码规则的一致性,例如区域编码、设备编码、储位编码的命名规范。对于精确坐标级,必须定义:原点位置、X/Y/Z轴方向、角度正方向、单位、坐标系切换规则。如果系统中同时存在多个坐标系,应在数据模型中增加“坐标系标识”字段,避免不同来源的坐标直接混用。

常见错误:将AGV自身坐标系下的坐标直接写入MES位置字段,而MES其他模块默认使用全局坐标系。结果是同一台AGV在不同模块中显示的位置不一致,导致调度冲突。正确做法是在数据接入层完成坐标转换,并记录转换后的全局坐标和原始坐标系标识。

总结来说,位置跟踪的坐标系与粒度设计,本质上是业务需求、数据能力与成本约束三者之间的匹配。先明确要回答什么问题,再选择最小可行的粒度,最后设计对应的坐标系和刷新策略。粒度不是越细越好,而是越“够用”越好。