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:

// Gegebene Parameter
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.

# Range-Doppler Processing Pipeline (Pseudocode)

# 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

← Academy Overview Micro-Doppler →