FMCW Basics – Frequenzmoduliertes Dauerstrichradar
Chirp-Signaltheorie, Beat-Frequenz-Herleitung, Range-Doppler-Verarbeitung und interaktive Visualisierung des FMCW-Prinzips.
Was ist FMCW-Radar?
FMCW steht für Frequency Modulated Continuous Wave. Im Gegensatz zu Pulsradarsystemen, die kurze Energiepulse aussenden und auf deren Echo warten, sendet ein FMCW-Radar kontinuierlich ein Signal aus, dessen Frequenz sich über die Zeit linear ändert. Dieses frequenzmodulierte Signal wird als Chirp bezeichnet.
Pulsradar (klassisch)
Sendet kurze Pulse hoher Leistung (kW–MW). Misst die Laufzeit Δt des Echos direkt. Vorteil: einfache Signalverarbeitung. Nachteil: hohe Spitzenleistung, teure Sender (Magnetron, Klystron), blind während Sendephase.
FMCW-Radar (modern)
Sendet kontinuierlich mit niedriger Leistung (mW). Misst die Entfernung über die Frequenzdifferenz zwischen Sende- und Empfangssignal. Vorteil: kostengünstig (CMOS-Technologie), hohe Auflösung, gleichzeitig Range + Velocity. Nachteil: Sender-Empfänger-Isolation nötig.
Das Chirp-Signal ist mathematisch ein linearer Frequenzsweep. Die momentane Frequenz steigt linear von f0 (Startfrequenz) bis f0 + B (Endfrequenz) über die Chirp-Dauer Tc. Das zeitkontinuierliche Sendesignal lautet:
Chirp-Signal (Sendesignal):
s(t) = A · cos(2πf0t + πμt²)
Dabei ist μ = B / Tc die Chirp-Rate (Frequenzänderung pro Zeiteinheit in Hz/s). Die momentane Frequenz ergibt sich aus der Ableitung der Phase: f(t) = f0 + μ·t.
| Parameter | Symbol | Typischer Wert (77 GHz) | Beschreibung |
|---|---|---|---|
| Startfrequenz | f0 | 77 GHz | Trägerfrequenz, bestimmt die Wellenlänge λ = c/f0 |
| Bandbreite | B | 1–4 GHz | Frequenzhub des Chirps, bestimmt die Entfernungsauflösung |
| Chirp-Dauer | Tc | 20–200 μs | Dauer eines einzelnen Chirps, beeinflusst max. Reichweite und Doppler-Eindeutigkeit |
| Chirp-Rate | μ = B/Tc | 20–80 MHz/μs | Steilheit der Frequenzrampe im Zeit-Frequenz-Diagramm |
Im Zeit-Frequenz-Diagramm erscheint der Chirp als aufsteigende Gerade: Die x-Achse zeigt die Zeit, die y-Achse die momentane Frequenz. Das Empfangssignal (Echo) ist eine zeitverzögerte Kopie des Sendesignals – die vertikale Differenz zwischen den beiden Geraden entspricht der Beat-Frequenz, die proportional zur Zielentfernung ist.
Herleitung der Entfernungsmessung
Ein Ziel im Abstand R reflektiert das Sendesignal. Das Echo erreicht den Empfänger mit einer Laufzeitverzögerung τ. Da sich die Sendefrequenz während dieser Laufzeit weiter erhöht hat, besteht zwischen dem aktuellen Sendesignal und dem empfangenen Echo eine konstante Frequenzdifferenz – die Beat-Frequenz fb.
Schritt 1: Laufzeitverzögerung
τ = 2R / c
Das Signal legt die Strecke Radar → Ziel → Radar zurück (Hin- und Rückweg = 2R). Bei c = 3×108 m/s und R = 100 m ergibt sich τ = 667 ns.
Schritt 2: Mischung (Dechirping)
Im Empfänger wird das Echosignal mit dem aktuellen Sendesignal gemischt (multipliziert). Der Mischer erzeugt ein Signal mit der Differenzfrequenz – der Beat-Frequenz:
fb = μ · τ = (B / Tc) · (2R / c) = 2BR / (c · Tc)
Schritt 3: Entfernungsberechnung
Auflösen nach R ergibt die zentrale FMCW-Entfernungsformel:
R = (fb · c · Tc) / (2B)
Die Entfernung ist direkt proportional zur Beat-Frequenz. Je weiter das Ziel entfernt ist, desto höher ist fb.
Numerisches Beispiel:
B = 4 GHz = 4×10&sup9; Hz
Tc = 100 μs = 100×10-6 s
fb = 1 MHz = 1×10&sup6; Hz
c = 3×10&sup8; m/s
// Berechnung
R = (fb · c · Tc) / (2 · B)
R = (1×10&sup6; · 3×10&sup8; · 100×10-6) / (2 · 4×10&sup9;)
R = 30000 / 8000
R = 3.75 m
Wichtig: Die Beat-Frequenz liegt typischerweise im Bereich von kHz bis wenige MHz – unabhängig von der Trägerfrequenz (77 GHz). Diese Herunterkonvertierung ins Basisband ist der entscheidende Vorteil des FMCW-Prinzips: Die gesamte Signalverarbeitung (ADC, FFT) kann mit günstiger, niederfrequenter Elektronik durchgeführt werden.
Von Chirps zur 2D-Karte
Ein einzelner Chirp liefert nur die Entfernung. Um zusätzlich die Geschwindigkeit eines Ziels zu messen, werden mehrere Chirps zu einem Frame zusammengefasst. Durch eine zweistufige FFT-Verarbeitung entsteht die Range-Doppler-Matrix (RDM) – das zentrale Datenprodukt eines FMCW-Radars.
1. Range-FFT (Fast Time)
Für jeden einzelnen Chirp wird eine FFT über die abgetasteten Beat-Signal-Samples berechnet. Jeder Frequenz-Bin entspricht einer bestimmten Entfernung (Range Bin). Die Auflösung zwischen Bins ist ΔR = c/(2B).
FFT entlang der Achse: Samples pro Chirp
2. Doppler-FFT (Slow Time)
Über N Chirps hinweg ändert sich die Phase des Signals in einem Range Bin systematisch, wenn sich das Ziel bewegt. Eine zweite FFT über diese Phasenänderung extrahiert die Doppler-Frequenz fd und damit die Radialgeschwindigkeit.
FFT entlang der Achse: Chirps pro Frame
Geschwindigkeit aus der Doppler-Frequenz:
v = λ · fd / 2
Dabei ist λ = c/f0 die Wellenlänge und fd die Doppler-Frequenz. Ein sich näherndes Ziel erzeugt eine positive Doppler-Verschiebung (höhere Frequenz), ein sich entfernendes Ziel eine negative.
Das Ergebnis ist eine 2D-Matrix: die x-Achse repräsentiert die Entfernung (Range Bins), die y-Achse die Geschwindigkeit (Doppler Bins). Jedes Ziel erscheint als Peak in dieser Matrix. Die Amplitude des Peaks ist proportional zur RCS des Ziels.
# 1. Daten: N Chirps mit je M Samples
data = matrix[N_chirps, M_samples]
# 2. Range-FFT (entlang jeder Zeile)
for chirp in range(N):
range_profile[chirp] = FFT(data[chirp, :]) # M-Punkt FFT
# 3. Doppler-FFT (entlang jeder Spalte)
for bin in range(M):
rdm[:, bin] = FFT(range_profile[:, bin]) # N-Punkt FFT
# 4. Ergebnis: Range-Doppler-Matrix (N × M)
plot_heatmap(rdm, x="Range", y="Velocity")
Typische Frame-Parameter (77 GHz, Drohnendetektion):
N = 128 Chirps pro Frame, M = 256 Samples pro Chirp, Tc = 60 μs, B = 4 GHz.
Frame-Dauer: 128 × 60 μs = 7.68 ms → Frame-Rate ≈ 130 Hz.
Range Bins: 256, Doppler Bins: 128.
Bandbreite, Auflösung und Eindeutigkeit
Die fundamentalen Grenzen eines FMCW-Radars werden durch die Chirp-Parameter bestimmt. Bandbreite B definiert die Entfernungsauflösung, Chirp-Dauer Tc und Anzahl N bestimmen die Geschwindigkeitsauflösung, und die Maximalwerte ergeben sich aus den Abtastgrenzen.
Entfernungsauflösung
ΔR = c / (2B)
Zwei Ziele können nur unterschieden werden, wenn ihr Abstand größer als ΔR ist. Nur die Bandbreite B bestimmt die Range-Auflösung – nicht die Trägerfrequenz.
Geschwindigkeitsauflösung
Δv = λ / (2 · N · Tc)
Abhängig von der Gesamtbeobachtungsdauer N·Tc (Frame-Dauer). Mehr Chirps pro Frame = feinere Velocity-Auflösung.
| Bandbreite B | ΔR (Range Res.) | Tc | N (Chirps) | Δv (Vel. Res.) | Anwendung |
|---|---|---|---|---|---|
| 250 MHz | 60 cm | 200 μs | 64 | 0.15 m/s | Long-Range Surveillance |
| 1 GHz | 15 cm | 100 μs | 128 | 0.15 m/s | Automotive (ACC) |
| 2 GHz | 7.5 cm | 60 μs | 128 | 0.25 m/s | Personendetektion |
| 4 GHz | 3.75 cm | 60 μs | 256 | 0.13 m/s | Drohnendetektion / Gestik |
Maximale eindeutige Entfernung
Rmax = fs · c / (2μ)
Bestimmt durch die ADC-Abtastrate fs. Die maximale Beat-Frequenz darf fs/2 nicht überschreiten (Nyquist). Alternativ: Rmax = c·Tc/2, wenn das Echo innerhalb eines Chirps ankommen muss.
Maximale eindeutige Geschwindigkeit
vmax = λ / (4 · Tc)
Bestimmt durch die Chirp-Wiederholrate 1/Tc. Schnellere Chirps ermöglichen höhere eindeutige Geschwindigkeiten, reduzieren aber die Geschwindigkeitsauflösung.
Design-Trade-off:
Es gibt einen fundamentalen Konflikt: Kurze Chirps (kleines Tc) erhöhen vmax, verschlechtern aber Δv. Viele Chirps (großes N) verbessern Δv, verlängern aber die Frame-Dauer. Hohe Bandbreite B verbessert ΔR, erfordert aber einen schnelleren ADC. Diese Trade-offs sind die Kernherausforderung des FMCW-Radardesigns.
Nyquist-Kriterium und Mehrdeutigkeiten
Sowohl im Range- als auch im Doppler-Bereich unterliegt das FMCW-Radar dem Abtasttheorem. Wird es verletzt, kommt es zu Aliasing – Signale werden in falsche Bins “gefaltet” und erzeugen Geisterziele.
Range-Aliasing (ADC-Abtastung):
fs ≥ 2 · fb,max
Der ADC muss das Beat-Signal mit mindestens der doppelten maximalen Beat-Frequenz abtasten. Ist fs zu niedrig, werden entfernte Ziele (hohe fb) in nähere Range-Bins gefaltet. Die maximale fb ergibt sich aus Rmax: fb,max = 2·B·Rmax/(c·Tc).
Doppler-Aliasing (Chirp-Wiederholrate):
vmax = λ / (4 · Tc)
Die Chirps tasten die Doppler-Phase ab. Die Abtastfrequenz im Doppler-Bereich ist 1/Tc. Ziele mit |v| > vmax werden in den Bereich [-vmax, +vmax] gefaltet und erscheinen mit falscher Geschwindigkeit. Die scheinbare Geschwindigkeit ist: valias = v − 2·n·vmax (n ganzzahlig).
Beispiel: Doppler-Aliasing
Bei f0 = 77 GHz (λ = 3.9 mm) und Tc = 100 μs:
vmax = 0.0039 / (4 × 100×10-6) = 9.74 m/s (≈ 35 km/h).
Ein Auto mit v = 50 km/h (13.9 m/s) wird gefaltet:
valias = 13.9 − 2×9.74 = −5.6 m/s
Es erscheint als entgegenkommendes Ziel!
Gegenmaßnahmen
1. Tc verkürzen → höheres vmax, aber schlechtere Δv.
2. Staggered PRF: Zwei Chirp-Konfigurationen mit verschiedenen Tc → CRT Unwrapping (Modul 10) löst die Mehrdeutigkeit.
3. Chirp-Sequenz mit mehreren Slopes (Up+Down Chirp) zur Auflösung der Range-Doppler-Kopplung.
Chirp-Parameter-Design gegen Aliasing:
Ein gutes FMCW-Design erfordert die gleichzeitige Berücksichtigung von Rmax, vmax, ΔR, Δv und fs. Die typische Vorgehensweise:
1. ΔR festlegen → B bestimmen.
2. vmax festlegen → Tc bestimmen.
3. Rmax festlegen → fs bestimmen.
4. Δv festlegen → N (Chirps pro Frame) bestimmen.
5. Prüfen, ob Frame-Rate für die Anwendung ausreicht.
FMCW-Explorer: Chirp & Beat-Frequenz
Bewege die Slider, um die Zielentfernung und die Bandbreite zu verändern. Beobachte, wie sich die Verzögerung des RX-Chirps und die resultierende Beat-Frequenz im FFT-Spektrum ändern.
Berechnete Werte:
fb = 667 kHz
ΔR = 7.50 cm
τ = 333.3 ns
Zeit-Frequenz-Diagramm – TX-Chirp (gelb) und RX-Chirp (blau)
Beat-Signal FFT – Spektrum mit Range-Peak
