CN110990330B - 一种基于通用平台的多层共轭自适应光学的实时控制器 - Google Patents
一种基于通用平台的多层共轭自适应光学的实时控制器 Download PDFInfo
- Publication number
- CN110990330B CN110990330B CN201911214024.6A CN201911214024A CN110990330B CN 110990330 B CN110990330 B CN 110990330B CN 201911214024 A CN201911214024 A CN 201911214024A CN 110990330 B CN110990330 B CN 110990330B
- Authority
- CN
- China
- Prior art keywords
- real
- time
- image
- optical fiber
- core
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000003287 optical effect Effects 0.000 title claims abstract description 17
- 238000004364 calculation method Methods 0.000 claims abstract description 39
- 238000012545 processing Methods 0.000 claims abstract description 29
- 230000003044 adaptive effect Effects 0.000 claims abstract description 25
- 238000007781 pre-processing Methods 0.000 claims abstract description 24
- 230000006870 function Effects 0.000 claims abstract description 16
- 230000001133 acceleration Effects 0.000 claims abstract description 5
- 239000013307 optical fiber Substances 0.000 claims description 51
- 238000012544 monitoring process Methods 0.000 claims description 9
- 238000005457 optimization Methods 0.000 claims description 7
- 238000007667 floating Methods 0.000 claims description 4
- 230000009467 reduction Effects 0.000 claims description 4
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 239000000835 fiber Substances 0.000 claims description 3
- 238000000926 separation method Methods 0.000 claims description 3
- 230000003321 amplification Effects 0.000 claims description 2
- 125000004122 cyclic group Chemical group 0.000 claims description 2
- 238000009434 installation Methods 0.000 claims description 2
- 238000003199 nucleic acid amplification method Methods 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 8
- 239000010410 layer Substances 0.000 description 18
- 238000013461 design Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000001268 conjugating effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000002355 dual-layer Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
- G06F15/7814—Specially adapted for real time processing, e.g. comprising hardware timers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7839—Architectures of general purpose stored program computers comprising a single central processing unit with memory
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Optical Communication System (AREA)
- Studio Devices (AREA)
Abstract
本发明公开了一种基于通用平台的多层共轭自适应光学的实时控制器,是一种针对多层共轭自适应光学提出的并行处理硬件平台架构。实时控制器是多层共轭自适应光学系统的控制核心,完成大视场夏克‑哈特曼波前传感器的图像采集,预处理,子孔径图像的斜率计算,斜率插值,波前复原,波前控制以及电压输出等功能。本发明以通用多核CPU为计算平台,通过对Linux操作系统上将非实时系统改造成实时系统并且结合多种并行加速手段,从而满足多层共轭自适应光学系统实时控制器对2000Hz以上实时性的要求。本发明适用于自适应光学领域,对多层共轭自适应光学技术的工程实现具有重要意义。
Description
技术领域
本发明属于自适应光学领域,具体涉及一种基于通用平台的多层共轭自适应光学的实时控制器。
背景技术
为了满足天文学家对天体目标的大视场高分辨力成像观测需求,多层共轭自适应光学(MCAO)技术近年来成为自适应光学(AO)研究领域的热点之一。MCAO的设计思想是将大气湍流等效集中到某几个薄层,然后通过多块校正器分别与这些薄层共轭,产生相反的相位来进行校正,从而实现大视场范围内的高分辨力成像。因此其通常需要采用多个夏克-哈特曼波前传感器或者采用一个大视场夏克-哈特曼波前传感器来进行波前探测,而且需要控制多块变形镜进行波前校正。
实时控制器是MCAO系统的控制核心,起到承前启后的作用。它通过读取不同方向上的波前传感器的波前图像信号,然后进行波前复原和控制运算,计算得到电压控制信号控制多块变形镜。因此,实时控制器的性能对MCAO系统具有非常重要的影响。
相对于传统AO系统实时控制器而言,MCAO系统的波前斜率计算量更大,因为其子孔径和子区域更多。同时,由于多块变形镜的引入导致变形镜驱动器单元数的增加,其复原运算的计算量也变得更大。
常用的波前控制器通常采用现场可编程门阵列(FPGA)和数字信号处理器(DSP)等专用器件的实时处理方案来满足AO系统高帧频低延时的需求,而多核CPU平台会引起时间抖动,影响系统性能,通常被认为不适合做实时控制器。但是由于其编程灵活,算法库丰富,非常适合多层共轭自适应光学系统的算法修改和验证。
近年来,随着计算机技术的不断提高,采用高性能多核CPU作为自适应光学系统实时控制器逐渐成为可能。美国大熊湖太阳天文台(BBSO)1.6m NST和德国1.5m GREGOR望远镜采用多核CPU搭载Linux Debian非实时内核操作系统,通过对应用程序深度优化,针对单元数较少的系统,使得系统可以工作在2000Hz以上,从而满足实时性要求。由于该系统使用的是非实时内核操作系统,当系统抖动时间远小于计算时间时,对系统性能不会产生影响,但是当系统抖动时间较大时,往往会引起系统丢帧处理,尤其是在处理单元数较多的自适应光学系统时,系统将无法满足高实时需求。
中科院光电技术研究所陈善球等人基于多核CPU平台采用Xenomai实时操作系统及Linux Ubuntu操作系统双系统,在系统内核态编写实时处理任务,从而使系统的实时性满足要求,该平台能够应对夜天文1000单元以上的自适应光学系统的实时性要求。然而,其在内核态编写实时处理任务,调试十分困难,而且不能调用系统函数库和对浮点数运算支持不够,需要自己手动编写和优化,因此不易于复杂算法的运算,如FFT运算。采用双系统使得实时处理任务在Xenomai实时操作系统被调度,非实时任务在Linux操作系统上运行,系统设计紧凑,但是算法修改不灵活,无法满足多层共轭自适应光学系统对光机系统改变后的算法上的灵活性处理。
我们结合前人的研究基础,提出了新的通用平台多层共轭自适应光学计算框架。首先,我们使用Linux Ubuntu非实时操作系统,裁剪不使用的驱动和冗余的内核模块,增加Preempt-RT Linux实时内核补丁文件,使系统运行达到实时的目的。其次,我们在用户态编写实时处理任务,可以灵活调用系统的库函数和浮点数运算,并且再对实时任务进行深度程序优化,将计算延时和计算抖动控制在合理范围内,能满足2000Hz以上的处理速度的要求。最后,我们采用上位机和实时处理机分离的机制,建立通用的网络通信接口,使得开发相互独立,编程更加灵活。
发明内容
本发明要解决的技术问题是:基于通用平台来实现多层共轭自适应光学的实时控制器,完成大视场夏克-哈特曼波前传感器的图像采集,预处理,子孔径图像的斜率计算,斜率插值,波前复原,波前控制以及电压输出等功能,将计算延时和抖动控制在合理的范围内,从而满足多层共轭自适应光学系统的2000Hz以上的高实时性需求。
本发明解决上述技术问题采用的技术方案是:
基于通用平台的多层共轭自适应光学的实时控制器,该实时控制器是多层共轭自适应光学系统的控制核心,完成大视场夏克-哈特曼波前传感器的图像采集,预处理,子孔径图像的斜率计算,波前复原,波前控制以及电压输出功能;该实时控制器以多核CPU为计算平台,通过在Linux操作系统上将非实时系统改造成准实时系统并且结合多种并行加速手段,从而满足多层共轭自适应光学系统实时控制器对实时性的要求。
进一步地,该控制器包括大视场夏克-哈特曼波前传感器相机,CameraLink转四路光纤盒,图像预处理卡,光纤采集卡,多核CPU实时处理机,光纤转数字信号卡,高压放大器,上位机监控电脑硬件平台组成,大视场夏克-哈特曼波前传感器相机得到的图像通过Full模式的CameraLink接口传输给CameraLink转四路光纤盒,然后在光纤盒内将CameraLink协议的数据转换为光纤协议的数据输出到图像预处理卡中。在图像预处理卡中对接收到的每一帧图像进行减暗背景和乘平场处理,将处理后的图像通过光纤输出到光纤采集卡。光纤采集卡通过光纤接口接收到光纤协议的数据后再通过PCIe接口发送给多核CPU实时处理机。多核CPU实时处理机内需要完成波前子区域斜率计算,斜率插值以及波前复原和波前控制等一系列运算,每接收到一帧图像都会产生一个中断,多核CPU实时处理机需要在下一帧图像到来之前,计算得到当前帧的计算结果,并将计算结果发送给采集卡,从而保证实时性。多核CPU获取的波前图像以及通过计算得到的中间结果都会通过网络上传至上位机进行显示,与此同时,上位机也会通过网络发送控制命令和状态来控制多核CPU实时处理机的运行状态。
进一步地,所述的大视场夏克-哈特曼波前传感器的图像采集,预处理,子孔径图像的斜率计算,波前复原,波前控制以及电压输出等功能分别由大视场夏克-哈特曼波前传感器相机,CameraLink转四路光纤盒,图像预处理卡,光纤采集卡,多核CPU实时处理机,光纤转数字信号卡,高压放大器,上位机监控电脑等硬件来实现。
进一步地,所述的将非实时系统改造成准实时系统主要在于内核裁剪,安装实时补丁,关闭超线程,核心分离,线程绑定等技术,以达到让操作系统实时响应任务的能力。
进一步地,所述的多种并行加速手段主要在于多核并行,线程级并行,指令级并行,数据级并行,以及循环展开优化,以达到任务实时并行处理的能力。
进一步地,所述的大视场夏克-哈特曼波前传感器相机采用Full模式的CameraLink高速接口输出图像数据。
进一步地,所述的CameraLink转四路光纤盒采用的是Full模式的Cameralink高速接口输入,FPGA芯片作为图像处理核心,四路光纤接口作为图像输出,其主要功能是将Cameralink接口的相机信号转换成光纤信号输出,同时通过上位机加载参数来控制相机的参数设置。
进一步地,所述的图像预处理卡采用的是四路光纤输入、四路光纤输出以及FPGA芯片作为图像处理核心,其主要功能在于对图像进行减暗背景和乘平场等预处理操作,通过上位机加载暗背景图像和平场图像。
进一步地,所述的光纤采集卡采用的是四路光纤输入,采用FPGA芯片作为图像处理核心,采用PCIe3.0接口输出,其主要功能在于将预处理后的图像通过DMA的方式输送到多核CPU实时处理机中。
进一步地,所述的多核CPU实时处理机采用的是主频高,缓存大,内存大的Inteli7多核处理器,具有较高的浮点计算能力,同时该实时处理机具有丰富的外部接口,使用PCIe3.0接口接受图像信号和输出电压信号,通过千兆网口接受上位机的控制命令和数据请求;
所述的光纤转数字信号卡采用的是FPGA作为计算核心,以光纤为输入,并口为输出。其主要功能是将接收到的多路电压串行信号转换成并行接口输出;
所述的高压放大器主要用于将接收到的并行电压信号进行DA转换和放大,从而控制多块变形镜;
所述的上位机监控电脑主要通过网络与CameraLink转四路光纤盒之间完成相机和盒子的复位以及参数设置,与图像预处理卡之间完成平场和暗场数据的加载,与多核CPU实时处理机之间完成控制参数及控制状态的加载,同时请求多核CPU实时处理机传回的图像以及中间计算结果,以供上位机监视。
本发明的原理在于:为了解决多层共轭自适应光学系统的高实时性需求,本发明设计了一套基于通用平台多层共轭自适应光学计算框架。通过采用高性能多核CPU硬件计算平台,对计算核心部分进行优化,如裁剪Linux Ubuntu内核和增加实时内核补丁,以及并行计算程序优化三种技术手段相结合,从而使得系统满足2000Hz以上的高实时性需求。
首先,随着半导体工艺不断往纳米级深入,现在的计算机性能和架构体系不断增强。在计算量不变的前提下,利用高性能多核CPU比单核CPU能够大大减小计算的延时,以前看似计算量十分巨大的无法满足高实时性的任务在现在可以在很短的时间内完成。
其次,CPU的运行依赖于操作系统,现有的桌面操作系统建立了完整的理论体系,有一套完整的调度策略,使计算机可以满足多任务多场景应用。随着通用性的提高,其对实时性的响应却做出了相应的牺牲。Linux Ubuntu操作系统由于开源,因此其内核调度支持随意裁剪。为了满足实时性需要,可以通过对内核进行裁剪,安装实时补丁,关闭超线程,核心分离,线程绑定等技术对操作系统进行改造,使得操作系统满足实时的特点,将系统抖动控制在几十微秒的范围内,对整体计算时间的影响可以忽略不计。
最后,随着CPU的多核架构的提出,计算机不再是一个核心承包所有的任务,而是可以通过多核之间相互协调,同时工作的方式,来达到计算性能的最大化。基于多核CPU,我们通常可以将任务从顶层进行分割,由大到小分别进行细粒度优化,如多核并行,线程级并行,数据级并行,指令级并行,以及循环展开优化等等。通过在软件层面的优化充分发挥硬件的性能。
本发明和现有技术相比,具有以下优点:
(1)、与FPGA+多核DSP的硬件平台相比,基于通用CPU平台的处理架构具有更大的内存资源,丰富的通用接口,灵活的算法修改和适用性。
(2)、与其他的通用CPU平台相比,我们的处理平台架构实现分层化以及模块化设计,低耦合高内聚,低抖动高实时,具有很好的可移植性。
附图说明
图1是多层共轭自适应光学的实时控制器组成框图;
图2是多层共轭自适应光学实时控制器架构设计框图;
图3是多核CPU实时处理机的工作机制。
具体实施方式
下面结合附图进一步阐述本发明。
如图1所示,基于通用平台的多层共轭自适应光学的实时控制器组成框图。本发明要实时完成图像采集,图像斜率处理,波前复原,波前控制等一系列功能运算,处理帧频大于2000Hz,意味着处理及通信时间要小于500微秒。因此该控制器的设计较为复杂,主要由大视场夏克-哈特曼波前传感器相机,CameraLink转四路光纤盒,图像预处理卡,光纤采集卡,多核CPU实时处理机,光纤转数字信号卡,高压放大器,上位机监控电脑等硬件平台组成。其中最主要的优化工作均在多核CPU实时处理机中完成。
为了保证图像数据能够进行远距离传输,大视场夏克-哈特曼波前传感器相机的图像数据首先需要通过CameraLink转四路光纤盒进行协议转换,其次为了降低多核CPU的处理负载,我们将图像的预处理工作转移到图像预处理卡中进行,所以相机的数据先经过CameraLink转四路光纤盒,然后经过图像预处理卡,才送入到光纤采集卡中。光纤采集卡通过光纤接口接收到光纤协议的数据后再通过PCIe接口发送给多核CPU实时处理机。多核CPU实时处理机每接收到一帧图像都会产生一个中断,多核CPU实时处理机需要在下一帧图像到来之前,完成波前子区域斜率计算,斜率插值以及波前复原和波前控制等一系列运算计算得到当前帧的计算结果,并将计算结果发送给采集卡,从而保证实时性。采集卡将接收到的电压信号发送给光纤转数字信号卡,进行转换后发送给高压放大器,用来驱动变形镜。多核CPU获取的波前图像以及通过计算得到的中间结果都会通过网络上传至上位机进行显示,与此同时,上位机也会通过网络发送控制命令和状态来控制多核CPU实时处理机的运行状态。
如图2所示为多层共轭自适应光学实时控制器的架构设计框图,本设计将实时控制器分成上位机和多核CPU实时处理机两个独立控制的双层结构设计,二者通过网络进行交互。其中底层多核CPU实时处理机又分为底层驱动层和中间应用层,分别与采集卡和上位机进行交互。多核CPU实时处理机专注于实时运算,上位机专注于界面交互和离线计算。这样的结构设计好处在于开发互不干扰,模块化设计,便于修改和调试各种新算法,加快开发进度。
如图3所示为多核CPU实时处理机工作机制。本发明使用的是十核计算机,首先对Linux Ubuntu操作系统内核进行裁剪,安装实时补丁,对处理机进行实时改造;其次使用核心分离技术将core0保留为非实时处理核,core1-core9保留为实时处理核心;再次将采集卡的中断绑定至core1,所有的其他中断绑定至core0,最后使用线程绑定技术将非实时网络通信线程绑定至非实时处理核心,将中断处理线程和计算线程绑定至实时核心。
采集卡从相机中采集到图像以后通过DMA方式传输至多核CPU的共享内存中,所有线程均通过共享内存进行数据交互和通信,处理机的中断线程接收到中断后立刻通知计算线程开始进行计算,计算线程从共享内存中获取图像以及控制参数等,然后利用多核并行进行加速得到计算结果后写入共享内存。网络通信线程也从共享内存中读取图像,中间计算结果以及写入控制参数等,通过网络与上位机进行通信。上位机独立于多核CPU实时处理机,便于完成一些非实时处理的功能,如对图像以及中间计算结果进行显示,离线数据的计算以及给实时处理机加载控制参数等。
本发明未详细阐述的部分属于本领域公知技术。
Claims (9)
1.一种基于通用平台的多层共轭自适应光学的实时控制器,其特征在于:该实时控制器是多层共轭自适应光学系统的控制核心,完成大视场夏克-哈特曼波前传感器的图像采集,预处理,子孔径图像的斜率计算,波前复原,波前控制以及电压输出功能;该实时控制器以多核CPU为计算平台,通过在Linux操作系统上将非实时系统改造成准实时系统并且结合多种并行加速手段,从而满足多层共轭自适应光学系统实时控制器对实时性的要求;
该控制器包括大视场夏克-哈特曼波前传感器相机,CameraLink转四路光纤盒,图像预处理卡,光纤采集卡,多核CPU实时处理机,光纤转数字信号卡,高压放大器,上位机监控电脑组成;大视场夏克-哈特曼波前传感器相机得到的图像通过Full模式的CameraLink接口传输给CameraLink转四路光纤盒,然后在光纤盒内将CameraLink协议的数据转换为光纤协议的数据输出到图像预处理卡中;在图像预处理卡中对接收到的每一帧图像进行减暗背景和乘平场处理,将处理后的图像通过光纤输出到光纤采集卡;光纤采集卡通过光纤接口接收到光纤协议的数据后再通过PCIe接口发送给多核CPU实时处理机;多核CPU实时处理机内需要完成波前子区域斜率计算,斜率插值以及波前复原和波前控制运算,每接收到一帧图像都会产生一个中断,多核CPU实时处理机需要在下一帧图像到来之前,计算得到当前帧的计算结果,并将计算结果发送给采集卡,从而保证实时性;多核CPU获取的波前图像以及通过计算得到的中间结果都会通过网络上传至上位机进行显示,与此同时,上位机也会通过网络发送控制命令和状态来控制多核CPU实时处理机的运行状态。
2.根据权利要求1所述的一种基于通用平台的多层共轭自适应光学的实时控制器,其特征在于:所述的大视场夏克-哈特曼波前传感器的图像采集,预处理,子孔径图像的斜率计算,波前复原,波前控制以及电压输出功能分别由大视场夏克-哈特曼波前传感器相机,CameraLink转四路光纤盒,图像预处理卡,光纤采集卡,多核CPU实时处理机,光纤转数字信号卡,高压放大器,上位机监控电脑来实现。
3.根据权利要求1所述的一种基于通用平台的多层共轭自适应光学的实时控制器,其特征在于:所述的将非实时系统改造成准实时系统主要在于内核裁剪,安装实时补丁,关闭超线程,核心分离,线程绑定,以达到让操作系统实时响应任务的能力。
4.根据权利要求1所述的一种基于通用平台的多层共轭自适应光学的实时控制器,其特征在于:所述的多种并行加速手段主要在于多核并行,线程级并行,指令级并行,数据级并行,以及循环展开优化,以达到任务实时并行处理的能力。
5.根据权利要求2所述的一种基于通用平台的多层共轭自适应光学的实时控制器,其特征在于:所述的大视场夏克-哈特曼波前传感器相机采用Full模式的CameraLink高速接口输出图像数据。
6.根据权利要求2所述的一种基于通用平台的多层共轭自适应光学的实时控制器,其特征在于:所述的CameraLink转四路光纤盒采用的是Full模式的Cameralink高速接口输入,FPGA芯片作为图像处理核心,四路光纤接口作为图像输出;其主要功能是将Cameralink接口的相机信号转换成光纤信号输出,同时通过上位机加载参数来控制相机的参数设置。
7.根据权利要求2所述的一种基于通用平台的多层共轭自适应光学的实时控制器,其特征在于:所述的图像预处理卡采用的是四路光纤输入、四路光纤输出以及FPGA芯片作为图像处理核心,其主要功能在于对图像进行减暗背景和乘平场预处理操作,通过上位机加载暗背景图像和平场图像。
8.根据权利要求2所述的一种基于通用平台的多层共轭自适应光学的实时控制器,其特征在于:所述的光纤采集卡采用的是四路光纤输入,采用FPGA芯片作为图像处理核心,采用PCIe3.0接口输出,其主要功能在于将预处理后的图像通过DMA的方式输送到多核CPU实时处理机中。
9.根据权利要求2所述的一种基于通用平台的多层共轭自适应光学的实时控制器,其特征在于:所述的多核CPU实时处理机采用的是主频高,缓存大,内存大的Inteli7多核处理器,具有较高的浮点计算能力,同时该实时处理机具有丰富的外部接口,使用PCIe3.0接口接受图像信号和输出电压信号,通过千兆网口接受上位机的控制命令和数据请求;
所述的光纤转数字信号卡采用的是FPGA作为计算核心,以光纤为输入,并口为输出,其主要功能是将接收到的多路电压串行信号转换成并行接口输出;
所述的高压放大器主要用于将接收到的并行电压信号进行DA转换和放大,从而控制多块变形镜;
所述的上位机监控电脑主要通过网络与CameraLink转四路光纤盒之间完成相机和盒子的复位以及参数设置,与图像预处理卡之间完成平场和暗场数据的加载,与多核CPU实时处理机之间完成控制参数及控制状态的加载,同时请求多核CPU实时处理机传回的图像以及中间计算结果,以供上位机监视。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911214024.6A CN110990330B (zh) | 2019-12-02 | 2019-12-02 | 一种基于通用平台的多层共轭自适应光学的实时控制器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911214024.6A CN110990330B (zh) | 2019-12-02 | 2019-12-02 | 一种基于通用平台的多层共轭自适应光学的实时控制器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110990330A CN110990330A (zh) | 2020-04-10 |
CN110990330B true CN110990330B (zh) | 2023-07-18 |
Family
ID=70089169
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911214024.6A Active CN110990330B (zh) | 2019-12-02 | 2019-12-02 | 一种基于通用平台的多层共轭自适应光学的实时控制器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110990330B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111796416A (zh) * | 2020-08-11 | 2020-10-20 | 中国科学院长春光学精密机械与物理研究所 | 一种自适应光学系统闭环校正输出量的保护方法和系统 |
CN113759245B (zh) * | 2021-09-14 | 2024-06-21 | 许昌开普检测研究院股份有限公司 | 基于统一硬件平台的继电保护静模测试和动模测试方法 |
CN114895459B (zh) * | 2022-05-17 | 2023-10-03 | 中国科学院光电技术研究所 | 一种地表层自适应光学波前实时控制器 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1921420A (zh) * | 2006-07-20 | 2007-02-28 | 中国科学院等离子体物理研究所 | 基于qnx的分布式实时控制系统 |
WO2011021318A1 (ja) * | 2009-08-19 | 2011-02-24 | 日本電気株式会社 | マルチコアシステム、マルチコアシステムの制御方法、及びマルチプロセッサ |
CN104090747A (zh) * | 2014-05-22 | 2014-10-08 | 清华大学 | 利用实时调度优化器对Linux智能终端进行优化的方法 |
CN104391466A (zh) * | 2014-11-24 | 2015-03-04 | 中国科学院自动化研究所 | 一种快速自适应光学控制器的设计方法 |
CN104699426A (zh) * | 2013-12-05 | 2015-06-10 | 刘利钊 | 一种设置有操作系统模块的3d快速成型机 |
CN105204405A (zh) * | 2015-10-21 | 2015-12-30 | 中国科学院光电技术研究所 | 基于多视线相关夏克-哈特曼波前传感器的实时控制器 |
CN109101286A (zh) * | 2014-07-08 | 2018-12-28 | 北京航空航天大学 | 一种基于多核处理器架构的机器人混合系统应用框架 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110106282A1 (en) * | 2009-07-23 | 2011-05-05 | Corevalus Systems, Llc | Audio Processing Utilizing a Dedicated CPU Core and a Real Time OS |
-
2019
- 2019-12-02 CN CN201911214024.6A patent/CN110990330B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1921420A (zh) * | 2006-07-20 | 2007-02-28 | 中国科学院等离子体物理研究所 | 基于qnx的分布式实时控制系统 |
WO2011021318A1 (ja) * | 2009-08-19 | 2011-02-24 | 日本電気株式会社 | マルチコアシステム、マルチコアシステムの制御方法、及びマルチプロセッサ |
CN104699426A (zh) * | 2013-12-05 | 2015-06-10 | 刘利钊 | 一种设置有操作系统模块的3d快速成型机 |
CN104090747A (zh) * | 2014-05-22 | 2014-10-08 | 清华大学 | 利用实时调度优化器对Linux智能终端进行优化的方法 |
CN109101286A (zh) * | 2014-07-08 | 2018-12-28 | 北京航空航天大学 | 一种基于多核处理器架构的机器人混合系统应用框架 |
CN104391466A (zh) * | 2014-11-24 | 2015-03-04 | 中国科学院自动化研究所 | 一种快速自适应光学控制器的设计方法 |
CN105204405A (zh) * | 2015-10-21 | 2015-12-30 | 中国科学院光电技术研究所 | 基于多视线相关夏克-哈特曼波前传感器的实时控制器 |
Non-Patent Citations (3)
Title |
---|
一种使用多核CPU的相关哈特曼-夏克波前处理机;陈冰倩等;《中国激光》;20160310(第03期);227-235 * |
大视场相关夏克-哈特曼波前传感器图像快速匹配算法;王黄铭等;《电子设计工程》;20191020;第27卷(第20期);1-5 * |
通用自适应光学波前实时处理机的设计;陈善球等;《中国激光》;20151210(第12期);270-277 * |
Also Published As
Publication number | Publication date |
---|---|
CN110990330A (zh) | 2020-04-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110990330B (zh) | 一种基于通用平台的多层共轭自适应光学的实时控制器 | |
CN107817216B (zh) | 一种基于cpu+gpu+fpga架构的自动光学检测系统 | |
CN109413392B (zh) | 一种嵌入式多通道视频图像采集与并行处理的系统及方法 | |
CN102446158B (zh) | 多核处理器及多核处理器组 | |
CN102202171B (zh) | 一种嵌入式高速多通道图像采集与存储系统 | |
TWI697870B (zh) | 適用於lcm自動光學檢測的影像加速處理系統 | |
CN102148922B (zh) | 一种电子设备、图像采集装置及图像采集控制方法 | |
CN108092753B (zh) | 一种采用硬件内存搬移同步的热备冗余系统 | |
CN103260007B (zh) | 基于片上多端口存储控制器的智能监控系统 | |
CN111736115B (zh) | 基于改进型sgdma+pcie的mimo毫米波雷达高速传输方法 | |
CN102750247B (zh) | 一种适用于多传感器自适应光学系统的信号处理平台 | |
CN101882302A (zh) | 一种基于多核的运动模糊图像复原系统 | |
CN117806833A (zh) | 一种数据处理系统、方法及介质 | |
CN108871317B (zh) | 一种高精度星敏感器信息处理系统 | |
CN1862436A (zh) | 基于dsp的快速反射镜实时主动振动控制系统 | |
CN109873998B (zh) | 基于多层次引导滤波的红外视频增强系统 | |
CN110766600A (zh) | 一种分布式架构的图像处理系统 | |
CN102802016B (zh) | 一种ccd信号模拟器及模拟方法 | |
CN114895459B (zh) | 一种地表层自适应光学波前实时控制器 | |
CN105681651B (zh) | 一种嵌入式高速实时场景图像生成装置 | |
CN114125339B (zh) | 一种用于焊接火花飞溅检测的光电探测系统及方法 | |
CN214205739U (zh) | 一种光电平台用基于fpga的通用型高清显示系统 | |
CN116429259A (zh) | 一种光纤光栅的光谱处理系统 | |
CN113721989A (zh) | 一种多处理器并行操作系统及计算机架构 | |
CN112904803A (zh) | 多拼接面形变及平面度精细调整系统、方法、设备及应用 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |