4、光源(Source)详解(下):二极管光源、高斯光源、文件光源的导入与配置
上一章我们把非序列模式的基础光源捋了一遍。今天聊的三个光源——二极管、高斯、文件光源——在实际项目中用的频率非常高。我个人习惯把这三类归为“实战型光源”,因为大部分激光系统、LED 照明、以及实测数据回放都离不开它们。
本章核心脉络:三种光源的适用场景 → 关键参数设置 → 常见坑点 → 实战配置建议。
4.1 二极管光源(Source Diode)
Source Diode 模拟的是半导体激光器或 LED 的发光特性。它和理想点光源最大的区别在于:它有明确的发光面形状和发散角分布。
我记得刚入行时做激光准直系统,直接用点光源仿真,结果和实测差了 30%。后来才发现——二极管光源的发光面是矩形的,快轴和慢轴发散角还不一样。嗯,这个坑我替你们踩过了。
关键参数
| 参数 | 含义 | 典型值 |
|---|---|---|
| X/Y Half Width | 发光面半宽(矩形) | 1~10 μm |
| Super Gaussian Factor | 光强分布陡峭度 | 1(高斯)~ 10(平顶) |
| X/Y Divergence | 快轴/慢轴发散角(半角) | 快轴 30°、慢轴 10° |
| Analytic Rays | 是否使用解析光线 | 勾选(推荐) |
我的习惯:做激光二极管仿真时,先把 Super Gaussian Factor 设为 1,跑通后再根据实测数据调整。一来就设成 10,光线分布太均匀反而看不出问题。
配置步骤
- 在非序列元件编辑器中插入 Source Diode 物体。
- 设置发光面尺寸:X Half Width = 5 μm,Y Half Width = 1 μm(典型单模激光二极管)。
- 设置发散角:X Divergence = 30°,Y Divergence = 10°。
- 勾选 Analytic Rays,让 Zemax 自动优化光线采样。
- 设置光线数量:建议 10000 条起步,复杂系统用 50000 条。
我曾经犯过的错:把 X/Y Half Width 设成毫米级,结果发光面比透镜还大,仿真出来的耦合效率惨不忍睹。二极管发光面是微米级的,别搞混了。
4.2 高斯光源(Source Gaussian)
Source Gaussian 模拟的是理想高斯光束。它和 Source Diode 最大的不同是:高斯光源的束腰位置和发散角由波长和束腰半径严格决定,符合激光原理中的高斯光束传播公式。
说白了,如果你做的是单模光纤耦合、激光扩束、或者干涉系统,Source Gaussian 是首选。我做过一个光纤耦合项目,用 Source Gaussian 仿真和实测结果误差在 2% 以内——前提是参数设对了。
核心参数
| 参数 | 含义 | 说明 |
|---|---|---|
| Beam Size | 束腰半径(1/e²) | 单位 mm 或 μm |
| Position | 束腰位置 Z 坐标 | 相对于光源位置 |
| M² | 光束质量因子 | 理想高斯 M²=1 |
| Wavelength | 波长 | 与系统波长一致 |
重要概念:Source Gaussian 的发散角不是直接输入的,而是由波长和束腰半径通过公式 θ = λ / (π × ω₀) 自动计算。你改了束腰,发散角就跟着变——这才是真实的高斯光束。
配置要点
- 束腰位置:如果光束在光源位置就是束腰,Position 设为 0。如果束腰在透镜焦点处,Position 设为焦距值。
- M² 因子:实际激光器 M² 一般在 1.05~1.5 之间。我建议先设 1.0 跑理想情况,再改成实测值看退化。
- 光线数量:高斯光束建议用 20000 条以上,否则束腰附近的光线分布会失真。
一个小技巧:在 Source Gaussian 后面加一个 Detector Rectangle,打开相干仿真模式,可以直接看到干涉条纹——做迈克尔逊干涉仪教学时我经常这么干。
4.3 文件光源(Source File)
Source File 是三种光源里最灵活的。它允许你导入外部光源数据文件,包括实测的 LED 配光曲线、激光器远场分布、甚至是其他光学软件导出的光线数据。
我做过一个汽车大灯项目,客户给了 LED 的实测配光文件。直接用 Source File 导入,仿真结果和实测光型几乎重合——省了至少两周的建模时间。
支持的文件格式
| 格式 | 说明 | 典型来源 |
|---|---|---|
| .DAT | Zemax 标准光源数据格式 | Zemax 自带库、实测数据 |
| .IES | 照明工程学会标准格式 | LED 厂商配光文件 |
| .LDT | 欧洲灯具数据格式 | 欧标灯具 |
| .RAY | 光线文件(含位置/方向/能量) | 其他软件导出 |
导入配置步骤
- 在非序列编辑器中插入 Source File 物体。
- 在 Source File 属性中点击 "Load File",选择你的数据文件。
- 设置 Scaling Factor:如果实测数据单位是 lm,Zemax 默认单位是 W,需要换算。
- 设置 Number of Rays:建议从 50000 条开始,复杂文件用 100000 条。
- 勾选 "Use File Polarization"(如果文件包含偏振信息)。
我曾经踩过的坑:导入 IES 文件后忘记设置 Scaling Factor,结果仿真照度值比实测大了 1000 倍。IES 文件里的光通量单位是 lm,Zemax 默认用 W,需要根据光谱光视效率换算——大概 1 W ≈ 683 lm(555 nm 处)。
常见问题
- 文件导入后没光线:检查文件路径是否含中文或空格。Zemax 对中文路径支持不好,我习惯把所有文件放英文目录下。
- 光线分布异常:可能是 Scaling Factor 设错了。先设成 1,看 Detector 上的相对分布对不对,再调绝对值。
- 仿真速度慢:Source File 的光线数量通常很大。如果只是看光型,先用 10000 条粗跑,确认没问题再加到 100000 条。
我的工作流:拿到 LED 厂商的 IES 文件后,先用文本编辑器打开看一眼——确认里面有水平角和垂直角的光强数据。有些 IES 文件格式不规范,Zemax 读进去会报错。提前检查能省很多调试时间。
4.4 三种光源的选型对比
| 场景 | 推荐光源 | 原因 |
|---|---|---|
| 激光二极管准直 | Source Diode | 矩形发光面、快慢轴发散角 |
| 单模光纤耦合 | Source Gaussian | 严格高斯光束传播 |
| LED 照明系统 | Source File | 实测配光数据最准确 |
| 干涉测量 | Source Gaussian | 支持相干仿真 |
| 多模激光器 | Source File | 可导入实测远场分布 |
嗯,三种光源讲完了。Source Diode 适合激光二极管和 LED 芯片级仿真,Source Gaussian 是高斯光束系统的标准答案,Source File 则是实测数据回放的神器。下次做项目时,先想清楚你的光源属于哪一类,再选对应的光源类型——这一步选对了,后面能省一半的调试时间。