基于DSP+FPGA+AD9238的冲击波超压测试系统设计与实现

news2024/10/6 10:37:42
对冲击波关键特征参数进行可靠、精确地评估是进行军事行动规划的前提和依据,
测试结果可以为战斗部设计提供参考,也可以为武器弹体材料的研发制造提供有效依据。
近年来,随着集成电子技术与软件系统取得突破性成果,冲击波测试技术获得了稳定的
发展。
2.2 测试系统的总体框架
2.2.1 系统组成
传统的数据采集系统采用单片机进行软件设计来控制 ADC 进行采集,由于冲击波
测试对系统的实时性要求比较高,基于软件控制的方法无法获得精确的时钟信号,且处
理器速度不足,因此需要采用合适的控制器进行系统设计。
冲击波测试系统需对高频信号进行高速、实时采样,对时钟和数据采集的速率都有
很高要求。现场可编程逻辑门阵列( FPGA )依靠硬件逻辑实现功能,速度可达专用芯片
的速率,且设计过程中可使用内部 PLL 核生成用户想要的任何时钟周期,同时 FPGA
硬件并行性使得其可对多通道的冲击波信号同步进行采集,故选用 FPGA 作为系统控制
器。此外 FPGA 具有可编程性,可通过硬件描述语言 Verilog 进行逻辑设计,并根据自
己的功能需求修改程序,灵活性非常高。 FPGA 在本系统中不仅起到控制作用,还通过
逻辑设计达到倍频、数据传输等功能,起到了非常关键的作用。
FPGA 控制 A/D 模块进行数据采集后,为使采集结果更加准确,本系统需要对结
果进行实时数据处理。目前常见的控制器如 51 ARM 等数据处理能力不足,且外设资
源和外部接口有限,而数字信号处理器( DSP )作为微处理器在结构设计上的优势使得
其在目前信号滤波等各类复杂的数据处理中具有优势。因此本文选择以 DSP 作为系统
的数据解算核心。
相较于使用单片机作为处理器,使用 FPGA DSP 进行数据采集的系统可以完成对
数据高速的采集、处理和传输功能。 FPGA+DSP 系统的最大优势在于其适合于模块化设
计,同时信号处理速度快,实时性高。综上所述,为满足系统要求,设计了采用高速 ADC
FPGA DSP 、千兆网卡等模块组成的测试系统,以实现对冲击波超压的采集和传输。
2.2.2 系统结构
本文所设计冲击波测试系统的核心由 FPGA DSP 组成,包括丰富的外设资源,能
够实现对高频信号的高速、实时采样,同时具备强大的数据处理能力,系统的总体结构
如图 2-3 所示。
由图可知,该系统可实现在线与离线两种采集方式,传感器输出的信号送入 AD9238
芯片后,在 FPGA 的控制下进行模数转换,在线采集时 FPGA 控制 DDR3 SDRAM 缓存
将数据通过千兆网卡接口传输至上位机,离线采集时通过 UPP 数据总线将结果输送至
DSP 中进行处理,并将处理后的数据通过 USB2.0 、百兆网卡等接口将传输到上位机进
行进一步的处理或存储至 SD 卡。
主要包括的模块有:
1 )传感器部分:作为一种检测装置其主要作用是对冲击波超压信息进行检测。
(2) A/D 模块:将传感器采集的信号进行模数转换。
(3) FPGA 模块: FPGA 作为该测试系统同步采集的核心,主要作用是控制 A/D
块的双通道数据同步进行转换及 DDR3 SDRAM 、千兆网卡、 UPP 总线的逻辑控制。
(4) DSP 模块:其主要作用是接收 UPP 总线发送的信息,并对其做相应的处理,
然后把结果通过 USB 、百兆网卡接口发送出去或存储至 SD 卡中,从而减轻 FPGA 处理
器的压力。
(5)千兆网卡模块:将 DDR3 SDRAM 中缓存的数据高速传输至上位机。
2.3 主要模块的选型
2.3.1 传感器型号选择
传感器作为一种检测装置能够对外界信息进行感应,本系统所选择的传感器需要对
冲击波信号进行检测,然后将其转换为电信号输入至系统,因此传感器的性能优良直接
影响到系统的测试性能。
常见的应变式传感器固有频率高,对高频信号进行采集时采集到的数据可能会发生
畸变甚至有很大的偏差。此外冲击波测试环境复杂,爆炸产生的高温和强光易使压阻式
传感器产生漂移。故冲击波压力测试大多采用压电式传感器。
本文选用美国 PCB 公司生产的 ICP 压电式传感器进行测试,其虽对电缆的电容和噪
声要求比较高,但具有灵敏度高、固有频率高、温漂小、信噪比高等优点 [33] ,满足冲击
波测试要求。本系统选择了 102B15 102B16 系列的传感器。实物图如图 2-4 所示。

 

