1. 扫描镜系统建模基础
在光学系统设计中,扫描镜的精确建模对于激光扫描系统、光学雷达(LiDAR)和激光投影等应用至关重要。Ansys Zemax作为专业的光学设计软件,提供了完整的工具链来实现各类扫描镜的精确模拟。
1.1 扫描镜工作原理
扫描镜本质上是一个可旋转的反射镜,通过改变镜面角度来控制光束的反射方向。其核心参数包括:
- 初始位置角度(通常为45°)
- 扫描角度范围(如±5°)
- 旋转轴位置(镜面顶点或偏心点)
在Zemax中,我们通过坐标间断面(Coordinate Break)来定义这些参数。坐标间断面不会改变光线路径,但会建立新的局部坐标系,这是实现扫描镜功能的基础。
1.2 初始系统搭建
以一个简单的聚焦透镜系统为例,建立扫描镜模型的基本步骤如下:
- 创建基础光学系统(如单透镜聚焦系统)
- 确定扫描镜插入位置(通常用虚拟面标记)
- 使用"添加反射镜"工具转换目标面为镜面
关键提示:Zemax的"添加反射镜"工具会自动完成三项重要操作:将表面类型设为MIRROR、调整后续面参数符号、插入必要的坐标间断面。
2. 检流计式扫描镜建模
检流计式扫描镜(Galvanometer Mirror)的特点是镜面绕其顶点旋转,这种结构在激光扫描系统中最为常见。
2.1 基本参数设置
在示例系统中,我们需要:
- 将表面2转换为反射镜
- 设置初始45°反射角
- 添加±5°的扫描角度范围
具体操作流程:
bash复制1. 选中目标表面(如表面2)
2. 点击"添加反射镜"工具
3. 自动生成:
- 前坐标间断面(X倾斜-45°)
- 镜面(表面3)
- 后坐标间断面(X倾斜-45°)
2.2 扫描角度设置关键
直接修改坐标间断面角度会导致系统错误,因为这会同时改变透镜和像面的位置。正确的方法是使用"旋转/偏心元件"工具:
- 选择镜面表面(如表面3)
- 设置旋转类型为"绕X轴倾斜"
- 输入扫描角度(如5°)
- 工具会自动插入新的坐标间断面
这样设置的优点是:
- 保持初始45°反射角不变
- 仅改变镜面相对初始位置的偏转
- 不影响系统其他组件的位置
3. 多重结构编辑器应用
为了完整模拟扫描过程,我们需要使用多重结构编辑器(Multi-Configuration Editor)来创建多个扫描位置样本。
3.1 多重结构设置步骤
- 打开多重结构编辑器
- 插入所需结构数量(如3个:-5°, 0°, +5°)
- 将镜面倾斜参数设为多重结构参数
- 为每个结构指定具体角度值
bash复制操作路径:
Setup → Configurations → Multi Configuration Editor
3.2 系统优化技巧
当扫描角度变化时,原始设计可能不再是最优解。需要进行多结构优化:
- 打开优化向导(Optimization Wizard)
- 选择"多结构优化"模式
- 设置评价函数为RMS光斑半径
- 对所有结构同时优化
实测经验:在多结构优化时,适当增加边缘视场的权重可以改善扫描边缘位置的像质。
4. 多边形扫描镜建模
多边形扫描镜的旋转中心通常不在镜面上,而是位于几何中心,这需要特殊的建模方法。
4.1 偏心旋转设置
假设旋转中心距镜面顶点50mm:
- 在镜面前添加厚度为50mm的虚拟面
- 设置坐标间断面在此虚拟面位置
- 在镜面属性中设置基底厚度为50mm
这样镜面将绕距离顶点50mm的点旋转,准确模拟多边形扫描镜的工作方式。
4.2 可视化设置技巧
为了直观显示旋转中心位置:
- 打开镜面属性 → 绘图选项卡
- 设置基底厚度为旋转距离(如50mm)
- 在3D布局图中确认旋转点位置
bash复制属性路径:
Surface Properties → Draw → Base Thickness
5. 常见问题与解决方案
5.1 光线追迹错误排查
问题现象:光线在扫描镜位置中断或方向异常。
排查步骤:
- 检查所有坐标间断面的顺序是否正确
- 确认镜面类型确实设为MIRROR
- 验证倾斜角度符号是否符合右手定则
- 检查多重结构中参数是否冲突
5.2 性能优化建议
- 扫描范围较大时,考虑使用非球面透镜补偿像差
- 对于高速扫描系统,加入扫描动态特性分析
- 使用ZOS-API实现更复杂的扫描轨迹模拟
5.3 实际应用注意事项
- 机械公差分析:扫描角度误差对系统影响
- 热分析:温度变化对扫描镜位置的影响
- 动态性能:考虑镜面惯性和驱动特性
我在实际项目中发现,扫描镜系统的优化需要反复迭代光学设计和机械设计。一个实用的技巧是先在较小扫描角度范围内优化到最佳性能,再逐步扩大范围进行微调,这样通常能得到更稳定的设计方案。