2. 光源参数详解:波长、功率、光线数、角度分布、偏振态

光源参数设置,说白了就是告诉软件「你要模拟一个什么样的光」。我见过不少新手,一上来就默认参数跑仿真,结果跟实际测试差十万八千里。嗯,今天咱们就把这几个核心参数掰开揉碎了讲清楚。

2.1 波长(Wavelength)—— 光的「身份证」

波长决定了光的颜色,也决定了材料怎么跟光互动。在非序列模式下,波长设置直接影响折射、吸收、散射这些物理过程。

关键点:Zemax 支持单波长、多波长和连续光谱三种模式。多波长模式下,每条光线会携带一个波长标签,探测器可以按波长分别统计能量。

我个人习惯在系统初期先用单波长调试,等结构定型了再换成多波长验证色差。有一次我帮客户做激光照明设计,他们给的 LED 光谱很宽,我只用了中心波长 550nm 仿真,结果实际样品出来光斑边缘偏黄——后来才发现是忽略了光谱权重分布。

波长模式 适用场景 设置方法
单波长 激光、单色 LED System Explorer → Wavelengths → 输入数值
多波长 白光 LED、多色光源 添加多个波长行,设置权重
连续光谱 太阳光、卤素灯 使用 Source DLL 或光谱文件导入

小技巧:多波长仿真时,权重(Weight)代表该波长在总能量中的占比。我一般会从厂家提供的相对光谱分布曲线里取 5-8 个采样点,按峰值归一化后填入权重。

2.2 功率(Power)—— 光有多「强」

功率单位是瓦特(W),代表光源每秒辐射的总能量。在非序列模式下,这个值直接决定了探测器接收到的辐照度。

你想想看,如果设置 1W 的激光二极管,实际打到探测器上的能量可能只有 0.3W——中间被透镜反射、材料吸收、散射损耗掉了。所以功率设置要跟实际光源的 出射功率 对齐,而不是电功率。

避坑指南:我曾经遇到一个案例,客户把 LED 的电功率 3W 直接填进光源参数,结果仿真辐照度比实测高了 10 倍。后来才发现 LED 的光电转换效率只有 30%,应该填 0.9W 才对。

2.3 光线数(Analysis Rays)—— 精度与速度的博弈

光线数越多,统计结果越平滑,但仿真时间也越长。这个参数没有绝对标准,取决于你的系统复杂度和精度要求。

我一般遵循这个经验法则:

  • 初步验证: 1 万 ~ 10 万条光线,看光斑形状和大致分布
  • 定量分析: 50 万 ~ 200 万条光线,计算均匀度、效率
  • 高精度优化: 500 万条以上,配合网格探测器使用

核心逻辑:光线数不是越多越好。当光线数超过某个阈值后,结果精度提升微乎其微,但计算时间成倍增加。我通常先跑 10 万条看趋势,确认没问题再翻倍到 50 万条做最终验证。

2.4 角度分布(Angular Distribution)—— 光往哪儿走

角度分布定义了光线从光源出射时的方向概率。常见的分布类型有:

分布类型 物理意义 典型应用
Lambertian 余弦分布,各方向亮度相同 LED、漫射面
高斯 中心能量集中,边缘衰减 激光二极管、光纤出射
均匀 立体角内能量均匀 理想点光源、太阳模拟器
自定义 导入实测配光曲线 车灯、舞台灯具

我记得有一次做投影光学设计,用了默认的 Lambertian 分布仿真,结果实际样机亮度均匀度差了 15%。后来查资料才发现,那个 LED 厂家给的配光曲线其实是「近 Lambertian」,在 ±60° 处有 5% 的偏差。从那以后,我只要做高精度项目,一定会找厂家要实测的配光数据。

设置建议:在 Source Diode 或 Source Radial 中,角度分布参数通常用半角(Half Angle)或发散角(Divergence)来描述。激光二极管的快轴和慢轴发散角不同,需要分别设置。

2.5 偏振态(Polarization)—— 光的「振动方向」

偏振态在大多数基础仿真中可以忽略,但一旦涉及镀膜、分光、液晶、应力双折射,就必须认真对待。

Zemax 支持以下几种偏振设置:

  • 非偏振(Unpolarized): 默认状态,光线随机偏振,适合大多数照明系统
  • 线偏振(Linear): 指定琼斯矢量,如 (1,0) 为水平偏振
  • 圆偏振(Circular): 左旋或右旋,用于某些特殊光学系统
  • 部分偏振(Partial): 用斯托克斯参数描述,更接近真实光源

重要提醒:开启偏振分析后,所有光学表面的镀膜都必须定义偏振特性,否则结果会出错。我曾经在仿真一个 PBS(偏振分光棱镜)系统时,忘了给分光面设置偏振分光膜,结果出来的能量分布完全不对,排查了整整两天才找到原因。

2.6 参数之间的耦合关系

这几个参数不是孤立的,它们之间相互影响。举个例子:

  • 波长改变 → 材料折射率变化 → 光线偏折角度变化
  • 功率 + 光线数 → 单条光线携带的能量 = 总功率 / 光线数
  • 角度分布 + 偏振态 → 某些偏振方向在特定角度下反射率不同

我习惯在仿真前先画一张参数关系图,理清楚哪些是输入、哪些是输出、哪些是中间变量。下面这张图是我自己常用的框架:

光源参数关系框架 光源参数设置 波长 (Wavelength) 功率 (Power) 光线数 (Rays) 角度分布 偏振态 (Polarization) 辐照度分布 光斑形状 能量效率 误差 说明: 波长和角度分布决定光线的「方向权重」,功率和光线数决定每条光线的「能量权重」,偏振态影响光线与表面的交互方式。 所有参数共同决定了最终的仿真输出结果。

2.7 实战设置流程

说了这么多理论,咱们来走一遍实际设置步骤。假设我要仿真一个 1W 的 LED 光源,用于背光照明:

  1. 第一步:打开 Non-Sequential Component Editor,添加 Source Radial 光源
  2. 第二步:设置波长 550nm,权重 1.0(如果有多波长,按光谱分布添加)
  3. 第三步:功率填 1.0(W),注意这是光功率不是电功率
  4. 第四步:光线数先填 50000,等调试完再增加到 200000
  5. 第五步:角度分布选 Lambertian,半角设为 90°(全空间发光)
  6. 第六步:偏振保持 Unpolarized,除非系统中有偏振元件

核心原则:先粗后细,先简后繁。不要一上来就追求完美参数,先用默认值跑通流程,再逐步精调每个参数。

嗯,以上就是光源参数的核心内容。记住一点:仿真参数设置得再漂亮,如果跟实际光源对不上,结果就是废的。我每次做新项目,第一件事就是找厂家要光源的实测数据——波长谱、配光曲线、偏振特性,一个都不能少。