2.3.2 A/D 模块芯片选择
A/D 模块主要功能是将传感器采集到的信号进行模数转换,其精度与速度直接关系
到测试系统的采集性能,冲击波超压属高频信号,持续时间短,对该信号进行采集时需
A/D 模块的分辨率不低于 10bit,综合考虑采样精度等各项技术指标,使用亚德诺公司推
出的 AD9238 作为本测试系统的 A/D 模块, AD9238 是一款采样率可达 65M/s 12
双通道的模数转换器 [34,35]

2.3.3 FPGA 模块芯片选择
冲击波测试系统需对高频信号进行高速、实时采样,对时钟和数据采集的速率都有
很高要求。 FPGA 依靠硬件逻辑来实现功能,设计过程中可使用内部 PLL 核生成用户想
要的任何时钟周期,因此采用 FPGA 作为控制器。 FPGA 的逻辑功能是基于查找表 LUT
结构的,其主要优点包括:
1 )芯片功耗低。
(2) FPGA 可重复性进行编程,在硬件电路不变的情况下可根据用户需求设计不同
的软件功能,大大节省了开发成本。
(3) FPGA 的工作频率由 FPGA 芯片及设计决定,可通过修改软件设计来达到更快
的工作频率。
(4) FPGA 可并行性运算,使器件内部所有的硬件逻辑同时进行工作,满足实时处
理的要求。
经过比较和筛选,本系统选用 Xilinx 公司 Spartan-6 系列 FPGA 芯片 XC6SLX16-FTG256
用于逻辑控制。该 FPGA 成本与功耗低,其主要配置有:
2 个时钟管理单元与 Memory 控制器;
32 BRAM (每个 18kbit );
15K 逻辑资源, 18K 触发器 [36]
136bit 的最大分布式 RAM
32 DSP48A1
2.3.4 DSP 模块芯片选择
DSP 是随着集成电路和微型处理器技术发展而产生的一种用于处理生活中各种实
际信号的微型处理器件,具有极强的数字信号处理能力。本系统中 DSP 对测试系统采集
的数据进行运算和处理,缓解了 FPGA 芯片的工作负荷。由于 DSP 作为微处理器在结
构和设计上的优势使得其在目前的信号滤波等各类复杂的数据处理中具有优势 [37] 。其主
要特点有:
(1) 采用哈佛总线结构;
(2) 多种处理单元结构;
(3) 指令流水线操作;
(4) DSP 专用指令 [38]
目前市场上主流的 DSP 主要有美国 TI 公司的应用于控制领域的 C2000 系列;适用
于手持设备的 C5000 系列以及适合在复杂应用领域使用的高性能芯片 C6000 系列 [39]
由于本文设计系统需对采集到的大量冲击波超压数据进行处理,最终采用高性能 C6000
系列的 TMS320C6748 作为数据解算核心,如图 2-6 TMS320C6748CPU 的资源框图,
该芯片提供了丰富的内部资源以及外围设备接口,且在芯片内部引入了 UPP 高速接口
进行数据传输,满足了 FPGA DSP 间进行大容量数据传输的要求,极大地提升了测
试系统双核间的数据交互能力。
2.4 系统设计原则
本文冲击波测试系统采用模块化的方式进行设计,主要包括 A/D FPGA DSP 和千
兆网卡模块,各模块相互独立,当其中一个模块发生问题或进行升级后可及时更换,设
计中既要考虑系统的功能及结构,也要考虑各模块间的兼容问题。设计原则主要包括以
下几点:
(1) 功能可实现原则
功能可实现原则是指冲击波测试系统的功能不仅在技术上是可行的,而且要保证其
能够适应复杂环境,能够实现对冲击波超压的稳定采集。
(2) 结构最优化原则
为方便冲击波超压测试试验,本文将采集系统的各模块制作为 10×10cm PCB
并将其堆叠放置,大大减小了系统的占地面积,最终的系统简单便携。其 PCB 设计形状
如图 2-9 所示。
(3) 可靠性原则
由于冲击波测试环境复杂,所采集的信号易受到电磁干扰,进而对数据采集和存储
等环节产生不利影响,此外,冲击波易对系统造成破坏,使系统功能失效。系统的可靠
性是指系统能够适应冲击波试验场的恶略条件,并能够将冲击波超压可靠地采集并存储。
在对系统进行设计时,需尽可能选择可靠的元器件,此外进行 PCB 布线时,要尽量优化
布局,减小干扰误差。

