基于CycloneIV系列FPGA实现X射线采集传输系统的设计

引言

随着公共安全越来越受到公众的重视,X射线安检机已经成为地铁、汽车站、铁路和海关等人口密集交通场所出入等的必备安检设备。基于     FPGA   的X射线辐射图像采集与传输系统,利用X射线的穿透性扫描成像快速扫描行李箱、集装箱内物品,对枪支、易爆物和毒品等违禁物品进行快速甄别,保障公共安全与社会安宁 。X射线安检机由线阵X射线图像采集传输系统与上位机组成,本文主要研究线阵X射线图像采集与传输系统,其中包括探测板、采集板与数据板。采集系统采用基于闪烁     晶体   与硅光电     二极管   技术组合在一起的阵列式硅光电二极管探测     传感器       Altera   公司(注:已被     Intel   公司收购,更名为In     te   l公司)的Cyclone IV系列可编程门阵列为核心控制器,千兆     以太网   RG     MI   I千兆媒体独立     接口   为与上位机通信媒介。

1、X射线探测系统     电路   设计

本文设计的X射线采集传输系统的硬件框图如图1所示。图像采集与传输系统的硬件包含三个部分,X射线探测器模块、FPGA     数据采集   模块和千兆以太网RGMII数据传输模块。

当 X 射线成像闪烁晶体(     CsI   )受X射线辐照后,将X射线转换为可见光,闪烁体贴合在阵列硅光电二极管表面,阵列硅光电二极管接收到可见光后转换为     电流   信号,再由前置集成     放大器   放大,积分转化为电压信号。放大器的灵敏度是由积分电路的反馈     电容器   定义。每路运放灵敏度设置可以从控制端口进行单独控制,放大后信号通过 A/D 转化成数字信号输送到采集板 FPGA 片内,FPGA 通过LVDS传输格式将数据传输给数据板。

 基于CycloneIV系列FPGA实现X射线采集传输系统的设计_设计制作_测量仪表

采集板发送到数据板是通过端口直接进入数据板 FPGA进行信号处理。信号处理单元对每个像素数据的重新排序、数据校正、暗偏移和像素点的灵敏度差异等进行处理。最后数据板通过选定的数据接口(千兆以太网通讯端口) 将图像数据发送到系统PC上,与PC以千兆     以太网接口   连接。

1.1 线阵X 射线探测器模块

线阵X射线探测器模块由闪烁晶体(CsI)与硅光电二极管组成。闪烁晶体层受X射线辐照后,将X射线转换为可见光,闪烁体贴合在阵列硅光电二极管表面,阵列硅光电二极管接收到可见光后转换为电流信号。光电二极管阵列是 64 通道阵列;素间距为1.575 mm(双能探测器通道板是两个64路,共为 128 路),HE(高能量)和LE(低能量)。

本文采用的闪烁体X射线探测器滨松S11212,由64阵列二极管组成,像素间距为1.6 mm,阵列二极管采用背照式设计,具有更高的灵敏度一致性和更小的象元变化。该探测器的工作温度在-20℃~60℃,响应光线波长λ范围为340 nm~1100 nm,暗电流平均值为5pA,最大值不超过30 pA。

1.2 FPG A 数据采集模块

线阵X射线探测器在检测到X射线入射时,探测器输出一定数量的电荷Q,电荷Q的大小与入射X射线的强度成正比。若使用电压型放大器放大信号,则输入电压 V入 =Q/(C1+C2),其中C 1 为探测器输出信号到地间的     电容   ;C 2 为放大器输入电容与分布电容的总和。半导体极间的分布电容C 2 受环境温度、外加偏压等因素变化,即在不采取有效措施的情况下,即使探测器输出的电荷Q是固定的,输入电压 V 入 也会随C 2 变化而变化,从而 V 入 与Q成非线性关系。因此,普通电压放大器在输出时,输出电压V 出 不稳定,不能得到V 出 与Q的线性关系。而电荷灵敏放大器,相当于一个开环增益很大的电容负反馈放大器, V 出 不受C 2 变化的影响且与探测器Q值成正比,电荷灵敏放大器如下图2所示。

 基于CycloneIV系列FPGA实现X射线采集传输系统的设计_设计制作_测量仪表

放大器输入端电压V 入:

 基于CycloneIV系列FPGA实现X射线采集传输系统的设计_设计制作_测量仪表

上式中,Q为探测器X射线照射后输出的电荷,K为放大倍数,C 1 为探测器对地的电容,C 2 为放大器输入电容及分布电容,C F 为反馈电容。

 基于CycloneIV系列FPGA实现X射线采集传输系统的设计_设计制作_测量仪表

在满足上述条件时,V 出 与Q成正比,比例系数与反馈电容相关。在电荷灵敏放大器中,反馈电容不会改变为定值,于是放大器的输出电压反映了探测器的输出电荷大小。为了使探测器放大后的信号之间保持一致性与均匀性,使用DT64通道集成电荷灵敏放大器来对多通道的电荷信号进行放大。

