☰
AERIS-10开源相控阵雷达完整指南:零基础也能看懂的 10.5GHz 脉冲调频雷达
2026/11/3 2:16:22 网站建设 项目流程

AERIS-10开源相控阵雷达完整指南:零基础也能看懂的 10.5GHz 脉冲调频雷达

【免费下载链接】PLFM_RADAROpen-source, low-cost 10.5 GHz PLFM phased array RADAR system项目地址: https://gitcode.com/GitHub_Trending/pl/PLFM_RADAR

AERIS-10 是一个完全开源的 10.5GHz 相控阵雷达项目:硬件图纸、FPGA 固件、单片机代码到 Python 雷达界面全部公开,帮你用低成本自建一台能探测无人机目标的雷达。

它能为谁解决什么问题 🎯

商业相控阵雷达动辄数十万、软件封闭,个人研究者和小团队根本玩不起。AERIS-10 把整套系统摊开给你看:

  • 无人机开发者:3km 版(AERIS-10N)或 20km 版(AERIS-10E,加 GaN 功放)可直接用于低空目标探测与跟踪,角度分辨率优于 2°。
  • 射频/雷达研究者:波束成形、脉冲压缩、多普勒处理这些教材里的概念,在这里都有能跑起来的实物代码,改一行看一个效果。
  • 电子制作爱好者:从 PCB 到天线阵列全公开,你能亲手搭出一台真实工作的雷达,而不仅仅是一块演示板。

核心价值在于"透明"——你不需要猜测别人怎么做的,所有设计决策都摆在仓库里。

看懂系统由哪几块组成

