가속도계와 자이로스코프: 모션 감지, 보정 및 성능

게시됨 11월 02, 2026

가속도계는 중력 감지를 통해 선형 가속도와 기울기를 측정하고, 자이로스코프는 각속도를 추적하지만, 둘 다 단독으로는 몇 초 이상 제대로 작동하지 않습니다. 가속도계는 적분될 때 드리프트가 발생하고, 자이로스코프는 바이어스 오프셋으로 인해 각도 오차가 쌓입니다. 아래에서는 이 센서들이 실제 시스템에서 어떻게 동작하는지, 그 사양이 중요한 부분, 그리고 핵융합 알고리즘이 어떻게 이들을 유용하게 유지하는지 살펴보겠습니다.

주요 요점:

  • 가속도계는 중력 참조 기울기(tilt angle)를 즉시 제공하지만, 가속도를 속도에 통합하면 매 단계마다 노이즈와 바이어스 오차가 두 배가 됩니다.
  • 자이로스코프는 단기적으로 회전을 깨끗하게 측정하지만, 0.1°/s 편향도 보정하지 않으면 분당 6°의 드리프트가 증가합니다.
  • 3축 정렬은 패키지 표시가 아니라 다이 내부에서 정의됩니다 - 데이터시트 축 다이어그램을 잘못 읽으면 좌표계 전체가 회전합니다.
  • 정지 상태에서의 제로 바이어스 보정은 협상 불가입니다; 온도 드리프트는 이 0점을 작동 범위 전반에 걸쳐 10-50 mg(가속도계) 또는 0.5-2°/s(자이로스코프) 이동시킬 수 있습니다.
  • 센서 퓨전은 선택 사항의 완성도가 아니며, 이 장치들이 실험실 시연 이후에도 작동하는 유일한 이유입니다. 왜냐하면 가속도계가 자이로 드리프트를 보정하고 자이로스코프가 운동 중 가속도계 소음을 배제할 수 있기 때문입니다.

가속도계가 움직임과 중력을 측정하는 방법

가속도계는 실제 가속도와 지구 중력으로부터 받는 일정한 1g 당김을 모두 포함하는 특정 힘을 보고합니다. 즉, 테이블 위의 정지 가속도계는 수직축에서 +1g을 나타내며, 0이 아니라 첫 번째 적분 시도마다 오류가 발생한다.

적분 없이도 중력 벡터에서 직접 기울기를 추출할 수 있기 때문에, 가속도계는 장기적인 방향 기준 역할을 합니다. 하지만 가속도를 속도에 통합하고, 위치, 측정 잡음, 편향이 각 시간 단계마다 복합적으로 작용하면, 제 경험상, 저소음 MEMS 장치(+/- 0.1 mg 잡음 밀도)도 다른 레퍼런스와 융합하지 않으면 10초 후 몇 미터의 유령 변위를 발생시킵니다.

교과서에서는 수학이 명확해 보입니다: 속도는 한 번, 위치는 두 번 적분합니다. 실제로는 DC 바이어스와 1/f 노이즈가 몇 초 만에 체인을 망가뜨립니다.

Figure 1. Conceptual MEMS accelerometer with suspended proof mass

MEMS 가속도계 제작

오늘날 대부분의 가속도계는 실리콘 스프링에 매달린 미세한 증명 질량을 사용합니다. 센서가 가속하면 관성으로 인해 질량이 뒤처져 차동 커패시터 쌍의 간극이 변합니다. 정전용량 이동은 전하 증폭기를 통해 전압으로 변환됩니다.

이 정전용량 감지 때문에 MEMS 가속도계는 기계적 응력과 패키지 변형에 민감합니다 - 기판이 휘어지면 기준 정전용량이 이동하여 가속도가 가해진다는 신호가 나타납니다. 가속도계가 조밀한 PCB에 과도하게 조여진 장착 나사만으로도 +50mg 오프셋이 보고되는 걸 본 적이 있습니다.

전체 구조가 1제곱밀리미터 안에 들어갈 수 있기 때문에, 3축 가속도계와 3축 자이로스코프가 이제 하나의 3×3mm 패키지 내에서 공존하며, 아날로그 프론트엔드와 디지털 인터페이스 로직을 공유합니다.

자이로스코프 회전 감지

자이로스코프는 각도가 아니라 각속도(또는 라디안)로 각속도를 출력합니다. 방향을 회복하려면 그 비율을 시간에 따라 적분해야 하며, 이는 바이어스 오차가 선형적으로 각도 드리프트로 쌓인다는 뜻입니다.

