基于多视线相关夏克-哈特曼波前传感器的实时控制器的制造方法

文档序号:9452417阅读:410来源:国知局
基于多视线相关夏克-哈特曼波前传感器的实时控制器的制造方法
【技术领域】
[0001]本发明属于自适应光学技术领域,具体涉及基于多视线相关夏克-哈特曼波前传感器的实时控制器。
【背景技术】
[0002]受到大气非等晕性的影响,传统自适应光学(AO)只有很小的校正视场,这严重限制了自适应光学技术的运用。多层共轭自适应光学技术(MCAO),通过对大气湍流进行分层校正,从而突破传统自适应光学的校正视场限制,可以在大视场范围内提高系统的分辨力,在太阳观测等需要大视场高分辨力成像的领域具有重要的应用。
[0003]与传统AO相比,MCAO通常采用多视线相关夏克_哈特曼波前传感器对大气湍流进行三维波前探测,由于其同时探测多个视线方向上的波前信息,其用于斜率提取的实时控制器与传统平台在系统复杂度上有很大的提升,这是系统实现的重要环节。
[0004]目前,国外开展太阳MCAO系统研究的主要有德国太阳物理研究所(KIS)和美国国立太阳天文台(NSO),分别在 Vacuum Tower Telescope (VTT)和 Dunn SolarTelescope (DST)上开展试验,并且应用在新的1.5m的GREGOR望远镜和1.6m的NST望远镜上,其MCAO实时控制器分别采用了多核CPUs工作站和多核DSPs架构,均采用了并行处理的方式,在原有AO硬件平台的架构下进行了软硬件升级,同时对多个子区域进行处理。德国的MCAO试验系统硬件平台是完成了对6*19个子孔径出个大子孔径,每个大子孔径中选取19个子区域)的处理,每个子区域的大小是9.6”x9.6”,处理速度可以达到2000Hz以上;美国的MCAO系统硬件平台是完成了对21*4个子孔径(21个大子孔径,每个大子孔径中选取4个子区域)的处理,每个子区域的大小是10” xlO”,处理速度达到了 1600Hz。
[0005]为了满足波前的实时性处理要求,在硬件平台的选择上必须采用灵活的并行处理架构来实现对多个子孔径的处理。多核DSPs虽然拥有强大的并行计算能力,但是不易于扩展。实际上,由于DSPs处理能力的限制,子区域的个数的选取通常上受到了极大的限制;而多核CPUs则会受限于操作系统,由于调度算法和中断响应时间的不同,给实时处理机带宽上的提高带来瓶颈。为此,我们选用一种并行处理能力较强、内部资源灵活的现场可编程逻辑器件(FPGA)来完成波前斜率的实时性提取。由于其使用的是硬件编程语言,可以将硬件电路模块化,所以可以满足选取任意子区域需求的并行处理,具有很好的扩展性。
[0006]国内,中国科学院光电技术研究所研究的传统的AO实时控制器采用的是FPGA和DSP的处理架构,其具有很好的并行处理能力以及可扩展性,在传统AO框架下可以达到2000Hz以上的处理速度,但是在MCAO系统里,由于视场靶面变大,选取的子区域变多,传统的AO控制器无法直接升级,必须要进行改进和优化才可以满足要求。
[0007]本发明对传统AO控制器进行了一点改进和两点优化(一点改进:大通道内构造子通道,两点优化:只选取有效的子区域进行处理,存储平暗场图像优化,通道数优化),成功的解决了在MCAO系统下同时提取不同方向上的子区域内的斜率的问题,为大气三维波前实时探测提供了有力的支持。

【发明内容】

