13.2.2.3. 듀얼 안테나(Dual Antenna) 시스템의 로컬 좌표계(Body Frame) 매핑 매트릭스 최적화
상용 드론 시장에서 자기장 센서(Magnetometer/Compass)는 지표면 내의 전선, 기체의 배터리 파워 라인, 심지어 모터의 회전에 의해서도 극심한 전자기 왜곡(Magnetic Interference)을 겪는다. 이로 인해 기체가 북쪽(True North)을 정확히 인지하지 못하고 제자리에서 소용돌이치듯 빙빙 도는 ’토일렛 볼 이펙트(Toilet Bowl Effect)’가 발생하곤 한다.
PX4-Autopilot은 이 치명적인 약점을 극복하기 위해, 기체 위에 두 개의 정밀 RTK 안테나를 일정한 간격으로 배치하여 위성 전파의 도달 위상차(Phase Difference)를 통해 지구 절대 방위각(Yaw/Heading)을 산출해 내는 듀얼 안테나(Dual Antenna) 시스템 (일명 Moving Baseline) 을 지원한다.
본 절에서는 두 안테나가 기체의 물리적 Body Frame(로컬 좌표계) 상에 어떻게 기구학적으로 매핑되는지 그 수학적 행렬 변환 구조와 PX4 파라미터 최적화 기법을 심층 분석한다.
1. 듀얼 안테나 시스템의 구동 원리와 로컬 좌표계(Body Frame)
Moving Baseline 시스템은 두 개의 안테나(수신기)로 구성된다.
- Main/Primary Antenna (Rover): 기체의 절대 위치(위도, 경도, 고도)를 3차원 공간 상에 도출하는 역할을 한다. EKF2 위치 데이터의 원천이다.
- Secondary Antenna (Moving Base): Main 안테나로 데이터를 전송(내부 UART 혹은 브릿지 연결)하여, 두 안테나 사이의 아주 미세한 위성 전파 도달 시간(위상) 차이를 계산해 상대적인 3D 벡터(Relative Vector) 기저선을 구한다.
1.1 FRD(Forward-Right-Down) 로컬 좌표계 매핑
PX4의 기체 좌표계는 항공 역학의 표준인 FRD (Forward, Right, Down) 규격을 철저히 따른다. 기체의 물리적인 무게 중심(CG, Center of Gravity)을 (0,0,0) 원점으로 삼았을 때 공간은 다음과 같이 분할된다.
- X 축: 기체의 기수 전방 (Forward)
- Y 축: 기체의 우측 날개 방향 (Right)
- Z 축: 기체의 하단 지면 방향 (Down)
기구 설계자는 이 FRD 좌표계 위의 어느 공간 지점에 두 위치를 둘 것인지 기계적으로 결정해야 하며, 이 결정은 곧 EKF2의 회전 변환 행렬(Rotation Matrix)에 하드코딩된다.
2. 안테나 배치 토폴로지와 파라미터 튜닝 최적화
두 안테나의 배치 각도에 따라 PX4 gps_driver 와 EKF2 퓨전 엔진은 기준 방위각 산출식을 스위칭한다. 여기서 요구되는 간격은 최소 50\text{ cm} 이상 이며, 간격이 넓어질수록 고주파 진동에 의한 각도 오차가 줄어들어 분해능이 향상된다.
2.1 종방향 배치 (Longitudinal, 앞/뒤 배치)
고정익(Fixed-wing) 비행기류 프레임에서 주로 사용되는 방식으로, 두 안테나를 동체 축망을 따라 전방과 후방에 일렬로 세우는 기법이다.
graph LR
A[기체 전방 (Nose)] --- B(Secondary Antenna)
B -. "기저선 벡터 (Baseline Vector)" .-> C(Primary Antenna)
C --- D[기체 후방 (Tail)]
- 파라미터 매핑:
EKF2_GPS_CTRL(듀얼 GPS 퓨전 비트마스크 활성화)
GPS_YAW_OFFSET: 0^\circ. (안테나 배열이 기체의 전방 방향과 완벽히 일치하므로 오프셋 회전 각도가 ’0’이 된다.) - 특징 및 한계: 기체가 피치(Pitch) 업업/다운다운 기동 시 두 안테나의 절대 높이 단차가 크게 발생하여 3D 벡터 오차가 커질 수 있다. 따라서 CG 앞뒤로 완벽히 밸런싱된 거리(X 축)와 고도(Z 축)를 맞춰야 한다.
2.2 횡방향 배치 (Transverse, 좌/우 배치)
대형 멀티로터나 VTOL 기체의 양 날개 혹은 붐(Boom) 대 위에 좌우로 안테나를 대칭 배치하는 기법이다. (모터의 진동축 회피 구조)
- 파라미터 매핑:
두 안테나를 왼쪽(Left)과 오른쪽(Right)에 어떻게 배치했느냐에 따라 90도 회전 행렬이 개입한다.
만약 Primary를 우측(Right)에, Secondary를 좌측(Left)에 장착했다면 기저선 벡터는 왼쪽을 향한다. 기체 방위(Forward)를 기준으로 좌측 각도는 90^\circ (혹은 -90^\circ, 설정에 따라) 틀어져 있다.
GPS_YAW_OFFSET: 90^\circ (장치 설정 메뉴얼에 따른 Yaw 회전 보정 값 적용) - 장점: 멀티로터의 피칭(전진 가속) 시에도 두 안테나의 Z축 편차가 비슷하게 유지되므로 고기동 중에도 Heading Lock 유지가 우수하다.
3. 기체 프레임 유격과 캘리브레이션 무결성
듀얼 안테나 시스템은 단순히 선을 꽂고 파라미터를 입력한다고 끝나는 마법의 솔루션이 아니다. 로컬 좌표 매핑 매트릭스의 수학적 붕괴는 항상 “기구적 유격(Mechanical Tolerance)“에서 비롯된다.
- 동적 뒤틀림 (Dynamic Torsion): VTOL 날개 양끝에 안테나를 달았을 때, 비행 중 공기 저항으로 인해 날개가 수 밀리미터 위아래로 휘어지는(Bending/Torsion) 현상이 일어난다. 이는 Moving Base 기저선 길이를 실시간으로 고무줄처럼 변형시킨다.
- EKF 반응:
EKF2는 이 길이 변화를 센서 스파이크 노이즈로 인식하여GPS Heading divergence상태를 촉발하고 강제로 나침반으로 Fallback 시켜버릴 수 있다. 안테나는 가급적 휘어지지 않는 극도로 단단한 메인 카본 바디 위에 고정 체결되어야 한다.
- 레버 암 파라미터 정밀 실측:
EKF2_GPS_POS_X,Y,Z(메인 안테나 용) 및EKF2_GPS1_POS_X,Y,Z(서브 안테나 용, 인덱스 번호 주의) 값을 실제 오차 5\text{ mm} 이내의 정밀도로 실측해야만, 드론이 빙글빙글 기동 시 EKF 내부에서 발생하는 원심 궤적(Centripetal Track) 오차를 행렬 연산으로 완벽히 상쇄할 수 있다.
결론적으로, 듀얼 안테나 기반의 Heading 추출은 자기장 노이즈를 근원적으로 제거하여 PX4-Autopilot에 가장 이상적인 관성 기준 좌표를 제공한다. 하지만 이를 위해 항공 엔지니어는 FRD 로컬 삼각 좌표망을 정밀하게 통제하고, 밀리미터 단위의 오차와 기체 뒤틀림을 제어하는 고도의 기계/전자기학 융합 캘리브레이션을 수반해야 한다.