对安检设备中线阵X射线探测电路     ADC   的要求,ADC需具有较高的分辨率,分辨率决定这图像数据的深度,为了保证图像数据的精度,通常使用16位以上分辨率的ADC;ADC应具有足够的采用率,满足在放大器信号输出时间内完成采样,本设计中电荷灵敏放大器对放大64路信号的输出时间分别为1 µs,因此对于ADC(     模数转换器   )的采样率应大于1 Mbit/s;综合尺寸、功耗、工作环境温度等多方面的因素考虑,选用     TI   公司设计的ADS8861模数转换器,其特点是16位,采样率为1 Mbit/s,全差分输入,串行输出的SAR模数转换器。

1.3 千兆以太网R G M II数据传输模块

X射线安检系统一般需要多块探测板进行级联,一块探测板具有128个探测点,针对大型的应用环境可能为上千个探测点,因此在实际工作工程中,对图像数据快速、准确的传输有很高的要求。理想情况下数据速率计算公式如下:

数据速率=[lines / s] × [板的数量] × [128像素/板]× [16比特/像素]= [x Mbps] (2)上式中[Lines/s]为积分器每秒放大的像素行,因为积分器工作周期为1 kHz,因此得到1 000 Lines/s。板的数量在普通车站、地铁、机场对行李箱安检的应用环境下最小为12块,针对海关的集装箱安检的应用环境所需板的数量最大为80块。因此在理想条件下得到最小的传输速率为24.576 MMbit/s,最大的传输速率为163.84MMbit/s。此速率仅为图像数据的传输,在实际数据传输中,为了保证数据的准确性还需考虑数据包的封装格式与相关的指令,因此大于理论的传输速率。另外对于X射线的安检设备,在系统与PC上位机的数据传输之间会有一定的距离,在大型的应用环境中需要采用较长的传输距离,为了保证数据传输的稳定性与精准度,本文采用千兆以太网进行对数据的传输,采用RTL8211D千兆网卡芯片。

本文千兆以太网数据传输根据TCP/IP协议的网络通信架构设计,整个传输的结构包含用户层、传输层、网络层、数据链路层、物理层。千兆以太网数据传输的总体设计架构如图3所示。

 基于CycloneIV系列FPGA实现X射线采集传输系统的设计_设计制作_测量仪表

用户逻辑部分设计部分包含用户层、传输层、网络层,主要负责根据用户自定义数据格式以及UDP、IP协议将数据进行特定格式打包与解析操作。以太网MAC控制器构成数据链路层,控制发送帧与接收帧的操作,并且负责对上层输的数据进行MAC帧打包,对从接口发送来的数据进行解析。PHY芯片组成物理层,通过FPGA的控制信号,完成对数据包的封装,并且时序控制PHY芯片将数据转化为波的形式传输给PC上位机 。

2、X射线探测系统的控制逻辑

2.1 图像采集时序控制

图像采集时序主要是FPGA对探测器的积分器与ADC采样时序控制如图4。每采集板都安装线阵X射线     图像传感器   ,每块板在接收到X射线光照射时会均匀产生与光强相对应的电流信号。通过时序控制增益可控的多路积分器对电流信号进行放大,并让ADC在规定的周期内对放大的信号进行采集,此处使用一个16位ADC分别对高低能积分值进行采样。

2.2 千兆以太网数据传输

如图5所示,由PHY芯片发送的四位数据通过DDIO模块转化为8位数据供后续模块处理。接收模块对数据解析并存储,然后将数据的有效字段提取出包括CMD、OPE、DM ID、SIZE,通过判断有效字段可以知道要执行何种功能。数据板会发送给采集板相应的信号让采集板完成对应功能。之后再将得到的数据传输通过CRC校验并发送。

 基于CycloneIV系列FPGA实现X射线采集传输系统的设计_设计制作_测量仪表

 基于CycloneIV系列FPGA实现X射线采集传输系统的设计_设计制作_测量仪表

3、 结论

本文提出一种以FPGA为控制核心,结合图像采集模块与千兆以太网传输模块的线阵X图像传感器采集传输系统。根据不同的应用场景,可选择不同块数的X射线探测器与采集板,采用菊花链数据传输结构方式以应对不同规模的场景。 千兆以太网的传输确保了图像数据的实时、高速与精准度,具有良好的应用价值与市场。

责任编辑:gt

70
190
0
16

相关资讯

  1. 1、笔记本电脑漏电怎么解决?4622
  2. 2、wps表格中怎么转换柱形图?wps表格转换柱形图的方法1523
  3. 3、Win7系统libeay32.dll文件在哪里1026
  4. 4、Win11右下角程序隐藏了怎么恢复?3019
  5. 5、Mac电脑怎么彻底删除windows系统?687
  6. 6、讯飞听见收费标准是多少?讯飞听见如何进行收费?1010
  7. 7、广告净化神器如何使用?广告净化神器使用方法4344
  8. 8、Win101909怎么设置多屏显示?Win10专业版多屏显示设置教程3313
  9. 9、第一弹如何注销账号?第一弹账号注销教程2413
  10. 10、宝宝日历怎么给好友送礼物宝宝日历app给好友送礼物的教程1174
全部评论(0)
我也有话说
0
收藏
点赞
顶部