Other

技术解读

以下内容由 GitRead 中文社区 编辑团队基于项目 README 与官方资料整理, 结合中文开发者的常见使用场景补充技术选型建议。具体以项目官方文档为准。

AERIS-10:当相控阵雷达走下神坛

项目背景与痛点

相控阵雷达长期以来是军工院所与大厂的专属领地:动辄百万级的 T/R 组件阵列、封闭的 DSP 工具链、靠保密协议包裹的波形参数,让绝大多数开发者连“门”都摸不到。真正卡住脖子的往往不是天线本身,而是三件事同时发生硬件与算法高度耦合、闭环验证成本极高、中文资料几乎为零。

PLFM_RADAR-CN 就对准了这个缺口。从命名看,AERIS-10 是一套工作在约 10 GHz 频段的相控阵雷达系统,采用 PLFM(脉冲线性调频,Pulse Linear Frequency Modulation) 体制,仓库同时交付中文说明文档与可运行的开源代码。它解决的核心问题很直接:把“雷达信号处理全链路”从黑盒变成可读、可改、可复现的工程样例。对于想入局低空探测、做雷达算法验证、或是雷达相关专业的学生,这比读十篇论文都管用。

核心技术揭秘

相控阵雷达与机械扫描雷达的根本差异在于波束由相位控制而非电机转动。PLFM 体制则通过发射宽带线性调频脉冲、接收后做匹配滤波,换取距离分辨率与处理增益。AERIS-10 的实现思路,本质上是把这条链路切成“射频前端—数字中频—信号处理—数据处理”四段,各段用不同算力载体承接。

graph TD A[上位机任务指令] --> B[波束控制与相位计算] B --> C[收发组件阵列 TRM] C --> D[射频前端下变频] D --> E[ADC 中频采样] E --> F[数字下变频 DDC] F --> G[脉冲压缩匹配滤波] G --> H[多普勒 FFT 处理] H --> I{"CFAR 门限检测"} I -->|"判定为目标"| J[点迹凝聚] I -->|"判为噪声"| K[噪声基底估计更新] J --> L[航迹关联与跟踪滤波] L --> M[目标点云输出]

这张图里最值得关注两个节点:脉冲压缩与CFAR。前者是 PLFM 的核心收益来源——通过将长脉冲的发射能量在时域压缩成窄峰,同时拿到“远作用距离”和“高距离分辨率”,代价是对 LFM 调频线性度、采样率与滤波器系数精度极为敏感,一旦失配就会出现距离旁瓣抬高。后者决定系统实用性——固定门限在杂波环境下形同虚设,而单元平均(CA-CFAR)或有序统计(OS-CFAR)门限的窗口大小、保护单元数量,直接决定了虚警率与检测概率的平衡点。

从工程实现视角看,一个合理的设计是把 DDC、脉冲压缩、FFT 这类高吞吐、低延迟的运算下沉到 FPGA 或 GPU,把 CFAR 之后的点迹/航迹处理与可视化放在上位机。这种“边缘算实时、主机做决策”的分层,既能压住微秒级时序预算,又保留了算法迭代的灵活性——这正是仓库把文档与代码并置的价值所在。

功能亮点与差异

市面上开源的雷达项目并不稀缺,但多数停留在“单板验证”或“仿真脚本”层面。AERIS-10 的差异点集中在三处:

其一,端到端可复现。从波形参数、阵列相位表到点云输出的完整链路在同一仓库内呈现,而不是只给你一段 MATLAB 仿真。其二,中文文档先行。相控阵涉及的术语密度极高,英文资料里一个 “beam steering” 背后是一整套相位加权逻辑,母语文档显著降低认知成本。其三,模块解耦。波束控制、信号处理、数据处理之间的接口相对清晰,这意味着你可以只替换其中一环——比如把匹配滤波换成加窗失配滤波来压制旁瓣——而不用重构整个系统。

应用场景与落地建议

适合的场景:低空无人机探测与预警、周界安防、气象/湍流观测的原型验证、高校雷达课程与科研实验平台、以及需要多目标同时跟踪的短距监视场景。

