Sie sind auf Seite 1von 44

FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

PROBLEMA 01

Solución

 Determinamos los GDL dinámicos.

𝐺𝐷𝐿𝐷𝑖𝑛 = 1

 Determinación de las Fuerzas de Rigidez

Para: 𝐷1 = 1

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

𝑍
4𝜃 = 𝑍 → 𝜃 =
4
6𝐸𝐼 𝐸𝐴
(𝜃) (𝑍)
42 2
4𝐸𝐼
(𝜃)
4

4𝐸𝐼
(𝜃)
4
6𝐸𝐼
(𝜃)
42

 Determinación de las fuerzas de Inercia

𝐹𝐼

𝑀𝐼

𝑍̈ 𝑍̈ 𝑀(4) 𝑍̈
2
𝐹𝐼 = 𝑀 𝑀𝐼 = 𝜃̈ 𝐽 = ( )=𝑀
2 4 12 3

 Determinación de la fuerza de amortiguamiento.

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

𝐹𝐷

𝑍̇
𝐹𝐷 = 𝑐
2
 Equilibrio Dinámico

4𝐸𝐼 𝑍 𝐹𝐼 𝐸𝐴
( ) (𝑍)
4 4 2
4𝐸𝐼 𝑍
( )
4 4 𝑀𝐼

6𝐸𝐼 𝑍
( ) 6𝐸𝐼 𝑍
42 4 ( ) 𝐹𝐷 𝑃(𝑡)
42 4

Tomando momentos en el apoyo

𝐸𝐴
0.25𝐸𝐼𝑍 + 𝑀𝐼 + 𝐹𝐷 (2) + 𝐹𝐼 (2) + (𝑍)(4) = 𝑃(𝑡) ∗ 4
2
𝑀𝑍̈ 𝑐𝑍̇ 𝑀𝑍̈ 𝐸𝐴
0.25𝐸𝐼𝑍 + + (2) + (2) + (𝑍)(4) = 𝑃(𝑡) ∗ 4
3 2 2 2
4𝑀𝑍̈
+ 𝑐𝑍̇ + (0.25𝐸𝐼 + 2𝐸𝐴)𝑍 = 4 ∗ 𝑃(𝑡)
3
4𝑀𝑍̈
+ 𝑐𝑍̇ + (0.25𝐸𝐼 + 2𝐸𝐴)𝑍 = 4 ∗ 10cos(Ω𝑡)
3
4𝑀𝑍̈
+ 𝑐𝑍̇ + (0.25𝐸𝐼 + 2𝐸𝐴)𝑍 = 40cos(Ω𝑡)
3

Asumiendo los valores siguientes:

Viga: 0.2x0.5m Tensor: 0.2x0.2m

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

𝑇. 𝑠 2
𝑀 = 15
𝑚
𝑇.𝑠
𝐶 = 80.79 𝑚
, 𝜉 = 5% = 0.05

𝑇
𝐸 = 150000√𝑓𝑐′ = 150000√210 = 2173707
𝑚2

𝐼𝑣𝑖𝑔𝑎 = 0.0021𝑚4

𝐴𝑡𝑒𝑛𝑠𝑜𝑟 = 0.04𝑚4

𝐸𝐼𝑣𝑖𝑔𝑎 = 4565

𝐸𝐴𝑡𝑒𝑛𝑠𝑜𝑟 = 86948

 Solución de la E.D.M (Con el programa Matlab)

20𝑍̈ + 80.79𝑍̇ + 175037𝑍 = 40cos(Ω𝑡)

Para Ω < 𝑤𝑑 → 50 < 90.53

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

Para Ω = 𝑤𝑑 → 90.53 = 90.53

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

Para Ω > 𝑤𝑑 → 120 > 90.53

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

Utilizando la segunda programación en Matlab

20𝑍̈ + 80.79𝑍̇ + 175037𝑍 = 40cos(Ω𝑡)

Para Ω < 𝑤𝑑 → 50 < 90.53

Obtenemos los siguientes resultados:

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

Para Ω = 𝑤𝑑 → 90.53 = 90.53

Obtenemos los siguientes resultados:

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

Para Ω > 𝑤𝑑 → 120 > 90.53

Obtenemos los siguientes resultados:

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

PROBLEMA 02

En el siguiente problema calcular:

a) E.D.M. (Ecuación diferencial de movimiento).


b) Desplazamiento X(t).

CARGAS

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

Carga dinamica Carga sismica

Solución

 Determinamos los GDL estáticos y dinámicos.

𝐺𝐷𝐿𝑒𝑠𝑡 = 𝐺𝐷𝐿𝑑𝑖𝑛 = 3(3) − 5 − 1 − 2 = 1

 Cálculos Previos
Sección circular: r = 0.4 m

𝑇.𝑠2 𝑇.𝑠2
𝑚=2 ; 𝑀=1
𝑚 𝑚

𝑇
𝐸 = 150000√𝑓𝑐′ = 150000√210 = 2173706.512
𝑚2
1
𝐼𝑥 = 𝐼𝑦 = 𝐼 = ∗ 𝜋𝑟 4 = 0.020106 𝑚4
4

𝐴𝑥 = 𝐴𝑦 = 𝜋𝑟 2 = 0.502655 𝑚2

𝐸𝐼𝑥 = 𝐸𝐼𝑦 = 𝐸𝐼 = 43704.963 𝑇. 𝑚2

