2.
MATLAB - MECHANICAL FUNCTION
Source Code:
syms X; 'F(s)'
syms F; pretty(F)
syms G; 'TRANSFER FUNCTION'
X = 3*s+1; pretty(G)
F = (s*(s^3+7*s^2+5*s+1)); g=ilaplace(G);
G = (X)/(F); 'INVERSE LAPLACE'
'X2(s)' pretty(g)
pretty(X)
Computer Response:
3. Plotting
A. Step Response and Impulse Response
Source Code:
sys = tf([0 3 1],[1 7 5 1 0])
subplot(2,1,1)
step(sys)
subplot(2,1,2)
impulse(sys)
Computer Response:
sys =
3s+1
-----------------------
s^4 + 7 s^3 + 5 s^2 + s
Continuous-time transfer function.
B. Linear Simulation Plot
Source Code:
sys = tf([0 3 1],[1 7 5 1 0])
clf
t = 0:0.01:4;
u = sin(10*t);
lsim(sys,u,t) % u,t define the input signal
Computer Response:
sys =
3s+1
-----------------------
s^4 + 7 s^3 + 5 s^2 + s
Continuous-time transfer function.
C. Response Initial Conditions.
Source Code:
sys = tf([0 3 1],[1 7 5 1 0])
A = [-0.8 3.6 -2.1;-3 -1.2 4.8;3 -4.3 -1.1];
B = [0; -1.1; -0.2];
C = [1.2 0 0.6];
D = -0.6;
G = ss(A,B,C,D);
x0 = [-1;0;2]; % initial state
initial(G,x0)
grid
Computer Response:
sys =
3s+1
-----------------------
s^4 + 7 s^3 + 5 s^2 + s
Continuous-time transfer function.
D. BODE PLOT
Source Code:
sys = tf([0 3 1],[1 7 5 1 0])
bode(sys)
grid
Computer Response:
sys =
3s+1
-----------------------
s^4 + 7 s^3 + 5 s^2 + s
Continuous-time transfer function.
E. Nyquist Diagram
Source Code:
sys = tf([0 3 1],[1 7 5 1 0])
nyquist(sys)
grid
Computer Response:
sys =
3s+1
-----------------------
s^4 + 7 s^3 + 5 s^2 + s
Continuous-time transfer function.
F. Nichols Chart
Source Code:
sys = tf([0 3 1],[1 7 5 1 0])
nichols(sys)
grid
Computer Response:
sys =
3s+1
-----------------------
s^4 + 7 s^3 + 5 s^2 + s
Continuous-time transfer function.
G. Time Response
Source Code:
sys = tf([0 3 1],[1 7 5 1 0])
[y,t] = impulse(sys,linspace(1,3,200));
opts = timeoptions;
opts.Grid = 'on';
impulseplot(sys,opts)
Computer Response:
sys =
3s+1
-----------------------
s^4 + 7 s^3 + 5 s^2 + s
Continuous-time transfer function.