본문 바로가기
시스템

Robot Expert Academy 제14편 - Robot Calibration Techniques — Joint Zero, TCP, Base/RefFrame과 절대정확도를 만드는 보정 기술

by 프레스러쉬 2026. 10. 30.

[BlogPost] Robot Expert Academy 제14편

Robot Calibration Techniques — Joint Zero, TCP, Base/RefFrame과 절대정확도를 만드는 보정 기술

PreciseFlex · Guidance · Motion Control · Robot Metrology · Quality Evaluation

■ 이번 편의 핵심 질문

로봇이 같은 위치로 반복해서 잘 돌아오는데도 왜 실제 제품 위치에서는 수백 μm 또는 수 mm의 오차가 발생할까요? 그 이유는 Repeatability와 Absolute Accuracy가 서로 다른 성능이기 때문입니다. Encoder가 정밀해도 Joint Zero, Link Geometry, TCP, Base/RefFrame, Tool Deflection, Thermal Drift가 잘못 정의되면 로봇의 실제 TCP는 명령 좌표와 어긋날 수 있습니다.

이번 편에서는 Calibration을 단순한 '원점 맞추기'가 아니라 Encoder → Joint → Kinematics → TCP → Workpiece로 이어지는 전체 좌표 사슬의 오차를 측정하고 보정하는 Engineering Process로 설명합니다.

■ 1. Calibration은 왜 필요한가?

로봇 Controller는 Encoder 값만으로 TCP의 실제 공간 위치를 직접 아는 것이 아닙니다. 각 Joint의 각도 또는 변위와 Link의 기하학적 Parameter를 Kinematic Model에 입력하여 TCP Pose를 계산합니다.

따라서 실제 기계와 모델 사이에 차이가 있으면 계산된 TCP와 실제 TCP 사이에 오차가 발생합니다. 주요 원인은 Joint Zero Offset, Link Length/Axis Alignment Error, Gear/Transmission Error, Compliance, Tool Mounting Error, Base Installation Error, Temperature 변화 등입니다.

핵심: Calibration은 로봇을 더 반복정밀하게 만드는 작업이라기보다, 로봇의 수학적 모델과 실제 기계를 일치시키는 작업입니다.

■ 2. Repeatability와 Absolute Accuracy를 구분하라

Repeatability는 동일 조건에서 같은 Target으로 반복 이동했을 때 얼마나 비슷한 위치에 도달하는지를 나타냅니다. Absolute Accuracy는 명령한 좌표와 실제 물리적 위치가 얼마나 일치하는지를 의미합니다.

예를 들어 100회 반복 이동의 분산은 매우 작지만 실제 목표점에서 항상 X 방향으로 +0.4 mm 벗어난다면 Repeatability는 좋고 Absolute Accuracy는 나쁜 상태입니다. Pick & Place에서는 Teach 방식으로 보완될 수 있지만, CAD 좌표 기반 Offline Programming, 다품종 생산, Vision-to-Robot 좌표변환, 정밀 검사에서는 Absolute Accuracy가 매우 중요해집니다.

■ 3. Joint Zero Calibration — 모든 좌표의 출발점

Joint Zero는 각 축의 기구적 기준 위치와 Controller가 인식하는 Joint Position의 기준을 맞추는 과정입니다. Joint Zero가 틀리면 Forward Kinematics 전체에 오차가 전파됩니다.

특히 다관절 로봇에서는 상위 Joint의 작은 각도 오차가 긴 Link 끝단에서 큰 TCP 위치오차로 확대될 수 있습니다. 단순화하면 길이 L인 Link에서 작은 각도 오차 Δθ가 있을 때 끝단 위치오차는 대략 Δx ≈ L·Δθ로 이해할 수 있습니다(Δθ는 radian).

따라서 Motor/Encoder 교체, 감속기 교체, Mechanical Collision, Belt/Tension 변경, Joint 분해 후에는 Zero Reference가 유지되는지 반드시 확인해야 합니다.