𝐸𝐴𝑥 = 𝐸𝐴𝑦 = 𝐸𝐴 = 1092624.065 𝑇

a) Para una carga p(t) :

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

5𝑍
𝑍 3
4𝑍
3

𝑍
𝜃=
3

 Determinación de las Fuerzas Elásticas

𝐸𝐴 4𝑍
𝑁= ∗( )
𝐿1 3

6𝐸𝐼
𝑀1 = ∗𝑍
(𝐿1 )2

12𝐸𝐼
𝑉1 = ∗𝑍
(𝐿1 )3

4𝐸𝐼 𝑍
𝑀2 = ∗( )
𝐿1 3

6𝐸𝐼 𝑍
𝑉2 = 2
∗( )
(𝐿1 ) 3

𝐸𝐴 4𝑍 𝐸𝐴 4 4
𝑁= ∗( ) = ∗( )∗𝑍 = ∗ 𝐸𝐴𝑍
𝐿1 3 5 3 15

12𝐸𝐼 6𝐸𝐼 𝑍 12𝐸𝐼𝑍 6𝐸𝐼𝑍 1 22


𝑉 = 𝑉1 + 𝑉2 = 3
∗ (𝑍) + 2
∗( )= 3
+ 2 ∗( )= ∗ 𝐸𝐼𝑍
(𝐿1 ) (𝐿1 ) 3 5 5 3 125

6𝐸𝐼 4𝐸𝐼 𝑍 6𝐸𝐼𝑍 4𝐸𝐼𝑍 1 38


𝑀 = 𝑀1 + 𝑀2 = ∗ (𝑍) + ∗( )= 2 + ∗( )= ∗ 𝐸𝐼𝑍
(𝐿1 )2 (𝐿1 ) 3 5 5 3 75

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

𝑀𝜃

𝐸𝐼 𝑍 𝐸𝐼𝑍 1 𝐸𝐼
𝑀𝜃 = 𝐾𝜃 ∗ 𝜃 = ∗( )= ∗( )= ∗𝑍
𝐿1 3 5 3 15

 Determinación de las Fuerzas de Inercia

𝐹𝐼𝑌2

𝐹𝐼𝑋2

𝐹𝐼𝑌1

𝐹𝐼𝑋1 𝑀𝐼

4 4 4
𝐹𝐼𝑋1 = 𝑚 ( ∗ 𝑍̈) = 2 ∗ ∗ 𝑍̈ = ∗ 𝑍̈
6 6 3

𝑍̈ 1
𝐹𝐼𝑌1 = 𝑚 ( ) = 2 ∗ ∗ 𝑍̈ = 𝑍̈
2 2

1 1 1 1 25
𝑀𝐼 = 𝑚(𝐿2 )2 ( ∗ 𝑍̈) = ∗ 2 ∗ (5)2 ( ∗ 𝑍̈) = ∗ 𝑍̈
12 3 12 3 18

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

4 4
𝐹𝐼𝑋2 = 𝑀 ( ∗ 𝑍̈) = ∗ 𝑍̈
3 3

𝑍̈ 𝑍̈
𝐹𝐼𝑌2 = 𝑀 ( ) =
2 2

 Equilibrio dinámico con p(t)

𝐹𝐼𝑌2 𝑉

𝐹𝐼𝑋2 𝑁

𝐹𝐼𝑌1 𝑝(𝑡)

𝐹𝐼𝑋1
𝑀𝐼

𝑀𝜃

3
𝑀𝜃 + 𝐹𝐼𝑋1 (2) + 𝐹𝐼𝑌1 ( ) + 𝑀𝐼 + 𝐹𝐼𝑋2 (4) + 𝐹𝐼𝑌2 (3) + 𝑀 + 𝑁(4) + 𝑉(3) − 𝑝(𝑡)(3) = 0
2

𝐸𝐼𝑍 4𝑍̈ 3 25𝑍̈ 4𝑍̈ 𝑍̈ 38𝐸𝐼𝑍 4𝐸𝐴𝑍 22𝐸𝐼𝑍


+ ∗ 2 + 𝑍̈ ∗ + + ∗4+ ∗3+ + ∗4+ ∗ 3 = 3𝑝(𝑡)
15 3 2 18 3 2 75 15 125

223 413 16
∗ 𝑍̈ + ( ∗ 𝐸𝐼 + ∗ 𝐸𝐴) ∗ 𝑍 = 3𝑝(𝑡)
18 375 15

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

12.389 ∗ 𝑍̈ + 𝐶𝑍̇ + 1213599.402 ∗ 𝑍 = 30

𝐶 = 2𝑚ξω

𝐾 1213599.402
𝜔=√ =√ = 312.9821
M 12.389

𝐶 = 2 ∗ (12.389) ∗ (0.05) ∗ (312.9821) = 387.7535

12.389 ∗ 𝑍̈ + 387.7535𝑍̇ + 1213599.402 ∗ 𝑍 = 30

 Solución de la E.D.M Utilizando el programa creado en Matlab

12.389 ∗ 𝑍̈ + 387.7535𝑍̇ + 1213599.402 ∗ 𝑍 = 30

Introducimos los datos para un incremento de 0.001 segundos y graficamos hasta 0.5
segundo.

El programa nos da los siguientes resultados:

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

a) Para una sismo 𝑋𝑆̈ :

Para: 𝐷1 = 1