参考链接:omapl138 fpga三核高速数据采集处理核心平台方案_深圳信迈科技DSP+ARM+FPGA的博客-CSDN博客 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/424677.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

北京筑龙:采购供应链平台-构建能源企业数智供应链的必经之路

4月13至14日,“中国国际管道会议(CIPC)暨技术装备与成果展”高峰论坛在北京举行。来自国内外管道领域的院士、知名专家、学者齐聚一堂,共同探讨新时代背景下管道技术领域的发展方向。作为采购供应链数字化产品及服务提供商&#x…

涨点神器:卷积变体DCNV2引入Yolov5/Yolov7,助力涨点

1.DCN V2介绍 DCN V2: Improved Deep & Cross Network and Practical Lessons for Web-scale Learning to Rank Systems 论文:https://arxiv.org/abs/2008.13535 作者通过在DCN的基础上,增加了2个创新点,分别是调制模块和使用多个调制后的DCN模块,从形成了DCN的升级版…

tsx零基础页面开发全流程(vue环境)

tsx零基础页面开发全流程(vue环境)一 注册 tsx 页面二 页面布局绘制三 注册并引入组件三 LogistTrackCard 组件绘制四 LogistTrackCard 组件绘制五 动态数据接驳5.1 tsx | props传递变量与使用变量5.2 tsx | 表达式的灵活使用5.3 tsx | 插槽使用5.4 tsx …

【Linux系统:进程控制】

目录 1 进程创建 1.1 fork函数 1.2 写时拷贝 1.3 fork常规用法 1.4 fork调用失败的原因 2 进程终止 2.1 进程退出场景 2.2 进程常见退出方法 3 进程等待 3.1 进程等待必要性 3.2 进程等待的方法 3.2.1 wait方法 3.2.2 waitpid方法 3.3 获取子进程status 4 进程程序替…

【hello Linux】Linux项目自动化构建工具-make/Makefile

目录 1.make/Makefile的背景 2. 实例代码 2.1 常规代码执行过程: 2.2 使用make工具执行代码程序: 3. makefile文件内容的解释 3.1 生成解决方案 3.2 清理解决方案 4. 多文件的makefile文件书写 5. 缓冲区 Linux🌷 1.make/Makefile的背景 1. …

淘宝/天猫店铺订单数据导出、销售报表、数据分析

最近有厂商提出想把天猫店铺的数据拿到后台ERP管理系统中,并能实现线下打印电子面单功能。接手这个需求按照度娘给的指引,申请天猫开发者帐号,但是。。。大厂把订单传送接口关了,只对厂商自研软件开放,还需要租用聚石塔…

力扣118杨辉三角:代码实现+注释详解+其它思考

文章目录第一部分:题目第二部分:代码第三部分:题解3.1 generate()方法解析3.2 main方法调用第四部分:思考第一部分:题目 🏠 链接:118. 杨辉三角 - 力扣(LeetCode) ⭐ 难…

在Matlab中开发AutoSAR模型的流程(自下而上)

目录 前面 创建模型,环境配置 AutoSAR配置 SWC与Runable Interface Port 前面 前面介绍了AutoSAR软件组件开发的两种方式,其中自下向上的方式,是从模型出发,流程如下。 创建模型,环境配置 1、新建模型&#x…