落地前有几点必须想清楚。时序预算是第一道坎,脉冲重复频率、采样率、处理延迟三者互相牵制,实时性不达标时宁可降低 FFT 点数也要保住帧率。标定是第二道坎,阵列通道间的幅相不一致会直接毁掉波束旁瓣,出厂前必须做通道校准。热与功耗常被低估,T/R 组件密集工作时散热设计不到位,性能会随温度漂移。最后是合规:雷达发射涉及频谱许可,产品化前务必确认所在地区的无线电管理与型号核准要求。

综合评价

优点:工程完整度高,链路闭环真实可用;中文文档降低了领域门槛;模块化设计给了二次开发足够空间;作为教学与原型平台,性价比突出。

不足:开源项目的文档与代码同步往往滞后,接口变更可能缺乏版本说明;相控阵硬件成本依旧不低,纯软件开发者难以完整验证;性能指标(探测距离、角度分辨率)高度依赖具体阵列规模与器件选型,README 里的数字不能直接套用到你的场景。

一句话总结:它不是一颗能直接量产的雷达芯片,而是一条被点亮的路——把相控阵从“论文里的公式”变成“能跑起来的代码”。对愿意啃硬件的开发者,这份价值远超一个 star 数。

简要分析

热度分
357
价值分
154
活跃状态
活跃
暂无主题

语言占比

Ada
C
C++
MATLAB
Makefile
PLSQL
Python
SMT
Shell
Tcl
TypeSpec
Verilog

README

GitHub stars GitHub forks GitHub watchers License: MIT Hardware: CERN-OHL-P

AERIS-10: Open Source Pulse Linear Frequency Modulated Phased Array Radar

Hardware: CERN-OHL-P Software: MIT Status: Alpha Features: Work in Progress Frequency: 10.5GHz PRs Welcome

AERIS-10 is an open-source, low-cost 10.5 GHz phased array radar system featuring Pulse Linear Frequency Modulated (LFM) modulation. Available in two versions (3km and 20km range), it’s designed for researchers, drone developers, and serious SDR enthusiasts who want to explore and experiment with phased array radar technology.

AERIS-10 Antenna Array

📡 Overview

The AERIS-10 project aims to democratize radar technology by providing a fully open-source, modular, and hackable radar system. Whether you’re a university researcher, a drone startup, or an advanced maker, AERIS-10 offers a platform for experimenting with beamforming, pulse compression, Doppler processing, and target tracking.

🔬 Key Features

  • Open Source Hardware & Software - Complete schematics, PCB layouts, firmware, and software available
  • Dual Version Availability:
    • AERIS-10N (Nexus): 3km range with 8x16 patch antenna array
    • AERIS-10E (Extended): 20km range with 32x16 dielectric-filled slotted waveguide array
  • Full Electronic Beam Steering - ±45° electronic steering in elevation and azimuth
  • Advanced Signal Processing - On-board FPGA handles pulse compression, Doppler FFT, MTI, and CFAR
  • Python GUI - User-friendly interface with map integration
  • GPS/IMU Integration - Real-time position and attitude correction
  • Modular Design - Separate power management, frequency synthesis, and RF boards

🏗️ System Architecture

AERIS-10 System Diagram

Hardware Components

