MATLAB 시스템 시뮬레이션 및 모델링 (6)-과도 응답 분석-임의 입력

사전 읽기 : MATLAB 시스템 시뮬레이션 및 모델링 (5)-과도 응답 분석-임펄스 응답

3 램프 응답

MATLAB에는 램프 응답에 대한 명령이 없습니다. 따라서 단계 단계 를 채택해야합니다.s t e p 명령 또는lsim lsiml s i m 명령.

특히 전달 함수 G (s) G (s) 를 얻으려면램프의 응답 G ( S ) 제로 초기 조건이 변경 될 수G (S) G (S)G ( s )ss로 나눈 값s , 단계 응답 명령을 채택하십시오.

예를 들어, 폐쇄 루프 시스템은 다음과 같습니다.
C (s) R (s) = 1s 2 + s + 1 {\ frac {C (s)} {R (s)}} = {\ frac1 {s ^ 2 + s + 1}}R ( )C ( S )=에스2+에스+1(1)
단위 램프 입력의 경우 R (s) = 1s 2 R (s) = {\ frac {1} {s ^ 2}}R ( )=에스2(1), 所以 :
C (s) = 1s 2 + s + 11 s 2 = 1 (s 2 + s + 1) s 1 s C (s) = {\ frac {1} {s ^ 2 + s + 1 }} {\ frac {1} {s ^ 2}} = {\ frac {1} {(s ^ 2 + s + 1) s}} {\ frac 1 {s}}C ( )=에스2+에스+1(1)에스2(1)=( 2+에스+1 ) (1)에스(1)
절차는 다음과 같습니다.

num = [0 0 0 1];
den = [1 1 1 0];
t = 0:0.1:7;
c = step(num, den, t);
plot(t, c, 'o', t, t, '-')
grid
title('Unit-Ramp Response Curve for System G(s)=1/(s^2+s+1)')
xlabel('t Sec')
ylabel('Input and Output')

MATLAB 출력은 다음과 같습니다.

여기에 사진 설명 삽입

상태 공간 방정식 정보

4 모든 입력

다음 lsim()명령을 사용합니다 .

절차는 다음과 같습니다.

lsim(num,den,u,t);
lsim(sys,u,t);
y = lsim(A,B,C,D,u,t);
[y,t] = lsim(sys,u,t);
lsim(A,B,C,D,u,t);
y = lsim(num,den,u,t); 
y = lsim(sys,u,t);

초기 조건이 0이면 입력 시간 함수 u에 대한 응답을 생성합니다. t가 다음과 같이 주어진 경우 :

t = 0 : Δ t : T t = 0 : \ 델타 t : T =0:Δ t:

그런 다음 Δ t = 0 \ Delta t = 0Δ t=0 부터t = T t = T=T가 끝나는 간격의 모든Δ t \ Delta t응답을 계산하는 Δ t 초, 여기서TTTttt의 양의 정수배. 왼쪽 매개 변수가있는 다음 명령에 주목할 가치가 있습니다.

y = lsim(sys,u,t);

출력 응답 yy를 반환합니다.y . 행렬yyy의 각 열이 출력되고 행 수는tt와같습니다.t 의 길이. 그러나 그래픽을 그리지 않습니다. 반응 곡선을 그리려면 다음 명령을 사용해야합니다.

plot(t, y)

상태 공간 모델의 초기 조건이 0이 아닌 경우 다음 명령은 다음과 같습니다.

lsim(sys, u ,t, x)

시스템 입력 uu 생성u 및 초기 조건x 0 x_0엑스0응답, 여기서 x 0 x_0엑스0초기 상태입니다. 또한 다음 명령에 유의하십시오.

lsim(sysl, sys2, ... ,  u, t)

동일한 그림에 여러 시스템을 그릴 수 있음 (sys 1, sys 2, ...) (Sys1, sys2, ...)( s y s 1 ,s y s 2 ,. . . ) 응답

추천

출처blog.csdn.net/weixin_43229030/article/details/110847855