예를 들어, +0.1°/s 일정 바이어스를 가진 자이로스코프는 1분 만에 6°, 1시간 동안 360°로 이동하며, 정지해 있어도 마찬가지입니다. 그래서 자이로스코프는 가속도계의 중력 벡터나 자기계의 북쪽 방향 같은 절대 기준에서 자주 보정이 필요합니다.

자이로스코프의 강점은 회전에 즉각적으로 반응하며, 선형 가속도, 진동, 기울기 - 운동 중 가속도계만을 추정하는 방향 추정치를 망치는 문제 - 에 속지 않는다는 점입니다. 자이로스코프는 단기 동적 데이터를 깨끗하게 제공합니다; 가속도계는 장기적인 안정성을 제공합니다. 둘 다 혼자서는 작동하지 않습니다.

Figure 2. Gyroscope angular velocity integration and drift accumulation

MEMS 자이로스코프에서의 코리올리 효과

MEMS 자이로스코프는 코리올리 효과에 의존합니다: 증명 질량이 한 축(구동축)을 따라 공진 진동으로 구동됩니다. 센서가 회전할 때, 코리올리 힘은 진동하는 질량을 수직 감각축을 따라 굴절시킵니다. 그 편향의 진폭은 각속도에 비례합니다.

이 설계 덕분에 MEMS 자이로스코프는 실제로 동적 장치이며, 작동을 위해 연속 구동 발진이 필요합니다. 기계적 충격이나 온도 변화로 인해 구동 공진이 변하면 구동 루프가 다시 잠금될 때까지 감도가 저하됩니다. 저는 20°C 온도 변화가 자이로스코프 출력을 15% 감소시키는 시스템을 디버깅해본 적이 있습니다. 드라이브 주파수가 온도 보정되지 않았기 때문입니다.

코리올리 신호는 매우 작으며(종종 펨토파라드 수준의 정전 용량 변화), 자이로스코프는 가속도계보다 잡음 바닥이 높고 전자기 간섭과 전원 공급 리플에 더 취약합니다.

센서 축 정의 및 장착

모든 가속도계와 자이로스코프 데이터시트에는 축 방향 다이어그램이 포함되어 있으며, 보통 핀 1이나 패키지 엣지에 대한 X, Y, Z 화살표를 나타냅니다. 그 도표가 진실입니다 - 패키지 윤곽선 대칭은 무시하세요.

생산 펌웨어에서는 PCB 설계자가 가속도계 축이 칩의 정사각형 윤곽선과 일치한다고 가정해 모든 모션 데이터를 90° 회전시키는 경우를 본 적이 있습니다. 실제로는 내부 MEMS 다이가 회전한 상태였습니다. 그 결과 '피치'가 '롤'로, 그 반대가 되어 기본 전원 검사는 통과했지만 장치가 기울어지는 순간 실패했습니다.

3축 센서는 직교 축을 따라 측정하지만, 그 축은 칩 장착 방식이 아니라 실리콘 에칭으로 정의됩니다. 기계적 조립체에 축 정렬 불균형이 발생한다면(예: 보드 공간을 절약하기 위해 6축 IMU를 5° 기울여 장착하는 경우), 소프트웨어에서 회전 매트릭스를 적용하거나 5°의 축 횡단 오차를 수용해야 합니다.

데이터 인터페이스 및 신호 경로

대부분의 최신 가속도계와 자이로스코프는 I²C 또는 SPI를 통해 디지털 데이터를 출력합니다. I²C는 느리지만(보통 최대 400 kHz로, 실제로는 샘플링 속도가 약 200-400 Hz로 제한됨) 두 개의 선만 사용하고 다중 드롭을 지원합니다. SPI는 더 빠르게(10+ MHz, 1+ kHz 샘플링 가능 가능) 작동하지만 전용 칩 선택과 4개의 선이 필요합니다.

많은 IMU(통합 가속도계 + 자이로스코프)는 FIFO 버퍼(보통 512에서 1024 샘플)를 포함하여, 호스트 프로세서가 전체 샘플 레이트로 폴링하는 대신 버스트로 데이터를 읽을 수 있습니다. 이렇게 하면 전원과 인터럽트 부하가 차단되지만, FIFO 워터마크를 모니터링하지 않으면 버퍼 오버플로우 시 샘플이 손실됩니다.

일부 IMU는 움직임이 임계값을 초과하거나, FIFO가 일정 수준에 도달하거나, 센서가 자유낙하 또는 탭 이벤트를 감지할 때 자동으로 발언하는 프로그래밍 가능한 인터럽트 핀도 제공합니다. 이러한 기능들은 저전력 웨이크 온 모션 설계에 유용하지만, 임계값 논리가 정밀한 모션 캡처에는 너무 거칠게 적용되는 경우가 많습니다.

