2、光源建模:点光源、面光源、平行光源、LED光源模型建立与参数设置

光源建模这件事,说白了就是给仿真世界装上一个「发光体」。你光源建得对不对,直接决定了后面所有的分析有没有意义。我见过不少新手,一上来就急着跑仿真,结果光源类型选错了,折腾半天全白费。

这一章,咱们就把 LightTools 里最常见的四种光源模型掰开揉碎讲清楚。点光源、面光源、平行光源、LED 光源,每种我都会结合项目经验,告诉你什么时候用、怎么设参数、有哪些坑要躲。

核心认知: 光源建模不是「选个类型就完事」,而是用数学和物理去逼近真实发光行为。参数设得越准,仿真结果离实测越近。

2.1 点光源:最简单的理想模型

点光源,顾名思义,就是一个没有大小的发光点。它向所有方向均匀发光,或者按你指定的角度分布发光。说白了,它是最理想化的光源。

什么时候用?

  • 光源尺寸远小于被照面距离时(比如路灯模拟、远处信号灯)
  • 概念验证阶段,快速看光路走向
  • 作为其他复杂光源的「种子」进行后续转换

参数设置要点:

参数 说明 我的建议
总光通量 (Luminous Flux) 单位 lm,决定光源总能量 从规格书或实测值来,别瞎填
发光角度 (Beam Angle) 朗伯体、高斯分布、自定义 初期用朗伯体,后期用实测配光曲线
光线数量 (Ray Count) 仿真精度与速度的平衡 我一般先跑 5000 条看趋势,再提到 5 万条
波长/光谱 单色或多色 做色度分析时必须设光谱
小技巧: 点光源的位置一定要精确。我曾经有个项目,就因为光源坐标偏了 0.5mm,导致接收面上的照度分布完全偏离预期。后来花了整整一天排查,才发现是建模时手抖多敲了一个小数点。

2.2 面光源:更接近真实世界的发光体

面光源有面积、有形状,光线从整个表面发出。它比点光源更接近现实——你想想看,手机屏幕、背光模组、灯具的出光口,哪个不是面光源?

建立面光源的两种方式:

  1. 直接创建: 在 LightTools 里画一个面,指定为光源表面
  2. 转换创建: 把已有的几何面「赋予」光源属性

关键参数对比:

参数 点光源 面光源
发光区域 无(点) 有面积(mm²)
亮度分布 各向同性或角度分布 表面各点可独立设置
光线起点 固定点 表面随机采样
仿真时间 快 较慢(光线数×面积)

嗯,这里要注意:面光源的「光线起点」是随机分布在表面上的。如果你设的光线数太少,采样不均匀,结果就会出现奇怪的条纹或暗区。我一般建议至少 1 万条起步,面积越大光线数越多。

避坑指南: 我曾经在做一个导光板仿真时,面光源的光线数只设了 2000 条,结果照度图上一块亮一块暗。我以为是导光板网点设计有问题,反复调了三天。最后才发现是光线数不够,采样噪声导致的假象。把光线数提到 5 万条后,问题瞬间消失。

2.3 平行光源:模拟太阳光与准直光

平行光源的光线全部沿同一方向传播。它没有发散角,或者说发散角极小。最常见的应用场景就是太阳光模拟和准直光学系统验证。

参数设置核心:

  • 方向向量: 用 (X, Y, Z) 指定光线传播方向
  • 光束直径: 平行光斑的大小
  • 发散角: 理想平行光为 0°,实际可设 0.5°~2° 模拟真实准直度

我个人习惯在做太阳能集光器仿真时,把平行光源的发散角设为 0.53°——这是太阳光到达地球表面的实际张角。设成 0° 虽然跑得快,但结果会偏理想化,跟实测对不上。

经验之谈: 平行光源的「光束直径」不要设得比被照面小太多。否则边缘光线不足,照度分布会失真。我一般设成被照面直径的 1.2 倍。

2.4 LED 光源:最复杂的实战模型

LED 光源是照明仿真里最常用、也最复杂的模型。它不是一个简单的发光体,而是一个「发光芯片 + 荧光粉 + 封装透镜」的组合体。

LED 建模的三种层次:

层次 描述 适用场景
1. 简化模型 用面光源 + 配光曲线近似 系统级仿真,快速评估
2. 封装模型 包含芯片、荧光粉、透镜几何 二次光学设计,透镜优化
3. 实测模型 导入实测近场/远场数据 最终验证,与实测对标

参数设置清单:

  1. 芯片尺寸: 1mm×1mm 或更小,决定发光面积
  2. 辐射通量/光通量: 从 datasheet 获取
  3. 光谱分布: 色温、显色指数的基础
  4. 配光曲线: 朗伯体或实测 IES 文件
  5. 荧光粉参数: 转换效率、散射特性(白 LED 必须设)
我的习惯: 做 LED 透镜设计时,我从来不用简化模型。因为透镜的曲率、位置对芯片发光角度极其敏感。用简化模型优化出来的透镜,实际装上去效果差 30% 以上。至少要用封装模型,最好用实测数据。

2.5 四种光源选择决策流程

为了帮你快速判断该用哪种光源,我画了一张决策流程图。你可以把它贴在工位上。

光源类型选择决策流程 开始选择光源 光源尺寸远小于被照距离? 是 否 点光源 面光源 需要平行光? 是 LED 光源? 是 否 是 否 平行光源 LED 光源 普通面光源 提示:LED 光源建议优先使用封装模型或实测数据,简化模型仅用于快速概念验证

2.6 参数设置的通用原则

不管用哪种光源,有几个参数是共通的。我把它们列出来,你每次建模前对照检查一遍。

参数类别 检查项 常见错误
能量参数 光通量/辐射通量是否来自规格书 随意填 100lm,实际只有 80lm
空间参数 位置坐标、方向向量是否准确 坐标偏移、方向反了
光谱参数 是否设置了波长或光谱文件 默认白光,实际是红光
光线参数 光线数是否足够 光线太少导致噪声
单位制 长度单位是 mm 还是 m 单位不一致,结果差 1000 倍
血的教训: 我曾经在做一个车灯仿真时,光源的光通量设成了 1000lm,但实际 LED 规格书是 1000mW(辐射通量)。我把 lm 和 mW 搞混了,结果仿真出来的照度比实测高了 3 倍。后来花了两个星期才找到原因。所以,每次设完参数,一定要检查单位!

2.7 实战建议:从简单到复杂

如果你是新手,我建议你按这个顺序练习:

  1. 先建一个点光源,跑通整个仿真流程
  2. 换成面光源,感受光线分布的变化
  3. 试试平行光源,理解方向性的影响
  4. 最后挑战 LED 光源,把封装模型建起来

每换一种光源,都对比一下照度图、配光曲线和光效。你会发现,光源模型的选择对结果的影响,比你想像的大得多。

最后说一句: 光源建模没有「万能模板」。每个项目都要根据实际需求来选。你花在光源建模上的时间,会在后续仿真分析中十倍地省回来。别嫌麻烦,这一步值得认真做。