본문 바로가기
econtop econtop

PLC 고속카운터와 엔코더 A·B상 펄스를 이용한 위치 검출 원리

takshout 읽는 시간 약 7분

보이지 않는 위치를 찾아내는 기술의 비밀

우리가 일상에서 사용하는 자동문이 정확히 멈춰야 할 자리에 멈추고 공장에서 수많은 부품이 오차 없이 조립되는 이유는 무엇일까요. 그 보이지 않는 곳에는 산업 현장의 두뇌라 불리는 PLC와 그 눈과 귀가 되어주는 엔코더가 있습니다. 특히 고속으로 회전하는 모터의 정확한 위치를 파악하기 위해서는 엔코더가 뿜어내는 수많은 펄스를 놓치지 않고 잡아내는 기술이 필수적입니다. 이 기술의 핵심에 바로 고속카운터와 A상 B상 펄스가 있습니다.

단순히 기계를 켜고 끄는 것을 넘어 정밀한 제어가 필요한 시대입니다. 컨베이어 벨트 위의 제품을 정확한 위치에 정렬하거나 로봇 팔이 지정된 좌표에 물건을 내려놓는 작업은 모두 위치 검출 원리를 바탕으로 이루어집니다. 이 글에서는 초보자도 쉽게 이해할 수 있도록 엔코더와 고속카운터가 만나 위치를 알아내는 마법 같은 과정을 살펴보겠습니다.

엔코더가 만들어내는 마법의 빛줄기 펄스

엔코더는 회전하는 물체의 각도나 직선 운동하는 물체의 위치를 디지털 신호로 변환해주는 센서입니다. 내부에는 미세한 구멍이 뚫린 회전판과 빛을 발사하는 센서가 들어있습니다. 회전판이 돌아갈 때 빛이 구멍을 통과하며 깜빡이게 되는데 이 깜빡임이 바로 펄스 신호가 됩니다.

엔코더가 한 바퀴를 돌 때 수천 개의 펄스를 만들어낸다면 PLC는 이 펄스의 개수를 세어 현재 회전축이 어디쯤 와 있는지 계산할 수 있습니다. 1초에 수만 번 회전하는 모터의 펄스를 일반적인 입력 단자로 읽어내기는 불가능에 가깝습니다. 그래서 PLC 내부에 아주 빠른 속도로 신호를 읽어낼 수 있는 전용 하드웨어 회로인 고속카운터가 존재합니다.

정방향과 역방향을 구별하는 A상과 B상의 비밀

펄스의 개수만 세면 모터가 몇 바퀴를 돌았는지는 알 수 있지만 그것이 앞으로 도는 것인지 뒤로 도는 것인지는 알 수 없습니다. 이 문제를 해결하는 것이 바로 A상과 B상 펄스입니다.

엔코더는 두 개의 출력선을 가지는데 이를 각각 A상과 B상이라고 부릅니다. 이 두 신호는 물리적으로 약간의 시간 차이를 두고 발생합니다. 마치 사람이 걸을 때 오른발이 먼저 나가고 왼발이 따라오는 것과 비슷합니다.

  • 시계 방향으로 회전할 때는 A상 신호가 먼저 발생하고 잠시 후 B상 신호가 따라옵니다.
  • 반시계 방향으로 회전할 때는 B상 신호가 먼저 발생하고 A상 신호가 그 뒤를 이어서 나타납니다.

PLC의 고속카운터는 이 두 신호의 위상 차이를 실시간으로 분석하여 모터가 정방향으로 도는지 역방향으로 도는지 즉각적으로 판단합니다. 정방향일 때는 카운터 숫자를 올리고 역방향일 때는 숫자를 내려 현재의 정확한 절대 위치를 유지하는 것입니다.

현장에서 마주하는 흔한 오해와 진실

자동화 현장에서 일하다 보면 엔코더와 고속카운터에 대해 잘못 알려진 상식들로 인해 골치를 앓는 경우가 많습니다. 대표적인 오해 몇 가지를 짚어보겠습니다.