핵심 사양과 그것이 실제로 의미하는 바

측정 거리는 센서가 클리핑 전에 보고할 수 있는 최대 가속도 또는 회전 속도를 설정합니다. 가속도계의 일반적인 범위는 ±2 g, ±4 g, ±8 g, ±16 g입니다. 자이로스코프의 경우, ±250°/s, ±500°/s, ±1000°/s, ±2000°/s. 넓은 범위는 해상도를 낮추지만 충격이나 빠른 회전 시 포화를 방지합니다.

휴대용 기기에서는 ± 4g 가속도계와 ±500°/s 자이로스코프만으로도 보통 충분합니다. 드론이나 고진동 환경에서는 모터 시동이나 급한 기동 시 ±4g으로 클리핑되므로 ±8g이나 ±16g이 더 안전합니다.

잡음 밀도는 μg/√Hz(가속도계) 또는 °/s/√Hz(자이로스코프)로 명시됩니다. 신호 대역폭의 제곱근을 곱하면 RMS 잡음이 나옵니다. 예를 들어, 0.01°/s/√Hz 잡음 밀도를 가진 자이로스코프를 50Hz 대역폭에서 측정하면 0.01 × √50≈0.07°/s RMS 잡음을 얻습니다.

낮은 노이즈는 슬로우 모션과 미세 각도 해상도에 중요합니다. 높은 잡음은 적분 후 드리프트로 빠져나가므로, 노이즈가 많은 자이로스코프는 같은 바이어스를 가진 조용한 자이로스코프보다 각도 정확도를 더 빠르게 잃습니다.

바이어스(제로레이트 오프셋 또는 제로-G 오프셋이라고도 함)는 움직임이 없을 때 발생하는 센서 출력입니다. 가속도계의 경우 편향은 mg 단위로 명시되며; 자이로스코프의 경우, °/s 단위입니다. 바이어스는 일정하지 않으며, 온도, 공급 전압, 기계적 응력, 시간에 따라 변합니다.

저는 센서가 정지해 있을 때 100-200개의 샘플을 평균 채취해 전원이 켜진 상태에서 바이어스를 측정한 후, 그 오프셋을 이후 모든 측정값에서 빼서 측정합니다. 하지만 작동 중 장치가 30°C까지 가열되면, 부품 등급에 따라 가속도계에서 10-50mg, 자이로스코프에서 0.5-2°/s까지 차이가 생깁니다. 그래서 고급 IMU는 내부 온도 센서를 포함하고, 공장 보정 테이블을 저장해 편향과 온도를 보정합니다.

온도 드리프트는 섭씨당 편향 변화입니다. 0.03°/s/°C로 사양화된 자이로스코프의 경우, 30°C 온도 상승은 0.9°/s의 드리프트를 추가하는데, 이는 좋은 제로 보정의 초기 바이어스의 9배에 달합니다. 가속도계는 보통 0.3-1 mg/°C로 더 적게 영향을 받지만, 정밀 기울기 응용에서는 여전히 중요합니다.

한 자동차 프로젝트에서는 IMU가 몇 분마다 40°C로 회전하는 파워 트랜지스터 근처에 장착되었습니다. 자이로스코프 제로레이트 속도가 정상 주행 중 차량의 실제 회전보다 더 빠르게 드리프트했기 때문에, 칼만 필터 상태를 이용한 연속 편향 재추정을 수행해야 했습니다.

교정 절차

최소한 사용 전에 가속도계와 자이로스코프 모두에 대해 제로 바이어스를 보정해야 합니다. 장치를 안정적인 표면에 놓고, 축당 200+ 샘플을 수집한 후 평균을 계산한 뒤, 그 오프셋을 미래 측정값에서 빼세요.

가속도계의 경우, 중력으로 인해 한 축은 +1 g(또는 -1 g)를 기록한다는 점을 기억하세요 - 그 축을 0으로 맞추지 마세요. 대신, 측정값에서 기대 중력 성분을 뺀 값을 빼세요. 기기가 평평할 때 Z축이 +1.02 g을 가리킨다면, 바이어스는 +0.02 g이지 +1.02 g이 아닙니다.

자이로스코프는 정지해 있을 때 모든 축에서 거의 0에 가까이 읽어야 합니다. 0이 아닌 평균은 모두 편향입니다.

