You are on page 1of 8

Anexo B

Clculo de la Matriz de flexibilidad

Anexo B

El presente tiene el objetivo de ilustrar paso a paso la consecucin de la matriz de


flexibilidad del prtico (Eje C-C/D-D) de la estructura, y justificar de esta manera los
resultados y comparaciones realizadas en el capitulo III.

DATOS
Los datos geomtricos del prtico, as como propiedades del material y secciones estn
dados en la siguiente figura:
1

15

16

18

17

19

21

24

11

27

14

11

30

10

17

13

33

12

18

32

20

34

15

29

31

19

12

26

28

16

23

25

13

Propiedades del Material:


E=2200000Ton/m2
v=0.2
Ff=1.2
G=916667Ton/m2

20

22

10

14

21

35

Para todas las


vigas

La asignacin de fuerzas actuando en solitario para la obtencin de desplazamientos


ser de acuerdo a:
Nivel Fuerza(Ton)1 Nudo
Piso7
1
2
Piso6
1
5
Piso5
1
8
Piso4
1
11
Piso3
1
14
Piso2
1
17
Piso1
1
20

La magnitud de las fuerzas en realidad puede ser 1, 100,1000, etc. Como el anlisis es esttico los
desplazamientos sufrirn un incremento igual; la ventaja de trabajar con fuerzas grandes es que se gana
mayor precisin; para obtener la matriz de flexibilidad en ese caso simplemente se divide por el factor.
1

Anexo B

La informacin necesaria para realizar los clculos se muestran a continuacin:


COORDENADAS DE LOS NUDOS
Nudo
X(m)
Y(m)
1
0
18.3
2
3.5
18.3
3
6.05
18.3
4
0
15.7
5
3.5
15.7
6
6.05
15.7
7
0
13.1
8
3.5
13.1
9
6.05
13.1
10
0
10.5
11
3.5
10.5
12
6.05
10.5
13
0
7.9
14
3.5
7.9
15
6.05
7.9
16
0
5.3
17
3.5
5.3
18
6.05
5.3
19
0
2.7
20
3.5
2.7
21
6.05
2.7
22
0
0
23
3.5
0
24
6.05
0
MATERIAL
Mdulo de Elasticidad(E)
2200000
Mdulo de Poi (v)
0.2
Factor de form (Ff)
1.2
Mdulo de rigidez((G)
916666.6667
ESTRUCTURAL
Nudos
24
Elementos
35
Niveles
7
Nudos Restr.
3

Elemento
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

ai(m)
0.50
0.15
0.50
0.15
0.50
0.15
0.50
0.15
0.50
0.15
0.50
0.15
0.50
0.15
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20
0.20

INFORMACION DE ELEMENTOS
af(m)
N_inicio
N_fin
0.15
1
2
0.85
2
3
0.15
4
5
0.85
5
6
0.15
7
8
0.85
8
9
0.15
10
11
0.85
11
12
0.15
13
14
0.85
14
15
0.15
16
17
0.85
17
18
0.15
19
20
0.85
20
21
0.20
1
4
0.20
2
5
0.20
3
6
0.20
4
7
0.20
5
8
0.20
6
9
0.20
7
10
0.20
8
11
0.20
9
12
0.20
10
13
0.20
11
14
0.20
12
15
0.20
13
16
0.20
14
17
0.20
15
18
0.20
16
19
0.20
17
20
0.20
18
21
0.00
19
22
0.00
20
23
0.00
21
24

L(m)
3.50
2.55
3.50
2.55
3.50
2.55
3.50
2.55
3.50
2.55
3.50
2.55
3.50
2.55
2.60
2.60
2.60
2.60
2.60
2.60
2.60
2.60
2.60
2.60
2.60
2.60
2.60
2.60
2.60
2.60
2.60
2.60
2.70
2.70
2.70

b(m)
0.30
0.30
0.30
0.30
0.30
0.30
0.30
0.30
0.30
0.30
0.30
0.30
0.30
0.30
0.25
0.50
0.25
0.25
0.50
0.25
0.25
0.50
0.25
0.25
0.50
0.25
0.25
0.50
0.25
0.25
0.50
0.25
0.25
0.50
0.25

d(m)
0.40
0.40
0.40
0.40
0.40
0.40
0.40
0.40
0.40
0.40
0.40
0.40
0.40
0.40
1.00
0.30
1.70
1.00
0.30
1.70
1.00
0.30
1.70
1.00
0.30
1.70
1.00
0.30
1.70
1.00
0.30
1.70
1.00
0.30
1.70

PROCESO DE CLCULO
De acuerdo a las expresiones de clculo, explicadas en el capitulo III::
= 2.Ff .(1 + v).(d / c.L) 2
c = 1 ( ai + af ) / L
w1 =

AE
L

w2 =

12 EI
(1 + )(cL)3

EI 6 12ai
w3 =
+ 3
(1 + ) L2 c 2
c
EI 6 12af
+ 3
(1 + ) L2 c 2
c
EI 2 6(ai + af ) 12ai.af
+
+
w5 =

(1 + ) L c
c2
c3
w4 =

w6 =

EI 4 + 12ai 12ai 2

+ 2 + 3
c
c
(1 + ) L c

w7 =

EI 4 + 12af 12af 2

+ 2 + 3
c
c
(1 + ) L c

0
0
w1
0
w
w
2
3

0
w3
w6
[K ] =
0
0
w1
0
w2 w3

w4
w5
0
Cx
Cy

0
[T ] =
0
0

Cy

Cx
0
0

0
1
0

0
0

0
0

0
w1
0
w2
0
w1
0
0

0
w4
w3 w5

0
0
w2 w4

w4 w7

0
0
0
0
0
0
0

Cx
Cy
0
0
Cy Cx

0
0
1
Cx := cos( ),
Cy := sen ( )
0

[K ] = [T ][K ][T T ]

Nuestro propsito ser calcular las rigideces en trminos globales para el nudos 2 del
prtico, para ello necesitamos saber las rigideces de los elementos que concurren hacia
esos nudos o sea los elementos 1,2 y 16 para el nudo 2.

Anexo B

Para el elemento 1:
De acuerdo a la pgina anterior:
b = 0.3m
d = 0 .4 m

A = 0.3 x 0.4 = 0.12 m 2


I = 0.3 x 0.43 / 12 = 0.0016 m 4

L = 3.50 m
ai = 0.50 m
af = 0.15m

c = 1 ( ai + af ) / L = 1 (0.15 + 0.5) / 3.5 = 0.814


2

0 .4
d

= 2 Ff (1 + v ) = 2(1.2)(1 + 0.2)
= 0.0567
cL
0.814 x3.5

E = 2200000Ton / m 2

= 0o

Los elementos de la matriz de rigidez local son:


AE
= 75428.57
L
12 EI
= 1726.73
w2 =
(1 + )(cL)3

w1 =

w3 =

EI 6 12ai
+ 3 = 3323.96
(1 + ) L2 c 2
c

EI 6 12af
+ 3 = 2719.60
(1 + ) L2 c 2
c
EI 2 6(ai + af ) 12ai.af
+
+
w5 =

= 4000.15
(1 + ) L c
c2
c3
w4 =

w6 =

EI 4 + 12ai 12ai 2

+ 2 + 3 = 7633.71
(1 + ) L c
c
c

w7 =

EI 4 + 12af 12af 2

+ 2 + 3 = 5518.46
(1 + ) L c
c
c

La matriz de rigidez local es:


75428 .57

0
[K ] =
75428
.57

0
1726 .73
3323.96
0
1726.73
2719 .60

0
3323.96
7533.71
0
3323 .96
4000 .15

75428 .57
0
0
75428 .57
0
0

0
1726 .73
3323.96
0
1726.73
2719 .60

2719 .60
4000.15

2719 .60

5518 .46

y la matriz de transformacin:
Cx := cos( ) = 1,
Cy := sen ( ) = 0
1 0 0
0 1 0

0 0 1
[T ] =
0 0 0
0 0 0

0 0 0

0
0
0
1
0
0

0
0
0
0
1
0

0
0
0

0
0

[T ]T

1
0

0
=
0
0

0
1
0
0
0
0

0
0
1
0
0
0

0
0
0
1
0
0

0
0
0
0
1
0

0
0
0

0
0

que es la matriz identidad, la matriz global del elemento 1 es el mismo que la local en
este caso ya que no sufre ningn cambio al multiplicarse con la matriz identidad, que
ser el caso para las vigas porque = 0 .
La matriz de rigidez global es: [K ] = [K ]

Anexo B

De similar manera para los elementos 2,16:


Para el elemento 2:
La matriz de rigidez local y global es el mismo:
103529 .41

0
[K ] = [K ] =
103529
.41

0
9517 .55
8803.74
0
9517 .55
15466 .03

103529 .41
0
0
103529 .41
0
0

0
8803.74
10414 .43
0
8803 .74
12035 .11

0
9517.55
8803 .74
0
9517.55
15466 .03

15466 .03
12035 .11

15466 .03

27403 .26

Para el elemento 16:


Este elemento es una columna, entonces = 90 o . La matriz de rigidez local sera:
126923 .08

0
[K ] =
126923
.08

0
2647 .47
3441 .72
0
2647 .47
3441 .72

0
3441.72
5599 .23
0
3441.72
3349 .23

126923 .08
0
0
126923 .08
0
0

0
2647.47
3441 .72
0
2647.47
3441 .72

0
3441 .72
3349 .23
0
3441 .72
5599 .23

3441.72
0
3349.23
3441.72
0
5599.23

la matriz de transformacin y la matriz de rigidez global


0
1
Cx := cos( ) = 0,

Cy := sen ( ) = 1 [T ] = 0
0
0

[K ] =

2647.47
0
3441.72
2647 .47
0
3441.72

1
0
0
0
0
0

0
126923 .08
0
0
126923 .08
0

0
0
1
0
0
0

0
0
0
0
1
0

0
0
0
1
0
0

3441 .72
0
5599.23
3441 .72
0
3349.23

0
0
0
0
0
1

[K ] = [T ][K ][T T ]

2647 .47
0
3441 .72
2647 .47
0
3441 .72

0
126923 .08
0
0
126923 .08
0

Ahora calcularemos la rigidez que tendr el Nudo 2, para ello es necesario bloques de
las matrices de rigidez de los elementos que concurren a dicho nudo, para este caso los
elementos son: 1,2 y 16.
Nudo i Nudo j
Elemento
Elemento 1
1
2
Elemento 2
3
2
Elemento 16
5
2
Dependiendo si el nudo pertenece al nudo inicio o al nudo final del elemento, la
submatriz puede ser la superior izquierda o la inferior derecha, para nuestro caso son
aquellas que estn dentro de los recuadros discontinuos.

Anexo B

Sin embargo para tener en cuenta el efecto del diafragma rgido sobre los prticos se ha
rigidizado las vigas respecto a su deformacin axial multiplicando w1 por 1000.
La suma de las 3 submatrices es:

[K ]

0
0
0
0 2647.47
0
3441.72
75428.57E3
103529.41E3
=
0
1726.73 271960 +
0
9517.55 8803.74 + 0
126923.08
0
2719.60 5518.46 1
0
0
8803.74 10414.43 2 3441.72
0
5599.2316

[K ]

0
3441.72
178960627.47
=
0
138167.36 6804.14
3441.72
6804.14 21532.12

N2

N2

El clculo se ha llevado a cabo utilizando rutinas de programacin utilizando VBA de


Excel, la parte superior izquierda de dicha matriz que es justamente que nos interesante
se muestra para efectos de comparacin:
75460954.8
0.0
42098.4
-75428571.4
0.0
0.0
0.0
0.0
0.0

0.0
213265.2
3324.0
0.0
-1726.7
2719.6
0.0
0.0
0.0

42098.4
3324.0
83195.0
0.0
-3324.0
4000.1
0.0
0.0
0.0

-75428571.4
0.0
0.0
178960630.7
0.0
3441.7
-103529411.8
0.0
0.0

0.0
-1726.7
-3324.0
0.0
138167.4
6084.1
0.0
-9517.6
15466.0

0.0
2719.6
4000.1
3441.7
6084.1
21532.1
0.0
-8803.7
12035.1

0.0
0.0
0.0
-103529411.8
0.0
0.0
103622721.1
0.0
121302.2

0.0
0.0
0.0
0.0
-9517.6
-8803.7
0.0
369132.9
-15466.0

0.0
0.0
0.0
0.0
15466.0
12035.1
121302.2
-15466.0
287450.3

Como se puede observar el resultado es muy similar ya que ambos fueron obtenidos
utilizando el mismo procedimiento.
La matriz de flexibilidad del prtico se puede obtener muy fcilmente invertiendo la
matriz de rigidez, sin embrago esta matriz es bastante grande y con exceso de
informacin, una manera de obtener una matriz de flexibilidad con los desplazamientos
que nos interesa es sometiendo la estructura bajo cargas unitarias en la direccin y
ubicacin que nos interesa; para nuestro caso son los desplazamientos laterales a la
altura de los entrepisos.
Utilizando la matriz de Rigidez calculada ya:

{ f } = [K ]{F }
donde {F }es el vector de fuerza actuando en solitario a la altura de algn entrepiso, el
vector resultante todava es grande ya que incluye deformacin axial y giros; se puede
filtrar solamente los desplazamientos laterales y adems incluir fuerzas actuando en
solitario para todos los entrepisos, la matriz resultante de esta manera es:
ix1
nx1
..
..
1x1 2 x1
1x 2 2 x 2
ix 2
nx 2
..
..

.
.
..
..
..
.
[f ]=

ixi
nxi
..
..
1xi 2 xi
.
.
..
..
..
.

ixn
nxn
..
..
1xn 2 xn
ixj = desplazamiento del piso j en la direccin x-x cuando acta una carga unitaria en
el entrepiso i.

Anexo B

La matriz de flexibilidad lateral del prtico obtenido de esa manera es:


0.191
0.328

0.406

0.454
0.486

0.511
0.532

0.328
0.803
1.108
1.292
1.415
1.506
1.583

0.406
1.108
1.808
2.262
2.555
2.769
2.946

0.454
1.292
2.262
3.145
3.740
4.158
4.498

0.486
1.415
2.555
3.740
4.798
5.558
6.157

0.511
1.506
2.769
4.158
5.558
6.836
7.855

0.532
1.583
2.946

4.49810 E 04m
6.157

7.855
9.525

A continuacin se muestra parte del cdigo utilizado en la obtencin de esta matriz.


Para la matriz de rigidez Global:
'INICIO DE LA PROGRAMACION
'IDENTIFICACIN DE LOS DATOS
With libro.Worksheets("Test")
pi = .Range("h" & elemento + 10).Value
pf = .Range("i" & elemento + 10).Value
B = .Range("k" & elemento + 10).Value
D = .Range("l" & elemento + 10).Value
l = .Range("j" & elemento + 10).Value
ai = (.Range("f" & elemento + 10).Value) / l
af = (.Range("g" & elemento + 10).Value) / l
X1 = .Range("c" & pi + 10).Value
X2 = .Range("c" & pf + 10).Value
Y1 = .Range("d" & pi + 10).Value
Y2 = .Range("d" & pf + 10).Value
End With
'CALCULOS INICIALES
i = B * D ^ 3 / 12
A = B * D: C = 1 - (ai + af)
alfa = 2 * Ff * (1 + v) * (D / (C * l)) ^ 2
DX = X2 - X1: DY = Y2 - Y1: LONGITUD = Sqr(DX * DX + DY * DY)
cx = DX / LONGITUD: cy = DY / LONGITUD
'MATRIZ DE RIGIDEZ LOCAL
w1 = A * E / l
w2 = 12 * E * i / ((1 + alfa) * C ^ 3 * l ^ 3)
w3 = E * i * (6 / C ^ 2 + 12 * ai / C ^ 3) / ((1 + alfa) * l ^ 2)
w4 = E * i * (6 / C ^ 2 + 12 * af / C ^ 3) / ((1 + alfa) * l ^ 2)
w5 = E * i * ((2 - alfa) / C + (6 * ai + 6 * af) / C ^ 2 + 12 * ai * af / C ^ 3) / ((1 + alfa) * l)
w6 = E * i * ((4 + alfa) / C + 12 * ai / C ^ 2 + 12 * ai ^ 2 / C ^ 3) / ((1 + alfa) * l)
w7 = E * i * ((4 + alfa) / C + 12 * af / C ^ 2 + 12 * af ^ 2 / C ^ 3) / ((1 + alfa) * l)
'rigidizacin de la deformacin axial solamente de vigas
If cy = 0 Then
w1 = w1 * 1000
Else
w1 = 1 * w1
End If
'asignacin a la matriz de rigidez local
kl(1, 1) = w1: kl(1, 2) = 0: kl(1, 3) = 0: kl(1, 4) = -w1: kl(1, 5) = 0: kl(1, 6) = 0
kl(2, 1) = 0: kl(2, 2) = w2: kl(2, 3) = w3: kl(2, 4) = 0: kl(2, 5) = -w2: kl(2, 6) = w4
kl(3, 1) = 0: kl(3, 2) = w3: kl(3, 3) = w6: kl(3, 4) = 0: kl(3, 5) = -w3: kl(3, 6) = w5
kl(4, 1) = -w1: kl(4, 2) = 0: kl(4, 3) = 0: kl(4, 4) = w1: kl(4, 5) = 0: kl(4, 6) = 0
kl(5, 1) = 0: kl(5, 2) = -w2: kl(5, 3) = -w3: kl(5, 4) = 0: kl(5, 5) = w2: kl(5, 6) = -w4
kl(6, 1) = 0: kl(6, 2) = w4: kl(6, 3) = w5: kl(6, 4) = 0: kl(6, 5) = -w4: kl(6, 6) = w7
'MATRIZ DE TRANSFORMACION
'asignacion de valores
tl(1, 1) = cx: tl(1, 2) = cy: tl(1, 3) = 0: tl(1, 4) = 0: tl(1, 5) = 0: tl(1, 6) = 0
tl(2, 1) = -cy: tl(2, 2) = cx: tl(2, 3) = 0: tl(2, 4) = 0: tl(2, 5) = 0: tl(2, 6) = 0
tl(3, 1) = 0: tl(3, 2) = 0: tl(3, 3) = 1: tl(3, 4) = 0: tl(3, 5) = 0: tl(3, 6) = 0
tl(4, 1) = 0: tl(4, 2) = 0: tl(4, 3) = 0: tl(4, 4) = cx: tl(4, 5) = cy: tl(4, 6) = 0

Anexo B

tl(5, 1) = 0: tl(5, 2) = 0: tl(5, 3) = 0: tl(5, 4) = -cy: tl(5, 5) = cx: tl(5, 6) = 0


tl(6, 1) = 0: tl(6, 2) = 0: tl(6, 3) = 0: tl(6, 4) = 0: tl(6, 5) = 0: tl(6, 6) = 1
For x = 1 To 6
For y = 1 To 6
itl(x, y) = tl(y, x) 'matriz de transformacin local y su transpuesta son iguales
Next y
Next x
'MATRIZ DE RIGIDEZ GLOBAL DEL ELEMENTO
For x = 1 To 6
For y = 1 To 6
s=0
For m = 1 To 6
s = s + itl(x, m) * kl(m, y)
Next m
k(x, y) = s
Next y
Next x
For x = 1 To 6
For y = 1 To 6
s=0
For m = 1 To 6
s = s + k(x, m) * tl(m, y)
Next m
ke(x, y) = s ' rigidez del elemento expresada en terminos globales
Next y
Next x
'AGREGANDO A LA MATRIZ DE RIGIDEZ GLOBAL TOTAL
For x = 1 To 3: For y = 1 To 3
KG(3 * (pi - 1) + x, 3 * (pi - 1) + y) = ke(x, y) + KG(3 * (pi - 1) + x, 3 * (pi - 1) + y)
Next y, x
For x = 1 To 3: For y = 1 To 3
KG(3 * (pi - 1) + x, 3 * (pf - 1) + y) = ke(x, y + 3) + KG(3 * (pi - 1) + x, 3 * (pf - 1) + y)
Next y, x
For x = 1 To 3: For y = 1 To 3
KG(3 * (pf - 1) + x, 3 * (pi - 1) + y) = ke(x + 3, y) + KG(3 * (pf - 1) + x, 3 * (pi - 1) + y)
Next y, x
For x = 1 To 3: For y = 1 To 3
KG(3 * (pf - 1) + x, 3 * (pf - 1) + y) = ke(x + 3, y + 3) + KG(3 * (pf - 1) + x, 3 * (pf - 1) + y)
Next y, x
End Sub

Parte del cdigo utilizado para las flexibilidades:


For w = 1 To n 'n: numero de fuerzas que actuaran
nudo = libro.Worksheets("Test").Range("p" & w + 10).Value
'asignacin del valor de la fuerza correspondiente al nudo
For x = 1 To Glibres
If (x = 3 * nudo - 2) Then
f(x, w) = 100
Else: f(x, w) = 0
End If
Next x
'vector de flexibilidad para la fuerza en cuestion
For x = 1 To Glibres 'grados de libertad
s=0
For i = 1 To Glibres
s = s + inv(x, i) * f(i, w)
Next i
D(x, w) = s
Worksheets("rigidez").Cells(x, w + Glibres + 1) = D(x, w)
Next x
Next w