Ansys Zemax | 手机镜头设计 - 第 1 部分:光学设计

本文是 3 篇系列文章的一部分,该系列文章将讨论智能手机镜头模组设计的挑战,从概念、设计到制造和结构变形的分析。本文是三部分系列的第一部分,将专注于OpticStudio中镜头模组的设计、分析和可制造性评估。(联系我们获取文章附件)

简介

智能手机已成为我们日常生活的重要组成部分,并包含大量高科技光学系统,以满足对出色成像性能的需求。大多数智能手机在有限的空间内安装了多个复杂且低成本的相机单元。这对设计师和制造商都提出了挑战。注塑成型的塑料透镜需要精确的装配,确保每个模块在安装时都可正常工作。

手机镜头规格

手机镜头是小型相机,这意味着在设计的时候要最大限度地减少它们在手机中占用的空间。它们重量轻,可在低F#下捕获高质量图像。手机镜头的通常规格是一个非常短的系统(总长(TOTR)0.2/0.25(这是由探测器像素的大小决定的),系统将具有大视场角和快F#。

让我们看一个来自专利(1)的手机镜头的例子:

· 快 F/2.0
· 有效焦距f:@2.4mm艾里斑半径=1.22λf#≈1.22μm
· 全视场角=95度
· 像素尺寸=2.5μm。像素大小接近Airy斑大小。根据定义,奈奎斯特频率是2个像素作为一个周期。对于2.5μm的像素尺寸,它的一个周期是5.0μm,因此对应的奈奎斯特频率为200线对/毫米。奈奎斯特频率下大于20%的MTF是可接受图像质量的典型最小对比度。
· 传感器1280 x 720像素。这是1MP(百万像素)。尽管就现代智能手机相机的分辨率而言,它不是顶级的(当前的智能手机镜头可能使用12MP左右),但它仍然可用于监控和其他小型光学应用。此外,这里主要介绍与现代智能手机光学等应用相关的概念和方法。
· 半对角线图像高度:2-2.7mm
· 短 TOTR=4.8mm

手机镜头通常使用扩展偶次或Q型非球面来满足这些规格。

材料:塑料

注塑成型塑料通常被用于大批量和低成本生产这些镜片。下表总结了塑料镜片与玻璃镜片的优缺点。但请注意,塑料材料可以被进一步分为不同的塑料族群,这些系列中的每一个材料都将表现出特定的特性(COC=环烯烃共聚物,COP = 环烯烃聚合物,PMMA(丙烯酸),PC=聚碳酸酯,PEI=聚醚酰亚胺)(3)。

以下是肖特的 N-BK7 玻璃和爱尔康的 PMMA 塑料之间的比较。它显示了可以在材料目录中读取其中一些特性:

该专利给出了塑料镜片的折射率和阿贝数。让我们将其替换为具有接近特性的材料:

 

其中 Nd和 Vd分别是 587.56 nm 波长对应的折射率和阿贝数。

APL5014C 是三井化学株式会社的材料,

EP10000 是三菱瓦斯化学株式会社的材料。

光学设计回顾

在优化标准方面,要考虑的要点是球差、彗差、像散、场曲、畸变、色差、相对照度和分辨率(或MTF)。

对于三阶像差校正,通过降低匹兹伐和来校正场曲,这可能需要较大的折射率差来有效校正。由于塑料透镜中可选的折射率有限,设计人员使用高度非球面面型的透镜来校正每个视场。

本文的光学设计包含5个扩展非球面透镜。在前面有一个盖板玻璃来保护光学器件。在背面,我们可以看到一个可选的红外滤光片。专利中描述用于“减少或消除环境噪声对光电传感器的干扰”。

在专利中,光阑表面位于第一个扩展非球面透镜的边缘。

此文件位于附件中,名为:710_original.zar。

当我们将专利中给出的镜头数据直接输入 OpticStudio 时,MTF 规格不能得到满足。

扩展偶次和Q型非球面

该专利使用扩展非球面多项式表面。这些类型系统最常用的多项式是扩展偶次和Q型非球面。两者都可以在OpticStudio中使用。

让我们看一下扩展非球面多项式。扩展非球面的矢高z可以描述为:

公式中:

c 是曲率(曲率半径的倒数)

r 是以镜头单位表示的径向坐标

k 是圆锥常数

ρ 是归一化径向坐标

αi是以透镜单位表示的非球面系数。

扩展非球面多项式可以扩展到 480 阶。

优化非球面项需要注意,因为非球面项之间可能会相互冲突,并且高阶系数可能导致不可制造的形状。2阶项会与曲率冲突,并且不适用于某些加工设备 – 它在 OpticStudio 中可用是为了完整性。4阶项会与圆锥常数冲突。通常,系数的值不容易比较。很难根据系数的值判断哪个阶次的影响最大。

这就是为什么有时Q型非球面比扩展非球面更适合。Q型非球面具有正交项。Q型非球面是由 G.Forbes 开发的径向对称表面。它有两种变体:

· Qbfs(最佳拟合球面,OpticStudio 中的“类型 0”)定义了一个由非球面与最佳拟合球面的RMS斜率偏离来表征的表面。它适用于球面的轻微非球面变化。

· Qcon(圆锥面,OpticStudio中的“类型1”)定义了一个由非球面与圆锥基面矢高偏离来表征的表面。它最适用于球面的强非球面变化。

Q型非球面比扩展偶次非球面的计算量更大。但是,它们有几个优点。系数的大小同非球面与最佳拟合球面或圆锥面的斜率或矢高偏离(取决于类型 0 或类型 1)直接相关。这些项在归一化半径上是正交的,因此可以在优化过程中直接控制,以帮助提高可制造性。这意味着各个项可以一起优化,因为它们不会直接影响彼此。系数的值通常也较大,因此需要较少的精度位数。

下表总结了这些优缺点:

OpticStudio 提供了一个在非球面类型之间进行转换的工具,可以让我们把其他类型非球面表面转换成Q型非球面。由于系统中有一个球面有很强的非球面变化,我们将使用 Qcon 类型(“类型 1”)。

如果项数设置为自动,OpticStudio 将基于原来非球面的阶数自动确定新非球面的合适阶数。

转换为Q型非球面是1:1转换,因此拟合是精确的。如果不是,请增加项数。

优化

从专利开始,手机镜头模组已经用真实的塑料材料和不同的多项式定义进行了修改。MTF性能未得到满足,因此让我们稍微修改一下设计以使其满足。使用 OpticStudio 优化工具,可以构建一个评价函数来稍微重新优化厚度。希望这一步足以确保良好的性能。红外滤光片的厚度不做改变,因为它是红外滤光片的标准厚度。

评价函数设定为小的 RMS 波前差以及所有视场在 200 lp/mm 空间频率下的 MTF 优于0.2。另一种选择是使用对比度优化。评价函数还可以包括用于控制畸变和相对照度的操作数。这些操作数的权重可以设置很小,或者为零,并在第一轮优化后进行检查。有时这些权重值在软件优化运行中可以保持固定不变。

优化结束后,将显示厚度值四舍五入到小数点后3位。

厚度优化后出现了一个问题。现在表面4的厚度太小,表面14和表面15的轮廓重叠。

 

为了纠正这个问题,我们可以简单地增加表面14和表面15之间的空气间隔,并删除表面16的额外厚度。这也将有助于安装镜头。

在优化中,可以使用操作数 FTGT(全厚度大于)或 DSAG(可以计算不同的矢高数据,如最大矢高)来控制。

每个透镜的厚度变化很小(<0.1mm)。将“原始”文件和“新”文件使用文件比较器进行比较,如下:

以下是经过轻微重新优化设计后的新 MTF 结果。轴上 MTF 曲线非常接近衍射极限:

该文件名为 710_reoptimized_MTF_materials_QType.zar。

控制可制造性

非球面由于其非常规形状而更具制造挑战性。手机镜头通常通过注塑成型生产,将塑料注入非球面形的模具中实现。该过程的可重复性非常好,这也是为什么注塑成型会成为大批量生产的不错选择的原因。

使用塑料也会有一些缺点,因为这些镜片结构往往不太稳定。稍后将通过FEA建模结合STAR模块对此进行研究。

为了能够制造模具,有几点需要注意:

· 拐点:表面上曲率改变符号的位置。拐点导致典型的鸥翼形状

· 凹面:取决于局部曲率半径,这可能受到制造工具尺寸的限制

· 斜率变化:描述表面不规则性在子孔径上变化速度的通用方式

OpticStudio具有控制表面矢高、曲率、斜率的工具。

