You are on page 1of 4

Mmn YILDIZ

2193670

ME 513 HOMEWORK 8
b)

Mmn YILDIZ
2193670

c)

MATLAB CODE
%ME513 Homework 8
%Mmn YILDIZ
%-------------------------------------------------------------------------clc;
clear all;

Mmn YILDIZ
2193670
kt = 185000;
ks = 21000;
cs = 1200; %N/(m/s)
M = 370; %kg
m = 49; %kg
u=90/3.6; %m/s
A = [-cs/M -ks/M 0 cs/M;1 0 0 -1;0 0 0 1;cs/m ks/m -kt/m -cs/m ]
B = [1/M; 0; 0; -1/m];
W = [0; 0; -1; 0]
C = eye(4);
D = zeros(4,1);
f=logspace(-1,2,100);
w=2*pi*f;
[T1,P1] = bode(A,W,C,D,1,w);
j=sqrt(-1);
s=j*w;
for i=1:100
T1(i,1)=T1(i,1)*s(i)^2;
end
fp=[1,4,8,80];
iso=[0.178,0.011,0.006,0.056];
iso2=[0.489,0.031,0.015, 0.153]
iso3=[2.42,0.152,0.076,0.757]
Sno=[2*10^-6 4*10^-6 8*10^-6]*(2*pi);
Sfo=Sno/u;
no=0.5/pi;
fo=no*u;
ww=2;
for i=1:100
PSDd(i) = Sfo(1).*(f(i)./fo)^(-ww);
PSDv(i) = (2*pi*f(i))^2*PSDd(i);
PSDa(i) = abs(T1(i,1))^2*PSDd(i);
end
for i=1:100
PSDd2(i) = Sfo(3).*(f(i)./fo)^(-ww);
PSDv2(i) = (2*pi*f(i))^2*PSDd2(i);
PSDa2(i) = abs(T1(i,1))^2*PSDd2(i);
end
for i=1:100
PSDd3(i) = Sfo(2)*(f(i)/fo)^(-ww);
PSDa3(i) = abs(T1(i,1))^2*PSDd3(i);
end
loglog(f,PSDd,'b',f,PSDv,'r',f,PSDd2,'g--',f,PSDv2,'c--','linewidth',2)
legend('Displacement(min)','Velocity(min)','Displacement(max)','Velocity(ma
x)',...
'Location','SouthWest')
xlabel('Frequency [Hz]')
ylabel('PSD [m^2/Hz, (m/s)^2/Hz]')
grid on
figure(2)
loglog(f,PSDa3,fp,iso,'g',fp,iso2,fp,iso3,'linewidth',2)
xlabel('Frequency [Hz]')
ylabel('Acc. PSD [(m/s^2)^2/Hz]')
legend('S. mass acc. PSD','ISO 2631 8h','ISO 2631 4h','ISO 2631 2h',...
'Location','SouthWest')
grid on

Mmn YILDIZ
2193670

You might also like