第二章 光源建模基础:点光源、面光源、平行光源的创建与参数设置
光源建模,说白了就是给仿真系统安上一双「眼睛」。这双眼睛好不好使,直接决定了你的照明设计能不能落地。我刚开始用LightTools那会儿,总觉得光源嘛,随便拖一个出来就行。结果呢?仿真结果跟实测差了十万八千里。后来才明白——光源参数设不对,后面全是白忙活。
这一章,咱们就聊聊三种最基础的光源模型:点光源、面光源、平行光源。我会结合自己踩过的坑,把它们的创建方法和参数设置讲透。
2.1 点光源:最理想,也最「骗人」
点光源,顾名思义,就是一个没有大小的发光点。它向四面八方均匀发光,像个微缩的太阳。嗯,这里要注意——现实中不存在真正的点光源。LED灯珠再小,也有几毫米的发光面。但为什么我们还要用它?
因为简单,因为快。
在LightTools里创建点光源,我一般走这个流程:
- 在系统导航区右键点击「光源」→「新建光源」→「点光源」
- 在属性面板里设置位置坐标 (X, Y, Z)
- 设定总光通量(单位:流明)
- 选择光谱类型(白光、单色光或自定义光谱)
关键参数速查表:
| 参数 | 说明 | 我的建议值 |
|---|---|---|
| 总光通量 | 光源发出的全部可见光能量 | 根据实际LED规格书填写 |
| 发光模式 | 朗伯体 / 均匀球面 / 自定义 | 朗伯体最常用 |
| 光谱 | 波长分布 | 有实测光谱就用实测,没有就用标准白光 |
| 光线数量 | 追迹用的光线数 | 初步仿真用10万条,最终验证用100万条 |
我在项目中遇到过一件事:一个客户要求做手电筒反光杯设计,我图省事用了点光源。仿真结果看着挺漂亮,光斑均匀、效率也高。结果打样出来,光斑边缘有暗环,中心还有亮斑。为什么?因为实际LED的发光面有1mm×1mm,不是点。从那以后,但凡涉及近场照明,我都不敢只用点光源。
我的小技巧:点光源最适合做「概念验证」。比如你想快速看看某个透镜能不能把光聚到某个区域,用点光源跑一遍,几秒钟就出结果。等方案定型了,再换成更精确的光源模型。
2.2 面光源:更真实,也更「麻烦」
面光源,就是有面积、有形状的发光体。LED灯珠、荧光灯管、OLED面板,本质上都是面光源。LightTools支持矩形、圆形、环形、甚至自定义形状的面光源。
创建面光源的步骤,我习惯这样:
- 先画一个几何体(比如一个矩形面)作为发光面
- 选中这个面,右键→「设为光源」→「面光源」
- 在属性面板里设置发光特性
这里有个坑,我踩过不止一次——发光面的法线方向。LightTools默认光线从法线方向射出。如果你的面画反了,光线就往反方向跑。我曾经因为这个,整整查了两天为什么仿真结果全是黑的。
注意:创建面光源后,一定要检查法线方向。方法很简单:在3D视图中旋转模型,看那个小箭头指向哪。箭头指向的方向,就是光线射出的方向。
面光源的参数比点光源多不少,我列几个容易出问题的:
- 发光面积:面积越大,近场照度分布越复杂。我一般按实际芯片尺寸设置,不缩放。
- 出光角度分布:朗伯体是最常见的,但有些LED有特殊的配光曲线。LightTools支持导入IES文件,这个功能我强烈推荐你用。
- 表面属性:发光面本身可以设置反射率、透过率。如果你做的是导光板设计,这个参数很关键。
你想想看,面光源和点光源最大的区别是什么?是「近场效应」。离光源很近的时候,点光源的照度按平方反比衰减,但面光源不是。面光源的照度分布跟它的形状、大小、出光角度都有关系。这也是为什么做背光模组设计时,必须用面光源。
2.3 平行光源:模拟太阳光的不二之选
平行光源,就是所有光线都朝同一个方向走,像一束激光。现实中,太阳光打到地球上,因为距离足够远,可以近似看成平行光。
创建平行光源很简单:
- 新建光源→「平行光源」
- 设置方向向量 (Dx, Dy, Dz)
- 设定光束直径(默认是无限大,但你可以限制它)
- 设置辐照度(单位:W/m²)或照度(单位:lux)
我个人习惯用平行光源做两件事:
- 太阳能模拟:设置方向为太阳高度角对应的向量,辐照度设为1000 W/m²(标准AM1.5条件)。
- 光学系统准直性测试:看看你的透镜或反射镜能不能把平行光聚焦到一点。
避坑指南:我曾经做过一个太阳能聚光器项目,用平行光源仿真,效率高达85%。结果实际测试只有60%。为什么?因为实际太阳光不是完美的平行光——它有0.5°的角直径。后来我在LightTools里把平行光源的「光束发散角」设为0.5°,仿真结果就跟实测对上了。所以,做高精度仿真时,别忘了给平行光加一点点发散角。
2.4 三种光源的对比与选型
说了这么多,到底什么时候用哪种?我画了张图,帮你理清思路:
说白了,选型就三条原则:
- 做概念设计、远场照明 → 点光源,快就完了
- 做LED灯具、背光模组、近场照明 → 面光源,别偷懒
- 做太阳能、准直光学系统 → 平行光源,记得加发散角
2.5 实战:从零搭建一个光源模型
光说不练假把式。咱们走一遍完整的流程,创建一个模拟3W白光LED的面光源。
// 步骤1:创建发光面
// 在LightTools中新建一个矩形面
// 尺寸:1mm × 1mm(模拟LED芯片大小)
// 步骤2:设为面光源
// 选中矩形面 → 右键 → 设为光源 → 面光源
// 步骤3:设置光通量
// 总光通量:200 lm(3W白光LED的典型值)
// 步骤4:设置出光角度
// 选择「朗伯体」分布
// 或者导入LED的IES文件(如果有)
// 步骤5:设置光谱
// 选择「白光LED」预设光谱
// 色温:5000K
// 步骤6:设置光线数
// 初步仿真:50,000条
// 最终验证:500,000条
嗯,这里要注意——光通量这个参数,很多新手会搞错。LED规格书上写的通常是「典型光通量」,但实际因为温度、驱动电流不同,会有偏差。我一般会留10%~20%的余量。
我的经验值:
| LED功率 | 典型光通量 | 仿真建议值 |
|---|---|---|
| 1W | 80~120 lm | 100 lm |
| 3W | 180~250 lm | 200 lm |
| 5W | 350~500 lm | 400 lm |
| 10W | 800~1200 lm | 1000 lm |
设置完这些参数,点一下「光线追迹」,等几秒钟就能看到结果。如果光斑形状不对,先检查法线方向;如果亮度不对,检查光通量和光线数;如果分布不对,检查出光角度设置。这三板斧,能解决90%的问题。
好了,光源建模的基础就聊到这儿。记住一句话:光源模型越接近真实,仿真结果越可靠。但也要平衡仿真时间——没必要在概念阶段就用百万条光线去跑。灵活切换,才是老手的做法。