所有这些工具都有相应的操作数,可以添加到评价函数中以控制不可制造的解决方案。例如,让我们看一下表面13,它是鸥翼表面,基本曲率半径为0.777mm:

以下绘制了表面矢高、表面斜率和表面曲率:

矢高表和 BFSD(最佳拟合球面数据)操作数定义了要从最佳拟合球面 (BFS) 中移除的材料总量。所有这些分析都提供了有关非球面可制造性和测试的重要信息:

· 矢高和矢高表给出了表面形状,因此给出了局部厚度z的变化。这与最佳拟合球面数据一起决定了制造非球面所需的努力。数字越低,需要的努力就越少。非球面矢高偏离度直接影响加工时间。

· 曲率显示非球面系数如何改变了表面的局部曲率半径。局部曲率的控制是至关重要的,以允许刀具正常工作。

· 非球面偏离的局部斜率决定了表面变化的快慢。它对制造和测试都很重要。BFS 和表面之间的最大斜率差直接影响干涉检测中看到的最大条纹数;均方根(rms)斜率差影响整个表面孔径上条纹的总数。这将决定可否通过直接测量的方法检测光学元件的子孔径的大小。

以下是用于计算这些值的评价函数操作数:

可以逐个表面检查设计,以确定可制造性以及检测这些表面的最佳方法。

分析(相对照度、图像模拟、MTF)

相对照度

相对照度(RI)分析计算均匀朗伯场景下光学系统的相对照度针对径向视场坐标的函数。由于余弦四次方定律,边缘视场照度趋于下降。余弦四次方定律是在光阑置于透镜上的薄而慢的无像差系统中观察到的,图像辐照度按照视场角余弦的四次方下降。

对于47.5度的角度,预计 RI 为cos4(47.5),大约 21%。

相对照度图显示一个更高的值。它是沿+Y视场绘制的。

图像模拟

让我们看看相机使用图像模拟看到的内容。由于全视场为95度,我们从视场角切换到视场高度作为视场定义。一个像素在0度视场下所占的角度大小可能与在47.5度视场下的不同。

因此,让我们添加一个近轴透镜,并将角度视场定义更改为物高视场定义。物体厚度设置为1000mm(因此物体将在1m 处)。在表面1处输入一个新表面,将其设置为焦距为1000mm的近轴表面。将近轴表面厚度设置为10mm。然后将角度视场定义转换为物高视场定义。

我们可以使用评价函数操作数来检查此转换:

可以看到,最大视场的物高为1103mm。对于这个视场,软件无法计算相对照度,因此我们将该值降低到1000mm,对应于45度角。

让我们看看如何通过相机看到这个输入图像“{Zemax}\IMAFiles\Demo picture – 640 x 480.bmp”。

该图像的对角线为400像素 =

所以视场高度为1200 = 

这意味着像素大小为2.5mm =.

放大倍率为-0.002,因此像面处的像素大小约为5um。

该系统为衍射受限系统,艾里斑半径为1.4um。根据我们的规格,探测器的像素尺寸为2.5um。因此,让我们将过采样设为2以使“光学”像素尺寸更小。

下图显示了结果。PSF网格颜色在图像编辑器中被翻转。

图像模拟主要向我们展示了图像在视场边缘较暗的结果。

FFT 离焦 MTF

FFT离焦MTF曲线显示了设计灵敏度随像面位置的变化。下图显示的是空间频率200cycles/mm,偏移量+/-0.015mm的情况。

MTF vs 视场

MTF vs视场图显示了特定频率(此处为50、100、150 和 200 cycles/mm)下的MTF,作为视场的函数。它显示了MTF如何随视场角而变化。

结论

本文展示了帮助设计师在OpticStudio中创建手机镜头的工具。

下一篇文章:设计手机相机镜头第2部分:使用 OpticsBuilder 实现光机械封装,我们将使用 Zemax OpticsBuilder 编辑光学元件,扩展镜片的复杂边缘,以便将它们安装到机械底座中。

参考文献

1.US patent 2019/0129149 A1 – lens system 710 “Wide FOV 5 Element Lens System”:  https://patents.google.com/patent/US20190129149A1/en

2.Resolution and MTF: https://www.edmundoptics.co.uk/knowledge-center/application-notes/imaging/resolution/

3.Plastic:

https://optical-tech-group.toyotec.com/en/technicalcolumn/what-materials-are-used-for-plastic-lenses/
https://www.photonics.com/Articles/Plastic_Optics_Specifying_Injection-Molded/a25487
https://www.ipt.fraunhofer.de/en/Competencies/Productionmachines/precisiontechnology-plasticreplication/injection-molded-lenses.html

4.[Webinar] Cell Phone Lens: The Fundamentals Behind the Optical System Design [Q&A]

5.Community forum thread: How to control the aspherical surface during the optimization

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

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

相关文章

安防监控视频云存储平台EasyNVR通道频繁离线的原因排查与解决

安防视频监控汇聚EasyNVR视频集中存储平台&#xff0c;是基于RTSP/Onvif协议的安防视频平台&#xff0c;可支持将接入的视频流进行全平台、全终端分发&#xff0c;分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式。为了满足用户的集成与二次开发需求&#xf…

企业计算机服务器遭到了locked勒索病毒攻击如何解决,勒索病毒解密

网络技术的不断发展&#xff0c;也为网络安全埋下了隐患&#xff0c;近期&#xff0c;我们收到很多企业的求助&#xff0c;企业的计算机服务器遭到了locked勒索病毒的攻击&#xff0c;导致企业的财务系统内的所有数据被加密无法读取&#xff0c;严重影响了企业的正常运行。最近…

如何通过观测云的RUM找到前端加载的瓶颈--可观测性入门篇

声明与保证 本文写作于2023年6月&#xff0c;性能优化的评价标准和优化方式仅适用于当前观测云控制台&#xff0c;当然随着产品迭代及技术更新&#xff0c;本文也会应要求适当更新。 创建、修订时间创建修改人版本2023/6/24观测云***v1.0.0 1.网站性能评价的发展史&#xff…

打开vim的语法高亮

在一个Ubuntu中自带的vim版本是8.2.4919&#xff0c;默认就是开始了语法高亮的&#xff0c;打开一个Java文件效果如下&#xff1a; 它不仅仅对Java文件有语法高亮&#xff0c;对很多的文件都有&#xff0c;比如vim的配置文件也有语法高亮&#xff0c;有语法高亮时读起来会容易…

DNNGP模型解读-early stopping 和 batch normalization的使用

一、考虑的因素&#xff08;仅代表个人观点&#xff09; 1.首先我们看到他的这篇文章所考虑的不同方面从而做出的不同改进&#xff0c;首先考虑到了对于基因组预测的深度学习方法的设计 &#xff0c;我们设计出来这个方法就是为了基因组预测而使用&#xff0c;这也是主要目的&…

排序算法-冒泡排序(C语言实现)

简介&#x1f600; 冒泡排序是一种简单但效率较低的排序算法。它重复地扫描待排序元素列表&#xff0c;比较相邻的两个元素&#xff0c;并将顺序错误的元素交换位置&#xff0c;直到整个列表排序完成。 实现&#x1f9d0; 以下内容为本人原创&#xff0c;经过自己整理得出&am…

WAVE SUMMIT2023六大分会场同步开启,飞桨+文心大模型加速区域产业智能化!

由深度学习技术及应用国家工程研究中心主办、百度飞桨和文心大模型承办的WAVE SUMMIT深度学习开发者大会2023将于8月16日重磅来袭&#xff01;届时上海、广州、深圳、成都、南昌和宁波六大分会场将同步开启&#xff01; 分会汇聚区域产业大咖、科研机构专家、知名学者和技术大…

【C++ 学习 ⑬】- 详解 list 容器

目录 一、list 容器的基本介绍 二、list 容器的成员函数 2.1 - 迭代器 2.2 - 修改操作 三、list 的模拟实现 3.1 - list.h 3.2 - 详解 list 容器的迭代器 3.2 - test.cpp 一、list 容器的基本介绍 list 容器以类模板 list<T>&#xff08;T 为存储元素的类型&…

【第二阶段】kotlin函数引用

针对上篇传入函数参数我们也可以重新定义一个函数&#xff0c;然后在main中调用时传入函数对象 lambda属于函数类型的对象&#xff0c;需要把普通函数变成函数类型的对象&#xff08;函数引用&#xff09;&#xff0c;使用“&#xff1a;&#xff1a;” /*** You can edit, ru…

DRF 缓存

应用环境 django4.2.3 &#xff0c;python3.10 由于对于服务而言&#xff0c;有些数据查询起来比较费时&#xff0c;所以&#xff0c;对于有些数据&#xff0c;我们需要将其缓存。 最近做了一个服务&#xff0c;用的时 DRF 的架构&#xff0c;刚好涉及缓存&#xff0c;特此记…

