본문 바로가기
반응형

전체 글516

Simulink를 이용한 전달함수 시뮬레이션 수행 방법 정리 안녕하세요. 지난시간에 매트랩 명령어를 이용하여 DC모터의 전달함수를 만들고 응답에 따른 Output을 그래프로 그려보는 시간을 가졌습니다. 오늘은 동일한 작업을 수행할 것인데 Simulink를 통해서 수행해 보도록 하겠습니다. 그런데 매트랩 Simulink는 무엇을 의미하는 것일까요? 결국 매트랩은 명령어의 집합입니다. 그런데 이러한 명령어를 조금더 편하게 블록 단위의 그래프로 만들어서 마치 라이브러리를 사용하는 것처럼 사용할수 있게 만들었습니다. 이러한 시뮬링크 기능을 활용하면 블록단위의 라이브러리를 연결하여 코드를 만들수도 있고 시뮬레이션도 수행할수 있습니다. 그렇다면 지금부터 시뮬링크를 한번 활용해 보도록 하겠습니다. matlab command 창에 simulink를 기입해 보도록 하겠습니다. 그.. 2022. 9. 22.
DC모터 모델링, 매트랩 전달함수 생성 후 그래프 확인 우리는 이전 글에서 DC모터의 미분방정식을 구하였습니다. 이번글에서는 이전글에서 이야기한 내용을 한번 다시 요약정리하고 매트랩을 이용하여 전달함수를 만들어보고 단위응답에 따른 결과를 직접 그래프로 그려보는 시간을 가져보도록 하겠습니다. 그리고 다음글에서는 Simulink를 이용하여 오늘 수행한 것을 동일하게 수행해 보도록 하겠습니다. 미분방정식은 아래와 같습니다. 그리고 미분방정식이 성립되는 함수를 찾기 위하여 위의 수식을 '라플라스변환'을 시켰습니다. 라플라스변환을 하는 이유는 미분방정식을 쉽게 풀기 위해서 입니다. 따라서 위의 수식을 라플라스 변환을 시키면 아래와 같습니다. 이것을 조금더 단순화 시킨다면 아래와 같은 수식을 얻을 수 있습니다. 드디어 DC모터는 아래와 같은 전달함수인것을 확인할수 있습.. 2022. 9. 21.
지수함수, 모터 모델링, 전달함수, 시간함수 정리 지금 제어를 공부한다고 해놓고서 매트랩을 설치해야 한다 매트랩의 기본 사용법을 알아야 한다! 무언가 제어랑 상관없어 보이는 일들을 수행하였습니다. 한가지만 더 알고 가겠습니다. 바로 지수함수 입니다. 지수함수를 한번 그려 보도록 하겠습니다. 대단히 중요한 내용입니다. 먼저 아래와 같이 2개의 지수함수를 한번 그려볼게요. y1 = e^t y2 = e^(t/2) 그래프입니다. 전형적인 지수 함수 그래프 입니다. 그러면 그러면 이번에는 아래와 같은 그래프를 한번 그려 보도록 하겠습니다. y1 = e^(-t) y2 = e^(-t/2) 좋습니다. 이번에는 아래와 같은 그래프를 그려보도록 하겠습니다. y1 = -e^(-t) y2 = -e^(-t/2) 마지막으로 하나만 더 그래프를 그려 보도록 하겠습니다. y1 = .. 2022. 9. 21.
매트랩 기초 연습 (행렬 연산, 데이터 나누기, 그래프 그리기) 우선 매트랩에 대한 기본적인 사용방법을 숙지하는것이 필요합니다. 매트랩은 행렬을 기반으로 합니다. 창에 다음과 같이 행렬을 기입했다고 가정해 보겠습니다. matrix = [1 2 3 ; 4 5 6; 7 8 9]; 이것은 3행 3열을 의미합니다. 즉, 아래와 같은 행렬이 나오게 됩니다. 1 2 3 4 5 6 7 8 9 따라서 아래와 같이 창에 다시 matrix를 기입하면 아래와 같은 행렬이 나오게 됩니다. 여기서 x1 = matrix(1,:); 이라고 치게 되면 x1은 1행의 모든 열을 가진다는 뜻이 됩니다. 따라서 x1은 아래와 같은 행렬을 가지게 됩니다. 한번 쳐볼까요? x2는 x2 = matrix(2,:); 2행의 값을을 가질 것입니다. y1 = matirx(:,1); 그러면 y1은 1열의 모든행을 .. 2022. 9. 20.
반응형