로터리 엔코더 (Rotary Encoder)

공학
한 줄 정의: 회전축이 얼마나 돌았는지, 어느 방향으로 돌았는지를 전기 신호로 바꿔주는 센서입니다.

쉽게 풀면

구식 라디오의 볼륨 손잡이를 돌리면 "딸깍딸깍" 하고 몇 칸을 돌렸는지 손끝으로 느껴지죠. 로터리 엔코더는 이 느낌을 전자적으로 구현한 부품입니다. 회전하는 원판에 촘촘한 줄무늬나 구멍을 새겨두고, 그 옆에 빛이나 자석을 감지하는 센서를 붙여두면, 원판이 돌 때마다 센서가 줄무늬를 세면서 "지금 몇 칸 돌았는지"와 "어느 방향으로 도는지"를 정확한 전기 신호로 바꿔줍니다. 로봇의 바퀴가 정확히 몇 바퀴를 돌았는지, 모터 축이 목표 각도까지 도달했는지를 알아내려면 이런 회전 감지 센서가 반드시 필요합니다.

왜 중요한가

피드백 제어 시스템은 목표값과 현재값의 차이를 계속 확인하며 동작을 수정해야 하는데, 회전체의 현재 위치나 속도를 정확히 알려주는 로터리 엔코더는 이 피드백 루프의 출발점 역할을 합니다. 로봇공학, 자동화 설비, 정밀 계측 등 회전 운동을 다루는 거의 모든 공학 논문에서 위치·속도 제어의 정확도를 뒷받침하는 핵심 부품으로 언급되며, 엔코더의 해상도와 정확도는 곧 전체 시스템의 제어 성능을 좌우합니다.

논문에서는 이렇게 쓰입니다

"모터 축에 부착된 1024 PPR 로터리 엔코더로부터 실시간 각속도 데이터를 획득하였으며, 이를 PID 제어기의 피드백 신호로 사용하였다."

이 문장은 "모터가 한 바퀴 돌 때마다 1024번 신호를 세는 정밀한 회전 센서를 붙여서 지금 얼마나 빨리 돌고 있는지를 계속 측정했고, 그 값을 제어 알고리즘에 넣어 목표 속도에 맞추도록 조정했다"는 뜻입니다.

"이동로봇의 좌우 바퀴 축에 각각 로터리 엔코더를 부착하여 바퀴의 회전량 차이로부터 로봇의 이동 거리와 방향을 추정하는 오도메트리(odometry)를 구현하였다."

모바일 로봇 연구에서는 양쪽 바퀴의 회전 수를 각각 세어, 로봇이 실제로 얼마나 이동하고 어느 방향으로 꺾였는지를 계산하는 데 엔코더가 쓰인다는 의미입니다.

"관절형 로봇팔의 각 조인트에 절대형 로터리 엔코더를 적용하여 전원이 꺼졌다 켜져도 별도의 원점 복귀 동작 없이 정확한 관절 각도를 인식하도록 하였다."

산업용 로봇에서는 전원이 다시 켜졌을 때도 현재 각도를 바로 알 수 있는 절대형 엔코더를 사용해, 초기화 과정을 줄이고 안전성을 높인다는 뜻입니다.

조금 더 깊게 보면

로터리 엔코더는 크게 회전량의 상대적 변화만 알려주는 증분형(incremental)과, 전원이 꺼졌다 켜져도 현재 절대 위치를 바로 알려주는 절대형(absolute)으로 나뉩니다. 증분형은 구조가 단순하고 저렴하지만 전원이 꺼지면 위치 정보가 사라져 원점을 다시 잡아야 하고, 절대형은 각 위치마다 고유한 코드를 부여해 이러한 문제를 해결하는 대신 상대적으로 구조가 복잡합니다. 논문에서 엔코더의 해상도(한 바퀴당 몇 개의 신호를 내는지)나 PPR(Pulse Per Revolution) 값을 언급하는 경우가 많은데, 이는 위치·속도 측정이 얼마나 정밀한지를 나타내는 지표이므로 함께 확인하면 시스템의 제어 정밀도를 가늠하는 데 도움이 됩니다.

주의할 점

로터리 엔코더는 회전 "위치"나 "속도"를 알려주는 감지 장치일 뿐, 그 자체로는 모터를 움직이는 힘을 만들어내지 않습니다. 실제로 축을 원하는 위치까지 회전시키는 서보모터 안에는 대개 이런 엔코더가 내장되어, 모터가 목표 위치를 정확히 찾아가도록 실시간으로 위치 정보를 알려주는 역할을 합니다.

관련 용어