지능 소프트웨어로봇 센서 인터페이스 개발로봇 센서 프로토콜 설계
출제기준 좌표4·3·2·1
4과목 · 지능 소프트웨어

로봇센서 인터페이스

로봇 센서 인터페이스 개발로봇 센서 프로토콜 설계
# 지능소프트웨어
01

📌 개요

  • 센서의 신호가 컴퓨터의 숫자가 되려면 전기적 연결과 변환의 길을 지나야 함
  • 아날로그냐 디지털이냐, 몇 비트로 얼마나 자주 샘플링하느냐가 데이터 품질의 상한을 결정
  • 출제 포인트: ADC 분해능 계산, 나이퀴스트 샘플링 정리와 앨리어싱, 4~20 mA 전류 루프의 장점, UART/SPI/I2C의 센서 관점 선택
02

📖 핵심 개념

센서 출력의 두 갈래

  • 아날로그 출력: 연속적인 전압(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의 동시 촬영(셔터 동기)
  • 수신 시각이 아니라 측정 시각 기준의 타임스탬프가 원칙 — 통신 지연이 섞이면 융합이 어긋난다 (→ 로봇센서 드라이버 구현)
03

📊 다이어그램 · 수식

아날로그 경로와 앨리어싱 방지

DIAGRAM
flowchart LR
    S["센서
(아날로그 신호)"] --> C["신호 조절
증폭·범위 정합"] --> AF["안티앨리어싱
저역통과 필터"] --> AD["ADC
fs ≥ 2·fmax"] --> M["MCU/컴퓨터"]

ADC 분해능과 나이퀴스트

LSB = \frac{V_{range}}{2^n} \quad \text{예: } \frac{5\,\text{V}}{2^{12}} \approx 1.22\,\text{mV} \qquad\qquad f_s \ge 2 f_{max}
04

🎯 핵심 요약 · 암기 포인트

익힘 0 / 11카드를 눌러 뒤집고, 앞면에서 아는지 표시하세요.
Q · 1
n비트 ADC의 분해능(LSB) 계산은?
A
입력 범위 ÷ 2ⁿ — 예: 12비트·5 V → 5/4096 ≈ 1.22 mV
Q · 2
나이퀴스트 샘플링 정리란?
A
신호를 복원하려면 신호 최고 주파수의 2배 이상으로 샘플링해야 한다 (fs ≥ 2·fmax)
Q · 3
앨리어싱(aliasing)이란?
A
샘플링 부족 시 고주파가 가짜 저주파로 둔갑하는 현상 — 발생 후 SW 복구 불가
Q · 4
앨리어싱의 대책은?
A
샘플링 전 안티앨리어싱(아날로그 저역통과) 필터 + 충분한 샘플링 속도
Q · 5
4~20 mA 전류 루프의 두 가지 장점은?
A
긴 배선에서도 노이즈·전압 강하에 강함 + 4 mA 영점이라 단선(0 mA) 감지 가능
Q · 6
저속 센서(IMU·온습도) 여러 개를 두 선으로 연결하는 인터페이스는?
A
I2C — 주소 기반 다중 연결, 풀업 저항 필수
Q · 7
엔코더 펄스를 소프트웨어가 아닌 무엇으로 세나?
A
MCU의 쿼드러처 카운터 하드웨어 — SW 계수는 고속 펄스를 놓침
Q · 8
산업 비전 카메라의 장거리 인터페이스는?
A
GigE(기가비트 이더넷) — 장거리·고대역
Q · 9
3.3 V 센서와 5 V MCU의 연결 시 필요한 것은?
A
레벨 시프터 — 전압 레벨 정합 없이는 소자 손상
Q · 10
센서 융합을 위한 타임스탬프 원칙은?
A
수신 시각이 아닌 측정 시각 기준 — 하드웨어 트리거로 동시 촬영 동기화
Q · 11
영상 데이터율 계산은?
A
해상도 × 채널 수 × fps — 640×480×3바이트×30 fps ≈ 27.6 MB/s
05

✏️ 예상문제

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 소자에 (또는 그 반대로) 직결되면 오동작·손상의 원인이 된다. 레벨 시프터로 전압을 정합하는 것이 기본이다.

06

🔗 관련 노트

로봇소프트웨어개발기사 필기 · 학습 교재출제기준 2025.1.1 – 2027.12.31