4𝑍
3
𝑍
5𝑍
3

 Determinación de las Fuerzas Elásticas

NOTA: Los valores de N, V y M son los mismos que para el caso de p(t).

𝐸𝐴 4𝑍 𝐸𝐴 4 4
𝑁= ∗( ) = ∗( )∗𝑍 = ∗ 𝐸𝐴𝑍
𝐿1 3 5 3 15

12𝐸𝐼 6𝐸𝐼 1 12𝐸𝐼𝑍 6𝐸𝐼𝑍 1 22


𝑉= 3
∗ (𝑍) + 2
∗ ( ∗ 𝑍) = 3
+ 2 ∗( )= ∗ 𝐸𝐼𝑍
(𝐿1 ) (𝐿1 ) 3 5 5 3 125

6𝐸𝐼 4𝐸𝐼 1 6𝐸𝐼𝑍 4𝐸𝐼𝑍 1 38


𝑀= 2
∗ (𝑍) + ∗ ( ∗ 𝑍) = 2 + ∗( )= ∗ 𝐸𝐼𝑍
(𝐿1 ) (𝐿1 ) 3 5 5 3 75

𝑀𝜃

𝐸𝐼 1 𝐸𝐼𝑍 1 𝐸𝐼
𝑀𝜃 = 𝐾𝜃 ∗ 𝜃 = ∗ ( ∗ 𝑍) = ∗( )= ∗𝑍
𝐿1 3 5 3 15

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

 Determinación de las Fuerzas Inercias

𝐹𝐼𝑌2

𝐹𝐼𝑋2

𝐹𝐼𝑌1

𝐹𝐼𝑋1 𝑀𝐼

4 4 4
𝐹𝐼𝑋1 = 𝑚 ( ∗ 𝑍̈ + 𝑋𝑆̈ ) = 2 ∗ ( ∗ 𝑍̈ + 𝑋𝑆̈ ) = ∗ 𝑍̈ + 2𝑋̈ 𝑆
6 6 3

𝑍̈ 1
𝐹𝐼𝑌1 = 𝑚 ( ) = 2 ∗ ∗ 𝑍̈ = 𝑍̈
2 2

1 1 1 1 25
𝑀𝐼 = 𝑚(𝐿2 )2 ( ∗ 𝑍̈) = ∗ 2 ∗ (5)2 ( ∗ 𝑍̈) = ∗ 𝑍̈
12 3 12 3 18

4 4
𝐹𝐼𝑋2 = 𝑀 ( ∗ 𝑍̈ + 𝑋𝑆̈ ) = ∗ 𝑍̈ + 𝑋𝑆̈
3 3

𝑍̈ 𝑍̈
𝐹𝐼𝑌2 = 𝑀 ( ) =
2 2

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

 Equilibrio dinámico

𝐹𝐼𝑌2 𝑉

𝐹𝐼𝑋2
𝑁

𝑀
𝐹𝐼𝑌1

𝐹𝐼𝑋1 𝑀𝐼

𝑀𝜃

3
𝑀𝜃 + 𝐹𝐼𝑋1 (2) + 𝐹𝐼𝑌1 ( ) + 𝑀𝐼 + 𝐹𝐼𝑋2 (4) + 𝐹𝐼𝑌2 (3) + 𝑀 + 𝑁(4) + 𝑉(3) − 𝑝(𝑡)(3) = 0
2

𝐸𝐼𝑍 4 3 25𝑍̈ 4 𝑍̈ 38𝐸𝐼𝑍 4𝐸𝐴𝑍 22𝐸𝐼𝑍


+ ( ∗ 𝑍̈ + 2𝑋̈ 𝑆 )2 + 𝑍̈ ∗ + + ( ∗ 𝑍̈ + 𝑋𝑆̈ )4 + ∗ 3 + + ∗4+ ∗3
15 3 2 18 3 2 75 15 125
=0

𝐸𝐼𝑍 4𝑍̈ 3 25𝑍̈ 4𝑍̈ 𝑍̈ 38𝐸𝐼𝑍 4𝐸𝐴𝑍 22𝐸𝐼𝑍


+ ∗ 2 + 𝑍̈ ∗ + 4𝑋̈ 𝑆 + + ∗ 4 + 4𝑋̈ 𝑆 + ∗ 3 + + ∗4+ ∗3
15 3 2 18 3 2 75 15 125
=0

223 413 16
∗ 𝑍̈ + ( ∗ 𝐸𝐼 + ∗ 𝐸𝐴) ∗ 𝑍 = −8 ∗ 𝑋𝑆̈
18 375 15

12.389 ∗ 𝑍̈ + 𝐶𝑍̇ + 1213599.402 ∗ 𝑍 = −8 ∗ 𝑔 ∗ cos(𝛺𝑡)

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

𝐶 = 2𝑚ξω

𝐾 1213599.402
𝜔=√ =√ = 312.9821
M 12.389

𝐶 = 2 ∗ (12.389) ∗ (0.05) ∗ (312.9821) = 387.7535

12.389 ∗ 𝑍̈ + 387.7535𝑍̇ + 1213599.402 ∗ 𝑍 = −78.48 ∗ cos(𝛺𝑡)

 Solución de la E.D.M (Con el programa Matlab)

12.389 ∗ 𝑍̈ + 387.7535𝑍̇ + 1213599.402 ∗ 𝑍 = −78.48 ∗ cos(𝛺𝑡)

 Para Ω < 𝑤𝑑

