27.7.1.3. 혁신 검사 플래그(innovation_check_flags): 개별 센서 융합 거부 상태 실시간 트래킹

27.7.1.3. 혁신 검사 플래그(innovation_check_flags): 개별 센서 융합 거부 상태 실시간 트래킹

본 소절에서는 확장 칼만 필터(EKF)의 업데이트 단계에서 센서 관측치의 통계적 유효성을 기각(Reject)하는 현상을 실시간으로 추적 및 분류명세화하는 핵심 진단 비트마스크인 innovation_check_flags의 구동 메커니즘과 그 제어공학적 의미를 세밀하게 분석한다.

1. 혁신 게이팅(Innovation Gating)과 관측 붕괴의 방어선

다중 센서 융합(Multi-sensor Fusion) 환경 하의 무인항공기(UAV)는 대기 난기류(Turbulence), 자기장 왜곡(Magnetic Distortion), 그리고 도심 협곡에서의 GPS 다중 경로(Multipath)와 같은 외란에 지속적으로 노출된다. 이때 결함이 포함된 센서 시그널이 여과 없이 EKF의 상태 갱신 루프에 진입할 경우, 필터 내부의 공분산 행렬은 수 프레임 이내에 발산(Divergence)하여 치명적 추락 시나리오를 야기한다.

이를 차단하기 위해 PX4의 EKF2 엔진은 매 연산 주기마다 센서 관측값과 내부 모델의 예측값 간의 차이인 ’혁신(Innovation, \tilde{y})’을 산출하고, 이 수치가 혁신 공분산 행렬(S) 기반의 오차 타원체(Error Ellipsoid) 범주, 즉 게이트(Gate) 방정식 \tilde{y}^2 / S의 임계치를 이탈하는지 검열한다. 만약 이 테스트 비율(Test Ratio)이 파라미터(예: 1.0)를 초과할 경우, EKF 모듈은 해당 틱(Tick)의 센서 데이터를 기각(Reject)하며, 이 행위에 대한 명시적인 텔레메트리 흔적으로 innovation_check_flags의 비트를 트리거(1)시킨다.

2. 혁신 검사 플래그의 하위 비트 도메인 분류

innovation_check_flags는 16비트(16-bit) 정수 내에 개별 물리 센서 축(Axis) 및 도메인 단위의 기각 현상을 매핑하여, 시스템 트러블슈팅의 해상도를 극한으로 끌어올린다. (상세 비트 맵핑은 펌웨어 버전 및 C++ 헤더의 열거형 구조(ekf.h)에 기인한다.)

2.1 동역학 속도 및 위치 부문 (Kinematic Domain)

  • reject_hor_vel / reject_ver_vel: 수평 또는 수직 속도 혁신이 기각됨을 나타낸다. 주로 GPS의 속도 벡터 수신 불량 지대이거나, 광학 흐름(Optical Flow) 카메라가 텍스처가 없는 매끄러운 바닥(Textureless Surface)을 비행할 때 특징적으로 발생한다.
  • reject_hor_pos / reject_ver_pos: 수평 또는 수직 위치 좌표계의 융합 기각을 나타낸다. RTK GPS 베이스(Base)와 로버(Rover) 간의 보정 데이터 링크 단절 시 위성 위치 오차가 커지며 켜지거나, 기압계(Barometer)가 프로펠러 후류(Downwash)에 의한 국부적 압력 강하 현상을 온전히 겪고 있을 때 트리거된다.

2.2 자력계 및 방위 구속 부문 (Magnetometer & Heading Domain)

  • reject_mag_x, reject_mag_y, reject_mag_z: 지자기 센서의 3차원 축 벡터 요소가 필터의 지구 자기장 모델 예측치와 심하게 불일치함을 지시한다.
  • reject_yaw: 여러 지자계 요소 중 오직 방위각(Yaw/Heading) 벡터만이 기각 조건에 수렴했음을 의미한다.
    산업 현장에서 모터 배선과 지나치게 가깝게 나침반이 설치된 기체가 스로틀(Throttle)을 급격하게 상승시킬 때, 전자기 간섭(EMI)에 의한 자기장 왜곡이 이 플래그들을 일제히 발동시킨다.

2.3 공기역학 부문 (Aerodynamic Domain)

  • reject_airspeed: 핏토관(Pitot Tube) 센서를 장착한 고정익(Fixed-wing) 또는 VTOL 기체에서 주로 발생하며, 대기 속도 측정값이 EKF의 풍향/풍속 내부 추정치 게이팅을 위배할 때 켜진다. 결빙(Icing)이나 이물질로 인한 핏토관 폐색 현상 진단의 결정적 단서가 된다.

3. 실시간 트래킹의 실무 분석적 의의

이처럼 고속 분할된 innovation_check_flags는 지상 관제 시스템(GCS) 소프트웨어 전면의 알람 시스템을 가동하는 선핵 데이터로써 기능한다. 만약 QGroundControl을 통해 연결된 관제 노트북에 “EKF GPS Fusion Rejected“라는 붉은색 알람이 뜬다면, 이는 MAVLink 패킷 내부의 ESTIMATOR_STATUS 토픽이 내포한 상기 기각 비트 중 하나가 1로 연산되었음에 기인한 논리적 결과물이다.

시스템 설계 공학자에게 이 플래그들은 비행 데이터(ULog 파일 형식)를 오프라인으로 사후 분석(Post-Flight Analysis)할 파라미터 튜닝의 나침반이 된다. 특정한 비트마스크가 지속적으로 켜져 있는 구간은 필터의 예측 모델(h(\hat{x}))이 불완전하거나 하드웨어 마운팅에 치명적 약점이 존재한다는 뜻이다. 결과적으로 해당 트래킹 데이터는 EKF2_GPS_CHECK, EKF2_MAG_GATE 등의 게이팅 승수 파라미터 완화 폭을 정밀하게 재단하는 정량화된 척도를 제공하며, 이는 PX4를 단순히 떠 있는 비행체가 아닌 산업용 항법 플랫폼의 지위로 이끄는 고도화된 소프트웨어 아키텍처라 평가할 수 있다.