本站小编为你精心准备了多探测器数据控制思考参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
《红外与激光工程杂志》2016年第四期
摘要:
全谱段光谱成像仪集成可见多光谱、短波/中波红外以及长波红外三种探测器,覆盖十多个谱段,具有目前国内同类遥感仪器最宽光谱信息,同时系统复杂且技术难度较大。为解决全谱段光谱成像仪多探测器同步控制、海量数据存储与集成处理以及探测器在轨增益、级数、积分时间等其他参数调整问题,设计了一种多探测器数据控制与处理系统。该系统硬件以现场可编程门阵列(FPGA)为核心控制处理单元,采用光耦合差分器件与其它设备进行连接和传输;FPGA软件采用模块化设计思想,自顶向下用硬件描述语言(VHDL)进行设计;利用仿真工具、硬件模拟器进行验证,结果证明了该设计的正确性和有效性。在实际工程应用中,该系统功能全面、接口灵活、可靠性高且易扩展。
关键词:
数据处理;同步控制;多探测器;FPGA;全谱段光谱成像仪
随着光谱成像技术和焦平面技术的发展,进一步推动光谱成像仪不仅向高空间分辨率、高光谱分辨率、高时间分辨率方向发展,同时向着多波段、宽光谱覆盖及小型化方向发展[1]。将多种探测器集成应用于同一台成像仪,可获得更多波段、更宽光谱的光谱信息,实现快速、连续、全天候、多方位的观测,从而得到更加精确和实时的目标信息[1-2]。例如美国陆地卫星Landsat系列载荷业务陆地成像仪(OLI),采用推扫方式成像、探测器阵列,光谱范围从可见光到红外光区,能以足够的空间、光谱、时间分辨率探测到可能发生的变化、季度性的实现地球陆地表面的全球覆盖;欧洲全球环境与安全监测(GMES)计划哨兵(Sentinel)-2卫星,采用推扫方式成像、多波段宽幅集成探测器,光谱范围可覆盖从可见光到长波红外或短波红外的十多个谱段,用于森林覆盖和陆地监测;此外美国能源部的多光谱热成像仪(MTI)卫星,具有15个成像通道,光谱范围从0.45~10.7μm,其目的用于探测和辨别大规模杀伤性武器设施等[3-6]。这些卫星均具有全谱段光谱成像能力。为实现大范围、全天候的动态环境监测,我国研制了独立载荷全谱段光谱成像仪,它采用国际上先进的光学系统设计方案,推扫方式成像,集成可见多光谱、短/中波红外、长波红外三种类型探测器,光谱范围可覆盖十多个谱段,是目前国内载荷光谱范围最宽的成像仪之一,其研制关键除涉及前端复杂光学系统设计、探测器拼接技术外,还涉及到多探测器控制与数据处理技术、后端大规模读出电路技术等多项关键技术,文中针对多探测器控制与数据处理技术,设计了多探测器数据控制与处理系统(MDCPS),以解决多探测器同步工作控制、海量数据存储、多源数据集成处理和在轨参数调整等问题。文中首先简要介绍了该系统应用背景及主要功能,重点描述了系统各硬件设计和软件模块详细设计思路和方法,通过仿真软件和硬件模拟器对该设计进行了验证与测试,最后给出验证及测试结果。
1系统概述
1.1应用背景MDCPS应用于全谱段光谱成像仪,其所在位置如图1所示。此成像仪由光机分系统和电子学分系统两大部分组成,前者包括主光学系统、分光系统、探测器焦面组件;后者包括三个视频电路系统、数据控制与处理系统(MDCPS)、管理控制系统。成像过程为:入射光束经主光学系统后经分光系统分为可见多光谱、短/中波红外、长波红外三个通道,分别会聚到多光谱CCD、短/中波和长波红外焦面组件探测器实现各谱段成像,后经过各自视频处理系统完成模拟信号合成、采样保持、信号放大、A/D转换及数据处理后发送至MDCPS,经过数据集成处理编排后发送给数据传输系统,其中管理控制系统接收卫星遥控指令并转发MDCPS,由MDCPS完成焦成像参数在轨调整。
1.2系统功能MDCPS功能有:(1)发送时钟、行同步信号给三个视频处理系统以同步控制各自探测器工作;(2)接收三个视频处理系统输出的图像数据,数据集成处理后按照卫星数据要求进行格式编排,分包输出给数据传输处理系统;(3)接收管理控制系统发来的遥控指令包括焦面成像参数和其他开关指令等,转发至三个视频处理系统,以完成相应探测器级数、增益、积分时间调整,算法校正等;(4)接收管理控制系统发来卫星参数(姿态、时间码等),并打入辅助数据中相应位置。
2系统设计实现
2.1硬件设计MDCPS硬件结构包括FPGA、PROM配置芯片、时钟管理电路、电源电路、视频处理系统接口电路(包括可见光、短/中波红外、长波红外视频接口电路)、数据传输系统接口电路及管理控制系统接口电路。其示意图如图2所示。(1)可编程逻辑器件FPGAFPGA为整个系统的核心器件,具有编程灵活、集成度高、适用范围宽等特点。它提供了最高的逻辑密度和高性能I/O,以及嵌入式块RAM、数字时钟管理模块和DSP算术功能[7-9],如采用90nm工艺技术FPGA器件,其芯片密度高达20万逻辑单元,从逻辑结构到内建模块均能运行于高达500MHz时钟频率,加法器、计数器和存储器(RAM/ROM)等,可利用LUT(查找表)实现的逻辑结构以及内建的存储器和DSP等模块都可以运行在此时钟速率下。因此,FPGA在数据吞吐量、集成度以及整体功耗方面具有优越性,且有丰富的IP资源,从而可满足海量数据存储并准确快速处理[10]。(2)可靠性设计MDCPS是与多台设备相连,其可靠性关系到多路数据传输的准确与稳定,文中采取的措施有:系统核心部分的电源、地与输入、输出信号完全隔离,这样受到外界的干扰比较小,处理数据就相对准确;电源采用隔离电源模块与外部分开;与管理控制系统传输的遥控信号通过光电耦合器件隔离;与视频处理系统、数据传输系统的同步、数据等信号采用差分器件LVDS来传输以增强信号传输中抗干扰能力;采用专用时钟管理芯片来产生FPGA工作时钟,电路包括时钟同步器、VXCO(压控晶振)、低通滤波器。时钟同步器具有高性能、低相位噪声与低时钟歪斜特性,可为FPGA提供稳定的工作时钟。
2.2软件设计FPGA软件是整个系统的中心枢纽,按照系统功能划分为四个模块:同步控制模块、图像数据处理模块、遥控遥测模块、辅助数据处理模块。其工作原理如图3所示。由同步控制模块产生信号2(时钟、行同步)发送给视频处理系统后,接收三台视频处理系统图像数据信号3(数据、门控、时钟),由图像数据处理模块接收(进行串并转换)、存储集成处理后发送(进行并串转换)给数传系统信号5(数据、门控、时钟),遥控遥测模块接收管理控制系统遥控指令信号4(串行数据、使能、时钟)并转发给三个视频处理系统信号1(串行数据、使能、时钟),同时发送给辅助数据处理模块,信号6为时钟管理芯片驱动信号。各模块设计实现如下。(1)同步控制模块该模块首先产生驱动时钟管理芯片工作时序,从而获得稳定FPGA工作时钟CLKFPGA12;其次产生时钟CLKFPGA6、行同步LSYN给三台视频处理系统以保证三个探测器同时工作。模块中设计了ROM和计数器,ROM读出时钟和计数器时钟为晶振时钟CLK6,CLK6由CLK12分频产生;ROM用于存储时钟管理芯片正常工作的配置码字,上电复位完成后,通过计数器控制在固定时间段读出相应码字给时钟管理芯片,待芯片配置完成后,输出稳定的工作时钟CLKFPGA12给FPGA。由CLKFPGA12通过BUFG后进行二分频,产生CLKFPGA6,LSYN由计数器来产生,计数器时钟为CLKFPGA6通过BUFG进入全局时钟网络。(2)图像数据处理模块该模块用于接收三个视频处理系统输出的N位串行数据并转换成并行数据后进行存储并处理,同时接收辅助数据处理模块输出的参数数据,按照卫星数据格式要求进行编排,最后辅助数据按照M位、图像数据按照N-1位串行数据发后送给数据输系统。
模块的接收设计:外部输入该模块信号有三组,来自三个视频处理系统,每组有串行数据、门控、时钟CLK3。模块中设计了移位寄存器、锁存器、分频器。分频器在门控信号下降沿复位并进行N分频产生各自锁存器时钟CLK3N。串行数据进入移位寄存器,移位时钟为CLK3,每Nbit数据存入锁存器。CLK3N、CLK3均通过内部BUFG进入全局时钟网络。模块的存储设计:设计RAM控制子模块和两组RAM来存储三个探测器图像数据,RAM控制子模块中有四个计数器,其中三个计数器时钟为各组CLK3N时钟,分别控制三个探测器RAM写地址、写使能,另外一个计数器时钟为读RAM时钟CLKoutN-1,由数据传输时钟CLKout进行N-1分频后得到,控制RAM读地址、读使能;RAM读写采用乒乓操作模式。
模块的发送设计:模块把高N-1位并行图像数据和M位并行辅助数据转换成串行数据,在每行固定位置输出辅助数据和图像数据给数据传输系统。设计了移位寄存器、2个锁存器、选择器和计数器。移位寄存器、计数器的时钟为CLKout,锁存器时钟分别为CLKoutN-1和CLKoutM,CLKoutM由CLKout进行M分频后得到,并通过内部BUFG进入全局时钟网络。数据由选择器在固定时刻来选择输出辅助数据或图像数据。(3)遥控遥测模块该模块接收管理控制系统发来的焦面成像参数(增益、积分时间和级数等)和控制指令(算法开关、测试模式开关等),并转发给视频处理系统,同时将焦面成像参数发送给辅助数据处理模块;该模块还接收卫星参数(姿态、时间码等)及工程遥测参数给辅助数据处理模块。模块中设计了移位寄存器、锁存器、选择器、FIFO、计数器、RAM以及状态机,其所用时钟均为CLKFPGA6,同时以管理系统发来的串行时钟CLKyk、串行使能ENyk为控制信号。对于管理控制系统发来的串行指令首先经过移位寄存器、锁存器,按照指令码字,由选择器分类,若为卫星参数(姿态、时间码等)及工程遥测参数存入RAM;若为焦面成像参数和控制指令则存入各自FIFO,由状态机转移输出,有限状态机如图4所示。以可见光探测器视频处理系统为例,发送状态分为空闲状态、增益状态、级数状态、校正开关状态、测试模式状态五个基本状态。系统上电后首先进入空闲状态,接收到发送标志信号SendLoadFlag后,首先判断增益FIFO是否为空,若不为空且允许读出增益指令,那么读出并发送增益,若FIFO为空或不允许读出增益指令,那么进入级数状态,同样判断级数FIFO是否为空,若不为空且允许读出级数指令,那么读出并发送级数,否则跳转下一状态,以此类推,直到一个循环结束再次进入空闲状态,其中各FIFO读信号和SendLoadFlag在一个行周期的固定时刻输出。(4)辅助数据处理模块该模块处理遥控遥测模块发来的焦面成像参数、控制指令及卫星参数,按格式要求进行编排。模块中设计计数器、寄存器和选择器,所用时钟均为CLKoutM;寄存器存储当前焦面成像参数和控制指令,遥控遥测模块中的RAM存储卫星参数,计数器用于产生RAM读地址和读使能,以行周期为基准控制选择器输出时间,即在行周期特定时刻按卫星要求格式顺序读出焦面成像参数、控制指令和卫星参数。
3仿真验证与测试
MDCPS设计采用VHDL硬件描述语言对FPGA内部模块进行描述,采用自顶向下的方法完成,在仿真平台下进行仿真,通过与硬件模拟器联试对系统进行了验证。以下说明各模块验证结果。同步控制模块的验证:从内部ROM中读出的配置码字发送给时钟管理芯片,如图5中的1所示,包括配置时钟、使能、码字,3为放大后的配置码字时序关系;由主时钟生成三个视频处理系统的同步和时钟如图5中的2所示,4为放大后的同步和时钟的时序关系。图像数据处理模块验证:采用硬件模拟器模拟三个视频处理系统的数据发送给MDCPS,经过处理后按照卫星数据格式要求进行编排,输出数据由采集卡采集显示结果如图6所示,第1~4包为可见光奇行数据、第7~10包为可见光偶行数据,第5、6包为短波奇行数据,第11、12包为短波偶行数据,第13包为中波数据,第14、15包为长波数据;图中A所指数据为第1~4包固定数值HexCCC,B所指数据为第5、6包固定数值Hex3333,C所指数据为第7~15包渐变数据Hex30~C00。遥控遥测模块的验证:管理控制系统发送来遥控遥测信号和三个视频处理系统接收遥控遥测信号时序关系相同如图7所示,包括时钟、数据、门控三个信号,其中t1≥1/4(t3+t4),t2≥1/4(t3+t4),t3=t4,二者时钟频率不同,前者时钟频率为1kHz,后者为15MHz。通过测试用例输入遥控遥测模块指令码a:2200BADC(增益)、b:33000336(级数)、c:2800042C(增益)、d:46000C52(积分时间)、e:2C000430(增益)、f:4C000854(积分时间),经过处理后分别转发给三个视频处理系统,图8为遥控遥测模块时序仿真图。可以看出:1所标记为模拟管理控制系统发来的6条指令码a、b、c、d、e、f;3为放大后的码字时序关系图;a、b发送给可见光视频处理系统,c、d发送给短/中波红外视频处理系统,e、f发送给长波红外视频处理系统;5为放大后的时钟测量图,测量值为999.6ns,近似频率1kHz;2所标记为输出给三个视频处理系统的指令码,4为放大后的细节时序关系图,经过各自状态机,先输出增益码字,再输出其他如级数或积分时间码字等;6为放大后的时钟测量图,测量值为66.64ns,近似频率15MHz。
4结束语
MDCPS以全谱段光谱成像仪研制为依托,解决了多探测器控制与数据处理问题,该系统硬件设计以FPGA为核心控制处理单元,采用光耦合差分器件进行隔离和传输,软件设计采用模块化思想,按照系统功能设计了同步控制模块、图像数据处理模块、遥控遥测模块和辅助数据处理模块,通过仿真工具进行验证,并与硬件模拟器连接进行测试,目前已完成与其他系统的联试,且通过了力学试验、热循环试验等各种环境试验验证,结果表明该系统已具有完备的功能和良好的性能,易于扩展,它解决了多时钟域、多数据格式的数据控制与集成处理等问题,为研制多类型探测器集成的成像仪提供了有力的技术支持。
作者:成桂梅 刘涛 荣鹏 程甘霖 段京 单位:北京空间机电研究所