Ansys Zemax | 用于数字投影光学中均匀照明的蝇眼阵列

news2025/7/16 22:06:14

简介

在数字投影仪设计中,我们希望确保数字光源与投影图像在辐照度分布相匹配。因此,这一约束要求投影仪设计包含均匀照明的空间光调制器——通常以LCD面板的形式呈现。理论上听起来很容易,但实际上,此面板上的光源光束通常是高斯分布的(即不均匀的)。因此,需要一种装置来“去高斯化”,或在空间上将不均匀的光束分布转换成均匀的光束分布。具有这种能力的设备之一就是一对蝇眼光积分器阵列。在本文中,我们将研究这些设备及其最佳设置。

什么是蝇眼阵列?

蝇眼阵列是由许多单个光学元件组装成单独的二维阵列光学元件,它用于将像面上非均匀的空间光线分布转换为均匀的辐照度分布。使用蝇眼阵列的数字投影系统通常与含有能够提供半准直入射光的抛物面反射器的大灯组件一起使用。目前,它们主要应用于LCD数字投影机灯光引擎中,对空间光调制器照明平面进行均匀照明。

上图为蝇眼阵列(此照片由In Vision提供,网址为:www.in-vision.at)。阵列中的每个光学元件可以是正方形或长方形的,每个光学元件的表面可以是球面或是有一定变形的(在垂直和水平方向上的光焦度不同)。光焦度通常只在阵列的一个表面上,第二个表面通常是平面的。

在OpticStudio中建模这种设置的最简单方法之一是使用阵列物体(array object)。提供的示例,选择了透镜阵列1(Lenslet Array 1)物体,它由矩形体阵列组成,每个矩形体的前表面为平面,后表面为用户自定义数目的重复曲面。后表面可以是平面、球面、圆锥面、多项式非球面或环形表面。这使得阵列中透镜元件表面形状的定义和优化具有了极大的灵活性。下图显示了透镜阵列1物体,它是由7 x 5个矩形透镜组成的透镜阵列,每个矩形透镜都可以看作一个球面透镜的矩形区域。

其它可以用于该应用程序的物体包括透镜阵列2物体和六边形透镜阵列(Hexagonal Lenslet Array)物体。您可以通过点击:设置(Setup)选项卡>编辑器组(Editors Group)(设置选项卡)>非序列元件编辑器(Non-Sequential Component Editor)>非序列几何物体(Non-Sequential Geometry Objects)打开帮助文档,了解更多关于这些阵列及其规格的信息。

通过用户自定义表面(User-Defined Surface)功能,在序列模式下进行光学设计时也支持透镜阵列的使用。

蝇眼阵列如何工作?

蝇眼阵列通常是成对使用的,与聚光镜一起在照明平面上提供均匀的辐照度。第一个蝇眼阵列常称为“物方阵列”,沿光轴方向的第二个蝇眼阵列称为“视场阵列”。现在我们只考虑物方阵列,物方阵列就像照相机上的物镜,在物镜的焦平面上形成物体(或本例中光源)的像,如下图所示。在本例中,我们将在物方阵列的焦平面上形成准直光源的像。

如果我们有准直光源,就很容易产生均匀的辐照度。如上图所示,如果将物方阵列与准直光一起使用,我们将聚光镜放置在物方阵列的焦平面上,我们将在照明平面上获得均匀的辐照度,这可以在上图的探测器查看器(Detector Viewer)中看到。不幸的是,我们没能获得点光源,这使得获得准直光很困难。由于光源有一定的体积,并不是一个点,使得带有抛物面反射器的大灯组件发出的光,就像通常在数字投影仪中看到的那样,具有一些发散度或角度。在下面的截图中,我们可以看到使用物方阵列和聚光镜发出较小发散角(约3.75度)的光源和具有多个视场角的光源的模拟结果。

名义上,轴向光线成像重叠在照明平面能够提供均匀照明。实际上,发散的光线(如上图中的绿色光线所示)被成像到不同的位置,因此在照明平面上不会与准直光线重叠。这导致了照明平面上的非均匀性,因为当轴向光线的全部光束重叠时,只有一半的发散光线照亮了与轴向光线相同的平面位置。

在上面的第二个系统中,两个视场角在聚光镜上得到不同的物高,因此可以通过聚光镜将不同的物高成像在照明平面上。如果所有视场的像没能重叠在照明平面上,将会获得不均匀的照明图案,如探测器查看器中所显示的。

在这两种情况下,我们都可以通过添加视场阵列来改善照明均匀性。如上所述,视场阵列是位于物方阵列的像平面上的第二个蝇眼阵列。视场阵列的作用是使来自光源的不同视场都能在照明平面上获得重叠的像。为了在同一平面上均匀照明,我们需要使同时被轴向光线和发散光线照射的最终像平面的全宽完全相同。我们可以看到视场阵列的添加对于下图中列出的两种情况有什么作用,即使只是进行了最小程度的优化:在这两种情况下,视场阵列与物方阵列和聚光镜共同作用,以确保发散光线和轴上光线在照明平面上重叠。

