zemax之初级像差理论与像差校正——球差

news2024/11/14 14:43:28

一、初级像差理论

1.1厚透镜初级像差

由于结构和机械强度的需要,任何光学透镜都具有一定厚度。对于正透镜其边缘厚度一般不应小于3mm;对于负透镜,中心厚度不应小于透镜孔径1/10~1/15,以防止安装和固定变形。

除此之外透镜的厚度还有功能:(1)透镜厚度作为光学结构参数的变量,其变化可以使透镜的焦距发生变化等(2)透镜厚度作为校正像差的变量,通过厚度的变化可以校正光学系统的像差,在双高斯型照相物镜中,是利用两块近乎对称的厚透镜来校正像差。

1.2薄透镜初级像差

如果一个透镜组的厚度与其焦距比较可以忽略,这样的透镜组被称为薄透镜组。 

1.3像差校正与平衡 

选择初始结构后,利用计算机进行光路计算,求出全部像差,并画出各种像差曲线。从像差曲线上可以分析得到主要是哪些像差影响光学系统的成像质量,从而找到改进方法,进行像差校正。

一般高级像差是无法校正,只能降低到允许的范围内,然后改变初级像差符号和数量,把初级像差和高级像差降到最小,使系统实现尽可能好的成像质量。

有些情况某一像差无法校正,需要用其他像差来补偿,即像差平衡。像差平衡时,不需要将所有像差都校正到最小,关键是各种像差的平衡:轴上点与轴外点的平衡、各个视场间像差的平衡、各种像差的正负号平衡,这样才能使所有像差对一个统一像面达到最小,整个系统具有最佳成像质量。 

二、像差及校正

实际上光学系统的成像是不完善的,光线经过光学系统各表面传输会形成多种像差,使成像产生模糊、变形等缺陷。像差就是光学系统成像不完善程度的描述。

常见的初级像差有球差、慧差、像散、场曲、畸变5种单色像差以及位置色差和倍率色差2种色差。

2.1球差 

球差也叫球面像差,是指轴上物点发出的光束通过球面透镜时,透镜不同孔径区域的光束最后汇集在光轴的不同位置,在像面上形成圆形弥散,

2.2球差产生的原因

不同孔径角U的光线交光轴于不同点上,相对于理想象点的位置有不同的偏离。 

球差是轴上点唯一的单色相差

 2.3球差的度量

光束在高斯像面上并不是汇聚于一个像点,而是一个圆形的弥散斑

轴上球差:δL'=L'-l'

垂轴球差:δy'=δL' *tanU'

δL'符号规则:是从理想像点计算到到实际光线交点

正球差(dL>0):

 负球差(dL<0):

2.4球差曲线

 对应最大孔径角Umax入射光线的高度hmax被称为全孔径(边光球差)

若h/hmax=0.7,则称为0.7孔径或0.7带光(带光球差)

球差校正不足产生的曲线

球差过校正曲线

2.5球差的影响

 整个孔径光束的垂轴球差在像面上形成了一个对称于光轴的圆形弥散斑,严重时使轴上点成像变得模糊不清。

球差_百度百科 (baidu.com)

2.6zemax中的球差描述

 设计一个简单的单透镜来介绍球差在zemax软件中的描述方法

步骤一:在“镜头数据”编辑器中输入参数。

在“像面”前插入2个面并将面1(光阑面)厚度设置为20;将面2的曲率半径设置为100,厚度设置为10、材料设置为BK7

步骤二:设置入瞳直径大小为50mm

 

步骤三:在透镜后表面的曲率半径上设置F/#解为1.5(f=D*F/#,所以焦距为75mm) 

 

步骤四:在像面前的“厚度”栏中设置边缘光线高度解

 

步骤五:完成简单的单透镜系统

 

打开3D视图,可以看到不同的孔径区域光线的聚焦位置不同

将光线数设置为2

2.7球差在Zemax中的表示

(1)在zemax的光线光扇图(光线像差图)中可以定量分析不同孔径的球差大小。 它描述的是在不同光瞳位置处光线的像面高度与主光线高度的差值

2.8球差定量分析

使用zemax提供的赛德尔像差统计功能可以查看球差数据,打开“赛德尔系数”命令

 

赛德尔图 

 

2.9球差的校正方法 

