0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全面探讨ARM和FPGA的嵌入式超声探伤系统

电子工程师 来源:微计算机信息 作者:陈节省 王强 王艳 2021-06-12 21:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1 引言

超声技术是无损检测的一种重要方法,很多数字探伤仪以单片机MCU)为核心,单片机固有的性能瓶颈制约了仪器的性能指标和功能扩展,存在存储体积太小、实时性低等缺点。

嵌入式系统是以应用为中心,以计算机技术为基础,硬件和软件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。基于ARM处理器具有良好的性能并在嵌入式系统中得到了广泛的应用[1-2]。在超高速数据采集方面, FPGA (Field Programmable Gate Array现场可编程门阵列) 有着单片机和DSP 所无法比拟的优势。

FPGA 时钟频率高, 内部时延小,全部控制逻辑由硬件资源完成, 速度快, 效率高,提供了强大的信号处理能力,用于超声信号高速滤波和压缩。基于ARM和FPGA的嵌入式数字超声探伤系统实现高速采集超声检测信号,拥有存储大量回波图像和数据的能力,而且实现了远程监控。

2 系统硬件结构

系统的硬件结构图如图1所示,由ARM中央处理器、FPGA、超声模拟前端和一些外设接口组成。本系统采用S3C2410A是一个由三星公司生产的32位的ARM920T核的微处理器,它是专门为手提设备设计,采用哈佛总线结构,具有MMU、AMBA总线。S3C2410A提供了一套完备的外围接口,有利于系统的扩展[3]。

FPGA用于对超声回波信号进行处理。尽管此系统自带的存储空间是有限的(共128MB),但是我们可以通过USB接口将超声图像和数据转存到U盘。RS232用于嵌入式系统调试阶段并可以查看调试信息。DM9000是完全综合的、成本较低的单一快速以太网控制器芯片,具有通用的处理器接口,10/100M自适应,以及4K双字节静态存取存储器。

通过DM9000,探伤数据可以传输到远程的计算机上。Linux操作系统存储在Flash上,探伤数据和图像暂存在DOC(Disk On Chip)。液晶显示器LCD(Liquid Crystal Display)已经成为现代仪表用户界面的主要发展方向,它不仅省电,而且能显示大量的信息,如各种文字、曲线等等,本项目采用320 240的256色的真彩色液晶显示器。

10332166029643.jpg

图1 硬件结构图

当系统开始运行时,探伤工人首先设置仪器参数,然后ARM向FPGA的相应寄存器下载参数,FPGA产生一个窄的脉冲来触发超声探头发射超声。FPGA控制ADCAnalog-Digital Converter)以60MHz的速度采集回波信号,超声信号经过FPGA滤波后,再被压缩成LCD屏幕的宽度,超声回波图像和检测结果在LCD屏幕上显示。DAC(Distance Amplitude Compensation)曲线和报警闸门也用于辅助探伤。(a)是我们设计的超声探伤仪样品(b)内部结构图。

3 信号处理

FPGA主要对信号进行滤波和压缩。前端回来的回波信号含有很多干扰噪声,因此必须先经过滤波处理。采用FIR滤波器来消除噪声,由公式(1)定义,x(n) 是输入的原始信号,y(n)是处理完的信号。FIR滤波器的优点是:系统总是稳定的,所有频率的输入信号产生同样的偏移,从而消除了相位扭曲。

10332405016134.jpg

(1)

数据压缩是从每帧数据中提取屏幕宽度(为320)的数据用来表示这帧数据。提取算法必须确保每帧中最大的和最小的数据不能被漏掉,因此我们首先将数据分成320段,然后分别在每段中寻找最大最小值作为该段代表值。

4 软件设计

由于Linux系统具有源码开放、内核可定制裁减、实时性能好等特点,在嵌入式工业控制领域得到了广泛的应用。本设计采用最新的Linux内核(Linux2.6.16),使得系统在响应速度,驱动功能等诸多方面都远远优于传统的2.4 内核。

