2010년 3월 30일 화요일

Matlab 강좌 - Simulink 를 이용해 스텝응답(Step Response) 보기

오늘 제어공학 시간에 배운 내용입니다.


많은 분들에게 도움이 되었으면 합니다.



1. Command Window 에 simulink 라고 치고 엔터를 칩시다.




한참 기다리시면 아래와 같은 창이 뜹니다. 종이 모양 아이콘을 눌러 새 에디터를 띄웁시다.




아래와 같이 에디터가 뜨게 됩니다. 위쪽 그림을 보면 Continuous 가 보입니다. 들어가시면 아래와 같은 모양의 아이콘을 쉽게 찾으실 수 있습니다. 마우스로 끌어다가 에디터에 놓기만 하시면 됩니다.




그리고 세부 값을 변경하기위해 끌어다 놓은 아이콘을 더블클릭 해봅시다.




보시면 아래와 같은 창이 뜹니다. 그림을 보시다시피 위쪽은 분자이고,

아래는 분모입니다. Matlab 에서는 S+3 을 계수만 따서 행렬로 표시한다는 사실을 잊지맙시다.




그리고 입력을 넣어주기 위해 왼쪽 Sources 카테고리에서 Step 을 찾아 에디터에 끌어다 놓읍시다.




그리고 이 두개의 연결을 연결해야겠죠? 그냥 드래그해서 연결해서 선으로 연결해도 되지만,

선택을 한상태에서 Ctrl 키를 누른채로 Transfer Fcn 아이콘을 누르면 바로 연결이 됩니다.




아래와 같이 연결이 되었습니다. 이제 Step 의 속성을 조정하기 위해 Step 박스를 더블클릭 합시다.




보시다시피 Step time 이 1 로 되어있습니다. 1일 경우 그래프가 1초 이전에는 계속 0 이었다 1이되겠죠? 하지만, 우리는 0 부터의 값을 보고 싶으므로 0 으로 바꾸겠습니다.




그리고 출력값을 관찰하기 위해 Sink 카테고리에서 Scope 를 끌어놓고 Ctrl 키로 선을 연결합시다.



그리고 네모칸에 있는 값은 출력값을 나타내고 싶은 곳까지의 값입니다. 저희는 2 로 정해보도록하죠.

그리고 플레이 버튼을 누릅시다.




그리고 스코프를 더블클릭하시면 그래프가 나타날텐데 모양이 영 아닐껍니다.

그림과 같이 망원경 모양의 Auto scale 버튼을 누르시면 아래와 같이 깔끔하게 그래프가 나옵니다.




아래부터는 출력값을 수치로 확인하기 위한 과정입니다.


아래 그림 순서를 따라해주세요.

1번 아이콘을 클릭하시고

2. Data History 탭을 클릭하세요.

3. Limit data 는 체크를 푸시고

4. 아래 Save data 에 체크를 하신후

5. Variable 이름은 마음에 드시는거로 하시고

6. Format 을 Array(행렬) 로 바꿉니다. 그리고 OK 를 누릅시다.




이제 수치를 눈으로 확인하기 위해 Command Window 로 와봅시다.


먼저 sim('저장한파일이름') 을 쓰시고 엔터를 치시고

who 를 쳐봅시다. 그러면 변수들이 표시가 될 것입니다.

그리고 아까 정한 Ys 를 치면 행렬형태로 출력값이 표시가 됩니다.