实际应用中主要使用两种方法校正球差:凹凸透镜补偿法和非球面校正球差。由于凸面(提供正的光焦度)始终提供正的球差,凹面始终提供负的球差,因此双凸单透镜不能消除球差。

采用增加透镜的方法,通过增加凹凸面从而减小球差。另外在不能增加透镜的情况下,常使用二次曲面来消除球差

步骤一:将面3的圆锥系数设置为变量 

 

步骤二:利用优先向导进行优化设置

 打开“评价函数编辑器”,设置”成像质量“为点列图,X,Y权重均为0,“光瞳采样”组下选择“高斯求积,并将环设置为4,点击应用。

 

步骤三:查看优化结果

 单击”执行优化“按钮,开始执行优化操作

发现优化后光线聚焦在一点上

继续将面2上的曲率半径设置为变量,继续执行上述优化操作,优化后光线完全聚焦在一点,球差完全消除

 

 

 

最终的镜头数据如下:

 

 

 

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

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

相关文章

为什么要在项目中使用TypeScript?

随着越来越多的开发人员采用TypeScript&#xff0c;人们需要了解在下一个项目中应该使用TypeScript的原因。尽管它在早期应用中遇到了一些阻力&#xff0c;但在过去十年&#xff0c;它迅速成为一种广泛使用的编程语言。 以下介绍如何使用TypeScript以及它给开发人员带来的一些好…

每日一练 | 华为认证真题练习Day140

1、如图所示&#xff0c;网络管理员希望将SWA与SWB之间的两条物理链路手工聚合成一条Eth-trunk链路&#xff1b;下列描述正确的是&#xff08;&#xff09;。 A. 不能被聚合 B. 聚合后可以正常工作 C. 可以聚合&#xff0c;聚合后只有GE端口能收发数据 D. 可以聚合&#xff…

选择合适的企业邮箱供应商的策略与技巧

如果您的公司是一个业务遍布全球的组织&#xff0c;选择合适的企业邮箱供应商将是一个重要的决策。 以下是在选择全球适用的企业邮箱供应商时应考虑的关键因素&#xff1a; 全球覆盖和数据中心位置&#xff1a;确保企业邮箱供应商在您业务遍及的国家和地区均具备良好的服务覆盖…

功能全面又强大的同步备份软件,你找到了吗?

随着企业规模的不断扩大&#xff0c;许多企业都会拥有自己的数据中心。因此每日员工都需要在服务器与服务中心之间调取文件&#xff0c;同时还需要对每日新增的业务数据进行实时同步。如果量比较小&#xff0c;一般问题不大&#xff1b;一旦数据比较大&#xff0c;量也比较大&a…

(Ant X6)子组件里的流程图画布无法显示

(Ant X6)子组件里的流程图画布无法显示 问题背景&#xff1a;侧导航页面都是子组件,建模页面的画布无法显示 解决前&#xff1a; 解决后&#xff1a; 解决思路&#xff1a;点击建模菜单时再次加载对应组件 在 Vue 中&#xff0c;每个组件都有一个唯一的 key 属性。当组件的 ke…

强化学习-DQN

网上看来很多&#xff0c;但是还是觉得这篇文章将得最好&#xff1a; 可视化强化学习解释 - Deep Q Networks&#xff0c;循序渐进 |Ketan Doshi 博客 (ketanhdoshi.github.io)

VirtualBox 7.0.8(虚拟机软件)

VirtualBox是一款开源的虚拟机软件&#xff0c;它是使用Qt编写&#xff0c;在Sun被Oracle收购后正式更名成Oracle VM VirtualBox。它可以在VirtualBox上安装并且执行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系统作为客户端操作系统。使用者可以在VirtualBox上安装并且运…

Maven下载与安装教程

一、下载 Maven 进入 Maven 官网&#xff1a;maven.apache.org/download.cgi 选择 .zip 文件下载&#xff0c;最新版本是 3.9.5 二、安装 Maven 将 .zip 文件解压到没有中文没有空格的路径下。例如下图&#xff0c;在创建一个repository的空文件夹在他的下面&#xff0c;用于…

增强静态数据的安全性

