머신비전 트리거 동기화가 고속 검사 누락을 막습니다

profile_image
작성자 차예준
댓글 0건 조회 8회

컨베이어에서는 제품이 분명 카메라 앞을 지나갔는데 이미지가 없거나, 촬영은 됐지만 제품이 화면 가장자리에 걸려 판정이 흔들리는 일이 생깁니다. 카메라 성능부터 의심하기 쉽지만 이런 현상의 출발점은 대개 머신비전 트리거 동기화입니다. 센서가 제품을 발견한 순간과 카메라가 실제로 노출을 시작한 순간이 맞지 않으면 해상도가 높아도 검사 누락을 피하기 어렵습니다.

트리거는 단순한 촬영 버튼이 아닙니다. 제품 감지, 조명 점등, 카메라 노출, 영상 전송, 판정, 배출 장치 작동을 하나의 시간축에 배치하는 기준 신호입니다. 처음 머신비전 시스템을 구성하는 분이라면 장비 사양표보다 먼저 이 시간의 흐름을 이해해야 합니다.

트리거는 카메라가 촬영할 순간을 지정하는 신호입니다

연속 촬영과 외부 트리거 촬영의 차이

카메라를 켜자마자 일정한 속도로 계속 이미지를 만드는 방식을 프리런 또는 연속 촬영이라고 합니다. 설정과 초점 확인에는 편리하지만 생산라인에서는 제품이 없는 빈 화면까지 전송하며, 제품 위치와 노출 시점을 정확히 연결하기 어렵습니다. 반면 외부 트리거 방식은 광전센서, PLC, 엔코더 같은 장치가 신호를 보낼 때만 카메라가 촬영합니다.

예를 들어 컨베이어에 제품이 1초 간격으로 들어온다고 가정해 보겠습니다. 연속 촬영은 초당 30장의 이미지 중 제품이 잘 담긴 프레임을 소프트웨어가 찾아야 하지만, 외부 트리거는 제품마다 필요한 한두 장만 얻을 수 있습니다. 데이터 처리량을 줄이는 동시에 제품 번호와 검사 결과를 연결하기도 쉬워지는 이유입니다. 여기서 말하는 비전의 기본 의미는 vision 용어 설명을 함께 참고하면 영상 획득과 해석의 관계를 이해하는 데 도움이 됩니다.

한 번의 신호 뒤에서 일어나는 일

센서 출력이 켜졌다고 해서 같은 순간에 완성된 이미지가 컴퓨터에 도착하는 것은 아닙니다. 입력 회로가 신호를 인식하는 시간, 카메라 내부 지연, 설정된 트리거 지연, 노출 시간, 센서 판독 시간과 인터페이스 전송 시간이 차례로 더해집니다. 따라서 트리거 입력 시점과 이미지 수신 시점은 서로 다르다는 사실을 먼저 기억해야 합니다.

  • 감지: 광전센서가 제품의 앞쪽 모서리를 발견합니다.
  • 입력: 센서 신호가 PLC 또는 카메라의 디지털 입력으로 들어갑니다.
  • 지연: 제품이 촬영 위치에 도착하도록 정해진 시간만큼 기다립니다.
  • 노출: 카메라 센서가 빛을 받아 한 프레임을 형성합니다.
  • 전송과 판정: 영상이 검사 PC로 이동하고 알고리즘이 합격 여부를 계산합니다.

초보자에게 가장 유용한 도면은 배선도만이 아니라 시간축입니다. 센서 감지부터 배출 신호까지를 밀리초 단위로 한 줄에 그리면 누락 원인이 훨씬 빨리 보입니다.

센서 위치와 지연 시간은 한 쌍으로 계산해야 합니다

거리와 속도로 첫 설정값 구하기

제품 감지 센서와 실제 촬영 중심 사이에 거리가 있다면 카메라에 즉시 트리거를 보내서는 안 됩니다. 제품이 아직 촬영 영역에 도착하지 않았기 때문입니다. 기본 지연 시간은 센서에서 촬영점까지의 거리 ÷ 컨베이어 속도로 계산할 수 있습니다. 센서와 촬영점의 간격이 120mm이고 이송 속도가 초당 600mm라면 이론적인 지연은 0.2초, 즉 200ms입니다.