超声探伤系统同时要处理的任务比较多,而且实时性要求高,因此在程序中使用多线程技术。

和单线程相比,多线程程序可以并行执行多个操作,事件可以在他们到达后立刻得到处理。如图3所示,本系统可以分为三个线程,分别为:(1)主线程 用MiniGUI实现实时探伤、参数下载和报表打印三个模块的功能;(2) 读数据线程 用于读取实时探伤数据;(3)网络线程 向上位机传送探伤数据并接收上位机的控制命令。

在探伤仪上,我们以MiniGUI为基础来实现界面功能,在上位机上使用VC++6.0来开发并采用WinSock技术来实现网络功能。 MiniGUI是嵌入式 Linux 系统下一个轻量级的图形用户界面支持系统, 具有占用资源少、高性能、高可靠性和可配置等特点,该技术目前已比较成熟, 并已成功应用到很多嵌入式项目。

远程监控是指将控制和网络结合起来,通过计算机网络技术实现在异地对现场设备的监测和控制。在国外,已有公司开发了AutoNDT软件,将网络技术用于超声探伤中,通过Internet实现了远程探伤诊断和联网,并具有强大的本地数据处理功能[4]。

远程监控系统采用客户端/服务器(C/S)模式,将探伤仪器设为服务器,上位机设为客户端。由于超声探伤常用于比较重要的行业,如火车钢轨、锅炉等缺陷的检测,因此要求探伤数据准确性高,能够真实地、完全地再现检测检测现场的数据[5]。为实现这个目的,本项目网络连接采用TCP/IP面向连接的协议,来确保探伤数据传输的准确性。

探伤过程中,在上位机和探伤仪器上同步显示了同样的探伤波形及参数,在上位机上还可以通过网络向探伤仪下载仪器参数。因此,有经验的探伤专家可以通过上位机远程监测和指导探伤过程,或者当探伤环境比较恶劣或危险时,探伤人员就不用亲自到现场,只需在办公室里通过网络来遥控探伤仪进行探伤,大大提高了探伤的自动化程度与灵活性。

5 结语

利用FPGA在高速信号采集及数字信号处理方面的优势,ARM9 CPU强大的控制及接口功能,以及嵌入式Linux和MiniGUI为网络、可视化图形界面、多线程等编程提供的便捷高效的底层支持,免费和开放原码的优良特性,开发出的嵌入式通用探伤仪具有性能优异,功能丰富、可靠性高、界面友好、操作方便、性价比高等诸多优点,在工业数字探伤仪领域有极强的竞争力。

