39. 自由空间光通信中光学天线的设计

news2024/10/5 10:12:18

设计要求如下:

设计一接收光学天线,满足以下技术要求:

焦距:f'=60mm,D/f=1/1.2,视场角2w=±0.1°,激光波长:λ=0.850μm,激光漂移波长:0.848~0.852μm。

光学特性特点与像差要求

根据设计要求,该天线属于一大相对孔径光学系统,色差与后续光纤的纤芯直径相当,因属于定向发射和接收系统,所以视场角不是很大。因此该天线属于大孔径,小视场光学系统,可以采用望远物镜或照相物镜形式,工作波长为近红外,波长带宽不是很宽,为获得足够透过率,天线片数要少,可以采用无色光学玻璃材料。

像差校正主要集中在轴上点的单色像差和高级像差,色差不大,也加以控制。像质评价可以采用弥散圆和MTF指标。

设计流程:

初始系统确定
rd玻璃有效通光孔径
41.69(光阑)7.8ZK1034
274.3120.4
24.327.4ZK1030.2
62.7137QK129
-155.966ZF628
15.4889.8
32.5425.5ZF122
-157.4

                初始结构的主要光学特性为:f'=52.87mm,D/f'=1/1.5,视场角2w=30°,物无限远,工作波长可见波段,一般无色普通玻璃透过的光谱范围高达2μm,所以这种构型可以选为该光学天线的初始结构。

但是要做修改如下(1)将工作波段改为中间波长0.85μm,校正色差的波长为:0.848μm和0.852μm,(2)将结构的焦距由f'=52.87mm缩放到60mm。

孔径光阑放在第1光学面上,第8面到像面的距离可以取为近轴像距,确定方法:用鼠标单击第8面

选择边缘光线高度。

zemax设计与优化
系统建模

在系统孔径中选择“入瞳直径”输入34

视场中设置两个视场(0,0.05)选择角度。

加入三个波长0.85 0.848 0.852,0.85为主波长,如下图:

在镜头数据编辑器中查找初始结构,如下图:

焦距缩放60mm,孔径改为50mm。

优化前初始结构

这样系统焦距为60,D/f'=1/1.2,总长等于69.2155。

系统弥散斑较大

系统优化

F6打开评价函数编辑器,设置默认优化函数

点击确定后,系统自动生成一系列控制像差的操作数。

增加EFFL操作数控制系统焦距为60mm,权重为1.

增加OPLT操作数,控制系统焦距小于62mm,权重为1.

增加OPGT操作数,控制系统焦距大于58mm,权重为1.

如下图:

返回镜头数据编辑器,将8个球面的曲率设置为变量

选正交下降法优化

优化后的点列图如下图

查看优化后的MTF,如下图

MTF在空间评率为50pl/mm处,MTF达到0.7,基本符合设计要求。

小结:

OPGT:控制某个操作数的值大于此操作数目标值;

OPLT:控制某个操作数的值小于此操作数目标值;

正交下降法可以让系统的整体结构不发生很大变化的优化(个人理解)。

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

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

相关文章

基于物品的协同过滤算法

预估用过户对候选物品的兴趣 计算物品相似度 召回通道 快速做召回条件

Empire Lupin One

信息收集: nmap存活: nmap端口: nmap服务: nmap漏扫: 访问 robots.txt 文件发现目录: 源码: web: 源码并没有藏东西, 用wfuzz发现新页面: icex64 在创建ss…

redis主从复制哨兵模式集群管理

主从复制: 主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡&…

ROS学习笔记(18):建图与定位(2)

0.前言 上文提到现在的我们已经进入到了SLAM领域的学习,会涉及到大量专业知识,作为一个自学的大三(好吧也快大四了)萌新并不能保证每次文章的专业性和准确性,所以,本人推荐大家能自己去查阅一些相关书籍和…

2024护网整体工作预案示例

目录 第1章 HW整体工作工作部署 1.1 工作组织架构 1.2 各部门工作职责 1.3 演练期间工作机制 1.3.1 工作汇报机制 1.3.2 应急响应机制 第2章 系统资产梳理整改 2.1 敏感信息梳理整改 2.2 互联网资产发现 2.3 第三方供应商梳理 2.4 业务连接单位梳理 第3…

医疗器械FDA | 医疗器械软件如何做源代码审计?

医疗器械网络安全测试https://link.zhihu.com/?targethttps%3A//www.wanyun.cn/Support%3Fshare%3D24315_ea8a0e47-b38d-4cd6-8ed1-9e7711a8ad5e 医疗器械源代码审计是一个确保医疗器械软件安全性和可靠性的重要过程。以下是医疗器械源代码审计的主要步骤和要点,以…

