본문 바로가기
econtop econtop

엔코더 A상·B상 위상차를 이용한 회전 방향 판별 원리

takshout 읽는 시간 약 10분

엔코더 위상차 원리의 이해

우리가 일상에서 사용하는 많은 자동화 기기들은 모터가 얼마나 회전했는지를 정확하게 알아야만 제대로 작동할 수 있습니다. 로봇 팔이 정해진 위치에 멈추거나 자동 엘리베이터가 정확한 층에 멈추는 것은 모두 모터의 회전을 감지하는 장치 덕분입니다. 이 중심에 로터리 엔코더라는 핵심 부품이 존재합니다. 엔코더는 축의 회전 운동을 전기 신호로 변환하여 회전 각도나 속도를 측정할 수 있게 도와줍니다.

특히 회전하는 방향이 어느 쪽인지 알아내는 것은 모터 제어의 기본 중의 기본입니다. 시계 방향으로 도는지 아니면 반시계 방향으로 도는지 파악하지 못한다면 정밀한 제어는 불가능해집니다. 회전 방향을 판별하는 가장 널리 쓰이는 표준적인 방법이 바로 A상과 B상의 위상차를 이용하는 것입니다. 두 개의 신호가 만들어내는 시간차를 분석하여 모터의 움직임을 읽어내는 이 신비로운 원리를 차근차근 살펴보겠습니다.

엔코더가 회전 방향을 알아내는 기본 원리

증분형 엔코더 내부를 들여다보면 빛을 통과시키거나 차단하는 슬릿이 촘촘하게 박힌 회전 원판이 있습니다. 이 원판이 돌면서 센서에 빛을 비추거나 가리게 되는데 이때 만들어지는 전기 신호가 바로 펄스입니다. 엔코더는 보통 두 개의 서로 다른 신호 출력선인 A상과 B상을 가지고 있습니다. 이 두 신호는 겉보기에는 비슷해 보이지만 아주 미세한 물리적 거리 차이를 두고 배치되어 있습니다.

물리적인 위치 차이 때문에 원판이 회전할 때 A상 신호가 먼저 변하고 뒤이어 B상 신호가 변하게 됩니다. 파도타기 응원을 떠올리면 이해하기 쉽습니다. 첫 번째 사람이 일어난 뒤 옆에 있는 사람이 일어나는 것처럼 순서가 생기는 것입니다. 시계 방향으로 돌 때는 A상이 B상보다 항상 앞서서 신호를 발생시키고 반대로 반시계 방향으로 돌 때는 B상이 A상보다 앞서서 신호를 발생시키게 됩니다.

제어 장치는 이 두 신호가 켜지고 꺼지는 순서를 아주 빠른 속도로 감시합니다. A상이 먼저 켜진 상태에서 B상이 켜진다면 현재 정방향으로 돌고 있다고 판단하고 반대로 B상이 켜진 후에 A상이 켜지면 역방향으로 돌고 있다고 판단합니다. 이 간단하면서도 기발한 위상차 개념 덕분에 우리는 모터가 어느 방향으로 움직이는지 단 몇 밀리초 만에 정확히 알아낼 수 있습니다.

실생활과 산업 현장에서의 활용 방법

위상차 판별 원리는 우리 주변의 수많은 산업 기계와 일상 도구 속에 깊숙이 자리 잡고 있습니다. 공장의 자동화 생산 라인에서 부품을 나르는 컨베이어 벨트가 대표적입니다. 벨트가 양방향으로 움직이며 물건을 분류할 때 엔코더는 벨트의 정확한 위치와 이동 방향을 실시간으로 컨트롤러에 전달하여 오차 없는 분류 작업을 가능하게 합니다.

사무실이나 가정에서 흔히 쓰는 레이저 프린터나 복사기 내부에서도 이 기술을 쉽게 찾아볼 수 있습니다. 종이를 이송하는 롤러에 작은 엔코더가 부착되어 있어 용지가 걸리지 않고 정확한 위치에 인쇄될 수 있도록 회전 방향과 속도를 철저하게 감시합니다. 심지어 의료용 자동 주사기나 정밀 펌프에서도 약물을 정확한 방향으로 밀어내기 위해 이 위상차 신호를 활용합니다.