Considerando Ω = 50

Obtenemos los siguientes resultados

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

 Para Ω = 𝑤𝑑

Considerando Ω = 312.5907

Obtenemos los siguientes resultados:

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

 Para Ω > 𝑤𝑑

Considerando Ω = 1000

Obtenemos los siguientes resultados:

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

PROBLEMA 03

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

1RA PROGRAMACIÓN EN MATLAB

Algoritmo: “Integral de Duhamell (Aplicando Simpson 1/3)”

 BASE TEORICA
𝑇
Si 𝑡𝑑 ≤ 4 → 𝐼𝑚𝑝𝑢𝑙𝑠𝑜 𝑑𝑒 𝐶𝑜𝑟𝑡𝑎 𝐷𝑢𝑟𝑎𝑐𝑖𝑜𝑛
𝑇
Si 𝑡𝑑 > 4 → 𝐼𝑚𝑝𝑢𝑙𝑠𝑜 𝑑𝑒 𝐿𝑎𝑟𝑔𝑎 𝐷𝑢𝑟𝑎𝑐𝑖𝑜𝑛

FASE I: “Cuando 𝐹(𝑡) ≠ 0"


La respuesta dinámica estará regida por la siguiente ecuación

𝑥 = 𝑥𝑝 + 𝑥ℎ

𝑡
𝑣(0) + 𝜉𝑥(0)𝑤 𝐹(𝜏)
𝑥(𝑡) = 𝑒 −𝜉𝑤𝑡 [𝑥(0) cos(𝑤𝑑 𝑡) + ( ) 𝑠𝑒𝑛(𝑤𝑑 𝑡)] + ∫ 𝑒 −𝜉𝑤(𝑡−𝜏) 𝑠𝑒𝑛(𝑤𝑑 (𝑡 − 𝜏))𝑑𝜏
𝑤𝑑 0 𝑚𝑤√1 − 𝜉 2

FASE II: “Cuando 𝐹(𝑡) = 0”

La respuesta dinámica estará regida solo por la solución homogénea, las condiciones
finales de la FASE I será las condiciones iniciales de la FASE II.}

𝑥 = 𝑥ℎ

𝑣(𝑡𝑑 ) + 𝜉𝑥(𝑡𝑑 )𝑤
𝑥(𝑡) = 𝑒 −𝜉𝑤𝑡 [𝑥(𝑡𝑑 ) cos(𝑤𝑑 𝑡) + ( ) 𝑠𝑒𝑛(𝑤𝑑 𝑡)]
𝑤𝑑

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

 SOLUCIÓN DE LA INTEGRAL DE DUHAMELL

Sabemos que:
𝑡
𝐹(𝜏)
𝑥(𝑡) = ∫ 𝑒 −𝜉𝑤(𝑡−𝜏) 𝑠𝑒𝑛(𝑤𝑑 (𝑡 − 𝜏))𝑑𝜏
0 𝑚𝑤√1 − 𝜉2

Por trigonometría:

𝑠𝑒𝑛(𝑤𝑑 (𝑡 − 𝜏)) = 𝑠𝑒𝑛(𝑤𝑑 𝑡) ∗ cos(𝑤𝑑 𝜏) − cos(𝑤𝑑 𝑡) ∗ 𝑠𝑒𝑛(𝑤𝑑 𝜏)

Reemplazando en la integral:

𝑡
𝐹(𝜏)
𝑥(𝑡) = ∫ 𝑒 −𝜉𝑤(𝑡−𝜏) [𝑠𝑒𝑛(𝑤𝑑 𝑡) ∗ cos(𝑤𝑑 𝜏) − cos(𝑤𝑑 𝑡) ∗ 𝑠𝑒𝑛(𝑤𝑑 𝜏)]𝑑𝜏
0 𝑚𝑤√1 − 𝜉 2
𝑡 𝑡
𝐹(𝜏) −𝜉𝑤(𝑡−𝜏) 𝐹(𝜏) −𝜉𝑤(𝑡−𝜏)
𝑥(𝑡) = 𝑠𝑒𝑛(𝑤𝑑 𝑡) ∫ 𝑒 cos(𝑤𝑑 𝜏) 𝑑𝜏 − cos(𝑤𝑑 𝑡) ∫ 𝑒
0 𝑚𝑤𝑑 0 𝑚𝑤𝑑
∗ 𝑠𝑒𝑛(𝑤𝑑 𝜏)𝑑𝜏

Luego:

𝑥(𝑡) = 𝑠𝑒𝑛𝑤𝑑 𝑡 ∗ 𝐶(𝑡) − 𝑐𝑜𝑠𝑤𝑑 𝑡 ∗ 𝑆(𝑡)

Dónde:
𝑡 𝐹(𝜏) 𝑡 𝐹(𝜏)
𝐶(𝑡) = ∫0 𝑚𝑤 𝑒 −𝜉𝑤(𝑡−𝜏) cos(𝑤𝑑 𝜏) 𝑑𝜏 𝑆(𝑡) = ∫0 𝑚𝑤 𝑒 −𝜉𝑤(𝑡−𝜏) sen(𝑤𝑑 𝜏) 𝑑𝜏
𝑑 𝑑

Luego:

𝑧(𝜏) = 𝐹(𝜏) ∗ cos(𝑤𝑑 𝜏) → 𝑧𝑛 = 𝐹(𝑡 = 𝑛∆𝜏) ∗ cos(𝑤𝑑 𝑛Δ𝜏)

𝑧(𝜏) = 𝐹(𝜏) ∗ 𝑠𝑒𝑛(𝑤𝑑 𝜏) → 𝑧𝑛 = 𝐹(𝑡 = 𝑛Δ𝜏) ∗ 𝑠𝑒𝑛(𝑤𝑑 𝑛Δ𝜏)

Reemplazando en “C(t)” y “S(t)”:


𝑡 𝑧(𝜏) 𝑡 𝑧(𝜏)
𝐶(𝑡) = ∫0 𝑚𝑤 𝑒 −𝜉𝑤(𝑡−𝜏) 𝑑𝜏 𝑆(𝑡) = ∫0 𝑚𝑤 𝑒 −𝜉𝑤(𝑡−𝜏) 𝑑𝜏
𝑑 𝑑

Donde “C(t)” y “S(t)”, se calcula como el área bajo curva “𝑧(𝜏)", tomando en cuenta la
disminución exponencial, lo cual se logra con la regla de Simpson.

Para: n=2, 4, 6,…..

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

Δ𝜏
𝐶𝑛 = 𝐶𝑛−2 𝑒 −2𝜉𝑤Δ𝜏 + [𝑧 𝑒 −2𝜉𝑤Δ𝜏 + 4𝑧𝑛−1 𝑒 −𝜉𝑤Δ𝜏 + 𝑧𝑛 ]
3𝑚𝑤𝑑 𝑛−2

Δ𝜏
𝑆𝑛 = 𝑆𝑛−2 𝑒 −2𝜉𝑤Δ𝜏 + [𝑧 𝑒 −2𝜉𝑤Δ𝜏 + 4𝑧𝑛−1 𝑒 −𝜉𝑤Δ𝜏 + 𝑧𝑛 ]
3𝑚𝑤𝑑 𝑛−2

Finalmente calculamos la respuesta dinámica, con la siguiente expresión:


𝑇
𝑥𝑛 = 𝑠𝑒𝑛(𝑤𝑑 𝑛∆𝑡) ∗ 𝐶𝑛 − 𝑐𝑜𝑠(𝑤𝑑 𝑛∆𝑡) ∗ 𝑆𝑛 , ∆𝜏 ≤ 20

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

 EXPLICACION DEL ALGORITMO

Datos:
Masa=m
Coeficiente de amortiguamiento=c
Rigidez=k
Tiempo de duración de la carga=td
Desplazamiento inicial=xo
Velocidad Inicial=vo
Numero de particiones=n

Cálculos previos:
𝑘 2𝜋 𝐶
𝑤 = √𝑚 𝑇= 𝑤
𝐶𝑐𝑟 = 2𝑚𝑤 𝜉=𝐶 𝑤𝑑 = 𝑤√1 − 𝜉 2
𝑐𝑟

𝜏𝑑
Δ𝜏 =
𝑛
Calculo de 𝑧(𝜏)

𝑧(𝜏) = 𝐹(𝜏) ∗ cos(𝑤𝑑 𝜏) → 𝑧𝑐𝑛 = 𝐹(𝑡 = 𝑛∆𝜏) ∗ cos(𝑤𝑑 𝑛Δ𝜏)

𝑧(𝜏) = 𝐹(𝜏) ∗ 𝑠𝑒𝑛(𝑤𝑑 𝜏) → 𝑧𝑠𝑛 = 𝐹(𝑡 = 𝑛Δ𝜏) ∗ 𝑠𝑒𝑛(𝑤𝑑 𝑛Δ𝜏)

Calculo de la Solución Particular “Xp”

Para: n=2, 4, 6,…..

Δ𝜏
𝐶𝑛 = 𝐶𝑛−2 𝑒 −2𝜉𝑤Δ𝜏 + [𝑧 𝑒 −2𝜉𝑤Δ𝜏 + 4𝑧𝑛−1 𝑒 −𝜉𝑤Δ𝜏 + 𝑧𝑛 ]
3𝑚𝑤𝑑 𝑛−2

Δ𝜏
𝑆𝑛 = 𝑆𝑛−2 𝑒 −2𝜉𝑤Δ𝜏 + [𝑧 𝑒 −2𝜉𝑤Δ𝜏 + 4𝑧𝑛−1 𝑒 −𝜉𝑤Δ𝜏 + 𝑧𝑛 ]
3𝑚𝑤𝑑 𝑛−2

𝑥𝑛 = 𝑠𝑒𝑛(𝑤𝑑 𝑛∆𝑡) ∗ 𝐶𝑛 − 𝑐𝑜𝑠(𝑤𝑑 𝑛∆𝑡) ∗ 𝑆𝑛

Calculo de la Solución Homogénea “Xh”

𝑣(0) + 𝜉𝑥(0)𝑤
𝑥(𝑡) = 𝑒 −𝜉𝑤𝑡 [𝑥(0) cos(𝑤𝑑 𝑡) + ( ) 𝑠𝑒𝑛(𝑤𝑑 𝑡)]
𝑤𝑑

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

Solución de la FASE I
Para 0 ≤ 𝑡 ≤ 𝑡𝑑
𝑢 = 𝑥𝑝 + 𝑥ℎ

