같은 물체의 움직임을 서로 다른 단위나 좌표로 표현할 수 있습니다. 표현을 바꾸는 것이 계산에 도움이 되는 경우는 언제일까요?
설명
단위나 좌표를 바꾸면 수치의 크기를 조절하거나 관계식을 계산하기 편하게 정리할 수 있습니다.
이번 실습에서는 State 좌표를 바꾸어도 같은 물리적 응답을 얻는지 확인합니다.
02 표현이 바뀌어도 유지되는 것
모델의 숫자와 행렬이 달라져도 같은 시스템을 나타낼 수 있을까요? 무엇이 같아야 그렇게 판단할 수 있을까요?
설명
동일한 물리적 Initial State와 Input에 대해 같은 Output을 얻어야 합니다.
새 좌표에 맞춰 모델 행렬뿐 아니라 초기 State와 Output 관계도 함께 바꾸어야 합니다.
실습
1. 모델 변환과 좌표변환
모델은 , , , 입니다.
주어진 모델의 를 읽어 두 State Equation을 손으로 쓰세요.
Initial Condition을 0으로 놓고 두 State Equation을 Laplace Transform하세요. 첫 번째 식에서 를 로 나타내 두 번째 식에 대입하고, 를 구하세요. 일 때 와 의 관계를 써서 로 정리하세요. 이어서 이면 출력식이 어떻게 바뀌는지 적으세요.
그 다음 tf 결과와 비교하세요.
좌표변환에는 , Initial State에는 을 사용하세요.
행렬변환 코드를 실행하기 전에 에 , 를 대입하고 양변에 을 곱하세요. 에서 에 해당하는 행렬을 구하세요.
에도 를 대입하고 의 를 구하세요.
Initial State는 에서 를 구하세요. 직접 구한 세 행렬은 실습용 Live Script의 ‘3. State 좌표 스케일 변경’ 코드의 Az·Bz·Cz와, 초기값은 실습용 Live Script의 ‘4. 초기값 변환 오류 수정’ 코드의 z0와 대응시키세요. 손계산과 코드 계산을 두 열로 나란히 적고, 각 행렬·벡터의 같은 위치 성분이 일치하는지 기록하세요.
2. 변환 전후의 응답
실습용 Live Script의 ‘2. 변환 전후의 응답’ 코드의 A,B,D는 유지하고 C=[0 1]로 바꾼 뒤 sys와 G=tf(sys)를 다시 만드세요.
같은 시간축에서 step(sys,t)와 step(G,t)를 계산하고, 두 출력의 최대 절대 차이를 기록하세요. 최대 절대 차이가 보다 작은지 판정하세요.
변경 전후의 출력식 와 DC Gain을 나란히 적고, 선택한 State가 달라져 출력과 DC Gain이 바뀌는 이유를 설명하세요.