3、光源建模基础:光源类型、参数设置与光谱特性

光源建模这件事,说简单也简单,说复杂也复杂。我刚开始用FRED那会儿,总觉得随便选个光源类型就能跑仿真,结果出来的数据和实测差了十万八千里。后来才明白——光源是仿真的起点,起点偏了,后面全白搭。

这一章,咱们就把光源建模的底子打扎实。我会把三种最常用的光源类型、关键参数怎么调、光谱怎么设,掰开揉碎了讲清楚。

3.1 光源类型:点光源、面光源、平行光

FRED里提供了十几种光源模型,但日常用得最多的,其实就是这三种。你想想看,不管是照明设计、激光系统还是成像光路,归根结底都离不开它们。

光源类型 核心特征 典型应用场景 FRED中的实现方式
点光源 从空间一点向所有方向发光 LED近似、小孔径光源、光纤端面 Point Source 节点
面光源 从有限面积上发光,有空间扩展 显示屏、灯管、大面积照明 Surface Source 节点
平行光 所有光线方向一致,波前为平面 太阳光模拟、准直系统测试 Collimated Source 节点

3.1.1 点光源

点光源是FRED里最基础的光源模型。它假设所有光线都从同一个点发出,方向覆盖整个4π立体角。实际项目中,我一般用它来近似小尺寸的LED芯片或者光纤出射端。

嗯,这里要注意:点光源的「点」是数学上的理想点。如果你的光源尺寸比系统尺寸小两个数量级以上,用点光源没问题。但如果光源尺寸和系统特征尺寸可比,那就得考虑面光源了。

我的经验: 做LED透镜设计时,如果LED芯片尺寸是1mm,透镜口径是50mm,用点光源仿真出来的配光曲线和实测能差5%以内。但要是芯片尺寸到了3mm,误差就会飙到15%以上。这时候就该换面光源了。

3.1.2 面光源

面光源是从一个有限几何面上发光的模型。FRED支持矩形、圆形、环形、自定义多边形等多种面形状。每个面元上的发光特性可以独立设置,包括角度分布和空间均匀性。

我记得有一次做背光模组设计,甲方要求均匀度做到85%以上。一开始我用点光源阵列去模拟,结果均匀度怎么算都只有70%。后来换成面光源模型,把每个LED当作一个发光面来处理,仿真结果和实测就非常吻合了。

面光源的关键参数包括:

  • 发光面几何:形状、尺寸、位置
  • 发光方向:朗伯体、高斯分布、自定义角度分布
  • 空间均匀性:均匀发光或带空间权重

3.1.3 平行光

平行光模型生成一组方向完全一致的光线。它模拟的是无穷远处的光源,比如太阳,或者经过准直系统后的光束。

做激光雷达接收光学系统时,我经常用平行光来模拟远场目标反射回来的信号光。这时候平行光的口径、入射角度和波长就是三个最关键的参数。

避坑指南: 我曾经犯过一个低级错误——用平行光模拟太阳光时,忘了设置合理的口径。结果仿真出来的聚光效率高得离谱,因为平行光口径太小,边缘光线都没算进去。后来我养成了习惯:平行光口径至少要覆盖整个系统入瞳的1.5倍。

3.2 光源参数设置

选对了光源类型,接下来就是调参数。FRED的光源参数面板看起来选项很多,但核心就几类。我按自己的使用习惯,把它们分成三组。

3.2.1 光线数量与随机种子

光线数量直接影响仿真精度和速度。太少,噪声大;太多,跑不动。

仿真目的 推荐光线数 说明
快速预览 1,000 - 10,000 看个大概趋势,不追求精度
常规分析 100,000 - 500,000 大多数照明系统够用
高精度 1,000,000 - 10,000,000 均匀度、杂散光分析

随机种子这个参数,很多人会忽略。它的作用是控制光线采样的随机序列。同一个种子值,每次仿真生成的光线分布完全一样。这在调试阶段特别有用——你可以复现同一个结果,方便对比参数变化的影响。

我的习惯: 调试阶段固定种子值为1,等所有参数调好了,再换成随机种子跑多次取平均。这样既保证了调试效率,又得到了统计意义上的可靠结果。

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%以上。

归一化很重要: FRED里的光源总功率是所有波长功率之和。如果你导入的SPD数据没有归一化,仿真出来的绝对光强值就是错的。我一般会在导入SPD后,手动检查一下总功率是否等于1瓦(或者你设定的目标功率)。

3.3.3 波长采样策略

对于连续光谱光源,不可能仿真所有波长。需要采样。FRED支持等间隔采样和自适应采样两种方式。

采样方式 优点 缺点 适用场景
等间隔采样 实现简单,覆盖均匀 在光谱变化剧烈区域可能欠采样 光谱变化平缓的光源
自适应采样 在光谱变化大的区域自动加密 计算量稍大 有尖锐谱线的光源(如荧光灯)

我的经验是:对于白光LED,等间隔采样20-30个波长就够用了。但对于汞灯、钠灯这类有尖锐谱线的光源,自适应采样至少需要50个波长才能准确还原光谱特征。

3.4 本章知识体系

下面这张图把光源建模的核心逻辑串起来了。从光源类型出发,到参数设置,再到光谱特性,每一步都有对应的FRED操作和注意事项。

光源建模知识体系 光源建模知识体系 光源类型 参数设置 光谱特性 点光源 · 面光源 · 平行光 光线数 · 角度分布 · 偏振 单色/多色 · SPD · 采样 关键要点 · 点光源:理想点,小尺寸近似 · 面光源:有限面积,空间扩展 · 平行光:无穷远,方向一致 关键要点 · 光线数:精度与速度的平衡 · 随机种子:调试时固定 · 角度分布:朗伯体最常用 关键要点 · 单色光 vs 多色光 · SPD数据归一化 · 自适应采样处理尖峰 常见避坑 ① 光源尺寸与系统尺寸匹配 ② 平行光口径≥1.5倍入瞳 ③ SPD数据必须归一化 应用场景:照明设计 · 激光系统 · 成像光路 · 杂散光分析

这张图把光源建模的三大块——类型、参数、光谱——以及它们之间的关系都画清楚了。你可以把它当作一个快速参考,做仿真之前先过一遍,看看自己有没有漏掉什么。

总结一下: 光源建模没有放之四海而皆准的模板。点光源、面光源、平行光各有各的适用场景。参数设置要兼顾精度和效率。光谱特性决定了仿真结果和实测的吻合度。这三块都做好了,你的仿真起点就稳了。