로봇 특이점(Singularity)
소개
로봇 운동학에서 특이점은 로봇이 특정 공간 위치나 자세에서 역기구학이 해가 없거나, 다중해 또는 극도로 높은 민감도를 나타내는 상황을 의미합니다. 이때 로봇 말단 실행기(TCP)의 위치와 자세가 각 관절의 회전각에 유일하고 안정적으로 매핑될 수 없어 제어 정밀도가 저하되거나 심지어 제어 불능 상태가 됩니다.
대부분의 6축 관절형 로봇은 기계적 제한이나 소프트웨어 제한으로 인해 운동 공간에서 역기구학의 해가 없는 상황이 발생합니다. 즉, 좌표 기반 계획 운동을 로봇 각 관절축의 회전각도로 명확하게 역변환할 수 없습니다. 로봇 작업 공간에서 이러한 역기구학 해가 없는 점들을 "특이점"이라고 합니다. 로봇 특이점은 대략 다음 세 가지 유형으로 분류할 수 있습니다.
어깨 특이점
어깨 특이점은 로봇 손목 중심점이 J1축 관절과 같은 직선상에 있을 때 발생합니다. 로봇의 "어깨" - 즉 제1관절축(J1)과 손목 중심점을 연결하는 선이 일직선상에 있을 때, 로봇 구조는 수평 방향의 자유도를 잃게 됩니다. 이때 J1과 제4관절축(J4)이 결합되어 양축이 말단 자세를 유지하기 위해 "순간적으로" 큰 회전을 완료해야 하며, 관절축 1과 4가 순간적으로 180도 회전하려고 시도합니다. 이는 사람의 어깨와 팔뚝이 완전히 일직선으로 뻗었을 때 팔의 특정 회전 동작이 매우 어려워지는 것과 유사합니다.
엘보 특이점
로봇 손목 중심점이 관절축 2와 3과 같은 평면에 있을 때 엘보 특이점이 발생합니다. 로봇의 "팔꿈치" - 즉 제2관절축(J2)과 제3관절축(J3) 및 손목 중심점이 동일 평면상에 있고 완전히 뻗어있을 때, 로봇은 "팔을 한계까지 뻗은" 상태와 유사하여 팔꿈치가 특정 공간 위치에 고정됩니다. 이때 팔꿈치의 회전 자유도가 사라져 말단 운동의 특정 방향이 제어 불가능해지고, 역기구학 해가 유일성을 잃게 됩니다. 이는 사람이 팔을 완전히 뻗었을 때 팔꿈치를 더 이상 구부릴 수 없어 일부 동작이 제한되는 것과 유사합니다.
특이점의 위험과 영향
로봇이 특이점 근처에서 운동할 때 다음과 같은 위험 상황이 발생합니다:
-
운동 이상: 특이점 근처에서 관절 운동이 급격하게 변화하여 로봇이 "경련" 또는 "비인간적" 동작을 보이며, 작업 안전성과 정밀도에 영향을 미칩니다.
-
궤적 이탈: TCP의 실제 운동 궤적이 미리 설정된 경로에서 벗어나 용접, 운반 등 고정밀 작업의 실행 품질에 영향을 미칩니다.
-
제어 실효: 심한 경우 관절 속도가 무한대에 접근하여 서보 시스템 알람, 관절 손상 또는 심지어 안전사고를 야기할 수 있습니다.
-
역기구학 무해/다중해: 경로 계획 실패나 실행 이상을 야기합니다.
공학적 대응 조치
-
궤적 계획 최적화: 프로그래밍이나 시뮬레이션 단계에서 궤적 계획을 통해 특이점 영역을 미리 회피합니다.
-
운동 범위 제한: 어깨, 엘보 등 특이점이 쉽게 발생하는 관절에 물리적 또는 소프트웨어 제한을 설정합니다.
-
실시간 감지 및 알람 기능: 로봇 제어 시스템에 특이점 감지 알고리즘을 통합하여 실시간 모니터링 및 알람을 제공합니다.
-
특이점 특성 분석: 로봇 구조 매개변수와 작업 요구사항을 분석하여 로봇 팔 설계를 최적화하거나 공정 흐름을 조정합니다.
-
알고리즘 견고성 설계: 역기구학 및 제어 알고리즘을 개선하여 특이점에 대한 내결함성을 향상시킵니다.