在半导体车间里待久了,你会发现一个很有意思的现象:传送仓门口的机械臂每抓一只晶圆盒,镜头都要闪一下。就那么零点几秒的工夫,盒子侧面那串不起眼的字符就被记下来了。早些年这种活儿大多靠人眼核对,或者指望RFID标签,但产线上还有大量老式FOSB盒和RSP盒,一没RFID二没条码,唯一的身份凭证就是盒体上那串注塑或者喷墨的ID字符。于是问题就变成了:机器到底是怎么把这串字符"看"清楚的?这就要聊到工业机器视觉里一个非常细分的门类——晶圆盒ID识别,以及围绕它做成的一体式设备,比如标题里提到的国产AH-WIR-S128。
这篇文章我想把这类设备从头到尾拆一遍。从产线需求到硬件结构,从OCR算法的真实难点到现场调试踩过的坑,基本照着"如果你要选型或者上手用这么一台设备"的思路来写。不管你是半导体厂的设备工程师、做自动化集成的,还是刚接触机器视觉想了解工业OCR和普通手机OCR到底差在哪的,都建议看完。尤其最后那部分现场经验,是我自己装机调试时实打实趟出来的。
1. 晶圆盒ID识别,为什么非做不可
1.1 一盒晶圆只有一个"身份证"
先说清楚晶圆盒(Wafer Carrier)在产线上的角色。300毫米产线里最常见的是FOUP,内部能装25片晶圆,前开门结构,配合EFEM和机械臂在设备之间转运。除了FOUP,还有用于跨厂运输的FOSB,以及更老一代的RSP开架盒。这些盒子本身是耗材,会反复流转、清洗、维修,但盒子的身份必须全程可追。
盒子身份写在哪?很多FOUP在底部或侧面有一块注塑成型的字符区域,通常是好几行数字加字母,代表了厂商代码、批次信息甚至是盒号。FOSB更多是在外箱侧面喷墨打印ID。RSP有的在金属框架上激光蚀刻。不管哪种方式,产线上的设备需要确认来的盒子是不是计划中的那一只,工艺数据要和盒子绑定,走到哪个工位、做过哪道工序,都得落在盒号下面。一旦盒号读错,整个批次的产品追溯就断了——这在半导体制造里算是比较大的质量事故。
1.2 为什么不用RFID和条码一劳永逸
很多非半导体行业的朋友第一反应是:都什么年代了,怎么还靠"看字"?
这个问题我每次给客户做方案都会被问。先说RFID,它确实好用,读取快、不怕脏污、能批量读,但问题在于:RFID需要盒子本身有标签,还需要读写器。FOUP相对好一点,新出的很多自带RFID或者预留了安装位,但FOSB和老RSP普遍没有,你要么逐个盒子去改造加装标签,要么就保持原样。大批量盒子改造本身是一笔不小的开销,而且有些老盒子的材质和结构根本不适合加装。
再说条码,这就更微妙了。实际上很多晶圆盒侧面是有Data Matrix二维码的,但二维码的位置不一定固定,有的还在盒子的下沿很容易脏污破损。更关键的是,SEMI标准里明确要求盒体上保留"人眼可读字符"(Human Readable),而很多设备自动化逻辑恰恰需要读到这串字符来做交叉校验——二维码+字符双重确认,比单靠一种方式可靠得多。于是视觉OCR识别就成了绕不开的选项。
1.3 人眼核对为什么越来越靠不住
我听老工程师讲,二十年前不少厂确实靠人工:设备操作员拿着手持扫描枪或者一张对照表,在传送窗口核对盒号。人工核对的问题不只是慢,而是它天然会产生漏检和错检。尤其夜班、连续值守12小时、盒子字符因磨损本来就模糊的时候,人眼识别率会肉眼可见地掉。工业产线要求的不是"大多数时候能看清",而是"百万次操作里错读率必须趋近于零"。
所以这个环节必须自动化,而且必须是机器视觉来自动化。机器视觉的优势不在"比人眼更聪明",而在"每一次都用同样的标准、同样的算法去判断",不受疲劳和情绪影响。设备告诉我读到的是AH2351,那就是AH2351,字符置信度不达标就报错重读,绝不硬认。这套逻辑,才是产线愿意信任机器的根源。
2. AH-WIR-S128这种一体式设备,到底"一体"在哪
2.1 分体式方案为什么让人头疼
如果只用一句话概括产品的设计逻辑,那就是:把相机、镜头、光源、控制器和通讯接口全部塞进一个紧凑的机身里,用户拿到手只要固定好、接上电、配置好IP,就能开始读ID。这个"一体式"的设计方向,恰恰是针对分体式方案的痛点来的。
我早期接触过的晶圆盒ID识别方案,基本都是分体式搭建:工业相机一台、工业镜头一支、光源一个、光源控制器一个、工控机一台。听起来没什么对不对?但实际装进设备里就头疼了。首先是空间,半导体设备内部寸土寸金,尤其在EFEM的侧面或者OHT天车轨道旁边,你要给相机、光源、控制器分别找位置,而且它们之间的距离、角度还要满足成像要求。其次是调试,分体方案里光源角度差一点、镜头焦距偏一点,成像效果就千差万别,现场调起来极费时间。最麻烦的是维护,任何一个环节松动、线缆接触不良,都会导致读取失败,排查链路特别长。
AH-WIR-S128这类一体机把光学系统和处理单元做成一个整体,出厂前光路已经校准好了,现场不用调焦距、不用对光源角度。这带来的直接好处是:装上去就能跑,坏了拆下来换一台,不需要重新调光路。在半导体厂的维护窗口期短到以分钟计的背景下,这一点价值很大。
2.2 从外壳到视窗的工程细节
一体式设备听上去简单,但要做好并不容易。以S128这个型号为例,单看型号命名,S大概率对应Cmos Sensor或者Standard视野,128通常指代视野宽度在128毫米左右,也就是一台设备覆盖结晶圆盒字符区的宽度。具体设计上,机身一般用铝合金型材或者钣金件,表面做阳极氧化,兼顾散热和防腐蚀。前面板是一块光学玻璃视窗,有的型号还会配视窗加热丝——你没看错,加热丝。半导体车间里有一种工况是从低温环境转运出来的晶圆盒表面会结露,如果视窗上凝结水雾,图像就是花的,加热丝就是用来除雾的。
外壳防护等级至少做到IP54,毕竟产线上有粉尘和可能的液体飞溅。安装方式通常支持侧装、吊装和底部支架安装,现场用得最多的是侧装——从晶圆盒侧面斜上方或正对字符区去读。设备后端会引出供电线和通讯线,接口密封处理。有些厂家还会预留吹扫气接口,用干净压缩空气在视窗前面形成气帘,防止粉尘积聚,这个在后文部署经验里会细说。
2.3 内部的核心三件套:相机、镜头、光源
一体机内部最核心的硬件是相机、镜头和光源,这三者的选型逻辑完全是围绕"工业字符识别"这个场景来的。
相机方面,晶圆盒ID区域字符通常不大,但视野得覆盖整个ID块,所以分辨率不能太低,一般是500万像素级别的CMOS面阵相机起步。快门方式基本都用全局快门,因为晶圆盒在识别时不一定完全静止(比如天车吊运过程中,虽然速度慢但会晃动),全局快门能避免果冻效应导致字符变形。帧率反而是次要指标,这类应用对速度的诉求是"单次拍照到输出结果1秒以内",而不是几十帧连拍。
镜头则必选工业定焦镜头,低畸变是硬指标。因为OCR识别的第一步是定位和分割字符,如果镜头畸变太大,边缘字符的形状就会扭曲,后面的识别算法很容易误判。一体机内部的镜头通常已经和相机靶面尺寸、工作距离匹配好了,这也是"一体"的价值。
光源是这里面最有门道的部分。晶圆盒ID的字符载体千差万别——注塑字符和底色是同色系的,对比度天然低;喷墨字符容易反光;金属蚀刻字符会有深色和亮色交错的纹理。针对不同材质,光源的颜色和角度选择完全不同。红外光源对注塑件有很好的穿透和对比增强效果,所以很多一体机会标配红外或可切换的白光+红外组合。照明角度上,同轴光适合平整表面,低角度光适合刻字和浮雕字符。AH-WIR-S128这类设备在出厂时内置了多种光源模式,用户可以在界面上根据现场盒子材质去切换,这就是一体化带来的便利。
2.4 一台设备该有的"脑子"和"嘴"
除了光学部分,一体机里还有一块核心的嵌入式处理板卡。它负责图像采集、算法推理、字符输出和IO通信。传统方案里这块活是由外置工控机干的,一体机把它集成到了机身里。这样做的好处一是省空间,二是不用再给工控机单独装系统、装驱动、装算法环境,用户面对的就是一个"傻瓜式"设备。
通讯能力是这类设备很关键的一环。现场设备PLC要跟它握手,MES系统要拿它读到的ID,所以一体机至少要具备以下接口:数字IO(用于触发拍照和输出OK/NG信号)、串口或者以太网口(用于与上位机通信)、有的还支持SECS/GEM半导体标准协议。S128这类国产设备通常对协议适配比较灵活,厂家可以根据客户的设备接口定制报文格式,这也是国产一体机相比进口产品的一个实用优势——不是技术上差距有多大,而是愿意为一个客户的特殊协议单独写一版。
3. 从图像到字符串:工业OCR的识别链路
3.1 先理解OCR在车间的"生存环境"
很多人在手机拍文档、扫名片时都用过OCR,觉得这技术不新鲜了。但手机OCR和工业OCR面对的完全是两回事。手机拍文档有均匀的室内光、平整的纸面、清晰的印刷体;车间里的晶圆盒字符呢?对比度低、表面有油污和划痕、字符本身因模具磨损而缺角、光线来自四面八方还可能直射反光。你让手机去拍一个用旧的FOUP底部字符,十有八九识别成一团乱码。
工业OCR的核心竞争力,不是"认识字符",而是在图像质量很差的情况下依然能做稳定判断,并且在没把握的时候敢于说"我没认出来"。这个"敢于说不"很重要,因为误读的代价远高于重读的代价。下面这条识别链路,就是围绕这个逻辑设计的。
3.2 定位、增强、分割、识别四大步
一台AH-WIR-S128在工作时,内部的算法流水线大体分四步走。
第一步是定位(Detection)。不管字符在视野里偏上偏下、角度有没有轻微偏转,算法要在整幅图像里先把字符区域框出来。这一步用的是目标检测模型,对晶圆盒ID这种纹理特征进行粗定位。稳定的定位是整个识别的基础,定位框偏了,后面全错。
第二步是图像增强(Enhancement)。定位到字符区域后,算法会根据光源模式做预处理:灰度化、对比度拉伸、滤波去噪、二值化。这个环节要处理的典型问题是注塑字符和背景对比度太低,或者字符边缘有飞边毛刺。好的图像增强能把这些干扰压下去,让字符本身"浮"出来。很多一体机在这里还会做透视校正——如果相机是斜着装的,字符会有透视变形,算法会把它纠正成正面视角。
第三步是字符分割(Segmentation)。工业ID字符大多是等宽的印刷体数字和字母,分割相对好做,但难点在于字符粘连和断裂。字符如果沾了油污,可能两个字符连在一起;如果磨损伤了,一个字符可能中间断了一条。切多了或者切少了都会导致后续识别错误。
第四步是分类识别(Classification)。切出来的单个字符图块被送入分类网络或者模板库进行匹配。字符集通常限定在0-9、A-Z加少数几个特殊符号(短横线、点、斜杠),但这不代表简单——因为0和O、1和I、8和B在低分辨率下极其相似。好的工业OCR会输出每个字符的置信度,并结合字符集规则做后处理纠错,比如"这一位根据编码规则只可能是数字,那模型说它是O就不对,会强制按0处理"。
3.3 为什么深度学习不是万能的
最近几年,不少做机器视觉的同行都在谈深度学习OCR,确实,基于卷积神经网络或者Transformer的OCR在复杂背景下比传统模板匹配鲁棒得多。但工业级部署和手机App不一样,你不可能预知现场每一种干扰形态,也不可能拿几万张真实产线图去训练。所以实践中AH-WIR-S128这类设备普遍采用"传统图像处理+深度学习分类"的混合路线:定位和分割仍然用传统的图形学办法,因为计算量小、可控性强;字符分类这块则用训练好的轻量级神经网络,因为它的泛化能力确实优于模板匹配。
这条路线的问题是:如果遇到一家工厂的盒子上出现了训练集里没有的字符样式(比如特殊的字体变体),识别率就会掉下来。这就需要设备厂家具备现场采集图像、快速迭代模型的能力。国产一体机的优势恰好在这个地方——遇到新字符样式,反馈给厂家,可能几天内就能更新一版算法固件。进口设备走流程可能就要按月算。
3.4 结果校验和通信:防止"错字"流出
算法识别出一串字符以后,还不是终点。为了保证输出给MES或PLC的字符串绝对可靠,还需要两道校验。
第一道是格式校验。晶圆盒ID有一套编码规则,前几位是厂商代码,中间是批次,最后是校验码,校验码可能由某种模运算算法生成。一体机读取字符后,会按照已知的编码规则对整串字符做合法性校验。如果校验码对不上,说明识别结果大概率有误,设备会返回NG。
第二道是多重验证。有些设备支持连续拍两张或者多张图片,分别识别再比对,结果一致才输出OK。这种方式会降低吞吐速度,但带大了保险系数。实际项目里到底要不要多重验证,完全取决于现场对误读耐受度——有的环节宁可慢一点也不能错,那就两台设备对读。
字符通过校验后,设备会通过IO输出一个OK信号,同时通过以太网把识别到的字符串按约定好的格式发送给上位机。这里有个细节:通讯超时和断线重连的处理逻辑很重要。我见过不少项目,装的时候好好的,运行半年后因为交换机端口松动,设备莫名其妙离线,上位机就一直报读ID超时。好的设备固件应该有断线自动重连、数据缓存和本地日志功能,便于问题定位。
4. 装机调试现场,最容易踩的坑
4.1 安装位置和角度:光轴正对是原则
调试一台晶圆盒ID识别设备,第一件事不是调算法,而是选安装位置。理想情况下,相机光轴应尽量垂直于字符平面。现场往往不具备完美条件,空间限制导致只能斜着装,那么斜装角度就要控制在可接受范围内(一般不超过15-20度)。超过这个角度,字符透视变形会非常严重,即便软件层面能校正一部分,也会折损识别率。
第二个要注意的是字符区域的照明均匀性。很多时候你觉得光源够亮了,但字符块本身有弧度或者高度差,导致局部出现阴影。解决的办法往往不是提高亮度,而是调整光源角度。AH-WIR-S128这类设备的光源参数可以在界面里直接调,我建议把设备固定好后,先用不同光源模式扫一遍实际盒子,看图像效果再定参数。现场多花半小时试光源,运行后能省十个小时的故障排查时间。
4.2 识别率会"衰减":防尘防雾要提前做
有个很多人忽略的点:新设备装上去识别率99.9%,跑三个月变成95%。不是算法退化了,是视窗脏了。半导体车间虽然洁净度不低,但设备周围还是会有微尘积聚,尤其是在视窗这种可能带静电的位置,灰尘吸附效果出奇的好。对策有几个:一是设备本身视窗玻璃镀防尘膜,二是加装吹扫气帘,让压缩空气在视窗前形成一道气幕,三是把维护策略纳入定期保养清单——每周用无尘布沾酒精擦拭视窗一次,效果立竿见影。
还有一个和"防雾"相关的细节:从低温环境取出的晶圆盒,到常温车间里不到一分钟,表面就会结一层露水,字符图像瞬间变成一片白茫茫。因此一体机视窗的加热功能不是可有可无的配置,而是在特定工艺环境下的必备项。如果你在现场遇到"低温盒一过来就读不了"的诡异故障,先检查视窗是不是起雾了,而不是去怀疑算法。
4.3 新鲜字符与磨损字符,调试要用"最差样本"
我做设备验收时有个习惯:拿现场最旧、字符磨损最严重的盒子来测试。为什么?因为新盒子的字符清晰、棱角分明,随便怎么拍都能认出;但你永远不知道明年这时候产线上流通的盒子会磨损到什么程度。一台识别设备真正的性能标尺,是它面对"最差盒"时的表现。
磨损字符的典型问题是笔画断裂。比如一个"8"字,下半部磨掉了一块,看起来就像"6"。人眼可以靠上下文猜出来,但机器不行。这给使用者的启示是:调试阶段要尽可能收集多种字符磨损程度的样本图,让算法团队针对性地做数据增强训练。像AH-WIR-S128这种设备,厂家如果提供了模型迭代服务,项目验收时就要把"磨损盒样本的识别率"写进验收条款,逼自己在交付阶段把这事确认清楚。
4.4 和PLC交接时,别忽视时序问题
硬件和算法都OK,新设备真正上线的第一个坑往往出在时间同步上。设备读ID耗时大约几百毫秒到一秒,而PLC的请求是异步的,如果PLC发了一个"请求识别"信号后,超过预设超时时间没收到OK/NG响应,就会报警停机。这是好事,因为它阻止了漏读继续流转;但如果你的设备读一次要1.2秒,而PLC超时设了1秒,那就会反复出现"识别很准但设备老报警"的尴尬局面。
调试时务必做一次完整的时序测试:手动触发识别,记录从信号发出到结果返回的总耗时,再对比PLC的超时设置,留足20%-30%的裕量。另外,通讯断线后的行为也要提前约定——是输出NG还是保持上一次结果?这个逻辑如果没对齐,半夜产线技师会被误报警电话叫醒,这种事我经历过不止一次。
4.5 常见故障:先看图像,再怀疑算法
最后分享一条排查经验。设备突然读不出来了,多数人的第一反应是"算法出问题了"或者"设备坏了"。我的建议永远是:先把设备的实时画面调出来看一眼。如果图像里字符清晰可见,那问题大概率在识别参数或通讯;如果图像模糊、过暗、过曝,那就是光学或者环境问题。把故障定性到"成像阶段"还是"识别阶段",排查范围能缩小一大半。
具体来说,成像模糊的常见原因有:视窗脏了、焦距松动(一体机虽然免调焦,但剧烈振动可能影响内部镜组)、光源衰减(LED用久了亮度会下降)、环境光干扰(新增的工艺设备带来的反光)。识别阶段的问题则多见于:盒子的字符位置发生了变化、新型号的字符样式没在训练集里、比对规则写得太严格。记住这个二分法,现场排障效率能提高很多。
5. 选型决策参考和长期运行建议
5.1 什么情况该上这种专用一体机
和客户聊天时,经常有人问:我手里有普通的工业相机和开源OCR,能不能自己搭一套晶圆盒识别方案?我的回答是:技术上完全可以,但你要自己想清楚时间成本。自己搭方案意味着你要自己解决光源设计、畸变标定、字符分割、模型训练、通讯协议、外壳防护和现场维护的问题。如果只是做一个Demo,没问题;如果要做成产线上7x24小时运行的设备,这些环节每一个都可能变成持续的麻烦。
所以决策的参考维度其实很清晰:项目数量少、时间宽裕、团队有视觉开发能力,自研没问题;项目又急、又要长期稳定运行、又不想养一个视觉团队在这些细节上耗,直接上一体机更划算。AH-WIR-S128这类国产设备存在的价值,正是把上面这些繁琐环节全部在出厂前解决掉,用户买到的是一个开箱即用的工具。
5.2 验收关注的几个指标
不管选哪家的设备,验收时我建议重点关注三个指标:首读率、误读率和节拍时间。
首读率是指第一次拍照就正确识别出字符的比例,行业里一般要求不低于99%,最好的状态下可以做到99.5%以上。误读率则是识别出了错误字符的比例,这个指标理论上应该是0,实际项目中尽量要求低于万分之一。节拍时间则要看产线要求,一般单次识别加通讯握手控制在1秒以内比较常见。
这里要特别强调:不要只看厂家给出的实验室数据。务必要求在现场环境下、用你们实际的晶圆盒做测试,统计数据量要足够大,至少测几百次,才能看出真实水平。有些设备在干净样品上表现亮眼,一到实际盒子上就现原形——这就是为什么我把"用最差样本测试"作为验收的坚持项。
5.3 国产设备的服务响应,是它的隐形竞争力
聊回题目里"国产"这两个字。你如果用过进口设备,大概率经历过这样的流程:设备出现兼容性问题,发邮件给原厂,等技术支持回复要跨时区、按天算;想定制一个非标通讯协议,对方销售会告诉你这是定制项目,需要走复杂的商务流程。而国产设备厂家的服务模式通常是拉一个微信群,工程师远程登录设备直接看图纸和日志,改参数当天就能给出方案,定制协议几天就能出固件。这种响应速度,在产线维护场景里的价值甚至超过了设备本身的价格差异。
当然,我也要客观说一句:国产设备在品牌积淀和超大规模产线验证数据上确实还有差距,选型时要认真考察厂家有没有同类产线的交付案例,最好能实地去看运行效果,而不是只看PPT。技术指标的差距往往可以通过迭代快速弥补,而现场工程经验的差距需要时间去积累。
5.4 从ID识别往前看:视觉设备在产线里的站位
最后说一点关于方向的思考。晶圆盒ID识别只是半导体产线视觉应用的一个点,但它代表了一类设备的存在逻辑:不追求炫技,追求极致的稳定和可用性。在这个行业里,算法模型的准确率小数点再往后推进一位,都比不上一台设备在产线上不犯错、不宕机来得实在。AH-WIR-S128这种一体式国产设备能站稳脚跟,靠的不是某个惊艳的算法,而是把光学、硬件、算法、通信这些环节老老实实地包装进一个可靠的产品里。
所以如果你正在评估类似的设备,我的建议是别被参数表迷惑,去现场看它连续跑几个小时再说。对半导体行业的设备来说,稳定安静地工作,本身就是最亮眼的参数。