다만 계산값을 그대로 최종값으로 사용하면 오차가 남을 수 있습니다. 광전센서가 제품의 어느 부분을 감지하는지, PLC 스캔 주기가 얼마인지, 카메라 입력 지연이 얼마나 되는지에 따라 실제 영상 위치가 달라집니다. 먼저 계산으로 시작점을 잡고, 시험 제품을 여러 번 흘려보내며 영상 속 기준 모서리의 좌표가 일정한지 확인해야 합니다.

제품 크기와 간격도 함께 봐야 하는 이유

제품마다 길이가 다르거나 앞뒤 간격이 매우 짧으면 단순한 시간 지연만으로 안정성을 확보하기 어렵습니다. 작은 제품 뒤에 큰 제품이 붙어 들어오면 센서 출력이 하나의 긴 펄스로 이어질 수도 있습니다. 이 경우 상승 에지에서만 한 번 촬영하도록 설정하거나, 센서의 응답 모드와 최소 제품 간격을 조정해야 합니다.

  1. 컨베이어의 최저·평균·최고 속도를 각각 측정합니다.
  2. 센서 감지점부터 렌즈 광축 중심까지의 실제 거리를 잽니다.
  3. 제품의 최소 길이와 최대 길이, 최소 투입 간격을 기록합니다.
  4. 계산한 지연값으로 20회 이상 촬영해 화면 속 위치 편차를 확인합니다.
  5. 속도를 바꿔도 위치가 유지되는지 시험한 뒤 설정값을 고정합니다.

속도가 항상 일정하다는 전제도 조심해야 합니다. 모터 가감속이나 벨트 미끄러짐이 있는 라인에서는 고정된 밀리초 지연보다 엔코더 펄스를 기준으로 거리를 추적하는 방식이 유리합니다. 독자님의 라인은 정속 운전처럼 보여도 정지 후 재가동할 때 제품 위치가 달라지지 않나요? 그렇다면 시간 기반 지연만으로는 부족할 가능성이 큽니다.

노출과 조명 스트로브가 어긋나면 검은 영상이 생깁니다

카메라가 빛을 받는 창을 맞추는 법

트리거가 카메라에 도착하면 정해진 노출 시간 동안 센서가 빛을 모읍니다. 이때 펄스 조명을 사용한다면 조명이 켜진 구간이 카메라의 노출 구간 안에 들어와야 합니다. 조명이 너무 일찍 꺼지면 어두운 영상이 되고, 늦게 켜지면 제품의 일부만 밝아지거나 프레임마다 밝기가 달라집니다.

빛은 머신비전 영상의 원재료입니다. 광의 기본 개념처럼 빛의 전달과 반사 특성을 이해하면 단순히 조명을 밝게 만드는 것보다 적절한 방향과 점등 시간을 설계하는 일이 중요하다는 점을 알 수 있습니다. 특히 금속, 필름, 유리처럼 반사가 강한 대상은 짧고 강한 스트로브를 정확히 동기화해야 특징이 선명해집니다.

움직임 번짐은 노출 시간부터 계산합니다

제품이 움직이는 동안 노출하면 한 점이 여러 픽셀에 걸쳐 기록되어 경계가 흐려집니다. 물체의 영상 이동량을 1픽셀 이하로 제한하려면 물체 속도, 촬영 시야와 이미지 가로 픽셀 수를 함께 봐야 합니다. 가로 시야가 200mm이고 해상도가 2,000픽셀이면 물체면에서 한 픽셀은 0.1mm입니다. 제품 속도가 초당 1,000mm라면 0.1mm 이동에 걸리는 시간은 0.1ms이므로 노출 시간을 약 100μs 이하에서 검토할 수 있습니다.