더 고급 보정 방법에는 다음이 포함됩니다:

  • 스케일 팩터 보정: 실제 감도는 명목과 1-3% 차이가 날 수 있습니다. 센서를 알려진 각도(자이로스코프용)로 회전시키거나, +1g에서 -1g(가속도계용)로 돌려 이득 오차를 측정하세요.
  • 축 정렬 불량 보정: 세 축이 완전히 직교하지 않습니다. 완전한 9파라미터 교정 행렬이 이를 보정할 수 있지만, 실험실 장비나 정밀 턴테이블이 필요합니다.
  • 온도 보상: 바이어스와 온도를 조회 테이블에 저장하고 실행 시 보간합니다.

저는 프로덕션 설계에서 9-DOF를 완전히 보정하는 경우는 거의 하지 않는데, 적용이 서브디그 정확도를 요구하는 경우가 아니라면, 추가된 복잡성과 테스트 시간이 정당화되지 않는 경우가 많기 때문입니다. 제로 바이어스와 스케일 팩터 보정은 실제 오류의 90%를 커버합니다.

센서 융합: 왜 둘 다 필요한지

가속도계는 중력 기준 수직 방향을 제공하지만, 소음이 크고 진동이나 선형 가속도에 의해 쉽게 흔들립니다(중력 이외의 모든 가속도는 기울어짐처럼 보입니다). 자이로스코프는 깔끔하고 빠른 회전 추적을 제공하지만, 시간이 지나면서 이동합니다.

센서 퓨전은 두 가지를 결합합니다: 자이로스코프를 사용해 방향을 고속도(100 Hz에서 1 kHz)로 전파한 후, 가속도계의 중력 벡터를 이용해 주기적으로 방향 추정치를 보정합니다. 가장 일반적인 알고리즘은 보완 필터입니다:

각도 = 0.98 × (각도 + 자이로 × DT) + 0.02 × accel_angle

즉, 업데이트의 98%는 자이로스코프 통합에서, 2%는 가속도계의 기울기 측정에서 나옵니다. 그 결과는 움직임에 빠르게 반응하는 방향 추정치(자이로스코프처럼)이지만, 시간에 따라 이동하지 않는 방향 추정치(가속도계 기준점처럼 )가 됩니다.

더 정교한 시스템은 칼만 필터 또는 확장 칼만 필터(EKF)를 사용하며, 이는 추정된 센서 잡음과 신뢰도를 기반으로 가중치를 동적으로 조정합니다. 가속이나 진동이 심할 때는 필터가 가속도계에 대한 신뢰도를 떨어뜨리며; 정상 운동 중에는 자이로 드리프트를 억제하기 위해 보정 이득을 증가시킵니다.

핵융합이 없으면 두 가지 최악의 상황을 모두 얻게 됩니다: 가속도계에서 발생하는 소음 있는 기울기와 자이로스코프의 무한한 드리프트. 제가 출시한 모든 모션 트래킹 제품 - 게임 컨트롤러부터 IMU 모듈까지 - 모두 사용 가능하려면 퓨전이 필요했습니다.

일반적인 문제와 디버깅

센서가 정지해 있을 때 일정한 0이 아닌 가속도나 회전을 읽는다면, 0-편향을 보정한 것이 아닙니다. 정지 데이터 세트를 수집하고 평균을 뺄 것입니다.

방향 추정치가 한 방향으로 꾸준히 흐른다면, 자이로스코프 편향 보정이 작동하지 않는 것입니다. 바이어스 값이 잘못되었거나, 샘플링율이 잘못되었거나(따라서 dt가 잘못됨), 또는 보정 이후 온도가 바이어스를 바꾼 것 같습니다.

기울어짐 각도가 90° 튀거나 뒤집힌다면, 아마도 축을 잘못 매핑한 것입니다. 데이터시트 축 다이어그램으로 돌아가서 부호 규칙을 확인하세요.

데이터가 잡음이 있거나 주기적으로 스파이크가 발생하면 전원 공급 장치 디커플링을 점검하세요(센서 근처에 0.1 μF 세라믹과 10 μF 탄탈럼을 추가), SPI 클럭 엣지가 데이터시트 타이밍과 일치하는지 확인하고, 샘플링 속도가 센서 내부 출력 데이터 속도보다 높지 않은지 확인하세요(ODR보다 빠르게 읽으면 마지막 샘플을 반복하거나 오래된 FIFO 데이터를 반환합니다).

