로봇센서 인터페이스
📌 개요
- 센서의 신호가 컴퓨터의 숫자가 되려면 전기적 연결과 변환의 길을 지나야 함
- 아날로그냐 디지털이냐, 몇 비트로 얼마나 자주 샘플링하느냐가 데이터 품질의 상한을 결정
- 출제 포인트: ADC 분해능 계산, 나이퀴스트 샘플링 정리와 앨리어싱, 4~20 mA 전류 루프의 장점, UART/SPI/I2C의 센서 관점 선택
📖 핵심 개념
센서 출력의 두 갈래
- 아날로그 출력: 연속적인 전압(0~5 V)·전류(4~20 mA)·저항 — ADC를 거쳐야 숫자가 됨
- 디지털 출력: 펄스(엔코더), On/Off(근접 센서), 직렬 통신 데이터(스마트 센서) — 요즘 센서는 내부에서 변환을 마치고 직렬 통신으로 값을 주는 추세
아날로그 인터페이스 — ADC가 핵심
- 분해능(비트): n비트 ADC는 범위를 2^n 단계로 나눔 — 12비트, 0~5 V면 1단계(LSB) ≈ 5 V/4096 ≈ 1.22 mV (계산 단골)
- 샘플링 속도: 초당 변환 횟수 — 아래 나이퀴스트 조건을 지켜야 함
- 신호 조절: 센서 신호를 ADC 입력 범위에 맞게 증폭·감쇠, 안티앨리어싱 저역통과 필터를 ADC 앞에
- 4~20 mA 전류 루프 (시험 포인트): 전압 대신 전류로 전송 — 긴 배선에서도 전압 강하 영향 없음(노이즈 강함), 0 mA가 아닌 4 mA를 영점으로 써서 단선(0 mA) 감지 가능 — 산업 계측의 표준
나이퀴스트 샘플링 정리와 앨리어싱 (시험 단골)
- 나이퀴스트 정리: 신호를 복원하려면 신호 최고 주파수의 2배 이상으로 샘플링해야 한다 — f_s \ge 2 f_{max}
- 앨리어싱(Aliasing): 이를 어기면 고주파 성분이 가짜 저주파로 둔갑해 섞인다 — 마차 바퀴가 거꾸로 도는 착시와 같은 원리. 한 번 섞이면 SW로 복구 불가
- 대책: 샘플링 전에 안티앨리어싱 필터(아날로그 저역통과)로 고주파를 미리 제거 + 충분한 샘플링 속도
디지털 인터페이스 — 센서 관점 정리
기판 위 직렬 3형제의 상세는 로봇 구성 요소 간 통신 프로토콜 — 센서 연결 관점의 선택 기준만 정리한다.
| 방식 | 센서 관점 특징 |
|---|---|
| UART | 1:1 연결, 배선 간단 — GPS·LiDAR 모듈의 기본 출력 |
| I2C | 두 선에 주소로 여러 센서 — IMU·온습도 등 저속 센서 다수 연결에, 속도 낮고 배선 길이 제한 |
| SPI | 고속, 센서마다 CS선 — 고속 IMU·ADC 칩에 |
| 펄스 계수 | 엔코더 A/B상 — MCU의 쿼드러처 카운터 하드웨어로 계수 (SW 계수는 고속에서 놓침) |
| PWM/듀티 | 일부 센서의 값을 펄스 폭으로 출력 |
고대역 센서의 인터페이스
- 카메라: USB, MIPI-CSI(임베디드 보드 직결), GigE(기가비트 이더넷 — 장거리·산업 비전)
- LiDAR: 이더넷(UDP 스트림이 일반적)·USB — 대량 점군의 연속 전송
- 대역폭 어림 (계산 단골): 영상 = 해상도 × 채널 × fps — 640×480 RGB 30 fps ≈ 27.6 MB/s → 인터페이스와 처리 성능이 함께 따라와야 한다 (→ 로봇 시스템 최적화)
전기적 설계 고려사항
- 전압 레벨 정합: 3.3 V 센서 ↔ 5 V MCU 직결 금지 — 레벨 시프터
- 풀업 저항: I2C는 필수 (오픈 드레인)
- 절연(Isolation): 포토커플러 등으로 전기적 분리 — 노이즈·서지로부터 보호
- 차폐·접지: 모터 드라이버 옆 아날로그 신호선은 차폐 케이블, 접지 루프 주의 (→ 전자기 환경)
- 케이블 길이 한계: I2C 수십 cm ~ RS-485/CAN 수백 m — 거리 요구가 인터페이스를 거른다
시간 동기화 — 데이터에 시각을 찍어라
여러 센서의 데이터를 융합하려면 같은 시계 기준의 타임스탬프가 필요하다 (→ 시간 동기화).
- 하드웨어 트리거 신호로 카메라·LiDAR의 동시 촬영(셔터 동기)
- 수신 시각이 아니라 측정 시각 기준의 타임스탬프가 원칙 — 통신 지연이 섞이면 융합이 어긋난다 (→ 로봇센서 드라이버 구현)
📊 다이어그램 · 수식
아날로그 경로와 앨리어싱 방지
flowchart LR
S["센서
(아날로그 신호)"] --> C["신호 조절
증폭·범위 정합"] --> AF["안티앨리어싱
저역통과 필터"] --> AD["ADC
fs ≥ 2·fmax"] --> M["MCU/컴퓨터"]ADC 분해능과 나이퀴스트
🎯 핵심 요약 · 암기 포인트
✏️ 예상문제
1. 10비트 ADC로 0~5 V 신호를 변환할 때 분해능(1 LSB)은 약 얼마인가?
① 1.22 mV ② 4.88 mV ③ 9.77 mV ④ 19.5 mV
정답 및 해설
정답: ② LSB = 5 V / 2¹⁰ = 5/1024 ≈ 4.88 mV. 비트 수가 2 늘면 분해능은 4배 미세해진다 — 12비트면 1.22 mV(①)가 된다. 비트 수를 바꿔 내는 계산 문제가 단골이다.
2. 최고 주파수 성분이 100 Hz인 신호를 왜곡 없이 복원하기 위한 최소 샘플링 주파수는?
① 50 Hz ② 100 Hz ③ 200 Hz ④ 400 Hz
정답 및 해설
정답: ③ 나이퀴스트 정리에 따라 fs ≥ 2×100 = 200 Hz. 이를 어기면 고주파가 가짜 저주파로 섞이는 앨리어싱이 생기며, 일단 섞이면 소프트웨어로 복구할 수 없다.
3. 4~20 mA 전류 루프에서 영점을 0 mA가 아닌 4 mA로 두는 이유는?
① 소비 전력을 늘리기 위해 ② 0 mA와 구분되므로 단선(케이블 끊김)을 감지할 수 있어서 ③ ADC가 음수를 못 읽어서 ④ 전압 강하를 늘리기 위해
정답 및 해설
정답: ② "살아 있는 영점(live zero)" 설계다 — 정상이라면 최소 4 mA가 흐르므로 0 mA는 곧 단선·고장을 뜻한다. 전류 전송이라 긴 배선의 전압 강하·노이즈에 강한 것과 함께 산업 계측 표준이 된 이유다.
4. 앨리어싱에 대한 설명으로 옳지 않은 것은?
① 샘플링 주파수가 부족할 때 발생한다 ② 고주파 성분이 가짜 저주파로 나타난다 ③ 발생한 뒤에도 디지털 필터로 완전히 복구할 수 있다 ④ ADC 앞단의 아날로그 저역통과 필터로 예방한다
정답 및 해설
정답: ③ 앨리어싱으로 섞인 가짜 성분은 진짜 저주파와 구별할 수 없어 사후 복구가 불가능하다. 그래서 반드시 샘플링 전에 아날로그 필터로 고주파를 제거해야 한다 — 예방만 가능하고 치료는 불가능한 문제다.
5. 센서 인터페이스 선택·설계에 대한 설명으로 옳지 않은 것은?
① IMU 등 저속 센서 여러 개는 I2C로 주소를 나눠 연결할 수 있다 ② 엔코더 고속 펄스는 하드웨어 쿼드러처 카운터로 센다 ③ 3.3 V 센서는 5 V MCU에 직결해도 무방하다 ④ 산업 비전 카메라의 장거리 연결에는 GigE가 쓰인다
정답 및 해설
정답: ③ 5 V 신호가 3.3 V 소자에 (또는 그 반대로) 직결되면 오동작·손상의 원인이 된다. 레벨 시프터로 전압을 정합하는 것이 기본이다.
🔗 관련 노트
- 통신 프로토콜 설계 — 이 길 위로 흐르는 메시지의 설계
- 로봇 구성 요소 간 통신 프로토콜 — UART/SPI/I2C·버스의 상세
- 로봇센서 작동 원리 — 신호가 만들어지는 원리
- 로봇센서 드라이버 구현 — 인터페이스를 읽는 소프트웨어
- 로봇 시스템 통합 설계 — 시간 동기화·통합 이슈
- _MOC 지능소프트웨어