로봇 공학 분야에서는 그 중요성이 더욱 커집니다. 자율주행 로봇이 바퀴를 굴려 이동할 때 바퀴가 앞으로 구르는지 뒤로 미끄러지는지 파악하기 위해 엔코더를 사용합니다. 로봇 관절의 미세한 각도를 조절할 때도 위상차를 이용한 회전 방향 감지가 뒷받침되어야 안전하고 유연한 움직임이 완성될 수 있습니다.

엔코더 신호 처리를 위한 유용한 팁과 조언

엔코더가 보내오는 펄스 신호는 매우 빠르고 예민하기 때문에 현장에서 실제로 적용할 때는 몇 가지 주의사항을 기억해야 합니다. 가장 먼저 고려해야 할 점은 노이즈 대책입니다. 모터 주변에는 강력한 전자기장을 발생시키는 요인이 많아 엔코더 케이블에 전기적 노이즈가 쉽게 유입될 수 있습니다. 노이즈가 섞이면 제어 장치가 이를 실제 신호로 오인하여 회전 방향을 거꾸로 읽거나 위치를 놓치는 오작동이 발생합니다.

이러한 문제를 방지하기 위해 신호선은 반드시 쉴드 케이블을 사용하고 동력선과 멀리 떨어뜨려 배선해야 합니다. 또한 고속으로 회전하는 환경에서는 펄스의 주파수가 매우 높아지므로 마이크로컨트롤러나 PLC가 이를 놓치지 않고 처리할 수 있도록 인터럽트 기능을 활용하거나 전용 쿼드러처 디코더 칩을 사용하는 것이 좋습니다.

    • 배선 시 반드시 실드가 처리된 케이블을 사용하여 외부 노이즈 유입을 차단합니다.
    • 엔코더 신호선은 인버터나 고전압 모터 케이블과 평행하게 지나가지 않도록 거리를 둡니다.
    • 소프트웨어로 신호를 읽을 때는 채터링 현상이나 노이즈로 인한 오인식을 막기 위해 적절한 필터링 코드를 구현합니다.
    • 고해상도 엔코더를 사용할 때는 컨트롤러의 입력 주파수 허용 범위를 반드시 사전에 확인합니다.

위상차 판별 방식의 종류와 기술적 특성

회전 방향을 판별하는 엔코더 신호 처리 방식은 하드웨어와 소프트웨어의 결합 방식에 따라 몇 가지 단계로 나뉩니다. 가장 기본이 되는 방식은 1체배 방식입니다. A상이나 B상 중 하나의 신호가 상승할 때 다른 상의 레벨을 읽어 방향을 판단하는 방식으로 회로가 단순하지만 분해능이 낮다는 단점이 있습니다.

현장에서 가장 널리 쓰이는 것은 4체배 방식입니다. A상과 B상의 상승 엣지와 하강 엣지 모두를 감지하여 신호를 처리하는 기술입니다. 원래 엔코더가 가진 물리적인 펄스 수보다 네 배 더 정밀한 위치 검출이 가능해지며 회전 방향 판별도 훨씬 빈번하게 이루어지므로 제어의 정확도가 대폭 향상됩니다.

광학식 엔코더와 자기식 엔코더는 이러한 위상차 신호를 만들어내는 물리적 방식에서 차이가 납니다. 광학식은 슬릿 원판을 통과하는 빛을 이용하므로 매우 정밀하고 고속 회전에 유리하지만 먼지나 기름에 취약할 수 있습니다. 반면 자기식은 홀 센서와 영구자석을 이용하여 회전을 감지하므로 환경 오염에 강하고 내구성이 뛰어나 최근 가혹한 산업 현장에서 각광받고 있습니다.

엔코더와 위상차에 대한 흔한 오해와 진실

엔코더를 처음 다루는 엔지니어들이나 초보 학습자들은 종종 몇 가지 오해를 하곤 합니다. 가장 흔한 오해 중 하나는 A상과 B상만 있으면 모터의 절대적인 위치를 바로 알 수 있다는 생각입니다. 증분형 엔코더의 A상과 B상 위상차는 어디까지나 이전 위치 대비 얼마나 움직였는지 그 상대적인 변화량과 방향을 알려줄 뿐입니다. 전원을 껐다 켜면 기준점을 잃어버리기 때문에 절대 위치를 알기 위해서는 Z상이라는 원점 신호가 추가로 필요합니다.

