球差控制操作数【ZEMAX操作数】

在光学设计中,对于球差的控制是必要的,那么在zemax中如何控制球差的大小,理解球差,以及使用相应操作数控制球差;
在这篇中主要写如何使用zemax操作数去控制或者消除球差,对球差进行简单的描述,之后写一篇详细的对球差的理解;

目录

一、LONA操作数

二、SPHA操作数

三、TRAY操作数

四、球差概念

1、轴上球差(Axial Spherical Aberration)

2、垂轴球差(Tangential Spherical Aberration)


如果不懂这些操作数原理,或者不知道轴上球差和垂轴球差的概念,在文章后面也有一点描述;接下来比较直接的介绍操作数;

一、LONA操作数

计算指定波长和指定光束尺寸(光线对)的轴上物点的轴向球差

LONA:表示轴上物点指定波长、指定光束尺寸(光线对)的轴上成像交点到近轴焦平面之间的轴向距离。这个定义和我们定义的轴向球差相同。光瞳尺寸(光束尺寸)在0~1之间,那么将追迹实际的光束汇交点计算轴向球差。

二、SPHA操作数

SPHA:常用于指定面产生的像差数值。如果不指定特殊面(取值为0),则计算所有面产生球差总和。注意这个总和不是像差计算公式中的经过各面逐个放大之后的加权和,而是代数和。

 经验:当选择LONA控制不住球差时,同时加入SPHA操作数,设置合理的权重,可以将轴向球差进一步改善。

LONA和SPHA区别:

 LONA(Low order aberration correction)是一种近似球差校正的方法。它通过使用多个透镜组合来组成一个光学系统,每个透镜组合的球差互相抵消,以达到球差校正的效果。LONA方法需要精确计算透镜的位置和参数以实现球差修正。

SPHA(Spherical aberration correction)是通过调整透镜的曲率半径或使用具有特殊曲面形状的透镜来纠正球差。这种方法可以通过设计透镜的曲率半径和厚度来改变光线的传播路径,从而改善球差效果。

  • LONA(轴向像差):LONA操作数计算的是指定波长和孔径区域上某根光线在当前像面上的离焦量,即轴向球差。它计算的是实际光线交点到理想焦点(近轴焦平面)之间的轴向距离。这个数值是有固定单位的,通常是毫米(mm)单位,并且它只计算在像面上的差值,不能指定表面,因为它是最终离焦量值。

  • SPHA(球差系数):SPHA操作数计算的是指定表面所贡献的球差系数大小,它是一个无量纲单位,只是系数,表征了某个表面所贡献的球差大小。SPHA可以选择特定的表面,因为每个表面贡献的球差大小都不同,有正有负。例如,正光焦的表面贡献一般为正,而负光焦表面贡献为负。

三、TRAY操作数

TRAY:在ZEMAX中提供了一个操作数TRAY。TRAY定义为在像平面上,光线与像面交点到主光线的垂轴距离。通过定义光线对并使用SUMM操作数计算两个TRAY操作数的代数和,可以表征彗差的大小,这在一定程度上也与球差的控制相关。

    这个主要追迹计算了垂轴像差。

对于分析球差的概念,主要还是通过LONA+SPHA分析轴上的球差;或者控制弥散斑的大小;

四、球差概念

球差(Spherical aberration)是一种光学系统中的常见像差,主要由球面透镜对不同角度入射光线的折射能力不同引起。理想情况下,光学系统希望光线能够精确地聚焦在一点上,但由于透镜或反射镜的球面形状,不同角度入射的光线经过折射或反射后,实际上会聚焦在不同的位置上。这种效应导致实际成像时,理想点光源在成像平面上形成一个弥散斑,而不是一个理想的点。球差是限制透镜分辨本领最主要的因素。

球差的分类

轴向球差:轴上物点发出的同心、宽光束经光学系统后, 不再是同心光束。对于不同孔径角(入射高 度)的光线,将会聚在光轴不同的位置,相对于理想像点有不同程度的偏离。

垂轴球差:光束在高斯像面上并不是会聚于一个象,而是一个圆形的弥散斑。

1、轴上球差(Axial Spherical Aberration)

轴上球差是指轴上物点发出的光束通过透镜时,不同孔径区域的光束最后汇集在光轴的不同位置,在像面上形成圆形弥散斑。轴上球差的计算公式为:

𝛿𝐿′=𝐿′−𝑙′

其中:

  • 𝛿𝐿′是轴上球差;
  • 𝐿′是实际焦点到像面的距离;
  • 𝑙′是理想焦点到像面的距离。

轴上球差的符号规则是从理想像点计算到实际光线交点。如果实际光线交点在理想像点之后,则球差为正;如果在之前,则球差为负。

2、垂轴球差(Tangential Spherical Aberration)

垂轴球差是指由于轴上球差的存在,导致点物经系统之后所成的不再是点像而是一个弥散斑。垂轴球差的计算公式为:

𝛿𝑦′=𝛿𝐿′⋅tan⁡𝑈′

其中:

  • 𝛿𝑦′是垂轴球差;
  • 𝛿𝐿′是轴上球差;
  • 𝑈′是光线与光轴的垂轴角度。

垂轴球差描述了光线在像面上的垂直偏移量,这个偏移量与轴上球差和光线与光轴的角度的正切值成正比。


--

本篇文章为个人学习笔记,仅供学习和复习使用,不涉及商业目的。未经允许不得转载或用于商业用途。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/60680.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习threejs,使用TWEEN插件实现动画

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.PLYLoader PLY模型加…

前端 JS 实用操作总结

目录 1、重构解构 1、数组解构 2、对象解构 3、...展开 2、箭头函数 1、简写 2、this指向 3、没有arguments 4、普通函数this的指向 3、数组实用方法 1、map和filter 2、find 3、reduce 1、重构解构 1、数组解构 const arr ["唐僧", "孙悟空&quo…

从0开始学习--Day26--聚类算法

无监督学习(Unsupervised learning and introduction) 监督学习问题的样本 无监督学习样本 如图,可以看到两者的区别在于无监督学习的样本是没有标签的,换言之就是无监督学习不会赋予主观上的判断,需要算法自己去探寻区别,第二张…

矩阵数组转置

#include<stdio.h> int main() {int arr1[3][4];//三行四列变成四行三列int arr2[4][3];for(int i0;i<3;i)//三行{for(int j0;j<4;j)//四列{scanf("%d",&arr1[i][j]);//录入}}for(int i0;i<3;i)//转置{for(int j0;j<4;j){arr2[j][i]arr1[i][j]…

利用正则表达式批量修改文件名

首先&#xff0c; 我们需要稍微学习一下正则表达式的使用方式&#xff0c;可以看这里&#xff1a;Notepad正则表达式使用方法_notepad正则匹配-CSDN博客 经过初步学习之后&#xff0c;比较重要的内容我做如下转载&#xff1a; 元字符是正则表达式的基本构成单位&#xff0c;它们…

rust高级特征

文章目录 不安全的rust解引用裸指针裸指针与引用和智能指针的区别裸指针使用解引用运算符 *&#xff0c;这需要一个 unsafe 块调用不安全函数或方法在不安全的代码之上构建一个安全的抽象层 使用 extern 函数调用外部代码rust调用C语言函数rust接口被C语言程序调用 访问或修改可…

【How AI Works】读书笔记3 出发吧! AI纵览 第二部分

目录 1.说明 2.第二部分(P9~P10) 机器学习算法总结(监督学习) 3.单词 4.专业术语 1.说明 书全名:How AI Works From Sorcery to Science 作者 Ronald T.Kneusel 2.第二部分(P9~P10) 总结机器学习算法 作者把机器学习的过程比喻成输入-->黑盒-->输出 这里的标签可…

HarmonyOS NEXT应用开发实战 ( 应用的签名、打包上架,各种证书详解)

前言 没经历过的童鞋&#xff0c;首次对HarmonyOS的应用签名打包上架可能感觉繁琐。需要各种秘钥证书生成和申请&#xff0c;混在一起也分不清。其实搞清楚后也就那会事&#xff0c;各个文件都有它存在的作用。 HarmonyOS通过数字证书与Profile文件等签名信息来保证鸿蒙应用/…

【自用】0-1背包问题与完全背包问题的Java实现

引言 背包问题是计算机科学领域的一个经典优化问题&#xff0c;分为多种类型&#xff0c;其中最常见的是0-1背包问题和完全背包问题。这两种问题的核心在于如何在有限的空间内最大化收益&#xff0c;但它们之间存在一些关键的区别&#xff1a;0-1背包问题允许每个物品只能选择…

Python_爬虫3_Requests库网络爬虫实战(5个实例)

目录 实例1&#xff1a;京东商品页面的爬取 实例2&#xff1a;亚马逊商品页面的爬取 实例3&#xff1a;百度360搜索关键词提交 实例4&#xff1a;网络图片的爬取和存储 实例5&#xff1a;IP地址归地的自动查询 实例1&#xff1a;京东商品页面的爬取 import requests url …

黑马微项目

目录 1 飞机票 2 生成一个五位数验证码 3 数字加密 4 数字解密 5 抢红包 6 双色球系统 7 用户登录 8 金额转换 9 手机号屏蔽 10 罗马数字转换 11 调整字符串 12 初级学生管理系统&#xff08;学生数据的管理&#xff09; 13 学生管理系统&#xff08;用户的相关操…

C2M柔性制造模式

C2M柔性制造模式&#xff08;Customer-to-Manufacturer&#xff0c;客户到制造商的柔性制造模式&#xff09;是一种新型的生产模式&#xff0c;强调客户需求与制造过程的直接对接&#xff0c;并且能够快速响应和适应客户个性化的定制需求。这种模式结合了定制化生产与智能制造&…

IoT [remote electricity meter]

IoT [remote electricity meter] 物联网&#xff0c;远程抄表&#xff0c;电表数据&#xff0c;举个例子

2、开发工具和环境搭建

万丈高楼平地起&#xff0c;学习C语言先从安装个软件工具开始吧。 1、C语言软件工具有两个作用 1、编辑器 -- 写代码的工具 2、编译器 -- 将代码翻译成机器代码0和1 接下来我们介绍两种C语言代码工具&#xff1a;devcpp 和 VS2019&#xff0c;大家可以根据自己的喜好安装。 dev…

20241115在飞凌的OK3588-C的核心板上跑Linux R4时拿大文件到电脑的方法

20241115在飞凌的OK3588-C的核心板上跑Linux R4时拿大文件到电脑的方法 2024/11/15 15:26 缘起&#xff1a;使用SONY 405的机芯&#xff0c;以1080p60录像了半小时&#xff0c;3.5GB的mp4视频要拿到电脑上播放确认。 方法&#xff1a;1、拷贝到TF卡。记住&#xff0c;对于FAT32…

MySQL一些使用操作-持续更新

MySQL相关操作 1.MySQL不删除数据的情况下&#xff0c;让自增id重新排序 应用场景&#xff1a;Mysql&#xff08;当你删除表中数据之后&#xff0c;造成自增id不连续&#xff0c;可能会导致需要用id进行的判断的时候不准确&#xff0c;所以我想到了要重新排序&#xff0c;当然…

async 和 await的使用

一、需求 点击按钮处理重复提交&#xff0c;想要通过disabled的方式实现。 但是点击按钮调用的方法里有ajax、跳转、弹窗等一系列逻辑操作&#xff0c;需要等方法里流程都走完&#xff0c;再把disabled设为false&#xff0c;这样下次点击按钮时就可以继续走方法里的ajax等操作…

解决 idea windows 设置maven离线模式之后,maven继续请求远程仓库

在内网开发的时候经常遇到没有办法来链接远程仓库的情况&#xff0c;这个时候需要设置maven的离线模式。 idea windows 设置maven离线模式之后&#xff0c;maven继续请求远程仓库 当设置完离线模式之后&#xff0c;有的时候执行maven的命令会报错&#xff0c;提示请求远程失败…

StructuredStreaming (一)

一、sparkStreaming的不足 1.基于微批,延迟高不能做到真正的实时 2.DStream基于RDD,不直接支持SQL 3.流批处理的API应用层不统一,(流用的DStream-底层是RDD,批用的DF/DS/RDD) 4.不支持EventTime事件时间&#xff08;一般流处理都会有两个时间&#xff1a;事件发生的事件&am…

Python_爬虫1_Requests库入门

目录 Requests库 7个主要方法 Requests库的get()方法 Response对象的属性 爬取网页的通用代码框架 理解requests库的异常 HTTP协议及Requests库方法 HTTP协议 HTTP协议采用URL作为定位网络资源的标识。 HTTP协议对资源的操作 理解PATCH和PUT的区别 HTTP协议与Requse…