静态数据是数字数据的三种状态之一&#xff0c;它是指任何静止并包含在永久存储设备&#xff08;如硬盘驱动器和磁带&#xff09;或信息库&#xff08;如异地备份、数据库、档案等&#xff09;中的数字信息。 静态数据是指被动存储在数据库、文件服务器、端点、可移动存储设备…

分享86个简历竞聘PPT,总有一款适合您

分享86个简历竞聘PPT&#xff0c;总有一款适合您 86个简历竞聘PPT下载链接&#xff1a;https://pan.baidu.com/s/130iX0EIH6J-PFzb6HcntcQ?pwd8888 提取码&#xff1a;8888 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整…

uniapp 连接斑马PDA调试

1、先把PDA设置成开发者模式 打开设置--》关于手机 --》单击版本号&#xff0c;5次以上 连线单击5次以上 2、后退--》找到系统 --》高级 3、打开 --》开发都模式 4、找到调试 --》 打开USB调试 5、设置USB偏好设置&#xff0c;插入电脑连接PDA就会在通知栏上显示&#xff0c;默…

长沙这座城市,为何能让上市公司心驰神往

文 | 智能相对论 作者 | 胡静婕 11月29日&#xff0c;长沙上市公司董秘联谊会首次活动成功落下了帷幕。 一直以来&#xff0c;董事会秘书都是上市公司的重要职务&#xff0c;对企业发展起着至关重要的作用&#xff0c;10月13日&#xff0c;长沙上市公司董秘联谊会正式成立&am…

PS是什么?PS的在线使用教程

Photoshop简介 AdobePhotoshop&#xff0c;简称“PS“Photoshop主要处理由像素组成的数字图像。Photoshop拥有强大的图像处理工具和绘图工具&#xff0c;可以有效地编辑图片。在最新版本的Photoshop中&#xff0c;甚至可以完成3D和视频的后期工作。 Photoshop是目前最强大的图…

数据库应用:MongoDB 文档与索引管理

目录 一、理论 1.MongoDB文档管理 2.MongoDB索引管理 二、实验 1.MongoDB文档管理 2.MongoDB索引管理&#xff08;索引添加与删除&#xff09; 3.MongoDB索引管理&#xff08;全文索引&#xff09; 4.MongoDB索引管理&#xff08;多列索引&#xff09; 5.MongoDB索引管…

Docker Swarm总结+CI/CD Devops、gitlab、sonarqube以及harbor的安装集成配置(3/5)

博主介绍&#xff1a;Java领域优质创作者,博客之星城市赛道TOP20、专注于前端流行技术框架、Java后端技术领域、项目实战运维以及GIS地理信息领域。 &#x1f345;文末获取源码下载地址&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb;…

深入理解Java中的String、StringBuilder和StringBuffer(每天一个技术点,第一天)

大家好&#xff0c;我是你们的博主每天一个技术点。今天&#xff0c;我们将探讨Java中的一个重要主题&#xff1a;String、StringBuilder和StringBuffer。这些类在Java编程中无处不在&#xff0c;但它们之间的区别和用法可能并不是所有人都清楚。所以&#xff0c;让我们深入了解…

@Autowired注解获取对象为null

问题再现 兄弟们&#xff0c;看见了吗&#xff1f;这里我Autowired进来的forkliftService 居然为null 且我SysForkliftServiceImpl上面是加了Service注解的 分析原因 主要原因就是因为该类继承了一个第三方框架SimpleChannelInboundHandler&#xff0c;在执行的过程中&#…

Electron+Ts+Vue+Vite桌面应用系列:TypeScript常用时间处理工具

文章目录 1️⃣ 时间处理工具1.1 格式化时间1.2 把时间戳改成日期格式1.3 Day.js 工具类使用1.4 date-fns 工具类使用 优质资源分享 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/134712978 ElectronTsVueVite桌面应用…

WPF窗口样式的比较

WPF窗口样式的比较 1.WPF默认Window窗口 带有图标 标题栏 最小最大化推出按钮 <Window x:Class"GlowWindowDemo.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006…

Vue3-路由

VueRouter4路由语法解析 1.创建路由实例由createRouter实现 2.路由模式 1&#xff09;history模式使用createWebHistory()&#xff1a;地址栏不带# 2&#xff09;hash模式使用createWebHashHistory()&#xff1a;地址栏带# 3&#xff09;参数是基础路径&#xff0c;默认/ …