maoxianglong |
2015-06-27 12:07 |
自由光学曲面自动设计与仿真(二):三维曲面反馈修正
现有的大多数的方法是基于点光源设计自由光学曲面,当我们用实际光源文件进行仿真的时候,光学系统的性能便会偏离预期,一方面是由于自由光学曲面本身构建过程中存在的法线矢量偏差,另一方面是由于光源偏离理想而引入的偏差。为了改善光学系统的性能,需要采用优化的方法,一种是自动优化法,通常需要成百上千次迭代,另一种比较有效的方法是反馈修正法,通常只需要几次迭代便可以在很大程度上改善光学系统的照明效果。 7FP
@ v ng +hMF\@ 考虑给予能量映射网格的自由光学曲面设计方法,设计过程主要分为以下几个部分:(1)基于能量守恒方程一一对应的划分好光源和目标之间的等能映射网格,在这里可以先划分光源发光空间网格(uv),再对应的划分目标照明平面的网格(xy),即uv-xy划分,也可以逆向划分,即xy-uv划分。(2)基于上述映射关系,我们就可以基于Snell定律数值求解自由曲面表面数据点。目前常用的是几何迭代法还有解微分方程的方法。由于映射关系划分的随意性,通常由此获得的曲面离散点的法线矢量场不满足曲面连续性条件,这时候通常需要引入非连续曲面,如果强制将曲面变光滑就会引入曲面法线矢量误差,从而影响系统的性能。当然,目前已经有很多种方式来获得一种可以满足曲面连续性条件的映射关系,如椭球面拼接优化法等,甚至可以直接求解monge-ampere方程。在这里,我们采用反馈修正法来补偿这种误差。(3)构建出来曲面数据点之后就可以在建模软件中进行建模,通常采用NURBS曲面都离散点进行插值拟合,为了使得设计更加自动化,我们用计算软件MATLAB调用建模软件Rhinos直接进行建模并输出igs模型,进而我们可以用MATLAB调用光线追迹软件对模型进行仿真,并用MATLAB调用仿真产生的照度或光强分布结果等,并用来对预设的映射关系进行反馈修正。 k%({< | |