我印象很深的一次项目:光机测试阶段,LightTools模型里几何效率92%,大家都觉得这版LCD投影方案很稳。结果实机点亮棋盘格信号,屏幕上黑格一片灰,怎么调都压不下去。后来把仿真里所有表面的偏振属性打开,逐级排查才发现,问题根本不在光能利用率,而是光路里有几个元件在悄悄改变偏振方向,暗态下检偏器根本截不干净。LCD投影的光学本质,从来不是能量搬运那么简单,它更像一个偏振状态的搬运和筛选系统。这篇文章就围绕我在LightTools里做LCD投影仿真时怎么处理checkerboard pattern(棋盘格图案)的偏振控制,完整剖析从物理原理、建模步骤到结果判读的整套思路,希望能帮正被暗态漏光折磨的人少走一段弯路。
1. 从“画面黑不下去”说起:LCD投影为什么要做偏振级仿真
1.1 LCD面板本质上是一个偏振状态转换器
LCD本身不发光,它只负责调制光。投影系统里的典型链路是:光源发出光,经起偏器变成线偏振光,进入液晶盒,液晶盒在电压作用下把偏振态旋转或衰减成特定椭圆偏振态,再经过检偏器,最终变成人眼看到的亮度分布。
这个过程中,真正决定“黑”和“白”的,不是光有没有被挡住,而是偏振方向有没有被转动。以最常见的透射式HTPS LCD面板为例,起偏器方向如果是0°,检偏器方向设置成90°,那么液晶盒在亮态像素上会把偏振方向旋转90°,光线顺利通过检偏器,形成亮场;暗态像素不旋转偏振,光线方向与检偏器正交,被截止,形成黑场。
但这里有个残酷的现实:没有哪个液晶盒能做到暗态下偏振方向保持理想的0°,没有哪个检偏器能做到对正交偏振光100%截止。只要暗态偏振态偏离理想状态一个角度、或者检偏器消光比不够高,黑格就会出现可感知的亮度。这种偏差在LightTools这种光线追迹软件里,是可以用偏振光线追迹定量算出来的。
1.2 不带偏振属性的光线追迹,在LCD仿真里错在哪里
很多初学者习惯用简化模型:在LCD面板的位置放置一个表面,透过率亮态设90%、暗态设1%,然后跑一个几何光线追迹看系统效率。这个模型在算整体光通量时误差不算离谱,但一旦涉及对比度、暗态漏光、黑格发灰这类问题,它给出的结果基本没有任何参考价值。
原因很简单:暗态的1%透过率是凭空给的假设,不是从偏振光学推导出来的结果。实际上暗态泄漏量和入射光角度、波长、液晶盒残余相位延迟、检偏器消光比都强相关。一个45°大角度光线穿过检偏器时的有效透过率,和垂直入射时完全不同。你不把偏振算进去,就相当于把最关键的物理过程直接抹掉了。
更隐蔽的问题是杂散光路径。LCD投影的光机里往往有PBS棱镜、透镜表面、增透膜,这些结构对s偏振和p偏振的反射率/透过率是有差异的。如果你用非偏振模型,某条杂散光路径可能被错误地算成“被吸收”了,实际上它比预想中多携带了不少能量,最终落在屏幕黑格上,成为漏光贡献者。
1.3 偏振级仿真能给出的四个核心输出
开启偏振追迹后,你能从仿真里拿到四类关键数据:一是每个接收面上s偏振和p偏振各自的照度分布,二是Stokes参数(可以理解为偏振态的完整描述),三是经过特定偏振元件后的能量损耗,四是暗态下漏光的来源分解。这四类数据组合起来,足够支撑你做漏光归因、检偏器角度优化、偏振膜层参数选型。
这套能力不是锦上添花,是LCD投影仿真必须有的基础设施。我的经验是:凡是做LCD光学系统的项目,仿真模型从第一天就该把偏振属性建进去,不然后面返工成本极高。尤其是当你需要在checkerboard pattern这种空间频率很高的图像上做偏振控制分析时,非偏振模型给出的结论几乎全部是无效的。
2. Checkerboard pattern的双重身份:既是测试图,也是偏振串扰的放大镜
2.1 图像工程师熟悉的棋盘格其实测的是驱动和分辨率
在显示系统测试里,checkerboard pattern太常见了。信号发生器输出一个黑白相间的棋盘格,用来检查LCD面板的像素驱动是否正常、相邻像素之间有没有信号串扰、面板的开口率和填充因子是否达标。这个层面的棋盘格,关注的是电学驱动和像素几何。
但在光学系统设计里,棋盘格的另一个身份往往被忽视:它是最严格的偏振串扰测试图案。白色格和黑色格在面板上交替排列,意味着相邻像素上的液晶盒分别处于亮态和暗态,偏振状态空间频率达到最高。光机里的光学元件对这两种状态的处理方式完全不同,于是黑色格承受的漏光压力达到了峰值。
2.2 从偏振视角看:棋盘格的空间调制意味着什么
从偏振光学的角度理解,白色格和黑色格对应两种截然不同的偏振输出:白色格区域的液晶盒把入射偏振旋转90°(亮态),黑色格区域保持入射偏振方向不变或者只产生很小的相位延迟(暗态)。你可以在模型里把面板抽象成很多个“偏振状态单元”,相邻单元之间状态相差90°,边界处就是一个偏振态的急剧突变。
正是这种突变,让棋盘格成为偏振串扰的天然放大镜。举个例子:某条光线以较大角度入射到面板上,穿过白色格后本应被检偏器大部分通过,但由于PBS膜层或者面板表面散射,一小部分能量拐了个弯,落进了相邻黑色格对应的检偏器区域。因为黑色格对应的区域本来就指望检偏器把光全部截掉,这部分杂散能量就变成黑格亮度的主要贡献者。在全黑场测试里,所有像素都是暗态,没有亮态像素在旁边“喂光”,这种现象根本暴露不出来。棋盘格一上,问题立刻现形。
2.3 为什么棋盘格比全黑场更容易暴露暗态问题
全黑场测试不是没用,它测的是系统的“本底漏光”:起偏器、检偏器本身的非理想性、液晶盒暗态下的残余相位延迟、光机内部结构件的表面反射。这些漏光形式不依赖相邻像素的状态,是系统层面的固定底色。
棋盘格则叠加了另一层东西:“相邻亮态像素的串扰贡献”。当白色格存在时,黑格接收到的能量 = 本底暗态漏光 + 亮态像素经散射/衍射/非理想偏振分离后的串扰光。这两部分在实机上很难用一次测量直接区分开,但在仿真里可以——你把棋盘格图案换成全黑场再跑一遍,两条仿真结果一减,串扰贡献的量级就清清楚楚了。这也是我在项目里最常用的一种归因手段,后面会详细讲。
3. LightTools棋盘格偏振模型落地:参数、步骤与实现路径
3.1 第一步:把整个光路切到“偏振模式”
LightTools默认的光线追迹并不计算偏振,你需要主动把它打开。第一步是检查光源设置:实际投影光源发出的光通常是非偏振或者部分偏振的,你要在光源属性里把偏振状态定义清楚。如果你的光路里本就有起偏器,光源端的偏振定义可以放宽,但最好不要偷懒,不然光源能量在起偏器位置的损耗计算会差很多。
第二步是给光路上的偏振敏感元件补充偏振属性。起偏器、检偏器、波片、PBS棱镜这几类元件,是LCD投影模型里必须显式建模的。LightTools中每一条被追迹的光线都会携带完整的三维电场矢量信息,光线在表面上发生反射、折射、透射时,系统会根据表面属性计算偏振态的变化。表面属性如果没设置,光线就直接按几何光学处理了过去,偏振信息全部丢失。
这里要特别提醒:如果你光路里存在偏振分光棱镜PBS,不要用普通的分光镜来近似。普通分光镜只按能量比例分光,不区分s和p偏振。PBS的行为是:p偏振大部分透射,s偏振大部分反射,而且这个比例随入射角度剧烈变化。用错了模型,整个仿真结果在偏振层面就是废的。
3.2 第二步:LCD面板的checkerboard空间偏振属性怎么设置
这是整篇最核心的操作环节。LCD面板在仿真里不能只放一个表面设两个透过率就完事,你需要让它在空间上表现出“棋盘格式”的偏振调制能力。根据研究目标不同,有三种递进的建模方案。
方案A:等效全局面板法。适用于系统级暗态评估,不关心像素个体差异。把LCD面板建模成一个均匀表面,用一个等效Jones矩阵描述它的平均偏振调制特性。这种方法算得最快,能给出整个光机暗态对比度的数量级,但无法捕捉checkerboard图案引起的空间串扰,因为空间结构被平均掉了。对做前期的方案选型、光机架构对比来说,够用了。
方案B:子区域棋盘法。把LCD有效显示区用多个子表面拼出来,奇偶位置分别赋亮态偏振旋转属性和暗态偏振旋转属性。白色格子给90°偏振旋转,黑色格子给0°。这个方案能真实地模拟checkerboard pattern在面板上的空间分布,而且实现起来不算复杂。我在大多数项目里都用这个方案,它能回答“白色格对相邻黑色格到底贡献了多少漏光”这类问题。缺点是子表面之间的边界是理想突变,液晶盒电场边缘的渐变效应模拟不出来。
方案C:像素级实体阵列建模。每一个像素建立独立的几何体,配置真实的液晶盒膜层堆栈、预倾角、盒厚,连像素间隙和黑色矩阵都建进去。这个方案精度最高,能看到像素电极边缘的电场边缘效应对偏振态的扰扰,但计算量非常大。一般只有研究特定面板型号的像素级偏振串扰问题时才需要走到这一步。
从工程效率角度讲,我会建议先用方案B做系统级评估,有了问题再用方案C深入,直接上方案C容易被模型规模拖垮。
3.3 第三步:起偏器、检偏器与PBS的参数怎么下
起偏器和检偏器的参数本质上是两个:透过轴角度和消光比。在LightTools里设置时,透过轴角度直接决定偏振筛选方向,消光比决定截止能力。下表是我在一个典型3LCD投影模型里用的一组参数,供参考:
| 元件 | 透过轴方向 | 消光比 | 附注 |
|---|---|---|---|
| 起偏器 | 0° | 1000:1 | 实际PVA偏光片通常1000:1起步 |
| 检偏器 | 90° | 10000:1 | 高端偏光片可达这个量级 |
| PBS膜层 | p透射s反射 | —— | 理想模型用分光定义,精细模型用膜层计算 |
参数不是拍脑袋填的,每个参数都对应实际元件的datasheet。这里要强调一点:检偏器的消光比不要盲目填得很高。我曾经用理想模型填过100000:1,仿真出来的黑格亮度极其漂亮,但实机怎么测都对不上。后来把消光比改成厂商datasheet里的典型值,仿真和实测的匹配度一下子好了很多。消光比这个参数,决定了暗态泄漏的基础水平,一定要用真实器件的实测值去填。
PBS的处理要特别慎重。理想PBS可以用偏振分光表面属性来定义,p偏振透过率95%、s偏振反射率99%这种参数直接填进去。但如果你关心的是大视场角的偏振串扰,理想模型就不够了,因为膜层在带宽范围内的偏振分离效率是有限度的。这时候要用LightTools的多层膜建模功能,把镀膜堆栈的真实消光特性算出来。
3.4 第四步:接收器设置和仿真预算控制
接收器上要开启偏振分析输出。这样你不仅能拿到总照度,还能直接把s偏振和p偏振的照度分开看。在做暗态分析时,这个区分极其重要:黑格区域残留的能量里,哪些是偏振泄漏带来的p分量,哪些是散射带来的非偏振杂散光,接收器能直接给你答案。
光线数量方面,我的建议是:做checkerboard偏振仿真的光线数不要低于500万条。原因很现实:白格上的能量是正常量级,但黑格上的能量极低,可能只有白格的千分之一到万分之一。如果光线数量不够,黑格区域的照度统计噪声会比真实信号还大,算出来的对比度就是个随机数。你可以用重要性采样把更多光线导向需要重点分析的暗格区域,会明显改善收敛速度。
4. 仿真结果怎么读:从对比度到漏光路径拆解
4.1 黑白格亮度与对比度的提取口径要统一
仿真跑完后,接收器上会有一个明暗交替的棋盘格照度分布。不要在整块区域上算平均,要把白色格中心和黑色格中心分别开小窗口做局部平均。口径不一样,对比度结果能差出一倍去,对后续决策影响很大。
对比度计算公式很简单:CR = L白 / L黑。如果你关心的是checkerboard pattern下的黑格表现,那就用棋盘格里的黑格亮度;如果你关心的是面板本底暗态性能,那就用全黑场的黑格亮度。两个值建议都算,因为它们的差值就是相邻像素串扰的贡献量。
我通常还会再算一个串扰系数:C串扰 = (L棋盘黑 − L全黑场) / (L棋盘白 − L全黑场)。这个值直观地告诉你,黑格上的能量里有多大比例是相邻白格“喂”过来的。如果C串扰超过5%,那系统在正常画面上的暗部细节就会明显发灰,这是不可接受的。
4.2 三条漏光路径的判别方法
同样的黑格发灰问题,起因可能完全不同,处理手段也完全不同。我把漏光路径归成三类:
| 漏光路径 | 成因 | 仿真判别方法 |
|---|---|---|
| 偏振泄漏路径 | 暗态像素后偏振态未完全被检偏器截止 | 黑格s偏振分量占比高,且消光比参数敏感性大 |
| 几何杂散路径 | 白格光线经表面散射/结构衍射进入黑格区域 | 关闭偏振属性后黑格仍有残留亮度 |
| 相邻像素串扰路径 | 亮态像素边缘的偏振态渐变影响暗态像素 | 分别仿真全黑场和棋盘格,差值即为串扰贡献 |
第一类是最常见的。检偏器不是理想的,液晶盒暗态也可能有残余相位延迟,导致本该是线偏振的光变成了椭圆偏振。椭圆偏振的长轴和检偏器截止方向并不完全重合,自然就有分量漏过去。
第二类则跟偏振控制关系不大,纯粹是光学机构里的杂散光问题。这时候你不该去调偏光片,而是应该在遮光结构、表面粗糙度、增透膜上找原因。
第三类最隐蔽。液晶盒像素边缘存在电场边缘效应,相邻亮暗像素之间的液晶分子取向不是突变,而是有一个渐变区域。这个渐变区的偏振调制状态既不是完全的亮态,也不是完全的暗态,它会成为一个额外的漏光带。如果你用方案B(子区域棋盘法)建模,模型里是理想突变边界,第三类漏光根本看不到。想验证它存在,就得用方案C做像素级精细建模。
4.3 做一个消光比敏感性实验
这是我最推荐的一个诊断动作:在模型里把检偏器的消光比依次改成100:1、1000:1、10000:1,跑三组仿真,看黑格亮度的变化。
如果黑格亮度随消光比变化非常剧烈,说明系统的暗态性能受偏振泄漏主导,你应该优先升级偏光片,或者调整起偏/检偏角度。如果黑格亮度几乎不动,哪怕把消光比从10000:1降到100:1也没变化,说明漏光根本不走偏振通道,而是几何杂散光主导。这种情况下你把偏光片换成十万比一的顶级货也救不了黑格发灰问题,得回到结构件、遮光件上下功夫。
这个实验成本极低,在LightTools里就是改一个参数重跑一遍的事,但对判断整条优化路线该往哪走,价值极高。我做LCD投影项目时,每次遇到暗态问题时第一件事就是跑这个敏感性实验,十分钟之内就能锁定问题方向。
5. 仿真与实机的偏差来源及校准手段
5.1 最容易被理论模型骗的三个参数
第一个是检偏器消光比。厂商datasheet上写10000:1,那是垂直入射、单一波长条件下的极限值。实际投影光路中大角度光线比例很高,偏光片在斜入射时消光比会显著下降,而且这个下降随方位角不同还会有差异。仿真里填一个固定消光比,天然就低估了大角度下的漏光。
第二个是PBS偏振膜的角度谱。PBS的设计往往只在某个特定入射角范围内有好的偏振分离效果。光线以较大角度入射到PBS膜层上时,p偏振的透过率会掉,s偏振的反射率也不完美,这种退化直接导致暗态漏光增加。理想PBS模型把这些全部抹平了。
第三个是LCD暗态下的残余相位延迟。很多仿真模型假设暗态就是“不旋转偏振”,但实际液晶盒在关断电压下仍然有预倾角,液晶分子不是完全垂直排列的,它对入射偏振光会有一个微小的双折射作用。这个微小延迟在单块面板上可能只有几纳米量级,但配合上高消光比检偏器,产生的漏光就不可忽略了。
5.2 用实机反推模型参数的校准方法
面对这些偏差,我有两套校准手段。第一套是设备校准:用穆勒矩阵测量仪对实际LCD面板样品做透射穆勒矩阵测量,然后把测得的矩阵数据直接作为面板表面的输入,替代理想化的“旋转90°/不旋转”模型。这套做法最准,但需要测量设备支持,不是所有项目组都有条件。
第二套是实机反推校准,适用面更广。先用成像亮度计拍下一组标准灰阶画面的亮度,和仿真做对比。校准顺序有讲究:先把起偏器和检偏器之间的偏振漏光校准好,再校准LCD面板的调制量,最后才轮到杂散光和结构件的反射参数。如果顺序反了,很容易在校准过程中“用杂散光的参数把偏振泄漏的误差补掉”,模型看似匹配得很好,但物理过程完全错误,换一个视角的测试条件立刻原形毕露。
5.3 后续扩展:RGB分波长和LCoS方案怎么套用
看完这套方法,你大概能感觉到,偏振控制的建模深度直接决定模型的可用性。如果你要在这个基础上继续深入,我建议做两件事。
第一件事是把白光波长细分。LCD的偏振旋转本质上有色散,同一块面板在红光、绿光、蓝光下的延迟量不同,消光特性也不一样。系统级评估可以用一个加权白光大概看看趋势,但像素级对比度优化必须按R、G、B三个波长分别仿真,再按光源光谱权重合成最终结果。
第二件事是把透射式方案换成反射式方案时,别直接照搬这套模型。LCoS是光线两次穿过液晶盒,偏振旋转路径和透射式完全不同,PBS在整个链路里的角色也变了,需要重新建模。原理框架还是一样——偏振态的表达和筛选,只是模型细节要多做一轮设计。
最后再分享一点个人体会:我在这个项目里踩过最大的坑,就是一开始想省事,用高效率的几何模型替代偏振模型,结果在暗态问题上白白折腾了将近两周。后来老老实实把偏振追迹打开,把黑白格的偏振属性分开设好,问题两天就定位清楚了。LCD投影的暗态问题,本质上是偏振纯度的问题,绕是绕不过去的。先把checkerboard pattern对应的偏振空间分布建清楚,再去谈优化,顺序一定不能反。