Está en la página 1de 10

%INICIO DEL PROGRAMA

%_____________________________________________________________-

%ESTE EJEMPLO RESOLVERA 3 MASAS

disp('UNIVERCIDAD NACIONAL DE INGENIERIA');


disp('ASIGNATURA: DINAMICA');
disp('Autor: JORGE RIZO.');

%Masas
%____________________________________________________
disp('ensamble de matriz de masa');

m1=input('Ingresar Masa 1 (tonf): ');


m2=input('Ingresar Masa 2 (tonf): ');
m3=input('Ingresar Masa 3 (tonf): ');
disp('Matriz de Masa');
M=[m1 m2 m3];
M=diag(M);
%______________________________________________
%Rigidez

disp('Ensamble de matriz de rigidez');

k1=input('Ingresar Rigidez 1 (tonf/cm): ');


k2=input('Ingresar Rigidez 2 (tonf/cm): ');
k3=input('Ingresar Rigidez 3 (tonf/cm): ');

disp('Matriz de rigidez')
k=[k1+k2 -k2 0;-k2 k2+k3 -k3;0 -k3 k3]
%INICIO DEL PROGRAMA
%_____________________________________________________________-

%ESTE EJEMPLO RESOLVERA 3 MASAS

disp('UNIVERCIDAD NACIONAL DE INGENIERIA');


disp('ASIGNATURA: DINAMICA');
disp('Autor: JORGE RIZO.');

%Masas
%____________________________________________________
disp('ensamble de matriz de masa');

m1=input('Ingresar Masa 1 (tonf): ');


m2=input('Ingresar Masa 2 (tonf): ');
m3=input('Ingresar Masa 3 (tonf): ');
g=input('Ingresar valor de la gravedad (cm/s2): ');
disp('Matriz de Masa');
M=[m1/g m2/g m3/g];
M=diag(M);
%______________________________________________
%Rigidez

disp('Ensamble de matriz de rigidez');

k1=input('Ingresar Rigidez 1 (tonf/cm): ');


k2=input('Ingresar Rigidez 2 (tonf/cm): ');
k3=input('Ingresar Rigidez 3 (tonf/cm): ');

disp('Matriz de rigidez')
K=[k1+k2 -k2 0;-k2 k2+k3 -k3;0 -k3 k3];
%_______________________________
%eigen valores
X=inv(M);
Z=K*X;
Wn2=eig(Z);
disp('Eigen Valores')
Wn2=sort(Wn2);
%_________________________________________
%Frecuencias y periodos de vibracion
disp('Frecuencias')
Wn=Wn2.^0.5
disp('Periodos')
Tn=2*pi*Wn.^-1

%____________________________________
%Modos de Vibracion
%Modo 1

Q1=K-(Wn2(1,1))*M;
z11=1;
z21=-(Q1(1,1))*z11/Q1(1,2);
z31=-(Q1(3,2)*z21)/Q1(3,3);
disp('Modo 1')
Zn1=[z11;z21;z31]

%Modo 2
Q2=K-(Wn2(2,1))*M;
zz11=1;
zz21=-(Q2(1,1))*zz11/Q2(1,2);
zz31=-(Q2(3,2)*zz21)/Q2(3,3);
disp('Modo 1');
Zn2=[zz11;zz21;zz31]

%Modo 3
Q3=K-(Wn2(3,1))*M;
zzz11=1;
zzz21=-(Q3(1,1))*zzz11/Q3(1,2);
zzz31=-(Q3(3,2)*zzz21)/Q3(3,3);
disp('Modo 1')
Zn3=[zzz11;zzz21;zzz31]

%________________________________________
%GRAFICA

%___________________________________
%Matriz modal espectral normalizada

QM1=[z11;z21;z31];
QM2=[z11;z21;z31];
QM3=[z11;z21;z31];
disp('Matriz modal Espectral Primaria')
QM=[QM1 QM2 QM3]

n1=((M(1,1))*z11^2+(M(2,2))*z21^2+(M(3,3))*z31^2)^0.5;
n2=((M(1,1))*zz11^2+(M(2,2))*zz21^2+(M(3,3))*zz31^2)^0.5;
n3=((M(1,1))*zzz11^2+(M(2,2))*zzz21^2+(M(3,3))*zzz31^2)^0.5;

%Matriz modal normalizada


disp('Matriz Modal Espectral Normalizada');
QMN=[QM1*1/n1 QM2*1/n2 QM3*1/n3]

%______________________________________________

%PARTICIPACION DE MASA

