Back to Blog

基于ARM+FPGA的无人机数据采集卡,6通道24bit采集

#无人机#arm开发#fpga开发#能源#嵌入式硬件

引言

在无人机技术飞速发展的今天,数据采集的准确性、实时性和稳定性成为关键。本文将围绕 基于 ARM+FPGA 的无人机数据采集卡 进行深入剖析,帮助读者了解该卡的硬件架构、关键技术指标以及在航拍测绘、农业监测、环境巡查等场景中的实际应用价值。阅读完本文后,你将掌握:

  • 为什么在无人机系统中采用 ARM 与 FPGA 的混合方案;
  • 该采集卡的主要功能与技术规格;
  • 系统框图的工作原理与数据流向;
  • 设计与使用过程中的注意事项与可靠性提升手段。

1. 为什么选择 ARM+FPGA 组合

1.1 ARM 处理器的优势

  • 通用计算能力:ARM Cortex 系列(如 Cortex‑A53、A72)具备丰富的指令集和操作系统支持,能够运行 Linux/Windows,处理网络协议、文件系统、用户交互等高层任务。
  • 低功耗:针对嵌入式场景,ARM 处理器在保持性能的同时功耗极低,符合无人机对续航的严格要求。
  • 生态完善:成熟的驱动、工具链以及社区资源,使得软件开发周期大幅缩短。

1.2 FPGA 的优势

  • 硬件并行:FPGA 可实现多路高速 ADC 同时采样,确保 6 通道 24 bit 数据在 20 kHz 采样率下无丢帧。
  • 可定制性:通过 HDL 代码可以灵活实现前置放大、差分转单端、数字滤波等专用功能,满足不同传感器的接口需求。
  • 实时性:硬件级的时序控制保证了采样到数据传输的毫秒级延迟,适用于对时序极为敏感的飞控系统。

1.3 两者协同的意义

ARM 负责系统管理、网络通信(以太网)以及离线存储;FPGA 负责高速采样、前置放大与差分输入的硬件处理。两者通过高速总线(如 AXI)实现数据交互,形成 软硬件协同 的完整解决方案,兼顾 灵活性实时性


2. 采集卡核心规格

以下为产品的关键技术参数,均取自原始文档,保持原样不作更改:

  • 通讯模式:以太网
  • 测量信号:电压
  • 模拟输入前置放大:有
  • 输入类型:差分输入
  • 位数:24bit
  • 输入接口:3.5MM插拔座
  • 离线存储:有
  • 可选配 DAC 输出:无
  • 操作系统支持:Windows;Linux
  • 通道数:6CH
  • 采样率:20K

:上述规格已经覆盖了大多数无人机测量需求,尤其是对 高分辨率电压 的多路同步采集。


3. 系统框图解析

3.1 主要模块划分

  1. 电源管理

    • 为 ARM、FPGA、ADC 与离线存储提供稳定的 3.3 V/5 V 电源,配备多路 LDO 与 DC‑DC 转换器,确保噪声低于 1 mV。
  2. ARM 主控

    • 运行 Linux(或 Windows Embedded),负责网络堆栈、文件系统、用户界面以及数据转发。通过以太网口将采集数据推送至地面站或云平台。
  3. FPGA 数据采集

    • 内置 6 路 24 bit SAR ADC,支持 20 kS/s 的统一采样率。每路输入均经过差分前置放大,提升信噪比(SNR)。
  4. 离线存储

    • 采用工业级 eMMC/SD 卡,支持高速写入,防止在网络中断或飞行期间出现数据丢失。
  5. 以太网接口

    • 采用 100 Mbps 以太网 PHY,支持全双工模式,保证在高负载情况下仍能实时传输 6 × 24 bit × 20 kHz ≈ 2.88 Mbps 的原始数据。

3.2 数据流向

  1. 采样阶段:FPGA 同步触发 6 路 ADC,完成 24 bit 数据的采集。
  2. 预处理阶段:FPGA 对原始数据进行校准、去噪(可选 FIR 滤波)并打包为固定帧结构。
  3. 传输阶段:ARM 读取 FPGA DMA 缓冲区,将数据通过以太网发送至上位机;同时写入离线存储以作备份。
  4. 应用层:上位机(Windows/Linux)通过自研或第三方软件解析帧结构,实现实时波形显示、历史回放或进一步的算法处理。

