LabVIEW开发光线追踪可视化分段反射器测试台

LabVIEW开发光线追踪可视化分段反射器测试台

为了满足美国国家航空航天局(NASA)对未来望远镜的要求,新的红外空间天文台将在哈勃太空望远镜使用寿命结束后取代其。作为HST的继任者,詹姆斯韦伯太空望远镜(JWST),以前被称为下一代太空望远镜(NGST),需要一个更大的聚光主镜,能够探测来自第一个十亿年的微弱信号,即星系形成的时期。JWST将能够检测波长在0.6至20毫米范围内的辐射。此外,JWST必须能够看到比目前使用大型地面红外望远镜研究的物体暗400倍的物体。

由于与当前运载火箭相关的尺寸和重量限制,未来的任务,如JWST,将使用分段反射器,而不是由单块玻璃铸造的整体反射器。尽管多镜设计具有许多优点,但该技术存在许多主要困难。由于干扰,镜子很容易错位。因此,需要控制器来维护镜面形状。集成这种先进光学系统的另一个挑战是对望远镜指向的严格要求。

开发了一种光线追踪算法,为SPACE试验台外围指向架构的设计和构建提供了便利。本文将介绍LabVIEW中的光线追踪仿真,该仿真支持开发如此复杂的复杂系统的精确指向架构。

SPACE测试台模拟了焦距为2.4米的卡塞格林望远镜,其性能可与实际的星载系统相媲美。该系统的顶级要求包括将主镜的图形保持在相对于主镜标称形状的1微米RMS畸变以内,以及精度为2弧秒的精确指向。

SPACE试验台由主镜、副镜和轻质柔性桁架结构组成。主镜(安装在支撑桁架上)由七个六角形面板组成,每个面板直径101厘米。六个外围面板由18个线性电磁致动器(每个有源面板3个执行器)在三个自由度内主动控制,第七个面板用作参考。此外,一组18个边缘传感器用于测量面板的相对位移和角度。测试台的活动副镜是一个六面锥形镜,用于将光从主镜反射到中心平面,并通过三脚架连接到主镜。整个测试台由铝蜂窝芯制成的三角形隔离平台支撑,顶部和底部带有不锈钢表皮。

太空望远镜测试台需要执行精确指向,同时保持主镜的抛物线形状。为了实现精确到2弧秒的测试台的指向控制,设计了一个外围指向架构(PPA),通过模拟来自远处物体的光线来物理演示望远镜指向。

PPA使用六个激光器的组件来模拟研究对象。每个激光器对应于其独立的面板和光学检测器。激光组件位于电动尖端/倾斜平台上,激光源与平台的旋转点或万向节点重合。

由于激光源位于平台的旋转点上,因此源没有平移或位移。当电动平台倾斜或倾斜时,光源是静止的,而只有激光束方向受到影响。

使用从平台旋转点到每个执行器的距离,(一个x和一个y对于每个轴上的致动器,)和执行器位移,计算出平台移动一个角度θ从其在y轴上的零位置开始。平台的法线矢量也移动相同的角度θ从正z轴。

每个激光器固定在距离平台法线(正z轴)22.84°的位置,因此可以根据电动平台移动后的法向矢量方向计算每个激光器的方向和角度。

Matlab程序是为称为射线1到射线6的每个单独光束开发的。MathScriptNode用于将Matlab代码转换为LabVIEW。例如,Ray2的LabView框图的一部分如图9所示。Ray2的LabView前面板的结果图如图10所示。

为了成功实现SPACE测试台的整形和指向控制,必须集成所有涉及的组件。目前,Test台整形控制是使用DSP执行,DSP通过A/D转换器接收来自传感器的信号,执行必要的控制算法,并通过数模变器和放大器将信号发送到主镜执行器。在单独的循环中,PPA由ESP运动控制器驱动。目前,这种远程通信是通过通信协议实现的,用于在计算机和ESP之间发送和接收命令和数据。为了结合整形和指向控制,必须直接从控制结构整形的数字信号处理器向ESP发送命令。这将允许完全集成SPACE测试台的整形和指向控制。

​‍

然后这些信号通过D/A通道发送,并由LabVIEW使用。将创建一个LabviewGUI,从DSP的输出信号向ESP模块发送适当的ASCII命令。

