zemax光学设计笔记[2]-汽车抬头显示HUD

Zemax网络研讨会:使用OpticStudio设计汽车抬头显示器

HUD设计概述

HUD设计目标

规格 约束
虚像投影距离 2m
机械尺寸约束 仪表盘下方可利用的有限空间
区域 驾驶员头部移动时双目活动区域
最大畸变 <5%

HUD设计结构选择

  • 选用紧凑的折叠系统来利用有限的光路空间
  • 利用反射元件设计系统避免引入色差

镜片关系




序列模式反向光路系统搭建

光路从虚像出发到达发光屏:以相反的光路开始设计系统,再将光路进行反转,观察与分析正向光路(即光路从发光屏到达虚像)的光学性能,这样子可以方便开始搭建系统,反向光路的入瞳即为第一个表面,这样的光路在入瞳前无其他光学元件,不会对入瞳有影响。

系统选项

选项 约束
孔径:入瞳直径 value=108
Eyebox尺寸 Width:+/- 50mm
Height:+/-20mm
定义为入瞳直径,EPD= $ 2\times \sqrt{20{2}+502} =108 $
视场 5个视场,类型为物高,矩形归一化
虚像尺寸 Width:+/-75mm
Height:+/-25mm
波长 Visible(F,d,C),设计初始时可仅设置中央主波长来模拟

镜头数据编辑器

表面类型 备注
物面 标准面 虚像
光阑 标准面 Eyebox
Coordinate Break
(aper) Extended Polynomial 挡风玻璃
Coordinate Break
Coordinate Break
(aper) 标准面 平面反射镜
Coordinate Break
(aper) Extended Polynomial 自由曲面
Coordinate Break
(aper) 标准面 平面反射镜
Coordinate Break
像面 标准面 LCD显示器

挡风玻璃的模拟

方法一:使用OpticStudio的自由曲面,扩展多项式表面
方法二:利用混合模式插入CAD文件
方法三:利用ZOS-API(或ZPL)计算得出

分析:查看反向光路的初始性能



优化函数

优化函数编辑器:

  • 建立默认优化函数:
    采样:Rectangular array + delete vignetted(系统中的表面具有孔径)
  • 手动添加操作数:
  1. 使用操作数返回视场高度Y以及对应的像高,并计算两者的比值,得到Y方向的放大率
  2. 使用操作数返回视场高度X以及对应的像高,并计算两者的比值,得到X方向的放大率
    目标值 Target=6

    可以使用光迹图分析工具来查看光线在经过每个表面时的渐晕情形,如在自由曲面反射镜这一表面上的光迹图:



序列模式正向光路系统搭建

以上已经设计好了一个反向系统,接下来对整个系统进行翻转:光路从显示器出发到达虚像,以生成符合实际情况的系统。

对反向光路系统进行翻转

  1. 同时开启两个OpticStudio打开同一个文件(反向光路文件)
  2. 移除孔径
  3. 表面方位可视化:开启3D布局图,不显示光线,绘制局部坐标轴,放大箭头尺寸 Fletch Size=30
  4. 改变全局两文件中的全局坐标,将虚像表面设置为GCRS,方便检查操作是否有误。
  5. 在OBJ和IMA间插入两个虚拟面,一个文件进行元件翻转,一个文件不进行操作仅用作对照参考。
  • 翻转元件后,半直径被自动修改,这里需要手动修改为原来的值(参照开启的对照文件)
  • 需要注意的不易察觉的地方:元件反转后会改变一些表面的方位,例如,LCD表面(绕Z轴)
  • 经过对3D布局图的观察和参数更改实验后确认:改变所有CB(Coordinate Break)面的order以及表面2 Tilt About Z值的正负符号,该系统就被正确的翻转。
  • 使用元件翻转工具的注意事项:包含有反射镜、坐标间断、多重结构的系统,存在表面倾斜偏心或使用非标准面的情况下,使用元件翻转后需对系统进行进一步确认和检查来验证是否正确。

分析



posted @ 2022-08-07 15:29  qsBye  阅读(1878)  评论(0编辑  收藏  举报