로봇 특이점(Singularity)

소개

로봇 운동학에서 특이점은 로봇이 특정 공간 위치나 자세에서 역기구학이 해가 없거나, 다중해 또는 극도로 높은 민감도를 나타내는 상황을 의미합니다. 이때 로봇 말단 실행기(TCP)의 위치와 자세가 각 관절의 회전각에 유일하고 안정적으로 매핑될 수 없어 제어 정밀도가 저하되거나 심지어 제어 불능 상태가 됩니다.

대부분의 6축 관절형 로봇은 기계적 제한이나 소프트웨어 제한으로 인해 운동 공간에서 역기구학의 해가 없는 상황이 발생합니다. 즉, 좌표 기반 계획 운동을 로봇 각 관절축의 회전각도로 명확하게 역변환할 수 없습니다. 로봇 작업 공간에서 이러한 역기구학 해가 없는 점들을 "특이점"이라고 합니다. 로봇 특이점은 대략 다음 세 가지 유형으로 분류할 수 있습니다.

어깨 특이점

어깨 특이점은 로봇 손목 중심점이 J1축 관절과 같은 직선상에 있을 때 발생합니다. 로봇의 "어깨" - 즉 제1관절축(J1)과 손목 중심점을 연결하는 선이 일직선상에 있을 때, 로봇 구조는 수평 방향의 자유도를 잃게 됩니다. 이때 J1과 제4관절축(J4)이 결합되어 양축이 말단 자세를 유지하기 위해 "순간적으로" 큰 회전을 완료해야 하며, 관절축 1과 4가 순간적으로 180도 회전하려고 시도합니다. 이는 사람의 어깨와 팔뚝이 완전히 일직선으로 뻗었을 때 팔의 특정 회전 동작이 매우 어려워지는 것과 유사합니다.

shoulder singularity

엘보 특이점

로봇 손목 중심점이 관절축 2와 3과 같은 평면에 있을 때 엘보 특이점이 발생합니다. 로봇의 "팔꿈치" - 즉 제2관절축(J2)과 제3관절축(J3) 및 손목 중심점이 동일 평면상에 있고 완전히 뻗어있을 때, 로봇은 "팔을 한계까지 뻗은" 상태와 유사하여 팔꿈치가 특정 공간 위치에 고정됩니다. 이때 팔꿈치의 회전 자유도가 사라져 말단 운동의 특정 방향이 제어 불가능해지고, 역기구학 해가 유일성을 잃게 됩니다. 이는 사람이 팔을 완전히 뻗었을 때 팔꿈치를 더 이상 구부릴 수 없어 일부 동작이 제한되는 것과 유사합니다.

elbow singularity

손목 특이점

로봇의 두 손목축(관절축 4와 6)이 같은 직선상에 있을 때 손목 특이점이 발생합니다. 로봇 손목의 제4관절축(J4)과 제6관절축(J6)이 일직선상에 있을 때, 손목 부분의 회전 자유도가 결합되어 로봇 말단 자세 제어가 어려워집니다. 이때 TCP의 미세한 움직임이 J4와 J6의 급격한 회전을 유발할 수 있으며, 이러한 관절들이 즉시 180도 회전하려고 시도할 수 있습니다. 이는 사람의 손목이 완전히 한계까지 비틀렸을 때 특정 회전을 팔 전체의 움직임으로만 완성할 수 있는 것과 유사합니다.

wrist singularity

특이점의 특수성

어깨 특이점과 엘보 특이점의 경우, 로봇의 작업 범위를 제한하기만 하면 쉽게 회피할 수 있습니다. 그러나 손목 특이점은 로봇 작업 영역의 거의 모든 위치에서 발생할 가능성이 있습니다. 로봇이 이러한 손목 특이점이나 그 근처를 통과할 때, 로봇 손목축의 J4축과 J6축이 짧은 시간 내에 큰 회전량의 운동을 하게 되어 로봇이 극도로 기이한 운동 자세를 보입니다. 이때 손목축의 운행 속도를 제한하면 툴 센터 포인트(TCP)의 속도가 느려지고, 동시에 로봇도 티칭된 운행 궤적에서 벗어나게 됩니다.

특이점의 위험과 영향

로봇이 특이점 근처에서 운동할 때 다음과 같은 위험 상황이 발생합니다:

  • 운동 이상: 특이점 근처에서 관절 운동이 급격하게 변화하여 로봇이 "경련" 또는 "비인간적" 동작을 보이며, 작업 안전성과 정밀도에 영향을 미칩니다.

  • 궤적 이탈: TCP의 실제 운동 궤적이 미리 설정된 경로에서 벗어나 용접, 운반 등 고정밀 작업의 실행 품질에 영향을 미칩니다.

  • 제어 실효: 심한 경우 관절 속도가 무한대에 접근하여 서보 시스템 알람, 관절 손상 또는 심지어 안전사고를 야기할 수 있습니다.

  • 역기구학 무해/다중해: 경로 계획 실패나 실행 이상을 야기합니다.

공학적 대응 조치

  • 궤적 계획 최적화: 프로그래밍이나 시뮬레이션 단계에서 궤적 계획을 통해 특이점 영역을 미리 회피합니다.

  • 운동 범위 제한: 어깨, 엘보 등 특이점이 쉽게 발생하는 관절에 물리적 또는 소프트웨어 제한을 설정합니다.

  • 실시간 감지 및 알람 기능: 로봇 제어 시스템에 특이점 감지 알고리즘을 통합하여 실시간 모니터링 및 알람을 제공합니다.

  • 특이점 특성 분석: 로봇 구조 매개변수와 작업 요구사항을 분석하여 로봇 팔 설계를 최적화하거나 공정 흐름을 조정합니다.

  • 알고리즘 견고성 설계: 역기구학 및 제어 알고리즘을 개선하여 특이점에 대한 내결함성을 향상시킵니다.

발생하는 특이 형태 상황

elbow singularity example1

엘보 특이점

elbow singularity example2

엘보 특이점

elbow singularity example3

엘보 특이점

wrist singularity example

손목 특이점