N점 캘리브레이션(트러스)
개요
N점 캘리브레이션은 Mech-MSR 소프트웨어에서 3축 트러스 로봇과 3D 라인 레이저 프로파일러의 협업을 위해 설계된 고정밀 캘리브레이션 절차입니다. 이 절차의 핵심 목표는 표면 데이터 좌표계(프로파일러가 수집한 표면 데이터)와 장비 좌표계(트러스 로봇의 운동축이 정의하는 좌표계) 사이의 정밀한 매핑 관계, 즉 핸드-아이 캘리브레이션을 구축하는 것입니다. 두 좌표계 사이의 회전 행렬과 평행 이동 벡터를 계산함으로써, 시스템은 측정한 표면 특징점 좌표를 장비 좌표계로 정확하게 변환할 수 있습니다.
N점 캘리브레이션은 일반적으로 고정밀 디스펜싱 가이드 시스템에 적용되며, 디스펜싱 경로의 정확성은 캘리브레이션으로 구축된 좌표 변환 관계의 정확성에 직접적으로 좌우됩니다. 또한 신에너지 제조 분야에도 적용할 수 있어 배터리 팩 하우징 용접, 전극 기둥 레이저 용접 등의 공정에서 궤적 유도를 위한 좌표 기준을 제공합니다.
캘리브레이션 전 준비
기본 조건
캘리브레이션 전에 다음 기본 조건이 충족되었는지 확인해야 합니다.
-
지그 요구 사항: 캘리브레이션 지그는 장비 작업대와 강체로 연결되어 있어야 하며, 장비 X/Y/Z축이 전 구간으로 움직이는 동안 위치 이동이나 진동이 없어야 합니다. 지그 표면은 깨끗해야 하며, 오염이나 흠집이 없어야 합니다.
-
이미지 품질: 프로파일러는 캘리브레이션 영역에서 선명하게 이미징할 수 있어야 하며, 특징 홀의 가장자리가 또렷하고 과노출 또는 저노출이 없어야 합니다.
-
통신 링크: 장비 컨트롤러와 프로파일러 간 통신이 정상이어야 하며, 포인트 트리거 수집을 지원하고 데이터 전송에 누락이 없어야 합니다.
권장 구성
최적의 캘리브레이션 정밀도를 얻기 위해서는 다음 조건을 권장합니다. 조건을 충족하지 못해도 캘리브레이션은 수행할 수 있지만, 정밀도는 서로 다른 정도로 영향을 받을 수 있습니다.
| 구성 항목 | 권장 구성 | 정밀도 영향 설명 |
|---|---|---|
장비 반복 위치 정밀도 |
≤ ±5μm(3C 시나리오) |
반복 위치 오차는 캘리브레이션 외부 파라미터에 직접 누적되어 최종 좌표 변환 정확도에 영향을 줍니다. |
위치 피드백 |
엔코더 폐루프 피드백 |
고정 주파수 구동(엔코더 없음)은 스텝 손실 위험이 있으며, 기계 전달 오차를 보상할 수 없어 장시간 운전 시 위치 드리프트가 발생하기 쉽습니다. |
특징점 획득 방식 |
권장: 뾰족한 펀치 + 저반발 실리콘 패드 |
작업자 오차가 가장 작고, 특징 홀 형태가 선명하고 안정적이며, 반복성이 좋습니다. |
펀칭 작업 |
바늘 또는 뾰족한 펀치를 패드 표면에 수직으로 두고 적절한 깊이로 한 번에 펀칭 |
기울어진 펀칭은 홀 변형을 유발하여 특징 추출 시 시스템 오차를 초래합니다. |
장비 예열 |
프로파일러 레이저 방출기 예열 ≥ 15분 |
냉간 상태에서는 광강도가 불안정하여 특징 추출의 일관성이 떨어집니다. |
환경 조건 |
환경 온도가 안정적이고 주변에 뚜렷한 진동원이 없음 |
온도 변화는 구조물의 열변형을 유발하고, 진동은 점군 데이터를 흔들리게 하여 특징 추출 정밀도에 영향을 줍니다. |
특징점 획득 방식 비교
| 방식 | 정밀도 등급 | 설명 |
|---|---|---|
뾰족한 펀치 + 실리콘 패드(권장) |
높음 |
펀치를 수직으로 찔러 선명한 홈을 형성합니다. 작업 난이도가 낮고 반복성이 좋습니다. |
뾰족한 점 대 뾰족한 점 |
중하 |
두 개의 뾰족한 끝을 수동으로 맞추므로 주관적 오차가 크고, 접촉력이 일정하지 않아 랜덤 오차가 생깁니다. |
뾰족한 점 대 각인 십자선 |
중 |
평면의 십자 각인선을 수동으로 맞추므로 시각 판독 오차가 존재하며, 평면 높이와 바늘 끝 접촉점 사이에 Z방향 편차가 존재합니다. |
| 권장 방식을 사용할 때는 실리콘 패드가 평탄하고 움직이지 않도록 고정 베이스를 함께 사용하는 것이 좋습니다. 펀칭 시에는 펀치를 수직으로 유지하고 한 번에 눌러 선명한 홈을 만들며, 프로파일러 디버깅 도구(Mech-Eye Viewer)에서 미리보기 화면으로 특징이 식별되는지 확인한 뒤 다음 작업을 진행하세요. |
정밀도 관련 안내
이 캘리브레이션 방법은 N점 방식으로 핸드-아이 행렬을 계산하며, 그 정밀도는 위에서 설명한 하드웨어 준비 상태와 작업 규범에 크게 의존합니다.
다음과 같은 경우에는 캘리브레이션 결과에 현저한 편차가 발생할 수 있으며, 오차 범위는 수십에서 수백 마이크로미터에 이를 수 있습니다.
-
장비 반복 위치 정밀도가 권장 조건을 만족하지 못하는 경우
-
비권장 특징점 획득 방식(예: 뾰족한 점 대 뾰족한 점, 뾰족한 점 대 각인 십자선)을 사용하는 경우
-
펀칭 기울기가 너무 커서 특징 홀 형태가 왜곡된 경우
-
캘리브레이션 과정 중 지그가 이동한 경우
위와 같은 경우 시스템의 실제 위치 정밀도는 제품 기술 사양서의 명목 성능보다 낮아질 수 있습니다.
| 정식 캘리브레이션 전에 반복성 검증을 권장합니다. 동일한 포인트 집합에 대해 2~3회 독립적으로 캘리브레이션을 수행하고 결과 차이를 비교하세요. 캘리브레이션 데이터 포인트 잔차의 RMS 값이나 변환 행렬 파라미터에 뚜렷한 변동이 있으면, 먼저 본 절에서 설명한 준비 작업이 제대로 되었는지 점검해야 합니다. |
캘리브레이션 단계
현장 조건과 요구 사항에 따라 캘리브레이션 지그와 이에 맞는 펀칭 또는 접촉 장치를 선택할 수 있습니다. 본 절에서는 실리콘 패드 캘리브레이션 지그와 뾰족한 펀치 도구를 예로 들어, 펀칭, 데이터 수집, 데이터 전처리 절차를 설명하고 갠트리 장비에서 N점 캘리브레이션을 완료하는 방법을 안내합니다.
펀칭 전략 선택
캘리브레이션 과정에서 엔드 이펙터에 펀치를 장착한 후 한 번 또는 여러 번 펀칭을 수행할 수 있습니다.
| 실제 시나리오에서는 더 선명한 홀 특징을 얻고 탄성 복원 영향을 줄이기 위해 실리콘 패드를 3겹까지 겹쳐 놓고, 펀치가 한 번에 여러 층을 관통하도록 하여 관통형이며 가장자리가 안정적인 특징 홀을 형성할 수 있습니다. |
작업 절차는 다음과 같습니다.
-
한 번 펀칭
-
여러 번 펀칭
-
장비 X축, Y축을 제어하여 펀치가 목표 포인트 바로 위에 오도록 이동합니다.
-
장비 Z축을 아래로 눌러 펀치를 실리콘 패드에 약 1.0 mm 정도 찔러 넣고, 이때의 장비 툴 중심점(TCP) 좌표를 기록합니다.
-
펀치를 안전 높이까지 올립니다. 실리콘 패드의 응력 해제와 홀의 탄성 복원이 안정되도록 30초 대기한 뒤 다음 단계인 데이터 수집을 진행해야 합니다.
-
장비 X축, Y축을 제어하여 펀치가 목표 포인트 바로 위에 오도록 이동합니다.
-
장비 Z축을 아래로 눌러 펀치를 실리콘 패드에 약 1.0 mm 정도 찔러 넣고 현재 TCP 좌표를 기록합니다.
-
펀치를 약 2.0 mm 들어 올린 뒤 장비 X축, Y축을 제어하여 다음 목표 포인트 바로 위로 이동시키고, 다시 펀칭 및 TCP 좌표 기록을 수행합니다.
-
위 작업을 반복하여 모든 목표 포인트의 펀칭과 TCP 좌표 기록을 완료합니다.
-
펀치를 안전 높이까지 올립니다. 실리콘 패드의 응력 해제와 홀의 탄성 복원이 안정되도록 30초 대기한 뒤 다음 단계인 데이터 수집을 진행해야 합니다.
| 고정밀 9점 또는 27점 캘리브레이션을 수행하려면, 펀칭 시 특징 홀이 장비 좌표계에서 균일하게 분포되도록 해야 합니다. 예를 들어 9점 캘리브레이션을 수행할 때는 각 행에 3개의 홀을 배치하고 홀 간 간격을 가능한 한 균일하게 유지해야 하며, 각 행의 3개 특징 홀 중심을 잇는 선이 프로파일러가 방출하는 레이저 라인과 평행해야 합니다. |
데이터 수집
데이터 수집 방식은 펀칭 모드와 엄격하게 일치해야 전체 특징점 집합을 구성할 수 있습니다.
-
한 번: 각 데이터 수집에는 하나의 홀만 포함되며, 여러 번 수집하고 처리하여 여러 특징점을 얻습니다.
-
여러 번: 각 데이터 수집 및 처리로 여러 특징점을 얻을 수 있습니다.
아래에서는 수집한 표면 데이터에서 9개의 특징점을 얻는 것을 목표로 데이터 수집 방법을 설명합니다.
-
한 번 펀칭
-
여러 번 펀칭
실리콘 패드에는 하나의 홀만 존재하므로, 프로파일러는 9번 데이터 수집을 수행해야 합니다. 각 수집의 스캔 시작 위치는 다르지만 스캔 라인 수는 동일하게 유지됩니다.
| 각 스캔 시작 위치에 대응하는 장비 좌표를 기록해야 합니다. |
그림과 같이 매번 데이터를 수집할 때마다 프로파일러의 X축 또는 Y축 방향으로 프로파일러를 이동시키거나, 실리콘 패드를 올린 이동 플랫폼을 이동시켜 각 수집의 표면 데이터에서 홀의 위치가 서로 다르도록 해야 합니다.
| 고정밀 9점 또는 27점 캘리브레이션을 수행하려면 데이터 수집 시 각 수집에 대응하는 특징점이 장비 좌표계에서 균일하게 분포되도록 해야 합니다. 예를 들어 9점 캘리브레이션에서는 장비 좌표계에서 각 행마다 3개 점이 위치하도록 하고, 각 행의 3개 특징점을 잇는 선이 프로파일러가 방출하는 레이저 라인과 평행하도록 해야 합니다. |
실리콘 패드에 이미 9개의 홀이 있으므로, 프로파일러는 한 번만 데이터를 수집하면 됩니다.
| 프로파일러 스캔 시작 위치에 대응하는 장비 좌표를 기록해야 합니다. |
그림과 같이 데이터 수집 시 프로파일러 시야가 9개 홀 전체를 덮도록 해야 합니다.
데이터 전처리
-
한 번 펀칭
-
여러 번 펀칭
-
3D 레이저 프로파일러 스텝의 파라미터 설정 영역에서 기울기 보정을 수행할지 확인합니다.
시나리오의 정밀도 요구가 높다면 기울기 캘리브레이션을 수행하여 센서 헤드 설치 기울기로 인한 데이터 변형과 측정 오차를 제거하는 것이 좋습니다. -
표면 데이터를 전처리합니다. 예를 들어 표면 전처리 스텝의 가우시안 필터를 사용해 전체 이미지를 처리하면 표면 노이즈를 완화하면서 홀 가장자리 특징을 유지할 수 있어 이후 특징점 안정성이 확보됩니다.
-
특징 홀에서 특징점을 찾습니다. 예를 들어 표면 특징점 위치 결정 스텝의 최소 Z 특징점 유형을 사용해 특징점을 얻을 수 있습니다.
-
여러 번 수집한 표면 데이터를 순서대로 처리하여 특징점 목록을 얻습니다.
-
특징점 목록을 N점 캘리브레이션(3D) 스텝에 입력하여 캘리브레이션을 시작합니다.
-
3D 레이저 프로파일러 스텝의 파라미터 설정 영역에서 기울기 보정을 수행할지 확인합니다.
시나리오의 정밀도 요구가 높다면 기울기 캘리브레이션을 수행하여 센서 헤드 설치 기울기로 인한 데이터 변형과 측정 오차를 제거하는 것이 좋습니다. -
표면 데이터를 전처리합니다. 예를 들어 표면 전처리 스텝의 가우시안 필터를 사용해 전체 이미지를 처리하면 표면 노이즈를 완화하면서 홀 가장자리 특징을 유지할 수 있어 이후 특징점 안정성이 확보됩니다.
-
특징 홀에서 특징점을 찾습니다. 예를 들어 표면 특징점 위치 결정 스텝의 최소 Z 특징점 유형을 사용해 특징점 목록을 얻을 수 있습니다.
-
특징점 목록을 N점 캘리브레이션(3D) 스텝에 입력하여 캘리브레이션을 시작합니다.
캘리브레이션 계산
N점 캘리브레이션(3D) 스텝의 파라미터 설정 영역에서 편집기 열기 버튼을 클릭하여 N점 캘리브레이션 창을 엽니다.
| N점 캘리브레이션(3D) 스텝은 특징점 목록이 입력되어 있어야만 N점 캘리브레이션 창을 열 수 있습니다. |
새 캘리브레이션 작업 생성
새 캘리브레이션 작업 버튼을 클릭하면 작업을 생성할 수 있습니다.
각 작업에는 캘리브레이션 상태가 표시됩니다.
-
미완료: 아직 캘리브레이션이 완료되지 않았습니다. 창 오른쪽에서 캘리브레이션 설정을 수행하고, 캘리브레이션 계산 후 결과를 적용해야 완료됩니다.
-
완료됨: 현재 캘리브레이션이 완료된 상태입니다.
-
변경됨: 이미 완료된 작업의 캘리브레이션 설정이 수정되었습니다. 다시 캘리브레이션 계산 후 결과를 적용하거나 마지막 적용 상태로 복원을 선택하면 상태가 다시 완료됨으로 바뀝니다.
캘리브레이션 설정 완료
먼저 펀칭 모드, 즉 엔드 이펙터가 펀칭을 수행하는 방식(한 번 또는 여러 번)을 선택한 뒤 나머지 파라미터를 설정해야 합니다.
-
한 번 펀칭
-
여러 번 펀칭
각 데이터 수집에는 하나의 홀만 포함되며, 여러 번 수집하고 처리하여 여러 특징점을 얻습니다.
| 파라미터 | 설명 |
|---|---|
고정밀 모드 |
9점 또는 27점 캘리브레이션에서만 활성화할 수 있으며, 시스템 오차를 보정하는 데 사용됩니다.
|
TCP 좌표 |
엔드 이펙터가 펀칭할 때 기록한 TCP 위치입니다. |
축 방향 매핑 |
축 방향 매핑 설정은 장비 좌표계와 프로파일러가 수집한 표면 데이터 좌표계 사이의 정밀한 대응 관계를 구축하기 위한 것입니다. 설정 절차는 다음과 같습니다.
|
점 대응 설정 |
특징점과 수집 시작 위치(장비 좌표계 기준) 사이의 좌표 대응 관계를 구축하는 데 사용됩니다.
|
각 데이터 수집 및 처리로 여러 특징점을 얻을 수 있습니다.
| 파라미터 | 설명 |
|---|---|
고정밀 모드 |
9점 또는 27점 캘리브레이션에서만 활성화할 수 있으며, 시스템 오차를 보정하는 데 사용됩니다.
|
수집 시작 위치 |
장비 좌표계에서 첫 번째 데이터 수집 시의 시작 위치입니다. |
축 방향 매핑 |
축 방향 매핑 설정은 장비 좌표계와 프로파일러가 수집한 표면 데이터 좌표계 사이의 정밀한 대응 관계를 구축하기 위한 것입니다. 설정 절차는 다음과 같습니다.
|
점 대응 설정 |
특징점과 엔드 이펙터 툴 중심점(TCP) 사이의 좌표 대응 관계를 구축하는 데 사용됩니다.
|
파라미터 설정을 완료한 뒤 캘리브레이션 계산 버튼을 클릭하면 캘리브레이션 결과를 얻을 수 있습니다.
캘리브레이션 결과 적용
N점 캘리브레이션 결과는 솔루션 폴더 아래의 calibration 폴더에 저장되며, 현재 솔루션 아래 임의의 프로젝트에서 3D 레이저 프로파일러 스텝에 사용할 수 있습니다.
사용 절차는 다음과 같습니다.
-
스텝의 파라미터 설정 영역에서 카메라 모드를 단일 장치로 변경합니다.
-
N점 캘리브레이션 결과 적용 파라미터를 선택하면 파라미터 영역에 캘리브레이션 결과 선택 파라미터가 표시되며, 드롭다운에서 사용할 결과를 선택합니다.
-
수집 시작점 X/Y/Z 좌표를 설정합니다. 이는 프로파일러가 데이터를 수집할 때 장비 좌표계에서의 시작 위치 X, Y, Z 좌표입니다.
-
이 스텝의 다른 파라미터 구성을 완료한 뒤 스텝 실행을 수행하면 선택한 캘리브레이션 결과가 적용됩니다.
프로젝트에서 N점 캘리브레이션 결과를 적용하고 표면 데이터에서 특징점을 얻은 뒤에는 특징점 자세 변환(갠트리) 스텝을 사용하여 특징점 좌표를 장비 좌표계로 변환할 수 있습니다. 이를 통해 후속 궤적 계획 및 실행을 장비에 지시할 수 있습니다.