현상우선 의심할 항목초기 조치
전체 영상이 검음스트로브 시점 또는 극성조명을 상시 점등해 카메라 촬영부터 확인
프레임마다 밝기가 다름노출과 조명 펄스의 겹침조명 펄스 폭을 넓혀 기준 영상 확보
경계가 길게 늘어짐노출 시간 과다노출을 줄이고 조명 광량 보완
밝지만 특징이 사라짐과노출 또는 정반사조명 각도와 게인을 함께 낮춤
  • 처음에는 조명을 상시 점등해 트리거와 노출이 정상인지 분리해서 확인합니다.
  • 그다음 스트로브 출력을 연결하고 오실로스코프나 카메라 로그로 펄스 관계를 봅니다.
  • 노출 시간을 줄일 때는 게인만 크게 올리기보다 조명의 거리와 집광 조건을 먼저 개선합니다.
  • 조명 컨트롤러의 최대 펄스 폭, 듀티비와 과전류 허용 범위를 넘기지 않습니다.

PLC와 엔코더 중 무엇을 기준으로 삼을지 결정해야 합니다

정속 저속 라인에는 PLC가 단순합니다

PLC 트리거는 기존 자동화 설비와 연동하기 쉽고 제품 품종, 설비 상태, 검사 허가 조건을 논리로 구성할 수 있다는 장점이 있습니다. 예를 들어 안전문이 닫혀 있고 제품 감지 신호가 들어오며 직전 제품의 판정이 끝났을 때만 트리거를 출력하도록 만들 수 있습니다. 비교적 느리고 제품 간격이 충분한 정속 라인이라면 이해와 유지보수가 쉬운 선택입니다.

주의할 점은 PLC 프로그램의 스캔 시간과 통신 방식입니다. 소프트웨어 명령을 네트워크로 보내 촬영하는 방식은 운영체제와 네트워크 상태에 따라 지연이 흔들릴 수 있습니다. 정확한 위치 촬영이 필요하다면 PLC의 고속 출력이나 카메라의 하드웨어 입력을 사용하는 편이 안정적입니다. 마이크로초 수준의 재현성이 필요한 검사에서 일반 통신 명령을 하드웨어 펄스와 동일하게 보면 안 됩니다.

속도가 바뀌는 라인에는 엔코더가 유리합니다

엔코더는 축이나 롤러의 회전량을 펄스로 바꾸므로 시간이 아니라 이동 거리를 기준으로 촬영할 수 있습니다. 컨베이어가 느려지면 트리거 간격도 자연스럽게 늘어나고, 빨라지면 짧아집니다. 연속 소재, 필름, 인쇄물, 배터리 전극처럼 일정 거리마다 이미지를 얻어야 하는 애플리케이션에서 특히 유용합니다.

  • PLC 중심: 개별 제품의 존재 여부와 설비 조건을 판단하기 좋습니다.
  • 엔코더 중심: 속도 변화가 있어도 일정한 이동 거리마다 촬영하기 좋습니다.
  • 센서와 엔코더 결합: 제품 시작점은 센서로 찾고 이후 거리는 펄스로 추적할 수 있습니다.
  • 카메라 내부 분주: 지나치게 많은 엔코더 펄스를 필요한 간격으로 나눌 수 있습니다.

엔코더를 선택할 때는 회전당 펄스 수만 높으면 좋다고 생각하기 쉽습니다. 그러나 입력 장치가 받을 수 있는 최대 주파수, 케이블 길이, 차동 신호 지원 여부와 노이즈 환경까지 맞아야 합니다. 필요한 이동 분해능보다 적절히 세밀한 펄스 수를 선택하되 최고 속도에서 카메라나 PLC의 입력 한계를 넘지 않는지 계산해야 합니다.

트리거 신호선은 동력선과 분리하고 가능하면 차동 출력을 사용합니다. 원인을 알 수 없는 이중 촬영이 간헐적으로 나타난다면 알고리즘보다 신호 파형과 접지를 먼저 확인하는 편이 빠릅니다.

초보자가 자주 겪는 증상은 신호 순서로 풀 수 있습니다

