CRT Unwrapping – Doppler-Mehrdeutigkeit lösen
Chinese Remainder Theorem, Dual-PRF-Verfahren und Staggered Waveforms zur Erweiterung des eindeutigen Geschwindigkeitsbereichs.
Doppler-Aliasing: Warum Geschwindigkeiten mehrdeutig werden
In einem FMCW-Radar wird die Geschwindigkeit über die Doppler-Frequenzverschiebung zwischen aufeinanderfolgenden Chirps gemessen. Die maximale eindeutig messbare Geschwindigkeit ist dabei durch die Chirp-Wiederholrate (PRF = 1/Tc) begrenzt.
Maximale eindeutige Geschwindigkeit:
vmax = λ / (4 · Tc) = λ · PRF / 4
Dabei ist λ die Wellenlänge und Tc die Chirp-Dauer (Wiederholperiode). Die Doppler-Phase zwischen zwei Chirps darf maximal ±π betragen (Nyquist-Kriterium).
Konkretes Beispiel (77 GHz Radar):
λ = c/f = 3×108 / 77×109 = 3.9 mm
| Tc | PRF | vmax | Entspricht |
|---|---|---|---|
| 100 µs | 10 kHz | 0.97 m/s | 3.5 km/h – Schrittgeschwindigkeit! |
| 50 µs | 20 kHz | 1.95 m/s | 7 km/h – schnelles Gehen |
| 20 µs | 50 kHz | 4.87 m/s | 17.5 km/h – Fahrrad |
| 10 µs | 100 kHz | 9.74 m/s | 35 km/h – Stadt |
Für Automotive-Anwendungen (v > 200 km/h) oder schnelle Drohnen (v > 80 km/h) reicht keine dieser Konfigurationen!
Das Range-Velocity-Dilemma:
kürzeres Tc → höheres vmax, aber Rmax = c · Tc / 2 sinkt ebenfalls, und die Range-Resolution wird schlechter (weniger ADC-Samples pro Chirp). Man kann nicht beides gleichzeitig maximieren – hier kommt CRT ins Spiel.
Chinese Remainder Theorem (CRT)
Der Chinesische Restsatz (CRT) ist ein über 2000 Jahre altes Theorem aus der Zahlentheorie. Er ermöglicht die eindeutige Rekonstruktion einer Zahl aus ihren Resten bei Division durch teilerfremde Moduln.
Theorem: Gegeben seien teilerfremde Moduln m1, m2 (d.h. ggT(m1, m2) = 1) und:
x ≡ a1 (mod m1)
x ≡ a2 (mod m2)
Dann existiert eine eindeutige Lösung x modulo M = m1 · m2.
Konstruktive Lösung:
M = m1 · m2
M1 = M / m1 = m2, M2 = M / m2 = m1
M1-1 = modulares Inverses von M1 mod m1
M2-1 = modulares Inverses von M2 mod m2
x = (a1 · M1 · M1-1 + a2 · M2 · M2-1) mod M
Zahlenbeispiel:
Gesucht: x mit x ≡ 2 (mod 3) und x ≡ 3 (mod 5)
M = 3 × 5 = 15
M1 = 5, M1-1 mod 3: 5 · 2 = 10 ≡ 1 (mod 3) → M1-1 = 2
M2 = 3, M2-1 mod 5: 3 · 2 = 6 ≡ 1 (mod 5) → M2-1 = 2
x = (2 · 5 · 2 + 3 · 3 · 2) mod 15 = (20 + 18) mod 15 = 38 mod 15 = 8
Probe: 8 mod 3 = 2 ✓, 8 mod 5 = 3 ✓
Verbindung zum Radar:
Die gemessene (aliased) Geschwindigkeit ist der Rest der wahren Geschwindigkeit bei Division durch vmax:
vgemessen = vwahr mod vmax
Mit zwei verschiedenen vmax-Werten (aus zwei PRFs) können wir den CRT anwenden!
Dual-PRF Velocity Unwrapping
Das praktische Verfahren: Sende abwechselnd Chirps mit zwei verschiedenen Dauern Tc1 und Tc2. Jede Konfiguration liefert eine eigene (möglicherweise aliased) Geschwindigkeitsmessung.
PRF 1:
Tc1 → vmax,1 = λ/(4Tc1)
Gemessen: v1 = vwahr mod vmax,1
PRF 2:
Tc2 → vmax,2 = λ/(4Tc2)
Gemessen: v2 = vwahr mod vmax,2
Erweiterter eindeutiger Bereich:
vmax,erweitert = lcm(vmax,1, vmax,2)
Wenn vmax,1 und vmax,2 teilerfremd gewählt werden (ganzzahlige Vielfache vermeiden), dann gilt: vmax,erweitert = vmax,1 · vmax,2.
def unwrap_velocity(v1, v2, vmax1, vmax2):
# Erzeuge Kandidaten aus Messung 1
candidates = []
for k in range(-N, N+1):
candidates.append(v1 + k * vmax1)
# Finde Kandidat, der am besten zu Messung 2 passt
best = None
for vc in candidates:
residual = (vc - v2) % vmax2
if residual < tolerance:
best = vc
return best
Design-Beispiel: 77 GHz Automotive Radar
| Parameter | PRF 1 | PRF 2 | Erweitert |
|---|---|---|---|
| Tc | 50 µs | 62.5 µs | – |
| PRF | 20 kHz | 16 kHz | – |
| vmax | 1.95 m/s | 1.56 m/s | 9.74 m/s (35 km/h) |
Mit drei PRFs lässt sich vmax auf über 200 km/h erweitern – ausreichend für Autobahn-Szenarien.
CRT-Unwrapping: Schritt für Schritt
Messung mit PRF 1
Sende N1 Chirps mit Dauer Tc1. Doppler-FFT liefert v1 ∈ [-vmax,1, +vmax,1].
Messung mit PRF 2
Sende N2 Chirps mit Dauer Tc2. Doppler-FFT liefert v2 ∈ [-vmax,2, +vmax,2].
Kandidaten erzeugen
Alle möglichen wahren Geschwindigkeiten, die zu v1 passen: vk = v1 + k · 2vmax,1 für k = ..., -2, -1, 0, 1, 2, ...
Konsistenzprüfung
Für jeden Kandidaten: Prüfe, ob (vk mod 2vmax,2) ≈ v2. Der Kandidat mit dem kleinsten Residuum ist die Lösung.
Ergebnis
Der konsistente Kandidat ist die unwrapped wahre Geschwindigkeit vwahr.
Fehleranalyse:
Rauschen in den Geschwindigkeitsmessungen kann zu falschem Unwrapping führen, wenn die Messungenauigkeit größer als die Hälfte des kleineren vmax wird. Robuste Varianten verwenden gewichtete Residuen oder statistische Hypothesentests.
Staggered PRF & Multiple PRF Waveforms
In modernen Radarsystemen werden die verschiedenen PRFs nicht nacheinander, sondern verschachtelt (interleaved) gesendet.
Interleaved Chirps
Chirps alternieren: Tc1, Tc2, Tc1, Tc2, ...
Vorteil: Beide Messungen nahezu gleichzeitig → konsistente Zielpositionen.
Nachteil: Halbe Integrationszeit pro PRF.
Sequentielle Blöcke
Erst N1 Chirps mit Tc1, dann N2 Chirps mit Tc2.
Vorteil: Volle kohärente Integration pro Block.
Nachteil: Zeitversatz → Ziel kann sich bewegt haben.
Triple-PRF für sehr große vmax:
Mit drei PRFs (Tc1, Tc2, Tc3) lässt sich der eindeutige Bereich noch weiter erhöhen. Typisch für 77 GHz Automotive: vmax > 70 m/s (250 km/h). Die Zuverlässigkeit des Unwrappings steigt ebenfalls, da drei Messungen mehr Redundanz bieten.
Moderne Automotive-Chipsets (z.B. TI AWR2243):
- Bis zu 4 verschiedene Chirp-Profile in einem Frame
- Flexible PRF-Konfiguration über Chirp-Timing-Engine
- Hardware-unterstützte FFT-Beschleunigung für Multi-PRF-Verarbeitung
- BPM (Beat-Phase Modulation) als Alternative zum klassischen CRT
Design-Beispiele
Beispiel 1: 77 GHz Automotive
Anforderung: vmax ≥ 70 m/s (252 km/h)
| Tc1 = 40 µs | → vmax,1 = 2.44 m/s |
| Tc2 = 44 µs | → vmax,2 = 2.22 m/s |
| Tc3 = 48 µs | → vmax,3 = 2.03 m/s |
vmax,ext ≈ 73.2 m/s (263 km/h) ✓
Beispiel 2: 24 GHz Drohnendetektion
Anforderung: vmax ≥ 50 m/s (180 km/h)
| λ = 12.5 mm | (deutlich größer als 77 GHz) |
| Tc1 = 100 µs | → vmax,1 = 31.25 m/s |
| Tc2 = 125 µs | → vmax,2 = 25.0 m/s |
vmax,ext = 156.25 m/s (562 km/h) ✓
CRT-Explorer: Velocity Unwrapping
Stelle die wahre Geschwindigkeit und die beiden PRF-Parameter ein. Beobachte, wie die gemessenen Geschwindigkeiten gefaltet werden und der CRT-Algorithmus die wahre Geschwindigkeit rekonstruiert.
PRF 1 Messung
v₁ = 1.05 m/s
v_max₁ = 1.95 m/s
PRF 2 Messung
v₂ = 0.42 m/s
v_max₂ = 1.56 m/s
CRT Unwrapped Ergebnis
v_unwrapped = 15.0 m/s
v_max_extended = 30.4 m/s
