clear
clc
%% part 1(a) Solving HMW-6 using proportional damping
m=[10,0,0;0,20,0;0,0,0.0375];
k=[40000,-15000,0;-15000,35000,-1000;0,-1000,350];
cp=0.02*k;
[ev,e2]=eig(k,m);
e=sqrt(eig(k,m));
zp=0.01*e;
ed=e.*sqrt(1-zp.^2);
p=0.001;
t=2;
x=0:p:t;
y=[];
for i=0:1:2000
if i<1000
o=-90*i/1000+100;
else
o= 0;
end
y(i+1)=o;
end
Z=zeros(2,(t/p)+1);
f=[y;Z];
F=ev'*f;
s1=exp(-zp(1)*e(1)*x).*sin(ed(1)*x)/ed(1);
s2=exp(-zp(2)*e(2)*x).*sin(ed(2)*x)/ed(2);
s3=exp(-zp(3)*e(3)*x).*sin(ed(3)*x)/ed(3);
q1=conv(F(1,:),s1)*p;
q2=conv(F(2,:),s2)*p;
q3=conv(F(3,:),s3)*p;
q=[q1;q2;q3];
d=ev*q;
plot(x,d(1,1:2001),'-',x,d(2,1:2001),'--',x,d(3,1:2001))
grid on
Displacement vs Time Plot
Displacement in meters (m)/(for m3 in rad)
(s)
%% Part 1(b) Solving HMW-6 using modal damping
m=[10,0,0;0,20,0;0,0,0.0375];
k=[40000,-15000,0;-15000,35000,-1000;0,-1000,350];
[ev,e2]=eig(k,m);
e=sqrt(eig(k,m));
zm=[0.01;0.01;0.01];
M=ev'*m*ev;
K=ev'*k*ev;
cm=zeros(3,3);
for r=1:3
cm=cm+2*0.01*e(r)*(m*ev(:,r)*(m*ev(:,r))')
end
p=0.001;
t=8;
x=0:p:t;
y=[];
for i=0:1:8000
if i<1000
o=-90*i/1000+100;
else
o= 0;
end
y(i+1)=o;
end
Z=zeros(2,(t/p)+1);
f=[y;Z];
F=ev'*f;
s1=exp(-zm(1)*e(1)*x).*sin(ed(1)*x)/ed(1);
s2=exp(-zm(2)*e(2)*x).*sin(ed(2)*x)/ed(2);
s3=exp(-zm(3)*e(3)*x).*sin(ed(3)*x)/ed(3);
q1=conv(F(1,:),s1)*p;
q2=conv(F(2,:),s2)*p;
q3=conv(F(3,:),s3)*p;
q=[q1;q2;q3];
d=ev*q;
plot(x,d(1,1:8001),'-',x,d(2,1:8001),'--',x,d(3,1:8001))
grid on
Displacement vs Time Plot
Displacement in meters (m)/(for m3 in rad)
(sec)
%% %% Part 2(a) Using modal
HM21=[];
hm21=[];
K=ev'*k*ev;
for r=1:3
for w=0:1:300
hm21(r,w+1)=(ev(2,r)*ev(1,r))/(K(r,r)*(complex((1(w/e(r))^2),(2*zm(r)*(w/e(r))))));
end
end
HM21=hm21(1,:)+hm21(2,:)+hm21(3,:);
w=0:1:300;
a=rad2deg(w);
figure()
plot(w,log(HM21))
grid on
figure()
plot(w,rad2deg(angle(HM21)))
grid on
Phase plot ( in degrees )
(rad/s)
Frequency response function plot
(rad/s)
%% Part 2(a) Using proportional
HP21=[];
hp21=[];
K=ev'*k*ev;
for r=1:3
for w=0:1:300
hp21(r,w+1)=(ev(2,r)*ev(1,r))/(K(r,r)*(complex((1(w/e(r))^2),(2*zp(r)*(w/e(r))))));
end
end
HP21=hp21(1,:)+hp21(2,:)+hp21(3,:);
w=0:1:300;
figure()
plot(w,log(HP21))
grid on
figure()
plot(w,rad2deg(angle(HP21)))
grid on
Frequency response function plot
(rad/s)
Phase plot ( in degrees )
%% 2(b) Using direct method modal damping
syms s;
b=m.*s^2+cm.*s+k;
%bhh=adjoint(b)/det(b);
bhh=inv(b)
bh21=bhh(2,1)
%s=0:0.1:200;
%bh12=double(subs(bh(1,2)));
%a=0:0.1:200;
%plot(a,bh12)
s=complex(0,w);
bhf21=double(subs(bh21));
figure()
plot(abs(w),log(bhf21))
grid on
figure()
plot(abs(w),rad2deg(angle(bhf21)))
grid on
Phase plot ( in degrees )
(rad/s)
Frequency response function plot
(rad/s)
%% %% 2(b) Using direct method proportional damping
syms s;
b=m.*s^2+cp.*s+k;
%bhh=adjoint(b)/det(b);
bhh=inv(b)
bh21=bhh(2,1)
%s=0:0.1:200;
%bh12=double(subs(bh(1,2)));
%a=0:0.1:200;
%plot(a,bh12)
s=complex(0,w);
bhf21=double(subs(bh21));
figure()
plot(abs(w),log(bhf21))
grid on
figure()
plot(abs(w),rad2deg(angle(bhf21)))
grid on
Frequency response function plot
(rad/s)
Phase plot ( in degrees )
(rad/s)
Amesim models
Amesim graph for proportional damping
(Response of m3 in Amesim plot has been scaled by 2*pi to convert it into linear displacement)
Amesim graph for modal damping