Documente Academic
Documente Profesional
Documente Cultură
TESIS
PARA OPTAR EL GRADO DE MAESTRO EN CIENCIAS
CON MENCIN EN INGENIERA ESTRUCTURAL
ELABORADO POR
LUIS NGEL MOYA HUALLPA
ASESOR
Dr. HUGO SCALETTI FARINA
LIMA-PER
2013
2013
Autor
Recomendado
Aceptado por
AGRADECIMIENTOS
El autor desea expresar su gratitud al Dr. Hugo Scaletti por el tiempo empleado en
supervisar esta tesis y el continuo apoyo en su formacin profesional.
El autor desea agradecer tambin a los integrantes del Centro Peruano Japons de
Investigaciones Ssmicas y Mitigacin de Desastres CISMID por recibirlo con los
brazos abiertos y brindarle un espacio acogedor en el cual esta investigacin fue
desarrollada. El autor desea incluir en este agradecimiento a los integrantes que lo
antecedieron en el CISMID; por la vasta fuente de informacin que han dejado como
legado.
III
RESUMEN
Un proyecto de reforzamiento estructural viene usualmente precedido por un una
evaluacin estructural, en el que se estudia el estado actual de una estructura con la
finalidad de obtener un diagnstico. Las conclusiones del diagnostico podran ser: i) La
estructura se encuentra en buen estado y cumple con todos los requisitos de los
cdigos de diseo actuales; ii) la estructura presenta algunas deficiencias y no cumple
con todos los requerimientos actuales de diseo, sin embargo, es posible subsanar
dichas deficiencias mediante un reforzamiento estructural; iii) la estructura presenta
muchas deficiencias y no cumple con todos los requisitos de la norma, por lo que se
recomienda la construccin de una nueva estructura.
Muchas veces la diferencia entre la segunda y tercera opcin tiene que ver con el
costo de reforzamiento, por lo que el profesional responsable puede llegar a
preguntarse cun econmico puede ser una propuesta de reforzamiento sin
comprometer la integridad de la estructura.
En la presente tesis se han adaptado tcnicas de optimizacin para su uso en el
reforzamiento de prticos sujetos a movimientos horizontales en la base generados
por un evento ssmico. El diseo de tres prticos, usando el mtodo de la direccin
posible, se presenta para analizar la eficiencia de la metodologa desarrollada.
IV
SUMMARY
A project of structural retrofit is usually preceded by a structural evaluation, in which the
current state of a structure is studied in order to make a diagnosis. The conclusions of
this diagnosis could be: i) the state of the structure is good and the current standards
are accomplished; ii) the structure has some deficiencies and does not accomplish
some requirements of the current standards; however, it is possible to improve the
structure by a structural retrofit; iii) the structure has many deficiencies and does not
accomplish the requirements of current standards; therefore, the construction of a new
building is recommended.
Usually, the difference between the second and the third options is related with costs of
the structural retrofit. Due to this, the engineer responsible is asking himself how
economical the structural retrofit can be without compromise the structural safety.
In this thesis the author has adapted optimization techniques for the retrofit of frames
subjected to horizontal earthquake ground motions. The design of three frames using
the method of feasible direction is shown to analyze the efficiency of the methodology.
CONTENIDO
AGRADECIMIENTOS
III
RESUMEN
IV
LISTA DE FIGURAS
VIII
LISTA DE TABLAS .
XI
INTRODUCCIN .
1.1
TERMINOLOGA ......
1.1.4 Restricciones .
10
11
13
14
15
17
SISTEMA ESTRUCTURAL .
20
20
21
21
21
22
2.1
22
2.2
VARIABLES DE DISEO
23
2.3
FUNCIN OBJETIVO ..
24
2.4
FUNCIONES DE RESTRICCIN ..
24
1.2
1.3
1.4
27
28
28
29
CAPTULO 3. APLICACIONES
31
3.1
32
3.2
40
3.3
41
41
44
46
48
BIBLIOGRAFA ...
50
APNDICES .
53
VII
LISTA DE FIGURAS
1.1
1.2
1.3
1.4
1.5
1.6
10
1.7
12
1.8
12
2.1
23
2.2
26
3.1
31
3.2
31
3.3
32
3.4
34
3.5
35
3.6
36
3.7
37
3.8
38
3.9
39
3.10
39
3.11
40
3.12
42
3.13
42
3.14
43
3.15
VIII
3.17
45
3.18
45
47
IX
47
LISTA DE TABLAS
3.1
3.2
3.3
46
46
''
Fn* ( t )
g
g(x)
J(x, j )
K
Kb
Ke
Matriz de rigidez
Matriz de rigidez de un arriostre
Matriz de rigidez de un elemento que conforma el prtico
K*n (x)
Li
M
M *n
Ndist
r(x)
R
Rn
S
Sa
Sv
T
Tp
U
..
ug
Aceleracin de la base
u(x,t)
wn
W(x)
x
xk
Y(x,t)
Ymaxn(x)
Z
XI
g i ( x )
b
g
W
n
n ( x)
(x)
{S | P}
XII
Introduccin
INTRODUCCIN
El objetivo de la presente investigacin es automatizar el diseo sismo resistente en
un proyecto de reforzamiento estructural usando tcnicas de optimizacin. Precisando
lo anterior, la tesis se centra en estructuras existentes que no cumplen los requisitos
mnimos del cdigo actual de diseo sismo resistente E.030, en las cuales se aadirn
elementos estructurales de reforzamiento siguiendo un criterio de optimizacin.
Los procesos de optimizacin aplicados a estructuras tienen sus races en la dcada
de los sesenta, siendo uno de los primeros la publicacin de Schmidt [1960]. Estas
primeras investigaciones se iniciaron en el campo de la ingeniera mecnica e
ingeniera aeronutica, donde se estableci el trmino optimizacin estructural. Fue
en los aos 60 y 70 cuando se abarcaron problemas de optimizacin de pequeos
sistemas; luego, en los aos posteriores hubo un gran desarrollo en mtodos de
programacin matemtica para resolver grandes sistemas de ecuaciones.
El desarrollo de mtodos de optimizacin en el campo de la ingeniera civil es muy
reducido, debido al hecho de que sus productos no son preparados en masa. Es decir,
el anlisis y el diseo que se realiza en un proyecto de ingeniera civil tendr como
resultado la construccin de un ejemplar, mientras que una pieza mecnica o un
prototipo de avin se producirn en grandes cantidades. Adems, la geometra y la
forma de estructuras comunes como edificios o viviendas son altamente influidas por
un diseador o arquitecto.
Las primeras aplicaciones en la ingeniera ssmica fueron desarrolladas por Kato et al
[1972], Ray et al [1974], Walker & Pister [1975], entre otros, quienes adaptaron los
conceptos de anlisis dinmico por descomposicin modal para ser usados en
mtodos de optimizacin. Estos primeros trabajos se concentraron en el anlisis lineal
elstico aplicado a modelos simples de masaresorte por nivel de piso. Ms adelante,
fueron desarrolladas formulaciones para sistemas no-lineales, siendo una de las
primeras la desarrollada por Bhatti [1979], en la cual se estim un comportamiento nolineal local y se us un registro ssmico en vez de un espectro de aceleraciones.
x1
x
x = 2 = [x 1
M
x n
x2
K xn ]
(1.1)
(1.2)
Hasta el momento se ha supuesto que las variables de diseo son continuas. Sin
embargo, en muchos casos los valores de las variables estn limitados por la
disponibilidad de valores comerciales; por ejemplo, el espesor de un perfil de acero
podra tener los siguientes valores 1/8, 1/4", 3/8, 1/2", 5/8, 3/4", 1,...(mltiplos de
1/8). En estos casos las variables se denominan variables discretas. Sin embargo, si
tratamos a todas las variables como continuas, el valor mnimo calculado de la funcin
objetivo (que representa la caracterstica de la estructura que deseamos optimizar)
representa el lmite inferior de los valores discretos que las variables podran usar. Por
lo que una primera sugerencia es resolver el problema de optimizacin considerando
variables continuas y luego asignar el valor discreto ms prximo al resultado
obtenido. Un segundo enfoque para enfrentar un problema de optimizacin con
variables discretas es el desarrollado por Arora y Tseng [1988], que se denomina
proceso de optimizacin con adaptacin numrica. La solucin inicial es calculada
suponiendo todas las variables como continuas, luego a las variables ms cercanas a
un valor discreto disponible se les asigna dicho valor como fijo y se vuelve a realizar el
Reforzamiento Ssmico de Prticos Usando Tcnicas de Optimizacin
Bach. Luis ngel Moya Huallpa
proceso de optimizacin. Este procedimiento se contina hasta que todas las variables
de diseo tengan asignado un valor discreto.
1.1.3 Funcin Objetivo
La funcin objetivo es aquella cuyo mnimo valor es el buscado en un proceso de
optimizacin. sta es escalar y depende de las variables de diseo.
La funcin objetivo representa la caracterstica del diseo que se desea optimizar,
como por ejemplo el costo, el peso, o la energa de deformacin. En la presente tesis
la funcin objetivo es designada por W(x) y es expresada mediante:
W = c(x)T x
(1.3)
Donde c(x)T = [c1(x), c2(x), , cn(x)] es el vector cuyos componentes multiplican a las
variables de diseo. Debido a su relacin con la economa, la funcin objetivo ms
usada es el peso de la estructura, siendo la funcin objetivo para dicho caso:
W = 1L1A 1 + 2 L 2 A 2 + 3L 3 A 3 = c T x
(1.4a)
x = [A1 , A2 ,...,An ]
(1.4b)
c = [ 1 L 1 , 2 L 2 ,..., n L n ]
(1.4c)
Donde:
Ai denota la seccin transversal del i-simo elemento
Li denota la longitud del elemento i
i denota el peso especfico del material usado en el i-simo elemento
La ecuacin 1.4a es una funcin lineal, que representa un plano para un espacio
tridimensional (ver Figura 1.2) o un hiperplano para espacios dimensionales mayores.
El gradiente de una funcin es un vector cuya direccin es normal a la funcin misma
(en el punto en el cual est evaluada). Su utilidad radica en que sta nos brinda la
direccin en la que la funcin objetivo se incrementa ms rpido para una amplitud de
cambio dada. El gradiente de la funcin objetivo se expresa de la siguiente manera:
W W
W =
L
x n
x i
(1.5)
1.1.4 Restricciones
Una restriccin, como su mismo nombre lo indica, es una limitacin que debe ser
cumplida en el diseo con el objetivo de hacerlo aceptable. Existen dos tipos de
restricciones: restricciones de igualdad y de desigualdad.
Una restriccin de igualdad puede representarse de la siguiente forma:
ri ( x ) = 0 ,
(1.6)
i =1,,E
gi (x) 0,
(1.7)
i =1,,I
g (x)
x2
x1
x3
x1
x3
debido
que
trataremos
con
varias
funciones
de
restriccin
(1.8)
(1.9)
g ( x ) g i ( x )
g i = i
L
x n
x i
(1.10)
= {x | g ( x) 0, r ( x ) = 0}
(1.11)
De tal manera que para todo x que pertenezca al conjunto se obtenga lo siguiente:
W ( x ) W ( x )
(1.12)
(1.13)
restriccin inferior
de la variable
x2
W(x 0 )
g ( x)
1
W(x i )
g (x)
2
xi(punto ptimo
de diseo)
restriccin superior
de la variable
x2
g ( x)
3
x2
Cuando la funcin objetivo es una combinacin lineal de las variables de diseo (como
en el caso del peso de la estructura), stas son representadas como hiperplanos, que
en el caso particular de un espacio bidimensional como el del ejemplo son las lneas
rectas: W(x0) y W(xi). Observamos tambin de la Figura 1.4 que el punto de diseo
ptimo es el punto en cual la funcin objetivo entra en contacto en forma tangencial
con la superficie de restriccin compuesta.
Otro ejemplo de espacio bidimensional es mostrado en la Figura 1.5 con el objetivo de
exhibir una de las principales dificultades en la aplicacin de mtodos numricos en el
problema de optimizacin: la habilidad para distinguir entre un punto ptimo local y el
punto ptimo global. En el caso de que algn procedimiento numrico nos conduzca
del punto A al punto B, pruebas analticas indicaran que no existe ninguna traslacin
posible para reducir ms la funcin objetivo. Sin embargo, existe un punto C en el cual
la funcin objetivo es menor.
restriccin de
la variable x2
x1
WB
WC
(punto ptimo
local)
B
(punto ptimo
global)
x2
W ( x k ) = i g i ( x k ) = g ( x k )
(1.14)
i =1
x1
g (x)
1
xb
xc
xa
g (x)
2
g (x)
3
x2
Figura 1.6 Restricciones activas
(1.15)
10
(1.16)
(1.17)
(1.18)
i = 1,2,,I
(1.19)
Para ilustrar de manera simple las condiciones que se deben cumplir en la eleccin de
la direccin d, recurriremos de nuevo a los casos de espacios bidimensionales. En la
figura 1.7a observamos dos puntos de diseo xa y xb, en los que las magnitudes de la
funcin objetivo son W(xa) y W(xb) respectivamente. Considerando que la funcin
objetivo es una combinacin lineal de las variables de diseo, sobre estos puntos se
trazan las rectas que unen todos los puntos que tienen la misma magnitud de la
funcin objetivo, siendo las ecuaciones de estas rectas:
W(x 1 , x 2 ,..., x n ) = W(x 1a , x a2 ,..., x an )
(1.20a)
(1.20b)
11
Se observa tambin que W(xa) > W(xb). Entonces, recordando que la gradiente W es
normal a la recta de las ecuaciones (1.20a) y (1.20a) y que su direccin apunta
siempre hacia el lado que incrementara la funcin W(x), la nica condicin para mover
el punto de diseo desde xa hacia cualquier punto de la recta que contiene al punto xb,
es que el ngulo entre la gradiente W y la direccin de movimiento d est dentro
del siguiente rango:
( W )T d 0
x1
(1.21)
x1
W(xa)
xa
W(xb)
xa
xb
g (x a)
i
g (x)
xb
x2
x2
(a)
(b)
Figura 1.7 Izquierda: relacin entre la direccin de movimiento d y el gradiente de la funcin
objetivo. Derecha: relacin entre el vector d y la gradiente de la funcin de restriccin
Siguiendo el mismo juicio, de la Figura 1.7b se observa que para que no se infrinja la
funcin de restriccin gi(x), se requiere que el producto escalar entre la gradiente
g i ( x a ) y el vector d sea menor o igual a cero:
[ g
(x a ) d 0
T
(1.22)
x1
W
xa
a
g (x )
i
W(xa)
xb
g (x)
i
x2
12
Para que se cumplan las ecuaciones (1.21) y (1.22) la direccin de movimiento tiene
que estar dentro de la regin sombreada de la Figura 1.8, la cual es la regin donde se
podra disminuir la funcin objetivo W(x) sin violar la funcin de restriccin gi(x).
Lo mencionado en los prrafos precedentes tambin se cumple para diferentes
espacios dimensionales Rn, siendo las expresiones generales:
(W )T d k 0
(1.23)
[g]T d k 0
(1.24)
[g]
dk = 0
(1.25)
(d ) d
k T
=1
(1.26)
[ ]
n
d
W k
k
k
k
W
x
+
d
=
di = dk
k
d
i =1 x i
(1.27)
Para maximizar la ecuacin (1.27) sujeta a las condiciones (1.25) y (1.26) con el
objetivo de obtener la direccin de movimiento ptimo dk se emplear el mtodo de
multiplicadores de Lagrange:
W + [ g ] + 2 0 d k = 0
Reforzamiento Ssmico de Prticos Usando Tcnicas de Optimizacin
Bach. Luis ngel Moya Huallpa
(1.28)
13
dk =
HW
2 0
(1.29)
Donde:
H = I [g ][g ] [g ] 1 [g ]
0 =
1/ 2
1
(H W )T (H W )
2
(1.30a)
(1.29b)
g j (x k ) + k (d k ) g j (x k ) = 0
T
(1.31)
k = min
j
[ ]
g j ( x k )
g j (x k )
k T
(1.32)
(W )T d k y (gi )T d para todo i cuya funcin es una restriccin activa. Denotando este
valor mximo por b, el procedimiento para calcular d es definido como:
Minimizar el coeficiente b, con las siguientes condiciones
(W)T d k
(1.33)
(1.34)
1 d j 1 para j = 1, 2, , n
(1.35)
La ecuacin (1.35) ha sido aadida para normalizar el vector d, por lo que esa
condicin no es estrictamente necesaria. Si < 0 , entonces el vector d es el vector
de movimiento deseado. Si = 0 , entonces el punto de diseo satisface la condicin
de Kuhn-Tucker.
Reforzamiento Ssmico de Prticos Usando Tcnicas de Optimizacin
Bach. Luis ngel Moya Huallpa
14
Algoritmos similares al del modelo N1 son tiles siempre y cuando sea posible
calcular el punto xi+1 = a(xi) de manera prctica. Sin embargo, a menudo se encuentran
situaciones en las cuales es muy complicado o en algunos casos no se puede calcular
a(xi) de una manera sencilla. Para superar esta dificultad, se debe introducir un
procedimiento para truncar o aproximar el valor.
El enfoque ms simple para introducir un procedimiento de truncamiento en el
algoritmo anterior es definiendo el siguiente subconjunto:
0
A ( x ) = {y | y - a ( x ) }, donde 0 , x
(1.36)
15
16
0 = ' y j = 0
= j.
= 0 , e ir
j = j / 2 , j = j+1, e ir al paso 3.
j = j / 2 , j = j+1, e ir al paso 3.
Paso 7. Calcular el mnimo entero posible k 0 de manera que:
g k (x i + k d i ) 0 para k = 1, 2,, I (es decir, todas las funciones de restriccin)
17
i
k
Paso 8. Asignar: =
aceptable durante esa iteracin. Durante cada iteracin este valor es reducido
conforme lo requiera el algoritmo. Sin embargo, cada vez que se completa una
iteracin
j se redefine a '.
Son dos las instrucciones que se deben realizar en el paso 3: Identificar todas las
funciones de restriccin cuyos subndices se encuentren dentro del conjunto de
ndices activos J(xi , j ) . Luego, el vector di que representa la direccin de movimiento
del punto de diseo y el coeficiente
programacin lineal.
El concepto de ndice activo -
j que debe ser aceptable. Por otro lado, mientras ms grande sea j mayor
ser la facilidad para calcular las funciones. Sin embargo, esto tambin implicara que
un mayor nmero de funciones de restriccin se encuentren dentro del conjunto de
18
ndices activos -
de programacin lineal.
En trminos generales, el coeficiente indica qu tan cerca se encuentra el punto xi
para cumplir las condiciones de un punto ptimo, en otras palabras: que tan lejos se
encuentra del punto de diseo ptimo. Debido a esto, se realiza una comparacin en
el paso 4 entre los valores y
a que
j sea lo
' ') se debe resolver el problema de programacin lineal de las ecuaciones (1.33)-
(1.35) para un
j = 0 . Si
j .
Una vez llegado al paso 7, la direccin de movimiento di ya ha sido definida. Por lo que
el siguiente objetivo es calcular la magnitud del desplazamiento. El procedimiento
empleado en el algoritmo tiene un enfoque de prueba y error, en la cual la primera
propuesta para el nuevo punto de diseo es x i + d i . Si el nuevo punto est dentro del
conjunto el proceso termina y se pasa al paso 8 (recordar que el coeficiente es
un valor de entrada). Si el nuevo punto de diseo no se encuentra en el conjunto ,
una segunda propuesta es de la forma x i + d i (el trmino tambin es un valor de
Reforzamiento Ssmico de Prticos Usando Tcnicas de Optimizacin
Bach. Luis ngel Moya Huallpa
19
siguientes principios:
-
20
21
22
(2.1)
HM
A N-3
A N-2
AN
AN
A N-2
A N-3
A i-3
A i-2
Ai
Ai
A i-2
A i-3
A1
A2
A3
A3
A2
A1
Hj
H1
B1
B2
B3
Movimiento Ssmico
23
i =1
i =1
W(x) = 2 i Li A i = 2 i Li x i
(2.2)
W ( x ) W ( x )
W ( x )
,
,...,
W (x) =
= {2 1 L 1 , 2 2 L 2 ,..., 2 N L N }
x 2
x N
x 1
(2.3)
(2.4)
(2.5)
Donde:
Es la masa generalizada
24
C *n = nT ( x ) C n ( x ) = 2 n w n ( x )M *n
Es el amortiguamiento generalizado
K *n ( x ) = Tn ( x ) K ( x ) n ( x ) = w 2n M *n
Es la rigidez generalizada
Es la fuerza generalizada
(2.6)
Donde (x) es una matriz diagonal de tamao NxN cuyos elementos contienen a los
valores propios. La solucin de la ecuacin (2.5) est dada por la integral:
Yn ( x , t) =
L*n 1
M *n w nd
&u&
(t)e n w n ( t ) sin w nd ( t ) d
(2.7)
Donde:
L*n = Tn(x) M 1
w nd = wn 1 n2
El mximo valor absoluto de la coordenada generalizada del modo n durante el tiempo
en que transcurre el sismo est definido por:
Ymax n ( x ) = max Yn ( x, t )
t
Ymax n (x) =
L*n 1
Sv n ( w n , n )
M *n w nd
(2.8)
Donde:
t
Sv n ( w n , n ) = max
( ) e n w n (t ) sin w
nd
(t )d
(2.9)
(2.10)
25
k, n
= i, n ( x )
j, n
( x ) Ymax
(x )
(2.11)
Sea Ndist el nmero de posiciones donde se desea controlar las distorsiones, entonces:
k = 1, 2,,Ndist
Si se supone que las vigas son muy rgidas, Ndist sera igual al nmero de pisos de la
edificacin. En caso contrario se debe especificar las posiciones del nudo superior e
inferior en donde se desea controlar la distorsin.
j
Figura 2.2 Grados de libertad relacionados con la distorsin lateral de entrepiso
Una estimacin del desplazamiento relativo para cada punto de control k denotado
por max k ( x ) puede expresarse de la siguiente manera:
1/ 2
N
g k ( x ) = max k ( x ) - a k 0 ,
Donde el conjunto de valores {a
k = 1,2,, Ndist
(2.12)
(2.13)
26
g k ( x ) g k ( x )
g k ( x )
g k (x) =
,
,...,
x 2
x N
x 1
(2.14)
Para deducir la derivada de una funcin de restriccin con respecto a una variable de
diseo, definamos la siguiente funcin:
n =1
(2.15)
g k (x) = h k (x)
1/ 2
a k
(2.16)
[ ]
g k 1 k
= h
x l
2
1 / 2
h k
,
x l
(2.17)
Donde:
N
h k
= 2 (i ,n j,n )Ymaxn
x l
n=1
] x
i,n
j,n
Ymaxn
Ymaxn + (i,n j,n )
x l
x l
(2.18)
nT (x) M 1
1
Ymaxn (x) = T
Svn ,
n (x) M n (x) (x)
n = 1,2,, N
Derivando Ymaxn con respecto a la variable de diseo xl, considerando que los
vectores caractersticos son ortonormales con respecto a M ( Tn(x) M n(x)=1),
tenemos:
T
1 Svn n
Ymaxn n 1
M1
(2.19)
=
Svn + nTM1 0.51.5 n Svn + nTM1
x l
x l
x l
n
n n x l
)(
27
+K
=
+ M
+ M
x l
x l x l
x l
x l
(2.20)
T M
K
M
T
= T
+ M
T M
T
x l
x l
x l
x l
x l
(2.21)
De la ecuacin (2.21) se observa que los elementos fuera de la diagonal del primer
trmino del lado izquierdo son cero. Adems, la expresin resultante dentro del
parntesis tiene todas las componentes de su diagonal iguales a cero.
Por lo tanto, igualando solo los trminos de la diagonal de la ecuacin (2.21)
obtenemos:
Ti M i
i
K T
M T
= Ti
i i Ti
i
x l
x l
x l
(2.22)
i
1
= T
x l i M i
T K T
M
i
i i Ti
x l
x l
(2.23)
i
1
= T
x l i M i
T K T
i
i
x l
(2.24)
Ti M
j
x l
1 T K
M
i
j jTi
j ;
i j
x l
x l
i j
(2.25)
28
TjM
x l
=0
(2.26)
TM
Donde:
u i, j =
x l
[ ]
= U = u i, j
(2.27)
1 i, j T K
M
j k Ti
j
i
j i
x l
x l
= U
x l
Donde:
(2.28)
1
K
j
Ti
u i, j = i j
x l
;i j
;i = j
Sv =
SaT
2
(2.29)
El coeficiente C de la ecuacin (2.29) depende del periodo que define la plataforma del
espectro para cada tipo de suelo (Tp):
ZU2.5S T
g
Sv =
ZU2.5S Tp
g
R
2
; T Tp
(2.30)
; T > Tp
29
Sv Sv T
=
(2.31)
1
2
Sv
=
T
ZU2.5S
; T Tp
(2.32)
; T > Tp
2
, tenemos:
T
T3
= 2
(2.33)
ZU2.5S T 3
16 3
R
Sv
=
; T Tp
(2.34)
; T > Tp
30
Captulo 3. Aplicaciones
CAPTULO 3. APLICACIONES
En el presente captulo presentaremos algunas aplicaciones de la metodologa
desarrollada en los captulos previos. El primer caso es un prtico de un vano y dos
niveles (ver Figura 3.1), en el cual solo existen dos variables de diseo (recordemos
que por simetra hemos reducido las variables a la mitad). Este caso tiene por objetivo
representar en forma grfica el comportamiento de las variables de diseo ante el
mtodo presentado en la seccin 1.2., lo que se facilita en este caso porque el espacio
de diseo es bidimensional.
Dos casos adicionales se presentarn (ver figuras 3.2 y 3.3) para mostrar la
efectividad de la metodologa empleada. Debido a la mayor complejidad de estos
ltimos casos, tanto en el nmero de funciones de restriccin como en el numero de
grados de libertad, no se podr mostrar en forma grfica el comportamiento de las
variables de diseo en cada iteracin; sin embargo, esto servir para mostrar que el
nmero de vanos y pisos no es ninguna limitacin.
4.00
4.00
A2
A2
A1
A1
6.00
..
ug
3.00
A3
A3
3.00
A2
A2
3.00
A1
6.00
6.00
A1
6.00
6.00
6.00
..
ug
31
Captulo 3. Aplicaciones
3.00
A7
A7
3.00
A6
A6
3.00
A5
A5
3.00
A4
A4
3.00
A3
A3
3.00
A2
A2
3.00
A1
5.00
A1
5.00
5.00
..
ug
32
Captulo 3. Aplicaciones
cos
sin
0
T=
0
0
EA
L
0
Ke =
EA
L
0
sin
cos
0
0
0
0
0
0
0
0
1
0
0 cos
0 sin
0
0
0
0
0
sin
cos
0
EA
L
12EI
(1 + )L3
6EI
(1 + )L2
6EI
(1 + )L2
4 + EI
1+ L
- 12EI
(1 + )L3
6EI
(1 + )L2
- 6EI
(1 + )L2
2 - EI
1+ L
=
(3.1a)
0
0
EA
L
0
0
0
0
0
0
1
- 12EI
(1 + )L3
- 6EI
(1 + )L2
0
12EI
(1 + )L3
- 6EI
(1 + )L2
(3.1b)
6EI
(1 + )L2
2 - EI
1+ L
- 6EI
(1 + )L2
4 + EI
1+ L
0
12EI
GAsL2
(3.1c)
(3.1d)
Donde:
Kf
Matriz del elemento con respecto a los ejes globales (ver Figura 3.4c).
Ke
Mdulo de elasticidad.
Mdulo de corte.
As
33
Captulo 3. Aplicaciones
4
4
(a)
(b)
5
6
4
6
1
3
Ejes locales
Ejes globales
(c)
Figura 3.4 (a) Idealizacin de las columnas y vigas; (b) idealizacin de los arriostres; (c) ejes
locales y globales
cos 2
EA sin cos
Kb =
L cos 2
sin cos
cos 2
Kb E sin cos
=
2
A
L
cos
sin cos
sin cos
cos 2
sin 2
sin cos
sin cos
cos 2
sin 2
sin cos
sin cos
cos 2
sin
sin cos
sin cos
cos
sin
sin cos
sin cos
sin 2
sin cos
sin 2
(3.2)
sin cos
sin 2
sin cos
sin 2
(3.3)
Donde:
Kb
Matriz del elemento con respecto a los ejes globales (ver Figura 3.4)
34
Captulo 3. Aplicaciones
=x 1
A1
1 =x
1
30x40
30x40
30x40
A
2 =x
=x 2
2
A2
30x40
30x40
30x40
30x40
30x40
30x40
30x40
30x40
30x40
En el presente caso las dos variables de diseo representan las reas de seccin
transversal de los arriostres, es decir, x1 representa el rea de seccin transversal de
los arriostres ubicados en el primer nivel y x2 representa el rea de seccin transversal
de los arriostres del segundo nivel (ver Figura 3.5b). Para mostrar la eficiencia del
mtodo, fueron usados distintos valores iniciales de las variables de diseo (ver Tabla
3.1). Como se mencion anteriormente estos valores iniciales deben pertenecer al
conjunto de variables de diseo factibles. Es decir, luego de reforzar el prtico con los
arriostres, los desplazamientos relativos de entrepiso calculados deben ser menores
que los permitidos en el cdigo de diseo sismorresistente.
35
Captulo 3. Aplicaciones
Variables de diseo
X1
X2
Valores iniciales I
10.0 10.0
Valores iniciales II
15.0
6.0
6.0 15.0
La Figura 3.6 muestra los resultados del anlisis modal espectral del prtico A en su
configuracin inicial y con los arriostres. Se presenta tambin una lnea vertical que
representa la distorsin de entrepiso mxima permitida por la norma NTE 030, la cual
nos servir como referencia para comparar los resultados. Las distorsiones de
entrepiso del prtico A sin las diagonales son mucho mayores a las distorsiones de
entrepiso permitidas (0.007), mientras que las distorsiones de entrepiso del prtico con
los arriostres son menores.
2
Nivel de piso
Sin elementos de
reforzamiento
Valores iniciales
de diseo I
Valores iniciales
de diseo II
Valores iniciales
de diseo III
NTE 030
0
0.000
0.003
0.006
0.009
0.012
0.015
Prtico B:
La geometra del prtico para el segundo ejemplo se muestra en la Figura 3.7. Las
alturas de cada piso son de 3.0 m y la longitud de los vanos de 6.0 m. El modelo
presenta 3 variables de diseo (ver Figura 3.7b) y 3 funciones de restriccin. En forma
anloga al caso anterior, las variables de diseo representan las reas de seccin
transversal de los arriostres, de los cuales x1, x2 y x3 representan el rea de seccin
transversal de los arriostres del primer, segundo y tercer nivel respectivamente. Similar
36
Captulo 3. Aplicaciones
35x35
35x55
35x35
35x55
35x35
35x35
35x55
35x35
35x55
35x35
35x35
35x55
35x35
35x35
35x55
35x55
35x35
35x35
35x55
35x35
35x55
35x55
35x35
35x35
35x55
35x35
35x55
35x55
35x35
35x35
35x55
35x35
35x55
A1 =
x1
35x35
35x55
35x35
35x55
35x35
35x35
35x55
35x35
= x1
35x55
35x35
A1
35x35
A2
=x
= x2
A 2 35x55
2
35x55
35x35
A3
=x
= x3
A 3 35x55
3
35x35
35x35
35x55
35x35
35x55
35x55
35x35
35x35
35x55
35x35
35x55
35x35
35x35
35x55
35x35
35x55
35x35
35x55
37
Captulo 3. Aplicaciones
Nivel de piso
Sin elementos de
reforzamiento
Configuracin inicial
de arriostres
0
0.000
NTE 030
0.003
0.006
0.009
0.012
0.015
Figura 3.8 Efecto del reforzamiento en las distorsiones de entrepiso del prtico B
Prtico C:
La Figura 3.9 detalla las dimensiones de la secciones de los elementos. Las alturas de
cada piso son de 3.0 m y las longitudes de los vanos de 5.0 m. El modelo presenta 7
variables de diseo (ver Figura 3.9b), los cuales representan las reas de seccin
transversal de los arriostres y estn ordenadas de manera que xi representa el rea de
seccin transversal de los arriostres ubicados en el piso i. Las masas para el anlisis
dinmico se encuentran concentradas en los nudos, siendo sus magnitudes de 12.92
kgfs2/cm para los nudos de las columnas de ambos extremos y 24.68 kgfs2/cm para
los nudos internos.
El valor inicial para las variables de diseo es de 20 cm2, es decir:
x = (20 20 20 20 20 20 20)
Similarmente a los casos anteriores, la Figura 3.10 muestra una comparacin de las
distorsiones de entrepiso del prtico B (con y sin los arriostres) con la distorsin de
entrepiso mxima permitida por la norma NTE 030.
Tambin en este caso se observa que las distorsiones de entrepiso del prtico C con
los arriostres son menores a 0.007, y por lo tanto los valores iniciales pertenecen al
conjunto de variables de diseo factibles (conjunto de la ecuacin (1.11) ).
38
A1=
x1
30x45
30x45
30x45
30x50
30x45
30x50
30x50
x1
A 1=
30x45
30x50
30x50
x 2 A2=
A 2= 30x45 x2
30x45
30x50
30x45
30x45
30x50
x 3 A3=
A 3= 30x45 x3
30x45
30x45
30x45
30x50
x 4 A4=
A 4= 30x45 x4
30x45
30x50
30x45
30x45
30x50
30x45
x 5 A5=
A 5= 30x45 x5
30x45
30x50
30x45
30x45
30x45
30x45
30x50
30x45
30x50
30x45
30x50
30x45
30x50
x 6 A6=
A 6= 30x45 x6
30x45
30x50
30x45
30x50
30x45
30x50
30x45
30x45
30x45
x7 A7=
A 7= 30x45 x7
30x50
30x45
30x45
30x45
30x45
30x45
30x50
30x45
30x45
30x45
30x50
30x45
30x45
30x50
30x45
30x45
30x50
30x45
30x45
30x50
30x45
30x45
30x45
30x45
30x45
30x50
30x50
30x45
30x45
30x50
30x50
30x45
30x45
30x50
30x45
30x45
30x45
30x50
30x45
30x45
30x45
30x50
30x45
30x50
30x45
Captulo 3. Aplicaciones
Nivel de piso
5
4
Configuracin inicial
de arriostres
3
NTE 030
2
1
0
0.000
0.003
0.006
0.009
0.012
0.015
Figura 3.10 Efecto del reforzamiento en las distorsiones de entrepiso del prtico C
39
Captulo 3. Aplicaciones
Sa =
ZUCS
g
R
(3.4)
Sv =
ZUCS T
g
R
2
(3.5)
Z = 0.4
U = 1.3
C = 2.5(Tp/T)
Tp = 0.4
T = variable
S = 1.0
R=8
g
2.00
1.60
1.20
0.80
0.40
0.00
0.00
0.20
0.40
0.60
0.80
1.00
1.20
Periodo (s)
0.15
0.1
0.05
0
0.00
0.20
0.40
0.60
Periodo (s)
0.80
1.00
1.20
40
Captulo 3. Aplicaciones
H = I [g ][ g ] [ g ] 1 [g ]
T
optimizacin tres veces, cada una con diferentes variables de diseo iniciales (ver
Tabla 3.1). Las variables de diseo ptimas calculadas son:
x = (3.83 2.98) cm2
T
Esto significa que la seccin transversal de los arriostres del primer nivel deben tener
un rea de 3.83 cm2, mientras que para los arriostres del segundo nivel deben tener
Reforzamiento Ssmico de Prticos Usando Tcnicas de Optimizacin
Bach. Luis ngel Moya Huallpa
41
Captulo 3. Aplicaciones
un rea de 2.98 cm2. La Figura 3.12 muestra como varan las variables de diseo
durante el proceso de iteracin para las distintas configuraciones iniciales.
Independientemente del valor inicial, hemos obtenido los mismos resultados.
16
Valor inicial
CI - I
14
Valor inicial
CI - II
Variable de diseo x2
12
10
Valor inicial
CI - III
CI - I
CI - II
CI - III
4
2
Valor final
0
2
10
12
14
16
Variable de diseo x1
Figura 3.12 Trayectoria recorrida por las variables de diseo durante el proceso de iteracin
16000
14000
12000
Configuracin
inicial I
10000
Configuracin
inicial II
8000
Configuracin
inicial III
6000
4000
0
10
15
20
25
30
Numero de Iteracin
Figura 3.13 Volumen total de arriostres usados en el prtico A
42
Captulo 3. Aplicaciones
Nivel de piso
Iteracin 1
Iteracin 4
Iteracin 8
Iteracin 12
Iteracin 16
Iteracin 20
NTE 030
0
0.0020
0.0030
0.0040
0.0050
0.0060
0.0070
0.0080
Nivel de piso
Iteracin 1
Iteracin 4
Iteracin 8
Iteracin 12
Iteracin 16
Iteracin 20
NTE 030
0
0.0020
0.0030
0.0040
0.0050
0.0060
0.0070
0.0080
Nivel de piso
Iteracin 1
Iteracin 4
Iteracin 8
Iteracin 12
Iteracin 16
Iteracin 20
NTE 030
0
0.0020
0.0030
0.0040
0.0050
0.0060
0.0070
0.0080
43
Captulo 3. Aplicaciones
44
Captulo 3. Aplicaciones
Realizando una comparacin entre los valores iniciales y los finales observamos lo
siguiente: Las distorsiones de entrepiso obtenidas con las variables de diseo iniciales
no parecen ser muy conservadoras y no hay mucha diferencia con las distorsiones de
entrepiso obtenidas usando las variables finales de diseo (al menos para los dos
primeros niveles). Por lo que fcilmente puede usarse como el diseo final en un
proyecto de reforzamiento. Sin embargo, como se observa en la Figura 3.16, existe
una gran diferencia entre el peso total de acero usando las variables inicialles de
diseo (947.8 kg) y el peso total usando las variables finales de diseo (373.1 kg). De
hecho, hay una reduccin del 60% del peso inicial.
3
Nivel de piso
Iteracin 1
2
Iteracin 3
Iteracin 6
Iteracin 9
Iteracin 12
Iteracin 15
0
0.0030
NTE030
0.0040
0.0050
0.0060
0.0070
0.0080
800.0
700.0
600.0
500.0
400.0
300.0
200.0
0
10
12
14
16
18
20
Nmero de iteracin
Figura 3.16 Peso total de los arriostres usados en el prtico B durante el proceso de
optimizacin
45
Captulo 3. Aplicaciones
3.3.3 Prtico C
Las variables de diseo antes y despus del proceso de optimizacin se presentan en
la Tabla 3.2. De estos resultados observamos dos particularidades: La sptima
variable de diseo al final de proceso es cero, esto significa que no es necesario
colocar elementos de refuerzo en el ltimo nivel. Por otro lado, la segunda variable de
diseo (x2 = 13.56 cm2) es mayor a la primera variable de diseo (x1 = 6.15 cm2), es
decir, se necesita mayor refuerzo en el segundo nivel que en el primero. Aunque esta
diferencia es particular, estos resultados contrastan con los resultados obtenidos en la
investigacin de Walter y Pister [1975]2.
Tabla 3.2 Variables de diseo al inicio y al final del proceso de optimizacin
Variable
inicial
final
x1
20.0
6.15
x2
20.0
13.56
x3
20.0
11.23
x4
20.0
9.70
x5
20.0
9.05
x6
20.0
6.32
x7
20.0
0.00
Distorsin
Inicial
Final
0.0047
0.0066
0.0062
0.0070
0.0063
0.0070
0.0061
0.0070
0.0060
0.0069
0.0053
0.0067
0.0041
0.0067
Walter y Pister realizaron el diseo ssmico de un prtico de ocho pisos y un vano usando
tcnicas de optimizacin. Entre sus resultados se observ que las columnas del segundo nivel
4
requeran un momento de inercia de 1037 in , mientras que el momento de inercia requerido
4
por la columna del primer nivel fue de 944 in .
Reforzamiento Ssmico de Prticos Usando Tcnicas de Optimizacin
Bach. Luis ngel Moya Huallpa
46
Captulo 3. Aplicaciones
La Figura 3.18 presenta la variacin del peso total de los arriostres, que es
proporcional a la funcin objetivo (volumen total de los arriostres). En sta se aprecia
que el peso total de los arriostres al final del proceso es de 512.7 kg, el cual
representa un 40% del peso total inicial (1281.6 kg).
7
Iteracin 1
Iteracin 5
4
Iteracin 10
Iteracin 15
3
Iteracin 20
Iteracin 25
2
Iteracin 32
NTE 030
0
0.0030
0.0040
0.0050
0.0060
0.0070
0.0080
1200
1000
800
600
400
200
0
0
10
12
14
16
18
20
22
24
26
28
30
32
Nmero de iteracin
Figura 3.18 Peso total de arriostres usados en el prtico C durante el proceso de optimizacin
47
48
49
Bibliografa
BIBLIOGRAFIA
1. Arora, J. S., Introduction to Optimum Design, Elsevier Academic Press,
California, 2004.
2. Bhatti, M. A., Optimal Design of Localized Nonlinear Systems With Dual
Performance Criteria Under Earthquake Excitations, Earthquake Engineering
Research Center, Report N 79-15, Universidad de California, Berkeley, 1979.
3. Bhatti, M. A., Ciampi, V., Pister, K. S., Polak, E., An Interactive Software
System for Optimal Design of Statically and Dynamically Loaded Structures
with Nonlinear Response, Earthquake Engineering Research Center, Report
N 81-02, Universidad de California, Berkeley, 1981.
4. Bhatti, M. A., Pister, K. S., Polak, E., Optimal Design of an Earthquake
Isolation System, Earthquake Engineering Research Center, Report N 78-22,
Universidad de California, Berkeley, 1978.
5. Gallagher, R. H., Zienkiewicz, O. C., Optimum Structural Design Theory and
Applications, John Wiley & Sons, Gran Bretaa, 1973.
6. Kato, B., Nakamura, Y., Anraku, H., Optimum Earthquake Design of Shear
Buildings, Journal of the Engineering Mechanics Division, ASCE, Volumen 98,
Artculo 9091, 1972.
7. Kiusalaas, J., Numerical Methods in Engineering with MATLAB, Cambridge
University Press, Nueva York, 2005.
8. MATLAB, Getting Started Guide, The MathWorks, Massachusetts, 2013.
9. McGuire, W., Gallaguer, R. H., Ziemian, R. D., Matrix Structural Analysis,
John Wiley & Sons, Nueva York, 2000.
10. Ministerio
de
Vivienda,
Construccin
Saneamiento,
Diseo
50
Bibliografa
51
Apndices
APNDICES
52
Apndice A
A.1 datosPorticoA.m
%
% El presente modulo contiene la informacin del prtico A
%
%--------------------------------------------------------------------%%%PROPIEDADES GEOMETRICAS DEL MODELO%%%
%
% Coordenadas de los nudos (definir primero los nudos de la base):
nudos=100*[0 0; 6 0; 0 4; 6 4; 0 8; 6 8];
% Conectividad de los elementos que conforman el prtico:
conec=[1 3;2 4;3 4; 3 5; 4 6;5 6];
% Conectividad de los arriostres
conecBrace=[1 4; 2 3; 3 6; 4 5];
% Nudos que se encuentran empotrados en la base:
restriccion=2;
% Area de seccin transversal del prtico:
area=900*ones(6,1);
% Area de seccin transversal de los arriostres (valores iniciales):
areaBrace=10*ones(4,1);
% Momentos de inercia de los elementos que conforman el prtico:
inercia=67500*ones(6,1);
% Matriz cuyas filas representan los arriostres con el mismo parmetro de
% diseo:
mismoParametro=[1 2; 3 4];
%
%--------------------------------------------------------------------%%%MASAS CONCENTRADAS%%%
%
masa=20*[0 0 1 1 1 1];
%
%--------------------------------------------------------------------%%%PROPIEDADES MECANICAS DE LOS MATERIALES%%%
%
% Modulo de Elasticidad de elementos que conforman el prtico:
E=2*10^5*ones(6,1);
53
Apndice A
A.2 k_elem_Frame.m
function [ke]=k_elem_Frame(ci,cf,area,iner,E,v)
%
% Esta funcin define la matriz de rigidez de un elemento que conforma el
% prtico
%
L=sqrt((cf(2)-ci(2))^2+(cf(1)-ci(1))^2);
cx=(cf(1)-ci(1))/L;
sx=(cf(2)-ci(2))/L;
T=[cx sx 0 0 0 0;-sx cx 0 0 0 0;0 0 1 0 0 0;0 0 0 cx sx 0;0 0 0 -sx cx 0;
0 0 0 0 0 1];
G=E/(2*(1+v));
As=5*area/6;
phi=(12*E*iner)/(G*As*L*L);
ke(1,1)=E*area/L;
ke(1,4)=-ke(1,1);
ke(4,1)=ke(1,4);
ke(2,2)=12*E*iner/((1+phi)*L*L*L);
ke(2,3)=6*E*iner/((1+phi)*L*L);
ke(3,2)=ke(2,3);
ke(2,5)=-ke(2,2);
ke(5,2)=ke(2,5);
ke(2,6)=ke(2,3);
ke(6,2)=ke(2,6);
ke(3,3)=(4+phi)*E*iner/((1+phi)*L);
ke(3,5)=-ke(2,6);
ke(5,3)=ke(3,5);
ke(3,6)=(2-phi)*E*iner/((1+phi)*L);
ke(6,3)=ke(3,6);
ke(4,4)=ke(1,1);
ke(5,5)=ke(2,2);
ke(5,6)=ke(3,5);
ke(6,5)=ke(5,6);
ke(6,6)=ke(3,3);
ke=T'*ke*T;
end
54
Apndice A
A.3 k_elem_Brace.m
function [kb]=k_elem_Brace(ci, cf, area, E_brace)
%
% Esta funcin define la matriz de rigidez de un arriostre
%
L=sqrt((cf(2)-ci(2))^2+(cf(1)-ci(1))^2);
cx=(cf(1)-ci(1))/L;
sx=(cf(2)-ci(2))/L;
kb=(E_brace*area/L)*[cx*cx sx*cx -cx*cx -sx*cx; sx*cx sx*sx -sx*cx -sx*sx;
-cx*cx -sx*cx cx*cx sx*cx; -sx*cx -sx*sx sx*cx sx*sx];
end
A.4 K_global_Frame.m
function [KG_F]=K_global_Frame(nudos,conec,restriccion,area,inercia,E,v)
%
% Esta funcin ensambla la matriz de rigidez del prtico (sin considerar
% los arriostres)
%
n=length(conec);
numNudos=length(nudos);
KG_F = zeros(3*numNudos);
%
% A continuacin se aade la rigidez de cada elemento en la matriz de
% rigidez total del prtico. Notese que los grados de libertad se han
% ordenado de manera que todos los grados de libertad que representan
% desplazamiento estan agrupados al inicio y despues estn todos los grados
% de libertad que representan giros (con el objetivo de realizar una
% condensacin esttica)
%
for i=1:n
ci=nudos(conec(i,1),:);
cf=nudos(conec(i,2),:);
[ke]=k_elem_Frame(ci,cf,area(i),inercia(i),E(i),v(i));
ni=conec(i,1);
nf=conec(i,2);
a=[2*ni-1 2*ni 2*numNudos+ni 2*nf-1 2*nf 2*numNudos+nf];
KG_F(a,a)=KG_F(a,a)+ke;
end
%
% A continuacin eliminamos los grados de libertad que se encuentran
% restringidos (por el empotramiento en la base)
%
KG_F(2*numNudos+1:2*numNudos+restriccion,:) = [];
KG_F(:,2*numNudos+1:2*numNudos+restriccion) = [];
KG_F(1:2*restriccion,:) = [];
KG_F(:,1:2*restriccion) = [];
%
% A continuacin realizamos un proceso de condensacin para obtener la
% matriz de rigidez del prtico solo en funcin de los grados de libertad
% que representan desplazamientos:
%
k11 = KG_F(1:2*(numNudos-restriccion),1:2*(numNudos-restriccion));
k12 = KG_F(1:2*(numNudos-restriccion),2*(numNudos-restriccion)+1:3*(numNudosrestriccion));
k21 = KG_F(2*(numNudos-restriccion)+1:3*(numNudos-restriccion),1:2*(numNudosrestriccion));
k22 = KG_F(2*(numNudos-restriccion)+1:3*(numNudos-restriccion),2*(numNudosrestriccion)+1:3*(numNudos-restriccion));
KG_F = k11-k12*(k22\k21);
end
55
Apndice A
A.5 K_global_Brace.m
function [KG_B]=K_global_Brace(nudos,conecBrace, restriccion,
areaBrace,E_brace)
%
% Esta funcin ensambla la matriz de rigidez del sistema de arriostres
%
n=length(conecBrace);
KG_B = zeros(2*length(nudos));
%
% A continuacin se aade la rigidez de cada arriostre a la matriz de
% rigidez total del sistema de arriostres.
%
for i= 1:n
ci=nudos(conecBrace(i,1),:);
cf=nudos(conecBrace(i,2),:);
[ke]=k_elem_Brace(ci,cf,areaBrace(i),E_brace(i));
ni=conecBrace(i,1);
nf=conecBrace(i,2);
a=[2*ni-1 2*ni 2*nf-1 2*nf];
KG_B(a,a)=KG_B(a,a)+ke;
end
%
% A continuacin eliminamos los grados de libertad que se encuentran
% restringidos (por el empotramiento en la base)
%
KG_B(1:2*restriccion,:)=[];
KG_B(:,1:2*restriccion)=[];
end
A.6 MatrizMasas.m
%
% El presente modulo acomoda la matriz de masas
%
n = length(masa);
M = zeros(2*n);
for i = 1:n
M(2*i-1,2*i-1) = masa(i);
M(2*i,2*i) = masa(i);
end
M = M(2*restriccion+1:2*n, 2*restriccion+1:2*n);
A.7 periodos.m
function [T] = periodos(valores)
%
% Esta funcin genera los periodos de los modos de vibracin
%
n = length(valores);
T = zeros(n:1);
for i = 1:n
T(i) = (2*pi)/sqrt(valores(i,i));
end
end
56
Apndice A
A.8 espectroVelocidad.m
function [vel] = espectroVelocidad(Z,U,S,Tp,R,T)
%
% Esta funcin genera el espectro de pseudovelocidades para cada
% modo de vibracin
%
n = length(T);
vel = zeros(n,1);
for i = 1:n
if (T(i)<=Tp)
C = 2.5;
else
C = 2.5*(Tp/T(i));
end
if (T(i) == 0)
vel(i) = 0;
else
vel(i) = (Z*U*C*S*981/R)*(T(i)/(2*pi));
end
end
end
A.9 MaxCoordG.m
function [Ymax] = MaxCoordG(modos,valores,M,vn)
%
% Esta funcin genera los desplazamientos maximos de cada
% ecuacin desacoplada (anlisis modal espectral)
%
n = length(modos);
unos = zeros(n,1);
Ymax = zeros(n,1);
for i = 1:2:n
unos(i) = 1;
end
for i = 1:n
Ymax(i)=((modos(:,i)'*M*unos)/(modos(:,i)'*M*modos(:,i)))*vn(i)/sqrt(valores(i,i));
end
end
A.10 maximaDistorsion.m
function [maxDist] = maximaDistorsion(conecDist, restriccion, modos, Ymax)
%
% Esta funcin calcula las distorsiones usando los maximos
% desplazamientos del anlisis modal.
% Las distorsiones se han calculado como la raiz de la suma
% de las distorsiones modales al cuadrado
%
conecDist = conecDist - restriccion;
nm = length(modos); nd = length(conecDist);
maxDist = zeros(nd,1);
for i = 1:nm
dist = zeros(nd,1);
for j = 1:nd
if conecDist(j,2) <= 0
nudoI = conecDist(j,1);
57
Apndice A
dist(j) = modos(2*nudoI-1,i)*Ymax(i);
else
nudoI = conecDist(j,1);
nudoJ = conecDist(j,2);
dist(j) = (modos(2*nudoI-1,i)-modos(2*nudoJ-1,i))*Ymax(i);
end
end
maxDist = maxDist + dist.^2;
end
maxDist = maxDist.^0.5;
end
A.11 derivadaSpecVel.m
function [derV] = derivadaSpecVel(Z,U,S,Tp,R,T)
%
% Esta funcin calcula la derivada del espectro de pseudo velocidades
% con respecto a los valores propios (para cada modo de vibracin)
%
n = length(T);
derV = zeros(n,1);
for i = 1:n
if (T(i)<=Tp)
derV(i) = (Z*U*2.5*S*981/R)*(1/(2*pi))*(-T(i)^3/(8*pi*pi));
else
derV(i) = 0;
end
end
end
A.12 gradienteVol.m
function [gradVol] = gradienteVol(nudos, conecBrace, mismoParametro)
%
% Esta funcin calcula la gradiente de la funcin objetivo, que
% para el presente programa es el volumen total de los arriostres
%
n = length(mismoParametro);
gradVol = zeros(n,1);
for i = 1:n
for j = 1:2
ni = conecBrace(mismoParametro(i,j),1);
nf = conecBrace(mismoParametro(i,j),2);
ci = nudos(ni,:);
cf = nudos(nf,:);
gradVol(i) = gradVol(i) + sqrt((cf(2)-ci(2))^2+(cf(1)-ci(1))^2);
end
end
58
Apndice A
A.13 derivK.m
function [dK]=derivK(j,nudos,conecBrace,mismoParametro,E_brace,restriccion)
%
% Esta funcin calcula la derivada de la matriz de rigidez con
% respecto a la variable de diseo j-esima variable de diseo.
%
n = length(nudos);
dK = zeros(3*n);
for i = 1:2
elemento = mismoParametro(j,i);
ni = conecBrace(elemento,1);
nf = conecBrace(elemento,2);
ci = nudos(ni,:);
cf = nudos(nf,:);
L = sqrt((cf(2)-ci(2))^2+(cf(1)-ci(1))^2);
cx = (cf(1) - ci(1))/L;
sx = (cf(2) - ci(2))/L;
a = [2*ni-1 2*ni 2*nf-1 2*nf];
kElem = E_brace(elemento)/L*[cx*cx sx*cx -cx*cx -sx*cx;
sx*cx sx*sx -sx*cx -sx*sx; -cx*cx -sx*cx cx*cx sx*cx;
-sx*cx -sx*sx sx*cx sx*sx];
dK(a,a) = dK(a,a) + kElem;
end
dK = dK(2*restriccion+1:2*n ,2*restriccion+1:2*n);
end
A.14 derivEigenval.m
function [dEval] = derivEigenval(modos,dK,M)
%
% Esta funcin calcula la derivada de los valores propios con respecto a
% la misma variable de diseo que fue derivada la matriz de rigidez (dK)
%
n = length(modos);
dEval = zeros(n,1);
for i = 1:n
dEval(i) = (modos(:,i)'*dK*modos(:,i))/(modos(:,i)'*M*modos(:,i));
end
A.15 derivEigenVec.m
function [dEvec] = derivEigenVec(modos, valores, M, dK)
%
% Esta funcin calcula la derivada de los vectores propios con respecto a
% la misma variable de diseo que fue derivada la matriz de rigidez (dK)
%
n = length(modos);
for i = 1:n
for j = 1:n
if i == j
u(i,j) = 0;
else
vI = valores(i,i);
vJ = valores(j,j);
mI = modos(:,i);
59
Apndice A
mJ = modos(:,j);
u(i,j)=(1/(vI-vJ))*(mI'*dK*mJ);
end
end
end
L = modos'*M*modos;
dEvec = modos*(L\u);
end
A.16 derivMaxCoordG.m
function [derYmax] = derivMaxCoordG(M,modos,valores,vn,derEvec, derEval,
derVn)
%
% Esta funcin calcula la derivada del desplazamiento mximo de todas
% las ecuaciones desacopladas (Ymax) con respecto a la misma variable de
% diseo en que fue derivada los valores y vectores propios (derEval y
% derEvec).
%
n = length(modos);
unos = zeros(n,1);
derYmax = zeros(n,1);
for i = 1:2:n
unos(i) = 1;
end
for i = 1:n
derYmax(i) = ((derEvec(:,i)'*M*unos)*(vn(i)/sqrt(valores(i,i))))
((modos(:,i)'*M*unos)*(0.5*(valores(i,i)^-1.5))*derEval(i)*vn(i)) +
((modos(:,i)'*M*unos)*(valores(i,i)^-0.5)*derVn(i)*derEval(i));
end
end
A.17 derivMaxDist.m
function [dMD] =derivMaxDist(conecDist,restriccion,modos,Ymax,derEvec,derYmax)
%
% Esta funcin calcula la derivada de todas las funciones de restriccin
% (es decir, los desplazamientos relativos) con respecto a la misma
% variable de diseo en que se deriv los vectores propios (derEvec) y los
% desplazamientos modales mximos (derYmax).
%
conecDist = conecDist - restriccion;
nm = length(modos); nd = length(conecDist);
FG = zeros(nd,1); dFG = zeros(nd,1);
for i = 1:nm
G = zeros(nd,1);dG = zeros(nd,1);
for j = 1:nd
if conecDist(j,2) <= 0
nI = conecDist(j,1);
G(j) = modos(2*nI-1,i)*Ymax(i);
dG(j) = 2*G(j)*(derEvec(2*nI-1,i)*Ymax(i)+modos(2*nI1,i)*derYmax(i));
else
nI = conecDist(j,1);
nJ = conecDist(j,2);
G(j) = (modos(2*nI-1,i)-modos(2*nJ-1,i))*Ymax(i);
60
Apndice A
dG(j) = 2 * G(j)*((derEvec(2*nI-1,i)-derEvec(2*nJ-1,i))*
Ymax(i)+(modos(2*nI-1,i)-modos(2*nJ-1,i))*derYmax(i));
end
end
FG = FG + G.^2; dFG = dFG + dG;
end
dMD = 0.5*((FG.^-0.5).*(dFG));
end
A.18 MainProgram.m
%
%
%
%
%
despRelativo(:,i) = maxDist;
derVn = derivadaSpecVel(Z,U,S,Tp,R,T);%(ver A.11)
gradienteVolumen = gradienteVol(nudos, conecBrace, mismoParametro);%(ver A.12)
gradienteRestriccion = zeros(length(conecDist),length(mismoParametro));
for m = 1:length(mismoParametro)
if areaBrace(mismoParametro(m,1)) == 0
derKT = 0;
else
derKT= derivK(m,nudos,conecBrace,mismoParametro,E_brace,restriccion);%(A.13)
end
derEval = derivEigenval(modos,derKT,M); %(ver A.14)
derEvec = derivEigenVec(modos, valores, M, derKT);%(ver A.15)
derYmax= derivMaxCoordG(M,modos,valores,vn,derEvec, derEval, derVn);%(ver A.16)
gradienteRestriccion(:,m) = derivMaxDist(conecDist,restriccion,modos,
Ymax,derEvec,derYmax);%(ver A.17)
61
Apndice A
end
gradienteRestriccion = gradienteRestriccion';
[h0(i), h] = linearProg(epsilon(j), maxDist, gradienteRestriccion,
gradienteVolumen, distPermisible);
%%% PASO 4 %%%
while h0(i) >= -1*epsilon(j)
%%% PASO 5 %%%
if epsilon(j) <= epsilon2
[h0(i), h] = linearProg(0, maxDist, gradienteRestriccion,
gradienteVolumen, distPermisible);
%%% PASO 6 %%%
if h0(i) == 0
break
else
epsilon(j+1) = 0.5*epsilon(j);
j = j+1;
end
else
epsilon(j+1) = 0.5*epsilon(j);
j = j+1;
end
[h0(i), h] = linearProg(epsilon(j), maxDist, gradienteRestriccion,
gradienteVolumen, distPermisible);
end
%%% PASO 7, 8 y 9: CALCULO DEL COEFICIENTE "K" Y LAS NUEVAS
%%% VARIABLES DE DISEO
beta(:,i+1) = beta(:,i) + rho * h;
for m = 1:length(mismoParametro)
areaBrace(mismoParametro(m,1)) = beta(m,i+1);
areaBrace(mismoParametro(m,2)) = beta(m,i+1);
end
KB = K_global_Brace(nudos,conecBrace, restriccion, areaBrace,E_brace);%(ver A.5)
KT = KF + KB;
[modos,valores] = eig(KT,M);
T = periodos(valores);%(ver A.7)
vn = espectroVelocidad(Z,U,S,Tp,R,T);%(ver A.8)
Ymax = MaxCoordG(modos,valores,M,vn);%(ver A.9)
maxDist = maximaDistorsion(conecDist, restriccion, modos, Ymax); %(ver A.10)
despRelativo(:,i+1) = maxDist;
k = 0;
while max(maxDist-distPermisible) > 0
k = k+1;
beta(:,i+1) = beta(:,i) + (eta^k) * rho * h;
for m = 1:length(mismoParametro)
areaBrace(mismoParametro(m,1)) = beta(m,i+1);
areaBrace(mismoParametro(m,2)) = beta(m,i+1);
end
KB = K_global_Brace(nudos,conecBrace, restriccion,
areaBrace,E_brace);%(ver A.5)
KT = KF + KB;
[modos,valores] = eig(KT,M);
T = periodos(valores); %(ver A.7)
vn = espectroVelocidad(Z,U,S,Tp,R,T);%(ver A.8)
Ymax = MaxCoordG(modos,valores,M,vn);%(ver A.9)
maxDist = maximaDistorsion(conecDist, restriccion, modos, Ymax);%(ver A.10)
despRelativo(:,i+1) = maxDist;
end
for m = 1:length(mismoParametro)
if beta(m,i+1) < 0
beta(m, i+1) = 0;
end
end
i = i + 1;
end
62