前端技巧总结---持续更新

易遗漏事件总结 关闭/保存后 重置 一些变量、表单 考虑业务流程 加载数据提示 移动端技巧总结 阿里图库 在原有的基础上加新图标 该代码替换掉原有的 iconfont.css ❗src 请求头要加https,要不然移动端会不显示阿里图标 onBackPress 返回上一级 onBackPr…

【Unity VR开发】结合VRTK4.0:不可移动区域

语录: 生活坏到一定程度就会好起来,因为它无法更坏。努力过后,才知道许多事情坚持坚持,就过来了。 前言: 有时候我们可能并不需要所有的区域都进行移动,而只需要部分区域进行移动,那么我们就要将…

中核武汉 x Tapdata:能源领域老牌央企如何释放数据力量,推进精细化管理

数据孤岛是一直以来的老大难问题,之前也有在寻找相关产品和解决方案,要么太重,要么不容易落地,直到偶然间看到 Tapdata。这是一个小而美的产品,专注实时数据开发领域,其异构数据实时同步能力使我们可以更专…

陶泓达:4.17午间提前布局美盘黄金原油操作建议!

黄金方面: 上周五(4月14日),美市盘中,黄金金价大幅下跌,盘中一度下跌55美元。随着黄金遭遇技术性抛售压力,回吐一周的大部分涨幅,不过,在周末之前,许多分析师表示,市场早…

MySQL索引及SQL优化

先对索引做个大概回顾,然后我们详细探讨SQL优化 索引 索引的分类 主键索引 设定为主键后数据库会自动建立索引,innodb为聚簇索引 单值索引 即一个索引只包含单个列,一个表可以有多个单列索引【建议不要超过3】 唯一索引 索引列的值必须唯一&#xff0…

算法训练第五十九天 | 503.下一个更大元素II 、42. 接雨水

单调栈part02503.下一个更大元素II题目描述思路42. 接雨水题目描述思路暴力解法双指针优化单调栈解法准备工作单调栈处理逻辑503.下一个更大元素II 题目链接:503.下一个更大元素II 参考:https://programmercarl.com/0503.%E4%B8%8B%E4%B8%80%E4%B8%AA%E…

升级长江存储最新闪存,忆恒创源发布新一代企业级NVMe SSD

2023年4月11日 —— 北京忆恒创源科技股份有限公司(Memblaze)正式发布搭载高品质国产闪存的PBlaze6 6541 系列企业级PCIe 4.0 NVMe SSD。作为 MUFP 平台化开发的最新作品,PBlaze6 6541 采用长江存储最新一代晶栈 Xtacking 3D NAND&#xff0c…

类中的那点事

c入门必看类类的基本介绍类的实例化类的6个默认成员函数构造函数析构函数拷贝构造函数赋值重载静态成员友元类 类的基本介绍 class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类…

恢复删除的文件,小白也能轻松掌握的5个方法!

案例:如何恢复删除的文件? 【各位大神!谁能帮帮我呀!一不小心把电脑里很重要的文件删除了,不知道该如何是好,求一个简单方法,感谢大家!】 在计算机使用过程中,误删文件…

Tomcat处理请求的全过程

文章目录一、组件详解二、请求处理流程1.总体流程图2.Worker线程任务流程三、源码跟踪1.Tomcat启动线程组件2.Acceptor3.Poller4.Worker总结一、组件详解 在Tomcat处理客户端请求的过程中,这里面有三个组件概念,他们都是线程,分别负责不同的…

NEWS|关于人工智能大型语言模型能否理解的争论

科学家调查了当前人工智能(AI)研究界的一场激烈的争论,即大型预先训练的语言模型是否可以说可以理解语言——以及任何类人意义上的语言编码的物理和社会情境。他们提供了支持和反对这种理解的论点,以及根据这些论点而出现的更广泛…

7个最新的时间序列分析库介绍和代码示例

时间序列分析包括检查随着时间推移收集的数据点,目的是确定可以为未来预测提供信息的模式和趋势。我们已经介绍过很多个时间序列分析库了,但是随着时间推移,新的库和更新也在不断的出现,所以本文将分享8个目前比较常用的&#xff…