8.9 시간 동기화(Temporal Synchronization)
1. 시간 동기화의 정의와 필요성
시간 동기화(temporal synchronization)는 복수 센서의 데이터 획득 시각을 공통의 시간 기준(time reference)에 정합시키는 과정이다. 자율주행 시스템에서 카메라, LiDAR, 레이더, IMU, GNSS 등 이종 센서는 각각 고유한 샘플링 주기(sampling rate)와 데이터 획득 시각을 가지며, 이들 간의 시간적 부정합(temporal misalignment)은 센서 융합의 정확도에 직접적인 영향을 미친다.
시속 100 km/h(약 27.8 m/s)로 주행하는 차량에서 10 ms의 시간 동기화 오차는 약 28 cm의 공간적 정합 오류를 초래한다. 이 수준의 오차는 차선 폭(약 3.5 m)에 비해서는 작으나, LiDAR의 거리 정확도(±2–3 cm)와 비교하면 매우 크며, 정밀한 센서 융합에서는 허용되지 않는다.
2. 시간 동기화의 과제
2.1 비동기적 데이터 획득
자율주행에 사용되는 센서의 전형적인 데이터 획득 주기는 다음과 같다.
| 센서 | 전형적 주기 | 프레임률 |
|---|---|---|
| 카메라 | 33 ms | 30 Hz |
| LiDAR (기계식 회전) | 100 ms | 10 Hz |
| 레이더 | 50–100 ms | 10–20 Hz |
| IMU | 1–10 ms | 100–1000 Hz |
| GNSS | 100 ms | 10 Hz |
각 센서의 프레임률이 상이하므로, 동일 시각에 모든 센서의 관측이 동시에 존재하는 경우는 일반적으로 없다. 이를 비동기적(asynchronous) 데이터 획득이라 한다.
2.2 타임스탬프 지연과 불확실성
센서의 데이터 획득 시각과 해당 데이터가 처리 시스템에 도달하는 시각 사이에는 다양한 지연(latency)이 존재한다.
- 센서 내부 지연: 광학적/전자적 노출, ADC 변환, 내부 처리에 의한 지연
- 통신 지연: CAN, Ethernet, USB 등 통신 인터페이스의 전송 지연과 지터(jitter)
- 소프트웨어 지연: 운영체제의 인터럽트 처리, 버퍼링, 컨텍스트 스위칭에 의한 비결정적(non-deterministic) 지연
이러한 지연이 정확하게 보상되지 않으면, 타임스탬프가 데이터의 실제 획득 시각을 정확하게 반영하지 못하여 동기화 오차가 발생한다.
2.3 센서 내부 시간의 드리프트
각 센서는 독립적인 내부 클록(clock)을 가지며, 클록의 주파수 안정도 한계로 인해 시간이 경과함에 따라 센서 간 시간 기준이 점진적으로 이탈(drift)한다. 일반적인 수정 발진기(crystal oscillator)의 주파수 안정도는 약 10–50 ppm(parts per million) 수준이며, 이는 1시간 경과 시 36–180 ms의 클록 드리프트를 야기한다(Eidson, 2006).
3. 하드웨어 기반 시간 동기화
3.1 PPS(Pulse Per Second) 동기화
GNSS 수신기가 제공하는 PPS(Pulse Per Second) 신호는 UTC(Coordinated Universal Time)에 동기된 1초 주기의 정밀 펄스이다. PPS 신호의 상승 에지(rising edge) 정확도는 일반적으로 100 ns 이내이며, 이를 기준으로 모든 센서의 내부 클록을 동기시킬 수 있다.
PPS 기반 동기화의 절차는 다음과 같다.
- GNSS 수신기가 PPS 신호를 생성하여 각 센서에 배포한다.
- 각 센서는 PPS 펄스를 수신하여 내부 클록을 UTC에 동기시킨다.
- 센서가 출력하는 데이터에 UTC 기반 타임스탬프를 부여한다.
3.2 하드웨어 트리거(Hardware Trigger)
하드웨어 트리거 방식은 중앙 컨트롤러가 전기 신호(trigger pulse)를 발생시켜 복수 센서의 데이터 획득을 동시에 개시하는 방법이다. 카메라의 외부 트리거 입력(external trigger input)을 이용하여 복수 카메라의 노출 시작 시각을 정밀하게 동기시키는 것이 대표적인 적용 사례이다.
하드웨어 트리거는 나노초 수준의 동기화 정확도를 달성할 수 있으나, 모든 센서가 외부 트리거 입력을 지원하여야 하며, 트리거 배선과 신호 분배 회로가 필요하다.
3.3 PTP(Precision Time Protocol, IEEE 1588)
PTP(Precision Time Protocol)는 IEEE 1588 표준에 정의된 네트워크 기반 시간 동기화 프로토콜이다. Ethernet 네트워크를 통해 마스터 클록과 슬레이브 클록 간의 시간 오프셋과 전파 지연을 정밀하게 측정하고 보상하여, 서브 마이크로초(sub-microsecond) 수준의 동기화를 달성한다.
PTP는 별도의 트리거 배선 없이 기존 Ethernet 인프라를 활용할 수 있어, 차량 내 네트워크 통합에 유리하다. 자동차용 Ethernet(예: 100BASE-T1, 1000BASE-T1)에서의 PTP 지원이 확대되고 있다(IEEE, 2019).
3.4 NTP(Network Time Protocol)
NTP(Network Time Protocol)는 인터넷 기반 시간 동기화 프로토콜로, 밀리초 수준의 동기화 정확도를 제공한다. 자율주행 시스템에서의 정밀 동기화에는 정확도가 부족하나, 로깅(logging) 및 비실시간 데이터 처리에는 활용될 수 있다.
4. 소프트웨어 기반 시간 동기화
4.1 타임스탬프 보간(Timestamp Interpolation)
비동기적으로 도착하는 센서 데이터를 공통 시각 기준으로 정합하기 위해, 관심 시각에서의 센서 상태를 인접한 두 시각의 데이터로부터 보간(interpolation)하여 추정하는 방법이다.
선형 보간(linear interpolation)은 가장 단순한 방법으로, 시각 t_1과 t_2 (t_1 < t < t_2)에서의 상태 \mathbf{x}_1, \mathbf{x}_2로부터 시각 t에서의 상태를 추정한다.
\mathbf{x}(t) = \mathbf{x}_1 + \frac{t - t_1}{t_2 - t_1} (\mathbf{x}_2 - \mathbf{x}_1)
회전의 보간에는 쿼터니언 SLERP(Spherical Linear Interpolation)가 사용된다.
8.9.4.2 최근접 시각 매칭(Nearest Timestamp Matching)
가장 단순한 소프트웨어 기반 동기화 방법으로, 기준 센서의 각 프레임에 대해 다른 센서에서 시각적으로 가장 가까운 프레임을 대응시킨다. 구현이 간단하나, 잔여 시간 오차가 센서 프레임률의 절반 주기까지 존재할 수 있다.
8.9.4.3 IMU를 이용한 모션 보상
고주파 IMU 데이터(100–1000 Hz)를 이용하여 센서 간 시간 차이 동안의 차량 운동을 보상하는 방법이다. 시각 t_1에서 획득된 센서 A의 데이터와 시각 t_2에서 획득된 센서 B의 데이터를 융합할 때, t_1에서 t_2까지의 IMU 적분 결과를 이용하여 센서 A의 데이터를 t_2 시각의 차량 자세로 변환한다.
이 방법은 하드웨어 동기화가 완벽하지 않은 경우에도 소프트웨어적으로 시간적 부정합을 보상할 수 있어, 실용적으로 널리 사용된다.
8.9.5 LiDAR 스캔 내 시간 동기화
기계식 회전형 LiDAR는 단일 프레임의 점군을 생성하는 데 수십에서 수백 밀리초가 소요된다. 이 시간 동안 차량이 이동하므로, 프레임 내 각 점은 서로 다른 시각에 서로 다른 차량 자세에서 측정된 것이다. 이로 인해 발생하는 모션 왜곡(motion distortion)을 보정하기 위해서는 프레임 내 각 점의 타임스탬프를 기준으로 IMU 또는 오도메트리 데이터를 이용하여 점별 모션 보상(per-point motion compensation)을 수행하여야 한다.
점 \mathbf{p}_i가 시각 t_i에 측정되었고, 기준 시각이 t_0(프레임 시작 또는 중간)일 때, 보정된 점 \mathbf{p}_i'는 다음과 같다.
\mathbf{p}_i' = \mathbf{T}_{t_0}^{-1} \mathbf{T}_{t_i} \mathbf{p}_i
여기서 \mathbf{T}_{t_i}는 시각 t_i에서의 차량 자세를 나타내는 변환 행렬이다(Zhang & Singh, 2014).
5. 시간 동기화의 정확도 요구 수준
자율주행 시스템에서 센서 간 시간 동기화의 정확도 요구 수준은 주행 속도, 센서 융합 방식, 대상 객체의 동적 특성에 따라 결정된다. 일반적인 가이드라인은 다음과 같다.
| 동기화 수준 | 정확도 | 적용 |
|---|---|---|
| 마이크로초 (μs) | < 10 μs | 카메라-카메라 스테레오 정합 |
| 밀리초 이하 | < 1 ms | 카메라-LiDAR 저수준 융합 |
| 수 밀리초 | 1–10 ms | 고수준 융합, 추적 기반 융합 |
저수준 융합에서는 1 ms 이내의 동기화 정확도가 요구되며, 이를 위해 하드웨어 기반 동기화(PPS, PTP, 하드웨어 트리거)가 필수적이다. 고수준 융합에서는 칼만 필터의 예측 단계를 통해 시간 차이를 보상할 수 있으므로, 상대적으로 완화된 동기화 정확도로도 충분한 성능을 달성할 수 있다.
참고문헌
- Eidson, J. C. (2006). Measurement, Control, and Communication Using IEEE 1588. Springer.
- IEEE. (2019). IEEE 1588-2019: IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems. Institute of Electrical and Electronics Engineers.
- Zhang, J., & Singh, S. (2014). LOAM: Lidar odometry and mapping in real-time. Robotics: Science and Systems (RSS), 2(9).
버전: v1.0, 2026-04-11