본문으로 바로가기

MATLAB Simulink에서 Bode Plot 그리기

category Software/MATLAB 2016.09.19 08:00

이 글도 예약 발행으로 추석 전후에 발행되는 것지만, 뭐 그래도 추석인사는 끼워 넣어야죠^^. 추석 잘 들 보내고 계시죠?^^ 제가 MATLAB 2016 EXPO[바로가기]를 다녀온 후 평가판을 신청해서 받고서[바로가기] 이것 저것 테스트하다가 소개할 기능이 있습니다. 이 기능은 2016부터 들어간 기능은 아니지만, 제가 블로그에서 소개한 적이 없더라구요^^ 꾸며져 있는 Simulink에서 바로 Bode Plot을 확인해보는 기능입니다.

일단, 위 그림과 같은 전형적인 Direct II Form의 2차 필터를 블럭을 지정해 두었다고 해두죠. 그리고 적절한 a1, 등의 계수를 확정지었다면, 이 상태에서 살짝 보드 선도를 확인해보고 싶을 때가 있을 겁니다.^^

먼저 Input이 되는 선로에서 마우스 오른쪽 버튼을 누르고 나타나는 메뉴에서 Linear Analysis Points->Open-loop Input을 선택합니다. 그리고,

출력이 되는 선로에서 Open-loop Output을 선택합니다.

그러면 위 그림처럼 입력과 출력이 선로상에 별도로 표기가 됩니다.^^

이제 Analysis->Control Design->Linear Analysis를 선택합니다.

그러면 위 그림과 같은 창이 나타납니다.

아~ 당연히 대상 블럭에서 사용하는 상수값들은 모두 지정이 되어있어야죠...^^ 그리고 Bode를 눌러줍니다.

짜잔~~~ 나타나내요... 그러나 약간 어색하죠?^^ (저만 그런가요^^)

BODE PLOTGrid를 눌러 줍니다.

또 x축이 rad이라면 Plot Properties에서 UnitsFrequencyHz로 변경해 줍니다.

그리고 적절히 필요구간만 확대해서 보면 위 그림처럼 나타나내요^^ [바로가기]에서 이야기한 Band Pass Filter입니다. 손쉽게 Simulink에서도 Bode Plot을 확인해 볼 수 있습니다.^^

신고