센서가 반응을 멈추거나 모든 0을 반환하면 I²C 풀업(일반적으로 4.7 kΩ)을 확인하고, 칩의 I²C 주소가 코드와 일치하는지 확인하세요(많은 IMU는 핀으로 선택할 수 있는 두 가지 주소를 가지고 있습니다). 그리고 VDDIO가 MCU의 논리 레벨(1.8 V, 3.3 V, 5 V)과 일치하는지 확인하세요. 저는 3.3V I/O가 항상 호환된다고 가정한 세 가지 설계를 디버깅해봤는데, 센서는 1.8V VDDIO를 필요로 했고 3.3V MCU가 입력을 과도하게 구동하고 있었습니다.

정확성을 진정으로 제한하는 것은 무엇인가

대부분의 시스템에서 제한 요인은 센서 노이즈 사양이 아니라 바이어스 불안정성과 온도 드리프트입니다. 0.5°/s 드리프트하는 자이로스코프는 1분 만에 30°의 오차를 누적하는데, 이는 0.07°/s RMS 소음 바닥보다 훨씬 큽니다.

기계적 장착도 중요합니다. 가속도계가 PCB 굽힘점 근처에 위치하는 설계를 테스트했는데, 인클로저를 눌러도 보드가 휘어 +20mg의 가짜 Y축 가속도를 더했습니다. 센서를 보드의 더 단단한 부분으로 옮기자 환상 신호가 사라졌습니다.

진동은 센서가 고충격 등급을 받아도 가속도계에 연결됩니다. 공진(일반적으로 PCB의 MEMS 다이 1-5 kHz)에서는 저진폭 진동도 신호 대역으로 앨리어싱되어 실제 가속처럼 보일 수 있습니다. 자동차 및 산업용 분야에서 근처의 모터나 펌프가 2kHz 진동을 만들어 100Hz 측정 대역에 접혀 50+ mg의 잡음을 더하는 현상을 본 적이 있습니다.

해결책은 기계적 절연(고무 댐퍼나 폼 스페이서) 또는 더 나은 저역 통과 필터링이지만, 먼저 진동 주파수를 확인해야 합니다 - 원시 가속도계 데이터를 분석하면 보통 원인이 밝혀집니다.

가속도계와 자이로스코프만으로는 부족할 때

가속도계 + 자이로스코프 융합은 단기적인 방향 조정(초에서 분)에는 잘 작동하지만, 수직축을 중심으로 방향 이동을 보정할 수는 없습니다. 장치가 요잉 상태에서 천천히 회전하면(예를 들어 가만히 서 있을 때 회전하는 것처럼) 자이로스코프가 이동하고 가속도계는 중력이 여전히 수직이기 때문에 변화를 감지하지 못합니다.

그래서 9축 IMU는 지구 자기장을 감지하고 절대 방향 기준을 제공하는 자기계를 추가합니다. 하지만 자기계는 근처의 철 물질, 직류 전류, 모터나 배터리에서 나오는 자기장에 의해 쉽게 교란받기 때문에 새로운 보정 및 오류 수정 문제를 야기합니다.

장기 위치 또는 절대 방향이 필요한 경우에는 결국 외부 기준점이 필요합니다: 위치는 GPS, 상대 운동은 시각 주행 거리, 방향은 고정 비콘입니다. 가속도계와 자이로스코프는 고속 국부 운동을 제공하지, 전 지구적 진실은 아닙니다.

기기 등급 중 선택하기

MEMS 가속도계와 자이로스코프는 소비자용, 산업용 및 전술용 등급으로 제공됩니다. 소비자 부품(휴대폰 및 피트니스 트래커에 사용)은 0.1-0.5°/s(자이로)와 1-10mg(가속) 부근에서 바이어스 불안정성을 가지며, 온도 편이동은 최대 0.05°/s/°C에 달합니다.

산업용 IMU는 자이로에서 0.01-0.05°/s, 가속으로 0.1-1 mg까지 바이어스를 개선하며, 내부 온도 보상과 장기 안정성이 향상되는 경우가 많습니다. 이 장비들은 3-10× 더 들지만, 로봇공학, UAV, 정밀 플랫폼 안정화 등에는 그만한 가치가 있습니다.

전술급 및 항법용 센서(항공우주 및 방위용)는 MEMS 대신 광섬유 또는 링 레이저 자이로스코프를 사용하여 0.001°/s 이하의 바이어스를 달성합니다. 축당 수천 달러의 비용이 들고, 세심한 열 및 진동 제어가 필요한데, 관성 항법 시스템 외에는 과잉 조치입니다.

대부분의 임베디드 프로젝트에서 중간급 산업용 MEMS IMU는 비용, 성능, 통합 노력 사이에서 적절한 균형을 맞춥니다.