촬영 누락과 중복 촬영을 구분하는 질문

촬영 누락이 발생하면 먼저 카메라가 신호를 받지 못했는지, 신호는 받았지만 이미지를 저장하지 못했는지 구분해야 합니다. 카메라의 트리거 카운터는 증가하는데 애플리케이션의 이미지 수가 적다면 전송 대역폭, 버퍼, 처리 속도를 살펴야 합니다. 반대로 트리거 카운터 자체가 증가하지 않으면 센서, 배선, 입력 극성과 펄스 폭이 우선 점검 대상입니다.

중복 촬영은 제품의 흔들림으로 센서 신호가 여러 번 바뀌거나, PLC와 센서가 동시에 카메라를 트리거할 때 흔히 생깁니다. 입력 신호에 디바운스 시간을 주고 한 제품이 검사 구간을 빠져나갈 때까지 다음 트리거를 금지하는 논리를 사용하면 개선할 수 있습니다. 단, 금지 시간을 지나치게 길게 설정하면 제품 간격이 짧아졌을 때 정상 제품까지 놓치므로 실제 최소 간격을 기준으로 잡아야 합니다.

현장에서 바로 묻는 트리거 FAQ

  • Q. 센서 신호를 카메라에 직접 연결해도 되나요?
    전압 범위, NPN·PNP 출력 방식, 입력 전류와 공통 접지 조건이 맞아야 합니다. 사양이 다르면 절연형 인터페이스나 PLC 고속 출력을 거쳐야 하며, 확인 없이 직접 연결하면 입력 회로가 손상될 수 있습니다.
  • Q. 트리거 지연은 카메라와 PLC 중 어디에 넣어야 하나요?
    하나의 장치에서 관리하는 편이 추적하기 쉽습니다. 위치 정밀도가 중요하고 카메라가 하드웨어 지연 기능을 제공한다면 카메라 내부 지연이 유리할 수 있으며, 품종별 조건과 다른 장치의 순서를 함께 제어해야 한다면 PLC 관리가 편리합니다.
  • Q. 글로벌 셔터가 반드시 필요한가요?
    빠르게 움직이는 물체의 형태를 한 시점에 잡아야 한다면 글로벌 셔터가 일반적으로 유리합니다. 롤링 셔터는 행마다 노출 시점이 달라 빠른 이동에서 기울어짐이나 형태 왜곡이 생길 수 있지만, 정지 물체나 속도가 낮은 검사에서는 비용과 감도를 고려해 사용할 수 있습니다.
  • Q. 노출을 줄였더니 영상이 너무 어둡습니다.
    게인을 무작정 높이면 노이즈도 커집니다. 고출력 스트로브, 렌즈 조리개, 조명 거리와 파장, 대상 표면의 반사 특성을 차례로 조정하십시오. 광학의 개념을 참고하면 렌즈와 빛의 관계를 이해하는 데 도움이 됩니다.
  • Q. 트리거 신호는 보이는데 가끔 두 장이 찍힙니다.
    오실로스코프로 펄스 가장자리에 바운스나 노이즈가 있는지 확인하고, 카메라의 트리거 필터와 최소 입력 펄스 설정을 살펴봅니다. 소프트웨어 재시도 로직이 같은 제품에 촬영 명령을 다시 보내는지도 로그로 확인해야 합니다.

문제를 재현할 때는 한 번에 여러 설정을 바꾸지 않는 것이 중요합니다. 조명을 상시 점등한 상태에서 트리거부터 검증하고, 다음으로 노출, 스트로브, 영상 처리 순서로 기능을 하나씩 추가하십시오. 각 단계에서 트리거 수, 수신 이미지 수, 판정 수를 기록하면 어느 구간에서 숫자가 달라지는지 명확해집니다.

분당 240개 병뚜껑 검사라인은 이렇게 안정화됩니다

한 제품의 감지부터 불량 배출까지 따라가기

