EKF ТА ДРЕЙФ ВІД ПОЛЯРНОГО СЯЙВА
НАВІГАЦІЯ БЕЗ КОМПАСА
Як полярне сяйво порушує компасну навігацію
Полярне сяйво (aurora borealis) виникає, коли заряджені частинки від Сонця зіштовхуються з магнітосферою Землі. Ці частинки створюють іоносферні струми, що спричиняють швидкі флуктуації у місцевому магнітному полі. В Норрботтені (67°N) ці збурення можуть змінити показники компаса на 5–10 градусів за секунди. EKF3 ArduPilot зважує показники компаса високо за замовчуванням — раптовий зсув на 10° інтерпретується як поворот, що спричиняє хибну корекцію курсу.
Проблема підсилюється взимку: сезон полярних сяйв (жовтень-березень) збігається з оперативним сезоном арктичних підрозділів. Під час геомагнітних бур (Kp-індекс ≥5) компас стає непридатним для навігації. Навіть без видимого сяйва, субштормові збурення можуть спричинити помилки 2–5°, які EKF3 не може відрізнити від справжнього руху.
Навігація без компаса
Рішення: вимкнути компас повністю. В ArduPilot: COMPASS_USE=0, EK3_SRC1_YAW=1 (лише гіроскоп). Гіроскоп MEMS (вбудований у Pixhawk 6C) вимірює кутову швидкість, а не абсолютний напрямок. Він не залежить від магнітного поля — полярне сяйво, магнітна аномалія в ґрунті або електромотори поруч не впливають на нього.
Компроміс: гіроскоп дрейфує. Типова швидкість дрейфу для MEMS-гіроскопа ICM-42688-P (Pixhawk 6C): 1–3°/хвилину при стабільній температурі, до 5°/хвилину при швидкій зміні температури (зліт з теплого приміщення в -20°C повітря). За 2-годинну місію Fischer 26: максимальний дрейф 120–600°. Це здається катастрофічним, але EKF3 компенсує дрейф через GPS (якщо доступний) або візуальну одометрію (ORB-SLAM3).
У повністю GPS-заблокованому середовищі (ворожий GPS-глушник + відсутність компаса через сяйво): EKF3 покладається виключно на оптичний потік (PMW3901) + барометр + гіроскоп. Позиційний дрейф: ~50–200 м за годину. Курсовий дрейф: ~60–180° за годину. Для ISR-кружляння це прийнятно — дрон залишається в загальній зоні, навіть якщо його оцінка власної позиції дрейфує. Для точного повернення на базу: оператор перехоплює керування і пілотує візуально через FPV-камеру на останні 500 м.
Виміряні швидкості дрейфу
ВПЛИВ ПОЛЯРНОГО СЯЙВА НА EKF3
Оперативний вплив на ISR-місії
Для Fischer 26 ISR-кружляння курсовий дрейф не критичний — камера завжди дивиться вниз, і AI-виявлення не залежить від оцінки курсу дрона. Позиційний дрейф впливає на точність геолокації цілей — виявлення прив\'язуються до оціненої позиції дрона, яка може відрізнятися від реальної на 50–200 м. Для артилерійських цілей це неприйнятно (потрібно < 50 м CEP). Для FPV-наведення достатньо (пілот FPV шукає ціль візуально на основі приблизної координати).
Рекомендація для арктичних підрозділів: перевіряти Kp-індекс перед кожною місією. Kp ≤ 3: компас надійний, використовуйте нормально. Kp 4–5: компас ненадійний, вимкніть (COMPASS_USE=0). Kp ≥ 6: сильна геомагнітна буря, очікуйте GPS-збурення теж — планувати повне GPS-заблоковане операційне середовище.
← Частина Об\'єднання сенсорів EKF3
Реалізація
# Aurora Borealis Compass Drift Simulation
import math
def gyro_drift_deg(duration_min, drift_rate_deg_per_min=2.0):
"""Estimate heading drift without compass."""
return duration_min * drift_rate_deg_per_min
# Fischer 26 mission scenarios
for mins in [30, 60, 90, 120]:
drift = gyro_drift_deg(mins)
print(f"{mins:3d} min mission: heading drift = {drift:.0f} degrees")
# 30 min: 60°, 60 min: 120°, 90 min: 180°, 120 min: 240°
# ArduPilot: set COMPASS_USE=0, EK3_SRC1_YAW=1 (gyro only)
Пов'язані розділи
Джерела
Документація EKF3 ArduPilot. Геомагнітний Kp-індекс (NOAA Space Weather Prediction Center). Технічний опис ICM-42688-P (InvenSense/TDK). Дані про геомагнітні збурення в Норрботтені (IRF Kiruna). FSG-A не має власних арктичних польотних даних — всі швидкості дрейфу з публікованих технічних описів і академічних публікацій.