蝇眼阵列设计权衡

在设置设计时,用户需要决定阵列的垂直和水平方向上通道的数量。通道数目越大,照明平面上的照明越均匀。然而,子透镜之间的边缘并不是无限锐利的,因此光线会被这些边缘散射出光束。子透镜越多,这种散射就越严重。

通道数目的奇偶性是另一种选择。使用奇数通道意味着中心通道总是在中心上,两边的通道被光学折叠到中心通道上。这就是空间均匀性的来源。偶数数量子透镜也会导致中心强度下降。

作为概括,大约七个通道是实现数字投影仪照明平面的均匀辐照度所需的最小数量。类似地,11是最大值,但这些都不是严格的界限。因此,请确定照明系统从光源到照明平面的模型,以确定您的蝇眼阵列需要多少通道。

子透镜的焦距决定了两个阵列之间的间距。每个通道的孔径和物方阵列的焦距决定了视场阵列可以传输的视场大小。两个阵列的通道孔径、焦距和间距决定照明平面水平和垂直方向的大小。考虑视场阵列的一种方法是,单个子透镜的工作是将通道的物方阵列的孔径以一定的放大率成像到照明平面。

在LCD和LCoS数字投影仪的灯光引擎中,光源在到达照明平面之前必须被极化,因此常常使用偏振转换组件(PCS)来进行极化。PCS阵列通常与视场阵列的平面侧粘接,为PCS阵列的菱形提供公共支座和刚性支撑。

示例

下面是在数字投影仪中使用蝇眼照明系统的简单示例。这个示例文件可以在 {Zemax}\Samples\Non-Sequential\Miscellaneous\Digital_projector_flys_eye_homogenizer.zmx 中找到。

光源是一个椭球体,以抛物面反射镜的焦点为中心。抛物面反射镜的输出结果非常不均匀:

请注意,如果可以对灯进行更详细的建模,即使使用简单的lamp模型,也可以清楚地看到问题的严重程度。通过两个透镜阵列(Lenslet Array)物体和聚光镜进行光线追迹,然后在位于数字投影仪中空间光调制器位置的探测器物体上进行分析。以下是阵列透镜数量不同时所产生的结果(在所有情况下两个阵列之间子透镜数量相同):

案例1:6x4 的透镜阵列

案例2:7x5 的透镜阵列

案例3:11X9 的透镜阵列

易于看出11x9案例的均匀性最好。OpticStudio可以方便地改变透镜的数量、曲率半径、非球面系数等。也可以使用NSDD优化操作数中的pixel = -4数据项来优化均匀性。详情请参阅OpticStudio帮助文件(Help Files)

如果我们设置探测器查看器显示发光强度(即功率作为角度的函数),也可以看到阵列对光的角谱的影响:

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

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

相关文章

语音输入转文字怎么操作?分享几种语音转文字技巧

相信有不少小伙伴在整理语音文件的时候,都会有过怎样把这些语音直接转换成文字的想法吧。每次在我开完会之后,需要对会议语音进行整理时,都会产生这种想法。因为我们需要不断的去听这个会议的语音内容,这样做既费时又费力。但其实…

MATLAB生成2D和3D格网(GUI程序)

目录 一、写函数DataStructure_Fnc 二、控件属性 三、生成2D格网代码 三、生成3D格网代码 一、写函数DataStructure_Fnc 函数代码,生成三角网需要调用此函数 function DataStructureDataStructure_Fnc(Table) [row col]size(Table); Table(1:end,5:7)-1; for j1…

【配置指导】如何配置dataFEED edgeConnector Siemens以实现西门子PLC与阿里云之间的双向通信

本配置指导手册介绍了如何配置dataFEED edgeConnector Siemens,以通过MQTT来将西门子S7-1200 PLC数据上传到阿里云;以及从阿里云发布数据,并传输到PLC中,从而实现西门子S7-1200 PLC与阿里云之间的双向通信。 主要内容包括&#xf…

30-Vue之ECharts-直角坐标系的常用配置

直角坐标系的常用配置前言直角坐标系常用配置网格坐标轴区域缩放前言 本篇来学习下直角坐标系的常用配置 直角坐标系 直角坐标系的图表指的是带有x轴和y轴的图表, 常见的直角坐标系的图表有: 柱状图 折线图 散点图 常用配置 网格 grid:是用来控制直角坐标系的…

可落地的、不基于框架的分布式事务解决方案

两阶段提交 2PC 在MySQL InnoDB中,为了保证Bin Log和Redo Log的一致性,便采用了两阶段提交;ZooKeeper、ETCD集群为了保证数据一致性,也采用了两阶段提交,RocketMQ的事务消息也采用了两阶段提交,可见两阶段…

