Processing math: 100%

공학/동역학

[동역학] 오일러 파라미터(Euler parameters) - (2)

슬기나무 2022. 1. 13. 23:02
반응형

이번 포스팅에서는 이전 포스팅에서 못다한 이야기를 해보겠습니다.

 

이전 포스팅을 확인하시려면 아래를 눌러주세요.

 

[동역학] 오일러 파라미터(Euler parameters) - (1)

이번 포스팅에서는 오일러 파라미터에 대해 알아보겠습니다. (참고문헌: Computer-aided analysis of mechanical systems, Parviz E. Nikravesh)  오일러 파라미터(Euler parameters)란? 3차원 공간에서 구속되지..

study2give.tistory.com

 오일러 파라미터를 활용하여 좌표변환행렬 구하기

이전 포스팅에서 아래와 같은 결과를 도출했었습니다.

 

pTp1=0

 

이 때, p=[e0,e1,e2,e3]T 입니다.

 

이걸 조금 바꿔볼건데요.

 

ppT=[e0e1e2e3][e0e1e2e3]

=[e20e0eTe0eeeT]

 

여기서 e0는 스칼라이고, e=[e1,e2,e3]인 벡터입니다.

 

그리고 

 

e×e=˜ee=0

 

임을 알 수 있고,

 

˜e˜e=eeTeTeI

=eeT(1e20)I

 

위 관계에서 우리는 두 matrix GL을 정의할 수 있습니다.

 

G=[e1e0e3e2e2e3e0e1e3e2e1e0]

=[e,˜e+e0I]

 

L=[e1e0e3e2e2e3e0e1e3e2e1e0]

=[e,˜e+e0I]

 

여기서, GL matrix는 p와 orthogonal함을 알 수 있습니다. 즉,

 

Gp=[e,˜e+e0I][e0,eT]T

=[e0e+˜ee+e0e]=0

 

같은 방법으로 L에 대해서도 확인해보면 마찬가지로

 

Lp=[e0e˜ee+e0e]=0

 

임을 알 수 있습니다.

 

그리고, matrlx GL의 각 행 또한 orthogonal합니다. 따라서

 

GGT=I

LLT=I

(GGT)T=GTG=IT=I

(LLT)T=LTL=IT=I

 

가 성립합니다.

 

그런데 여기서 앞선 포스팅에서 말씀드렸던

 

A=(2e201))I+2(eeT+e0˜e)GL로 표현할 수 있습니다.

 

GLT=[e,˜e+e0I][eTe+e0I]

=eeT+(˜e+e0I)(˜e+e0I)

=(2e201)I+2(eeT+e0˜e)

 

즉,

 

A=GLT

 

의 결과가 도출됩니다.

(사실 여기서 GLT를 왜 곱해볼 생각을 했는지는 잘 모르겠습니다....)

 

그럼 속도, 가속도 분석을 위해 좌표변환행렬의 미분도 알아내야겠죠?

 

˙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 연산이 너무 복잡하다보니 처음 유도해낸 사람의 의식의 흐름을 따라가기 힘드네요.

 

어찌됐든 오일러 파라미터를 이용한 좌표변환행렬과 그 미분표현에 대해 알아보았습니다.

 

잘못된 부분에 대한 지적은 언제나 환영하며, 더 자세한 설명이 가능하신 분은 댓글로 가르침 부탁드립니다!

반응형