使用LabVIEW 与 NI FlexRIO实现单原子反馈控制
"使用NI FlexRIO,我们定制了自己的高性能硬件设备。基于LabVIEW FPGA,我们能够快速开发FPGA代码,因为它具有很高程度的概括性,同时适当地集成了VHDL IP"
– Christian Sames, Max-Planck Institute of Quantum Optics
The Challenge:
开发一种定制的时域数字转换器来研究光与物质相互作用的基本量子性质。
The Solution:
使用NI公司的 FlexRIO 与 LabVIEW FPGA模块来创建强大的,多功能的定制仪器,从而使我们可以用硬件实现时间严格任务的实时处理。这样可以实现对极小系统的反馈控制,甚至于单个原子与单个光子的相互作用。
Author(s):
Christian Sames - Max-Planck Institute of Quantum Optics
Markus Koch - Max-Planck Institute of Quantum Optics
Haytham Chibani - Max-Planck Institute of Quantum Optics
Maximilian Balbach - Max-Planck Institute of Quantum Optics
Tatjana Wilk - Max-Planck Institute of Quantum Optics
Gerhard Rempe - Max-Planck Institute of Quantum Optics图1. 用于研究光与物质基本相互作用的激光系统的一部分。系统包括多种透
反馈是控制动态系统最强有力的技术之一。我们实验室研究的系统含有一个单独的,与单个光子相互作用的中性孤立原子——量子化电磁场的本征激发——被高反射性的腔式镜面所环绕(如图 1和 2)。使用这套系统,我们可以研究光与物质相互作用的基本量子性质,要实现这一点必须将原子限制在腔镜的中央。然而,固有的加热过程更倾向于将原子推向其它位置。我们的目标是通过快速的电子反馈技术来抑制这种运动,使用回复力抵消这种逃逸运动。其基本原理如图3所示。运动的不可预测性使得针对它的反应必须快速,但是系统的量子特性限制了信息量的提取。因此,我们必须在100ns内,快速执行基于单个光子探测决策过程。我们展示的反馈方案[1,2]在这方面做得非常好。
图1. 用于研究光与物质基本相互作用的激光系统的一部分。系统包括多种透镜,镜面,以及光学模块。
图2. 用于单个原子和光子实验的光学谐振腔(红色)
图3. a)一个光子探测器监测原子的位置。 NI FlexRIO FPGA处理信号并且控制光纤势能。 b)当原子向中心移动,势能降低,反之亦然,从而引起原子失去动能。
解决这一棘手任务的关键电子元件是NI PXI-7954R NI FlexRIO FPGA模块,结合NI 6581高速数字输入输出适配器模块。使用适配器模块的主要意图是通过缓冲暴露的FPGA引脚的数字输入与输出,防止损坏。NI FlexRIO模块被安装在NI PXIe-1075机箱上,它具有NI PXIe-8130集成主机控制器。FPGAs是特殊的可重配置的集成电路,因此它们可以达到由硬件实现的高性能, 同时在整个设计过程中可以实现很高程度的通用性。 这一点,连同它们固有的并行性,可以提供快速与确定性的执行过程,从而使它们在科学研究与工业生产中成为广泛而有力的工具。NI FlexRIO模块具有两个主要优势。首先,它允许通过LabVIEW FPGA 模块快捷地为FPGA编程, 我们可以使用这种图形化的设计语言来设计高层的FPGA电路,同时如果有必要,它也集成了常用的,底层的VHDL代码。其次,FlexRIO模块直接将FPGA引脚展现给用户,能够实现高度定制的I/O。因此,它允许定制的,高性能硬件的创建。在我们的应用中,我们开发了一套定制的时域数字转换器,它能够以一个纳秒的分辨率对多个数字通路进行采样,处理实时数据,运用反馈算法,并向用户输出重要的信息。
具有1 ns分辨率与64位动态范围的四通道时域数字转换器
工作在很低的光强下,要求使用的设备能够探测单个光子。这些设备,称为单光子计数模块(SPCM),是基于雪崩光电二极管制造的,并能在探测到单个光子的时候发射数字电子脉冲(如图4所示)。我们使用由美国珀金埃尔默(PerkinElmer®)公司制造的设备(AQR-14)。脉冲的上升沿能够以350皮秒的精确度表示出光子的到达时间。对于我们的应用来说,1 ns的分辨率刚好需要FPGA对每个连接到SPCM的数字通路以1 GHz的频率采样。
图4. 通过单光子计数模块(SPCM)监测单光子脉冲排放。脉冲宽度约17 ns。测量输出到50Ω。
高采样率可以通过使用Xilinx Virtex-5设备内置的数字串并转换能力实现,我们可以用它来把1 Gbit/s的数据流转换成8个同步的,每个125 Mbits/s的数据流。 每个数据流描述原始数据流的一部分,数据间的时间间隔为1 ns(如图5所示)。这项功能是通过LabVIEW中插入常用CLIP (器件级知识产权方案)实现的,从而允许集成的VHDL代
- 采用模块化仪器,对新兴音频和视频应用进行测试(02-19)
- NIDays2008新技术新体会——多核技术下LabVIEW编程(10-21)
- 你知道吗?——NI也是08年北京奥运会的幕后功臣之一(10-17)
- LabVIEW8.6有哪些新亮点?(10-17)
- 使用虚拟仪器降低测量成本(11-06)
- NI FlexRIO适配器模块开发工具集(MDK)包含哪些内容?(01-06)