另外,一方面,由于有高性能FPGA做底层支持,便于先进的信号处理方法在此仪器上的升级(比如说小波变换和时频分析理论应用于超声信号的处理);另一方面,由于有功能强大,升级方便的Linux操作系统支持,为系统在硬件扩展和应用软件升级等方面都提供了极大的便利。设计的超声探伤系统具有完善的软件功能,通过TCP/IP实现C/S模式下的跨平台通信,可以对超声探伤进行远程监控。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22282

    浏览量

    630060
  • 单片机
    +关注

    关注

    6074

    文章

    45335

    浏览量

    663305
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388555
  • 嵌入式
    +关注

    关注

    5186

    文章

    20143

    浏览量

    328667
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ARM嵌入式这样学

    的内核就是ARM内核,它的主频高很多,普通的都有几百M。CPU缓存大,分有很多级的流水处理线,这样大大提高了CPU利用率。这种IC的资源足以让一个嵌入式操作系统正常跑起来,WINCE, LINUX
    发表于 12-04 07:48

    CW32嵌入式软件开发的必备知识

    合适的数据结构和算法。 3 、计算机体系结构 了解处理器架构,如ARM、x86等,以及指令集和内存管理。 熟悉嵌入式系统的硬件组成,如微控制器、FPGA、DSP等。 可以很熟练地根据C
    发表于 11-28 07:48

    嵌入式FPGA的区别

    ,一是嵌入式软件开发,主要与嵌入式cao作系统、应用软件等有关。第二是嵌入式硬件开发,需要掌握硬件设计、模拟仿真、 PCB设计等技能。 ✅2、FPG
    发表于 11-20 07:12

    嵌入式FPGA的区别

    嵌入式系统FPGA的核心差异:软件定义功能VS硬件可重构。嵌入式适合通用计算,开发门槛低;FPGA凭借并行处理实现纳秒级响应,但成本高、开
    发表于 11-19 06:55

    AMD 2025.1版嵌入式软件和工具的新增功能

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1023次阅读

    超声探伤仪的程检定方法

    JJG746-2024《超声探伤仪检定规程》严谨的界定了A型显示脉冲超声探伤仪(含数字
    的头像 发表于 07-29 15:58 773次阅读
    <b class='flag-5'>超声</b>波<b class='flag-5'>探伤</b>仪的程检定方法

    嵌入式超声电机微步距控制检测系统设计

    摘 要:设计了一种行波超声电机的嵌入式微步距控制检测系统,该系统分为三大部分:嵌入式上位机、电机控制器和检测
    发表于 06-11 14:43

    嵌入式开发,如何选择适合的系统

    嵌入式ARM开发中,面对多种操作系统的选择,如何做出最适合项目的决策?本文将为您梳理常见系统的特性,帮助您快速了解它们的优缺点,以便更好地选择适合的
    的头像 发表于 05-20 11:32 893次阅读
    <b class='flag-5'>嵌入式</b>开发,如何选择适合的<b class='flag-5'>系统</b>?

    嵌入式开发入门指南:从零开始学习嵌入式

    开发(设备驱动、内核编译) 4. 推荐的学习资源书籍:《嵌入式系统软件设计基础》《ARM Cortex-M系列嵌入式开发》在线课程:慕课网、B站嵌入
    发表于 05-15 09:29

    嵌入式主板的概述与发展

    未来发展趋势进行深入探讨嵌入式主板的基本概念嵌入式主板是指为嵌入式系统设计的电路板,它通常集成了微处理器、内存、输入输出接口等关键组件。与
    的头像 发表于 01-13 16:30 1178次阅读
    <b class='flag-5'>嵌入式</b>主板的概述与发展

    ARM架构嵌入式主板特点

    极其广泛。ARM架构嵌入式主板有什么特点呢?一、工作时间及环境:ARM主板不受时间限制,可常开机,无需人员维护。在有电源调节的情况下,只要接通电源,就会自动启动,
    的头像 发表于 12-31 16:03 1836次阅读
    <b class='flag-5'>ARM</b>架构<b class='flag-5'>嵌入式</b>主板特点

    ARM嵌入式通信协议及应用

    随着科技的飞速发展,嵌入式系统在各个领域扮演着越来越重要的角色。ARM处理器因其高性能、低功耗的特点,在嵌入式系统中得到了广泛应用。通信协议
    的头像 发表于 12-28 09:18 1485次阅读

    ARM嵌入式编程高效技巧

    随着物联网和智能设备的快速发展,ARM嵌入式系统的应用越来越广泛。从智能手机到智能家居,再到工业自动化,ARM处理器几乎无处不在。因此,掌握ARM
    的头像 发表于 12-28 09:17 1039次阅读

    ARM嵌入式实时操作系统比较

    嵌入式系统领域,实时操作系统(RTOS)是确保任务按时完成的关键技术。ARM架构因其低功耗、高性能的特点,在嵌入式
    的头像 发表于 12-28 09:15 2437次阅读

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    嵌入式系统开发与硬件的关系 嵌入式系统是专为特定应用设计的计算机系统,它们通常嵌入在所控制的设备
    的头像 发表于 12-09 09:38 1463次阅读