### 0.0.1 다중 GPS(Dual GNSS) 융합 및 리던던시(Redundancy) 제어 로직

### 0.0.1 다중 GPS(Dual GNSS) 융합 및 리던던시(Redundancy) 제어 로직

단일 GPS 시스템은 하늘이라는 광활한 3차원 공간에서 드론이 기댈 수 있는 유일한 생명줄과 같다. 그러나 도심지 고층 건물 사이의 협곡(Urban Canyon) 비행, 강력한 태양풍에 의한 전리층 교란, 혹은 특정 대역폭을 향한 악의적인 전파 방해(Jamming/Spoofing) 상황 앞에서는 이 단일 생명줄이 너무나도 쉽게 끊어질 수 있다.

이러한 단일 장애점(SPOF, Single Point of Failure)의 공포를 극복하기 위해, 현대의 산업용 및 군수용 드론 아키텍처는 다중 GPS(Dual GNSS) 시스템을 채택하는 것이 표준이 되었다.
본 장에서는 PX4-Autopilot이 2대 이상의 이기종(Heterogeneous) 또는 동종(Homogeneous) GPS 센서 하드웨어를 장착했을 때, 이들 사이에서 발생하는 데이터 충돌을 피하고 가장 완벽한 좌표계를 추출해 내기 위해 어떠한 수학적, 아키텍처적 리던던시(Redundancy) 및 융합(Fusion) 제어 로직을 가동하는지 심층적으로 탐구한다.

0.1 하드웨어 스태킹(Stacking)과 토폴로지 설계 제약

다중 GPS를 운용하기 위한 첫걸음은 기체 상에 2대의 안테나를 ’물리적으로 어떻게, 어디에 배치할 것인가’에서 시작된다. 소프트웨어가 아무리 훌륭해도 안테나가 서로의 전파를 간섭(Interference)한다면 융합은 무의미해지기 때문이다.

  • 상호 간섭 억제: 주 안테나(Primary)와 보조 안테나(Secondary)는 수신 대역폭(L1/L2 밴드)의 노이즈 스플래시 현상을 피하기 위해 최소 20cm 이상의 물리적 이격 거리를 확보해야 한다.
  • 통신 포트(Port)의 이원화: PX4는 UART 기반의 Serial 포트(예: /dev/ttyS0, TELEM 1)와 CAN 버스 네트워크를 활용하여 각각의 모듈과 통신한다. 동종 모듈의 경우 UART 인터페이스를 병렬로 꽂아 구성하며, 최근에는 배선 단순화와 신호 무결성을 위해 UAVCAN(DroneCAN) 프로토콜을 사용하는 듀얼 CAN GPS 구성이 주류를 이루고 있다.

0.2 Primary/Secondary 인스턴스와 생존 상태(Health) 추적

하드웨어 레이어에서 수집된 두 가닥의 독립된 GPS 파동은 파싱 과정을 거쳐 uORB 네트워크로 진입할 때, 앞서 배운 다중 인스턴스(Multi-instance) 토픽으로 각각 할당(Instance 0, Instance 1)된다.
리던던시 로직의 핵심은 이 두 인스턴스 중 누가 더 ’건강한가(Healthy)’를 실시간으로 판독하는 것이다.

  • EKF2 혹은 센서 블렌더(Sensor Blender) 모듈은 두 슬롯의 데이터를 동시에 구독(Subscribe)한다.
  • 단순히 위성 개수(Satellites Visible)가 많다고 해서 무조건 Primary가 되는 것은 아니다. PX4는 eph(수평 오차 공분산), epv(수직 오차 공분산), 속도 오차 분산(Velocity Variance), 그리고 통신 타임아웃(Timeout) 여부를 종합적으로 계산하는 가중치 스코어링(Scoring) 알고리즘을 매 틱마다 가동한다.

0.3 블렌딩(Blending) 모드 vs. 셀렉션(Selection) 모드

PX4는 비행 환경과 조종사의 철학에 따라 듀얼 GPS 데이터를 수학적으로 처리하는 두 가지 명확한 모드(EKF2_GPS_CTRL 파라미터)를 제공한다.

  1. 가중 평균 블렌딩(Weighted Blending) 모드:
    양쪽 GPS의 오차 수준(분산의 역수)을 기반으로 실시간 가중치(Weight)를 부여하여, 두 좌표의 중간값을 부드럽게(Smooth) 도출해 내는 방식이다. A GPS가 잠깐 흔들리더라도 B GPS가 평균을 잡아주므로 궤적이 매우 미려해지지만, 한쪽 GPS가 스푸핑(Spoofing) 등 악의적인 값으로 순간 튀어버릴 경우 정상 GPS 데이터마저 오염시키는(Pulling) 치명적 부작용이 있다.
  2. 엄격한 스위칭(Strict Selection/Switchover) 모드:
    오직 더 높은 점수를 획득한 Primary 슬롯의 데이터 단 하나만 필터에 인입시키며, Secondary는 철저하게 백업(Backup/Warm-standby)으로만 남겨둔다. Primary GPS에 심각한 결함 플래그가 발생하거나 글리치(Glitch)가 일정 시간 이상 지속될 경우에만, 서브 GPS로 그 권한을 순간적으로 스위칭(Switch-over)한다. 군수 및 미션 크리티컬(Mission-critical) 환경에서는 오염의 전이를 막기 위해 블렌딩보다는 스위칭 방식을 더 선호한다.

0.4 고장 감내(Fault Tolerance)의 최종 방어선

다중 GPS 아키텍처는 센서 오작동으로 인한 기압계/나침반 불일치 콤프턴(Compton) 효과 등 가장 까다로운 비행 역학의 모순을 해결하는 열쇠다. 하나의 GPS가 망가져 속도 표류(Velocity Drift) 현상을 일으키더라도, 건강한 나머지 한 대가 EKF2 이노베이션(Innovation) 벡터의 폭주를 막아내고 픽스호크를 안전한 착륙 지점(RTH)으로 돌려보낸다.

이것이 파라미터 클릭 몇 번으로 구현되는 듯 보이는 PX4 듀얼 GPS 설정 이면에 숨겨진, 차가운 하드웨어를 논리적 강건성(Robustness)으로 묶어낸 고도의 리던던시(Redundancy) 제어 미학이다.