Ansys Zemax光学设计软件技术教程:使用ZPL宏进行优化:ZPLM操作数

[复制链接]
wavelab86 发表于 2023-4-17 09:33:33 | 显示全部楼层 |阅读模式
本文介绍了如何通过使用ZPLM优化操作数在评价函数编辑器(Merit Function Editor )中使用ZPL宏定义复杂的优化目标。本文介绍了如何使用ZPLM约束系统的质心,以确保其能正确地平衡。
作者 Alessandra Croce
附件下载
文章附件
简介
OpticStudio中有将近400个操作数,几乎可以将任何感兴趣的值作为目标,包括SINE,PROD,SQRT等数学操作数,可以定义详尽的评价函数。有时所需的值需要进行复杂的计算,但是无法在评价函数编辑器中执行。在这种情况下,可以使用优化操作数ZPLM执行宏来确定操作数的值。运行宏,并使用OPTRETURN关键字将值返回给评价函数。
ZPLM操作数
ZPLM 操作数包含六个参数: Mac#, Data, Hx, Hy, Px, Py
  • Mac#是OpticStudio应该执行的宏的编号。应将与ZPLM操作数一起使用的宏另存为ZPLnn.zpl,其中,00 ≤ nn ≤ 99。
    • 例如,ZPLM调用宏ZPL03.zpl时,Mac#应该为3。
  • Data是由宏计算出来的数据值。单个宏中最多可以计算51个数据值 (0 ≤ Data ≤ 50)。 为了提高效率,仅当Data = 0时才执行宏;否则,将使用来自先前宏调用的数据(即Data = 0,至少需要调用一次)。
  • Hx, Hy, Px, 和 Py 是可以传递给宏以用于计算的值,它们不一定必须是归一化的视场/光瞳坐标:
KA-01954_1_example.png.jpg
下面的示例将说明与ZPLM优化操作数一起使用的宏的定义。
ZPLM 示例:质心约束
在某些光学系统(瞄准镜,双筒望远镜,安装在三脚架上的照相机等)中,质心是要考虑的重要的机械因素。假设我们正在设计瞄准镜,其中一个约束条件是使系统平衡。这意味着,质心(CM)应该位于前组元件和后组元件之间的中间位置。
加载示例文件: <Documents>\Zemax\Samples\Sequential\Afocal\Afocal Riflescope.zmx
KA-01954_2_layout.png.jpg
出于本示例的目的,将做出一些简化示例的假设:
  • 所有透镜均旋转对称
  • 所有材料为均匀介质
  • 每个透镜的质心都位于顶点的中间(严格来说,这仅适用于曲率相等且符号相反的透镜)
  • 表面1是全局坐标参考(GCRS)
要限制质心的位置需要有以下参数:
  • 每个元件的全局位置
  • 每个元件的质量
  • 系统总长(前透镜至后透镜)
因此,将使用以下ZPL函数和关键字:
  • GLCZ() 函数返回表面的全局z坐标
  • OPEV() 函数使用TMAS优化操作数提取元件的质量
  • GETSYSTEMDATA 关键字返回总光路长度(表面1到像面)
  • OPTRETURN 关键字将数据返回到宏
ZPLM 宏代码
可在文章附件中找到“质心”宏,如下所示:
KA-01954_3_ZPL01.png.jpg
将宏另存为: ZPL01.ZPL,以便可以使用Mac#= 1调用它。
评价函数中的 ZPLM
在评价函数中,添加 Mac#= 1,Data= 0 的ZPLM操作数,这将运行宏并返回系统的质心。
KA-01954_4_merit.png.jpg
此处仅返回一个值,要返回其他值,只需在宏中添加额外的 OPTRETURN 行:
OPTRETURN data_number, value
在此示例中,不进行优化,但是,操作过程与其他操作数相同(即设置所需的目标值和非零权重)。请注意,宏返回的值的单位可以是任意的,因此需要考虑ZPLM操作数的权重,以准确地表达此目标值相对于评价函数中列出的其他目标值的重要性。特别是,此宏需要非常小的权重才能使ZPLM与其他针对系统性能的操作数保持平衡。
如前所述,ZPLM可以使用最多四个值(Hx,Hy,Px,Py)将数据传递到宏。可以使用 PVHX(), PVHY(), PVPX(), PVPY() 数值函数在宏中访问传递的值。在此示例中,可以将镜筒质心的位置和质量传递给宏,以说明镜筒和透镜组合的质心。
  • Hx = 镜筒质心到系统中心的距离
  • Hy = 镜筒质量
按照下图修改宏,并将修改后的宏另存为ZPL02.zpl。
KA-01954_5_ZPL02.png.jpg
在评价函数中,将Mac#设置为2,输入镜筒质心位置(Hx)和质量(Hy)的值,并注意报告的数据值的变化:
KA-01954_6_merit2.png.jpg
切记:仅当Data = 0时才执行宏,以提高评价函数的评估速度。



回复

使用道具 举报

全部回复0 显示全部楼层
暂无回复,精彩从你开始!

快速回帖

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则

关于楼主

新手上路
  • 主题

    42
  • 回答

    42
  • 积分

    46
联系客服 关注微信 访问手机版 返回顶部 返回列表