728x90

로봇을 천천히 움직이면 잘 가는데, 빠르게 움직이면 갑자기 덜컹거리는 경우가 많다.
이건 단순한 구현 문제가 아니라,
속도 기구학의 문제다.


1️⃣ 자코비안의 의미

자코비안은 다변수 벡터함수의 국소적인 비선형 변환을 선형 변환으로 근사하는 1차 편미분 행렬을 의미한다.


* 입력 공간의 미소 영역이 출력 공간에서 어떻게 변형(스케일링 및 회전)되는지 나타내며, 좌표계 변환, 최적화, 로봇 공학 등에서 비선형 문제를 국소적으로 선형화하여 분석하는 데 필수적인 도구

관절 속도 → 말단(End-effector) 속도

이 행렬 하나로
“관절을 이만큼 움직이면, 손 끝이 얼마나 움직이는지”
를 바로 계산할 수 있다.


2️⃣ 특이점 문제

특정 자세에서 자코비안의 랭크가 떨어진다.
이 구간에서는 로봇이:

  • 경계 특이점 (Boundary Singularity)
    로봇 팔이 작업 공간(Workspace)의 가장 바깥쪽으로 완전히 뻗었을 때 발생
  • 내부 특이점 (Internal/Interior Singularity)
    작업 공간 내부에서 관절들이 겹치거나 일직선으로 정렬될 때 발생
  • 손목 특이점 (Wrist Singularity)
    6축 로봇에서 손목(4, 6번 관절)의 축이 일직선상에 놓이게 되면, 특정 방향의 방향 전환이 불가능

이게 특이점(Singularity)이다.
현실 로봇에서는 가급적 피해 다녀야 하는 위험 구간이다.

해결방안:

  • 경로 계획(Trajectory Planning)
    특이점을 우회하도록 로봇의 경로를 다시 설정
  • 특이점 회피 알고리즘
    제어기 수준에서 자코비안의 의사역행렬(Pseudo-inverse)
    을 사용하거나, 댐핑(Damping)을 추가하여 특이점 근처에서 속도가 발산하는 것을 방지
  • 여유 자유도 활용(Redundancy)
    7축 이상 로봇의 경우, 말단 장치의 자세는 유지하면서 팔꿈치 위치를 바꾸어 특이점을 피할 수 있습니다.

 


3️⃣ 제어와 연결

속도 제어, 미분 제어는 자코비안 위에서 돌아간다.
여기까지 이해하면
“로봇이 왜 갑자기 불안정해지는지”가 눈에 보이기 시작한다.

728x90

+ Recent posts