这是LabVIEW的一个简单应用,更多的开发案例,欢迎登录北京瀚文网星官网,了解更多信息。

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

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

相关文章

机器学习-方差和偏差理论

机器学习-方差和偏差理论 关于机器学习方差和偏差的内容其实很重要,这个方差和偏差可以帮助我们去分析,模型的泛化能力和过拟合的程度。 下面我们先给存储方差和偏差的公式: 注意,下式当中, f ( x ; D ) 表示在数据集…

Gitlab升级报错二:rails_migration[gitlab-rails] (gitlab::database_migrations line 51)

gitlab-ctl 修改文件目录后出现以下错误:从root --> home 先停掉gitlab: gitlab-ctl stop 单独启动数据库,如果不单独启动数据库,就会报以上错误 sudo gitlab-ctl start postgresql 解决办法: sudo gitlab-rake db:migrat…

登录校验-interceptor/拦截器

Interceptor 概念:拦截前端对后端的某些请求 使用步骤 自定义拦截器类,实现HandlerInterceptor接口,重写所有的方法(preHandle方法在controller执行之前执行、【postHandle、afterCompletion】在controller执行后执行&#xff0…

《项目实战》构建SpringCloud alibaba项目(一、构建父工程、公共库、网关))

系列文章目录 构建SpringCloud alibaba项目(一、构建父工程、公共库、网关) 构建SpringCloud alibaba项目(二、构建微服务鉴权子工程store-authority-service) 文章目录 系列文章目录1、概要2、整体架构流程2.1、技术结构组成部分…

计算机网络-网络体系结构

目录 计算机网络的基本概念计算机网络的定义组成与功能计算机网络的分类按照网络的作用范围进行分类按照网络的使用者进行分类 计算机网络主要性能指标 计算机网络体系结构计算机网络协议、接口、服务等概念ISO/OSI 参考模型和 TCP/IP 模型OSI七层模型TCP/IP 模型封装与分用 计…

Java序列化与反序列化

概念: 序列化:将对象转化成字节序列反序列化:将字节序列转化成对象 在Java中,通过实现Serializable接口来声明一个类是可序列化的。被序列化的类及其内部所有引用对象,都必须实现Serializable接口,否则序列…

隐藏cobaltstrike服务器-nginx反向代理

隐藏nginx版本 编辑/etc/nginx/nginx.conf 取消server_tokens off 前面的注释 http转发80端口 编辑/etc/nginx/sites-enabled/default ## # You should look at the following URLs in order to grasp a solid understanding # of Nginx configuration files in order to …

Spring Boot 属性加载原理解析

基于Spring Boot 3.1.0 系列文章 Spring Boot 源码阅读初始化环境搭建Spring Boot 框架整体启动流程详解Spring Boot 系统初始化器详解Spring Boot 监听器详解Spring Boot banner详解Spring Boot 属性配置解析Spring Boot 属性加载原理解析 在《Spring Boot 框架整体启动流程详…

计算机视觉 - 理论 - 从卷积到识别

计算机视觉 - 理论入门 前言一,导论:二,卷积:图像去噪:常值卷积:高斯卷积:椒盐去噪:锐化程度: 三,边缘检测:图像信号导数:求导算子:图…

如何用rust实现一个异步channel

目录 前言思路实现功能代码实现 测试先引测试版包测试代码结果与分析思考 尾语 前言 使用通信来共享内存,而不是通过共享内存来通信 上面这句话,是每个go开发者在 处理多线程通信时 的座右铭,go甚至把实现这个理念的channel直接焊在编译器里&…

macOS编译AirMap开源全景图源码image-processing

1.克隆源码 git clone --recursive https://github.com/airmap/image-processing.git 2. 使用CLion打开CMakeLists.txt并做为工程打开 2.默认配置名为Default,可修改,下面的所有配置项都可改 3.点击OK后会自动生成

8 系统定时器(Systick)(STM32HAL库)

目录 系统定时器(Systick) SysTick定时器特性介绍 SysTick定时器的功能 SysTick定时器寄存器介绍 Systick定时器的使用 系统定时器(Systick) SysTick定时器特性介绍 计数宽度: 24bit来存储数据,2^24…