3、光源建模基础:光源类型、参数设置与光谱特性
光源建模这件事,说简单也简单,说复杂也复杂。我刚开始用FRED那会儿,总觉得随便选个光源类型就能跑仿真,结果出来的数据和实测差了十万八千里。后来才明白——光源是仿真的起点,起点偏了,后面全白搭。
这一章,咱们就把光源建模的底子打扎实。我会把三种最常用的光源类型、关键参数怎么调、光谱怎么设,掰开揉碎了讲清楚。
3.1 光源类型:点光源、面光源、平行光
FRED里提供了十几种光源模型,但日常用得最多的,其实就是这三种。你想想看,不管是照明设计、激光系统还是成像光路,归根结底都离不开它们。
| 光源类型 | 核心特征 | 典型应用场景 | FRED中的实现方式 |
|---|---|---|---|
| 点光源 | 从空间一点向所有方向发光 | LED近似、小孔径光源、光纤端面 | Point Source 节点 |
| 面光源 | 从有限面积上发光,有空间扩展 | 显示屏、灯管、大面积照明 | Surface Source 节点 |
| 平行光 | 所有光线方向一致,波前为平面 | 太阳光模拟、准直系统测试 | Collimated Source 节点 |
3.1.1 点光源
点光源是FRED里最基础的光源模型。它假设所有光线都从同一个点发出,方向覆盖整个4π立体角。实际项目中,我一般用它来近似小尺寸的LED芯片或者光纤出射端。
嗯,这里要注意:点光源的「点」是数学上的理想点。如果你的光源尺寸比系统尺寸小两个数量级以上,用点光源没问题。但如果光源尺寸和系统特征尺寸可比,那就得考虑面光源了。
3.1.2 面光源
面光源是从一个有限几何面上发光的模型。FRED支持矩形、圆形、环形、自定义多边形等多种面形状。每个面元上的发光特性可以独立设置,包括角度分布和空间均匀性。
我记得有一次做背光模组设计,甲方要求均匀度做到85%以上。一开始我用点光源阵列去模拟,结果均匀度怎么算都只有70%。后来换成面光源模型,把每个LED当作一个发光面来处理,仿真结果和实测就非常吻合了。
面光源的关键参数包括:
- 发光面几何:形状、尺寸、位置
- 发光方向:朗伯体、高斯分布、自定义角度分布
- 空间均匀性:均匀发光或带空间权重
3.1.3 平行光
平行光模型生成一组方向完全一致的光线。它模拟的是无穷远处的光源,比如太阳,或者经过准直系统后的光束。
做激光雷达接收光学系统时,我经常用平行光来模拟远场目标反射回来的信号光。这时候平行光的口径、入射角度和波长就是三个最关键的参数。
3.2 光源参数设置
选对了光源类型,接下来就是调参数。FRED的光源参数面板看起来选项很多,但核心就几类。我按自己的使用习惯,把它们分成三组。
3.2.1 光线数量与随机种子
光线数量直接影响仿真精度和速度。太少,噪声大;太多,跑不动。
| 仿真目的 | 推荐光线数 | 说明 |
|---|---|---|
| 快速预览 | 1,000 - 10,000 | 看个大概趋势,不追求精度 |
| 常规分析 | 100,000 - 500,000 | 大多数照明系统够用 |
| 高精度 | 1,000,000 - 10,000,000 | 均匀度、杂散光分析 |
随机种子这个参数,很多人会忽略。它的作用是控制光线采样的随机序列。同一个种子值,每次仿真生成的光线分布完全一样。这在调试阶段特别有用——你可以复现同一个结果,方便对比参数变化的影响。
3.2.2 角度分布与空间分布
光源的发光角度分布,FRED提供了几种内置模型:
- 朗伯体:亮度随角度余弦变化,最常用
- 高斯分布:指定半高全宽(FWHM),适合激光
- 均匀分布:所有方向等亮度,适合理想漫射体
- 自定义分布:导入实测数据或公式
空间分布则控制光线在光源面上的位置分布。可以是均匀的,也可以带权重。比如模拟LED芯片的发光不均匀性,就可以在空间分布上加一个中心亮、边缘暗的权重函数。
3.2.3 偏振与相干性
这两个参数在常规照明仿真中很少用到,但做激光系统或干涉系统时就是关键了。
FRED支持设置光源的偏振态:线偏振、圆偏振、椭圆偏振,或者非偏振。相干性则通过相干长度或相干时间来定义。我记得有一次做激光散斑抑制仿真,就是因为没设置好相干长度,结果散斑对比度怎么算都不对。后来把相干长度设成实际激光器的值,结果就对了。
3.3 光源光谱特性
光谱特性是光源建模里最容易出问题的地方。很多人图省事,直接用单波长去仿真,结果和实测差一大截。
3.3.1 单色光 vs. 多色光
FRED支持两种光谱模式:
- 单色光:只有一个波长,适合激光、单色LED
- 多色光:包含多个波长或连续光谱,适合白光LED、卤素灯、太阳光
做多色光仿真时,FRED会为每个波长分配一定数量的光线。波长越多,每个波长分到的光线就越少,噪声就越大。所以需要在光谱分辨率和仿真精度之间做权衡。
3.3.2 光谱权重与归一化
光源的光谱功率分布(SPD)决定了每个波长的能量权重。FRED支持导入外部SPD数据文件,也支持用内置函数生成。
我个人建议:如果手头有实测的SPD数据,一定要用实测数据。厂家给的典型值只能做参考,批次差异可能达到10%以上。
3.3.3 波长采样策略
对于连续光谱光源,不可能仿真所有波长。需要采样。FRED支持等间隔采样和自适应采样两种方式。
| 采样方式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 等间隔采样 | 实现简单,覆盖均匀 | 在光谱变化剧烈区域可能欠采样 | 光谱变化平缓的光源 |
| 自适应采样 | 在光谱变化大的区域自动加密 | 计算量稍大 | 有尖锐谱线的光源(如荧光灯) |
我的经验是:对于白光LED,等间隔采样20-30个波长就够用了。但对于汞灯、钠灯这类有尖锐谱线的光源,自适应采样至少需要50个波长才能准确还原光谱特征。
3.4 本章知识体系
下面这张图把光源建模的核心逻辑串起来了。从光源类型出发,到参数设置,再到光谱特性,每一步都有对应的FRED操作和注意事项。
这张图把光源建模的三大块——类型、参数、光谱——以及它们之间的关系都画清楚了。你可以把它当作一个快速参考,做仿真之前先过一遍,看看自己有没有漏掉什么。