The AERIS-10 main sub-systems are:

  • Power Management Board - Supplies all necessary voltage levels to the electronics components with proper filtering and sequencing (sequencing ensured by the microcontroller)

  • Frequency Synthesizer Board - Uses a high-performance Low Jitter Clock Generator (AD9523-1) that supplies phase-aligned clock references for:

    • RX and TX Frequency Synthesizers (ADF4382)
    • DAC
    • ADC
    • FPGA
  • Main Board containing:

    • DAC - Generates the RADAR Chirps
    • 2x Microwave Mixers (LTC5552) - For up-conversion and IF-down-conversion
    • 4x 4-Channel Phase Shifters (ADAR1000) - For RX and TX chain beamforming
    • 16x Front End Chips (ADTR1107) - Used for both Low Noise Amplifying (RX) and Power Amplifying (TX) stages
    • XC7A50T FPGA - Handles RADAR Signal Processing on the upstream FTG256 board:
      • PLFM Chirps generation via the DAC
      • Raw ADC data read
      • Hybrid Automatic Gain Control (AGC) — cross-layer FPGA/STM32/GUI loop
      • I/Q Baseband Down-Conversion
      • Decimation
      • Filtering
      • Forward FFT
      • Pulse Compression
      • Doppler, MTI and CFAR processing
      • USB Interface
    • STM32F746xx Microcontroller - Used for:
      • Power-up and power-down sequencing (see Power Management Excel File)
      • FPGA communication
      • Setup and Interface with:
        • Clock Generator (AD9523-1)
        • 2x Frequency Synthesizers (ADF4382)
        • 4x 4-Channel Phase Shifters (ADAR1000) for RADAR pulse sequencing
        • 2x ADS7830 8-channel I²C ADCs (Main Board, U88 @ 0x48 / U89 @ 0x4A) for 16x Idq measurement, one per PA channel, each sensed through a 5 mΩ shunt on the PA board and an INA241A3 current-sense amplifier (x50) on the Main Board
        • 2x DAC5578 8-channel I²C DACs (Main Board, U7 @ 0x48 / U69 @ 0x49) for 16x Vg control, one per PA channel; closed-loop calibrated at boot to the target Idq
        • GPS module (UM982) for GUI map centering and per-detection position tagging
        • GY-85 IMU for pitch/roll correction of target coordinates
        • BMP180 Barometer
        • Stepper Motor
        • 1x ADS7830 8-channel I²C ADC (Main Board, U10) reading 8 thermistors for thermal monitoring; a single GPIO (EN_DIS_COOLING) switches the cooling fans on when any channel exceeds the threshold
        • RF switches
  • 16x Power Amplifier Boards - Used only for AERIS-10E version, featuring 10Watt QPA2962 GaN amplifier for extended range

  • Antenna Arrays:

    • AERIS-10N (Nexus) - 8x16 patch antenna array
    • AERIS-10X (Extended) - 32x16 dielectric-filled slotted waveguide antenna array
  • Miscellaneous Components:

    • Slip-Ring
    • Stepper Motor and drivers
    • Cooling Fans
    • Enclosure

Processing Pipeline

  1. Waveform Generation - DAC creates LFM chirps
  2. Up/Down Conversion - LTC5552 mixers handle frequency translation
  3. Beam Steering - ADAR1000 phase shifters control 16 elements
  4. Signal Processing (FPGA):
    • Raw ADC data capture
    • I/Q baseband down-conversion
    • Decimation & filtering (CIC/FIR)
    • Pulse compression
    • Doppler FFT processing
    • MTI & CFAR detection
  5. System Management (STM32):
    • Power sequencing
    • Peripheral configuration
    • GPS/IMU integration
    • Stepper motor control
  6. Visualization (Python GUI):
    • Real-time target plotting
    • Map integration
    • Radar control interface

AERIS-10 Dashboard

📊 Technical Specifications

Parameter AERIS-10N (Nexus) AERIS-10X (Extended)
Frequency 10.5 GHz 10.5 GHz
Max Range 3 km 20 km
Antenna 8x16 Patch Array 32x16 Slotted Waveguide
Beam Steering Electronic (±45°) Electronic (±45°)
Mechanical Scan 360° (stepper motor) 360° (stepper motor)
Output Power ~1W×16 10W×16 (GaN amplifier)
Processing FPGA + STM32 FPGA + STM32

🚀 Getting Started

🧹 Repository File Placement Policy

To keep the repository root clean and make artifacts easy to find, place generated files in the following locations:

  • Published reports (tracked, GitHub Pages): docs/
    • Example: docs/AERIS_Simulation_Report_v2.pdf
  • Simulation-generated outputs (local, gitignored): 5_Simulations/generated/
    • Plots, scenario outputs, temporary analysis directories
  • FPGA/Vivado generated artifacts (local, gitignored): 9_Firmware/9_2_FPGA/reports/
    • VCD/VVP dumps, temporary CSVs, local report snapshots
  • Reusable FPGA automation scripts (tracked): 9_Firmware/9_2_FPGA/scripts/
    • TCL flows, helper scripts used by build/bring-up

