Zemax技术沙龙问题汇总

问:优化binary2时怎么控制圈数?(在消热差时,算出的圈数较多,如何有效的控制)

答:用宏的返回值,用ZPLM来控制

控制相位斜率来控制密度,斜率较大会导致圈数较密

问:优化非球面、自由曲面时怎么控制面型?

答:使用宏控制各点矢高

问:如何把激光发出来的光与环境中其他相同的波长的光区分开来?(激光雷达中,如何避免太阳光中同样波长的干扰)

答:在光学设计中没办法来做,只有在光源里做编码,使CCD只接受相应编码的信息。

问:使用ZEMAX能否查看与光束平行截面(传播方向)内的能量?

答:在POP中查看或使用体探测器来查看。

问:序列模式下鬼影分析和非序列分析哪个准确?各自优劣势是什么?

答:非序列模拟更准确;序列模式只能看一阶的鬼影,只考虑2次反射的情况。鬼像分析过程应该是先在序列模式中模拟,如果序列模式可以通过,再在非序列模式中模拟。

问:BiocularDipvergence/convergence 如何去评估双眼视差?

答:Convergence表示水平扫描,聚焦或发散,聚焦看上去较为舒服,此时取值为正,发散看上去感觉不舒服,此时取值为负,通常要求取值为正;Dipvergence表示竖直扫描。通常要求为0较好。

问:非球面及自由曲面公差如何去分析?

答:1.转为偶次非球面分析(Optimize-Optimize Tools-Convert Asphere Types),用TEZR分析。PV值,1μm=4个圈(以500nm来算)。

2.自由曲面

a.可以做系数的公差(意义不大)。

b.将自由曲面划分为格点,然后分析各格点蒙特卡洛扰动,分析结果

c.用自定义面型,矢高公式后加一个扰动项,使用DLL。

问:如何选择合适的散射模型?

答:使用实测BSDF比较准确。

问:使用万用图时,自变量为反射镜转折的角度,因变量想读出操作数DIFF的数值却提示操作数参数错误(Error in operand parameters),具体事例如下:

在F-THETA镜头中,加入坐标断点模拟反射镜,通过控制偏转角读出入射角与常数的差值时出错,如下图:

不知道在万用表中使用这样的操作数时应该注意什么?

答:需要在评价函数中输入DIFF,然后将Operand选择为Merit,将Line选着为在评价函数中所输入的DIFF即可。在使用万用图时,都可以参考该方法,而不是在Operand中选择操作数,因为有些操作数(如DIFF)是不能单独工作的。

问:使用实际像高为视场时进行全局优化视场的值发生改变

答:首先,不建议用实际像高,因为用实际像高需要迭代来找到近轴像高。建议用reay在MF中控制。也可用ceny,cenx控制质心

问:在像差较小的无焦系统中软件对波前差的判定会出错

问题来源:在对扩束镜的公差分析中出现大量大(上万)波前差的值,然后用一维图分析发现,在稍微改变一些变量时,扩束镜的波前差会出现大幅度抖动,过了某个区间后趋于稳定,且抖动的范围内能看出明显的趋势。如下图:

当用镜片厚度作为变量时,读出的RWCH操作数的值。在图中能看出在3.015-3.128范围内波前差出现波动,出现大波前差的现象,且波动的趋势为增大。该设计的波前差为0.02Waves以内。该问题导致公差分析的结果非常差(不真实)。

问:是否有更好的方式对无焦系统进行公差分析?

答:在分析无焦系统时,需要将Reference OPD设置为Absolute。(System Explorer- Advanced-ReferenceOPD-Absolute)

问:ZEMAX是否能对衍射/干涉的分析?在用非序列进行小孔衍射、双缝干涉模拟时,发现没有出现相关的现象。而对分振幅的干涉现象则能看到明显的干涉条纹。

答:在非序列中,光线通过光学元件都是以几何光线的形式(非波的形式)进行光线追迹计算的。因此在非序列中无法进行模拟。

序列模式中,考虑波前要么是使用huygens PSF要么就是用POP, 但是huygens只考虑出瞳位置到像面位置的波前计算,也不能模拟。POP的话也不能直接顺利模拟波前计算结果,因为狭缝肯定是要用UDA去定义的,波前会遇到孔径。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注