■ 4. Absolute Encoder가 있어도 Calibration은 필요하다

Absolute Encoder는 전원 재인가 후에도 축 위치 정보를 유지하는 데 큰 장점이 있지만, Encoder의 절대값 자체가 곧 TCP의 절대정확도를 의미하지는 않습니다. Encoder Zero와 실제 Mechanical Zero 사이의 Offset, Link 조립공차, 축 직각도, Tool 설치오차가 남아 있기 때문입니다.

즉 Absolute Encoder ≠ Absolute TCP Accuracy입니다. Absolute Encoder는 Joint State의 기준을 안정적으로 유지하는 기술이고, Robot Calibration은 그 Joint State가 실제 공간 좌표와 정확히 대응하도록 만드는 기술입니다.

■ 5. TCP Calibration — Tool 끝점은 어디인가?

TCP(Tool Center Point)는 로봇이 실제 작업을 수행하는 기준점입니다. Gripper의 Finger Center, Dispensing Needle Tip, Screwdriver Bit, Camera Optical Reference, Probe Tip 등이 TCP가 될 수 있습니다.

TCP가 잘못 정의되면 Robot Wrist의 Orientation을 변경할 때 Tool Tip이 원래 위치를 중심으로 회전하지 않고 원을 그리며 움직이는 현상이 나타납니다. 실무에서는 여러 자세에서 동일한 물리적 기준점을 Touch하여 TCP Offset을 계산하는 Multi-pose 방식이 널리 사용됩니다.

정밀 장비에서는 TCP를 한 번 Teach하고 끝내기보다 Tool 교환, 충돌, Needle 교체, Gripper Finger 교체 후 다시 확인하는 관리체계가 필요합니다.

■ 6. Base와 RefFrame Calibration — 제품 좌표계를 로봇에게 가르친다

Robot Base Coordinate와 실제 장비의 Jig, Tray, Stage, Conveyor, Wafer 등의 좌표는 서로 다릅니다. 따라서 작업물 기준 좌표계를 정의해야 합니다.

일반적으로 원점과 X/Y 방향을 정의할 수 있는 여러 기준점을 측정하여 Workpiece Frame을 생성합니다. 이 Frame이 정확하면 제품의 모든 좌표를 Robot Base 좌표로 일일이 변환하지 않고 제품 도면 좌표 그대로 관리할 수 있습니다.

다품종 Tray, Fixture 교환, Vision Alignment가 많은 검사장비에서는 Base Frame → Workpiece Frame → Tool Frame 구조를 명확하게 분리하는 것이 유지보수성과 Recipe 확장성을 크게 높입니다.

■ 7. Transformation Chain으로 전체 시스템을 본다

실제 자동화 장비에서 목표점은 하나의 좌표가 아니라 여러 Transformation의 연쇄로 결정됩니다.

TBase→TCP = TBase→Robot · TRobot→Flange · TFlange→Tool

Vision이 포함되면 Camera Coordinate와 Workpiece Coordinate의 변환도 추가됩니다. 이 때문에 최종 오차를 줄이려면 Robot만 Calibration해서는 충분하지 않을 수 있습니다. Camera Calibration, Hand-Eye Calibration, Stage Coordinate, Fixture Datum까지 하나의 Error Budget으로 관리해야 합니다.

■ 8. Calibration 장비 — 무엇으로 측정할 것인가?

요구 정확도에 따라 Dial Gauge, Precision Jig, Touch Probe, Vision Camera, Laser Displacement Sensor, CMM, Laser Tracker 등을 사용할 수 있습니다. 중요한 것은 가장 비싼 측정기를 사용하는 것이 아니라 요구되는 Robot Accuracy보다 충분히 작은 Measurement Uncertainty를 확보하는 것입니다.

수십 μm급 공정을 검증하면서 측정계 자체의 불확도가 비슷한 수준이라면 Calibration 결과를 신뢰하기 어렵습니다. 따라서 Robot Calibration 계획에는 반드시 Measurement System Analysis 관점이 포함되어야 합니다.