또 다른 오해는 위상차가 정확히 90도가 아니면 작동하지 않을 것이라는 걱정입니다. 이론적으로는 90도 전기각 차이가 가장 이상적이지만 제조 공정의 미세한 오차나 기계적 장착 상태에 따라 약간의 차이가 발생할 수 있습니다. 현대의 컨트롤러와 디코더 회로는 이러한 약간의 오차를 보정할 수 있는 능력을 갖추고 있어 90도에서 조금 벗어나더라도 방향 판별과 구동에는 큰 지장이 없습니다.

마지막으로 회전 속도가 너무 빠르면 위상차 판별이 불가능하다는 생각도 오해입니다. 올바른 스펙의 고속 카운터 회로나 하드웨어 기반의 디코더를 사용한다면 초당 수십만 번의 펄스가 들어와도 A상과 B상의 선후 관계를 완벽하게 포착하여 정확한 방향을 계산해 낼 수 있습니다.

자주 묻는 질문과 답변

Q: A상과 B상의 위상 순서가 반대로 바뀌면 어떻게 되나요?

A: 기계적인 결선이나 모터 회전 방향이 바뀔 때 위상 순서가 바뀔 수 있습니다. 이 경우 제어 장치는 정방향 회전을 역방향으로 오인하게 되므로 모터가 엉뚱한 방향으로 움직이거나 제어 루프에 에러가 발생합니다. 이럴 때는 컨트롤러 설정에서 방향 반전 옵션을 켜거나 A상과 B상의 배선 위치를 서로 바꿔주면 해결됩니다.

Q: Z상은 정확히 어떤 역할을 하나요?

A: Z상은 한 바퀴 돌 때마다 정확히 한 번만 신호를 보내주는 원점 신호입니다. A상과 B상이 상대적인 이동 거리와 방향을 측정한다면 Z상은 절대적인 기준 위치를 잡아주는 나침반 역할을 하여 정밀한 원점 복귀가 가능하게 합니다.

Q: 집에서 아두이노로 엔코더를 테스트할 때 자꾸 값이 튀는 이유는 무엇인가요?

A: 기계식 엔코더를 사용할 때는 접점이 붙고 떨어질 때 미세한 떨림인 채터링 현상이 발생합니다. 아두이노 프로그램상에서 인터럽트 함수를 사용할 때 디바운싱 처리를 해주거나 풀업 저항을 올바르게 연결해주면 신호가 튀는 현상을 크게 줄일 수 있습니다.

비용 효율적인 엔코더 시스템 활용 전략

프로젝트나 산업 현장에서 엔코더 시스템을 구축할 때는 무조건 비싸고 고해상도인 부품을 고르는 것이 능사가 아닙니다. 비용을 절감하면서도 원하는 성능을 100퍼센트 끌어내기 위해서는 목적에 맞는 장비를 선택하는 지혜가 필요합니다. 단순한 속도 측정이나 컨베이어 벨트의 회전 감지라면 굳이 1회전에 수천 펄스를 내는 고가의 광학식 엔코더를 쓸 필요가 없습니다. 적당한 해상도를 가진 경제적인 증분형 엔코더로도 충분합니다.

또한 하드웨어로 모든 것을 해결하려 하기보다 마이크로컨트롤러의 소프트웨어 인터럽트 기능을 적절히 활용하면 고가의 전용 제어 보드 비용을 아낄 수 있습니다. 다만 노이즈로 인한 오작동으로 재작업 비용이 발생할 수 있으므로 배선 정리와 쉴딩 처리 같은 기초적인 하드웨어 대책에는 아낌없이 투자하는 것이 장기적으로 가장 비용 효율적인 방법입니다.

기계 장치의 수명을 늘리기 위해 커플링 선정에도 신경을 써야 합니다. 엔코더 축과 모터 축이 정확히 일직선이 되지 않으면 지속적인 무리가 가서 조기에 고장날 수 있습니다. 유연성이 있는 플렉시블 커플링을 사용하면 약간의 축 어긋남을 흡수하여 엔코더의 수명을 크게 연장하고 유지보수 비용을 아낄 수 있습니다.

takshout

takshout
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.