[0008]本发明要解决的技术问题是:利用FPGA实时有效地从多视线相关夏克-哈特曼波前传感器图像中同时提取不同方向上的波前斜率信息,然后通过多核DSP实现波前复原,得到控制电压。由于FPGA硬件电路模块化,本发明可以满足选取任意子区域需求的并行处理,具有很好的扩展性和可升级性。
[0009]本发明解决上述技术问题采用的技术方案是:基于多视线相关夏克-哈特曼波前传感器的实时控制器,该控制器包括斜率计算模块和波前复原模块,分别在FPGA和多核DSP内实现,其中斜率计算模块包括图像预处理模块和斜率提取核心模块,图像预处理模块用于暗场和平场处理,斜率提取核心模块由多个大通道及其内部子通道组成,在子通道内采用流水线的方式,子通道间采用并行阵列的方式来实现加速处理,所有大通道及子通道均在FPGA内实现,由于硬件电路模块化,所以可以满足任意子孔径需求的并行处理,具有很好的扩展性和可升级性;所述的波前复原模块用于矩阵矢量乘的计算,在多核DSP内将复原矩阵同时分发给多个核,然后采用多核并行的方式来计算,最终得到复原电压。
[0010]其中,所述的图像预处理模块,通过坐标判断模块只对选取的有效子区域内的像素进行处理,不必要处理整幅图像,可节省存储平暗场图像的内存开销。
[0011]其中,所述的有效子区域是在每个大子孔径内选取的多个子区域,而不是大子孔径,有效子区域的坐标是在FPGA内部初始化固定的,也可以通过PC给定。
[0012]其中,所述的斜率提取核心模块的大通道是基于大子孔径列来划分,每一列的所有大子孔径为一个通道,所以大通道的个数与哈特曼的布局相关,大通道数结合实际情况可做优化,大通道主要由通道坐标判断模块和子通道组成。
[0013]其中,所述的斜率提取核心模块的子通道是基于每个大子孔径列内标号相同的子区域列来划分,所以子通道的个数与选取的子区域以及大通道数相关。
[0014]其中,所述的子通道由图像乒乓缓存模块,脉动阵列模块以及结果寻优模块构成,图像乒乓缓存模块使用两块相同大小的RAM构成乒乓缓存,交替接收相机数据,当一块缓存在接收相机数据时,另一块缓存则向脉动阵列提供计算的数据,脉动阵列模块是由多条并行的四级绝对差分算法流水线组成,其所需的数据由乒乓缓存提供,所需的控制信号由内部预先存储的指令存储器提供,结果寻优模块通过计数器生成坐标地址,在计算得到的结果缓存中寻找最优的相关值,从而判断最优值的坐标。
[0015]其中,所述的可扩展性和可升级性可通过硬件描述语言编程重复构造处理通道,无需改变硬件结构,当多视线相关哈特曼的单元数和选取的子区域数发生变化时,只需要分别扩展大通道数和子通道数即可。
[0016]本发明的原理在于:
[0017]基于多视线相关夏克-哈特曼波前传感器的实时控制器,该实时控制器包括斜率计算模块和波前复原模块,其中斜率计算模块包含图像预处理模块和斜率提取核心模块,图像预处理模块用于暗场和平场处理,斜率提取核心模块由多个大通道及其内部子通道组成,在FPGA子通道内采用绝对差分算法的流水线方式和子通道间并行阵列的方式计算实现波前斜率的实时提取,在传统AO控制器的基础上进行了升级和优化,其中,所述的图像预处理模块=FPGA将相机图像数据采集到FPGA内部处理。传统情况下,夏克_哈特曼波前传感器图像的视场靶面小,通常需要存储整个靶面的平暗场和实时图像数据,而多视线相关夏克-哈特曼波前传感器图像的视场靶面大,是原来的几十倍。通过优化增加一个坐标判断模块,只处理选取的有效子区域,只存储有效子区域的平暗场数据和实时图像数据。这样的改进可以大大节省FPGA内部的存储资源,为选取更多子区域开辟了更多的空间和可能。所述的斜率提取核心模块:由于该控制器针对太阳等扩展目标,采用了相关算法中的绝对差分算法来提取波前斜率。在硬件具体实现上,在每个大通道内均增加了坐标判断模块,在每个子通道内均采用了四级流水线结构的脉动阵列,在控制信号的作用下分别开启不同子通道的并行阵列。在FPGA内,运算以子区域行为单位,一个子区域行缓存完毕则同时开始计算该行的所有的子区域,最后整体的延时即是最后一个子区域行计算的延时。所述的波前复原模块:在多核DSP内实现,将复原矩阵同时分发给多个核,然后采用多核同步并行的方式来计算,得到复原电压。相对于单核DSP而言,大大节省了计算时间。
[0018]本发明和现有技术相比,具有以下优点:
[0019](I)、本发明通过在大通道内构造子通道,解决了每个子区域行内数量不一致的问题,为按行并行处理提供可能。
[0020](2
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1