matthuszagh / fmcw-radar

Two RX-channel 6 GHz FMCW radar design files
Apache License 2.0
1 stars 1 forks source link

This repo has been moved to [[https://github.com/matthuszagh/fmcw][fmcw]] to support git-lfs (public forks do not support LFS).

The project is a fork of [[https://github.com/Ttl/fmcw3][Henrik's excellent design]]. Although I've made a number of [[id:8f78da8c-ec0c-40f3-9b8b-6c1af11f4bb2][significant changes]], most of the main PCB (as of this writing) is still identical to Henrik's. Despite the fact that Henrik deserves a large share of the credit for this project, he is in no way affiliated with this fork.

This project is still in its early stages. In particular, there are a number of hardware issues that make this version inferior to Henrik's. These will be fixed in a future version, but I would hold off building this version until these issues are fixed.

Because the FPGA responsibilities were expanded, the PC software had new requirements and had to be rewritten as well. The software is multithreaded and separates out the task of acquiring data from plotting it. Additionally, the software and FPGA gateware have been designed to make the radar easier to debug. For instance, data processing can be shared in any way between the software and FPGA, which makes gateware bugs easier to isolate. It's also possible to request data from the FPGA in any intermediate form.

I completely redid the PCB layout because of the need for a new power amplifier (note that this introduced at least [[id:0246fbe1-ba4a-4bf6-b551-a896264dea3a][one significant issue]]).

I've added horn antennas that can be built by anyone with access to a 3D printer. There's also a 3D-printable mount to hold the entire structure.

I've greatly expanded the documentation, which should be useful to anyone who wants to understand how the radar works in detail.

I've added a number of RF simulations (using [[https://openems.de/start/][OpenEMS]]) and spice simulations (using [[http://ngspice.sourceforge.net/][Ngspice]]).

Finally, I have plans to multiplex 8 receiver antennas across the 2 receiver channels for better angular resolution. The PCB has already been built (though is untested), but I haven't yet had the time to write the FPGA code and software to support it.

I'm currently working on a number of RF simulations that will eventually lead to a replacement of some of the RF PCB layout. Currently, I have very limited information on whether these parts of the PCB actually work the way they should. Areas of focus include transmission line characteristic impedance, transmission line to SMA transitions, and replacement of discrete components such as couplers, attenuators, etc. with the equivalent components etched directly onto the PCB. Once the RF simulations are complete, I'd like to prototype these before actually building them into the radar. Unfortunately, I don't yet have the proper testing equipment for this (building a VNA is the next project...).