webSocket 笔记

1 认识webSocket WebSocket_ohana&#xff01;的博客-CSDN博客 一&#xff0c;什么是websocket WebSocket是HTML5下一种新的协议&#xff08;websocket协议本质上是一个基于tcp的协议&#xff09;它实现了浏览器与服务器全双工通信&#xff0c;能更好的节省服务器资源和带宽…

centos 7.9 部署django项目

1、部署框架 主要组件&#xff1a;nginx、uwsgi、django项目 访问页面流程&#xff1a;nginx---》uwsgi---》django---》uwsgi---》nginx 2、部署过程 操作系统&#xff1a;centos 7.9 配置信息&#xff1a;4核4G 50G 内网 eip &#xff1a;10.241.103.216 部署过程&…

深入学习SpringCloud Alibaba微服务架构,揭秘Nacos、Sentinel、Seata等核心技术,助力构建高效系统!

课程链接&#xff1a; 链接: https://pan.baidu.com/s/1hRN0R8VFcwjyCTWCEsz-8Q?pwdj6ej 提取码: j6ej 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 --来自百度网盘超级会员v4的分享 课程介绍&#xff1a; &#x1f4da;【第01阶段】课程简介&#xff1a;全…

Android FrameWork 层 Handler源码解析

Handler生产者-消费者模型 在android开发中&#xff0c;经常会在子线程中进行一些耗时操作&#xff0c;当操作完毕后会通过handler发送一些数据给主线程&#xff0c;通知主线程做相应的操作。 其中&#xff1a;子线程、handler、主线程&#xff0c;其实构成了线程模型中经典的…

STM32存储左右互搏 I2C总线FATS读写EEPROM ZD24C1MA

STM32存储左右互搏 I2C总线FATS读写EEPROM ZD24C1MA 在较低容量存储领域&#xff0c;EEPROM是常用的存储介质&#xff0c;可以通过直接或者文件操作方式进行读写。不同容量的EEPROM的地址对应位数不同&#xff0c;在发送字节的格式上有所区别。EEPROM是非快速访问存储&#xf…

vue2+Spring Boot2.7 大文件分片上传

之前我们文章 手把手带大家实现 vue2Spring Boot2.7 文件上传功能 将了上传文件 但如果文件很大 就不太好处理了 按正常情况甚至因为超量而报错 这里 我弄了个足够大的文件 我们先搭建 Spring Boot2.7 环境 首先 application.yml 代码编写如下 server:port: 80 upload:path:…

【佳佳怪文献分享】使用点云从半监督到全监督房间布局估计

标题&#xff1a;From Semi-supervised to Omni-supervised Room Layout Estimation Using Point Cloud 作者&#xff1a;Huan-ang Gao, Beiwen Tian, Pengfei Li, Xiaoxue Chen, Hao Zhao, Guyue Zhou , Yurong Chen and Hongbin Zha 来源&#xff1a;2023 IEEE Internation…

根据源码,模拟实现 RabbitMQ - 通过 SQLite + MyBatis 设计数据库(2)

目录 一、数据库设计 1.1、数据库选择 1.2、环境配置 1.3、建库建表接口实现 1.4、封装数据库操作 1.5、针对 DataBaseManager 进行单元测试 一、数据库设计 1.1、数据库选择 MySQL 是我们最熟悉的数据库&#xff0c;但是这里我们选择使用 SQLite&#xff0c;原因如下&am…

手机出现 不读卡 / 无信号时应该怎么办?

当手机屏幕亮起&#xff0c;一般在屏幕最上方都会有代表手机卡状态的显示&#xff0c;其中网络信号和读卡状态的标识&#xff0c;依旧有很多人分不太清&#xff0c;更不清楚改怎么办了。 1、当我们的手机里有两张卡时&#xff0c;则会有两个信号显示 2、信号状态一般是由短到…

CSS自己实现一个步骤条

前言 步骤条是一种用于引导用户按照特定流程完成任务的导航条&#xff0c;在各种分步表单交互场景中广泛应用。例如&#xff1a;在HIS系统-门诊医生站中的接诊场景中&#xff0c;我们就可以使用步骤条来实现。她的执行步骤分别是&#xff1a;门诊病历>遗嘱录入>完成接诊…