Back to Blog

基于 ZYNQ ARM+FPGA+AI 多通道船舶噪声采集系统,高精度高实时,支持边缘AI分析

#fpga开发#arm开发#人工智能

随着电子通信的发展和各界自动化技术的进步,船舶在保证基本的海上安全航行和运输安全的同时,也逐渐

强调为船员和乘客提供更舒适、健康的航行环境。在这一背景下,对船舶噪声的有效采集与控制成为了解决上述情况的必

由之路,论文针对船舶自动化和智能化的需求,提出了采用基于ZYNQ平台实现对舶噪声的多通道采集。ZYNQ架构结合软

硬核的协同工作能力、高速数据处理能力、小体积以及低功耗等特点,非常适合于此类应用。该系统能够实现对船舶噪声的

实时、高速且准确的采集,从而为后续的噪声处理和噪声控制提供可靠的数据支持,实现船舶航行的安全提升以及乘员乘船

的舒适度提升。这种系统设计不仅提高了噪声管理的效率,还有助于提升船舶运营的整体质量,为船上人员提供一个更优

质的航行环境。

船舶内部机械种类繁多,且船身结构复杂,动

力机械在运转过程中,动力机械振动直接向空气辐

射产生空气噪声,船上动力机械振动沿着船舶结构

传播到整个船体,再向外辐射产生结构噪声,船体

的振动向水中辐射产生水噪声[2~3] 。

实时、高速、准确采集船舶噪声信号是船舶的

减振降噪以及故障判断奠定的出发点也是最基本

的一步。针对船舶中出现的三种不同类型的噪声:

空气噪声、水噪声以及振动噪声,可以选用相应的

传感器来进行精确测量。具体而言,传声器可用于

测量空气中的噪声,加速度传感器适用于捕捉振动

产生的噪声,而水听器则专门用于检测水中的噪

声。通过这三种专门的传感器,可以有效地对船舶

的各种噪声进行详细测量与分析[4] ,再设计一个采

集系统将这些电信号经过调理、采集、量化以及编

码后转换成计算机可识别的数字信号[5] 。

ZYNQ系列芯片,集成了处理器系统(PS)和可

编程逻辑(PL)两个核心组成部分。处理器芯片为

ARM 的双核处理器,可编程逻辑芯片为 Xilinx 的 7

系列的 FPGA 架构实现了全功能的片上系统的构

建。这种结合不仅优化了硬件的处理能力,同时也

提高了系统的灵活性和多功能性,使得ZYNQ系列

成为适用于各种复杂数字计算需求的理想选择[10] 。

ARM处理器有强大的软件可编程性,FPGA有强大

的硬件可编程性巧妙整合,ZYNQ实现和高效巧妙

的整合,同时 ZYNQ 支持高速接口,对于需要高速

数据传输的应用情况 ZYNQ 也可以高效地实现。

相对于传统的分离式 ARM和 FPGA搭配,ZYNQ采

取“底板+核心板”硬件设计,实现更高的集成度,进

而使采集系统的体积得到优化并兼具灵活性、可拓

展性[11] 。在设计一个高效的数据采集和处理系统

时,当进行多路输入信号的采集以及预处理阶段

时,利用 FPGA高速的并行处理能力来执行这些要

求实时性的任务。ARM处理器负责调度整个系统

充当系统的控制核心,包括下达采集指令、接收数

据以及数据的上传等功能。此外,ARM 处理器的

灵活性使得整个系统可以根据具体需求进行配置,

易于扩展新的功能。本文结合 ZYNQ 的优势与系

统的需求,提出了将ZYNQ平台应用于多通道船舶

噪声采集系统的设计方案,实现对船舶噪声的多通

道采集与传输。

2 多通道船舶噪声采集系统总体设

计方案

如图 1 所示,系统的整体结构主要由:噪声检

测传感器、信号调理单元、信号采集与传输单元,以