从VirtualBox换成KVM虚拟机管理程序?

好消息是,您可以轻松地将VDI格式的VirtualBox VM迁移到qcow2(即KVM的磁盘映像格式),不用创建新的KVM来宾计算机。 我们在本文中将概述如何将VirtualBox VM迁移到Linux中KVM VM的逐步过程。 第一步:列出现有的VirtualBox映像 首先&#xff0c…

泰斯公式Thiem’s equation地下水

基本形式 泰斯公式1描述了在含水层抽水时的地下水流动。 多井作业时非承压含水层的方程形式如下 H(s)和H0(s)分别表示s点的估计地下水位和初始地下水位,K表示水力导率,ri表示预测位置与贡献井i之间的距离,n是贡献井的集合,Q表…

Win11 21H2 12月最新更新了哪些内容?

微软今天发布了12月最新的累积更新补丁,用户可以升级KB5021234将版本号提升至 build 22000.1335,并解决了远程网络问题以及可能影响数据保护应用程序编程接口 (DPAPI) 解密的问题。此外,该更新还包括之前在 11 月 15 日…

11-FreeRTOS配置函数 FreeRTOSConfig.h

1-FreeRTOSConfig.h介绍 FreeRTOS中的相关定义多数都在FreeRTOSConfig.h中,整个FreeRTOS的定义调用都可以在这里定义,当然你也可以自己命名一个文件实现自定义。 下面是这个文件的内容,如下: #ifndef FREERTOS_CONFIG_H #define…

Graph Neural Networks for Social Recommendation学习笔记

1 目标 学习user embedding和item embedding。 2 框架 3 用户建模 3.1 利用历史记录对用户建模 3.2 利用社交关系对用户建模

10.9.1-Dataway+Echarts动态图表方案

文章目录1. 技术选型2. 实现方案2.1. 方案介绍2.2. 方案实现(demo)2.2.1. 使用echarts绘制html静态页2.2.1.1. 选择合适的图表2.2.1.2. 下载html demo2.2.2. 使用Dataway准备数据接口2.2.2.1. 部署dataway2.2.2.2. 创建数据接口2.2.3. 调试html demo da…

代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和

代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和 454.四数相加II 建议:本题是 使用map 巧妙解决的问题,好好体会一下 哈希法 如何提高程序执行效…

【洞察人性】 理解行为背后的动机

《洞察人性》 关于作者 阿尔弗雷德•阿德勒,奥地利精神病学家, 人本主义心理学先驱,曾经在美国哥伦比亚大学任客座教授。同时他也是个体心理学的创始人,在学术界拥有重要的地位。著作有《自卑与超越》《人性的研究》 《洞察人性…

DPDK源码分析之rte_eal_init

EAL是什么 环境抽象层(EAL)负责获得对底层资源(如硬件和内存空间)的访问。对于应用程序和其他库来说,使用这个通用接口可以不用关系具体操作系统的环境细节。rte_eal_init初始化例程负责决定如何分配操作系统的这些资源(即内存空间、设备、定时器、控制台等等)。 …

【IVIF:搜索架构】

Searching a Hierarchically Aggregated Fusion Architecture for Fast Multi-Modality Image Fusion (搜索用于快速多模态图像融合的分层聚合融合架构) 现有的基于CNN的方法使主要点在于设计各种体系结构,以端到端的方式实现这些任务。但是…

JSP ssh美食娱乐分享网站系统myeclipse开发oracle数据库MVC模式java编程计算机网页设计

一、源码特点 JSP ssh美食娱乐分享网站系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采 用B/S模式开发。开发环境为TOMCA…

学习二叉树必须要了解的各种遍历方式及节点统计

哈喽,大家好,我是小林。今天给大家分享一下对二叉树的一些常规操作。 愿我们都能保持一颗向上的心。 目录一、前序遍历二、中序遍历三、后序遍历四、 统计节点个数五、统计叶子节点个数六、第K层的节点个数七、二叉树的深度八、查找值为x的节点九、层序遍…

TensorFlow TFRecords简介

TensorFlow TFRecords简介 这篇博客将介绍TensorFlow的TFRecords,提供有关TFRecords的所有信息的一应俱全的介绍。从如何构建基本TFRecords到用于训练 SRGAN 和 ESRGAN 模型的高级TFRecords的所有内容。包括什么是TFRecords,如何序列化,反序…

SQL 语句练习03

目录 一、建表 二、插入数据 三、查询 一、建表 这里先建好我们下面查询需要的表,方便后续查询。 建立如下学生表(命名格式“姓名拼音_三位学号_week5s”, 如LBJ_023_week5s)create table LYL_116_week5s(SNO varchar(4) primary key,SNA…

【Kubernetes】DashBoard部署

kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。 kubernetes的本质是一组服务器集群&#xff0…