LabVIEW控制高速微快门

近红外光谱仪是望远镜上的主要仪器。它对数以千计的遥远星系进行观测,以探测宇宙早期形成的星系。为了测量大量微弱的天体,仪器必须同时对以往未知位置的多个天体进行观测。

为了观测这些位置上的天体,开发了微快门阵列,它是一个由100x200微米的快门组成的171x365阵列,可以在随机访问控制条件下开启。4个微快门阵列组成的2x2矩阵,包含了约250,000个可编程快门,这样红外光谱仪可以同时测量超过100个的微弱星体,成比例地改善主要科学设施的效率。

微快门是100x200微米的矩形开关,它利用开启或关闭来阻止或允许光的通过。快门以氮化硅弯曲为轴,借助于磁性涂层进行磁性传动,并利用电子连接进行静电锁存。

在我们开始这个项目时,制造快门阵列是一项全新而复杂的流程,仍处于开发阶段。我们制造了拥有365列171行的快门阵列,每个阵列包含总计62,000多个快门。我们将快门阵列安装在基底上并将阵列连到网格上,这样我们可以利用行和列对每个快门进行寻址。需要开启快门,我们令磁铁经过阵列的前方,然后在快门的行和列上施加高电压。磁场将开启快门,行和列交点上的静态电荷将使快门保持开启状态。

每一个快门阵列都是被制造来测试整个设计的某方面。对这个设备的测试可以使我们对制造流程进行进一步定义。使用NI PCI-7344四轴步进电机控制器和NI MID-7604功率电机驱动器,我们开发了控制真空室、快门控制仪器、摄像机和其它设备的软件,以评估阵列的性能。

对系统的测试表明,未受控制的快门关闭会限制快门的性能。在这种未受控制的方法中,可以通过切断快门行或列的电源来关闭快门,但是无论何种方式,都会影响快门的光挡板,显著地缩短快门的寿命。

在不同的快门设计中,微快门必须能够可靠地工作10万个周期以上。与长时间测试不同,新型的测试室中快门的周期很快。由于电机的转速高达240rpm,因此使用离心电缆连接到电机的磁铁以每秒四次的速度在快门阵列前面来回移动。在磁铁移动过程中,控制系统需要锁存或释放微快门阵列的365列。磁体就像是以700mph飞过它的喷气式飞机。

为了控制快门,我们需要与控制磁铁和自定义的高电压移位寄存器进行通信。新型系统还需要快速通信,并对584块芯片的各项操作进行测试和功能验证。系统必须满足所有这些要求,而且需要在发生故障时保证安全。一次测试需要数天时间,并在一分钟内开启和关闭所有62,000个快门240次。如果系统不同步,在几分钟内就将造成快门的损坏。

为了满足这些需要,我们可以设计和制造自定义的芯片或使用LabVIEW FPGA Module。我们选择了PXI机箱和包含PXI-7813R可重配置I/O模块的控制器,并且使用LabVIEW FPGA Module进行快门控制。

整个系统包含了控制测试室的主控计算机、在PXI控制器上运行的现场可编程门阵列(FPGA)主程序及在PXI-7813R上运行的FPGA软件。利用FPGA主界面,可以校正系统和执行人工控制命令、创建和下载写入到阵列的位图,并且对584块芯片的其它功能进行自我测试诊断。

FPGA软件从正交编码器或绝对式编码器中读取磁铁的位置。编解码算法被放在40MHz的单周期循环内,以确保其不会错过任何步骤。经滤波消除抖动后,位置值被写入到先进先出存储器(FIFO)中。FPGA上的另一个循环从FIFO中读出数据,并根据磁铁当前的位置决定快门的操作。该状态机与584块芯片进行通信,并使用协议开启或关闭所需的行和列。

FIFO溢出时,会导致控制微快门的状态机运行速度不够。软件将向主计算机发送一个同步错误信号,这样系统将关闭。
更多资料,请在这里下载http://www.bjcyck.com/nd.jsp?id=390#_np=2_358