![AERIS-10开源相控阵雷达系统功能框图](https://raw.gitcode.com/GitHub_Trending/pl/PLFM_RADAR/raw/749bd0f86a07a28a86347d8ce9c141e601057c40/2_Functional Diagram & Interconnection Matrices/RADAR_V6_V2.png?utm_source=gitcode_repo_files)

上图是 V6 系统框图,信号从左下往右上流,每块板子各管一件事:

  • 电源板:给所有模块供出干净的电压,上电时序由单片机控制,避免抢跑。
  • 频率合成板:AD9523 时钟发生器统一发时钟,两路 ADF4382 合成收发本振,保证 10.5GHz 收发频率精确可控。
  • 主板(核心):一块板上集齐了"大脑"——FPGA 做全部信号处理(脉冲压缩、多普勒 FFT、MTI 杂波对消、CFAR 恒虚警检测),STM32 单片机管电源时序、外设配置和 GPS/IMU 姿态修正。
  • 功放板 ×16:10.5GHz 前端芯片 ADTR1107 收发两用,Extended 版再加 GaN 功放把功率拉到 10W。
  • 天线阵列:16 个辐射单元,4 片 ADAR1000 相移器驱动,实现 ±45° 电子扫波,外面再套个步进电机做 360° 机械旋转。

信号链一句话版:DAC 发出线性调频脉冲 → 上变频到 10.5GHz → 天线阵发射;回波下变频后回到 FPGA,压缩、滤波、检测,结果通过 USB 送到你的电脑画出来。

三步跑通软件栈

不用焊板子也能先跑起来——GUI 自带演示和模拟模式。

1. 准备环境:装好 Python 3.12+(仓库 pyproject.toml 要求 ≥3.12)。

2. 拉代码:

git clone https://link.gitcode.com/i/0f98dd353e0e610bf2e2f2fc06b6ce54 cd PLFM_RADAR

3. 启动 GUI(二选一):

pip install -r 9_Firmware/9_3_GUI/requirements_v7.txt python 9_Firmware/9_3_GUI/GUI_V65_Tk.py --demo

--demo会用合成移动目标点亮整个界面:距离-多普勒热力图、CFAR 检测框、瀑布图、目标表格一次看全。V7 PyQt 版(9_Firmware/9_3_GUI/GUI_V7_PyQt.py)则多了地图视图和诊断页。想接真机时,把命令换成--live,软件会自动通过 FT2232H USB 芯片跟 FPGA 通信,还能用python 9_Firmware/9_3_GUI/smoke_test.py先做一次板级自检。

硬件制作走这条路:Gerber、BOM、坐标文件都在 4_Schematics and Boards Layout/4_7_Production Files/,上电验证步骤照着 docs/bring-up.html 的清单分阶段过:先量电压 → 再验时钟 → 加载 bitstream → 最后测射频链路。

跑通之后往哪走 🔬

把波束调得更干净:阵列方向图决定旁瓣有多高,5_Simulations/ 里有 OpenEMS 和 MATLAB 的完整仿真工程,换一版窗函数(比如 Kaiser 窗压到 -25dB)立刻能看到副瓣被压低的效果。

改 FPGA 信号处理:FPGA 侧代码在 9_Firmware/9_2_FPGA/,RTL 顶层radar_system_top.v是全部指令码、位宽的唯一事实来源。仓库内置run_regression.sh回归脚本和一批 testbench,改滤波器系数、FFT 点数、CFAR 门限后跑一遍就知道有没有改坏。

深入单片机固件:STM32 侧驱动(相移器、时钟、频率合成器、AGC 外环)在 9_Firmware/9_1_Microcontroller/,附单元测试工程,make test就能在电脑上验证。

两种天线阵型切换:8×16 贴片阵(短距低成本)和 32×16 介质填充波导阵(远距高增益)的版图都在 4_Schematics and Boards Layout/4_6_Schematics/Antennas/,想探索天线结构可以直接从这里入手。

新手避坑指南 ⚠️

  • 现象:GUI 报连不上硬件。原因:FT2232H 的 USB 驱动或 pyftdi 没装好。解法:先用--demo/mock 模式确认软件链路正常,再单独用smoke_test.py --live定位是驱动还是板子问题。
  • 现象:第一次上电无输出甚至烧器件。原因:电源上电时序不对,模块抢电。解法:严格照 docs/bring-up.html 的分级门禁来,先空载量齐所有电压轨,再插板。
  • 现象:波束指向偏了、增益不对。原因:ADAR1000 相移器没校准或 PA 偏置未闭环。解法:走启动时的 Idq 闭环校准流程(每通道经 5mΩ 采样电阻 + 电流放大环),别手动拍值。
  • 现象:CFAR 满屏误警或目标丢失。原因:门限与 AGC 增益配合没调好,背景杂波变化大。解法:在 GUI 里用 AGC 监控页实时看饱和指标,边收边调检测门限,必要时录下原始 IQ 数据离线复现。
  • 现象:Vivado 构建失败或时序收不回来。原因:自己加的约束和官方约束打架。解法:只用 9_Firmware/9_2_FPGA/constraints/ 里对应板卡的 xdc,构建走 scripts/ 里的 TCL 流程,别手搓工程。

开源许可与社区参与 🤝

项目采用双许可:硬件设计(原理图、PCB、Gerber、机械图)走 CERN-OHL-P v2,允许你商用和出售基于它的产品,但要保留版权声明、改动需同许可发布并提供源格式;软件与固件(FPGA、STM32、Python)走 MIT 许可,基本想怎么用就怎么用。

参与路径很清晰:从develop分支切 topic 分支提 PR,提交前跑通四件套——ruff检查、pytest、FPGA 回归脚本、跨层契约测试,细节见 CONTRIBUTING.md。RF、FPGA、GUI 三个方向都缺人,纯仿真贡献(比如补一组天线方向图数据)也是有效 PR。技术问题建议直接开 Issue 让社区一起看。

现在就动手

仓库已经帮你把最难的部分——从 10.5GHz 射频到信号处理全链路——变成了可读、可改、可跑的开源代码。先花十分钟用 demo 模式把界面点明白,再决定要不要下单第一块 PCB。你的第一个改动,也许就是社区下一个版本的功能。

去 仓库 拉一份代码,让雷达转起来。

【免费下载链接】PLFM_RADAROpen-source, low-cost 10.5 GHz PLFM phased array RADAR system项目地址: https://gitcode.com/GitHub_Trending/pl/PLFM_RADAR

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询