해상도가 높을수록 무조건 정밀하다는 생각이 대표적입니다. 물론 1회전당 펄스 수가 많을수록 세밀한 제어가 가능하지만 기계적인 백래시나 유격이 존재한다면 아무리 비싼 고해상도 엔코더를 써도 소용이 없습니다. 오히려 시스템의 노이즈에 취약해져 오작동을 유발할 수 있습니다.

접지 작업을 소홀히 해도 된다는 생각도 큰 오해입니다. 엔코더 케이블은 미세한 펄스 신호를 전달하기 때문에 주변의 인버터나 모터에서 발생하는 전기적 노이즈에 매우 민감합니다. 쉴드 케이블을 사용하고 한쪽 끝을 완벽하게 접지하지 않으면 유령 펄스가 카운터에 입력되어 위치 값이 조금씩 틀어지는 현상이 발생합니다.

비용을 아끼고 효율을 극대화하는 실전 활용법

시스템을 구축할 때 무조건 가장 비싼 부품을 사용하는 것이 능사는 아닙니다. 비용 효율적이면서도 안정적인 위치 검출 시스템을 만들기 위해서는 몇 가지 실용적인 원칙을 지켜야 합니다.

    • 필요한 분해능을 정확히 계산하여 선정합니다. 기계의 최소 제어 단위가 1밀리미터라면 굳이 마이크로미터 단위의 고해상도 엔코더를 쓸 필요가 없습니다.
    • 배선 거리를 최소화하고 신호선과 동력선을 철저히 분리하여 노이즈로 인한 불필요한 장비 교체 비용을 예방합니다.
    • PLC의 고속카운터 채널 사양을 미리 확인합니다. 모터의 최대 RPM과 엔코더의 분해능을 곱한 주파수가 PLC가 처리할 수 있는 최대 주파수 범위 내에 있는지 반드시 검토해야 합니다.

정밀 제어를 완성하는 전문가의 조언

현장의 베테랑 엔지니어들은 위치 검출 시스템의 안정성을 높이기 위해 초기 설정과 유지보수를 강조합니다. 고속카운터를 사용할 때는 단순히 펄스를 세는 것뿐만 아니라 원점 복구 기능을 어떻게 구현할 것인지가 핵심입니다.

기계를 처음 켜거나 전원이 차단되었다가 다시 들어왔을 때 현재 위치를 초기화하는 원점 센서와의 연동이 완벽해야 합니다. Z상 펄스라 불리는 한 바퀴에 한 번 나오는 기준 신호와 외부 원점 센서를 조합하면 매번 기동할 때마다 오차 없는 정확한 영점을 잡을 수 있습니다.

또한 주기적으로 엔코더 커플링의 체결 상태를 점검해야 합니다. 모터 축과 엔코더 축이 미세하게 틀어지거나 느슨해지면 펄스가 누락되어 위치 에러가 발생하므로 기계적인 점검도 전기적 설정 못지않게 중요합니다.

자주 묻는 질문

엔코더 케이블이 너무 길면 왜 문제가 되나요

케이블이 길어지면 저항과 정전 용량으로 인해 펄스 신호의 파형이 뭉개지거나 왜곡됩니다. PLC가 신호를 정확하게 인식하지 못해 펄스를 누락하는 원인이 되므로 장거리 전송이 필요할 때는 라인 드라이버 타입의 엔코더를 사용하거나 중계 증폭기를 설치해야 합니다.

A상과 B상이 바뀌면 어떻게 되나요

배선 작업 중 실수로 A상과 B상의 선이 바뀌면 PLC는 모터가 반대로 돌고 있다고 잘못 인식합니다. 정방향으로 명령을 주었는데 위치 값이 마이너스로 떨어지거나 에러가 발생한다면 두 선의 연결 상태를 먼저 확인해 보는 것이 좋습니다.

오픈 콜렉터와 라인 드라이버는 무엇이 다른가요

오픈 콜렉터 방식은 배선이 비교적 간단하고 저렴하지만 고속 및 장거리 전송에 약합니다. 반면 라인 드라이버 방식은 전압의 차이를 이용해 노이즈에 강한 신호를 보내므로 고속카운터를 사용하는 정밀한 환경에 훨씬 적합합니다.

takshout

takshout
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

광고 차단 알림

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

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