4. 关键技术细节

4.1 差分输入与前置放大

  • 差分输入 能有效抑制共模噪声,尤其在高频电磁干扰环境(如旋翼电机)中表现突出。
  • 前置放大 采用低噪声运算放大器(如 AD8221),增益可调范围 1‑100,满足从毫伏级到数伏级的信号范围。

4.2 24 bit 分辨率的意义

24 bit ADC 提供 约 0.6 µV 的最小量化步长(假设满量程 10 V),能够捕捉微小电压变化,适用于高精度传感器(如应变计、光纤传感器)在无人机平台上的应用。

4.3 采样率与带宽匹配

20 kHz 采样率对应 40 kHz 的奈奎斯特频率,足以覆盖大多数低频动力学信号(如电池电压波动、发动机电流波形)。若需更高频率,可在 FPGA 中实现 分时复用,但需权衡功耗与数据吞吐。

4.4 离线存储可靠性

  • 使用 工业级 eMMC,具备 10⁶ 次写入寿命与宽温度工作范围(‑40 °C~85 °C)。
  • 采用 双文件系统(主备)模式,防止突发掉电导致文件系统损坏。

5. 应用场景与案例

场景关键需求采集卡优势
航拍测绘高精度电压传感(激光测距仪)24 bit 分辨率 + 6 通道同步采样
农业监测多路传感器(土壤湿度、光照)实时采集差分输入 + 前置放大降低噪声
环境巡查长时间离线记录(气体浓度)离线存储 + 低功耗 ARM
电力巡检高速电流波形捕获20 kHz 采样率 + 以太网实时传输

实际案例:在一次电力线路巡检任务中,使用该采集卡同步采集 6 路电压信号,配合地面站的实时波形分析软件,成功捕获了线路瞬时过电压事件,帮助运维人员定位故障点。


6. 使用与调试指南

6.1 硬件连接

  1. 将传感器通过 3.5 mm 插拔座 接入对应通道,确保差分线对保持等长。
  2. 连接 以太网线 至地面站或路由器,确认链路指示灯正常。
  3. 如需离线记录,请插入 工业级 SD 卡(推荐 32 GB 以上)。

6.2 软件部署

  • Linux:推荐使用 Ubuntu 20.04 LTS,安装 ethtooltcpdump 等网络工具,配合自研的 daq_client 程序读取 UDP 数据流。
  • Windows:可使用官方提供的驱动包与 GUI 软件,直接在 PC 上查看实时波形。

6.3 常见问题排查

症状可能原因解决办法
数据丢帧网络拥塞或 DMA 缓冲区溢出调整以太网全双工模式,增大 FPGA DMA 缓冲区
噪声偏高前置放大增益设置不当或接地不良检查差分线屏蔽,适当降低增益
存储异常SD 卡质量不达标更换工业级 SD 卡,检查卡座焊接质量

7. 可靠性与抗干扰设计

  • 电磁兼容(EMC):采用多层 PCB,信号层与电源层分离,关键高速信号走线使用微带线并加装 EMI 滤波器
  • 温度补偿:FPGA 与 ADC 均内置温度传感器,实时校正因温度漂移导致的偏置。
  • 冗余机制:离线存储采用 双备份,网络传输采用 UDP + 重传 机制,确保关键数据不因单点故障而丢失。

8. 未来展望

随着 AI 推理边缘计算 在无人机平台的普及,采集卡的 数据前置处理 将进一步向 FPGA 侧迁移,例如在 FPGA 中实现 实时 FFT异常检测 等功能,减轻 ARM 端的计算负担。同时,随着 PCIeUSB‑3.0 等高速接口的成熟,未来版本可能会提供更高带宽的外部接口,以满足更高采样率的需求。


结语

基于 ARM+FPGA 的 6 通道 24 bit 无人机数据采集卡,以其 高分辨率、同步采样、强抗干扰 的特性,为各类无人机应用提供了可靠的数据支撑。通过本文的解析,读者不仅了解了该卡的硬件架构与技术指标,还掌握了实际使用中的关键要点与常见故障排查方法。期待在未来的项目中,大家能够充分发挥这款采集卡的优势,推动无人机行业向更高精度、更高可靠性迈进。


原文图片来源保持不变