做AR光学模组这几年,我越来越觉得,瞳孔扩展器是个绕不开的“心门”级部件。它装在光波导里,负责把微显示芯片那点小出瞳扩大到能让人眼自由活动的尺寸,可一扩,色彩就容易出问题。2020年8月31日公开的一项AR光学专利,公开号US 2020/0192025 A1,标题直译就是“具有改善色彩均匀性的瞳孔扩展器”,来自海外某大型科技企业。说白了,它要解决的正是衍射波导显示里最让人头疼的“颜色跟着眼睛动”的问题。这篇内容我就从它延伸开,把瞳孔扩展器为什么存在、色彩不均匀怎么来的、专利里大概率会走哪几条技术路线,以及我们在实际模组测试中怎么量化色彩均匀性和排坑,全部摊开讲一遍。适合正在做AR眼镜光学设计、衍射光栅工艺或者准备做同类专利调研的朋友参考。
1. 瞳孔扩展器为什么是AR光学模组的“心门”
1.1 微显示芯片的出瞳撑不起人眼活动
先说出瞳是什么。出瞳(Eye Box)就是你在光学系统里能看到完整画面的那块“窗口”,人眼瞳孔必须落在窗口内,画面才不会出现切边、变暗或者闪烁。微显示芯片本身很小,光机把画面投射出来以后,出瞳往往只有几个毫米量级,意味着你的眼球几乎不能动,稍微偏一点就看不到完整图像。
日常用的手机屏不存在这个问题,因为屏幕是发光的,出瞳范围覆盖整个屏幕区域,眼睛怎么看都在范围内。AR眼镜不一样,它是微显示加光学耦合的结构,光线要先通过一个几毫米的出瞳进入人眼。人眼瞳孔在明亮环境下约2到3毫米,暗环境下能到7毫米,加上眼球转动范围,实际需要的眼盒尺寸远比微显示光机的原始出瞳大。如果不做任何扩展,AR眼镜就会变成“必须精准怼着脸看”的固定望远镜,体验非常难受。
这也是瞳孔扩展器存在的根本原因:它把光机那点小出瞳,通过光学方式复制和摊薄,变成一块更大的、能让眼球自由活动的区域。这个过程在物理上必然伴随能量重分配,于是“均匀性”成了绕不开的课题。
1.2 扩瞳的本质是把光“复制”到更大面积
当前衍射光波导里常用的扩瞳思路,是让光在波导里走“全反射加多次耦合”的路线。入射光通过耦入光栅进入平板波导后,会在上下表面之间来回全反射,同时向横向传播。当其到达出瞳光栅区域时,每次遇到光栅都会发生一次衍射,一部分光被耦合出波导进入人眼,剩下的光继续在波导里走,下一次再遇到光栅再耦合一部分出来。
这个过程可以理解成一根水管接了无数个分叉口。水管总水量固定,分叉越多,每根支路分到的水越少,但好处是你在任何一个分叉口都能接到水。瞳孔扩展器就是把“一个出水口”变成“一排出水口”,让眼睛在不同位置都能看到完整画面。有的方案只在一个方向扩展,叫一维扩瞳;有的则做成横向加纵向两次扩展,形成二维扩瞳。扩展次数越多,出瞳面积越大,但每一次分光都会改变光线的能量和光谱配比,后面要讲的色彩不均匀问题也在这里埋下伏笔。
1.3 主流显示方案的扩瞳能力对比
行业内做过AR光学的人都知道,并不只有衍射波导一种路线。常见的还有Birdbath方案和几何波导方案。Birdbath光路简单,光机朝上看,通过分光镜反射进人眼,它本质上没有对出瞳做真正的扩展,靠的是光机本身把出瞳做大,所以体积通常下不来。几何波导用内嵌半反半透膜阵列来扩展光线,均匀性比衍射方案好控制,但工艺上要把几十层镀膜斜着埋进玻璃里,周期长、成本高。衍射光波导分成表面浮雕光栅和体全息光栅两大类,扩展能力强,结构紧凑,也是很多消费级AR产品选择的方向,但它对公差极其敏感,尤其是色彩均匀性,长期是量产痛点。
| 方案类型 | 扩瞳能力 | 厚度表现 | 色彩均匀性难度 | 量产一致性 |
|---|---|---|---|---|
| Birdbath | 弱,依赖光机出瞳 | 偏厚 | 较低 | 较好 |
| 几何波导 | 中到强 | 中等偏厚 | 中等 | 较难 |
| 表面浮雕光栅波导 | 强,适合多维扩展 | 很薄 | 高 | 较难 |
| 体全息光栅波导 | 强 | 很薄 | 高 | 高难度 |
这也是为什么那一类针对瞳孔扩展器做优化的专利会被行业内盯着看:如果能把衍射波导的彩色均匀性拉到一个可用水平,消费级AR眼镜的厚度、重量和观感就能同时受益。
2. 色彩不均匀的根源:衍射光栅先天带“偏色”
2.1 光栅衍射是在给不同波长“分家”
要理解色彩不均匀,先看光栅方程。对于表面浮雕光栅或全息光栅,光线的衍射角与周期、入射角、衍射级次和波长直接相关。不同波长的光在同一周期光栅上会被掰向不同角度,波长越接近蓝端,衍射角通常越小;波长越靠近红端,衍射角越大。这是光栅本身的物理特性,绕不开。
在波导里,红、绿、蓝三路光会以不同角度进入同一块全反射平板,并在里面走不同的路径。它们碰到出瞳光栅时的入射条件不一样,每次被耦合出波导时的比例也各不相同。更关键的是,波导中发生全反射的次数越多,这种波长差异就越会积累。比如某个位置的光线经历了8次衍射,另一个位置经历了12次,那么不同波长在这两处的损耗历史完全不一样,最终到达人眼的光谱结构自然就产生了空间上的变化。
这也是很多人调试AR波导时的第一道坎:先不要怀疑显示面板的校色,问题往往出在光栅那一段。面板输出的白点即使很标准,经过波导系统之后,不同眼盒位置的白点坐标也可能散得到处都是。
2.2 色彩不均匀到底长什么样
实际看到的色彩不均匀,最典型的有几种长相。第一种是中心区域看起来正常,越往边缘越偏暖或者偏品红,这种在表面浮雕光栅方案里尤其常见,因为蓝光效率在斜入射下掉得快。第二种是眼球左右移动时,画面颜色像“流动”一样变化,甚至能看出彩虹条纹,这是因为光栅对不同波长光的调制作用在空间上不是单调平滑的。第三种是图像边缘出现颜色拖尾,在白色文字或者高亮度图标周围特别明显,本质上也是色散造成的空间错位。
这些现象用肉眼很容易感知,但要量化就比较麻烦。颜色感受本身是主观的,不同人的视锥细胞敏感度存在差异,同一台模组,有人说偏绿,有人说偏黄,所以必须用色度学指标来衡量。我在实际项目里一般以CIE u‘v’色度坐标为基准,全眼盒区域内不同测点的色度差异用Δu‘v’来表示,判断观感是不是稳定。这个口径在后文的测试章节会详细讲。
2.3 为什么瞳孔扩展器最容易暴露色偏
我做过的几个模拟项目里,凡是抱怨“AR画面颜色脏”的反馈,最后几乎都能追溯到扩瞳区域。原因是AR显示和封闭式VR不同,虚拟画面是和真实世界叠加在一起的。VR里就算整幅画面偏一点色,用户没有参照物,大脑很快就会适应;AR画面外面就是真实环境,人眼会下意识拿虚拟画面的白、肤色、天空色去跟真实世界对比,一点点色偏都会被立刻放大。
瞳孔扩展器把出瞳做大,本质是靠很多次分光完成的。每一次分光都是一次波长选择性衰减,相当于给RGB三个通道做了无数遍不均匀加权。扩展次数越多,眼盒越大,不同位置的加权历史差异就越大,最终体现为“中心够白、边缘发黄”或者“眼睛往左偏一点整个画面都变绿”。这也是专利标题里强调“改善色彩均匀性”的行业动因:扩瞳能力做到一定程度以后,再往前突破的瓶颈不在亮度,而在颜色分布的一致性。
3. 从专利标题拆解“改善色彩均匀性”的技术路径
说一句前提。我没有拿着US 2020/0192025 A1的权利要求原文逐条核对,所以下面讲的不是对专利全文的复述,而是基于“改善色彩均匀性”这个标题和当前衍射光波导行业普遍采用的技术思路,做合理的工程推断。这一点对做专利调研的朋友很重要:拿到一个标题,先用自己的领域知识把可能的技术路径列出来,再去原文里验证,往往比直接硬读权利要求效率高得多。
3.1 路径A:多层或分区光栅让颜色分开管理
既然单一光栅对RGB三种波长的表现差异大,一个直接的思路就是不让它们共享同一套光栅参数。具体做法可以是在同一个扩瞳区域内,对不同波长或者不同视场角使用不同的光栅周期、倾斜角度或者光栅轮廓。比如某个区域主要针对蓝光优化,另一个区域主要针对红光优化,最后通过空间叠加让整个眼盒内RGB的耦合效率趋于一致。
这种方案在工艺上通常采用多层光栅或者分区拼接结构。多层结构每一层承担一部分颜色管理任务,分区结构则要求各区之间平滑过渡,否则会在交界处看到明显的亮度或颜色边界。该专利如果走向这条路线,大概率会在从属权利要求里限定周期的取值范围、相邻区域的过渡长度以及光栅轮廓深度,用来体现与现有单层方案的区别。
3.2 路径B:几何参数渐变控制耦合效率分布
另一种从业界经验里经常看到的方向,是让光栅的几何参数沿着扩瞳方向做渐变。光栅深度、占空比、倾斜角度都可以作为变量。同一个瞳孔扩展器,中心区域的光栅耦合效率不需要太高,因为光在中心附近传播的次数少;远端区域的光线已经经历了很多次分光,能量所剩不多,就需要把光栅效率做高一点,才能保证整个眼盒亮度均匀。
把这种思路延伸到色彩维度,就是让不同波长的效率分布曲线错位。比如蓝光在全息光栅里的响应偏窄,那就在远端区域给蓝光更高的衍射效率来补偿它的快速衰减;红光效率曲线相对平缓,就不需要做太大补偿。最终目标是让每个眼盒位置上解出来的RGB光谱比例都接近设计值。这种设计高度依赖仿真优化,因为参数空间非常大,靠直觉很难调出来,专利如果落在这个方向,通常会同时保护仿真优化的目标函数和结构参数范围。
3.3 路径C:消色差预补偿结构抵消色散
还有一种更物理感的思路,是在光进入扩瞳区域之前,先做一次颜色的预补偿。光栅对蓝光和红光的衍射角度不同,那就在前面加一个色散特性相反的元件,让不同波长的光提前走到预期的角度,进入波导后,再通过扩瞳光栅把角度差抵消掉。这跟传统光学里用双胶合透镜做消色差是一个逻辑,只是放在波导和光栅语境下实现起来的难度更大。
这个方案的好处是可以不改变扩瞳光栅本身的基本形状,保留原有制造工艺,只在前端增加一个补偿结构。缺点是多加一个元件会引入额外的对位公差和反射损耗。假如专利公开文本里出现了关于补偿光栅周期、补偿棱镜角度或者两者间距的数值限定,那就基本可以判断它走的是这条路线。
3.4 别把专利解读当法律结论
无论专利采用上面哪条路线,做技术调研的人都应清楚一件事:专利公开文本不等于技术推荐方案,权利要求能被授权才真正有效力。US 2020/0192025 A1是公开申请文本,它给同行提供了研发思路,但真正要判断自己的方案是否落入保护范围,需要把独立权利要求的每个技术特征拆开,逐条比对。我从同行那里学到的一个做法是,立项初期就把这类关键专利拿给光学和法务一起看,光学负责判断技术路线是否重叠,法务负责判断权利要求边界,两边对齐之后,再做方案选型,比自己埋头研发到最后才发现撞车高效得多。
4. 量化测试色彩均匀性:眼盒网格与Δu'v'口径
4.1 先分清亮度均匀性和色度均匀性
很多测试报告把亮度均匀性和色度均匀性混在一起写,这是我在评审里经常挑出来的问题。亮度均匀性指全眼盒画面上最亮处和最暗处的比值,通常用百分比或dB描述;色度均匀性指不同眼盒位置的颜色坐标差异,用Δu‘v’描述。两者虽然相关,但不一定同方向变差。
比如一个波导模组可能亮度均匀性做到85%以上,看起来整块画面明暗差异不大,但色度图上不同测点的u‘v’坐标却分布在较大范围里,颜色像“开了滤镜没开均匀”。反之,亮度差异明显的位置,颜色也许刚好没偏。所以每次评估都要把两个数据单独测、单独报告。业界跑AR模组时经常提到的经验门槛是:全眼盒内Δu‘v’尽量控制在0.005以内,高要求产品甚至看向0.003;亮度均匀性则根据产品定位,一般85%到90%起步。这些数值不是强制标准,不同客户给的目标差异很大,但作为内部挑选方案的参考已经足够。
4.2 实测流程从仿真到样机扫测
我习惯把色彩均匀性验证分成仿真和实测两段。仿真阶段,在设计图纸冻结之前,会建立包含各波长衍射效率、波导折射率色散、光栅周期和深度等参数的系统模型,然后在出瞳平面设定网格,模拟每个网格点看到的RGB光谱分布。网格密度要足够细,否则容易漏掉局部色偏。关键是在仿真里加入光栅关键尺寸的公差扫描,看最差情况下Δu‘v’是否仍然落在目标范围内。这一步能筛掉很多在制造端根本收不住的极端设计。
样机实测阶段,把AR模组固定在测试台架上,用成像式色度计拍出瞳平面发出的光场,针对不同视场角和不同瞳孔位置做多点采集。建议全程用RAW格式记录,关闭自动白平衡和自动锐化,因为相机内置处理很容易把真实的色度差异“修”掉,导致测试结果乐观。拿到原始数据后,把RGB亮度值换算到CIE色度空间,再画成u‘v’分布图,用颜色梯度标出偏色方向和大小。某次模拟项目里我就是靠这张图定位到眼盒右上角一个局部Δu‘v’超标区域,随后用光谱仪测那里,发现是600纳米附近透射率整体掉了约15%,这才把问题从“玄学偏色”变成了“具体波长段的效率缺陷”。没有量化数据,这类问题非常难跟光学厂商对齐。
4.3 人眼主观评价也要标准化
量化测试做完,人眼评价仍然不能省,因为最终用户是人而不是色度计。但主观评价不能靠“某个人站在那里看了一会儿觉得还行”,那不具备可复现性。标准做法是固定环境照度,用全白画面和几组特定的测试图片,观察者坐在固定位置用下巴托定位,按顺序观察眼盒中心、上下、左右各位置,独立打分。打分项可以拆成亮度是否均匀、是否存在色偏、是否有条纹或鬼影。每位观察者看完一张图休息一段时间,避免视觉疲劳造成的错误判断。
主观评价的价值在于捕捉量化数据捕捉不到的整体观感,比如色偏方向是否让人舒服。有的模组Δu‘v’数值不大,但偏色方向是朝肤色敏感区走的,观感就很糟糕;有的数值稍大,但偏色方向朝中性灰靠近,人眼反而觉得可以接受。数据和人眼结论需要交叉对照,最后以人眼真实体验为准。
5. 实际项目中踩过的坑与排查方法
5.1 边缘发暖、中间偏白怎么查
我遇到最多的情况是中心画面很白,一到边缘整体发暖,画面里白色文字尤其明显。最开始以为是对准问题,把模组重新拆装了好几遍没有改善,后来才意识到是蓝光在出瞳光栅远端区域的衍射效率衰减过快。排查时不要只盯白场画面,要把显示屏分别调成纯红、纯绿、纯蓝,再测每个视场角下RGB各自的亮度曲线,看到底是哪一路掉得快。定位到具体颜色以后,如果是光栅批次问题,就回到光栅深度和占空比上做检查;如果是设计本身就有的趋势,就需要考虑在远端区域提升对应波长的耦合效率,也就是前文讲的渐变设计思路。软件侧可以做空间色彩映射补偿,把边缘亮度拉一拉,但色彩偏差本质是光谱分布变了,硬靠软件修正会牺牲灰阶和对比度,只适合做微调。
5.2 同样图纸两批打样颜色不一致
同一套设计图,两家代工厂打样出来的颜色观感能差出一个“代次”,这是我早期很不能理解的事情。后来把光栅截面拿去做原子力显微镜和白光干涉仪测量,才发现问题集中在光栅深度和占空比的浮动上。纳米压印工艺里,模具寿命、压印胶厚度、固化条件都会影响最终光栅形貌,哪怕深度只差一到两纳米,衍射效率光谱就会产生肉眼可见的整体偏移。针对这类问题,最有效的办法不是事后反复调参数,而是把关键尺寸纳入过程控制,对每个批次做抽样测量,建立深度、占空比与Δu‘v’的对应关系,形成趋势管控。等数据积累到一定量,再拿到新批次样品时,只要看CD测量值就能大概预判颜色会不会偏,省掉很多来回打样的时间。
5.3 温度变化导致颜色漂移
还有一类问题在实验室里测不出来,但一到产品实景测试就出现:环境温度升高后,画面颜色开始整体漂移。原因是波导材料折射率随温度变化,光栅周期也会因为热膨胀产生微小变化,光栅方程里的有效波长就会跟着移动。热漂移的幅度看起来不大,但人眼对白点变化很敏感,尤其是在户外阳光下,模组温度升高超过环境温度后,颜色漂移就容易被察觉。排查时可以给模组做高低温箱测试,在-20℃到60℃范围内扫色度,找到色度坐标随温度变化的曲线,看漂移方向是否可预测。如果可预测,可以在光机侧做温度补偿映射;如果漂移方向还会随眼盒位置变化,那就说明是整个波导系统对温度太敏感,需要回到材料和结构设计层面,这不是靠软件能简单兜住的。
5.4 排查速查表
| 症状表现 | 可能原因 | 验证方法 | 常用对策 |
|---|---|---|---|
| 中心正常、边缘发暖 | 蓝光远端耦合效率衰减快 | 分RGB测各视场角亮度曲线 | 调整光栅深度/占空比,远端补效率 |
| 整体偏色且批次间不一致 | 光栅CD(深度/占空比)漂移 | 原子力显微镜/白光干涉抽测 | 建立CD与Δu‘v’趋势管控 |
| 温度升高颜色漂移 | 折射率及光栅周期热漂移 | 高低温箱扫色度坐标 | 驱动IC查表温度补偿或材料选型 |
| 局部区域色斑 | 胶层应力双折射或环境散射 | 偏振相机观察局部应力 | 改善贴合工艺,减少胶厚不均 |
| 眼球移动时颜色“流动” | 扩瞳区多次衍射累积波长差 | 眼盒网格密集采样色度 | 优化耦合效率空间分布曲线 |
5.5 软件补偿只是最后一道保险
最后聊一点个人体会。软件补偿,也就是在显示驱动里做空间色彩映射,很多人把它当成解决色彩均匀性的捷径,但它的能力边界比想象中小得多。色度问题是光谱层面的分布不均,不是简单的RGB增益调节能完整修复的。强行拉高某个暗区的RGB值,可能会让那个区域灰阶断层,对比度变差;强行压低亮区的颜色,又会损失整体亮度效率。做AR光学模组时,最理想的方式还是从光栅设计和工艺管控上把均匀性做出来,让软件只做非常小的修正。我参与某模拟项目X时,前期在光学端节省了测试时间,后期软件端花了数倍精力去做补偿,最终效果仍然不理想。从那以后再也不敢把色彩均匀性的压力全部甩给软件。
我个人做下来最大的体会是,瞳孔扩展器的色彩均匀性从来不是一个单点问题,它横跨光栅物理、工艺公差、系统仿真和人眼感知,哪一环偷懒,最后都会在用户的真实体验里暴露出来。如果你也在做类似的光波导模组,建议从第一个样机开始就把眼盒多个位置的色度数据测全,不要只盯着中心画面调参。后面做HUD或者汽车投影类产品时,这套眼盒网格和Δu‘v’评估方法也能直接平移过去,应用场景变了,底层逻辑不变。最后再分享一个小技巧:测试报告里不要只写平均偏差,一定要把测点坐标、环境温度和采样次数都记录下来,等哪天要复盘数据趋势时,你会感谢自己当初多写的那几行备注。