이번 포스팅에서는 이전 포스팅에서 못다한 이야기를 해보겠습니다.
이전 포스팅을 확인하시려면 아래를 눌러주세요.
[동역학] 오일러 파라미터(Euler parameters) - (1)
이번 포스팅에서는 오일러 파라미터에 대해 알아보겠습니다. (참고문헌: Computer-aided analysis of mechanical systems, Parviz E. Nikravesh) 오일러 파라미터(Euler parameters)란? 3차원 공간에서 구속되지..
study2give.tistory.com
오일러 파라미터를 활용하여 좌표변환행렬 구하기
이전 포스팅에서 아래와 같은 결과를 도출했었습니다.
→pT→p−1=0
이 때, →p=[e0,e1,e2,e3]T 입니다.
이걸 조금 바꿔볼건데요.
→p→pT=[e0e1e2e3][e0e1e2e3]
=[e20e0eTe0eeeT]
여기서 e0는 스칼라이고, e=[e1,e2,e3]인 벡터입니다.
그리고
e×e=˜ee=0
임을 알 수 있고,
˜e˜e=eeT−eTeI
=eeT−(1−e20)I
위 관계에서 우리는 두 matrix G와 L을 정의할 수 있습니다.
G=[−e1e0−e3e2−e2e3e0−e1−e3−e2e1e0]
=[−e,˜e+e0I]
L=[−e1e0e3−e2−e2−e3e0e1−e3e2−e1e0]
=[−e,−˜e+e0I]
여기서, G와 L matrix는 p와 orthogonal함을 알 수 있습니다. 즉,
Gp=[−e,˜e+e0I][e0,eT]T
=[−e0e+˜ee+e0e]=0
같은 방법으로 L에 대해서도 확인해보면 마찬가지로
Lp=[−e0e−˜ee+e0e]=0
임을 알 수 있습니다.
그리고, matrlx G와 L의 각 행 또한 orthogonal합니다. 따라서
GGT=I
LLT=I
(GGT)T=GTG=IT=I
(LLT)T=LTL=IT=I
가 성립합니다.
그런데 여기서 앞선 포스팅에서 말씀드렸던
A=(2e20−1))I+2(eeT+e0˜e)를 G와 L로 표현할 수 있습니다.
GLT=[−e,˜e+e0I][−eTe+e0I]
=eeT+(˜e+e0I)(˜e+e0I)
=(2e20−1)I+2(eeT+e0˜e)
즉,
A=GLT
의 결과가 도출됩니다.
(사실 여기서 G와 LT를 왜 곱해볼 생각을 했는지는 잘 모르겠습니다....)
그럼 속도, 가속도 분석을 위해 좌표변환행렬의 미분도 알아내야겠죠?
˙A=˙GLT+G˙LT
인데, 여기서 우리는 이미 구해놓은 matrix를 이용해 연산을 해보면
G˙LT=˙GLT
임을 알 수 있습니다. 따라서
˙A=2˙GLT
로 표현가능합니다.
두번 미분한 형태의 표현도 알아보면
¨A=2˙G˙LT+2G¨LT
여기서 또한 우리는 ¨GLT=G¨LT임을 알 수 있기 때문에 아래와 같이 표현도 가능합니다.
¨A=2˙G˙LT+2¨GLT
참고문헌이 있어 꾸역꾸역 따라서 공부를 해보기는 했지만...
matrix 연산이 너무 복잡하다보니 처음 유도해낸 사람의 의식의 흐름을 따라가기 힘드네요.
어찌됐든 오일러 파라미터를 이용한 좌표변환행렬과 그 미분표현에 대해 알아보았습니다.
잘못된 부분에 대한 지적은 언제나 환영하며, 더 자세한 설명이 가능하신 분은 댓글로 가르침 부탁드립니다!
'공학 > 동역학' 카테고리의 다른 글
[동역학] 평면에서의 운동방정식 (with MATLAB) (0) | 2022.01.25 |
---|---|
[동역학] 평면에서의 기구학(Planar kinematics) (0) | 2022.01.24 |
[동역학] 오일러 파라미터(Euler parameters) - (1) (1) | 2022.01.12 |
[동역학] 기구학적 구속(kinematic constraint) - Four-bar linkage (0) | 2021.11.25 |
[동역학] 운동량 보존의 법칙 (0) | 2021.05.26 |