■ 9. Vision과 Robot Calibration을 연결하면

Vision으로 제품 위치를 찾은 뒤 Robot이 그 위치로 이동하려면 Pixel Coordinate → Camera Coordinate → Workpiece Coordinate → Robot Coordinate의 변환이 필요합니다. Eye-to-Hand 구조에서는 Camera가 외부에 고정되고, Eye-in-Hand 구조에서는 Camera가 Robot과 함께 움직입니다.

이때 Robot Calibration이 불완전하면 Vision Algorithm이 아무리 정확해도 최종 Pick 위치가 틀어질 수 있습니다. 반대로 Robot은 정확하지만 Camera Intrinsic/Extrinsic Calibration이 틀려도 같은 문제가 발생합니다.

따라서 정밀 Vision Robot Cell의 성능은 Vision Accuracy + Coordinate Calibration + Robot Accuracy + Mechanical Stability의 합성 결과로 봐야 합니다.

■ 10. Error Budget을 만들어야 하는 이유

최종 ±0.1 mm 위치정확도가 필요하다고 해서 Robot 반복정밀도만 ±0.1 mm이면 되는 것은 아닙니다. Camera Measurement Error, Fixture Error, TCP Calibration Error, Robot Kinematic Error, Compliance, Thermal Drift가 모두 최종 오차에 기여합니다.

각 오차가 독립적이라고 가정할 수 있는 경우 RSS(Root Sum Square) 방식으로 시스템 수준의 예상오차를 평가할 수 있습니다. 그러나 실제 현장에서는 Bias와 상관오차가 존재할 수 있으므로 RSS만으로 합격을 단정해서는 안 되며 실측 검증이 필요합니다.

■ 11. Calibration 후 반드시 해야 할 Validation

Calibration에 사용한 점에서만 정확도를 확인하면 Overfitting과 유사한 문제가 생길 수 있습니다. 보정에 사용하지 않은 Independent Validation Points를 Workspace 전체에 배치해야 합니다.

권장 검증 항목은 Center/Boundary Position, Different Z Height, Different Orientation, Empty/Loaded Tool, Forward/Reverse Approach, Cold/Warm Condition, Repeated Cycle입니다. 그래프 표기는 책 편집과 국제 기술자료 활용을 고려하여 Target Position, Measured Position, Position Error, Orientation Error, Repeatability, Temperature, Cycle Count처럼 English로 통일하는 것이 좋습니다.

■ 12. Quality Evaluation → Correction → Re-evaluation

Quality Evaluation: Calibration 전 Baseline을 측정하고 Workspace별 Position Error와 Repeatability를 분리하여 기록합니다.

Correction: Joint Zero, TCP, Base/RefFrame, Tool Mounting, Fixture Datum 등을 한 번에 하나씩 수정하여 원인과 효과를 추적합니다.

Re-evaluation: 보정에 사용하지 않은 좌표와 Worst-case Pose에서 다시 측정합니다.

Stabilization: Warm-up, Power Cycle, Tool Change, 장시간 반복운전 후에도 Calibration 상태가 유지되는지 확인합니다.

양산 적용 전에는 반드시 수정·보완 기간을 확보하고, 재검증 후 Acceptance Criteria를 만족할 때 Release해야 합니다.

■ 13. 현장 Troubleshooting Matrix

모든 위치에서 일정한 Offset: Base/Work Frame 또는 TCP Offset을 우선 확인합니다.

특정 자세에서만 오차 증가: Joint Zero, Kinematic Parameter, Compliance, Payload/Inertia 영향을 검토합니다.

Orientation 변경 시 Tool Tip 이동: TCP Calibration을 의심합니다.

Cold Start와 Warm-up 후 위치 차이: Thermal Drift를 확인합니다.

Vision 좌표에서만 오차: Camera Calibration, Hand-Eye Transformation, Timestamp/동기 조건을 점검합니다.