Do not leave generated artifacts in the repository root.

Prerequisites

  • Basic understanding of radar principles
  • Experience with PCB assembly (for hardware build)
  • Python 3.8+ for the GUI software
  • FPGA development tools (Vivado) for signal processing modifications

Hardware Assembly

  1. Order PCBs: Production outputs are under /4_Schematics and Boards Layout/4_7_Production Files
  2. Source Components: BOM/CPL files are co-located under /4_Schematics and Boards Layout/4_7_Production Files
  3. Assembly: Use the schematics in /4_Schematics and Boards Layout/4_6_Schematics together with the production outputs above; a standalone assembly guide is not currently tracked
  4. Antenna: Choose appropriate array files for your target variant
  5. Enclosure: Mechanical drawings currently live in /8_Utils/Mechanical_Drawings

📜 License

This project is open-source but uses different licenses for hardware and software to ensure proper legal coverage.

Hardware Documentation

The hardware design files—including:

  • Schematics and PCB layouts (in /4_Schematics and Boards Layout)
  • Bill of Materials (BOM) files
  • Gerber files and manufacturing outputs
  • Mechanical drawings and enclosure designs

are licensed under the CERN Open Hardware Licence Version 2 – Permissive (CERN-OHL-P) .

This is a hardware-specific license that:

  • ✅ Clearly defines “Hardware,” “Documentation,” and “Products”
  • ✅ Includes explicit patent protection for contributors and users
  • ✅ Provides stronger liability limitations (important for high-power RF)
  • ✅ Aligns with professional open-hardware standards (CERN, OSHWA)

You may use, modify, and sell products based on these designs, provided you:

  • Maintain the original copyright notices
  • Distribute any modified designs under the same license
  • Make your modifications available in Source format

Software and Firmware

The software components—including:

  • FPGA code (VHDL/Verilog in /9_Firmware)
  • Microcontroller firmware (STM32)
  • Python GUI and utilities

remain under the MIT License for maximum flexibility.

Full License Texts

  • The complete CERN-OHL-P license text is in the LICENSE file
  • MIT license terms apply to software where not otherwise specified

Why This Change?

Originally, the entire project used the MIT license. The community (special thanks to gmaynez!) pointed out that MIT lacks legal protections needed for physical hardware. The switch to CERN-OHL-P ensures the project is properly protected while maintaining the same permissive spirit.

📚 Documentation

Comprehensive documentation is available in the /docs folder and served via GitHub Pages at https://NawfalMotii79.github.io/PLFM_RADAR/docs/:

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details on repo layout, branch workflow, and basic PR checks.

Areas where help is especially appreciated:

  • RF Engineers: Review designs, optimize antenna performance
  • FPGA Developers: Optimize signal processing pipeline
  • Software Developers: Enhance Python GUI and SDK
  • Beta Testers: University researchers, drone startups, advanced makers

📞 Contact & Collaboration

I welcome serious inquiries from researchers, engineers, and potential collaborators. However, due to the high volume of interest in this project, please understand that I cannot guarantee a response to every message.

  • Technical questions or bug reports: Please open a GitHub issue so the whole community can benefit from the discussion.
  • Collaboration, licensing, or business inquiries: 📧 nawfal.motii.33 [at] gmail [dot] com

💰 Sponsors

PCBWay Sponsor Logo


Star ⭐ this repository if you’re interested in open-source radar technology!

Note: This is an active development project. Some features are still in progress. Check the issues page for known limitations and upcoming features.

19,000 stars – Thank you

This project started in a small workshop in Morocco. Today, 19,000 engineers on GitHub have starred it.

I am genuinely humbled.

What this tells me:

  • Open source radar matters
  • Affordable sensing is needed
  • Engineers want to build, not just buy

Thank you to everyone who starred, forked, opened issues, submitted PRs, and shared this project.

The work continues.

Nawfal Motii ABAC INDUSTRY (http://www.abacindustry.com)

评论

暂无评论