자동화 제어 시스템
이 튜토리얼에서 예로 사용된 Mecademic의 Meca500과 같은 6축 로봇 팔을 사용하는 경우 해당 도구(엔드 이펙터 ) 다양한 방향으로. 즉, 엔드 이펙터를 원하는 위치와 방향(예:원하는 포즈)으로 이동하도록 로봇을 프로그래밍할 수 있어야 합니다. ). 물론 로봇의 엔드 이펙터를 언제든지 조깅하거나 대략적인 원하는 포즈로 손으로 안내할 수 있지만 이 소위 온라인 프로그래밍 방법 지루하고 매우 부정확합니다. 오프라인에서 원하는 포즈를 계산하고 정의하는 것이 훨씬 더 효율적입니다. 게다가 도구 참조 프레임을 정의하려면 엔드 이펙터와 연결된 경우(여기에 표시된 이미지에서와 같이) 플랜지 참조 프레임과 관련하여 해당 도구 참조 프레임의 포즈를 계산해야 합니다. .
3D 공간에서 포즈를 정의하려면 최소 6개의 매개변수가 필요합니다. 예를 들어 로봇의 엔드 이펙터 또는 더 정확하게는 TCP의 위치입니다. (도구 중심점 ), 일반적으로 x로 정의됩니다. , y 및 z 세계 기준 좌표계에 대한 도구 기준 좌표계의 원점 좌표 . 그러면 공간에서 방향을 어떻게 정의합니까?
공간에서의 방향 표현은 복잡한 문제입니다. 오일러의 회전 정리 (3D) 공간에서 강체의 한 점이 고정된 상태로 유지되는 방식으로 강체의 모든 변위는 고정된 점을 통과하는 축에 대한 단일 회전과 동일합니다. 따라서 이러한 회전은 3개의 독립적인 매개변수로 설명될 수 있습니다. 두 개는 축을 설명하고 다른 하나는 회전 각도를 나타냅니다. 그러나 공간에서의 방향은 여러 가지 다른 방식으로 표현될 수 있으며 각각의 장점과 단점이 있습니다. 이러한 표현 중 일부는 필요한 최소 3개 이상의 매개변수를 사용합니다.
하나의 데카르트(3D) 참조 프레임에서 위치 좌표를 변환하는 가장 일반적인 방법, F , 다른 사람에게 F' ,는 회전 행렬입니다. . 따라서 이 3×3 매트릭스는 참조 프레임F'의 방향을 나타내는 데 사용할 수 있습니다. 참조 프레임 F과 관련하여 . 그러나 이 표현은 종종 필요하지만 나중에 알게 되겠지만 방향을 정의하는 간단하고 직관적인 방법은 아닙니다.
방향을 정의하는 또 다른 훨씬 더 간단한 방법은 쿼터니언입니다. . 이 표현 형식은 4개의 스칼라로 구성된 정규화된 벡터로 구성됩니다. 쿼터니언은 일반적으로 로봇 컨트롤러에서 사용되는데, 회전 행렬보다 더 작을 뿐만 아니라 근사 오류에 덜 민감하기 때문입니다. 또한 서로 다른 두 방향 사이의 보간 중에 쿼터니언의 요소가 지속적으로 변경되어 오일러 각도와 같은 3차원 매개변수화에 내재된 불연속성을 방지합니다. 그럼에도 불구하고 쿼터니언은 직관적이지 않기 때문에 사용자와 로봇 컨트롤러 간의 통신 수단으로 거의 사용되지 않습니다.
CAD 소프트웨어 또는 로봇 컨트롤러에서 사용자에게 공간 방향을 전달하거나 사용자가 방향을 정의할 수 있도록 하는 가장 일반적인 방법은 오일러 각을 사용하는 것입니다. . 오일러 각이라는 용어가 종종 오용되기 때문에 이 대화형 자습서를 준비했습니다.
오일러 각도는 예를 들어 α로 표시할 수 있는 세 각도의 집합(또는 시퀀스)입니다. , β 및 γ . (종종 오일러 각은 롤으로 표시됩니다. , 피칭 , 및 요 .) 오일러 각은 다음과 같이 정의됩니다. 두 개의 데카르트 오른손잡이 3D 참조 프레임을 고려하십시오. 그 중 하나는 임의로 고정이라고 합니다. 프레임이고 다른 하나는 모바일 액자. 두 기준 프레임은 처음에 일치합니다. 세 번째 프레임(세 프레임 모두 동일한 원점 공유)의 방향을 정의하기 위해 모바일 프레임을 아래 표시된 순서대로 회전하여 세 번째 프레임과 일치하도록 가져옵니다.
세 번의 회전이 수행되는 순서가 중요합니다. 따라서 총 216개(6
3
) 가능한 시퀀스:x →y →지 , y →y →z , z →y →지 , x'→y →지 , y'→y →지 , z'→y →z , 기타 등등. 그러나 2개의 연속 회전이 동일한 축에 대해 이루어지는 3개의 회전 시퀀스(예:y →y →z ) 일반적인 방향을 설명할 수 없습니다. 또한 첫 번째 회전 전에 x x와 일치 ', y y와 일치 ' 및 z z와 일치 '. 결과적으로 이 모든 216개의 조합 중에서 12개의 고유하고 의미 있는 회전 시퀀스 또는 12개의 오일러 각도 규칙만 존재합니다. :XYX, XYZ, XZX, XZY, YXY, YXZ, YZX, YZY, ZXY, ZXZ, ZYX, ZYZ.
즉, 12개의 각 조합은 3개의 다른 시퀀스와 동일합니다. 즉, 각 오일러 각 규칙은 네 가지 다른 방식으로 설명할 수 있습니다. 예를 들어 ZYX 규칙은 시퀀스 z와 동일합니다. →y →x , x '→y '→지 ', y →z '→엑스 및 y →x →z '. 다행스럽게도 일부 회전은 모바일 프레임 축에 대한 것이고 다른 회전은 고정된 축에 대한 순서(예:y →z '→엑스 및 y →x →z ').
따라서 12개의 서로 다른 오일러 각도 규칙이 있지만 각각은 일반적으로 고정 프레임의 축에 대한 일련의 회전 또는 모바일 프레임. 따라서 동일하지만 고정 및 모바일 규칙에 대해 이야기하는 것이 편리할 수 있습니다. 예를 들어 고정 XYZ 오일러 각도 규칙은 x로 설명됩니다. →y →z 모바일 ZYX 오일러 각도 규칙은 z'로 설명됩니다. →y' →x' 나중에 살펴보겠지만 둘 다 동일합니다.
로봇 공학에서 FANUC와 KUKA는 고정 XYZ 오일러 각도 규칙을 사용하는 반면 ABB는 모바일 ZYX 오일러 각도 규칙을 사용합니다. 또한 Kawasaki, Omron Adept Technologies 및 Stäubli는 모바일 ZYZ 오일러 각도 규칙을 사용합니다. 마지막으로 CATIA 및 SolidWorks에서 사용되는 오일러 각도는 모바일 ZYZ 오일러 각도 규칙으로 설명됩니다.
Mecademic에서는 모바일 XYZ 오일러 각도 규칙을 사용하므로 오일러 각도를 시퀀스 x로 설명합니다. '→y '→지 '. 왜 다를까요? 그 이유는 조인트 6의 모터에 의해 작동되는 축대칭 공작물(비디오 참조)을 핸들링하기 위한 기계식 그리퍼를 제공했기 때문입니다. 이러한 그리퍼가 장착된 6축 로봇은 2개의 회전 자유도만 제어할 수 있습니다. 보다 구체적으로 조인트(6)의 축 방향, 즉 워크피스의 대칭축 방향이다. 선택한 오일러 각도 규칙에서 각도 α 및 β 이 방향을 정의하고 각도 γ 제어할 수 없는 기생 회전에 해당하기 때문에 무시됩니다.
아래 애플릿은 오일러 각을 이해하는 데 도움이 됩니다. 첫 번째, 두 번째 및 세 번째 회전의 x, y 및 z 상자를 클릭하여 12가지 가능한 오일러 각도 규칙 중 하나를 선택할 수 있습니다. (기본 오일러 각도 순서는 Mecademic에서 사용하는 것입니다.) 고정 또는 이동 프레임의 축에 대한 회전 사이를 전환하려면 이 9개의 상자 중 하나를 두 번 클릭해야 합니다. 고정 프레임의 축은 회색으로 그려지고 이동 프레임의 축은 검은색으로 그려집니다. 축 x 및 x '는 빨간색으로 그려지고 y 및 y ' 녹색, z 및 z 파란색으로. 마우스로 세 개의 파란색 수평 화살표 중 하나를 따라 글라이딩하면 해당 오일러 각도가 변경됩니다. 또는 화살표 아래의 해당 텍스트 상자에서 오일러 각도 값(도 단위)을 직접 설정할 수 있습니다. 마지막으로 참조 프레임 위로 마우스를 드래그하여 시점을 변경할 수 있습니다.
α : | 베타 : | γ : |
R =R <서브>엑스서브> (0°) R y (0°) R 지 (0°) = |
|