### 0.0.1 CAN 버스(UAVCAN/DroneCAN) 기반 지능형 GPS(Smart GPS) 노드 아키텍처
기존 직렬 통신(UART) 및 I2C 버스의 물리적 취약성과 1:1 연결 제약을 극복하기 위해, 최근의 고성능 무인항공기(UAV) 산업계는 자동차 산업에서 검증된 고신뢰성 통신망인 CAN(Controller Area Network) 버스 체계로 하드웨어 표준을 급격히 전환하고 있다. PX4-Autopilot 생태계 내에서 이 CAN 물리 계층 위에 얹어지는 응용 프로토콜 표준이 바로 과거의 UAVCAN v1에서 파생되어 드론 전용으로 특화된 **DroneCAN(구 UAVCAN v0)**이다.
이러한 CAN 기반 통신을 채택한 GPS 모듈을 흔히 지능형 GPS(Smart GPS) 노드라고 칭한다. 왜냐하면 센서 돔(Dome) 내부에 단순히 위성 신호만을 수신하는 안테나가 들어 있는 것이 아니라 마이크로컨트롤러(MCU)가 통합 탑재되어 기체와 스마트하게 데이터를 교환하기 때문이다.
0.1 지능형 노드(Smart Node) 아키텍처의 패러다임 전환
전통적인 UART 기반 GPS 모듈은 비행 제어기(FC)가 “데이터를 요구하지 않아도” 지속적으로 NMEA/UBX 스트림을 쏟아내는 수동적인 통신 객체(Dumb Device)에 가까웠다. 반면, DroneCAN 기반의 지능형 GPS 모듈은 그 자체로 초소형 컴퓨터 노드로 기능한다.
내장된 MCU(주로 STM32F1 또는 F4 급)는 다음과 같은 독립적인 처리와 캡슐화를 수행한다.
- 자체 파싱 및 통합: GPS 칩셋(u-blox)과 지자기 센서(Compass), 기압계(Barometer), RGB LED 등을 자신의 I2C/UART 버스로 직접 제어하고 데이터를 긁어모은다.
- 데이터 압축 및 표준화: 통합된 센서 데이터들을 DroneCAN DSDL(Data Structure Description Language) 규격의 표준 메시지 구조체로 변환 및 포장(Packing)한다.
- 능동적 브로드캐스트: CAN 버스망을 통해 “나의 현재 위치와 3차원 자력선 벡터는 이것이다“라고 네트워크 전체에 퍼블리싱(Publishing)한다.
이 구조적 분리(Decoupling) 덕분에 FC의 메인 프로세서는 잡다한 직렬 포트 파싱(Parsing) 연산에서 해방되어, 비행 제어 루프나 EKF2 추정에만 온전히 연산력을 집중할 수 있게 된다.
0.2 CAN 버스의 차동 신호(Differential Signalling)와 노이즈 면역력
DroneCAN이 권장되는 가장 핵심적인 전기전자적 이유는 극강의 **노이즈 내성(EMI Immunity)**에 있다.
CAN 버스는 CAN_H (High)와 CAN_L (Low)라는 두 가닥의 꼬임선(Twisted Pair)을 통해 신호를 전송한다. 신호를 1(Dominant)과 0(Recessive)으로 판별할 때 절대 전압(GND 기준)을 보지 않고, 오직 CAN_H와 CAN_L 전압 간의 **차이(Difference)**만을 측정하는 차동 신호 전송 방식을 취한다.
드론 내부의 강력한 전동기(Motor)나 변속기(ESC)에서 뿜어져 나오는 전자기 방사파가 CAN 케이블을 덮치더라도, 두 가닥이 꼬여 있으므로 노이즈는 양선에 거의 동일한 전압 상승(Common Mode Noise)을 유발하게 된다. 수신부의 차동 증폭기는 이 공통 노이즈를 상쇄(Cancellation)하고 오직 순수한 신호 차이만을 증폭하므로, 데이터가 깨지지 않는다. 이로 인해 FC에서 멀리 떨어진 꼬리 날개 끝이나 높은 마스트(Mast) 꼭대기에 GPS를 장착하더라도 신호 감쇠 및 왜곡에서 완벽에 가깝게 자유로워진다.
0.3 멀티 드롭(Multi-Drop) 토폴로지와 확장성
직렬 포트(UART)가 모터-FC 체계처럼 단방향 채널을 여러 개 구성해야 하는 점 대 점(Point-to-Point) 방식이었다면, CAN 버스는 굵은 척추(Backbone) 역할을 하는 간선 하나에 여러 노드 장치가 줄줄이 매달리는 데이지 체인(Daisy Chain) 혹은 버스형 멀티 드롭 토폴로지를 구성할 수 있다.
- PX4 호환 비행 제어기에 위치한 단 1개의 물리적 CAN 포트(
CAN1또는CAN2)만으로도 듀얼 GPS(Dual GPS), CAN 나침반, 지능형 전원 관리 모듈(Smart Battery), 에어스피드 센서 등 수많은 센서를 병렬로 꽂기만 하면 즉시 플러그 앤 플레이(Plug & Play) 형태로 인식된다. - 이는 항공기나 대형 산업용 드론 조립 시 나타나는 스파게티 배선(Spaghetti Wiring) 문제를 획기적으로 해결하며, 물리적인 단선 고장점을 최소화하여 전체 비행 시스템의 내구성을 극대화한다. PX4는
UAVCAN모듈을 활성화시키는 파라미터(UAVCAN_ENABLE) 하나만으로 이 거대한 버스 네트워크상의 모든 지능형 GPS들을 구독(Subscribe)할 수 있도록 구조화되어 있다.