PLFM_RADAR README

The project's README from github.com/NawfalMotii79/PLFM_RADAR. As one markdown file: README.md.

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

🏗️ System Architecture

AERIS-10 System Diagram

Hardware Components

The AERIS-10 main sub-systems are:

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:

Do not leave generated artifacts in the repository root.

Prerequisites

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:

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

This is a hardware-specific license that:

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

Software and Firmware

The software components—including:

remain under the MIT License for maximum flexibility.

Full License Texts

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:

📞 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.

💰 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:

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)

PLFM_RADAR (NawfalMotii79/PLFM_RADAR)

Searching Database…

这是什么?AERIS-10 是一个开源、低成本的 10.5 GHz 相控阵雷达,采用脉冲 LFM 调制,面向研究人员、无人机开发者和软件无线电爱好者。它有两个版本,探测距离分别为 3 公里和 20 公里。
动手做一台大概要经过哪些步骤?先从 /4Schematics and Boards Layout/47Production Files 里的生产文件下单打样 PCB,再从同目录下的 BOM/CPL 文件采购元器件,然后照着原理图焊接组装。目前还没有一份独立的组装指南。
动手之前需要具备哪些技能和工具?硬件方面需要懂雷达基础并有 PCB 焊接组装经验;图形界面需要 Python 3.8+;只有当你想修改 FPGA 信号处理时,才需要 Xilinx Vivado。
它现在就能做出来,还是仍在开发中?还不能。这是一个仍在积极开发的项目,一些功能尚未完成,也没有独立的组装指南——README 把已知的不足都指向了 issues 页面。
我可以基于这些设计使用并销售硬件吗?要分开看:硬件设计文件(原理图、PCB、BOM、结构件)采用 CERN-OHL-P 协议,允许在署名的前提下使用、修改和销售;FPGA、STM32 和 Python 代码则仍是 MIT 协议。
这个雷达知道自己所在的位置吗?知道——UM982 GPS 模块用于把 GUI 地图定位到当前位置,并给每个探测目标打上位置标记;GY-85 IMU 会根据俯仰和横滚角修正目标坐标;板上还装了一个 BMP180 气压计。
Python 图形界面能做什么?它可以在地图上实时绘制目标,同时也是雷达的控制界面。它还闭环了一条横跨 FPGA、STM32 和 GUI 本身的自动增益控制回路。
它是怎么防止功放过热的?系统通过 I2C 轮询 8 个热敏电阻做温度监控,只要任何一个通道超过阈值,就会用一个 GPIO 打开散热风扇。16 个 PA 通道中的每一个在开机时还会进行电流检测和校准。
作者为什么要做这个项目?为了让雷达平民化:打造一个完全开源、模块化、可自由折腾的平台,供大家试验波束成形、脉冲压缩、多普勒处理和目标跟踪。它起步于摩洛哥的一间小工作室,如今在 GitHub 上已经收获了数万颗星。
Size
129.4 MB
Stars
27K
Age
7mo
Commits · 90 Days