P=(QMN')*(M)*(ones(3,1));
P= diag(P)
Completo ejemplo prof
%INICIO DEL PROGRAMA
%_____________________________________________________________-

%ESTE EJEMPLO RESOLVERA 10 MASAS

disp('UNIVERCIDAD NACIONAL DE INGENIERIA');


disp('ASIGNATURA: DINAMICA');
disp('Autor: [JORGE RIZO;HEMNER ROQUE;CARLOS SANDOVAL;JOHEYSI ZAMBRANA].');

%Masas
%____________________________________________________
disp('ensamble de matriz de masa');

m1=input('Ingresar Masa 1 (tonf): ');


m2=input('Ingresar Masa 2 (tonf): ');
m3=input('Ingresar Masa 3 (tonf): ');
m4=input('Ingresar Masa 4 (tonf): ');
m5=input('Ingresar Masa 5 (tonf): ');
m6=input('Ingresar Masa 6 (tonf): ');
m7=input('Ingresar Masa 7 (tonf): ');
m8=input('Ingresar Masa 8 (tonf): ');
m9=input('Ingresar Masa 9 (tonf): ');
m10=input('Ingresar Masa 10 (tonf): ');

g=input('Ingresar valor de la gravedad (cm/s2): ');


disp('Matriz de Masa');
M=[m1/g m2/g m3/g m4/g m5/g m6/g m7/g m8/g m9/g m10/g];
M=diag(M)
%______________________________________________
%Rigidez

disp('Ensamble de matriz de rigidez');

k1=input('Ingresar Rigidez 1 (tonf/cm): ');


k2=input('Ingresar Rigidez 2 (tonf/cm): ');
k3=input('Ingresar Rigidez 3 (tonf/cm): ');
k4=input('Ingresar Rigidez 4 (tonf/cm): ');
k5=input('Ingresar Rigidez 5 (tonf/cm): ');
k6=input('Ingresar Rigidez 6 (tonf/cm): ');
k7=input('Ingresar Rigidez 7 (tonf/cm): ');
k8=input('Ingresar Rigidez 8 (tonf/cm): ');
k9=input('Ingresar Rigidez 9 (tonf/cm): ');
k10=input('Ingresar Rigidez 10 (tonf/cm): ');

disp('Matriz de rigidez')
K=[k1+k2 -k2 0 0 0 0 0 0 0 0;-k2 k2+k3 -k3 0 0 0 0 0 0 0;0 -k3 k3+k4 -k4 0 0
0 0 0 0;0 0 -k4 k4+k5 -k5 0 0 0 0 0;0 0 0 -k5 k5+k6 -k6 0 0 0 0;0 0 0 0 -k6
k6+k7 -k7 0 0 0;0 0 0 0 0 -k7 k7+k8 -k8 0 0;0 0 0 0 0 0 -k8 k8+k9 -k9 0;0 0 0
0 0 0 0 -k9 k9+k10 -k10;0 0 0 0 0 0 0 0 -k10 k10]
%_______________________________
%eigen valores
X=inv(M);
Z=K*X;
Wn2=eig(Z);
disp('Eigen Valores')
Wn2=sort(Wn2)
%_________________________________________
%Frecuencias y periodos de vibracion
disp('Frecuencias')
Wn=Wn2.^0.5
disp('Periodos')
Tn=2*pi*Wn.^-1

%____________________________________

%Modos de Vibracion
%Modo 1

Q1=K-(Wn2(1,1))*M;
z11=1;
z21=-(Q1(1,1))*z11/Q1(1,2);
z31=-(Q1(3,2)*z21)/Q1(3,3);
disp('Modo 1');
Zn1=[z11;z21;z31]

%Modo 2
Q2=K-(Wn2(2,1))*M;
zz11=1;
zz21=-(Q2(1,1))*zz11/Q2(1,2);
zz31=-(Q2(3,2)*zz21)/Q2(3,3);
disp('Modo 1');
Zn2=[zz11;zz21;zz31]

%Modo 3
Q3=K-(Wn2(3,1))*M;
zzz11=1;
zzz21=-(Q3(1,1))*zzz11/Q3(1,2);
zzz31=-(Q3(3,2)*zzz21)/Q3(3,3);
disp('Modo 1');
Zn3=[zzz11;zzz21;zzz31]
%Modo 3
Q4=K-(Wn2(3,1))*M;
zzzz11=1;
zzzz21=-(Q4(1,1))*zzzz11/Q4(1,2);
zzzz31=-(Q4(3,2)*zzzz21)/Q4(3,3);
disp('Modo 1');
Zn4=[zzzz11;zzzz21;zzzz31]

%Modo 3
Q5=K-(Wn2(3,1))*M;
zzzzz11=1;
zzzzz21=-(Q5(1,1))*zzzzz11/Q5(1,2);
zzzzz31=-(Q5(3,2)*zzzzz21)/Q5(3,3);
disp('Modo 1');
Zn5=[zzzzz11;zzzzz21;zzzzz31]

%Modo 3
Q6=K-(Wn2(3,1))*M;
zzzzzz11=1;
zzzzzz21=-(Q6(1,1))*zzzzzz11/Q6(1,2);
zzzzzz31=-(Q6(3,2)*zzzzzz21)/Q6(3,3);
disp('Modo 1');
Zn6=[zzzzzz11;zzzzzz21;zzzzzz31]

%Modo 3
Q7=K-(Wn2(3,1))*M;
zzzzzzz11=1;
zzzzzzz21=-(Q7(1,1))*zzzzzzz11/Q7(1,2);
zzzzzzz31=-(Q7(3,2)*zzzzzzz21)/Q7(3,3);
disp('Modo 1');
Zn7=[zzzzzzz11;zzzzzzz21;zzzzzzz31]

%Modo 3
Q8=K-(Wn2(3,1))*M;
zzzzzzzz11=1;
zzzzzzzz21=-(Q8(1,1))*zzzzzzzz11/Q8(1,2);
zzzzzzzz31=-(Q8(3,2)*zzzzzzzz21)/Q8(3,3);
disp('Modo 1');
Zn8=[zzz11;zzz21;zzz31]

%Modo 3
Q9=K-(Wn2(3,1))*M;
zzzzzzzzz11=1;
zzzzzzzzz21=-(Q9(1,1))*zzzzzzzzz11/Q9(1,2);
zzzzzzzzz31=-(Q9(3,2)*zzzzzzzzz21)/Q9(3,3);
disp('Modo 1');
Zn9=[zzzzzzzzz11;zzzzzzzzz21;zzzzzzzzz31]

%Modo 3
Q10=K-(Wn2(3,1))*M;
zzzzzzzzzz11=1;
zzzzzzzzzz21=-(Q10(1,1))*zzzzzzzzzz11/Q10(1,2);
zzzzzzzzzz31=-(Q10(3,2)*zzzzzzzzzz21)/Q10(3,3);
disp('Modo 1');
Zn10=[zzzzzzzzzz11;zzzzzzzzzz21;zzzzzzzzzz31]

%________________________________________
%GRAFICA

%___________________________________
%Matriz modal espectral normalizada

QM1=[z11;z21;z31;z41;z51;z61;z71;z81;z91;z101];
QM2=[z11;z21;z31;z41;z51;z61;z71;z81;z91;z101];
QM3=[z11;z21;z31;z41;z51;z61;z71;z81;z91;z101];
QM4=[z11;z21;z31;z41;z51;z61;z71;z81;z91;z101];
QM5=[z11;z21;z31;z41;z51;z61;z71;z81;z91;z101];
QM6=[z11;z21;z31;z41;z51;z61;z71;z81;z91;z101];
QM7=[z11;z21;z31;z41;z51;z61;z71;z81;z91;z101];
QM8=[z11;z21;z31;z41;z51;z61;z71;z81;z91;z101];
QM9=[z11;z21;z31;z41;z51;z61;z71;z81;z91;z101];
QM10=[z11;z21;z31;z41;z51;z61;z71;z81;z91;z101];

disp('Matriz modal Espectral Primaria')


QM=[QM1 QM2 QM3 QM4 QM5 QM6 QM7 QM8 QM9 QM10]

n1=((M(1,1))*z11^2+(M(2,2))*z21^2+(M(3,3))*z31^2)^0.5;
n2=((M(1,1))*zz11^2+(M(2,2))*zz21^2+(M(3,3))*zz31^2)^0.5;
n3=((M(1,1))*zzz11^2+(M(2,2))*zzz21^2+(M(3,3))*zzz31^2)^0.5;
n4=((M(1,1))*zzzz11^2+(M(2,2))*zzzz21^2+(M(3,3))*zzzz31^2)^0.5;
n5=((M(1,1))*zzzzz11^2+(M(2,2))*zzzzz21^2+(M(3,3))*zzzzz31^2)^0.5;
n6=((M(1,1))*zzzzzz11^2+(M(2,2))*zzzzzz21^2+(M(3,3))*zzzzzz31^2)^0.5;
n7=((M(1,1))*zzzzzzz11^2+(M(2,2))*zzzzzzz21^2+(M(3,3))*zzzzzzz31^2)^0.5;
n8=((M(1,1))*zzzzzzzz11^2+(M(2,2))*zzzzzzzz21^2+(M(3,3))*zzzzzzzz31^2)^0.5;
n9=((M(1,1))*zzzzzzzzz11^2+(M(2,2))*zzzzzzzzz21^2+
(M(3,3))*zzzzzzzzz31^2)^0.5;
n10=((M(1,1))*zzzzzzzzzz11^2+(M(2,2))*zzzzzzzzzz21^2+
(M(3,3))*zzzzzzzzzz31^2)^0.5;

%Matriz modal normalizada


disp('Matriz Modal Espectral Normalizada');
QMN=[QM1*1/n1 QM2*1/n2 QM3*1/n3 QM4*1/n3 QM5*1/n3 QM6*1/n3 QM7*1/n3 QM8*1/n3
QM9*1/n3 QM10*1/n3]
%______________________________________________

%PARTICIPACION DE MASA
disp('factores de participacion')

P=(QMN')*(M)*(ones(10,1));
P= diag(P)

%______________
%Aceleracion
disp('ingreso de aceleraciones');
a1=input('Ingresar correspondiente al primer modo de vibracion a/g: ');
a2=input('Ingresar correspondiente al segundo modo de vibracion a/g: ');
a3=input('Ingresar correspondiente al tercero modo de vibracion a/g: ');
a4=input('Ingresar correspondiente al cuarto modo de vibracion a/g: ');
a5=input('Ingresar correspondiente al quinto modo de vibracion a/g: ');
a6=input('Ingresar correspondiente al sexto modo de vibracion a/g: ');
a7=input('Ingresar correspondiente al septimo modo de vibracion a/g: ');
a8=input('Ingresar correspondiente al octavo modo de vibracion a/g: ');
a9=input('Ingresar correspondiente al noveno modo de vibracion a/g: ');
a10=input('Ingresar correspondiente al decimo modo de vibracion a/g: ');

disp('Aceleraciones');
A=[a1*g;a2*g;a3*g;a4*g;a5*g;a6*g;a7*g;a8*g;a9*g;a10*g]
A=diag(A);

%__________________________________________
%Desplazamiento
disp('Desplazamiento modales');
U=QMN*P*A*(inv(diag(Wn2)))

U1max=(U(1,1)^2+U(1,2)^2+U(1,3)^2)^0.5
U2max=(U(2,1)^2+U(2,2)^2+U(2,3)^2)^0.5
U3max=(U(3,1)^2+U(3,2)^2+U(3,3)^2)^0.5
U4max=(U(4,1)^2+U(4,2)^2+U(4,3)^2)^0.5
U5max=(U(5,1)^2+U(5,2)^2+U(5,3)^2)^0.5
U6max=(U(6,1)^2+U(6,2)^2+U(6,3)^2)^0.5
U7max=(U(7,1)^2+U(7,2)^2+U(7,3)^2)^0.5
U8max=(U(8,1)^2+U(8,2)^2+U(8,3)^2)^0.5
U9max=(U(9,1)^2+U(9,2)^2+U(9,3)^2)^0.5
U10max=(U(10,1)^2+U(10,2)^2+U(10,3)^2)^0.5

disp('Desolazamiento Maximo (combinacion modal SRSS) ');


Umax=[U1max;U2max;U3max;U4max;U5max;U6max;U7max;U8max;U9max;U10max]

%____________________________________________________
%Fuerzas modales
F=K*U
F1max=(F(1,1)^2+F(1,2)^2+F(1,3)^2)^0.5;
F2max=(F(2,1)^2+F(2,2)^2+F(2,3)^2)^0.5;
F3max=(F(3,1)^2+F(3,2)^2+F(3,3)^2)^0.5;
F4max=(F(4,1)^2+F(3,2)^2+F(4,3)^2)^0.5;
F5max=(F(5,1)^2+F(3,2)^2+F(5,3)^2)^0.5;
F6max=(F(6,1)^2+F(3,2)^2+F(6,3)^2)^0.5;
F7max=(F(7,1)^2+F(3,2)^2+F(7,3)^2)^0.5;
F8max=(F(8,1)^2+F(3,2)^2+F(8,3)^2)^0.5;
F9max=(F(9,1)^2+F(3,2)^2+F(9,3)^2)^0.5;
F10max=(F(10,1)^2+F(3,2)^2+F(10,3)^2)^0.5;

disp('Fuerza maxima (combinacion modal SRSS)');


Fmax=[F1max;F2max;F3max;F4max;F5max;F6max;F7max;F8max;F9max;F10max]

También podría gustarte