LabVIEW控制高速微快门相关推荐

  1. LabVIEW编程LabVIEW控制NI cRIO-9066例程与相关资料

    LabVIEW编程LabVIEW控制NI cRIO-9066例程与相关资料 NI cRIO-9066 667 MHz双核CPU,256 MB DRAM,512 MB存储容量,Zynq-7020 FPG ...

  2. 认证鉴权与API权限控制在微服务架构中的设计与实现

    引言: 本文系<认证鉴权与API权限控制在微服务架构中的设计与实现>系列的第一篇,本系列预计四篇文章讲解微服务下的认证鉴权与API权限控制的实现. 1. 背景 最近在做权限相关服务的开发, ...

  3. 认证鉴权与API权限控制在微服务架构中的设计与实现(一)

    作者: [Aoho's Blog] 引言: 本文系<认证鉴权与API权限控制在微服务架构中的设计与实现>系列的第一篇,本系列预计四篇文章讲解微服务下的认证鉴权与API权限控制的实现. 1. ...

  4. Spring Cloud与微服务学习总结(6)——认证鉴权与API权限控制在微服务架构中的设计与实现(四)

    本文转载自(http://blueskykong.com/2017/10/26/security4/) 1. 前文回顾 首先还是照例对前文进行回顾.在第一篇 认证鉴权与API权限控制在微服务架构中的设 ...

  5. Spring Cloud与微服务学习总结(5)——认证鉴权与API权限控制在微服务架构中的设计与实现(三)

    本文转载自( http://blueskykong.com/2017/10/24/security3/) 1. 前文回顾 在开始讲解这一篇文章之前,先对之前两篇文章进行回忆下.在第一篇 认证鉴权与AP ...

  6. Spring Cloud与微服务学习总结(4)——认证鉴权与API权限控制在微服务架构中的设计与实现(二)

    本文转载自(http://blueskykong.com/2017/10/19/security2/) 1. 系统概览 在上一篇 认证鉴权与API权限控制在微服务架构中的设计与实现(一)介绍了该项目的 ...

  7. Spring Cloud与微服务学习总结(3)——认证鉴权与API权限控制在微服务架构中的设计与实现(一)

    本文转载自(http://blueskykong.com/2017/10/19/security1/) 1. 背景 最近在做权限相关服务的开发,在系统微服务化后,原有的单体应用是基于session的安 ...

  8. api postmain 鉴权_认证鉴权与API权限控制在微服务架构中的设计与实现(一)

    引言: 本文系<认证鉴权与API权限控制在微服务架构中的设计与实现>系列的第一篇,本系列预计四篇文章讲解微服务下的认证鉴权与API权限控制的实现. 1. 背景 最近在做权限相关服务的开发, ...

  9. LabVIEW控制Arduino采集DHT11温湿度数值(进阶篇—4)

    目录 1.项目概述 2.项目架构 3.硬件环境 4.Arduino功能设计 5.LabVIEW功能设计 5.1.前面板设计 5.2.程序框图设计 1.项目概述 在多数情况下,测量温度的同时需要测量湿度 ...

最新文章

  1. 盘点 15 个好用的 API 接口管理神器
  2. 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
  3. 三十七、Prim算法--求解最小生成树
  4. python爬取大众点评_浅谈python爬取58同城,大众点评这两个网站
  5. 算法 --- 递归实现多级树展开结构
  6. goole搜索技巧(摘要)
  7. 如何批量去除视频水印教程
  8. SSH密匙对登录Linux服务器提示Permissions 0644 for ‘.pem’ are too open
  9. 发布功能完成02《ivx低代码签到系统制作》
  10. app应用分发平台|苹果ios超级签名|APP封装打包|应用内测托管平台|iOS应用企业签名|Android应用上传内测-虾分发
  11. html静态页面作业——海贼王中乔巴漫画(5页) 学生动漫网页设计模板下载 海贼王大学生HTML网页制作作品 简单漫画网页设计成品
  12. Chapter 2、不使用代理
  13. ​贝叶斯神经网络最新综述
  14. egg extend ts_KPL五周T队排名,“天王级”战队只有两个,TS被踢出队列
  15. SIGIR22:User-controllable Recommendation Against Filter Bubbles
  16. MVC和MVP到底有什么区别呢?
  17. textarea自适应笔记(vue)
  18. SQL删除某一列的默认约束
  19. 【TIPTOP】ERP发起接口例子(客户端)
  20. java可以操作扫描仪吗_在Java中操作扫描仪(使用JNI)

热门文章

  1. 实时音视频聊天中的延时问题一篇就够,低延时场景及优化
  2. html怎么做整个屏幕的遮罩,html遮罩实现
  3. Openssl-AES加密
  4. 基于API的ArrayList集合之学习记录
  5. 立足自主创新,编程猫助推国内高质量编程教育普及
  6. java语言实现吃水果问题_Java 面向对象 之 人吃水果
  7. python调整图片亮度_python 调整图片亮度的示例
  8. Javamail发信和收信机制(smtp、pop3、imap)
  9. 谨以此文,献给我的大学四年—双非本科到双一流985的成长之路
  10. 从理论到实战,带你全面解读智能物联网技术