Professional Documents
Culture Documents
Matlab Simulation Examples 3/2/01
Matlab Simulation Examples 3/2/01
3/2/01
Step Response
Mass-Damper system, Technique 2
0.8
0.8
Amplitude
Amplitude
Step Response
Mass-Damper system, Technique 1
0.6
0.4
0.2
0.6
0.4
0.2
0
0
Time (sec.)
Time (sec.)
Step Response
MSD System, Technique 1
Step Response
MSD System, Technique 2
0.2
Amplitude
0.2
Amplitude
0.1
0
-0.1
0.1
0
-0.1
Time (sec.)
10
12
Time (sec.)
10
12
%
%
%
%
%
%
clear all
% MASS-DAMPER VELOCITY SIMULATIONS (First order system)
% Technique #1 - Using state space matrices: xdot=Ax+Bu, y=Cx+Du
% Defining system variables
m=1;
b=1;
% Defining the A,B,C,D matrices
A=-b/m;
B=1/m;
C=1;
D=0;
sys=ss(A,B,C,D)
subplot(2,2,1) %figure(1)
% The step command simulates the response of the system to a step input and plots the
result.
step(sys);
title('Mass-Damper system, Technique 1')
% Technique #2 - Using the coefficients of the transfer function, V(s)/F(s)=(1/(ms+b))
num=1;
den=[m b]
sys=tf(num,den)
subplot(2,2,2) %figure(2)
step(sys);
title('Mass-Damper system, Technique 2')
% MASS-SPRING-DAMPER VELOCITY SIMULATIONS (Second order system)
% Simulating a second order system is very similar. Consider a MSD system:
k=10;
% First by technique 1:
subplot(2,2,3) %figure(3)
A=[-b/m -1/m
k
0]
B=[1/m 0]'
C=[1 0]
D=[0]
sys=ss(A,B,C,D);
step(sys);
title('MSD System, Technique 1')
% Technique 2: transfer function,
subplot(2,2,4) %figure(4)
num=[1 0];
den=[m b k];
sys=tf(num,den);
step(sys)
title('MSD System, Technique 2')