4. 位置跟踪的坐标系与粒度
在WIP在制品跟踪系统中,“位置”并不是一个单一概念。同一片晶圆、同一个工单,在MES里可能被记录为“在光刻区”,在产线看板上显示为“在光刻线”,在工位级跟踪中显示为“在涂胶显影机2号”,而在设备内部跟踪中则可能精确到“Load Port B、Slot 14”。这些不同层次的表达,本质上对应着不同的位置粒度,也对应着不同的坐标系、数据来源、刷新频率和成本投入。理解位置跟踪的层级结构,是设计WIP跟踪系统时最基础也最容易被低估的一环。
位置跟踪的五个典型层级
工程实践中,位置粒度通常可以划分为五个层级,从粗到细依次为:区域(Area)→ 产线(Line)→ 工位(Station)→ 缓存位(Buffer Slot)→ 精确坐标(Coordinate)。这五层并非必须全部实现,而是根据业务目标、设备能力和投资预算进行选择。
- 区域级:以洁净室分区为单位,如光刻区、刻蚀区、薄膜区。位置表达为区域编码,典型精度为“米级”,刷新依赖人工报工或区域门禁。
- 产线级:以一条工艺线或一个产品族专线为单位,位置表达为产线编号,精度为“十米级”,通常由MES工单流转驱动。
- 工位级:以单台设备或手工工位为单位,位置表达为设备编号,精度为“米级”,依赖设备联机或操作员扫码。
- 缓存位级:以Stocker、Buffer、Load Port的单个储位为单位,位置表达为“设备号+储位号”,精度为“厘米级”,依赖储位传感器或设备接口。
- 精确坐标级:以设备内部或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调度、防撞或机械手精确取放时,才需要精确坐标级。
一个可参考的粒度选择示例
假设某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轴方向、角度正方向、单位、坐标系切换规则。如果系统中同时存在多个坐标系,应在数据模型中增加“坐标系标识”字段,避免不同来源的坐标直接混用。
总结来说,位置跟踪的坐标系与粒度设计,本质上是业务需求、数据能力与成本约束三者之间的匹配。先明确要回答什么问题,再选择最小可行的粒度,最后设计对应的坐标系和刷新策略。粒度不是越细越好,而是越“够用”越好。