512×512 MOS电阻阵列驱动控制方法研究
2022-10-25钟国雳廖守亿杨薪洁
钟国雳,廖守亿,杨薪洁
512×512 MOS电阻阵列驱动控制方法研究
钟国雳,廖守亿,杨薪洁
(火箭军工程大学 精确制导与仿真实验室,陕西 西安 710025)
MOS电阻阵列是构成红外成像目标仿真系统的关键核心设备,其投射出的红外图像的质量将直接影响红外成像制导半实物仿真试验的逼真度和可信度。针对新一代国产512×512元MOS电阻阵列工作方式的改变、像元规模与图像数据传输量的倍增对驱动控制系统提出的更高要求,研究了与其配套的驱动控制方案。研究基于光纤数据传输、PCI-E高速总线、FPGA解决了高数据吞吐率、高精度时序信号生成问题,并设计了一种多路模拟信号高速建立的方法。经仿真验证表明,该驱动方案可满足512×512 MOS电阻阵列快照模式下图像刷新率达到200Hz,单个像元灰度等级为16bit,为电阻阵列的实际工程应用提供了参考。
红外成像制导;MOS电阻阵列;图像刷新率;PCI-E总线;快照模式
0 引言
红外成像目标仿真是红外成像半实物仿真系统的关键和基础,主要负责将上位机生成的红外图像实时转换为具有真实红外辐射特性的红外热图像[1],实现该过程需要一种物理转换装置,目前这类装置主要包括MOS电阻阵列、数字微镜系统(digital micromirror device,DMD)、红外液晶光阀等[2]。其中,MOS电阻阵列由于具有温度范围大、可满足高帧频、高分辨率、模拟图像的光谱波段宽等特点而得到了广泛的应用[3]。512×512元MOS电阻阵列芯片作为最新一代红外成像半实物仿真系统的图像转换器件,器件上有大量呈阵列分布的微型电阻作为红外辐射元,每个辐射元可在对应像素的图像辐射信号控制下被加热或冷却到不同的温度[4],从而将数字化的动态红外图像信息转换为真实的二维红外热图像加以显示。
美国在该领域处于绝对领先地位,已研究并投入使用2048×2048像元的MOS电阻阵列[5],图像刷新率达200Hz以上,温度分辨率为0.02K。近年来,国内128×128、256×256规格电阻阵列的驱动控制技术已非常成熟,如朱岩等人基于FPGA、双端口RAM、PC104模块等技术设计的128×128电阻阵列驱动控制方案[6];黄勇等人基于FPGA、光纤、PCI总线以及分块驱动等技术设计的256×256电阻阵列驱动控制方案[7],均能稳定实现200Hz帧频的图像刷新率、像元灰度等级不小于12bit。而对于512×512元电阻阵列,由于其像元规模与图像数据量的剧增以及单元控制电路由扫描模式改换为快照模式,导致在控制逻辑、数据传输速率、时序信号精度、多路模拟信号建立速度上面临了新的挑战,以往电阻阵列的驱动控制方案均无法满足512×512电阻阵列的驱动控制需求。
因此,围绕512×512电阻阵列的工作原理与性能需求,本文研究了一种与之适应的驱动控制方案。该方案可实现图像数据的高速传输、高速D/A转换、高精度时序控制信号生成,驱动512×512电阻阵列帧频可达到200Hz帧频,16bit像元灰度等级。
1 电阻阵列工作原理
1.1 快照工作模式
电阻阵列有扫描模式和快照模式两种工作方式。快照模式下,各像元控制电路中有一对保持电容交替工作,一个用于存储下一帧的温度电压信号,另一个用于在当前帧放电驱动发热电阻,温度电压信号在一个帧周期内以扫描的方式逐个写入各像元当前非放电的电容中,等待下一个帧同步信号的到来,然后在快照开关控制信号的控制下同时驱动全屏电阻,更新一整帧红外图像[4];扫描模式下,各像元控制电路中仅有一个保持电容,在一个帧周期内,各像元同样以扫描的方式逐个读入温度电压信号,在读入的同时,即刻开始给电阻加热,并通过保持电容持续加热电阻,当最后一行(列)被加热像元的温度稳定下来时即完成一帧红外图像的投射。
128×128、256×256规格电阻阵列均采用了电路结构相对简单的扫描模式。而对于512×512元电阻阵列,由于其像元规模倍增的同时还需保持200Hz的高帧频,若继续沿用扫描模式,会出现当下一帧图像开始投射时,上一帧图像的末尾几行(列)像元还未稳定或稳定时间过短的情况[8],这样会导致被测单元在半实物仿真试验中无法探测到完整稳定的红外图像。因此,512×512元电阻阵列采用了快照模式,在此模式下,每个帧周期开始时全屏像元的电阻同时加热,最大限度地延长了图像稳定的时间,但此模式下会存在一帧图像的延迟,这在半实物仿真中是可以接受的。
1.2 器件总体工作原理
快照工作模式下,当前帧图像的投射与下一帧图像的数据准备同时进行,图像投射以及电容的切换由快照开关控制信号1、2控制(1、2=01或10),当前帧图像开始投射时,控制1、2将存放当前帧温度电压信号的电容加入放电回路,驱动全屏发热电阻,并将上一帧的放电电容切换到充电回路,为下一帧图像的投射做好数据准备。数据准备过程采用逐列分组扫描的方式对512×512个像元的电容进行均匀扫描充电,即整块电阻阵列按列分为32组分别包含512×16个像元的区域,行选通移位寄存器依次选通电阻阵的512行,在其中一行被选通的时间内,32组列选通移位寄存器顺序选通各组在该行的16个像元,各像元在被选通时读入相应的温度电压信号。为防止相邻列或相邻帧切换时温度电压信号的竞争冒险和混淆,移位寄存器均在首端增添1位冗余位,一组(512×16个单元)的工作示意图如图1所示。
图1 快照工作模式示意图
2 驱动控制方案设计
2.1 图像数据传输方案
对于512×512元电阻阵列,若控制数据为16位电压或图像数据,并且最高要达到200Hz帧频,则要求图像数据吞吐率可达:
可以看出,该规模电阻阵列对数据传输速率的要求是很高的,过去使用的33MHz、32bit PCI总线可达132MByte/s数据传输速率,看似仍旧可以满足当前研究工作需求,但由于104.9MB已接近总线带宽的80%,再考虑到数据传输过程中存在的各种时间损耗。因此,基于PCI总线,难以实现高速数据传输的要求。
本文采用了一种基于光纤和PCI-E总线的数据传输方案:在上位机图形工作站的控制下,512×512红外图像数据通过PCI-E总线写入光纤数据传输卡,再通过光纤传输至下位机驱动控制卡。光纤数据传输卡设计如图2所示,位于工作站的战场环境红外图像生成软件生成512×512红外图像后,配置光纤数据传输卡的寄存器启动硬件DMA,光纤数据传输卡DMA将图像数据搬至板卡上的内存缓存,板上的光纤接口模块根据DDR3中缓存的图像帧数,对图像数据进行组帧并通过光纤发送至下位机驱动控制器驱动控制卡中。光纤数据传输卡设计有数据下发通道和指令输入通道,可通过指令输入通道接收下位机驱动控制卡发出的同步时钟脉冲,接收到该脉冲后,工作站才开启新一帧图像的渲染。
图2 光纤数据传输卡功能组成框图
2.2 驱动控制卡总体设计
驱动控制卡主要完成红外图像数据的接收并产生驱动512×512电阻阵列所需的时序控制脉冲及32路温度电压信号。驱动控制卡光模块收到上位机光纤数据传输卡的数据后,进行数据处理,数据处理主要是解帧图像并进行非均匀性校正处理,处理完成后得到D/A数据,将该电压数据写入乒乓缓冲模块,完成数据的接收。驱动控制卡根据同步触发信号,将晶振输出的时钟信号经过分频和相移后,得到满足扫描时序需求的各时序控制脉冲,并联合D/A转换控制逻辑,从乒乓缓冲中读出当前帧D/A数据,控制D/A转换,再在时序控制脉冲的驱动下将生成的32路并行温度电压信号送入电阻阵列,结合快照开关控制信号生成红外图像。
驱动控制卡总体设计原理如图3所示,控制芯片采用FPGA实现,包括3个主要模块:时序控制模块、D/A控制模块、乒乓缓冲控制模块。此外还具备A/D采样通道,采集电阻阵列组件所输出的模拟电压形式的衬底温度信息,将其转换为数字量传输至计算机,便于监控芯片的工作状态;具备信号检测模块,接收扫描电路的输出检测信号EOS_X、EOS_Y,对扫描电路工作状态进行判断,并将两信号差分转换后传输至示波器显示其波形。
2.3 时序控制模块设计
在数据准备过程中,行、列扫描周期是两个很重要的参数。红外图像实时投射的最高帧频需要达到200Hz,那么其刷新周期为5ms,由图3可得行扫描周期也即行选通移位寄存器的时钟(X_CLK)周期为:
1=5ms/513≈9.69ms (2)
列扫描周期也即列选通移位寄存器的时钟(Y_CLK)周期为:
2=1/17≈0.57ms (3)
式中:2也等于单个像元的选通时间。列、行驱动时序如图4、5所示。
图3 驱动控制卡工作原理
图4 列驱动时序
图5 行驱动时序
hQ、hQ分别为冗余行、冗余列。有效信号SYNC_X、SYNC_Y分别在时钟X_CLK、Y_CLK信号的驱动下,在移位寄存器中进行移位并顺序选通各行各列,但是相邻的两列在选通交替的瞬间时刻,有效信号的移位可能导致两列之间产生潜在的通路,从而出现信号的串扰。为解决该问题,将列选通移位寄存器的门控信号Reset_Y与时序控制信号同步工作。在Y_CLK上升沿附近使Reset_Y保持d时间的低电平,让列选通信号在此刻短暂的无效,如图6所示。此时,各列也即各像元的选通时间为:
T=2-d(4)
图6 列选通隔离时序
2.4 D/A控制模块设计
整个电阻阵列分为32组,由32路温度电压信号V1~V32分别驱动各组像元,每个像元对应的温度电压大小决定了该像元辐射温度大小。本文以16位串行输入D/A转换芯片AD5541ABRMZ为例,改进了一种多路模拟信号高速建立的方法,可扩展使用到未来更大规模电阻阵列的驱动控制中。
该型D/A转换器的模拟信号建立时间为1ms,而单个像元的选通时间略小于0.57ms,更大规模电阻阵列此时间将会更小,所以会面临在像元选通的时间内无法完成对s信号的建立以及对保持电容充电的情况。为解决此问题,本文对每组像元使用3个D/A转换器轮流建立其s信号,即当其中一个D/A转换器的模拟电压输出端在对当前选通像元的电容充电时,其余两个D/A转换器正在分别建立后两个像元的驱动电压,这样每个D/A转换器将拥有两个行扫描周期时间建立s信号,使每个像元选通时其对应的s信号都已建立完毕。每个D/A转换器都需工作在双缓冲模式下,即当某D/A转换器完成对第个像元驱动的同时,立即将输入寄存器中第+3个像元的数据更新至锁存器开启新的s的建立,并将第+6个像元的数据移入输入寄存器,为下一次模拟信号建立做准备。该模块的功能由状态机实现,状态转移图如图7所示。
“IDLE”为空闲状态,该状态时D/A转换器不工作。当每帧图像同步触发信号的上升沿到来时,进入“WRITE_DAC”状态,同时启动延时计数器“Cnt_dly”。“WRITE_DAC”状态主要负责在行扫描信号选通冗余行期间,将前3个像元的控制电压数据分别写入到3个D/A转换器的输入寄存器,等到距第一个像元被选通的时刻刚好还有两个列扫描时钟周期时,状态跳转到“DAC1_Drive”。“DAC1_Drive”、“DAC2_Drive”、“DAC3_Drive”状态分别控制3个D/A转换器启动模拟信号建立,同时读入下一次需建立的电压数据,它们之间顺序跳转的条件为行扫描信号的上升沿到来。经计算,每一组最后一个像元都由DAC3来驱动,所以当EOS_Y信号(行移位寄存器输出检测脉冲)的上升沿计数器计数值为513时,状态由“DAC2_Drive”跳转到“WAIT”,“WAIT”状态仅起延时作用,目的是延时一个行扫描周期,确保最后一个像元的电容充电结束后状态再跳转到“IDLE”,等待下一帧扫描的同步触发信号。
图7 状态转移图
2.5 乒乓缓冲控制模块设计
本文使用32路双端口RAM组成数据缓冲区,每路双口RAM分别负责缓存一组像元的图像电压数据。该缓冲区使用“乒乓缓冲”技术,将每个RAM的存储地址分为A区和B区,所有RAM的A区共同构成缓冲区的A区,所有RAM的B区共同构成缓冲区的B区。
乒乓缓冲控制模块需负责的工作有:
1)将图像生成计算机传来的图像数据分块写入32个双口RAM,第1列到第16列的数据写入第1片RAM,第17列到第32列的数据写入第2片RAM,……第497列到第512列数据写入第32片RAM,并根据坐标转换表将冗余单元对应的地址内存入无效数据。
2)控制数据缓冲器进行“乒乓缓冲”。即在当前帧扫描周期内,D/A转换控制模块从A区按照坐标转换表读取数据,那么B区要同时进行下一帧图像数据的写入工作。当前帧扫描结束后,下一帧图像扫描时所需数据就将从B区中读取,同时A区再写入新一帧的图像数据[9],如此循环往复。
3 仿真实验
在QuartusII软件中将各模块例化到一个顶层文件中,做好各模块之间的联结,再为该文件编写一个testbench仿真文件,在文件中模拟驱动控制卡所需的所有输入信号,如图3所示。运行ModelSim软件对其进行调试与验证,在各输入信号的驱动下观察系统的各路输出信号。各模块的仿真结果如图8、9、10所示(仅截取主要部分,图中箭头与文字均为后期标注)。结果显示:输出的时序信号满足前文分析所得时序指标,帧频可达到200Hz,可有效避免信号串扰;每组3个D/A转换器按照预先规划有序地协同工作,能满足16bit像元灰度等级与高速模拟信号建立需求,同时验证了该方法的理论有效性,可在更大规模电阻阵列的驱动控制中,D/A转换器硬件性能不足以支撑所需的转换速率时沿用此思路;乒乓缓冲过程稳定进行,解决了驱动控制卡数据接收速率与D/A驱动模块数据读取速率不匹配问题,实现了数据读写和D/A扫描的有序衔接,保证了温度电压信号s的稳定生成。
4 结束语
若将电阻阵列看作为整个红外成像半实物仿真系统的“显示器”,那么驱动控制卡就扮演着显示适配卡的角色。因此,本文研究的是整个红外成像半实物仿真系统的基础,详细介绍了512×512元电阻阵列的结构与工作原理,给出了驱动控制卡的总体方案,分析了其驱动控制时序、D/A以及数据缓冲等相关需求。最后结合方案与需求完成了主要模块的FPGA程序设计并进行了仿真验证,实现了预期功能,为512×512元MOS电阻阵列的实际工程应用提供了参考。
图8 时序控制模块仿真结果
图9 D/A控制模块仿真结果
图10 乒乓缓冲控制模块仿真结果
[1] 李赜浩, 廖守亿, 张作宇. 电阻阵列非均匀测试与矫正方法研究[J].激光与红外, 2020, 50(1): 67-73.
LI Z H, LIAO S Y, ZHANG Z Y. Research on non-uniform testing and correction method of resistor array[J]., 2020, 50(1): 67-73.
[2] 范永杰, 金伟其, 朱丽红. 红外场景辐射模拟技术发展[J]. 红外技术, 2013, 35(3): 133-138.
FAN Y J, JIN W Q, ZHU L H. Development of dynamic infrared scene projection technique[J]., 2013, 35(3): 133-138.
[3] 李根焰, 王茜, 马海涛, 等. 红外图像生成技术综述[J]. 红外, 2015, 36(6): 1-6, 12.
LI G Y, WANG Q, MA H T, et al. Overview of infrared image generation[J]., 2015, 36(6): 1-6, 12.
[4] 李鑫. 基于MOS电阻阵列的红外场景仿真系统驱动技术研究[D]. 上海: 中国科学院研究生院, 2015: 7-9.
LI X. Research on the Driving Technology of Dynamic Infrared Projector Based on MOS Array[D]. Shanghai: Graduate School of Chinese Academy of Sciences, 2015: 7-9.
[5] 孙嗣良, 黄勇, 马斌, 等. 基于回路的MOS电阻阵单像素红外模型建模方法研究[J]. 红外与激光工程, 2019, 48(12): 283-292.
SUN S L, HUANG Y, MA B, et al. Research on infrared single pixel modeling for MOS resistor array based on loop[J]., 2019, 48(12): 283-292.
[6] 朱岩, 苏德伦, 廖守亿, 等. MOS电阻阵列驱动控制器设计[J]. 红外技术, 2009, 31(7): 377-380, 385.
ZHU Y, SU D L, LIAO S Y, et al. Design of drive-and-control unit for resisitor array[J]., 2009, 31(7): 377-380, 385.
[7] 黄勇, 吴根水, 赵松庆, 等. 256×256元MOS电阻阵列驱动方法研究[J]. 航空兵器, 2013(6): 39-42.
HUANG Y, WU G S, ZHAO S Q, et al. Research of driver method for 256´256 MOS resistor array[J]., 2013(6): 39-42.
[8] 陈世军. 电阻阵列红外景象产生器工作模式的研究[J]. 激光与红外, 2010, 40(3): 307-311.
CHEN S J. Research on operating mode in resistor array DIRSP[J]., 2010, 40(3): 307-311.
[9] 赵松庆, 吴根水, 刘晓宁, 等. 256×256元MOS微电阻阵列动态场景生成装置[J]. 航空兵器, 2015(6): 40-45.
ZHAO S Q, WU G S, LIU X N, et al. 256´256 unit element MOS minute resistance array dynamic scene producing device[J]., 2015(6): 40-45.
Drive-and-control Scheme for 512×512 MOS Resistor Array
ZHONG Guoli,LIAO Shouyi,YANG Xinjie
(,,710025,)
The metal oxide semiconductor (MOS) resistor array is the key core device of infrared imaging target simulation systems. The quality of its projected infrared image directly affects the fidelity and reliability of infrared imaging guidance hardware-in-the-loop simulation tests. As the new generation domestic 512´512 MOS resistance array work mode and the multiplication of pixel scale and image data transmission resulted in higher requirements for drive control systems, the appropriate drive-and-control scheme was studied. The study was based on optical fiber data transmission and a PCI-Express high-speed bus and field programmable gate array. The problems of high data throughput and high-precision timing-signal generation were solved, and a high-speed establishment method for multi-channel analog signal was designed. The simulation verification showed that the drive-and-control scheme can reach a refresh rate of more than 200Hz in the snapshot mode of the 512×512 MOS resistance array, and the gray-scale of each pixel was 16 bits. This study provides a reference for practical engineering applications of 512×512 MOS resistor array.
infrared imaging guidance, MOS resistor array, image refresh frequency, PCI-E bus, snapshot mode
TN214
A
1001-8891(2022)10-1052-07
2021-09-24;
2022-02-16.
钟国雳(1998-),男,硕士研究生,主要研究方向为导航制导与仿真。E-mail:1135763789@qq.com。
廖守亿(1974-),男,教授,博士生导师,主要研究方向为红外成像制导半实物仿真,复杂系统建模与仿真的研究。E-mail:6127725@qq.com。