투명 병뚜껑의 성형 불량을 검사하는 소형 라인을 가정해 보겠습니다. 제품은 분당 240개, 즉 평균 250ms 간격으로 이동하며 컨베이어 속도는 초당 500mm입니다. 광전센서는 카메라 광축보다 75mm 앞에 설치되어 있습니다. 계산상 제품이 센서에서 촬영점까지 이동하는 시간은 150ms이므로 이를 최초 트리거 지연값으로 설정합니다.

첫 시험에서는 병뚜껑이 영상 중심보다 오른쪽에 나타났습니다. 센서 응답과 카메라 내부 지연을 포함한 실제 이동이 예상보다 컸다는 뜻이므로 지연을 150ms에서 143ms로 줄였습니다. 30개를 연속 촬영한 뒤 병뚜껑 중심 좌표를 기록하니 좌우 편차가 허용 범위 안으로 들어왔습니다. 이 단계에서는 조명을 상시 점등해 촬영 위치 문제와 조명 동기 문제를 분리했습니다.

속도 변화와 배출 타이밍까지 연결하기

다음으로 움직임 번짐을 확인했습니다. 촬영 시야가 100mm이고 가로 해상도가 2,000픽셀이므로 한 픽셀은 물체면에서 0.05mm에 해당합니다. 초당 500mm로 움직이는 병뚜껑이 노출 중 0.05mm보다 적게 이동하도록 노출 시간을 100μs 이하로 잡고, 70μs에서 시작했습니다. 영상이 어두워지자 게인을 크게 올리는 대신 청색 스트로브 조명을 노출 구간 안에서 60μs 동안 켜도록 연결했습니다.

  1. 센서 상승 에지가 카메라 트리거 입력으로 전달됩니다.
  2. 카메라는 143ms를 기다린 뒤 70μs 동안 노출합니다.
  3. 노출 구간 안에서 조명이 60μs 점등되어 병뚜껑 가장자리를 멈춘 듯 기록합니다.
  4. 검사 PC는 균열과 미성형 영역을 판정하고 제품 ID에 결과를 저장합니다.
  5. 불량 제품이 배출 위치에 도착할 때 PLC가 에어 노즐을 작동합니다.

시험 중 컨베이어 속도를 10% 높이자 고정 지연 방식에서는 병뚜껑이 화면 중심을 벗어났습니다. 현장 팀은 센서를 카메라 가까이 옮기는 방법과 엔코더를 추가하는 방법을 비교했고, 품종 교체 때 속도가 자주 달라진다는 점을 고려해 센서로 제품 시작점을 확인한 뒤 엔코더 펄스로 75mm 이동을 추적하도록 바꿨습니다. 이제 속도가 변해도 촬영 위치가 유지됐으며, 배출 역시 촬영 이후의 이동 펄스를 세어 같은 제품을 정확히 밀어낼 수 있었습니다.

  • 트리거 카운터와 수신 이미지 수가 1,000개 시험에서 일치하는지 확인했습니다.
  • 정상 속도뿐 아니라 기동, 감속, 일시 정지 후 재가동 조건도 시험했습니다.
  • 조명 펄스 폭과 듀티비가 컨트롤러 허용 범위 안인지 점검했습니다.
  • 센서 케이블을 인버터와 모터 전원선에서 분리하고 입력 파형을 기록했습니다.
  • 불량 판정 제품에 표시를 붙여 실제 배출 대상과 로그의 제품 ID를 대조했습니다.

마지막 검증에서는 정상 병뚜껑 900개와 의도적으로 결함을 만든 샘플 100개를 순서를 섞어 투입했습니다. 카메라 촬영 수, 알고리즘 판정 수, PLC 제품 카운트와 실제 배출 수를 대조해 누락과 중복이 없음을 확인했습니다. 이 사례처럼 머신비전 트리거 동기화는 카메라 설정 하나로 끝나는 작업이 아니라 감지 위치, 이동 거리, 노출, 조명, 판정과 배출을 같은 제품 ID로 이어 주는 설계입니다.

머신비전 트리거 동기화가 고속 검사 누락을 막습니다

댓글목록

등록된 댓글이 없습니다.