반복성은 좋지만 절대위치가 틀림: 단순 Servo Gain보다 Calibration/Coordinate Model을 먼저 조사합니다.

■ 14. 연구소장의 관점 — Calibration을 ‘기술자 감각’에서 ‘회사 자산’으로

정밀 Robot Cell의 Calibration을 특정 숙련자의 Teach 감각에 의존하면 장비가 늘어날수록 품질 편차가 커집니다. 따라서 Calibration Procedure, Master Jig, Measurement Method, Acceptance Criteria, Calibration Data, Revision History를 표준화해야 합니다.

궁극적으로는 출하 전 Factory Calibration → 현장 Installation Calibration → Qualification → Periodic Verification → Maintenance 후 Re-calibration으로 이어지는 Lifecycle 관리체계를 만드는 것이 좋습니다. 이 체계가 구축되면 Calibration 자체가 회사의 핵심 Know-how이자 재사용 가능한 기술자산이 됩니다.

■ 15. 세계 기술 흐름 — Calibration은 자동화되고 있다

최신 로봇 시스템은 단순한 수동 Teaching에서 벗어나 Vision, 3D Sensor, Laser Tracker, Digital Twin, Automatic Parameter Identification을 결합하는 방향으로 발전하고 있습니다. 생산 중 Reference Target을 주기적으로 관측하여 Drift를 감지하고 필요할 때 자동 보정하는 Self-calibration 개념도 중요해지고 있습니다.

향후에는 Robot Model과 실제 설비 데이터를 지속적으로 비교하는 Digital Twin 기반 Calibration, AI 기반 Error Compensation, 온도·Payload·Pose를 반영한 Dynamic Compensation이 고정밀 자동화의 핵심 기술이 될 가능성이 높습니다.

■ 16. 책 편집용 핵심 정리

① Repeatability와 Absolute Accuracy는 다르다.
② Absolute Encoder가 있다고 TCP Absolute Accuracy가 자동으로 확보되는 것은 아니다.
③ Joint Zero → Kinematics → TCP → Base/RefFrame → Vision Coordinate를 하나의 Chain으로 관리해야 한다.
④ Calibration에 사용하지 않은 Independent Point로 Validation해야 한다.
⑤ 품질평가 후 수정·보완, 재검증, 안정화 기간까지 개발일정에 포함해야 한다.
⑥ Calibration Procedure와 Data를 표준화하면 개인 노하우가 회사의 핵심기술 자산으로 바뀐다.

■ 다음 편 예고

Robot Expert Academy 제15편 — Servo Tuning and Vibration Control
Position/Velocity/Current Loop, Gain, Following Error, Resonance, Notch Filter, Payload 변화와 Settling Time의 관계를 실제 산업용 로봇 관점에서 다룹니다. 단순히 Gain을 높이는 것이 아니라 빠르면서도 흔들리지 않는 Robot을 만드는 방법을 설명할 예정입니다.

Engineering Boundary
본 편의 Joint Zero, TCP, Base/RefFrame, Transformation Chain, Error Budget 및 Calibration 방법은 일반 산업용 로봇공학의 Engineering Foundation을 중심으로 설명했습니다. PreciseFlex/Guidance의 실제 Calibration 명령, Parameter 이름 및 Service Procedure는 해당 Robot/Controller의 Revision별 공식 매뉴얼과 Service Documentation을 우선하여 확인해야 합니다.

Tags

 

#RobotExpertAcademy #RobotCalibration #IndustrialRobot #PreciseFlex #JointZero #TCP #ToolCenterPoint #BaseFrame #ReferenceFrame #AbsoluteEncoder #RobotAccuracy #Repeatability #Kinematics #CoordinateTransformation #HandEyeCalibration #RobotVision #ErrorBudget #RobotMetrology #LaserTracker #DigitalTwin #ServoControl #Automation #SmartFactory #QualityEvaluation #MotionControl