Solución de la FASE II
Para 𝑡 > 𝑡𝑑

𝑣(𝑡𝑑 ) + 𝜉𝑥(𝑡𝑑 )𝑤
𝑥(𝑡) = 𝑒 −𝜉𝑤𝑡 [𝑥(𝑡𝑑 ) cos(𝑤𝑑 𝑡) + ( ) 𝑠𝑒𝑛(𝑤𝑑 𝑡)]
𝑤𝑑

Respuesta Máxima
Corresponderá simplemente al mayor desplazamiento de entre las dos Fases.

 Programa

- La función con la cual se llamara al programa

function [D]=Duhamell()

- Datos para ingresar

m=input('m=');
c=input('c=');
k=input('k=');
td=input('td=');
xO=input('x(0)=');
vO=input('v(0)=');

- Cálculos previos necesarios

n=10000; %se sugiere que "n" sea un par.


w=sqrt(k/m); T=2*pi/w; ccr=2*m*w; zi=c/ccr; wd=w*sqrt(1-
zi^2);
tau=td/n;

- Calculo de “zs” y “zc”

for i=1:(n+1)
itau=(i-1)*tau;
f(i)=40*cos(120*itau); %definir la función de carga
dinamica
zc(i)=f(i)*cos(wd*itau);
zs(i)=f(i)*sin(wd*itau);
end

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

- Impresión de parámetros (w, T, zi, wd, tau)

fprintf('w= %.3f \n',w);

