基于FPGA的高速采集系统在冲击试验机上的应用
1 概述
数据采集技术是将外界模拟信号转换成数字信号,再由计算机读取后,进行分析和处理,是计算机与外界信息沟通的桥梁。目前,数据采集技术已经广泛应用于空间通信、航空航天、军事科技、汽车电子、医疗设备、机械制造业等领域。随着机械制造业的迅猛发展,对于工业试验机的数据采集的速度和分辨率的要求也越来越高。
本文以长春机械科学研究院有限公司研制的数字化冲击试验机的高速高分辨率数据采集要求为设计目标,介绍了基于FPGA进行综合管理并结合高速、高分辨率AD转换器及FIFO存储器而构成的高速实时采集系统。由于冲击试验瞬间需捕捉大量数据,不仅要求AD转换器转换数据速率非常快,还必须采用数据硬件缓存方式,才能保证数据不丢失地传输到上位机。为此,特选择FIFO存储器,充当AD转换器的后续缓冲器。一般常规系统的数据采集过程中,AD转换往往通过单片机控制来完成。但是,即使单片机的速度再快,数据读取与存储也需要若干指令周期,也不及通过硬件逻辑将AD所采集的数据直接传输到存储器获取的瞬间有效数据量大。近年来,迅速发展的FPGA技术正好适合充当完成复杂、高速硬件逻辑这一角色。它具有丰富的内部逻辑资源、灵活的设计方式、开发周期短等特点,因而在设计高速实时数据采集的场合,可一显身手。
2 系统设计
冲击试验机的数据采集系统主要包括前端信号处理部分、AD转换部分、数据存储部分、FPGA控制部分、电源和总线接口部分,系统的原理框图如图1所示。
2.1 硬件设计
冲击试验机由于瞬间冲击,通过高速力传感器产生模拟信号,经信号放大器放大,AD转换器转换成数字信号,经过FIFO存储器缓存,传输给上位机。
根据长春机械科学研究院有限公司研制的数字化冲击试验机设计指标,AD转换器需要满足16位AD分辨率、1M以上采集速率的要求。高精度AD转换器选择德州仪器公司生产的一款高速高性能逐次逼近模数转换器ADS8422,采样频率可以达到4M,8位/16位并行输出;FIFO采用IDT公司的IDT72V245存储器,存储容量4K,数据宽度18位,可以满足高速ADS8422转换器实时数据采集的数据 缓 冲;FPGA使 用ALTERA公 司 的EP3C25Q240
2.2 采集过程
数据采集系统工作过程如下:首先上位机系统软件完成对采集板卡的连接和配置,FPGA对采集卡进行初始化,并等待开始采集命令;冲击试验开始,FPGA控制电路接收上位机发出的启动采集命令,信号处理电路将接收到的模拟信号进行放大处理,传输到AD转换电路;FPGA驱动AD时序电路,AD转换电路将接收到的模拟信号自动转换成高速数字信号,并将转换后的数据缓存到FIFO中;FIFO的半满标志HF作为AD转换数据传输到上位机的输入信号,当FIFO中的有效数据达到FIFO总容量的一半时,FPGA读取FIFO中的缓存数据,并经过PCI总线传输到上位机,进行数据的处理,从而完成对数据的采集。
相关文章
- 2023-07-12基于虚拟现实技术的汽车性能试验系统的设计与开发
- 2024-11-04固体黏度的测量方法及实现
- 2024-10-21认识性工程训练的研究
- 2023-01-11基于GPRS网络技术与之相应的嵌入式无线设备在远程安全监控中的应用
- 2024-07-22一种线阵相机镜头畸变的标定方法



请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。