4、光学系统建模基础:创建光源、透镜、反射镜等基本光学元件,设置材料属性和表面特性
在FRED杂散光分析中,光学系统建模的准确性直接决定了后续杂散光追迹与分析的可靠性。与序列式设计软件(如Zemax、Code V)不同,FRED采用非序列、实体建模的核心理念:每一个光学元件都被视为具有真实几何边界、材料属性和表面特性的三维实体。本章将围绕光源、透镜、反射镜三类基本元件的创建流程,深入讲解材料属性与表面特性的设置方法,帮助学员建立从“几何搭建”到“物理属性赋予”的完整建模思维。
4.1 核心原理:非序列实体建模与属性分离
FRED的建模哲学与序列式软件有本质区别。在序列式软件中,光学系统被抽象为一系列按顺序排列的“面”,光线按预定路径依次通过每个面;而在FRED中,所有元件都是真实的三维实体,光线在空间中自由传播,与任何实体表面相交时都会根据该表面的物理属性发生反射、折射、散射或吸收。这种非序列特性使得FRED特别适合处理多次反射、鬼像、散射路径等杂散光问题。
理解FRED建模的关键在于“几何”与“属性”的分离。一个光学元件由两部分组成:几何实体(定义形状、尺寸、位置)和物理属性(定义材料、表面光学行为)。例如,一个平凸透镜的几何实体是“圆柱体+球面”的布尔运算结果,而其物理属性则包括:基底材料(如BK7玻璃)、前表面镀膜(如MgF₂增透膜)、后表面镀膜(如未镀膜)、边缘处理(如涂黑漆吸收)等。这种分离设计允许工程师独立修改几何或属性,极大提高了建模灵活性。
在FRED中,光源也被视为一种特殊的“元件”。光源不仅定义了光线的起始位置和方向,还携带了波长、功率、偏振态、相干性等物理信息。光源的类型选择(点光源、面光源、平行光、高斯光束等)直接影响杂散光分析的准确性。例如,在分析星敏感器杂散光时,通常使用远场平行光源模拟太阳光入射;而在分析激光雷达系统时,则需要使用高斯光束光源模拟激光发射。
核心要点:FRED建模的三大支柱——几何实体(Geometry)、材料属性(Material)、表面特性(Surface Property)。三者相互独立又紧密关联,任何一项设置不当都会导致追迹结果失真。建议在建模前先规划好系统的光学链路,明确每个元件的角色和属性需求。
4.2 光源创建:从简单到复杂的完整流程
光源是杂散光分析的起点,其准确性直接影响所有后续分析结果。FRED提供多种光源类型,每种类型适用于不同的分析场景。
4.2.1 光源类型选择与参数设置
FRED中常用的光源类型包括:
| 光源类型 | 适用场景 | 关键参数 | 注意事项 |
|---|---|---|---|
| 点光源(Point Source) | 小孔径系统、单模光纤出射 | 位置、发光角度分布、功率 | 发光角度分布需根据实际光源选择(朗伯/高斯/自定义) |
| 面光源(Surface Source) | 扩展光源、LED、显示屏 | 发光面形状、亮度分布、出射方向 | 面光源的亮度分布可用图片或函数定义 |
| 平行光源(Collimated Source) | 太阳光模拟、远场目标 | 光束直径、入射方向、光强分布 | 常用于杂散光分析中的“外部光源” |
| 高斯光束(Gaussian Beam) | 激光系统、光纤耦合 | 束腰半径、M²因子、发散角 | 需设置正确的波长和束腰位置 |
| 光线文件(Ray File) | 实测数据导入、其他软件导出 | 光线数量、波长、功率、方向 | 支持ASCII/Binary格式,需注意坐标单位 |
创建光源的操作流程如下:
- 在FRED主界面中,点击菜单栏 “Insert” → “Source”,选择所需光源类型。
- 在光源属性对话框中,设置光源的空间位置(X/Y/Z坐标)和方向(指向目标点的方向向量)。
- 设置波长:可选择单色波长(如632.8nm)或多波长(如可见光波段380-780nm,可设置采样点数)。
- 设置功率:单位可选瓦特(W)或流明(lm),对于非相干光源通常使用瓦特。
- 设置光线数量:默认值为1000,但杂散光分析通常需要10⁵~10⁷条光线以获得足够统计精度。光线数量越多,结果越平滑,但计算时间越长。
- 设置随机种子:固定种子可保证每次追迹结果可重复,便于调试。
经验建议:在初步建模阶段,使用较少光线(如10⁴条)快速验证系统光路是否正确;在最终分析阶段,再增加光线数量至10⁶~10⁷条。同时,建议开启“Split Rays”功能,允许光线在遇到分光面时分裂为透射和反射两束,以完整追踪所有可能路径。
4.2.2 光源建模实战:太阳光模拟器
以星敏感器杂散光分析为例,需要模拟太阳光作为外部干扰源。具体操作如下:
// 创建平行光源模拟太阳光
Insert → Source → Collimated Source
Position: (0, 0, 5000) // 远场位置
Direction: (0, 0, -1) // 指向系统
Beam Diameter: 100 // 光束直径(mm)
Wavelength: 550nm // 单色光,或设置多波长
Power: 1.0 // 归一化功率
Ray Count: 100000 // 光线数量
Random Seed: 42 // 固定种子
在实际工程中,太阳光并非严格的平行光,其角直径约为0.53°。如需精确模拟,可在FRED中设置光源的角度分布为“Uniform Cone”,半角设为0.265°。这种细节处理在评估日凌现象或地气杂散光时尤为重要。
4.3 透镜建模:从球面到非球面的完整实现
透镜是光学系统中最常见的折射元件。在FRED中,透镜建模的核心在于正确创建几何实体并赋予材料属性。
4.3.1 透镜几何创建方法
FRED提供多种透镜创建方式,最常用的是“Lens Element”工具:
- 点击 “Insert” → “Lens” → “Lens Element”,打开透镜创建向导。
- 设置透镜类型:球面透镜(Spherical)、非球面透镜(Aspheric)、柱面透镜(Cylindrical)等。
- 输入关键参数:前表面曲率半径R₁、后表面曲率半径R₂、中心厚度t、通光口径D。
- 选择材料:从材料库中选择或自定义折射率。
- 设置表面属性:前表面镀膜、后表面镀膜、边缘处理方式。
对于非球面透镜,FRED支持标准非球面方程:
z(r) = (r²/R) / (1 + √(1 - (1+k)r²/R²)) + A₄r⁴ + A₆r⁶ + A₈r⁸ + ...
其中,R为顶点曲率半径,k为圆锥系数,A₄、A₆、A₈为非球面系数。在FRED中,可通过“Surface” → “Aspheric”选项卡输入这些系数。
4.3.2 材料属性设置详解
材料属性是透镜建模的核心。FRED的材料库包含Schott、Ohara、Hoya等主流玻璃厂商的数据,同时也支持用户自定义材料。
| 材料参数 | 含义 | 设置方法 | 典型值(BK7) |
|---|---|---|---|
| 折射率 n | 光在材料中的传播速度比 | 选择材料库或输入n(λ)数据 | n_d = 1.5168 |
| 阿贝数 Vd | 色散能力的度量 | 材料库自动关联 | V_d = 64.17 |
| 吸收系数 k | 材料对光的吸收程度 | 输入k(λ)或透过率 | k ≈ 0(可见光波段) |
| 色散公式 | 折射率随波长的变化关系 | Sellmeier / Schott / Cauchy | Sellmeier 6系数 |
在设置材料时,需注意以下几点:
- 色散公式的选择:对于宽波段系统(如400-1000nm),建议使用Sellmeier公式;对于窄波段系统,Cauchy公式即可满足精度。
- 吸收系数的设置:在可见光波段,大多数光学玻璃的吸收可忽略;但在红外或紫外波段,吸收不可忽略,需从材料库中获取准确的k值。
- 温度影响:FRED支持设置材料的热光系数(dn/dT),在分析温度变化对系统性能影响时需考虑。
常见误区:初学者常忽略透镜边缘的散射贡献。在杂散光分析中,透镜边缘(非通光区域)往往是杂散光的重要来源。建议将透镜边缘设置为“吸收”属性(如涂黑漆),或使用“Scattering”属性模拟边缘粗糙度。
4.4 反射镜建模:平面、球面与离轴抛物面
反射镜在杂散光分析中扮演着重要角色,尤其是在反射式光学系统(如卡塞格林望远镜、离轴三反系统)中。FRED中反射镜的建模与透镜类似,但表面属性设置有所不同。
4.4.1 反射镜几何创建
反射镜的几何创建可通过 “Insert” → “Mirror” 完成,支持以下类型:
- 平面反射镜:用于转折光路,只需设置口径和厚度。
- 球面反射镜:用于聚焦或准直,需设置曲率半径R。
- 离轴抛物面(Off-Axis Parabola, OAP):用于无遮挡聚焦,需设置焦距f、离轴量d、离轴角θ。
- 自由曲面反射镜:用于像差校正,需导入Zernike系数或自由曲面方程。
以离轴抛物面为例,其创建参数包括:
Insert → Mirror → Off-Axis Parabola
Focal Length: 100mm
Off-Axis Distance: 50mm
Parent Diameter: 200mm
Child Diameter: 50mm
Material: Aluminum (基底材料)
Surface Coating: Protected Silver (镀膜)
4.4.2 反射镜表面特性设置
反射镜的表面特性设置是杂散光分析的关键。与透镜不同,反射镜的表面特性主要关注反射率和散射特性。
| 表面特性 | 设置选项 | 典型应用 | 注意事项 |
|---|---|---|---|
| 反射率 | 固定值 / 波长相关 / 角度相关 | 金属镀膜反射镜 | 需区分镜面反射和漫反射分量 |
| 镀膜类型 | 金属膜(Al/Ag/Au)/ 介质膜(多层) | 紫外用Al+MgF₂,红外用Au | 镀膜数据可从库中导入或自定义 |
| 表面粗糙度 | RMS值 / PSD函数 | 评估散射杂散光水平 | RMS值越小,散射越少 |
| 散射模型 | Harvey / ABg / K-Correlation | 模拟真实表面散射 | 需根据实测数据拟合模型参数 |
在设置反射镜表面特性时,需特别注意散射模型的选择。Harvey模型是最常用的散射模型,其表达式为:
BSDF = b₀ / (1 + (sinθ - sinθ₀)² / L²)^(s/2)
其中,b₀为峰值散射率,θ₀为镜面反射方向,L为散射宽度,s为散射斜率。这些参数通常通过实测BSDF数据拟合得到。
实战经验:在杂散光分析中,反射镜的表面粗糙度对系统性能影响极大。例如,一个RMS粗糙度为1nm的反射镜,在可见光波段的散射损失约为0.1%;而RMS粗糙度为10nm时,散射损失可高达10%。因此,在建模时必须根据实际加工水平设置合理的粗糙度值。
4.5 案例拆解:卡塞格林望远镜的杂散光建模
下面通过一个卡塞格林望远镜的建模案例,完整演示光源、透镜、反射镜的协同建模过程。
系统参数:
- 主镜:抛物面反射镜,口径200mm,焦距400mm
- 次镜:双曲面反射镜,口径50mm,放大倍率4×
- 焦平面:位于主镜后方100mm处
- 光源:远场平行光,波长550nm,入射角0°(轴上)和5°(轴外)
建模步骤:
- 创建主镜:Insert → Mirror → Parabolic,设置口径200mm,焦距400mm,材料为Zerodur(零膨胀微晶玻璃),表面镀铝+SiO₂保护膜,反射率设为92%。
- 创建次镜:Insert → Mirror → Hyperbolic,设置口径50mm,曲率半径和圆锥系数根据系统设计值输入,位置位于主镜焦点前方50mm处。
- 创建焦平面探测器:Insert → Surface → Rectangle,设置尺寸为10mm×10mm,表面属性设为“Perfect Absorber”(完美吸收体),用于接收聚焦光线。
- 创建光源:Insert → Source → Collimated Source,设置光束直径250mm(覆盖主镜口径),方向指向主镜中心。
- 设置表面散射:为主镜和次镜添加Harvey散射模型,参数设为b₀=0.01,L=0.1,s=2.0,模拟真实表面粗糙度。
- 执行光线追迹:设置追迹光线数量为10⁶,开启Split Rays功能,执行追迹。
- 分析结果:查看焦平面上的照度分布,评估杂散光水平。
结果分析:
在轴上视场(0°)下,焦平面上的能量集中度良好,杂散光占比约为0.5%。在轴外视场(5°)下,由于次镜支架的散射和主镜边缘的衍射,杂散光占比上升至3.2%。通过分析杂散光路径,发现主要贡献来自次镜支架的镜面反射和主镜边缘的散射。
优化措施:
- 将次镜支架改为倾斜45°的薄叶片结构,减少镜面反射路径。
- 在主镜边缘增加遮光罩,阻挡外部杂散光直接照射到焦平面。
- 将次镜表面粗糙度从RMS 5nm优化至RMS 2nm,降低散射贡献。
经过优化后,轴外视场的杂散光占比从3.2%降至0.8%,满足系统指标要求。
复盘经验:在杂散光建模中,不要只关注光学元件的“设计表面”,还要关注机械结构(如支架、遮光罩、镜筒内壁)的散射和反射。FRED支持导入CAD模型,建议将关键机械结构一并导入并赋予适当的表面属性(如涂黑漆、粗糙化处理)。
4.6 常见误区与总结复盘
在FRED光学系统建模过程中,初学者常犯以下错误:
| 误区类型 | 具体表现 | 后果 | 正确做法 |
|---|---|---|---|
| 几何与属性混淆 | 将透镜的曲率半径误认为表面属性 | 无法正确设置材料折射率 | 明确几何实体与物理属性的边界 |
| 光源设置不当 | 使用点光源模拟扩展光源 | 杂散光分析结果偏差大 | 根据实际光源类型选择合适模型 |
| 忽略表面散射 | 所有表面设为理想镜面 | 低估杂散光水平 | 为关键表面添加散射模型 |
| 材料数据错误 | 使用错误的折射率或吸收系数 | 光线路径错误 | 从权威材料库获取数据 |
| 光线数量不足 | 使用默认1000条光线 | 统计噪声大,结果不可靠 | 根据分析精度要求设置10⁵~10⁷条 |
总结:FRED光学系统建模的核心在于理解“几何实体”与“物理属性”的分离思想。光源、透镜、反射镜的创建各有其关键参数和注意事项,但共同点在于:必须根据实际物理场景选择合适的模型,并正确设置材料属性和表面特性。建议在建模前先绘制系统光路图,明确每个元件的角色和属性需求,再逐步在FRED中实现。通过本章的学习,学员应能够独立完成基本光学系统的建模,为后续的杂散光追迹与分析打下坚实基础。