keil5 Cannot reset target Shutting down debug session 报错解决办法

1.现象 使用GD32下载代码时,突然出现Cannot reset target Shutting down debug session的提示。如下图: 以及: 以前使用GD32都没遇到过这种问题,看了很多其他人的解决办法也不好使,换了stm32的板子去下载又没有这种问…

jdk17卸载后换jdk1.8遇到的问题

过程: 1、找到jdk17所在文件夹,将文件夹进行删除。(问题就源于此,因为没删干净) 2、正常下载jdk1.8,按照网上步骤配置环境变量,这里我参考的文章是: http://t.csdnimg.cn/Svblk …

揭秘:学校教室采用数码管同步时钟的原因-讯鹏电子钟

在学校的教室里,我们常常会看到数码管同步时钟的身影。究竟是什么原因让它成为学校教室的宠儿呢?让我们一同来探究其中的奥秘。 数码管同步时钟具有极高的准确性。对于学校这样一个对时间管理要求严格的场所,准确的时间是保障教学秩序的基石。…

英国皇家物理学会(IOP)数据库简介及个人获取IOP文献的方法

一、英国皇家物理学会(IOP)简介 英国皇家物理学会(IOP)成立于1873年,IOP现有科技期刊75种,具有较高的科研水平,还与多个世界知名的学协会合作出版,包括:中国物理学会、欧洲物理学会、德国物理学会、日本应用物理学会、欧洲光学学会、国际计量…

[数据结构] --- 树

1 树的基本概念 1.1 树的定义 树是n(n>0)个结点的有限集。当 n 0 时,称为空树。在任意一棵树非空树中应满足: (1) 有且仅有一个特定的称为根 (root) 的结点; (2) 当 n > 1 时,其余结点可分为m(m>0)个互不相交的有限集…

未来已来:揭秘20篇自动驾驶顶会顶刊,开启智能交通新纪元!

【自动驾驶】是近年来在深度学习领域中备受关注的一项技术,它通过整合传感器数据、计算机视觉和机器学习算法,实现车辆的自主导航和决策。自动驾驶技术已经在路径规划、环境感知和车辆控制等多个领域取得了显著成果,其独特的方法和有效的表现…

笛卡尔乘积算法js实现

全因子实验设计( DOE) :指所有因子的所有水平的所有组合都至少进行一次实验,可以估计所有的主效应和所有的各阶交互效应。 笛卡尔乘积:指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),…

如何在TechNow招聘顶尖AI工程师

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

好看的风景视频素材在哪下载啊?下载风景视频素材网站分享

随着短视频和自媒体的兴起,美丽的风景视频不仅能让人眼前一亮,更能吸引大量观众。无论是旅游博主分享那些令人心旷神怡的旅行片段,还是视频编辑师寻找背景素材来增强作品的视觉效果,高质量的风景视频素材需求量巨大。以下是几个下…

深度学习与飞桨 PaddlePaddle Fluid

编辑推荐 飞桨PaddlePaddle是百度推出的深度学习框架,不仅支撑了百度公司的很多业务和应用,而且随着其开源过程的推进,在其他行业得到普及和应用。 本书基于2019年7月4日发布的飞桨PaddlePaddle Fluid 1.5版本(后续版本会兼容旧版…

LeetCode 60.排序排列(dfs暴力)

给出集合 [1,2,3,...,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,当 n 3 时, 所有排列如下: "123""132""213""231""312""321" 给定…

独享代理VS共享代理,新手选择攻略

随着互联网的广泛普及和应用,涉及网络隐私、数据安全和网络访问控制的问题变得越来越重要。代理服务器作为一种常见的网络工具,可以在跨境电商、海外社媒、SEO投放、网页抓取等领域发挥作用,实现匿名访问并加强网络安全。在代理服务器类别中&…

每日两题 / 20. 有效的括号 155. 最小栈(LeetCode热题100)

20. 有效的括号 - 力扣(LeetCode) 遇到左括号入栈 遇到右括号判断栈顶是否为匹配的左括号 最后判断栈是否为空 func isValid(s string) bool {var stk []runefor _, value : range s {if value ( || value { || value [ {stk append(stk, value)}…

项目实战--MySQL实现分词模糊匹配

一、需求描述 推广人员添加公司到系统时,直接填写公司简称,而公司全称可能之前已经被添加过,为防止添加重复的公司,所以管理员在针对公司信息审批之前,需要查看以往添加的公司信息里是否有相同公司。 二、方案 技术…