if td<=T/4
fprintf('T= %.3f ',T); fprintf('Impulso de Corta Duracion
\n');
else
fprintf('T= %.3f ',T); fprintf('Impulso de Larga Duracion
\n');
end

if zi<1
fprintf('zi= %.3f ',zi); fprintf('SubAmortiguado \n');
elseif zi==1
fprintf('zi= %.3f ',zi); fprintf('Amortiguado Critico
\n');
else
fprintf('zi= %.3f ',zi); fprintf('SobreAmortiguado \n');
end

fprintf('wd= %.3f \n',wd);


fprintf('tau= %.3f \n',tau);
fprintf('n=%.1f tau=%.3f td=n*tau=%.1f\n',n,tau,n*tau);

- Calculo de la solución Particular

CO=0; SO=0;
for j=1:(n/2)
C(2*j)=CO*exp(-2*zi*w*tau)+(tau/(3*m*wd))*(zc(2*j-
1)*exp(-2*zi*w*tau)+4*zc(2*j)*exp(-zi*w*tau)+zc(2*j+1));
CO=C(2*j);

S(2*j)=SO*exp(-2*zi*w*tau)+(tau/(3*m*wd))*(zs(2*j-
1)*exp(-2*zi*w*tau)+4*zs(2*j)*exp(-zi*w*tau)+zs(2*j+1));
SO=S(2*j);
End

xp(1)=0;
for i=1:(n/2)
xp(2*i)=sin(wd*(2*i)*tau)*C(2*i)-
cos(wd*(2*i)*tau)*S(2*i);
end

- Calculo de la solución homogénea

for i=1:n/2+1
xh(i)=exp(-w*zi*2*(i-1)*tau)*(xO*cos(wd*2*(i-
1)*tau)+((vO+zi*xO*w)/wd)*sin(wd*2*(i-1)*tau));
end

- Solución FASE I

u(1)=xp(1)+xh(1);

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

for i=2:n/2+1
u(i)=xp(2*(i-1))+xh(i);
end

t1(1)=0;
for i=2:n/2+1
t1(i)=t1(1)+2*(i-1)*tau;
end

- Solución FASE II

t2(1)=0;
for i=2:3*n
t2(i)=t2(1)+2*(i-1)*tau;
end

xf=u(n/2+1); vf=(u(n/2+1)-u(n/2))/(tau);
for i=1:3*n
xh2(i)=exp(-
w*zi*t2(i))*(xf*cos(wd*t2(i))+((vf+zi*xf*w)/wd)*sin(wd*t2(i))
);
end

t3(1)=t1(n/2+1);
for i=2:3*n
t3(i)=t3(1)+2*(i-1)*tau;
end

- Respuesta Máxima

Rmaxima1=max(abs(u));
Rmaxima2=max(abs(xh2));
RespuestaMaxima=max(Rmaxima1,Rmaxima2)

- Graficas de Respuesta Dinámicas

plot(t1,u,t3,xh2)
xlabel('Tiempo(Seg)')
ylabel('Desplazamiento(m)')
axis([0,2*td,-1.1*RespuestaMaxima,1.1*RespuestaMaxima])
grid on

Nota:
En la modalidad consola, se llamara al programa con
el nombre de la función “Duhamell”, y se llenara los
datos requeridos por el programa (seguir los pasos
del grafico siguiente).

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

2DA PROGRAMACIÓN EN MATLAB

ALGORITMO PARA PROGRAMAR LA SOLUCIÓN MEDIANTE LA ECUACIÓN DE DUHAMEL

clc;clear
Limpia la ventana y las variables existentes

syms P1 t1 tt P2 t2 t P3 t3
Define las variables simbolicas

close all
Cierra todo las ventanas

disp('Sukhamel8.1 by Los Eternos FIC UNASAM')


Pone un título en la pantalla

m = input('Ingrese la Masa (m) :');


c = input('Ingrese el Amortiguamiento (c) :');
k = input('Ingrese la Rigidez (k) :');
Define las variables masa, amortiguamiento y rigidez

n = input('Numero de fases 1 - 3 :');


Numero de fases de la carga

Luego usamos los condicionales IF ELSE Y END

if n==1

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

Si la ecuación es de una fase trabajara con el siguiente algoritmo:

P1 = input('P1 en función de tau(tt):'); % ADVERTENCIA: P1 debe estar en funcion de tau(tt)


P1 es la carga en función de Tau ‘’τ’’ en el programa será introducido con ‘’tt’' obteniéndose una función P1(τ)

ti1 = 0 % Por Defecto


Tiempo inicial de la primera fase “0” por defecto

tf1 = input('Tiempo final de la primera Fase :') % Final de la primera fase


Introducimos el tiempo final de la primera fase “tf1”

dt = input('Incremento del tiempo 0.1 - 0.001:'); % Introducir el incremento dt según el tiempo a graficar
Incremento del tiempo “Δt=dt” al cual se va a graficar. Se recomienda lo mayor posible, incrementos pequeños para intervalos grandes de tiempo requerirán
más uso de memoria y procesador.

w = (k/m)^(1/2) % Frecuencia
Frecuencia no amortiguada “w” obtenida automáticamente.

ff = c/(2*m*w) % Factor de amortiguamiento


Factor de amortiguamiento “ξ” obtenida automáticamente.

wd = w*(1-ff^2)^(1/2) % Frecuencia amortiguada


Frecuencia amortiguada “𝑤𝑑 ” obtenida automáticamente.

disp('Espere hasta que grafique...')


Mensaje al terminar de introducir todos los datos requeridos

hold on
grid on

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

Mantiene los gráficos y genera las cuadriculas de referencia.

x1 = (1/(m*wd))*int(exp(-ff*wd*(t1-tt))*P1*sin(wd*(t1-tt)),tt,0,t1);

1 𝑡
Introduce: 𝑋1 (𝑡) = ∫ 𝑒 −ξω(𝑡−𝜏) 𝑃(𝜏)𝑠𝑒𝑛𝜔𝐷 (𝑡
𝑚𝜔𝐷 0
− 𝜏)𝑑𝜏

X1 = subs(x1,t1,ti1:dt:tf1);
Reemplaza los valores del tiempo en la solución de la integral de Duhamel, generando un vector de desplazamientos.

t1 = ti1:dt:tf1;
Genera un vector de tiempo con un incremento “Δt=dt”

if abs(max(double(X1)))>abs(min(double(X1)))
Max1 = max(double(X1));
else Max1 = min(double(X1));
end
Encuentra La respuesta máxima dentro del vector de desplazamientos “𝑋1 ”

time1 = t1(find(double(X1)==Max1));
Busca el tiempo donde se da la respuesta maxima dentro del vector tiempo “𝑡1 "

Fase_______Tiempo_______Respuesta=[1 time1 Max1]


Genera un encabezado y una matriz donde especifica la fase, el tiempo y la respuesta máxima.

plot(t1,X1,'r')
Grafica la la respuesta en función del tiempo

Luego de forma similar procede a resolver la ecuación de Duhamel si la carga tiene 2 fases.

else if n==2

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

Si la ecuación es de dos fases trabajara de forma similar con el siguiente algoritmo:

P1 = input('P1 en función de tau(tt):'); % ADVERTENCIA: P1 debe estar en funcion de tau(tt)


P1 es la carga en función de Tau ‘’τ’’ en el programa será introducido con ‘’tt’' obteniéndose una función P1(τ)

ti1 = 0 % Por Defecto


tf1 = input('Tiempo final de la primera Fase :') % Final de la primera fase

P2 = input('P2 en función de tau(tt) :'); % ADVERTENCIA: P1 debe estar en funcion de tau(tt)


P2 es la carga en función de Tau ‘’τ’’ en el programa será introducido con ‘’tt’' obteniéndose una función P2(τ)

ti2 = tf1 % Por Defecto


El tiempo inicial de la segunda fase “ti2” será igual al tiempo final de la primera fase “tf1” por defecto.

tf2 = input('Tiempo final de la segunda Fase:') % Final de la segunda fase


Introducimos el tiempo final de la segunda fase “tf2”

dt = input('Incremento del tiempo 0.1 - 0.001:'); % Introducir el incremento dt segun el tiempo a graficar

w = (k/m)^(1/2) % Frecuencia
ff = c/(2*m*w) % Factor de amortiguamiento
wd = w*(1-ff^2)^(1/2) % Frecuencia amortiguada
disp('Espere hasta que grafique...')

hold on
grid on

x1 = (1/(m*wd))*int(exp(-ff*wd*(t1-tt))*P1*sin(wd*(t1-tt)),tt,0,t1);
X1 = subs(x1,t1,ti1:dt:tf1);
t1 = ti1:dt:tf1;
if abs(max(double(X1)))>abs(min(double(X1)))

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

Max1 = max(double(X1));
else Max1 = min(double(X1));
end
time1 = t1(find(double(X1)==Max1));
plot(t1,X1,'r')

x2 = (1/(m*wd))*int(exp(-ff*wd*(t2-tt))*P1*sin(wd*(t2-tt)),tt,0,tf1)+(1/(m*wd))*int(exp(-ff*wd*(t2-
tt))*P2*sin(wd*(t2-tt)),tt,ti2,t2);

1 tf1 1 𝑡
Introduce: 𝑋2 (𝑡) = ∫ 𝑃1 (𝜏)𝑒 −ξω(𝑡−𝜏) 𝑠𝑒𝑛𝜔𝐷 (𝑡
𝑚𝜔𝐷 0
− 𝜏)𝑑𝜏 + ∫ 𝑃 (𝜏)𝑒 −ξω(𝑡−𝜏) 𝑠𝑒𝑛𝜔𝐷 (𝑡
𝑚𝜔𝐷 ti2 2
− 𝜏)𝑑𝜏

X2 = subs(x2,t2,ti2:dt:tf2);
t2 = ti2:dt:tf2;
if abs(max(double(X2)))>abs(min(double(X2)))
Max2 = max(double(X2));
else Max2 = min(double(X2));
end
time2 = t2(find(double(X2)==Max2));

Fase_______Tiempo_______Respuesta=[1 time1 Max1; 2 time2 Max2]


plot(t2,X2,'b')

else if n==3
Si la ecuación es de tres fases trabajara de forma similar con el siguiente algoritmo:

P1 = input('P1 en función de tau(tt):'); % ADVERTENCIA: P1 debe estar en funcion de tau(tt)


ti1 = 0 % Por Defecto
tf1 = input('Tiempo final de la primera Fase :') % Final de la primera fase

P2 = input('P2 en función de tau(tt) :'); % ADVERTENCIA: P1 debe estar en funcion de tau(tt)


ti2 = tf1 % Por Defecto
tf2 = input('Tiempo final de la segunda Fase:') % Final de la segunda fase

P3 = input('P3 en función de tau(tt) :'); % ADVERTENCIA: P1 debe estar en funcion de tau(tt)

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

ti3 = tf2 % Por Defecto


tf3 = input('Tiempo final de la tercera Fase::') % Final de la tercera fase

dt = input('Incremento del tiempo 0.1 - 0.001:'); % Introducir el incremento dt segun el tiempo a graficar

w = (k/m)^(1/2) % Frecuencia
ff = c/(2*m*w) % Factor de amortiguamiento
wd = w*(1-ff^2)^(1/2) % Frecuencia amortiguada
disp('Espere hasta que grafique...')

hold on
grid on

x1 = (1/(m*wd))*int(exp(-ff*wd*(t1-tt))*P1*sin(wd*(t1-tt)),tt,0,t1);
X1 = subs(x1,t1,ti1:dt:tf1);
t1 = ti1:dt:tf1;
if abs(max(double(X1)))>abs(min(double(X1)))
Max1 = max(double(X1));
else Max1 = min(double(X1));
end
time1 = t1(find(double(X1)==Max1));
plot(t1,X1,'r')

x2 = (1/(m*wd))*int(exp(-ff*wd*(t2-tt))*P1*sin(wd*(t2-tt)),tt,0,tf1)+(1/(m*wd))*int(exp(-ff*wd*(t2-
tt))*P2*sin(wd*(t2-tt)),tt,ti2,t2);
X2 = subs(x2,t2,ti2:dt:tf2);
t2 = ti2:dt:tf2;
if abs(max(double(X2)))>abs(min(double(X2)))
Max2 = max(double(X2));
else Max2 = min(double(X2));
end
time2 = t2(find(double(X2)==Max2));
plot(t2,X2,'b')

2016 - 0
FIC –UNASAM PRIMERA PRÁCTICA CALIFICADA DE INGENIRIA ANTISISMICA

x3 = (1/(m*wd))*int(exp(-ff*wd*(t3-tt))*P1*sin(wd*(t3-tt)),tt,0,tf1)+(1/(m*wd))*int(exp(-ff*wd*(t3-
tt))*P2*sin(wd*(t3-tt)),tt,ti2,tf2)+(1/(m*wd))*int(exp(-ff*wd*(t3-tt))*P3*sin(wd*(t3-tt)),tt,ti3,t3);

1 tf1 1 𝑡𝑓2
Introduce: 𝑋3 (𝑡) = ∫ 3864𝜏 ∗ 𝑒−0.05∗30(𝑡−𝜏) 𝑠𝑒𝑛30(𝑡 − 𝜏)𝑑𝜏 + 3(30) ∫ti2 (−3864𝜏 + 193.2)𝑒−0.05∗30(𝑡−𝜏) 𝑠𝑒𝑛30(𝑡 − 𝜏)𝑑𝜏 +
3(30) 0
1 𝑡 −0.05∗30(𝑡−𝜏)
∫ (0)𝑒
3(30) 𝑡𝑖3
𝑠𝑒𝑛30(𝑡 − 𝜏)𝑑𝜏

X3 = subs(x3,t3,ti3:dt:tf3);
t3 = ti3:dt:tf3;
if abs(max(double(X3)))>abs(min(double(X3)))
Max3 = max(double(X3));
else Max3 = min(double(X3));
end

time3 = t3(find(double(X3)==Max3));
Fase_______Tiempo_______Respuesta=[1 time1 Max1; 2 time2 Max2 ; 3 time3 Max3]
Genera un encabezado y una matriz donde especifica la fase, el tiempo y la respuesta máxima respectivamente.

plot(t3,X3,'g')
Grafica la la respuesta en función del tiempo

end
end
end
cierra las condicionales IF usadas

2016 - 0

Das könnte Ihnen auch gefallen