及上位机这四个部分组成。这种配置中,噪声传感

器负责实时监测舱室内的噪声水平,并将所采集的

信号传送至信号调理单元。信号调理单元针对不

同传感器提供的信号幅值执行增益切换、低通滤波

和前级缓冲等处理,以便为模数转换器(ADC)的采

样提供适当的前处理。此后,ADC负责实现连续的

模拟信号转到离散的数字信号的转换。转换后的

数字信号经由 ZYNQ 的 PS 端接收,并解析来自 PC

机的指令后通过 ZYNQ 内部的 AXI 总线,传输到

ZYNQ 的 PS 端,在这里实现对 ADC 的控制和采样

数据的接收。完成这些步骤后,采集到的数据通过

以太网通信接口发送到 PC 机,进行进一步的分析

和处理。这种设计不仅确保了数据采集的高效性

和准确性,还提高了系统对不同噪声类型的响应能

力和处理速度,使其能够在多种应用环境下可靠地

工作。

4 系统软件设计

系统上电后,ARM 处理器会首先执行自我初

始化操作,确保系统各个模块能够正常运行。完成

初始化后,ARM处理器进入待命状态,准备接收来

自 PC 机的采集控制指令。每当 ARM 处理器收到

来自 PC 机发送的指令,它将首先对指令内容进行

详细解析,并根据解析结果控制模拟开关,以完成

指定通道的增益调整,从而满足不同输入信号的处

理需求。接下来,ARM生成相应的采样控制指令,

并将其发送给FPGA。此后,ARM继续等待接收来

自PC机的下一条指令。如果在这个过程中没有收

到来自 PC 机的任何指令,ARM 需要检查 FPGA 是

否正在传输数据。如果ARM从FPGA接收到数据,

它将通过以太网接口将这些数据转发到上位机进

行进一步处理。这样可以确保数据能够及时传输

至上位机,以便进行后续的分析和处理工作。如果

没有接收到数据,ARM将继续等待来自 PC机的采

集控制指令。

在 FPGA 端,收到 ARM 下达的采集控制指令

后,它会进行相应的协议解析,这些协议包括指定

的采集通道和数据输出速率等关键参数。根据这

些参数,FPGA 将根据需求对 AD7768 进行必要的

初始化配置,确保其能够按照预定的参数和要求正

常运行,以便开始执行数据采集任务,并开始接收

从AD7768采集到的数据,与此同时,这些数据会被

存储到 SDRAM 中,以便后续进行处理和访问。这

样可以确保数据在接收后能够得到妥善保存,方便

后续的操作和使用。一旦累积的数据量达到预定

的量级,FPGA 则通过接口将数据回传给 ARM,从

而完成整个数据采集和控制流程。此过程的配置

和数据流向均在图5中详细展示。

5 结语

本 研 究 开 发 的 多 通 道 噪 声 采 集 系 统 基 于

ZYNQ 平台设计,结合了 FPGA 的高度硬件可编程

性和完整的ARM处理器系统。该系统的一个显著

特点是,ARM处理器与FPGA之间的数据传输速度

快且非常稳定,这种高效的交互机制不仅简化了开

发过程,降低了开发的复杂性,同时也显著缩短了

整个项目的开发时间,使得系统更易于实现和优

化。此外,该设计还支持方便地扩展各类外设。

ZYNQ 平台中的处理器系统(PS)与可编程逻辑

(PL)的协同工作确保了指令解析和数据传输的高

效性,从而为噪声数据的快速和可靠传输至 PC 机

提供了坚实保障。在实际应用中,该系统展现出广

泛的潜力,不仅促进了噪声检测技术的进步,还为

相关领域的工程应用开辟了更多的可能性。这些

优势使得本系统在船舶等噪声密集型行业中尤为

有价值,能有效地帮助工程师和研究人员进行更精

确的噪声分析和控制。

信迈提供ZYNQ定制服务。