Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Cairo University

Faculty of Engineering
Aerospace Department
Fourth Year

Structure Vibration
Report #( 6 ) on: Theoretical Modal Analysis II MDOF System (Response,
IRF and FRF)

Submitted To: Dr. Ahmed Rashed

Name : Abdelrhman Hussien Nassif


BN: 47

Sec:1

Date: 18/12/2013

Table of Contents

Problem Solutions ....................................................................................... 3


Appendix ..................................................................................................... 3

Problem Solutions
0

10

H1;1
H2;1
H2;2
-1

jHj

10

-2

10

-3

10

-4

10

-180

-360

0.5

1.5

2.5

3.5

4.5

f (Hz)

IRF

h 1;1

0.05

-0.05

h2;1

0.05

-0.05

h2 ;2

0.05

-0.05
0

10

15

Free response
0.06
0.04

x1

0.02
0
-0.02
-0.04

0.04
0.02

x2

0
-0.02
-0.04
-0.06
-0.08

10

15

0.04
H1;1
H2;1
H2;2

0.02

-0.02

= (H )

-0.04

-0.06

-0.08

-0.1

-0.12

-0.14
-0.08

-0.06

-0.04

-0.02

< (H)

0.02

0.04

0.06

0.08

Appendix
function H_w_mat=MDOF_FRF_Visc(EigValues_mat, EigVectors_Normalized, w_column,
ii_row, jj_row)
n_f=length(w_column);
N=size(EigValues_mat,1)/2;
i_col=size(ii_row,2);
H_ind_row=sub2ind([N,N],ii_row,jj_row);
H_w_mat=zeros(n_f,i_col);
for ii=1:length(w_column)
H=0;
for jj=1:N*2
Ar=EigVectors_Normalized(:,jj)*transpose(EigVectors_Normalized(:,jj));
H=H+Ar/(i*w_column(ii)-EigValues_mat(jj,jj));
end
H_w_mat(ii,:)=H(H_ind_row);
end
end

function h_mat=MDOF_IRF_Visc(EigValues_mat, EigVectors_Normalized, t_row,


ii_row, jj_row)
N=size(EigValues_mat,1)/2;
n_f=length(t_row);
i_col=size(ii_row,2);
H_ind_row=sub2ind([N,N],ii_row,jj_row);
h_mat=zeros(n_f,i_col);
for j=1:n_f
H=0;
for i=1:2*N
Ar=EigVectors_Normalized(:,i)*transpose(EigVectors_Normalized(:,i));
H=H+(exp(t_row(j)*EigValues_mat(i,i))*Ar);
end
h_mat(j,:)=H(H_ind_row);
end

function [EigVectors_Normalized, EigValues_mat]=MDOF_Viscous_Eig(M, C,


K,isProportional)
N=size(M,1);
z=zeros(N);
A=[z -K;-K -C];
B=[-K z;z M];
[V D]=eig(A,B);
epsi=V([1,2],:);
br=transpose(V)*B*V;
for i=1:2*N
T(:,i)=sqrt((D(i,i)/br(i,i)))*epsi(:,i);
EigVectors_Normalized(:,i)=T(:,i)
5
end
EigValues_mat=D
end

function x_mat=MDOF_Visc_Free_Response(M,C,K, EigValues_mat,


EigVectors_Normalized, x_0_col, x_dot_0_col, t_row)
N=size(M,1);
z=zeros(N);
A=[z -K;-K -C];
B=[-K z;z M];
xo=[x_0_col;x_dot_0_col];
for i = 1:length(t_row)
x=expm(inv(B)*A*t_row(i))*xo;
x_mat(:,i)=x([1:N],1);
end
end

You might also like