fix(gps): adapt Doppler bandwidth from board validation

This commit is contained in:
2026-07-26 03:15:52 +03:00
parent 23650be635
commit 156cfc8b77
24 changed files with 592 additions and 49 deletions
+24
View File
@@ -125,6 +125,20 @@ grafik bu farkı açıkça gösterir.
Raw `b/c` değerini PI phase error olarak doğrudan kullanmak doğru değildir.
Klasik GNSS denklemindeki `c*delta_t_r` clock bias ile buradaki `b` aynı datum
değildir: capture'ların ortak receiver zamanı önceden çıkarılmıştır. Doppler
velocity WLS'nin dördüncü state'i uydulara ortak receiver clock/frequency
drift'idir; fakat bu göreli `b` değerinin doğrudan türevi olarak kullanılmaz.
PPS modeli datumun değişimini seçilen referans uydunun geometrik range-rate'i,
broadcast satellite clock drift'i ve Doppler-WLS receiver velocity'sinden
hesaplar:
```text
bias_drift =
-reference_geometric_range_rate
+ c * reference_satellite_clock_drift
```
## İlk HOW ve PPS başlangıcı
`parse_subframe()` HOW Z-count alanını `6 s` ile çarpıp `tow.sec` yapar. Bu,
@@ -256,6 +270,16 @@ NaN, dört uydunun altına düşme, eşik sınırları ve histerezisi;
`test_gps_pps_time_filter.c` drift prediction, gap/re-anchor ve hard-outlier
reddini sınar.
2026-07-26 Genesys2 logu ile kalibre edilen aynı-datum A/B testinde position
WLS clock-bias gürültüsü `15.87 m`, referans-datum drift'i yaklaşık
`291.75 m/s`, Doppler drift gürültüsü `3.47 m/s` ve oscillator hatası
`1.592 ppm` olarak modele verildi. Linux C fixed-point testinde Doppler
predictor clock-bias RMS'i `2.75 m`, yalnız son bias'i tutan fallback ise
`21.22 m` verdi. Python modeli sekiz seed'de hem phase RMS hem 125 MHz grid'e
quantize edilmiş edge-jitter p95 için predictor'un fallback'ten iyi kalmasını
regresyon koşulu yapar. Kart status register phase'i fiziksel pin jitter'i
değildir; `15-20 ns` çıkış hedefi son olarak scope/TIC ile ölçülmelidir.
İki zaman eşiği bilinçli olarak ayrıdır: iki saniyelik watchdog gözlem yokken
PPS validliğini holdover'a indirir; aynı referans SVID için Doppler-predicted
clock-bias ve PI state'i 30 saniyeye kadar korunur. Modelde 15 saniyelik WLS