P. 1
Análisis Estructural de Marcos Planos Ortogonales en Excel

Análisis Estructural de Marcos Planos Ortogonales en Excel

|Views: 907|Likes:
Publicado poralexsdiaz

More info:

Published by: alexsdiaz on Mar 22, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/09/2013

pdf

text

original

Universidad

Autónoma de Zacatecas
“Francisco García Salinas”

Unidad Académica de Ingeniería.
Programa Académico Ingeniería Civil.

“Análisis Estructural de Marcos Planos En Excel”

Leonel Iván Miranda Méndez

Zacatecas, Zac. Julio 2008


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.1
Universidad Autónoma de Zacatecas “Francisco García Salinas”

CONTENIDO

Introducción

Capítulo 1 Análisis Estructural mediante el método de rigidez en
formulación matricial
1.1 Método de la rigidez
1.2 Álgebra lineal
1.3 Método de la rigidez en formulación matricial

Capítulo 2 Microsoft Excel®
2.1 Entorno de trabajo
2.2 Funciones matemáticas
2.3 Visual Basic para aplicaciones

Capítulo 3 Análisis Estructural de un marco plano en Microsoft
Excel®
3.1 Explicación del código fuente
3.2 Forma de introducir los datos
3.3 Forma de interpretar los resultados
3.4 Alcance del programa
3.4.1 Ventajas
3.4.2 Limitaciones

Capítulo 4 Ejemplos
4.1 Marcos planos con miembros de sección constante
4.2 Marcos planos con miembros de sección variable

Capítulo 5 Conclusiones

Referencias



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.2
Universidad Autónoma de Zacatecas “Francisco García Salinas”

Introducción

Con el creciente y amplio uso de la tecnología digital que se ha dado
recientemente es imposible que su influencia no llegue a la rama de la
ingeniería civil y, de manera más específica, al campo de la ingeniería
estructural, tanto así que existen en la actualidad infinidad de
herramientas computacionales dirigidas a resolver problemas de
análisis y diseño de estructuras.
Existen aplicaciones como por ejemplo el SAP, Tricalc, uStatic,
Etabs entre otras, de carácter comercial muy conocidas y bastante
utilizadas por los ingenieros civiles, incluso dentro de las universidades
del país ya se ha trabajado en este campo, de hecho en la Universidad
Autónoma de Zacatecas existen programas computacionales para el
análisis de estructuras.
El análisis de estructuras mediante tecnologías digitales es muy
recurrido ya que es de enorme utilidad al realizar cálculos laboriosos y
extremadamente repetitivos, evitando así cometer posibles errores. Sin
embargo, la parte importante y crucial de un problema de este tipo no
es el realizar las operaciones requeridas por el método de análisis, sino
plantear el problema en cuestión de forma correcta. La tarea que lleva a
cabo una computadora en el análisis estructural es tan sólo una parte
de un proceso donde el ingeniero observa el problema, lo plantea,
introduce en la computadora los datos correctos y, finalmente,
interpreta los resultados obtenidos, entonces, no es posible que una
máquina detecte un error en el planteamiento del problema, por
consiguiente sigue siendo responsabilidad del ingeniero el ofrecer
resultados correctos.
Es obvio que cuando un calculista hace uso de un programa
computacional, debe de estar familiarizado con el procedimiento que la
máquina está realizando, consecuentemente cualquiera que desee
delegar el cálculo de una estructura a algoritmos computacionales,
primero debe saber cómo se hacen a mano. Una vez que se ha ensayado


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.3
Universidad Autónoma de Zacatecas “Francisco García Salinas”
y se tiene cierta experiencia se puede hacer uso de un programa
computacional como apoyo en el análisis, para esto se ha realizado un
programa computacional que pueda servir de ayuda para el análisis de
estructuras, dicho programa es una hoja de cálculo en Microsoft Office
Excel ®, dicha hoja resuelve marcos planos mediante el método
matricial, se desprecian las deformaciones axiales y el número máximo
de grados de libertad debe ser como máximo de 60, el programa
resuelve problemas con elementos de sección variable.
Se eligió el tema para afianzar los conocimientos sobre análisis
estructural, además para alentar a otros estudiantes a desarrollar sus
propios programas, ya que es un método de autoaprendizaje, también
para que al utilizar un programa comercial o cualquier otro programa se
conozca –a grandes rasgos– la mecánica del mismo.
El objetivo no es el competir con los programas de su ramo que
existen en el mercado, ya que éstos son en su mayoría desarrollados no
por una sola persona sino por equipo de profesionistas con estudios en
leguajes de programación, sin embargo se contribuye en que el
programa –como estudiante de ingeniería civil– está orientado no a un
uso profesional sino a un uso didáctico que sirva a los intereses de los
estudiantes de ingeniería civil.
Asimismo, contrario a lo que se podría pensar, el programa
computacional tiene ventajas sobre el resto de los que existen en el
mercado en cuanto al hecho de que éste puede servir como un primer
acercamiento al cálculo estructural mediante herramientas
computacionales, ya que debido a su simplicidad será fácil para un
estudiante comprender el mecanismo de operación.




Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.4
Universidad Autónoma de Zacatecas “Francisco García Salinas”

CAPÍTULO 1 ANÁLISIS ESTRUCTURAL MEDIANTE EL MÉTODO DE
RIGIDEZ EN FORMULACIÓN MATRICIAL

1.1 Método De La Rigidez

Una de las definiciones fundamentales es la de estructura, concepto que
Juan Tomás Celigüeta, en su Curso de Análisis Estructural, define de la
siguiente forma: “Una estructura es, para un ingeniero, cualquier tipo
de construcción formada por uno o varios elementos enlazados entre sí
que están destinados a soportar la acción de una serie de fuerzas
aplicadas sobre ellos.” (Celigüeta 1998: 1)
Un concepto también definido por Roberto A. Falcón, aunque de
manera más técnica: “Una estructura es una cadena elástica estable,
compuesta por un número finito de elementos unidos entre si mediante
un número finito de juntas…”. (Falconí 2004: 5)
Consecuencia de lo anterior se dice que las estructuras están
formadas por miembros unidos entre sí (en lo sucesivo, los miembros de
la estructura se denominarán elementos y a las uniones y voladizos se
les designará nudos), los cuales se encargan de mantener estable un
estado de fuerzas (o una carga), lo que nos lleva a definir análisis
estructural:

Consiste en determinar los esfuerzos internos y las deformaciones que se
originan en la estructura como consecuencia de las cargas actuantes. Para
efectuar el análisis de una estructura es necesario proceder primero a su
idealización, es decir a asimilarla a un modelo cuyo cálculo sea posible
efectuar. Esta idealización se hace básicamente introduciendo algunas
suposiciones sobre el comportamiento de los elementos que forman la
estructura, sobre la forma en que éstos están unidos entre sí, y sobre la
forma en que se sustenta. Una vez idealizada la estructura se procede a su
análisis, calculando las deformaciones y esfuerzos que aparecen en ella, y
utilizando para ello las técnicas propias del Análisis Estructural. Para este
análisis siempre se dispone, como datos de partida, de los valores de las
acciones exteriores y las dimensiones de la estructura… (Celigüeta 1998:
3)

Entonces el objetivo del análisis estructural es calcular las fuerzas y
las deflexiones en un punto cualquiera de una estructura, para esto se


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.5
Universidad Autónoma de Zacatecas “Francisco García Salinas”
pueden seguir muchos métodos, algunos de los cuales se enumeran a
continuación y se clasifican en cuatro grupos de acuerdo a su
naturaleza.
1. Soluciones analíticas: consisten en resolver directamente las
ecuaciones que controlan el problema, por lo que normalmente
sólo se pueden aplicar a casos sencillos.

o Integración de la ecuación de la elástica en v.
o Teoremas de Mohr para vigas.
o Método de la viga conjugada para vigas.
2. Empleo de las ecuaciones de la estática: sólo se pueden aplicar a
estructuras isostáticas.

o Método del equilibrio de los nudos para armaduras.
o Método de las secciones para armaduras.
o Método de la barra sustituida para armaduras.

3. Métodos basados en la flexibilidad.

o Principio del trabajo virtual complementario y principio del
potencial complementario estacionario.
o Segundo teorema de Castigliano y teorema de Crotti-Engesser.
o Método general de flexibilidad, basado en el segundo teorema
de Engesser.
o Método de la compatibilidad de deformaciones en vigas.
o Fórmula de los tres momentos para vigas.
o Principio de Müller-Breslau para cargas móviles.

4. Métodos basados en la rigidez.

o Principio del Trabajo Virtual y principio del potencial total
estacionario.
o Primer teorema de Castigliano.


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.6
Universidad Autónoma de Zacatecas “Francisco García Salinas”
o Método de rigidez en formulación matricial, para estructuras
de cualquier tipo.
o Método de la distribución de momentos, o de Cross, para
pórticos planos.

De todos los métodos anteriores, para este trabajo el que nos
interesa es el método de rigidez en formulación matricial, debido a
su fácil implementación y sistematización en computadoras.
Para explicar el método de la rigidez hace falta definir ciertos
conceptos e hipótesis necesarios. Se dice que un modelo matemático es
más exacto mientras más variables se involucren en el mismo; en el
caso del análisis estructural intervienen muchísimas variables como
son la naturaleza de los elementos de la estructura y de la forma en que
están unidas, también intervienen los procedimientos de construcción,
los cambios de temperatura, la calidad de los materiales, etc. En lo que
atañe a nuestro caso muchas de estas variables se despreciarán,
suponiendo comportamientos que, si bien no son los reales, se acercan
muy bien a la realidad. A continuación se enumeran las hipótesis:
1.-Comportamiento lineal de la estructura y de los materiales.
2.-Movimientos pequeños comparados con las dimensiones de la
estructura.
3.-Se desprecian los fenómenos que afectan y varían la rigidez.
4.-Los materiales son homogéneos e isótropos
5.-Las uniones de los elementos y de la estructura son
ortogonales.
6.-Los desplazamientos y el sistema de cargas están sobre un
plano (estructura en dos dimensiones).
7.-Se desprecian las deformaciones axiales y las torsiones en el
eje longitudinal de los elementos.
8.-No necesariamente la sección de los elementos debe ser
constante, sin embargo debe ser rectangular.
Las hipótesis uno, dos y siete son de vital importancia, ya que son
condiciones que debe cumplir una estructura para que se aplique el


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.7
Universidad Autónoma de Zacatecas “Francisco García Salinas”
principio de superposición. Dicho principio establece que los efectos que
produce un sistema de fuerzas aplicado a una estructura, son
equivalentes a la suma de los efectos producidos por cada una de las
fuerzas del sistema actuando independientemente.
Dentro de la estructura, en cualquier elemento, sección o nudo, la
suma de las fuerzas y momentos será cero, en este caso, como es una
estructura plana, se debe cumplir que:
¿
= 0
x
F
¿
= 0
y
F
¿
= 0 M
Para analizar una estructura primero se debe evaluar su
estabilidad, se dice que una estructura es estable cuando la estructura
mantiene el equilibro para cualquier caso posible de cargas. Si una
estructura resulta ser inestable entonces no tiene caso seguir con el
análisis y deberá replantearse una nueva estructura.
En el caso de que se trate de una estructura estable, entonces se
procede a determinar su grado de indeterminación. Como se mencionó
anteriormente, se dispone de tres ecuaciones de equilibrio, entonces, el
grado de indeterminación será el número de incógnitas que excedan el
número de ecuaciones disponibles.
Las incógnitas en el método de la rigidez son los desplazamientos
en los nudos, ya sean traslaciones verticales, traslaciones horizontales o
giros. Esto lleva a definir el término grado de indeterminación
cinemática, que no es otra cosa que la suma de todos los
desplazamientos independientes en los nudos.
Ahora bien, ya que se han definido las hipótesis y las condiciones
de la estructura, se debe hablar del método que se usará, a saber, el
método de la rigidez (o de los desplazamientos). Dicho método se llama
así porque parte de la definición de rigidez, la cual nos dice que la
fuerza que actúa sobre un cuerpo es igual a la rigidez del mismo
multiplicada por la deformación que sufre debido a dicha acción. En
este método se utilizan acciones producidas por desplazamientos
unitarios, éstas son traslaciones o rotaciones unitarias, y las acciones
serán fuerzas o momentos.


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.8
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Las acciones causadas por desplazamientos unitarios se conocen
como “rigideces”.
Para plantear lo anterior se procede a aislar un elemento y
determinar sus rigideces.
j
M
k
M
1 = u
Figura 1.1-1
L


En la figura anterior se dice que en el extremo j (izquierdo) del
elemento se produce un desplazamiento giratorio unitario. Si la fuerza
necesaria para producir dicho desplazamiento es igual a la rigidez del
elemento multiplicada por el mismo desplazamiento
A · = k F
y
1 = A
,
entonces
k F =
. Por el método de la viga conjugada:
EI
M
k
EI
M
j
Figura 1.1-2
L

0
3
2
2 3
1
2
0 = ÷
·
¬ =
¿
L
EI
L M
L
EI
L M
M
k
j
j
;
k j
M M 2 =





Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.9
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Al provocar un giro unitario en el extremo j con
j
M se genera
2
j
k
M
M = , es decir, existe un factor de transporte de
2
1
.
u = =V R
j
k
R
EI
M
k
EI
M
j
Figura 1.1-3
L

El cortante en j es el valor del giro en ese punto u =
j
R

¿
= +
|
.
|

\
|
+
|
.
|

\
|
÷ ¬ = 0
3
1
2 3
2
2
; 0
j
k
j
k
LR L
L
EI
M L L
EI
M
M
Como
2
j
k
M
M =
0
12
1
6
2
0
3
1
2 2
1
3
2
2
2 2
= + + ÷ · = + |
.
|

\
|
+ |
.
|

\
|
÷
j
j j
j
j j
LR
EI
L M
EI
L M
LR L
L
EI
M
L L
EI
M


;
4
j j
R
L
EI
M = Como 1 = =u
j
R ;
4
L
EI
M
j
= ;
2
L
EI
M
k
=

De manera similar se obtienen las rigideces para cuando el giro se
aplica en el extremo izquierdo y en el derecho, también cuando se aplica
una traslación en el extremo izquierdo y en el derecho y las rigideces
correspondientes se muestran en las figuras 1.1-4, 1.1-5, 1.1-6 y 1.1-7.


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.10
Universidad Autónoma de Zacatecas “Francisco García Salinas”

2
6
L
EI
2
6
L
EI
÷
L
EI 2
L
EI 4
1 =
j
u
j k
Figura 1.1-4


2
6
L
EI
2
6
L
EI
÷
L
EI 2
L
EI 4
1 =
k
u
j
k
Figura 1.1-5


3
12
L
EI
2
6
L
EI
2
6
L
EI
3
12
L
EI
÷
j k
1 = A
j
Figura 1.1-6


3
12
L
EI
÷
2
6
L
EI
÷
2
6
L
EI
÷
3
12
L
EI
j k
1 = A
k
Figura 1.1-7





Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.11
Universidad Autónoma de Zacatecas “Francisco García Salinas”

Como se trata de un elemento doblemente empotrado se necesita
conocer los momentos y los cortantes producidos por las cargas reales,
por ejemplo, si fuera una carga uniformemente distribuida entonces las
cargas de empotramiento serían:

2
wL
2
wL
12
2
wL
12
2
wL
Figura 1.1-8




Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.12
Universidad Autónoma de Zacatecas “Francisco García Salinas”
1.2 Álgebra Lineal

El álgebra lineal incluye la teoría y la aplicación de sistemas lineales de
ecuaciones, para esto se hace uso de diferentes conceptos y notaciones
de las cuales, para el propósito de este trabajo, bastarán los siguientes:
El primer concepto a definir es el de matriz, que es un arreglo
rectangular de elementos – en nuestro caso números – escritos entre
corchetes, por ejemplo la matriz A siguiente representa las ventas de 3
sucursales en un trimestre:
(
(
(
¸
(

¸

÷
÷
÷
1000 $ 800 $ 750 $
1600 $ 1550 $ 1400 $
1650 $ 1600 $ 1500 $
3
2
1
Sucursal
Sucursal
Sucursal
Marzo Febrero Enero


Como puede verse la matriz anterior tiene 3 renglones y 3
columnas, entonces se dice que la matriz es de orden de 3x3 siendo el
primer término el número de renglones, el cual se denominará m y el
segundo término será el número de columnas y se le denominará con la
letra n. De manera genérica una matriz cualquiera de n m× será:
| |
(
(
(
(
¸
(

¸

= =
mn m m
n
n
ij
a a a
a a a
a a a
a A
...
...
...
2 1
2 22 21
1 12 11
   

Para designar un elemento de la matriz se recurre primero al
renglón y luego a la columna, por ejemplo el elemento
23
a de la matriz de
ventas será $1600 que corresponde a la sucursal – 2, en el mes de
marzo. Cuando en una matriz m o n es igual a 1 se dice que es un
vector, si m = 1 entonces es un vector renglón y si 1 = n será un vector
columna.

Matrices especiales
Existen ciertas matrices que deberán mencionarse debido a su
utilidad en el método de le rigidez:


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.13
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Matrices cuadradas.- n m =
Matriz simétrica.-
ji ij
a a =
Matriz diagonal.- 0 = =
ji ij
a a excepto cuando j i =
Matriz identidad.- 0 = =
ji ij
a a excepto cuando j i = entonces 1 =
ij
a

Adición de Matrices
La adición se define únicamente para matrices | |
ij
a A = y | |
ij
b B =
del mismo tamaño y su suma –denotada por A+B– se obtiene sumando
los elementos correspondientes. Las matrices de orden diferente no
pueden sumarse.

Multiplicación por escalares
El producto de cualquier matriz | |
ij
a A = de n m× y cualquier
escalar (un escalar es un número o también es una matriz de orden
1×1) c denotado por cA es la matriz | |
ij
ca cA = de n m× obtenida al
multiplicar cada elemento de A por c.

Multiplicación de matrices
El producto C=AB (en este orden) de una matriz | |
ij
a A = de
A A
n m ×
y una matriz | |
ij
b B = de
B B
n m × está definido si y sólo si
B A
m n = , es
decir, el número de renglones del segundo factor B debe ser igual al
número de columnas del primer factor A y entonces se define como la
matriz | |
ij
c C = de
B A
n m × con elementos:
j n in j i j i
n
k
kj ik ij
A A
A
b a b a b a b a c + + + = =
¿
=

2 2 1 1
1


Transpuesta de una matriz
Resulta útil definir la transpuesta de una matriz | |
ij
a A = como
| |
ji
T
a A = .



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.14
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Inversa de una matriz
Para el método de las rigideces únicamente se utilizarán inversas
de matrices cuadradas, así pues la inversa de una matriz | |
ij
a A = de
n n× se denota por
1 ÷
A y es una matriz de n n× tal que
I A A AA = =
÷ ÷ 1 1

donde I es una matriz identidad de orden n n×
Si A tiene inversa, entonces A se llama matriz no singular. Si A no
tiene inversa, entonces A se llama matriz singular.

Determinante de una matriz
Un determinante es un escalar asociado a una matriz. Sea una
aplicación uno a uno
( )
o del conjunto
{ }
n , , 4 , 3 , 2 , 1  sobre sí misma, en
este caso el número de permutaciones será ! n . Se dice que o es par o
impar si hay un número par o impar de parejas ( ) ij tal que j i > , si o es
par, la permutación es positiva, si o es impar, la permutación es
negativa.
( )( )( )
( )( )( )
( )( )( )
( )( )( )
( )( )( )
( )( )( )
÷ = =
÷ = =
÷ = =
+ = =
+ = =
+ = =
1 3 , 1 3 , 2 1 , 2 213
1 2 , 3 2 , 1 3 , 1 132
3 1 , 2 1 , 3 2 , 3 321
2 2 , 1 2 , 3 1 , 3 312
2 1 , 3 1 , 2 3 , 2 231
0 3 , 2 3 , 1 2 , 1 123

Sea el determinante de la matriz cuadrada | |
ij
a A = que se denota
por A , la suma calculada de todas las permutaciones
32 23 11 33 21 12 31 12 13
32 21 13 31 23 13 33 22 11
33 32 31
23 22 21
13 12 11
a a a a a a a a a
a a a a a a a a a
A
a a a
a a a
a a a
A
÷ ÷ ÷
+ +
= ¬
(
(
(
¸
(

¸

=

Menores y cofactores
Si de considera una matriz cuadrada de 3x3 como la anterior


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.15
Universidad Autónoma de Zacatecas “Francisco García Salinas”
(
(
(
¸
(

¸

=
33 32 31
23 22 21
13 12 11
a a a
a a a
a a a
A
Los menores son:
22 21
12 11
33
23 21
13 11
32
23 22
13 12
31
32 31
12 11
23
33 31
13 11
22
33 32
13 12
21
32 31
22 21
13
33 31
23 21
12
33 32
23 22
11
a a
a a
M
a a
a a
M
a a
a a
M
a a
a a
M
a a
a a
M
a a
a a
M
a a
a a
M
a a
a a
M
a a
a a
M
= = =
= = =
= = =

Y los cofactores son:
33 33 32 32 31 31
23 23 22 22 21 21
13 13 12 12 11 11
M C M C M C
M C M C M C
M C M C M C
+ = ÷ = + =
÷ = + = ÷ =
+ = ÷ = + =


Inversión de una matriz por el método de la matriz adjunta
Sea una matriz cuadrada A en donde cada elemento
ij
a se
remplaza por el cofactor
ij
C , a esta matriz se le llama matriz de
cofactores. A la transpuesta de la matriz de cofactores se le llama matriz
adjunta y se denota así
| |
T
ij
C adjA = . Si cada elemento de la matriz
adjunta se divide entre el determinante, entonces resulta la inversa de
la matriz, siempre y cuando el determinante sea diferente de cero.
(
(
(
(
(
(
(
(
¸
(

¸

= =
÷
A
C
A
C
A
C
A
C
A
C
A
C
A
C
A
C
A
C
A
adjA
A
nm n n
n

   


2 1
32 22 12
1 21 11
1



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.16
Universidad Autónoma de Zacatecas “Francisco García Salinas”
En este breve repaso de álgebra lineal se ha definido las
herramientas necesarias que servirán para relacionar los elementos de
una estructura, así como sus cargas, deformaciones y reacciones en
una forma matricial, lo anterior para poder sistematizar un
procedimiento que lleve a la solución del problema particular que se
busca.

1.3 Método De Rigidez En Formulación Matricial

Matriz de rigidez de un miembro o elemento
Como se ha visto ya en la primera parte de este capítulo, para aplicar el
método de las rigideces es necesario aislar un elemento y suponer
desplazamientos unitarios de traslación y de rotación en cada extremo
de dicho elemento, para así determinar las rigideces. Al considerar dos
traslaciones y dos rotaciones tenemos cuatro diferentes formas en que
se puede deformar un elemento y para cada situación se obtendrán
cuatro reacciones a saber, dos momentos y dos cortantes. Se puede
relacionar todo esto en una matriz denominada K para cada elemento
así:
(
(
(
(
(
(
(
(
¸
(

¸

÷ ÷ ÷
÷
÷
÷
=
= A = A = =
3 3 2 2
3 3 2 2
2 2
2 2
12 12 6 6
12 12 6 6
6 6 4 2
6 6 2 4
1 1 1 1
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
V
V
M
M
K
k
j
k
j
k j k j
u u


La matriz anterior recibe el nombre de matriz de rigidez del
elemento y, como se puede observar, es simétrica. Cuando un elemento
es de sección variable conviene expresarla de la siguiente manera:




Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.17
Universidad Autónoma de Zacatecas “Francisco García Salinas”
(
(
(
(
(
(
(
(
¸
(

¸

+ + + + + +
÷
+
÷
+
÷
+ + +
÷
+ + + + +
+
÷
+
+
÷
+
=
= A = A = =
2
21 12 22 11
2
21 12 22 11 21 22 21 11
2
21 12 22 11
2
21 12 22 11 12 22 12 11
21 22 12 22
22 21
21 11 12 11
12 11
1 1 1 1
L
k k k k
L
k k k k
L
k k
L
k k
L
k k k k
L
k k k k
L
k k
L
k k
L
k k
L
k k
k k
L
k k
L
k k
k k
V
V
M
M
K
k
j
k
j
k j k j
u u


La matriz de rigidez queda en función de la longitud del elemento
y de los elementos
22 21 12 11
, , , k k k k . Para calcular la matriz de rigidez de un
miembro o elemento de sección variable se recurre a la definición de
flexibilidad que no es otra cosa que el inverso de la rigidez.
Si se toman los elementos
22 21 12 11
, , , k k k k de la matriz de rigidez

(
¸
(

¸

=
22 21
12 11
k k
k k
L
EI
K
La flexibilidad será:
(
¸
(

¸

= =
÷
22 21
12 11 1
f f
f f
EI
L
K F
Y los desplazamientos serán:
(
¸
(

¸

(
¸
(

¸

=
(
¸
(

¸

j
i
j
i
M
M
f f
f f
EI
L
22 21
12 11
u
u


Al invertir la matriz de flexibilidad se obtiene la siguiente ecuación
de rigidez:
(
¸
(

¸

(
¸
(

¸

÷
÷
÷
=
(
¸
(

¸

j
i
j
i
f f
f f
f f f
L
EI
M
M
u
u
11 12
12 22
2
12 22 11
1

Por lo tanto los coeficientes de rigidez para una sección variable
serán:
2
12 22 11
22
11
f f f
f
L
EI
k
i
÷
=


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.18
Universidad Autónoma de Zacatecas “Francisco García Salinas”
2
12 22 11
12
12
f f f
f
L
EI
k
i
÷
÷ =
2
12 22 11
11
22
f f f
f
L
EI
k
i
÷
=

De donde
11
f ,
12
f ,
22
f son:
( )
}
÷
=
H
x
i
dx
I
x L
L
I
f
0
2
3
11

( )
}
÷
=
H
x
i
dx
I
x L x
L
I
f
0
3
12

}
=
H
x
i
dx
I
x
L
I
f
0
2
3
22


Vector de cargas del miembro o elemento
En el caso de las cargas que actúan sobre un elemento también
se puede asignar una matriz o más específicamente un vector cuyo
nombre será vector de cargas Q. Por ejemplo para el caso de un
elemento sometido a una carga uniformemente distribuida, el vector de
cargas será:
(
(
(
(
(
(
(
(
¸
(

¸

÷
=
2
2
12
12
2
2
wL
wL
wL
wL
Q

Matriz de rigidez de la estructura
La matriz de rigidez de la estructura se obtiene relacionando las
matrices de los elementos de acuerdo al desplazamiento en que estén
involucrados. La nueva matriz será una matriz cuadrada de orden igual
al grado de indeterminación cinemática de la estructura y se denotará
por la letra S.


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.19
Universidad Autónoma de Zacatecas “Francisco García Salinas”

Vector de cargas de la estructura
Este vector es el resultado de relacionar los vectores de cargas de
cada uno de los elementos de acuerdo al desplazamiento en que estén
involucrados y se representará por la letra J.

Deformaciones en los nudos
Una vez obtenida la matriz de rigidez de la estructura y el vector
de cargas de la estructura se pueden obtener fácilmente las
deformaciones en los nudos así:
| | | | | | as c de Vector estructura la de rigidez de Matriz nes Deformacio arg
1 ÷
=

| | | | | | J S D
1 ÷
=

Reacciones finales en los nudos
Para conocer las reacciones finales se multiplica la matriz de
rigidez de cada elemento por su deformación real y se suma la carga
expresada en su vector de carga correspondiente.
| | | | elemento as c de Vector elemento rigidez Matriz
V
V
M
M
j
i
j
i
j
i
j
i
arg +
(
(
(
(
(
¸
(

¸

A
A
=
(
(
(
(
(
¸
(

¸

u
u


| || | | | Q D K R
i
+ =


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.20
Universidad Autónoma de Zacatecas “Francisco García Salinas”

CAPÍTULO 2 MICROSOFT EXCEL®

2.1 Entorno de Trabajo

Para el propósito que se persigue, se partirá del hecho de que la
mayoría conoce los aspectos más básicos de Excel y sólo se limitará a
describir los componentes que serán de especial utilidad en el programa
a desarrollar.
Un archivo de Excel es en realidad un libro de cálculo que consta
de una o más hojas, cada hoja contiene 16, 777, 216 campos llamados
celdas ordenados en 65, 536 filas y 256 columnas; estas celdas pueden
contener texto, números, fechas y fórmulas. En la siguiente figura se
muestra un libro abierto en Excel
Figura 2.1-1

Como puede verse, las filas o renglones están numeradas en
forma sucesiva 1, 2, 3…etc., mientras las columnas están nombradas
con letras del abecedario A, B, C…etc. En el ejemplo anterior la celda
seleccionada es la de la fila 3, columna 2, o en notación propia del


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.21
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Excel, es la celda B3. En el entorno de trabajo de Excel pueden
seleccionarse varias celdas a la vez, a un conjunto de celdas se le llama
rango y su notación consiste en escribir la primera celda arriba a la
izquierda, luego separar con dos puntos y escribir la última celda abajo
a la derecha, por ejemplo, si seleccionamos las celdas A1, A2, A3, B1,
B2 y B3 se dice que hemos seleccionado el rango A1:B3. Abajo en la
izquierda pueden observarse tres fichas tituladas “Hoja 1”, “Hoja 2” y
“Hoja 3”, que son las hojas que conforman el libro.

2.2 Funciones Matemáticas

Como ya se mencionó, las celdas pueden contener fórmulas y para que
una fórmula no sea confundida con texto simple, éstas siempre deben
empezar con el signo igual (=), las fórmulas están compuestas de una o
más funciones. Haré hincapié en algunas funciones que si bien no son
todas las disponibles serán las necesarias para resolver un problema de
análisis estructural. A continuación se presenta una tabla con dichas
funciones:

FUNCIÓN SINTAXIS DESCRIPCIÓN
SUMA SUMA(número1;número2; ...)
Suma todos los números en los rangos
indicados
MAX MAX(número1;número2; ...)
Devuelve el valor máximo de un conjunto
de valores.
MMULT MMULT(matriz1;matriz2)
Devuelve la matriz producto de dos
matrices. El resultado es una matriz con
el mismo número de filas que matriz1 y el
mismo número de columnas que matriz2.
MINVERSA MINVERSA(matriz)
Devuelve la matriz inversa de la matriz
almacenada en una matriz.


Además de las funciones anteriores, también en una celda se
pueden realizar operaciones directas, por ejemplo si escribimos en
cualquier celda “=5*8+1” la celda mostrará el resultado de esta
operación, o sea “41”, de igual forma si en otra celda escribimos
“=A1+3” entonces se sumará el valor de la celda “A1” más tres.



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.22
Universidad Autónoma de Zacatecas “Francisco García Salinas”

2.3 Visual Basic para aplicaciones.

Excel cuenta con un lenguaje de programación como una
extensión de Visual Basic denominado Visual Basic para Aplicaciones,
dicho lenguaje se ajusta a los elementos de Excel que se mencionaron
anteriormente, es decir, libros, hojas, celdas, funciones, etc., esto
permite realizar rutinas automatizadas para simplificar trabajo. A
continuación se explica como hacer uso de esta característica de Excel.
Figura 2.1-2


En el menú Herramientas>Macro>Editor de Visual Basic, o bien
pulsando Alt+F11, se abre una ventana como ésta:


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.23
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Figura 2.1-3


El espacio a la derecha sirve para escribir el código que deseemos
ejecutar, es decir, aquí escribiremos todas las instrucciones que
deseamos que el programa ejecute, en este entorno se le llama macro.
Una macro está constituida de uno o más bloques de
instrucciones llamados procedimientos. Veamos el siguiente ejemplo:

Sub Ejemplo1
Application.WorkBooks(1).WorkSheets(1).Range("A1").Value = 2 + 3
End Sub

Para dar de alta un procedimiento se debe asignarle un nombre
anteponiendo la instrucción Sub. A continuación se escribe la lista de
tareas que llevará a cabo dicho procedimiento. En el ejemplo anterior, el
procedimiento se llama “Ejemplo1” y la tarea que va a realizar es llamar
a Excel “Application” llamar al libro 1 “WorkBooks(1)”, llamar a la hoja
1 “WorkSheets(1)”, y al rango A1 asignarle el valor “2+3” y se mostrará


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.24
Universidad Autónoma de Zacatecas “Francisco García Salinas”
el resultado “5”, finalmente se termina el procedimiento con la
instrucción End Sub.
En la mayoría de los casos, Application no será necesario
especificarlo, ya que en todo momento se estará trabajando en la misma
aplicación, o sea Excel. A menos que sucediera lo contrario, Workbook
tampoco será necesario porque se trabajará con un solo libro.
Worksheets sí será necesario especificarlo, ya que se trabajarán con
diferentes hojas y, obviamente, Range también deberá estar definido.
Variables
Como en todo lenguaje de programación existen datos variables
que nos sirven para almacenar diferentes valores según lo requiera el
programa. Para ilustrar lo anterior véase el siguiente ejemplo:
Sub Ejemplo2
i = 0
i =WorkSheets(1).Range("A1").Value
End Sub
En este ejemplo la variable i toma el valor contenido en la celda
A1.
En VBA también se pueden definir variables del tipo matriz como
se hace en el siguiente ejemplo:
Sub Ejemplo3
Dim m(0,3)
m(0,0) =WorkSheets(1).Range("A1").Value
m(0,1) =3.15
m(0,2) =WorkSheets(1).Range("A1").Value+3.15
m(0,0) = m(0,0)
End Sub
En el ejemplo3 se declara una matriz de un renglón y cuatro
columnas (a menos que se especifique lo contrario, el número de
renglones y columnas se cuenta desde cero, o sea la matriz m tiene el
renglón 0 y las columnas 0, 1, 2, 3). Obviamente las matrices pueden
contener diferentes tipos de datos, por ejemplo números, texto, etc. Pero
en VBA si no se les indica un tipo de datos específico se toma un tipo


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.25
Universidad Autónoma de Zacatecas “Francisco García Salinas”
variable, pero hay que ser congruente en el momento de realizar
operaciones ya que si se multiplica un número por un texto, devolverá
un error.
Instrucciones lógicas
Existen determinadas sentencias o instrucciones lógicas que son
de gran utilidad para evaluar datos, una de las más importantes es la
sentencia If que significa una condicionante Si y su sintaxis es:
If condición Then [instrucciones]-[Else instrucciones_else]
Puede utilizar la siguiente sintaxis en formato de bloque:
If condición Then
[instrucciones]
[ElseIf condición-n Then
[instrucciones_elseif] ...
[Else
[instrucciones_else]]
End If
A modo de ejemplo veamos el siguiente procedimiento:
Sub ejemplo4
Dim m(0, 3)
m(0, 0) = 1
m(0, 1) = 5
m(0, 2) = 3
valor1 = m(0, 1)
valor2 = m(0, 2)
If valor1 > valor2 Then
m(0, 3) = valor1
Else
m(0, 3) = valor2
End If
End Sub



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.26
Universidad Autónoma de Zacatecas “Francisco García Salinas”
En el ejemplo4 se declara una matriz de 1x4 y se asignan valores
a los tres primeros elementos, después se almacena en la variable
valor1 el valor del elemento dos y en la variable valor2 el valor del
elemento tres. A continuación se evalúa si la variable valor1 es mayor
que valor2, en caso de que sea verdadero entonces el elemento cuatro
de la matriz m será igual a la variable valor1, si no entonces será igual a
la variable valor2 y se termina la instrucción con End If.

Instrucciones cíclicas
Cuando se trata de repetir una serie de tareas es cuando
intervienen este tipo de instrucciones, una instrucción muy utilizada,
será la instrucción For, a continuación se indicará su sintaxis y se dará
un ejemplo de su utilización.
For contador = principio To fin [Step incremento]
[instrucciones]
[Exit For]
[instrucciones]
Next [contador]
En el siguiente ejemplo se escribirán los números del 1 al 10 en
las primeras 10 celdas de la columna uno.
Sub Ejemplo5
For i = 1 to 10 Step 1
WorkSheets(1).Cells(i,1) = i
Next i
End Sub


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.27
Universidad Autónoma de Zacatecas “Francisco García Salinas”
CAPÍTULO 3 ANÁLISIS ESTRUCTURAL DE UN MARCO PLANO EN
MICROSOFT EXCEL®

3.1 Explicación Del Código Fuente

Para explicar el código fuente es necesario mencionar algunos
detalles acerca de cómo se van a ordenar los datos en el libro de Excel.
El libro va a contener seis hojas, la hoja uno se llamará
“CONFIGURACIÓN”, en ésta se van a escribir los datos necesarios para
el cálculo, las hojas dos, tres, cuatro y cinco, llamadas “PASO_1”,
“PASO_2”, “PASO_3” y “PASO_4”, respectivamente se escribirán los
resultados y en la hoja seis titulada “SECCIONES” se almacenarán los
tipos de secciones de los elementos de la estructura disponibles para el
cálculo.
A continuación se explica el procedimiento llamado “PASO_1”, el
cual calcula y escribe en la hoja “PASO_1” las matrices de rigidez de los
elementos de la estructura. (El texto color negro es el código fuente, el
texto color verde son comentarios explicativos)

Sub PASO_1()
Worksheets("PASO_1").Select 'Selecciona la Hoja llamada "PASO_1"
Dim mrei(4, 4) 'Declara matriz de elementos de 4 x 4
numel = Application.WorksheetFunction.Max(Worksheets("CONFIG").Range("a:a")) 'Se obtiene
el numero de elementos
Worksheets("PASO_1").Cells.Clear 'Se limpian los datos existentes en la hoja "PASO_1"
RENGLON = 1 'Se establece un contador para renglones
For i = 1 To numel 'Ciclo para obtener las matrices de rigideces por elemento
L = Worksheets("CONFIG").Cells(i + 1, 2).Value ‘Se guarda en la variable L la longitud del
elemento
iner = Worksheets("SECCIONES").Cells(Worksheets("CONFIG").Cells(i + 1, 3).Value + 1,
3).Value ‘Se guarda en la variable iner el momento de inercia del elemento
elas = Worksheets("SECCIONES").Cells(Worksheets("CONFIG").Cells(i + 1, 3).Value + 1,
2).Value ‘Se guarda en la variable elas el módulo de elasticidad del elemento
tipo = Worksheets("SECCIONES").Cells(Worksheets("CONFIG").Cells(i + 1, 3).Value + 1,
8).Value ‘Se guarda en la variable tipo el tipo de sección del elemento



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.28
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Select Case tipo ‘Se evalúa el tipo de sección y de acuerdo a ésta se calculan los coeficientes
de rigidez
Case 1 ’Caso uno la sección es constante
mrei(1, 1) = (4 * iner * elas) / L
mrei(1, 2) = (2 * iner * elas) / L
mrei(2, 1) = (2 * iner * elas) / L
mrei(2, 2) = (4 * iner * elas) / L
Case 2 ’Caso dos la sección es varía de una altura en j a otra altura en k
hj = Worksheets("SECCIONES").Cells(Worksheets("CONFIG").Cells(i + 1, 3).Value + 1,
4).Value
hk = Worksheets("SECCIONES").Cells(Worksheets("CONFIG").Cells(i + 1, 3).Value + 1,
5).Value
If hj < hk Then hmin = hj
If hj > hk Then hmin = hk
If hj = hk Then hmin = hk
a = 1
f11 = Integral(1, 0, L, hj, hk, hmin, L, a)
f12 = Integral(2, 0, L, hj, hk, hmin, L, a)
f22 = Integral(3, 0, L, hj, hk, hmin, L, a)
mrei(1, 1) = iner * elas * f22 / (L * (f11 * f22 - f12 ^ 2))
mrei(1, 2) = iner * elas * f12 / (L * (f11 * f22 - f12 ^ 2))
mrei(2, 1) = mrei(1, 2)
mrei(2, 2) = iner * elas * f11 / (L * (f11 * f22 - f12 ^ 2))
Case 3 ‘La sección varia de hj a hk y de hk a hj a lo largo de L
hj = Worksheets("SECCIONES").Cells(Worksheets("CONFIG").Cells(i + 1, 3).Value + 1,
4).Value
hk = Worksheets("SECCIONES").Cells(Worksheets("CONFIG").Cells(i + 1, 3).Value + 1,
5).Value
a = Worksheets("SECCIONES").Cells(Worksheets("CONFIG").Cells(i + 1, 3).Value + 1,
7).Value
If hj < hk Then hmin = hj
If hj > hk Then hmin = hk
If hj = hk Then hmin = hk
f11 = Integral(1, 0, L * a, hj, hk, hmin, L, a) + Integral(1, L * a, L - L * a, hk, hk, hk, L, 1) +
Integral(1, L - L * a, L, hk, hj, hmin, L, a)
f12 = Integral(2, 0, L * a, hj, hk, hmin, L, a) + Integral(2, L * a, L - L * a, hk, hk, hk, L, 1) +
Integral(2, L - L * a, L, hk, hj, hmin, L, a)
f22 = Integral(3, 0, L * a, hj, hk, hmin, L, a) + Integral(3, L * a, L - L * a, hk, hk, hk, L, 1) +
Integral(3, L - L * a, L, hk, hj, hmin, L, a)
mrei(1, 1) = iner * elas * f22 / (L * (f11 * f22 - f12 ^ 2))


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.29
Universidad Autónoma de Zacatecas “Francisco García Salinas”
mrei(1, 2) = iner * elas * f12 / (L * (f11 * f22 - f12 ^ 2))
mrei(2, 1) = mrei(1, 2)
mrei(2, 2) = iner * elas * f11 / (L * (f11 * f22 - f12 ^ 2))
Case 4 ‘La sección varia de hj a hk, luego h a h y de hk a hj a lo largo de L
hj = Worksheets("SECCIONES").Cells(Worksheets("CONFIG").Cells(i + 1, 3).Value + 1,
4).Value
hk = Worksheets("SECCIONES").Cells(Worksheets("CONFIG").Cells(i + 1, 3).Value + 1,
5).Value
h = Worksheets("SECCIONES").Cells(Worksheets("CONFIG").Cells(i + 1, 3).Value + 1,
6).Value
a = Worksheets("SECCIONES").Cells(Worksheets("CONFIG").Cells(i + 1, 3).Value + 1,
7).Value
If hj < hk Then hmin = hj
If hj > hk Then hmin = hk
If hj = hk Then hmin = hk
If h < hmin Then hmin = h
If hj = hk = h Then hmin = h
f11 = Integral(1, 0, L * a, hj, hk, hk, L, a) + Integral(1, L * a, L - L * a, h, h, h, L, 1) + Integral(1,
L - L * a, L, hk, hj, hk, L, a)
f12 = Integral(2, 0, L * a, hj, hk, hk, L, a) + Integral(2, L * a, L - L * a, h, h, h, L, 1) + Integral(2,
L - L * a, L, hk, hj, hk, L, a)
f22 = Integral(3, 0, L * a, hj, hk, hk, L, a) + Integral(3, L * a, L - L * a, h, h, h, L, 1) + Integral(3,
L - L * a, L, hk, hj, hk, L, a)
mrei(1, 1) = iner * elas * f22 / (L * (f11 * f22 - f12 ^ 2))
mrei(1, 2) = iner * elas * f12 / (L * (f11 * f22 - f12 ^ 2))
mrei(2, 1) = mrei(1, 2)
mrei(2, 2) = iner * elas * f11 / (L * (f11 * f22 - f12 ^ 2))
End Select ‘Termina el cálculo de los coeficientes de rigidez y ahora se calcularán los demás
elementos de la matriz de rigidez
mrei(1, 3) = (mrei(1, 1) + mrei(2, 1)) / L
mrei(1, 4) = -(mrei(1, 1) + mrei(2, 1)) / L
mrei(2, 3) = (mrei(2, 2) + mrei(1, 2)) / L
mrei(2, 4) = -(mrei(2, 2) + mrei(1, 2)) / L
mrei(3, 1) = mrei(1, 3)
mrei(3, 2) = mrei(2, 3)
mrei(3, 3) = (mrei(1, 1) + mrei(2, 2) + mrei(2, 1) + mrei(1, 2)) / (L ^ 2)
mrei(3, 4) = -(mrei(1, 1) + mrei(2, 2) + mrei(2, 1) + mrei(1, 2)) / (L ^ 2)
mrei(4, 1) = mrei(1, 4)
mrei(4, 2) = mrei(2, 4)
mrei(4, 3) = mrei(3, 4)


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.30
Universidad Autónoma de Zacatecas “Francisco García Salinas”
mrei(4, 4) = mrei(3, 3)
'Una vez obtenida la matriz del elemento "i" llamada mrei se escribe en la Hoja "PASO_1"
Worksheets("PASO_1").Cells(1, 1) = "MATRICES DE ELEMENTOS"
titulo (Worksheets("PASO_1").Range(Cells(1, 1), Cells(1, 4)))
For r = 1 To 4 'Ciclo para contar los Renglones por matriz
For c = 1 To 4 ' Ciclo para contar las columnas por matriz
Worksheets("PASO_1").Cells(RENGLON + 1, c).Value = mrei(r, c) 'Se escribe la matriz
"mrei" en la hoja "PASO_1"
dar_formato (Worksheets("PASO_1").Cells(RENGLON + 1, c))
Next c
RENGLON = RENGLON + 1 'Se aumenta el renglón
Next r
Worksheets("PASO_1").Cells(RENGLON - 3, 5) = "ELEMENTO" & i 'Se enumeran las matrices
titulo (Worksheets("PASO_1").Range(Cells(RENGLON - 3, 5), Cells(RENGLON, 5)))
Next i
error:
End Sub ‘Termina el Prodecimiento “PASO_1”

Como ya se tienen las matrices de rigidez de los elementos se
procede a ensamblar la matriz de rigidez y el vector de cargas de la
estructura en lo que será el procedimiento “PASO_2”

Sub PASO_2()
Worksheets("PASO_2").Select 'Se selecciona la Hoja "PASO_2"
gdl = Application.WorksheetFunction.Max(Worksheets("CONFIG").Range("d:g")) 'Se obtiene
número de direcciones de desplazamientos
numel = Application.WorksheetFunction.Max(Worksheets("CONFIG").Range("a:a")) 'Se obtiene
el numero de elementos
Worksheets("PASO_2").Cells.Clear ' Se limpian los datos existentes en la hoja "PASO_2"
RENGLON = 1 'Se establece un contador para renglones
Worksheets("PASO_2").Cells(1, 1) = "MATRIZ DE RIGIDEZ" & "DE " & gdl & " X " & gdl
titulo (Worksheets("PASO_2").Range(Cells(1, 1), Cells(1, gdl)))
'****** CICLO PARA PONER EN CEROS LA MATRIZ ******
For r = 2 To gdl + 1
For c = 1 To gdl
Worksheets("PASO_2").Cells(r, c) = 0
Next c
Next r
'****** CICLO PARA ENSAMBLAR LA MATRIZ ******
For i = 1 To numel


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.31
Universidad Autónoma de Zacatecas “Francisco García Salinas”
For r = 1 To 4
For c = 1 To 4
With Worksheets("PASO_2")
If Worksheets("CONFIG").Cells(i + 1, r + 3).Value = "" Or
Worksheets("CONFIG").Cells(i + 1, c + 3).Value = "" Then
Else
.Cells(Worksheets("CONFIG").Cells(i + 1, r + 3).Value + 1,
Worksheets("CONFIG").Cells(i + 1, c + 3).Value) = .Cells(Worksheets("CONFIG").Cells(i + 1, r
+ 3).Value + 1, Worksheets("CONFIG").Cells(i + 1, c + 3).Value) +
Worksheets("PASO_1").Cells(RENGLON + 1, c).Value
End If
End With

Next c
RENGLON = RENGLON + 1
Next r
Next i
Worksheets("PASO_2").Cells(1, gdl + 2) = "VECTOR DE CARGAS" & "DE " & gdl & " X " & 1
titulo (Worksheets("PASO_2").Cells(1, gdl + 2))
'****** CICLO PARA ENSAMBLAR EL VECTOR JL ******
RENGLON = 1
For i = 1 To numel
For c = 4 To 5
If Worksheets("CONFIG").Cells(i + 1, c).Value = "" Then
Else
Worksheets("PASO_2").Cells(Worksheets("CONFIG").Cells(i + 1, c) + 1, gdl + 2) =
Worksheets("PASO_2").Cells(Worksheets("CONFIG").Cells(i + 1, c) + 1, gdl + 2) +
Worksheets("CONFIG").Cells(i + 1, c + 4) * -1 'JLu
End If
If Worksheets("CONFIG").Cells(i + 1, c + 2).Value = "" Then
Else
Worksheets("PASO_2").Cells(Worksheets("CONFIG").Cells(i + 1, c + 2) + 1, gdl + 2) =
Worksheets("PASO_2").Cells(Worksheets("CONFIG").Cells(i + 1, c + 2) + 1, gdl + 2) +
Worksheets("CONFIG").Cells(i + 1, c + 6) * -1 'JLr
End If
Next
Next
dar_formato (Worksheets("PASO_2").Range(Cells(2, 1), Cells(gdl + 1, gdl)))
dar_formato (Worksheets("PASO_2").Range(Cells(2, gdl + 2), Cells(gdl + 1, gdl + 2)))
End Sub ‘Termina procedimiento “PASO_2”


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.32
Universidad Autónoma de Zacatecas “Francisco García Salinas”

Ahora ya se dispone de la matriz de rigidez de todos los
elementos, la matriz de rigidez de la estructura y el vector de cargas de
la estructura, ahora se calculan las deformaciones en los nudos como
se puede observar en el procedimiento “PASO_3”

Sub PASO_3()
'*********PASO #3, OBTENER LA INVERSA DE LA MATRIZ DE RIGIDEZ DE LA
ESTRUCTURA Y MULTIPLICARLA POR EL VECTOR DE CARGAS DE LA ESTRUCTURA
*********
Worksheets("PASO_3").Select ' Se selecciona la Hoja "PASO_3"
Worksheets("PASO_3").Cells.Clear 'Se borran los Datos existentes en la hoja "PASO_3"
gdl = Application.WorksheetFunction.Max(Worksheets("CONFIG").Range("D:G")) 'Se obtiene el
número de desplazamientos
Worksheets("PASO_3").Cells(1, 1) = "INVERSA MATRIZ DE RIGIDEZ" & "DE " & gdl & " X " &
gdl
titulo (Worksheets("PASO_3").Range(Cells(1, 1), Cells(1, gdl)))
Worksheets("PASO_3").Range(Cells(2, 1), Cells(gdl + 1, gdl)).Select ' Se selecciona el rango
en donde se escribirá la inversa de la matriz de rigidez de la estructura
Selection.FormulaArray = "=MINVERSE(PASO_2!R2C1:R" & gdl + 1 & "C" & gdl & ")" ' Se
obtiene la inversa de de la matriz de rigidez de la estructura
Worksheets("PASO_3").Cells(1, gdl + 2) = "VECTOR DE CARGAS" & "DE " & gdl & " X " & 1
titulo (Worksheets("PASO_3").Cells(1, gdl + 2))
'***** CICLO PARA ESCRIBIR EL VECTOR DE CARGAS ******
For r = 1 To gdl
For c = 1 To gdl
Worksheets("PASO_3").Cells(r + 1, gdl + 2) = Worksheets("PASO_2").Cells(r + 1, gdl + 2)
Next c
Next r
Worksheets("PASO_3").Cells(1, gdl + 4) = "DEFORMACIONES EN LOS NUDOS"
titulo (Worksheets("PASO_3").Cells(1, gdl + 4))
Worksheets("PASO_3").Range(Cells(1 + 1, gdl + 4), Cells(gdl + 1, gdl + 4)).Select 'Se
selecciona el rango donde se escribirá el producto
Selection.FormulaArray = "=MMULT(R2C1:R" & gdl + 1 & "C" & gdl & "," & "R2" & "C" & gdl + 2
& ":R" & gdl + 1 & "C" & gdl + 2 & ")" 'Se multiplica Suu^-1 * JLr
dar_formato (Worksheets("PASO_3").Range(Cells(2, 1), Cells(gdl + 1, gdl)))
dar_formato (Worksheets("PASO_3").Range(Cells(2, gdl + 2), Cells(gdl + 1, gdl + 2)))
dar_formato (Worksheets("PASO_3").Range(Cells(2, gdl + 4), Cells(gdl + 1, gdl + 4)))
End Sub


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.33
Universidad Autónoma de Zacatecas “Francisco García Salinas”

Para finalizar resta calcular las reacciones de cada elemento, las
cuales se obtienen en procedimiento “PASO_4”

Sub PASO_4()
'*********PASO #4, ENCONTRAR LAS REACCIONES DE CADA ELEMENTO EN CADA
EXTREMO*********
Worksheets("PASO_4").Select ' Se selecciona la Hoja "PASO_4"
numel = Application.WorksheetFunction.Max(Worksheets("CONFIG").Range("a:a")) 'Se obtiene
el numero de elementos
gdl = Application.WorksheetFunction.Max(Worksheets("CONFIG").Range("D:G")) 'Se obtiene
número de direcciones de desplazamientos
Worksheets("PASO_4").Cells.Clear ' Se borran los datos existentes en la hoja "PASO_4"
Worksheets("PASO_4").Cells(1, 1) = "MATRICES DE ELEMENTOS"
titulo (Worksheets("PASO_4").Range(Cells(1, 1), Cells(1, 4)))
'****** CICLO PARA TRANSCRIBIR LAS MATRICES DE ELEMENTOS DE LA HOJA
"PASO_1" EN LA HOJA "PASO_4"
For r = 1 To numel * 4
For c = 1 To 4
Worksheets("PASO_4").Cells(r + 1, c) = Worksheets("PASO_1").Cells(r + 1, c)
dar_formato (Worksheets("PASO_4").Cells(r + 1, c))
Next

Next
For r = 1 To numel
Worksheets("PASO_4").Cells(r * 4 - 2, 11) = "ELEMENTO" & r
titulo (Worksheets("PASO_4").Range(Cells(r * 4 - 2, 11), Cells(r * 4 + 1, 11)))
Next r
Worksheets("PASO_4").Cells(1, 6) = "REACCIONES EN LOS NUDOS"
titulo (Worksheets("PASO_4").Cells(1, 6))
Worksheets("PASO_4").Cells(1, 8) = "VECTOR DE CARGAS"
titulo (Worksheets("PASO_4").Cells(1, 8))
Worksheets("PASO_4").Cells(1, 10) = "REACCIONES FINALES"
titulo (Worksheets("PASO_4").Cells(1, 10))
'****** CICLO PARA TRANSCRIBIR LAS REACCIONES DE LA ESTRUCTURA DE LA HOJA
"PASO_3" A LA "PASO_4" Y ORDENARLOS DE ACUERDO A CADA DIRECCION DE CADA
ELEMENTO
RENGLON = 1
For i = 1 To numel
For r = 1 To 4


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.34
Universidad Autónoma de Zacatecas “Francisco García Salinas”
If Worksheets("CONFIG").Cells(i + 1, r + 3).Value = "" Then
Worksheets("PASO_4").Cells(RENGLON + 1, 6).Value =
Worksheets("PASO_4").Cells(RENGLON + 1, 6).Value + 0
dar_formato (Worksheets("PASO_4").Cells(RENGLON + 1, 6))
Else
Worksheets("PASO_4").Cells(RENGLON + 1, 6).Value =
Worksheets("PASO_3").Cells(Worksheets("CONFIG").Cells(i + 1, r + 3).Value + 1, gdl +
4).Value + 0
dar_formato (Worksheets("PASO_4").Cells(RENGLON + 1, 6))
End If
RENGLON = RENGLON + 1
Next
Next
'****** CICLO PARA ESCRIBIR LAS REACCIONES DE EMPOTRAMIENTO DE LOS
ELEMENTOS EN LA HOJA "PASO_4"
RENGLON = 1
For i = 1 To numel
For r = 1 To 4
If Worksheets("CONFIG").Cells(i + 1, r + 7).Value = "" Then
Worksheets("PASO_4").Cells(RENGLON + 1, 8).Value = 0
dar_formato (Worksheets("PASO_4").Cells(RENGLON + 1, 8))
Else
Worksheets("PASO_4").Cells(RENGLON + 1, 8).Value = Worksheets("CONFIG").Cells(i
+ 1, r + 7).Value + 0

End If
RENGLON = RENGLON + 1
Next
Next
'****** CICLO PARA EFECTUAR LAS OPERACIONES CORRESPONDIENTES Y OBTENER
LAS REACCIONES POR CADA ELEMENTO
RENGLON = 1
For i = 1 To numel
Worksheets("PASO_4").Range(Cells(RENGLON + 1, 10), Cells(RENGLON + 4, 10)).Select
Selection.FormulaArray = "=MMULT(R" & RENGLON + 1 & "C1:R" & RENGLON + 4 &
"C4,R" & RENGLON + 1 & "C6" & ":R" & RENGLON + 4 & "C6)+R" & RENGLON + 1 & "C8:R"
& RENGLON + 4 & "C8"
dar_formato (Worksheets("PASO_4").Range(Cells(RENGLON + 1, 10), Cells(RENGLON + 4,
10)))
RENGLON = RENGLON + 4


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.35
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Next
End Sub

En esencia el procedimiento para el cálculo de una estructura se
realiza con los procedimientos anteriores, sin embargo se han omitido
detalles menores del código original de este trabajo por la sencilla razón
de que sería inútil saturar de funciones y procedimientos que, si bien
son útiles, no son necesarios para resolver el problema en cuestión;
entonces podría decirse que este código fuente es una versión
simplificada del programa original, sin embargo en los capítulos
siguientes se explicará la forma de introducir los datos con base al
programa original.


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.36
Universidad Autónoma de Zacatecas “Francisco García Salinas”

3.2 Forma De Introducir Los Datos

En este capítulo se explica la forma en que el usuario puede introducir
los datos en la hoja de cálculo, el proceso es bastante sencillo, sin
embargo es aquí donde se ponen en práctica los conocimientos y la
capacidad por parte del usuario de plantear el problema
adecuadamente, en especial en detectar los grados de libertad de la
estructura. En el capítulo anterior para fines de explicar el código
fuente se mencionó que el libro de Excel contiene seis hojas de cálculo,
la primera hoja “CONFIGURACIÓN” es donde se ha de introducir la
información, necesaria para el cálculo, que se puede hacer de forma
manual o haciendo uso de el cuadro de diálogo de configuración
haciendo clic en botón CONFIGURACIÓN de la barra de herramientas
adjunta al libro de Excel. En la figura 2.1-4 se muestra dicha hoja.
Figura 2.1-4


En la columna A titulada ELEMENTOS se escribirán los elementos
con números consecutivos 1, 2, 3, 4, etc..., lo cual se puede hacer en


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.37
Universidad Autónoma de Zacatecas “Francisco García Salinas”
forma manual o mediante el cuadro de diálogo Configuración del Marco,
como se muestra en la siguiente figura.

Figura 3.2-1


En este ejemplo se supone que la estructura tiene tres elementos,
al pulsar el botón Aceptar automáticamente se escribirán los números
1, 2 y 3 en la hoja de configuración.
La segunda columna sirve para introducir las longitudes de cada
elemento. En este programa se ha limitado el número de secciones
disponibles para el análisis a diez, en la tercera columna llamada
SECCIÓN se escribe un número del uno al diez y en el cuadro de diálogo
Configuración del Marco se editarán dichas secciones. Se considera que
los elementos de la estructura pueden ser de un solo material y las
secciones pueden caer dentro de cuatro tipos.









Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.38
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Tipo 1.- La sección es constante.
h
L
Figura 3.2-2

Figura 3.2-3


Tal como se muestra en la figura 3.2-2 la altura es uniforme a lo
largo del elemento, por lo que al introducir los datos sólo es necesario
escribir el momento de inercia y el módulo de elasticidad.









Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.39
Universidad Autónoma de Zacatecas “Francisco García Salinas”

Tipo 2.- La altura varía de hj a hk a lo largo de L
hj
L
hk
Figura 3.2-4
hj > hk


hj
L
hk
Figura 3.2-5
hk > hj




Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.40
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Figura 3.2-6


Para este tipo de secciones se pide que se escriba el momento de
inercia constante y que se escriba en el campo hj la altura en el extremo
j y en el campo hk la altura en el extremo k. Como se observa en las
figuras 3.2-4 y 3.2-5 pueden existir dos casos: que hj sea mayor que hk
o que hk sea mayor que hj.
Tipo 3.-La altura varía de hj a hk y de hk a hj a lo largo de L

a
hj
L
hk hk
hj
a
Figura 3.2-7
hj > hk



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.41
Universidad Autónoma de Zacatecas “Francisco García Salinas”
a a
hj
L
hj
hk hk
Figura 3.2-8
hk > hj

Figura 3.2-9


El procedimiento es similar al tipo de sección anterior, pero con
un nuevo dato, la distancia a, la cual debe considerarse como un factor
de la longitud L, por ejemplo si la longitud del miembro es de seis
metros y la distancia a es de dos metros, entonces se debe escribir en el
campo distancia a 2/6 o 0.3333.

Tipo 4.- La altura varía de hj a hk, luego de h a h y de hk a hj, a
lo largo de L



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.42
Universidad Autónoma de Zacatecas “Francisco García Salinas”
hj
L
a
hk
h
hj
a
hk
Figura 3.2-10
hj > hk > h

hj
L
a
hk
h
hj
a
hk
Figura 3.2-11
h > hk > hj

Figura 3.2-12



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.43
Universidad Autónoma de Zacatecas “Francisco García Salinas”

Por último se considera el caso en que existan tres alturas
diferentes y para definirlo se llenan los campos hj, hk, h y distancia a,
tal como se explicó anteriormente. Cabe recalcar que para secciones
constantes se pueden utilizar secciones de diferentes tipos, como por
ejemplo perfiles estructurales, pero para secciones variables tienen que
ser forzosamente rectangulares.
En las columnas D, F, G y H, tituladas
j
u ,
k
u ,
j
A y
k
A , se escribe
la dirección de desplazamiento. Si es una rotación en el extremo j se
escribe en la columna
j
u , si se trata de una traslación en j entonces de
escribe en la columna
j
A y así para cada dirección, dejando en blanco
las celdas que no tengan una dirección.
En las columnas I, J, K y L, tituladas
j
Rm ,
k
Rm ,
j
Rd y
j
Rd , se
escriben las cargas de empotramiento de cada elemento aislado y se
puede hacer uso del cuadro de diálogo Configuración del Marco el cual
contempla seis casos diferentes de condiciones de carga. A continuación
se muestra cómo hacer uso de esta característica.
Figura 3.2-13



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.44
Universidad Autónoma de Zacatecas “Francisco García Salinas”
En la figura 3.2-13 se observa una lista en la cual se puede
seleccionar el elemento que se desea cargar, después se marca la
configuración de carga deseada. A continuación se muestra los datos
necesarios para cada tipo de carga.
Carga
Figura 3.2-14
Carga uniformemente distribuida

Carga
Figura 3.2-15
Carga triangular simétrica

Carga
a
Figura 3.2-16
Carga trapezoidal simétrica



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.45
Universidad Autónoma de Zacatecas “Francisco García Salinas”
L/2
Carga
Figura 3.2-17
Carga puntual al centro del miembro

a
Carga
Figura 3.2-18
Carga puntual descentrada

Carga
Extremo cargado 1
Figura 3.2-19
Carga triangular asimétrica

Carga
Extremo cargado 2
Figura 3.2-20
Carga triangular asimétrica



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.46
Universidad Autónoma de Zacatecas “Francisco García Salinas”

Una vez elegida la configuración y después de haber introducido
los datos necesarios para ésta, se hace clic en añadir cargas y se
sumarán las nuevas cargas a las que se hallan almacenadas; para
borrar todas las cargas del elemento se hace clic en quitar cargas.


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.47
Universidad Autónoma de Zacatecas “Francisco García Salinas”

3.3 Forma De Interpretar Los Resultados

Mientras que la configuración del marco se presenta en una sola hoja
de cálculo, los resultados obtenidos se presentan en cuatro hojas
diferentes, esto porque, como se ha dicho, se muestra paso a paso el
desarrollo del cálculo. Para explicar los datos arrojados por el programa
se debe recordar el método del cálculo como se presentó en el capítulo
uno. La precisión que se maneja es de cuatro dígitos y los valores
positivos se muestran con letra negra, los negativos en rojo y los valores
cero en azul. En el paso uno se obtiene la matriz de rigidez K de cada
elemento, como se muestra en la siguiente figura.

Figura 3.3-1


El segundo paso es ensamblar la matriz de rigidez S de la
estructura y el vector general de cargas J, los cuales estarán separados
entre sí por una columna vacía y obviamente tendrán el mismo número


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.48
Universidad Autónoma de Zacatecas “Francisco García Salinas”
de renglones igual al grado de indeterminación cinemática. A
continuación se muestra un ejemplo.
Figura 3.3-2


Luego se obtiene la matriz inversa de S y se multiplica por el
vector J para así obtener el vector de deformaciones, escrito en forma
matricial
| | | | | |
J S D
1 ÷
=


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.49
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Figura 3.3-3


Por último se obtienen las reacciones, dos momentos y dos
cortantes por cada elemento y será el resultado de multiplicar la matriz
de rigidez K de cada elemento por el vector de deformaciones Di que le
corresponde y sumarle las cargas de empotramiento Q así
| || | | | Q D K R
i
+ = . Si en la figura 3.3-4 se localiza el elemento tres se
puede ver que tiene un momento positivo en el extremo i de 11.2886
Ton/m² y un cortante positivo de 20.6046 Ton, en el extremo j un
momento negativo de 14.0561 Ton/m² y un cortante de 21.3953 Ton.


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.50
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Figura 3.3-4




Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.51
Universidad Autónoma de Zacatecas “Francisco García Salinas”

3.4 Alcance Del Programa
Hasta ahora se tiene ya una idea de cual es el alcance del programa,
pero para dejarlo de una manera clara se han preparado los siguientes
apartados.

3.4.1 Ventajas
Para los estudiantes de análisis estructural será cómodo disponer de
una herramienta que haga los mismos cálculos que se hacen en clase
en una forma automática, pero sobre todo será útil para revisar y
detectar errores sin tener que verificar los cálculos repetitivos, de esta
manera el problema se centrará en el planteamiento y razonamiento de
la estructura y no en las tediosas operaciones matriciales. No se desea
restarle importancia a realizar un cálculo de manera manual porque
sería inapropiado omitir este tipo de aprendizaje, señalamiento con el
que se quiere dejar claro que un estudiante que no haya efectuado un
cálculo manual no está en condiciones de utilizar un programa
computacional para resolver dicho cálculo.
Una ventaja importante es el entorno tan conocido y accesible
como es Excel, que resultará fácil de asimilar para alguien que se inicia
en el cálculo de estructuras asistido por computadora, además de la
ventaja de que no necesita instalación.

3.4.2 Limitaciones
En contraparte a lo dicho anteriormente, el entorno en que se ha
desarrollado el programa, además de ser una ventaja, también es una
desventaja porque Excel no está concebido para realizar cálculos de
índole estructural, esto lleva a imponer una limitante bastante
importante al programa. Excel no puede almacenar matrices mayores de
sesenta renglones y columnas, lo cual limita a calcular estructuras con
un número máximo de grados de libertad de sesenta. Otra de las
dificultades con que se ha enfrentado es el problema de graficar los
resultados, es posible hacer esta tarea en Excel, pero sería demasiado


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.52
Universidad Autónoma de Zacatecas “Francisco García Salinas”
laborioso y de haber emprendido dicha tarea probablemente aún no se
habría concluido con este trabajo.


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.53
Universidad Autónoma de Zacatecas “Francisco García Salinas”

CAPÍTULO 4 EJEMPLOS

4.1 Marcos Plano Con Miembros De Sección Constante

Ejemplo 1
6.00 4.00 3.00
4 Ton/m
I III II
Figura 4.1-1
EI=cte=1

En la figura anterior (4.1-1) se observa que el número de elementos son
3, el grado de indeterminación cinemática es de 4, se considera un
módulo de elasticidad y un momento de inercia constante igual a la
unidad para todos los elementos.

Figura 4.1-2



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.54
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Figura 4.1-3

Figura 4.1-4



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.55
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Figura 4.1-5

Figura 4.1-6





Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.56
Universidad Autónoma de Zacatecas “Francisco García Salinas”


Las reacciones finales en cada elemento son:
6 mts.
9.7551 Ton
14.2449 Ton
0 Ton-m
13.4697 Ton-m
w = 4 Ton/m
Figura 4.1-7

4 mts.
10.7045 Ton
2.6515 Ton
2.6515 Ton-m
13.4697 Ton-m
w = 4 Ton/m
Figura 4.1-8

3 mts.
6.8838 Ton
5.1162 Ton
2.6515 Ton-m 0 Ton-m
w = 4 Ton/m
Figura 4.1-9





Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.57
Universidad Autónoma de Zacatecas “Francisco García Salinas”
Ejemplo 2

w = 4 Ton/m
w = 4.5 Ton/m
2.00 2.00
2.00 2.00
3.50
3.00
1.00
9.00
3.00
3.50
4.00
2 Ton.
I
III
V
II
IV
VI
Figura 4.1-10

En la siguiente tabla se describen las cinco secciones existentes
para el análisis.

Sección Dimensiones (m x m) Elasticidad (Ton/m²) Inercia (m^4)
1 0.30 x 0.60 2,213,594.36 0.0054
2 0.35 x 0.65 2,213,594.36 0.0080
3 0.30 x 0.30 2,213,594.36 0.0007
4 0.35 x 0.35 2,213,594.36 0.0013
5 0.35 x 0.40 2,213,594.36 0.0019







Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.58
Universidad Autónoma de Zacatecas “Francisco García Salinas”

En la figura 4.1-11 se muestra la configuración del marco y en la
figura 4.1-12 se muestran los resultados obtenidos

Figura 4.1-11
ELEMENTOS LONGITUD SECCIÓN
qj qK Dj Dk
Rmj Rmk Rdj Rdk
1 9 1 1 2 24.62963 -24.6296 14 14
2 9 2 3 4 30.17747 -29.6836 16.91598 16.58402
3 3.5 3 1 3 6 7
4 3.5 3 2 4 6 7
5 3 4 3 7
6 4 5 4 5 7

Figura 4.1-12
REACCION
ES EN LOS
NUDOS
VECTOR DE
CARGAS
REACCION
ES
FINALES
5312.62647 2656.31323 885.43774 -885.43774 -0.00507 24.6296296 11.11478
2656.31323 5312.62647 885.43774 -885.43774 0.00505 -24.6296296 -11.25582
885.43774 885.43774 196.76394 -196.76394 0 14 13.98433
-885.43774 -885.43774 -196.76394 196.76394 0 14 14.01567
7880.29345 3940.14672 1313.38224 -1313.38224 -0.00315 30.1774691 16.38717
3940.14672 7880.29345 1313.38224 -1313.38224 0.0028 -29.683642 -20.00775
1313.38224 1313.38224 291.86272 -291.86272 0 16.9159808 16.45882
-1313.38224 -1313.38224 -291.86272 291.86272 0 16.5840192 17.04118
1707.62994 853.81497 731.8414 -731.8414 -0.00507 0 -11.11478
853.81497 1707.62994 731.8414 -731.8414 -0.00315 0 -9.47695
731.8414 731.8414 418.19509 -418.19509 0.00288 0 -5.88335
-731.8414 -731.8414 -418.19509 418.19509 0.00256 0 5.88335
1707.62994 853.81497 731.8414 -731.8414 0.00505 0 11.25582
853.81497 1707.62994 731.8414 -731.8414 0.0028 0 9.33591
731.8414 731.8414 418.19509 -418.19509 0.00288 0 5.88335
-731.8414 -731.8414 -418.19509 418.19509 0.00256 0 -5.88335
3690.86116 1845.43058 1845.43058 -1845.43058 -0.00315 0 -6.91022
1845.43058 3690.86116 1845.43058 -1845.43058 0 0 -1.09366
1845.43058 1845.43058 1230.28705 -1230.28705 0.00256 0 -2.66796
-1845.43058 -1845.43058 -1230.28705 1230.28705 0 0 2.66796
4132.04281 2066.0214 1549.51605 -1549.51605 0.0028 0 10.67184
2066.0214 4132.04281 1549.51605 -1549.51605 -0.00236 0 0.0
1549.51605 1549.51605 774.75803 -774.75803 0.00256 0 2.66796
-1549.51605 -1549.51605 -774.75803 774.75803 0 0 -2.66796
ELEMENTO
4
ELEMENTO
5
ELEMENTO
6
MATRICES DE ELEMENTOS
ELEMENTO
1
ELEMENTO
2
ELEMENTO
3




Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.59
Universidad Autónoma de Zacatecas “Francisco García Salinas”

4.2 Marcos Planos Con Miembros De Sección Variable

Considérese el ejemplo anterior y tómense las mismas cargas,
dimensiones, materiales, etc. Ahora supóngase las secciones variables
que se muestran en la siguiente figura.

0.30x0.40
0.30 x 0.30
0.30x0.60 0.30x0.60
0.35 x 0.40 0.35 x 0.35
0.35x0.45 0.35x0.65 0.35x0.65
0.30 x 0.30
Figura 4.2-1


REACCION
ES EN LOS
NUDOS
VECTOR DE
CARGAS
REACCION
ES
FINALES
2521.44434 1540.64111 451.34283 -451.34283 -0.00802 24.6296296 16.66031
1540.64111 2521.44434 451.34283 -451.34283 0.00795 -24.6296296 -16.93715
451.34283 451.34283 100.29841 -100.29841 0 14 13.96924
-451.34283 -451.34283 -100.29841 100.29841 0 14 14.03076
4024.86186 2422.4607 716.36917 -716.36917 -0.00406 30.1774691 21.92795
2422.4607 4024.86186 716.36917 -716.36917 0.00335 -29.683642 -26.05436
716.36917 716.36917 159.19315 -159.19315 0 16.9159808 16.40262
-716.36917 -716.36917 -159.19315 159.19315 0 16.5840192 17.09738
1707.62994 853.81497 731.8414 -731.8414 -0.00802 0 -16.66031
853.81497 1707.62994 731.8414 -731.8414 -0.00406 0 -13.28486
731.8414 731.8414 418.19509 -418.19509 0.00413 0 -8.55576
-731.8414 -731.8414 -418.19509 418.19509 0.00345 0 8.55576
1707.62994 853.81497 731.8414 -731.8414 0.00795 0 16.93715
853.81497 1707.62994 731.8414 -731.8414 0.00335 0 13.00802
731.8414 731.8414 418.19509 -418.19509 0.00413 0 8.55576
-731.8414 -731.8414 -418.19509 418.19509 0.00345 0 -8.55576
3690.86116 1845.43058 1845.43058 -1845.43058 -0.00406 0 -8.64309
1845.43058 3690.86116 1845.43058 -1845.43058 0 0 -1.14166
1845.43058 1845.43058 1230.28705 -1230.28705 0.00345 0 -3.26158
-1845.43058 -1845.43058 -1230.28705 1230.28705 0 0 3.26158
4132.04281 2066.0214 1549.51605 -1549.51605 0.00335 0 13.04634
2066.0214 4132.04281 1549.51605 -1549.51605 -0.00297 0 -0.0
1549.51605 1549.51605 774.75803 -774.75803 0.00345 0 3.26158
-1549.51605 -1549.51605 -774.75803 774.75803 0 0 -3.26158
ELEMENTO
4
ELEMENTO
5
ELEMENTO
6
MATRICES DE ELEMENTOS
ELEMENTO
1
ELEMENTO
2
ELEMENTO
3
Figura 4.2-2



Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.60
Universidad Autónoma de Zacatecas “Francisco García Salinas”

CAPÍTULO 5 CONCLUSIONES

Como se ha visto en los capítulos anteriores, hay mucho potencial en
análisis estructural asistido por computadoras, cálculos que en el
pasado se realizaban en días, hoy se ejecutan en al instante, asimismo,
modelos que resultaban extremadamente complejos por la cantidad de
variables que había que evaluar, ahora se llevan a cabo con hacer un
solo clic. Sin embargo todo viene partiendo de un mismo punto: la
creatividad y la lógica del calculista.
Se espera que este trabajo acarree beneficios al estudiante en el
sentido de hacer comprensible el análisis de estructuras, se ha dado
solamente una idea de la implementación en programas de
computación, pero obviamente queda en la imaginación del lector la
gama de posibilidades para crear un programa más fácil, más completo,
en un lenguaje más apropiado, etc.


Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.61
Universidad Autónoma de Zacatecas “Francisco García Salinas”

REFERENCIAS

CAMBA C., José Luis, Francisco Chacón G. y Francisco Pérez A.,
Apuntes de Análisis Estructural, UNAM, México.

CELIGÜETA, Juan Tomás, Curso de Análisis Estructural, EUNSA, San
Sebastián, 1998.

FALCONÍ, Roberto Aguilar, Análisis Matricial de Estructuras, ESPE,
Ecuador, 2004.

KREYSZIG, Edwin, Matemáticas Avanzadas para Ingeniería Vol. 1,
Limusa, México, 2003.

MORA F., Walter y José Luis Espinoza B., Programación en Visual Basic
(VBA) para Excel y Análisis Numérico, Escuela de Matemáticas del
Instituto Tecnológico de Costa Rica, Costa Rica, 2005.





Universidad Autónoma de Zacatecas “Francisco García Salinas”

CONTENIDO Introducción Capítulo 1 Análisis Estructural mediante el método de rigidez en formulación matricial 1.1 Método de la rigidez 1.2 Álgebra lineal 1.3 Método de la rigidez en formulación matricial Capítulo 2 Microsoft Excel® 2.1 Entorno de trabajo 2.2 Funciones matemáticas 2.3 Visual Basic para aplicaciones Capítulo 3 Análisis Estructural de un marco plano en Microsoft Excel® 3.1 Explicación del código fuente 3.2 Forma de introducir los datos 3.3 Forma de interpretar los resultados 3.4 Alcance del programa 3.4.1 Ventajas 3.4.2 Limitaciones Capítulo 4 Ejemplos 4.1 Marcos planos con miembros de sección constante 4.2 Marcos planos con miembros de sección variable Capítulo 5 Conclusiones Referencias

Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.1

Universidad Autónoma de Zacatecas “Francisco García Salinas”

Introducción Con el creciente y amplio uso de la tecnología digital que se ha dado recientemente es imposible que su influencia no llegue a la rama de la ingeniería civil y, de manera más específica, al campo de la ingeniería estructural, tanto así que existen en la actualidad infinidad de herramientas computacionales dirigidas a resolver problemas de análisis y diseño de estructuras. Existen aplicaciones como por ejemplo el SAP, Tricalc, uStatic, Etabs entre otras, de carácter comercial muy conocidas y bastante utilizadas por los ingenieros civiles, incluso dentro de las universidades del país ya se ha trabajado en este campo, de hecho en la Universidad Autónoma de Zacatecas existen programas computacionales para el análisis de estructuras. El análisis de estructuras mediante tecnologías digitales es muy recurrido ya que es de enorme utilidad al realizar cálculos laboriosos y extremadamente repetitivos, evitando así cometer posibles errores. Sin embargo, la parte importante y crucial de un problema de este tipo no es el realizar las operaciones requeridas por el método de análisis, sino plantear el problema en cuestión de forma correcta. La tarea que lleva a cabo una computadora en el análisis estructural es tan sólo una parte de un proceso donde el ingeniero observa el problema, lo plantea, introduce en la computadora los datos correctos y, finalmente, interpreta los resultados obtenidos, entonces, no es posible que una máquina detecte un error en el planteamiento del problema, por consiguiente sigue siendo responsabilidad del ingeniero el ofrecer resultados correctos. Es obvio que cuando un calculista hace uso de un programa computacional, debe de estar familiarizado con el procedimiento que la máquina está realizando, consecuentemente cualquiera que desee delegar el cálculo de una estructura a algoritmos computacionales, primero debe saber cómo se hacen a mano. Una vez que se ha ensayado

Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.2

para esto se ha realizado un programa computacional que pueda servir de ayuda para el análisis de estructuras.Universidad Autónoma de Zacatecas “Francisco García Salinas” y se tiene cierta experiencia se puede hacer uso de un programa computacional como apoyo en el análisis. además para alentar a otros estudiantes a desarrollar sus propios programas. dicha hoja resuelve marcos planos mediante el método matricial. Asimismo. p. dicho programa es una hoja de cálculo en Microsoft Office Excel ®. se desprecian las deformaciones axiales y el número máximo de grados de libertad debe ser como máximo de 60. ya que es un método de autoaprendizaje. el programa resuelve problemas con elementos de sección variable. ya que debido a su simplicidad será fácil para un estudiante comprender el mecanismo de operación. Se eligió el tema para afianzar los conocimientos sobre análisis estructural. El objetivo no es el competir con los programas de su ramo que existen en el mercado. Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. contrario a lo que se podría pensar. sin embargo se contribuye en que el programa –como estudiante de ingeniería civil– está orientado no a un uso profesional sino a un uso didáctico que sirva a los intereses de los estudiantes de ingeniería civil. también para que al utilizar un programa comercial o cualquier otro programa se conozca –a grandes rasgos– la mecánica del mismo. ya que éstos son en su mayoría desarrollados no por una sola persona sino por equipo de profesionistas con estudios en leguajes de programación.3 . el programa computacional tiene ventajas sobre el resto de los que existen en el mercado en cuanto al hecho de que éste puede servir como un primer acercamiento al cálculo estructural mediante herramientas computacionales.

lo que nos lleva a definir análisis estructural: Consiste en determinar los esfuerzos internos y las deformaciones que se originan en la estructura como consecuencia de las cargas actuantes. los cuales se encargan de mantener estable un estado de fuerzas (o una carga). Esta idealización se hace básicamente introduciendo algunas suposiciones sobre el comportamiento de los elementos que forman la estructura. en su Curso de Análisis Estructural. Falcón. de los valores de las acciones exteriores y las dimensiones de la estructura… (Celigüeta 1998: 3) Entonces el objetivo del análisis estructural es calcular las fuerzas y las deflexiones en un punto cualquiera de una estructura.” (Celigüeta 1998: 1) Un concepto también definido por Roberto A. y utilizando para ello las técnicas propias del Análisis Estructural. concepto que Juan Tomás Celigüeta. y sobre la forma en que se sustenta. los miembros de la estructura se denominarán elementos y a las uniones y voladizos se les designará nudos).Universidad Autónoma de Zacatecas “Francisco García Salinas” CAPÍTULO 1 ANÁLISIS ESTRUCTURAL MEDIANTE EL MÉTODO DE RIGIDEZ EN FORMULACIÓN MATRICIAL 1. compuesta por un número finito de elementos unidos entre si mediante un número finito de juntas…”. p. para un ingeniero. (Falconí 2004: 5) Consecuencia de lo anterior se dice que las estructuras están formadas por miembros unidos entre sí (en lo sucesivo. calculando las deformaciones y esfuerzos que aparecen en ella. aunque de manera más técnica: “Una estructura es una cadena elástica estable.4 . Para este análisis siempre se dispone. como datos de partida. sobre la forma en que éstos están unidos entre sí. Para efectuar el análisis de una estructura es necesario proceder primero a su idealización. cualquier tipo de construcción formada por uno o varios elementos enlazados entre sí que están destinados a soportar la acción de una serie de fuerzas aplicadas sobre ellos. define de la siguiente forma: “Una estructura es. es decir a asimilarla a un modelo cuyo cálculo sea posible efectuar. para esto se Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.1 Método De La Rigidez Una de las definiciones fundamentales es la de estructura. Una vez idealizada la estructura se procede a su análisis.

o Método de la viga conjugada para vigas.Universidad Autónoma de Zacatecas “Francisco García Salinas” pueden seguir muchos métodos. o Principio del Trabajo Virtual y principio del potencial total estacionario. Soluciones analíticas: consisten en resolver directamente las ecuaciones que controlan el problema.5 . o Principio del trabajo virtual complementario y principio del potencial complementario estacionario. o Método de la compatibilidad de deformaciones en vigas. o Teoremas de Mohr para vigas. 2. o Principio de Müller-Breslau para cargas móviles. Métodos basados en la rigidez. algunos de los cuales se enumeran a continuación y se clasifican en cuatro grupos de acuerdo a su naturaleza. Métodos basados en la flexibilidad. o Fórmula de los tres momentos para vigas. o Método de la barra sustituida para armaduras. basado en el segundo teorema de Engesser. Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. 3. Empleo de las ecuaciones de la estática: sólo se pueden aplicar a estructuras isostáticas. por lo que normalmente sólo se pueden aplicar a casos sencillos. o Integración de la ecuación de la elástica en v. 1. 4. o Método de las secciones para armaduras. o Método del equilibrio de los nudos para armaduras. o Segundo teorema de Castigliano y teorema de Crotti-Engesser. o Método general de flexibilidad. o Primer teorema de Castigliano. p.

3. suponiendo comportamientos que. 7.-Las uniones de los elementos y de la estructura son ortogonales.-No necesariamente la sección de los elementos debe ser constante. dos y siete son de vital importancia. o de Cross. 4.-Se desprecian los fenómenos que afectan y varían la rigidez. pórticos planos.Universidad Autónoma de Zacatecas “Francisco García Salinas” o Método de rigidez en formulación matricial. 8. De todos los métodos anteriores.-Los desplazamientos y el sistema de cargas están sobre un plano (estructura en dos dimensiones). o Método de la distribución de momentos. Para explicar el método de la rigidez hace falta definir ciertos conceptos e hipótesis necesarios. la calidad de los materiales. los cambios de temperatura. para estructuras de cualquier tipo. 6. Las hipótesis uno. sin embargo debe ser rectangular.-Se desprecian las deformaciones axiales y las torsiones en el eje longitudinal de los elementos. si bien no son los reales. etc. A continuación se enumeran las hipótesis: 1.-Comportamiento lineal de la estructura y de los materiales. en el caso del análisis estructural intervienen muchísimas variables como son la naturaleza de los elementos de la estructura y de la forma en que están unidas. 2.-Los materiales son homogéneos e isótropos 5. p. debido a su fácil implementación y sistematización en computadoras.6 . también intervienen los procedimientos de construcción. En lo que atañe a nuestro caso muchas de estas variables se despreciarán.-Movimientos pequeños comparados con las dimensiones de la estructura. se acercan muy bien a la realidad. Se dice que un modelo matemático es más exacto mientras más variables se involucren en el mismo. ya que son condiciones que debe cumplir una estructura para que se aplique el para Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. para este trabajo el que nos interesa es el método de rigidez en formulación matricial.

como es una estructura plana. Esto lleva a definir el término grado de indeterminación cinemática. ya sean traslaciones verticales. en este caso. En el caso de que se trate de una estructura estable. Si una estructura resulta ser inestable entonces no tiene caso seguir con el análisis y deberá replantearse una nueva estructura. Como se mencionó anteriormente. Ahora bien. el método de la rigidez (o de los desplazamientos). el grado de indeterminación será el número de incógnitas que excedan el número de ecuaciones disponibles. Dicho método se llama así porque parte de la definición de rigidez. sección o nudo. son equivalentes a la suma de los efectos producidos por cada una de las fuerzas del sistema actuando independientemente. entonces se procede a determinar su grado de indeterminación. y las acciones serán fuerzas o momentos. Dicho principio establece que los efectos que produce un sistema de fuerzas aplicado a una estructura.Universidad Autónoma de Zacatecas “Francisco García Salinas” principio de superposición. ya que se han definido las hipótesis y las condiciones de la estructura. p. entonces. Las incógnitas en el método de la rigidez son los desplazamientos en los nudos. En este método se utilizan acciones producidas por desplazamientos unitarios. se dice que una estructura es estable cuando la estructura mantiene el equilibro para cualquier caso posible de cargas.7 . la suma de las fuerzas y momentos será cero. se debe cumplir que: F x 0 F y 0 M  0 Para analizar una estructura primero se debe evaluar su estabilidad. Dentro de la estructura. a saber. que no es otra cosa que la suma de todos los desplazamientos independientes en los nudos. Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. se debe hablar del método que se usará. en cualquier elemento. la cual nos dice que la fuerza que actúa sobre un cuerpo es igual a la rigidez del mismo multiplicada por la deformación que sufre debido a dicha acción. se dispone de tres ecuaciones de equilibrio. traslaciones horizontales o giros. éstas son traslaciones o rotaciones unitarias.

p. Para plantear lo anterior se procede a aislar un elemento y determinar sus rigideces. entonces F  k .1-1 En la figura anterior se dice que en el extremo j (izquierdo) del elemento se produce un desplazamiento giratorio unitario.1-2 M j 0 M j L 1 2 EI 3 L MkL 2 L  0 .  M j  2M k 2 EI 3 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. Si la fuerza necesaria para producir dicho desplazamiento es igual a la rigidez del elemento multiplicada por el mismo desplazamiento F  k   y   1 . Por el método de la viga conjugada: Mk EI Mj EI L Figura 1.8 .Universidad Autónoma de Zacatecas “Francisco García Salinas” Las acciones causadas por desplazamientos unitarios se conocen como “rigideces”.  1 Mj Mk L Figura 1.

  M j  L  2L M k  L  1      L  LR j  0 EI  2  3 EI  2  3 Como M k   Mj 2 2 2 2 M jL 1 M jL   LR j  0 6 EI 12 EI M j  L  2L 1 M j  L  1      L  LR j  0 EI  2  3 2 EI  2  3   Mj  4 EI R j . p. Como R j    1 L Mj  4 EI 2 EI . 1.1-5.1-7.1-4.Universidad Autónoma de Zacatecas “Francisco García Salinas” Al provocar un giro unitario en el extremo j con M j se genera 1 . Mk  . L L De manera similar se obtienen las rigideces para cuando el giro se aplica en el extremo izquierdo y en el derecho. 2 Mk  Mj 2 .1-3 El cortante en j es el valor del giro en ese punto R j   M k  0.1-6 y 1. 1. Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. existe un factor de transporte de Rj V   Rk Mk EI Mj EI L Figura 1. también cuando se aplica una traslación en el extremo izquierdo y en el derecho y las rigideces correspondientes se muestran en las figuras 1.9 . es decir.

1-6  j 6 EI L2  6 EI L2 k  1 k 12 EI  3 L 12 EI L3 Figura 1.1-4 2 EI L 4 EI L k j k 1 6 EI L2 6 EI  2 L Figura 1.1-7 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.10 . p.Universidad Autónoma de Zacatecas “Francisco García Salinas”  j 1 j 4 EI L 2 EI L k 6 EI L2  6 EI L2 Figura 1.1-5  j 1 6 EI L2 6 EI L2 k j 12EI L3  12 EI L3 Figura 1.

por ejemplo. p.1-8 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. si fuera una carga uniformemente distribuida entonces las cargas de empotramiento serían: wL2 12 wL2 12 wL 2 wL 2 Figura 1.Universidad Autónoma de Zacatecas “Francisco García Salinas” Como se trata de un elemento doblemente empotrado se necesita conocer los momentos y los cortantes producidos por las cargas reales.11 .

para esto se hace uso de diferentes conceptos y notaciones de las cuales. el cual se denominará m y el segundo término será el número de columnas y se le denominará con la letra n.. para el propósito de este trabajo.Universidad Autónoma de Zacatecas “Francisco García Salinas” 1. Matrices especiales Existen ciertas matrices que deberán mencionarse debido a su utilidad en el método de le rigidez: Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. Cuando en una matriz m o n es igual a 1 se dice que es un vector. p. en el mes de marzo.2 Álgebra Lineal El álgebra lineal incluye la teoría y la aplicación de sistemas lineales de ecuaciones.... a mn  . entonces se dice que la matriz es de orden de 3x3 siendo el primer término el número de renglones. por ejemplo el elemento a 23 de la matriz de ventas será $1600 que corresponde a la sucursal – 2. por ejemplo la matriz A siguiente representa las ventas de 3 sucursales en un trimestre: Enero Febrero Marzo Sucursal  1 $1500 $1600 $1650 Sucursal  2 $1400 $1550 $1600    Sucursal  3  $750 $800 $1000  Como puede verse la matriz anterior tiene 3 renglones y 3 columnas. .. bastarán los siguientes: El primer concepto a definir es el de matriz. Para designar un elemento de la matriz se recurre primero al renglón y luego a la columna. si m = 1 entonces es un vector renglón y si n  1 será un vector columna.. De manera genérica una matriz cualquiera de m  n será:  a11 a A  a ij   21     a m1   a12 a 22  am2 a1n  a2n       . que es un arreglo rectangular de elementos – en nuestro caso números – escritos entre corchetes.12 .

.. Multiplicación de matrices   de m  n obtenida al El producto C=AB (en este orden) de una matriz A  a ij de m A  n A y una matriz B  bij     de m B  n B está definido si y sólo si n A  m B .- aij  a ji  0 excepto cuando i  j Matriz identidad. Multiplicación por escalares El producto de cualquier matriz A  aij   de m  n y cualquier escalar (un escalar es un número o también es una matriz de orden 1  1) c denotado por cA es la matriz cA  caij multiplicar cada elemento de A por c. el número de renglones del segundo factor B debe ser igual al número de columnas del primer factor A y entonces se define como la matriz C  cij de m A  n B con elementos:   cij   aik bkj  ai1b1 j  ai 2 b2 j    ain A bn A j k 1 nA Transpuesta de una matriz Resulta útil definir la transpuesta de una matriz A  a ij   como AT  a ji .13 . es decir.   Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.aij  a ji Matriz diagonal. Las matrices de orden diferente no pueden sumarse. p.aij  a ji  0 excepto cuando i  j entonces aij  1 Adición de Matrices La adición se define únicamente para matrices A  aij   y B  bij   del mismo tamaño y su suma –denotada por A+B– se obtiene sumando los elementos correspondientes.m  n Matriz simétrica.Universidad Autónoma de Zacatecas “Francisco García Salinas” Matrices cuadradas..

123   .2  2  1 Sea el determinante de la matriz cuadrada A  aij que se denota por A .1  .3  .1  3  213  2.4.2  . si  es par. la permutación es 132   .1 3. entonces A se llama matriz singular. p.3  0  1 1 231  2.Universidad Autónoma de Zacatecas “Francisco García Salinas” Inversa de una matriz Para el método de las rigideces únicamente se utilizarán inversas de matrices cuadradas. entonces A se llama matriz no singular.3 2. Si A no tiene inversa.2  .14 . n  sobre sí misma.3.3  . Determinante de una matriz Un determinante es un escalar asociado a una matriz. en 1 este caso el número de permutaciones será n! . así pues la inversa de una matriz A  a ij   de n  n se denota por A 1 y es una matriz de n  n tal que AA 1  A 1 A  I donde I es una matriz identidad de orden n  n Si A tiene inversa.1  2  3 es impar.1 2.2  1  1 1 3 321  3. Se dice que  es par o impar si hay un número par o impar de parejas ij  tal que i  j . si  negativa.3  1  1 312  3.2.2 3.1 2.  . la suma calculada de todas las permutaciones  a11 A  a 21   a31  a12 a 22 a 32 a13  a a a  a13 a 23 a 31  a13 a 21 a32 a 23   A  11 22 33   a13 a12 a 31  a12 a 21 a33  a11a 23 a 32  a33    Menores y cofactores Si de considera una matriz cuadrada de 3x3 como la anterior Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. Sea una aplicación uno a uno    del conjunto .2  .3 2. la permutación es positiva.

 C11  A  C adjA  12 A 1   A A     C1n  A  C 21 A C 22 A  C2n A C n1  A   C 32   A      C nm   A    Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.15 . siempre y cuando el determinante sea diferente de cero. A la transpuesta de la matriz de cofactores se le llama matriz adjunta y se denota así adjA  C ij   T . Si cada elemento de la matriz adjunta se divide entre el determinante. entonces resulta la inversa de la matriz. a esta matriz se le llama matriz de cofactores.Universidad Autónoma de Zacatecas “Francisco García Salinas”  a11 A  a 21  a31  Los menores son: a12 a 22 a 32 a13  a 23    a33  M 11  a 22 a32 a12 a32 a12 a 22 a 23 a33 a13 a33 a13 a 23 M 12  a 21 a31 a11 a31 a11 a 21 a 23 a33 a13 a33 a13 a 23 M 13  a 21 a31 a11 a31 a11 a 21 a 22 a32 a12 a32 a12 a 22 M 21  M 22  M 23  M 31  M 32  M 33  Y los cofactores son: C11   M 11 C12   M 12 C13   M 13 C 23   M 23 C 33   M 33 C 21   M 21 C 22   M 22 C 31   M 31 C 32   M 32 Inversión de una matriz por el método de la matriz adjunta Sea una matriz cuadrada A en donde cada elemento aij se remplaza por el cofactor C ij .

dos momentos y dos cortantes. Cuando un elemento es de sección variable conviene expresarla de la siguiente manera: Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.3 Método De Rigidez En Formulación Matricial Matriz de rigidez de un miembro o elemento Como se ha visto ya en la primera parte de este capítulo. para así determinar las rigideces. es simétrica. Al considerar dos traslaciones y dos rotaciones tenemos cuatro diferentes formas en que se puede deformar un elemento y para cada situación se obtendrán cuatro reacciones a saber. deformaciones y reacciones en una forma matricial.Universidad Autónoma de Zacatecas “Francisco García Salinas” En este breve repaso de álgebra lineal se ha definido las herramientas necesarias que servirán para relacionar los elementos de una estructura. lo anterior para poder sistematizar un procedimiento que lleve a la solución del problema particular que se busca. para aplicar el método de las rigideces es necesario aislar un elemento y suponer desplazamientos unitarios de traslación y de rotación en cada extremo de dicho elemento. 1.16 . como se puede observar. Se puede relacionar todo esto en una matriz denominada K para cada elemento así:  j 1 k 1  j 1 M j  4 EI  L  M k  2 EI  L K  6 EI Vj  2 L  6 EI  Vk  L2 2 EI L 4 EI L 6 EI L2 6 EI  2 L 6 EI L2 6 EI L2 12 EI L3 12 EI  3 L k  1 6 EI  L2  6 EI   2  L  12 EI   3  L 12 EI   L3   La matriz anterior recibe el nombre de matriz de rigidez del elemento y. así como sus cargas.

k 21 .Universidad Autónoma de Zacatecas “Francisco García Salinas”  j 1 Mj k11   Mk  k 21  K  k11  k12 Vj  L  k k 11 21  Vk  L k  1 k12 k 22 k 22  k12 L k 22  k 21  L  j 1 k11  k12 L k 22  k12 L k11  k 22  k12  k 21 L2 k  k 22  k12  k 21  11 L2 k  1 k11  k 21   L  k 22  k 21   L  k11  k 22  k12  k 21    L2 k11  k 22  k12  k 21   L2   La matriz de rigidez queda en función de la longitud del elemento y de los elementos k11 . k 22 de la matriz de rigidez K La flexibilidad será: EI L  k11 k  21 k12  k 22   F  K 1  Y los desplazamientos serán: L EI  f11 f  21 f12  f 22    i  L  f 11      j  EI  f 21 f 12   M i    f 22   M j   Al invertir la matriz de flexibilidad se obtiene la siguiente ecuación de rigidez:  M i  EI  f 22 1 M   2   j  L f 11 f 22  f 12  f 12 serán: k11  EI i f 22 L f 11 f 22  f 12 2  f 12   i    f 11   j   Por lo tanto los coeficientes de rigidez para una sección variable Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. k 21 . p. k 22 . k12 .17 . Si se toman los elementos k11 . Para calcular la matriz de rigidez de un miembro o elemento de sección variable se recurre a la definición de flexibilidad que no es otra cosa que el inverso de la rigidez. k12 .

Universidad Autónoma de Zacatecas “Francisco García Salinas” k12   k 22  EI i f 12 L f 11 f 22  f 12 2 EI i f 11 L f 11 f 22  f 12 2 De donde f11 . p. Por ejemplo para el caso de un elemento sometido a una carga uniformemente distribuida. f 22 son: f 11  f 12  f 22  Ii L3 Ii L3 Ii L3 H  0 H  L  x 2 Ix dx  0 H x L  x  dx Ix x2  I x dx 0 Vector de cargas del miembro o elemento En el caso de las cargas que actúan sobre un elemento también se puede asignar una matriz o más específicamente un vector cuyo nombre será vector de cargas Q. f12 . La nueva matriz será una matriz cuadrada de orden igual al grado de indeterminación cinemática de la estructura y se denotará por la letra S. Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. el vector de cargas será:  wL2   12   2   wL  Q   12   wL    2  wL     2  Matriz de rigidez de la estructura La matriz de rigidez de la estructura se obtiene relacionando las matrices de los elementos de acuerdo al desplazamiento en que estén involucrados.18 .

 i  Mi    M    j   Matriz rigidez elemento   j    Vector de c arg as elemento  i   Vi       j   Vj      R  K Di    Q Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.Universidad Autónoma de Zacatecas “Francisco García Salinas” Vector de cargas de la estructura Este vector es el resultado de relacionar los vectores de cargas de cada uno de los elementos de acuerdo al desplazamiento en que estén involucrados y se representará por la letra J. Deformaciones en los nudos Una vez obtenida la matriz de rigidez de la estructura y el vector de cargas de la estructura se pueden obtener 1 fácilmente las deformaciones en los nudos así: Deformaciones  Matriz de rigidez de la estructura  Vector de c arg as   D  S 1 J  Reacciones finales en los nudos Para conocer las reacciones finales se multiplica la matriz de rigidez de cada elemento por su deformación real y se suma la carga expresada en su vector de carga correspondiente. p.19 .

536 filas y 256 columnas. se partirá del hecho de que la mayoría conoce los aspectos más básicos de Excel y sólo se limitará a describir los componentes que serán de especial utilidad en el programa a desarrollar. mientras las columnas están nombradas con letras del abecedario A. 2. columna 2. B. cada hoja contiene 16.Universidad Autónoma de Zacatecas “Francisco García Salinas” CAPÍTULO 2 MICROSOFT EXCEL® 2. En el ejemplo anterior la celda seleccionada es la de la fila 3. 3…etc. o en notación propia del Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. las filas o renglones están numeradas en forma sucesiva 1. números.. p.1-1 Como puede verse. estas celdas pueden contener texto. En la siguiente figura se muestra un libro abierto en Excel Figura 2. 216 campos llamados celdas ordenados en 65.20 .1 Entorno de Trabajo Para el propósito que se persigue. C…etc. fechas y fórmulas. Un archivo de Excel es en realidad un libro de cálculo que consta de una o más hojas. 777.

Universidad Autónoma de Zacatecas “Francisco García Salinas”

Excel, es la celda B3. En el entorno de trabajo de Excel pueden seleccionarse varias celdas a la vez, a un conjunto de celdas se le llama rango y su notación consiste en escribir la primera celda arriba a la izquierda, luego separar con dos puntos y escribir la última celda abajo a la derecha, por ejemplo, si seleccionamos las celdas A1, A2, A3, B1, B2 y B3 se dice que hemos seleccionado el rango A1:B3. Abajo en la izquierda pueden observarse tres fichas tituladas “Hoja 1”, “Hoja 2” y “Hoja 3”, que son las hojas que conforman el libro. 2.2 Funciones Matemáticas Como ya se mencionó, las celdas pueden contener fórmulas y para que una fórmula no sea confundida con texto simple, éstas siempre deben empezar con el signo igual (=), las fórmulas están compuestas de una o más funciones. Haré hincapié en algunas funciones que si bien no son todas las disponibles serán las necesarias para resolver un problema de análisis estructural. A continuación se presenta una tabla con dichas funciones:

FUNCIÓN SUMA MAX

SINTAXIS SUMA(número1;número2; ...) MAX(número1;número2; ...)

DESCRIPCIÓN Suma todos los números en los rangos indicados Devuelve el valor máximo de un conjunto de valores. Devuelve la matriz producto de dos matrices. El resultado es una matriz con el mismo número de filas que matriz1 y el mismo número de columnas que matriz2. Devuelve la matriz inversa de la matriz almacenada en una matriz.

MMULT

MMULT(matriz1;matriz2)

MINVERSA

MINVERSA(matriz)

Además de las funciones anteriores, también en una celda se pueden realizar operaciones directas, por ejemplo si escribimos en cualquier celda “=5*8+1” la celda mostrará el resultado de esta operación, o sea “41”, de igual forma si en otra celda escribimos “=A1+3” entonces se sumará el valor de la celda “A1” más tres.

Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.21

Universidad Autónoma de Zacatecas “Francisco García Salinas”

2.3 Visual Basic para aplicaciones. Excel cuenta con un lenguaje de programación como una extensión de Visual Basic denominado Visual Basic para Aplicaciones, dicho lenguaje se ajusta a los elementos de Excel que se mencionaron anteriormente, es decir, libros, hojas, celdas, funciones, etc., esto permite realizar rutinas automatizadas para simplificar trabajo. A continuación se explica como hacer uso de esta característica de Excel.

Figura 2.1-2

En el menú Herramientas>Macro>Editor de Visual Basic, o bien pulsando Alt+F11, se abre una ventana como ésta:

Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.22

Universidad Autónoma de Zacatecas “Francisco García Salinas”

Figura 2.1-3

El espacio a la derecha sirve para escribir el código que deseemos ejecutar, es decir, aquí escribiremos todas las instrucciones que deseamos que el programa ejecute, en este entorno se le llama macro. Una macro está constituida de uno o más bloques de instrucciones llamados procedimientos. Veamos el siguiente ejemplo:

Sub Ejemplo1 Application.WorkBooks(1).WorkSheets(1).Range("A1").Value = 2 + 3 End Sub Para dar de alta un procedimiento se debe asignarle un nombre anteponiendo la instrucción Sub. A continuación se escribe la lista de tareas que llevará a cabo dicho procedimiento. En el ejemplo anterior, el procedimiento se llama “Ejemplo1” y la tarea que va a realizar es llamar a Excel “Application” llamar al libro 1 “WorkBooks(1)”, llamar a la hoja 1 “WorkSheets(1)”, y al rango A1 asignarle el valor “2+3” y se mostrará

Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.23

finalmente se termina el procedimiento con la instrucción End Sub.2) =WorkSheets(1). A menos que sucediera lo contrario.Value+3.Range("A1"). Obviamente las matrices pueden contener diferentes tipos de datos. texto.3) m(0.24 .15 m(0. Workbook tampoco será necesario porque se trabajará con un solo libro.Value m(0. En VBA también se pueden definir variables del tipo matriz como se hace en el siguiente ejemplo: Sub Ejemplo3 Dim m(0. ya que en todo momento se estará trabajando en la misma aplicación.0) End Sub En el ejemplo3 se declara una matriz de un renglón y cuatro columnas (a menos que se especifique lo contrario. el número de renglones y columnas se cuenta desde cero.Range("A1"). Para ilustrar lo anterior véase el siguiente ejemplo: Sub Ejemplo2 i=0 i =WorkSheets(1). ya que se trabajarán con diferentes hojas y. o sea Excel.1) =3. En la mayoría de los casos. p. Worksheets sí será necesario especificarlo. etc.0) = m(0. 1. Variables Como en todo lenguaje de programación existen datos variables que nos sirven para almacenar diferentes valores según lo requiera el programa. obviamente.Universidad Autónoma de Zacatecas “Francisco García Salinas” el resultado “5”. Pero en VBA si no se les indica un tipo de datos específico se toma un tipo Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. por ejemplo números.Value End Sub En este ejemplo la variable i toma el valor contenido en la celda A1. Application no será necesario especificarlo.0) =WorkSheets(1). Range también deberá estar definido. 2.15 m(0.Range("A1"). 3). o sea la matriz m tiene el renglón 0 y las columnas 0.

. 1) = 5 m(0. 0) = 1 m(0. 3) = valor2 End If End Sub Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. 2) = 3 valor1 = m(0. 2) If valor1 > valor2 Then m(0. devolverá un error. 3) = valor1 Else m(0.25 . 1) valor2 = m(0. Instrucciones lógicas Existen determinadas sentencias o instrucciones lógicas que son de gran utilidad para evaluar datos. 3) m(0..Universidad Autónoma de Zacatecas “Francisco García Salinas” variable. [Else [instrucciones_else]] End If A modo de ejemplo veamos el siguiente procedimiento: Sub ejemplo4 Dim m(0. p. una de las más importantes es la sentencia If que significa una condicionante Si y su sintaxis es: If condición Then [instrucciones]-[Else instrucciones_else] Puede utilizar la siguiente sintaxis en formato de bloque: If condición Then [instrucciones] [ElseIf condición-n Then [instrucciones_elseif] . pero hay que ser congruente en el momento de realizar operaciones ya que si se multiplica un número por un texto.

Cells(i.1) = i Next i End Sub Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. a continuación se indicará su sintaxis y se dará un ejemplo de su utilización.26 . será la instrucción For. For contador = principio To fin [Step incremento] [instrucciones] [Exit For] [instrucciones] Next [contador] En el siguiente ejemplo se escribirán los números del 1 al 10 en las primeras 10 celdas de la columna uno. después se almacena en la variable valor1 el valor del elemento dos y en la variable valor2 el valor del elemento tres. Sub Ejemplo5 For i = 1 to 10 Step 1 WorkSheets(1). p. Instrucciones cíclicas Cuando se trata de repetir una serie de tareas es cuando intervienen este tipo de instrucciones. en caso de que sea verdadero entonces el elemento cuatro de la matriz m será igual a la variable valor1.Universidad Autónoma de Zacatecas “Francisco García Salinas” En el ejemplo4 se declara una matriz de 1x4 y se asignan valores a los tres primeros elementos. una instrucción muy utilizada. A continuación se evalúa si la variable valor1 es mayor que valor2. si no entonces será igual a la variable valor2 y se termina la instrucción con End If.

(El texto color negro es el código fuente. 4) 'Declara matriz de elementos de 4 x 4 numel = Application.Universidad Autónoma de Zacatecas “Francisco García Salinas” CAPÍTULO 3 ANÁLISIS ESTRUCTURAL DE UN MARCO PLANO EN MICROSOFT EXCEL® 3.Clear 'Se limpian los datos existentes en la hoja "PASO_1" RENGLON = 1 'Se establece un contador para renglones For i = 1 To numel 'Ciclo para obtener las matrices de rigideces por elemento L = Worksheets("CONFIG").Value + 1.Cells(Worksheets("CONFIG"). las hojas dos. cuatro y cinco.Range("a:a")) 'Se obtiene el numero de elementos Worksheets("PASO_1").Value ‘Se guarda en la variable elas el módulo de elasticidad del elemento tipo = Worksheets("SECCIONES"). El libro va a contener seis hojas.Value + 1.Cells(i + 1. en ésta se van a escribir los datos necesarios para el cálculo. respectivamente se escribirán los resultados y en la hoja seis titulada “SECCIONES” se almacenarán los tipos de secciones de los elementos de la estructura disponibles para el cálculo.Cells(i + 1. el cual calcula y escribe en la hoja “PASO_1” las matrices de rigidez de los elementos de la estructura. llamadas “PASO_1”. 3).WorksheetFunction.Cells(Worksheets("CONFIG").Value + 1. la hoja uno se llamará “CONFIGURACIÓN”. 3).Value ‘Se guarda en la variable tipo el tipo de sección del elemento Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. 3). el texto color verde son comentarios explicativos) Sub PASO_1() Worksheets("PASO_1"). tres. A continuación se explica el procedimiento llamado “PASO_1”. 8).Value ‘Se guarda en la variable L la longitud del elemento iner = Worksheets("SECCIONES").Cells.27 .Value ‘Se guarda en la variable iner el momento de inercia del elemento elas = Worksheets("SECCIONES").Select 'Selecciona la Hoja llamada "PASO_1" Dim mrei(4. 3).Cells(i + 1. 2). “PASO_2”.1 Explicación Del Código Fuente Para explicar el código fuente es necesario mencionar algunos detalles acerca de cómo se van a ordenar los datos en el libro de Excel. “PASO_3” y “PASO_4”.Max(Worksheets("CONFIG").Cells(Worksheets("CONFIG"). p. 2).Cells(i + 1.

hmin. hk. 1) = iner * elas * f22 / (L * (f11 * f22 . a) mrei(1. L . 4). 0. hmin. hk. hmin. 1) = iner * elas * f22 / (L * (f11 * f22 . a) mrei(1. L.L * a.Cells(Worksheets("CONFIG"). L * a. hk. 1) + Integral(2. L.Value a = Worksheets("SECCIONES"). 3). hj. hk. L.Value hk = Worksheets("SECCIONES"). hmin. hj. 1) = (4 * iner * elas) / L mrei(1. L. L. L. 5).Cells(i + 1. a) f22 = Integral(3. hk. hk. hmin. hj.Value + 1. a) f12 = Integral(2. a) f12 = Integral(2. 1) = (2 * iner * elas) / L mrei(2.28 . L . L * a.L * a.Cells(i + 1. hj.Value + 1. 2) = (2 * iner * elas) / L mrei(2.Cells(Worksheets("CONFIG"). 3).L * a. L * a. 3). 0.Value hk = Worksheets("SECCIONES"). 7). hk. 1) + Integral(1. hk.f12 ^ 2)) mrei(1. 3).f12 ^ 2)) mrei(2. hmin. L. L. hk. 4). 1) = mrei(1. hk. L. 2) = (4 * iner * elas) / L Case 2 ’Caso dos la sección es varía de una altura en j a otra altura en k hj = Worksheets("SECCIONES"). hk. L.Value If hj < hk Then hmin = hj If hj > hk Then hmin = hk If hj = hk Then hmin = hk a=1 f11 = Integral(1. a) + Integral(3. L * a. 1) + Integral(3. 2) = iner * elas * f12 / (L * (f11 * f22 . 0. L. L * a. L. hk. hj. 0. L .Value If hj < hk Then hmin = hj If hj > hk Then hmin = hk If hj = hk Then hmin = hk f11 = Integral(1. 0. hj. L. hk. L. L.Cells(Worksheets("CONFIG").L * a.Cells(i + 1. 2) = iner * elas * f11 / (L * (f11 * f22 .f12 ^ 2)) Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.L * a. hj. a) f22 = Integral(3.Value + 1.Cells(Worksheets("CONFIG"). 5). hj. 3). L. hk.L * a. L.Value + 1. 0.Cells(Worksheets("CONFIG"). hj.Value + 1. hk.Universidad Autónoma de Zacatecas “Francisco García Salinas” Select Case tipo ‘Se evalúa el tipo de sección y de acuerdo a ésta se calculan los coeficientes de rigidez Case 1 ’Caso uno la sección es constante mrei(1. L. a) + Integral(1. hmin. p. L . hk. hk.Cells(i + 1. L . hmin.f12 ^ 2)) Case 3 ‘La sección varia de hj a hk y de hk a hj a lo largo de L hj = Worksheets("SECCIONES").Cells(i + 1. hk. L * a. a) + Integral(2. 2) mrei(2. L . hmin.

L * a. L * a.Cells(i + 1.Cells(Worksheets("CONFIG"). 1) + mrei(1. hj. hk. L. hj. 2) = iner * elas * f11 / (L * (f11 * f22 . 5). h. L. hj. 2)) / L mrei(3.Cells(Worksheets("CONFIG"). 1) = mrei(1. 1)) / L mrei(1. hk. L. 1) + Integral(2. 3). 4) = -(mrei(2.L * a. 2) = iner * elas * f12 / (L * (f11 * f22 .Cells(Worksheets("CONFIG"). L . 4) = -(mrei(1.L * a. p. a) + Integral(1. h. 1) = mrei(1. 2) = mrei(2. 6). L. 2)) / (L ^ 2) mrei(4. hk. hj. 7).Value hk = Worksheets("SECCIONES"). L . hk. L. 4) Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. h. 1) = mrei(1. hk. a) f22 = Integral(3. L * a. 2) = mrei(2.f12 ^ 2)) mrei(1. 3) = (mrei(1. h. 0. 0. 1) + mrei(2.29 . luego h a h y de hk a hj a lo largo de L hj = Worksheets("SECCIONES").Cells(Worksheets("CONFIG"). L . 2)) / (L ^ 2) mrei(3. L. 3) = (mrei(1. 3). L . 1) + mrei(2.Value + 1. hk.Cells(i + 1.f12 ^ 2)) End Select ‘Termina el cálculo de los coeficientes de rigidez y ahora se calcularán los demás elementos de la matriz de rigidez mrei(1. L. L. 2) + mrei(2. 4) mrei(4. 1) + mrei(2. hj. L * a. L.f12 ^ 2)) mrei(2. 2) + mrei(1.Value a = Worksheets("SECCIONES").f12 ^ 2)) mrei(2. L. 2)) / L mrei(2. 4) mrei(4. L . a) f12 = Integral(2. h. 4) = -(mrei(1. L . L. hk. h.Value If hj < hk Then hmin = hj If hj > hk Then hmin = hk If hj = hk Then hmin = hk If h < hmin Then hmin = h If hj = hk = h Then hmin = h f11 = Integral(1. 3). 2) + mrei(2. 3) = mrei(3. 2) = iner * elas * f12 / (L * (f11 * f22 . h. 0. 2) + mrei(1. hk. 2) = iner * elas * f11 / (L * (f11 * f22 .L * a. 3).L * a. a) + Integral(2. hk. h. 1) + Integral(1. 1) + mrei(1. hj. a) mrei(1. a) + Integral(3.Cells(i + 1.Value + 1.L * a. 3) = (mrei(2. hk. L * a. 1) + mrei(2. 3) mrei(3. h.L * a.Cells(i + 1. L * a. L.Universidad Autónoma de Zacatecas “Francisco García Salinas” mrei(1.Value + 1.Value h = Worksheets("SECCIONES").Value + 1. 1)) / L mrei(2. hk. 3) mrei(3. 4). 2) mrei(2. hk. 1) = iner * elas * f22 / (L * (f11 * f22 . 1) = mrei(1.f12 ^ 2)) Case 4 ‘La sección varia de hj a hk. 1) + Integral(3. 2) mrei(2.

Range(Cells(1. 1). c) 'Se escribe la matriz "mrei" en la hoja "PASO_1" dar_formato (Worksheets("PASO_1"). Cells(RENGLON. 5) = "ELEMENTO" & i 'Se enumeran las matrices titulo (Worksheets("PASO_1").Max(Worksheets("CONFIG"). 4))) For r = 1 To 4 'Ciclo para contar los Renglones por matriz For c = 1 To 4 ' Ciclo para contar las columnas por matriz Worksheets("PASO_1").Cells(r. gdl))) '****** CICLO PARA PONER EN CEROS LA MATRIZ ****** For r = 2 To gdl + 1 For c = 1 To gdl Worksheets("PASO_2").Cells.Cells(1.3.Cells(RENGLON + 1.WorksheetFunction.Range(Cells(RENGLON .Clear ' Se limpian los datos existentes en la hoja "PASO_2" RENGLON = 1 'Se establece un contador para renglones Worksheets("PASO_2"). Cells(1.Value = mrei(r.Range(Cells(1. c) = 0 Next c Next r '****** CICLO PARA ENSAMBLAR LA MATRIZ ****** For i = 1 To numel Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.Cells(1. 5).3. 1). Cells(1.WorksheetFunction. p. 1) = "MATRIZ DE RIGIDEZ" & "DE " & gdl & " X " & gdl titulo (Worksheets("PASO_2"). 5))) Next i error: End Sub ‘Termina el Prodecimiento “PASO_1” Como ya se tienen las matrices de rigidez de los elementos se procede a ensamblar la matriz de rigidez y el vector de cargas de la estructura en lo que será el procedimiento “PASO_2” Sub PASO_2() Worksheets("PASO_2"). 4) = mrei(3.Max(Worksheets("CONFIG").Universidad Autónoma de Zacatecas “Francisco García Salinas” mrei(4.Range("d:g")) 'Se obtiene número de direcciones de desplazamientos numel = Application.30 . c)) Next c RENGLON = RENGLON + 1 'Se aumenta el renglón Next r Worksheets("PASO_1").Cells(RENGLON + 1.Select 'Se selecciona la Hoja "PASO_2" gdl = Application. 1) = "MATRICES DE ELEMENTOS" titulo (Worksheets("PASO_1"). c).Range("a:a")) 'Se obtiene el numero de elementos Worksheets("PASO_2").Cells(RENGLON . 3) 'Una vez obtenida la matriz del elemento "i" llamada mrei se escribe en la Hoja "PASO_1" Worksheets("PASO_1").

Cells(i + 1.Universidad Autónoma de Zacatecas “Francisco García Salinas” For r = 1 To 4 For c = 1 To 4 With Worksheets("PASO_2") If Worksheets("CONFIG").Cells(i + 1. c + 2). c + 3). r + 3).Value + 1.Value) + Worksheets("PASO_1"). c + 2) + 1. c) + 1. gdl + 2) + Worksheets("CONFIG").Value) = .Cells(Worksheets("CONFIG").Cells(Worksheets("CONFIG").Cells(i + 1. Cells(gdl + 1. c + 3).Cells(i + 1.Cells(i + 1. gdl + 2) = "VECTOR DE CARGAS" & "DE " & gdl & " X " & 1 titulo (Worksheets("PASO_2"). Worksheets("CONFIG").Cells(Worksheets("CONFIG"). c + 6) * -1 'JLr End If Next Next dar_formato (Worksheets("PASO_2"). gdl + 2). p.Cells(i + 1.Cells(Worksheets("CONFIG").Value = "" Then Else Worksheets("PASO_2").Cells(i + 1. c).Cells(i + 1.Cells(i + 1.Cells(RENGLON + 1.Cells(i + 1.Cells(Worksheets("CONFIG").Cells(1. gdl + 2) = Worksheets("PASO_2").Range(Cells(2. c + 3). c + 4) * -1 'JLu End If If Worksheets("CONFIG").Value = "" Then Else Worksheets("PASO_2"). gdl + 2) + Worksheets("CONFIG").Value + 1.Range(Cells(2.Cells(i + 1. Worksheets("CONFIG"). gdl))) dar_formato (Worksheets("PASO_2"). gdl + 2)) '****** CICLO PARA ENSAMBLAR EL VECTOR JL ****** RENGLON = 1 For i = 1 To numel For c = 4 To 5 If Worksheets("CONFIG"). c + 2) + 1. r + 3).Value = "" Or Worksheets("CONFIG"). c) + 1.31 . r + 3).Cells(i + 1. gdl + 2))) End Sub ‘Termina procedimiento “PASO_2” Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.Value End If End With Next c RENGLON = RENGLON + 1 Next r Next i Worksheets("PASO_2"). 1).Cells(Worksheets("CONFIG").Value = "" Then Else .Cells(i + 1. c).Cells(i + 1.Cells(1. gdl + 2) = Worksheets("PASO_2"). Cells(gdl + 1.

gdl + 2) = "VECTOR DE CARGAS" & "DE " & gdl & " X " & 1 titulo (Worksheets("PASO_3").Clear 'Se borran los Datos existentes en la hoja "PASO_3" gdl = Application.Range(Cells(2.Cells.Range("D:G")) 'Se obtiene el número de desplazamientos Worksheets("PASO_3"). 1). Cells(gdl + 1. gdl + 4)) Worksheets("PASO_3").WorksheetFunction. Cells(gdl + 1. gdl + 2) = Worksheets("PASO_2").Cells(r + 1.FormulaArray = "=MMULT(R2C1:R" & gdl + 1 & "C" & gdl & ". Cells(gdl + 1.Range(Cells(2. gdl + 2))) dar_formato (Worksheets("PASO_3"). 1). gdl + 2). gdl + 2) Next c Next r Worksheets("PASO_3"). 1) = "INVERSA MATRIZ DE RIGIDEZ" & "DE " & gdl & " X " & gdl titulo (Worksheets("PASO_3"). la matriz de rigidez de la estructura y el vector de cargas de la estructura. gdl + 4) = "DEFORMACIONES EN LOS NUDOS" titulo (Worksheets("PASO_3").FormulaArray = "=MINVERSE(PASO_2!R2C1:R" & gdl + 1 & "C" & gdl & ")" ' Se obtiene la inversa de de la matriz de rigidez de la estructura Worksheets("PASO_3").Cells(r + 1. gdl + 2)) '***** CICLO PARA ESCRIBIR EL VECTOR DE CARGAS ****** For r = 1 To gdl For c = 1 To gdl Worksheets("PASO_3"). p. gdl)). gdl))) Worksheets("PASO_3"). gdl + 4)). gdl + 4))) End Sub Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. gdl))) dar_formato (Worksheets("PASO_3").Range(Cells(2.Cells(1.32 .Range(Cells(1 + 1. Cells(1.Cells(1.Cells(1.Select ' Se selecciona la Hoja "PASO_3" Worksheets("PASO_3"). gdl + 4).Select ' Se selecciona el rango en donde se escribirá la inversa de la matriz de rigidez de la estructura Selection. OBTENER LA INVERSA DE LA MATRIZ DE RIGIDEZ DE LA ESTRUCTURA Y MULTIPLICARLA POR EL VECTOR DE CARGAS DE LA ESTRUCTURA ********* Worksheets("PASO_3"). ahora se calculan las deformaciones en los nudos como se puede observar en el procedimiento “PASO_3” Sub PASO_3() '*********PASO #3. gdl + 4). Cells(gdl + 1.Range(Cells(1.Universidad Autónoma de Zacatecas “Francisco García Salinas” Ahora ya se dispone de la matriz de rigidez de todos los elementos.Select 'Se selecciona el rango donde se escribirá el producto Selection." & "R2" & "C" & gdl + 2 & ":R" & gdl + 1 & "C" & gdl + 2 & ")" 'Se multiplica Suu^-1 * JLr dar_formato (Worksheets("PASO_3"). Cells(gdl + 1.Cells(1.Cells(1.Max(Worksheets("CONFIG"). 1).Range(Cells(2.

Cells(r + 1.Cells(1. 1) = "MATRICES DE ELEMENTOS" titulo (Worksheets("PASO_4"). c)) Next Next For r = 1 To numel Worksheets("PASO_4").Cells(1.Cells(1. 10)) '****** CICLO PARA TRANSCRIBIR LAS REACCIONES DE LA ESTRUCTURA DE LA HOJA "PASO_3" A LA "PASO_4" Y ORDENARLOS DE ACUERDO A CADA DIRECCION DE CADA ELEMENTO RENGLON = 1 For i = 1 To numel For r = 1 To 4 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. 11) = "ELEMENTO" & r titulo (Worksheets("PASO_4"). c) dar_formato (Worksheets("PASO_4"). 6) = "REACCIONES EN LOS NUDOS" titulo (Worksheets("PASO_4").33 .Range(Cells(1. Cells(r * 4 + 1.Cells(r + 1.Cells(r * 4 .Cells(1. 11))) Next r Worksheets("PASO_4"). Cells(1.2.WorksheetFunction.Universidad Autónoma de Zacatecas “Francisco García Salinas” Para finalizar resta calcular las reacciones de cada elemento. 6)) Worksheets("PASO_4").Range("a:a")) 'Se obtiene el numero de elementos gdl = Application.Range(Cells(r * 4 .Select ' Se selecciona la Hoja "PASO_4" numel = Application. 1).Max(Worksheets("CONFIG"). 4))) '****** CICLO PARA TRANSCRIBIR LAS MATRICES DE ELEMENTOS DE LA HOJA "PASO_1" EN LA HOJA "PASO_4" For r = 1 To numel * 4 For c = 1 To 4 Worksheets("PASO_4"). p.Cells(1. 8) = "VECTOR DE CARGAS" titulo (Worksheets("PASO_4").Cells(1.Range("D:G")) 'Se obtiene número de direcciones de desplazamientos Worksheets("PASO_4").Max(Worksheets("CONFIG").Clear ' Se borran los datos existentes en la hoja "PASO_4" Worksheets("PASO_4").2.Cells.Cells(r + 1.Cells(1. 10) = "REACCIONES FINALES" titulo (Worksheets("PASO_4"). 11). las cuales se obtienen en procedimiento “PASO_4” Sub PASO_4() '*********PASO #4. c) = Worksheets("PASO_1").WorksheetFunction. ENCONTRAR LAS REACCIONES DE CADA ELEMENTO EN CADA EXTREMO********* Worksheets("PASO_4"). 8)) Worksheets("PASO_4").

6). r + 3). 10)). p.Cells(RENGLON + 1.Value = Worksheets("PASO_3").Value + 0 dar_formato (Worksheets("PASO_4").Cells(RENGLON + 1. gdl + 4). 10))) RENGLON = RENGLON + 4 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.Range(Cells(RENGLON + 1.Value + 0 dar_formato (Worksheets("PASO_4").Value = "" Then Worksheets("PASO_4").Cells(i + 1.Cells(RENGLON + 1.Value + 1.34 . 6)) Else Worksheets("PASO_4").Cells(RENGLON + 1. r + 7). 8)) Else Worksheets("PASO_4").FormulaArray = "=MMULT(R" & RENGLON + 1 & "C1:R" & RENGLON + 4 & "C4. 6).Cells(RENGLON + 1. Cells(RENGLON + 4.Range(Cells(RENGLON + 1.Universidad Autónoma de Zacatecas “Francisco García Salinas” If Worksheets("CONFIG").Cells(RENGLON + 1. 8). r + 7).Value = 0 dar_formato (Worksheets("PASO_4").Cells(Worksheets("CONFIG").Value = Worksheets("PASO_4").Cells(RENGLON + 1.Value = "" Then Worksheets("PASO_4").Cells(RENGLON + 1.Value + 0 End If RENGLON = RENGLON + 1 Next Next '****** CICLO PARA EFECTUAR LAS OPERACIONES CORRESPONDIENTES Y OBTENER LAS REACCIONES POR CADA ELEMENTO RENGLON = 1 For i = 1 To numel Worksheets("PASO_4"). 8). Cells(RENGLON + 4. 10).Cells(i + 1.Cells(i + 1.Value = Worksheets("CONFIG"). 6).Cells(i + 1.Select Selection. r + 3). 10).R" & RENGLON + 1 & "C6" & ":R" & RENGLON + 4 & "C6)+R" & RENGLON + 1 & "C8:R" & RENGLON + 4 & "C8" dar_formato (Worksheets("PASO_4"). 6)) End If RENGLON = RENGLON + 1 Next Next '****** CICLO PARA ESCRIBIR LAS REACCIONES DE EMPOTRAMIENTO DE LOS ELEMENTOS EN LA HOJA "PASO_4" RENGLON = 1 For i = 1 To numel For r = 1 To 4 If Worksheets("CONFIG").

si bien son útiles. entonces podría decirse que este código fuente es una versión simplificada del programa original.35 . sin embargo en los capítulos siguientes se explicará la forma de introducir los datos con base al programa original.Universidad Autónoma de Zacatecas “Francisco García Salinas” Next End Sub En esencia el procedimiento para el cálculo de una estructura se realiza con los procedimientos anteriores. Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p. sin embargo se han omitido detalles menores del código original de este trabajo por la sencilla razón de que sería inútil saturar de funciones y procedimientos que. no son necesarios para resolver el problema en cuestión.

lo cual se puede hacer en Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. En la figura 2. 2. 4.36 .1-4 se muestra dicha hoja.2 Forma De Introducir Los Datos En este capítulo se explica la forma en que el usuario puede introducir los datos en la hoja de cálculo. la primera hoja “CONFIGURACIÓN” es donde se ha de introducir la información.. etc. Figura 2.Universidad Autónoma de Zacatecas “Francisco García Salinas” 3. 3. que se puede hacer de forma manual o haciendo uso de el cuadro de diálogo de configuración haciendo clic en botón CONFIGURACIÓN de la barra de herramientas adjunta al libro de Excel. el proceso es bastante sencillo.1-4 En la columna A titulada ELEMENTOS se escribirán los elementos con números consecutivos 1. en especial en detectar los grados de libertad de la estructura. p. En el capítulo anterior para fines de explicar el código fuente se mencionó que el libro de Excel contiene seis hojas de cálculo. necesaria para el cálculo.. sin embargo es aquí donde se ponen en práctica los conocimientos y la capacidad por parte del usuario de plantear el problema adecuadamente..

Universidad Autónoma de Zacatecas “Francisco García Salinas” forma manual o mediante el cuadro de diálogo Configuración del Marco. al pulsar el botón Aceptar automáticamente se escribirán los números 1. p.2-1 En este ejemplo se supone que la estructura tiene tres elementos. En este programa se ha limitado el número de secciones disponibles para el análisis a diez. en la tercera columna llamada SECCIÓN se escribe un número del uno al diez y en el cuadro de diálogo Configuración del Marco se editarán dichas secciones. 2 y 3 en la hoja de configuración. La segunda columna sirve para introducir las longitudes de cada elemento.37 . Figura 3. Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. como se muestra en la siguiente figura. Se considera que los elementos de la estructura pueden ser de un solo material y las secciones pueden caer dentro de cuatro tipos.

2-2 la altura es uniforme a lo largo del elemento. h L Figura 3.38 . Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel..Universidad Autónoma de Zacatecas “Francisco García Salinas” Tipo 1.2-3 Tal como se muestra en la figura 3. p.2-2 Figura 3. por lo que al introducir los datos sólo es necesario escribir el momento de inercia y el módulo de elasticidad.La sección es constante.

La altura varía de hj a hk a lo largo de L hj > hk hj L hk Figura 3. p.39 .Universidad Autónoma de Zacatecas “Francisco García Salinas” Tipo 2.2-4 hk > hj hj L hk Figura 3..2-5 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.

Como se observa en las figuras 3.2-6 Para este tipo de secciones se pide que se escriba el momento de inercia constante y que se escriba en el campo hj la altura en el extremo j y en el campo hk la altura en el extremo k. p.40 .Universidad Autónoma de Zacatecas “Francisco García Salinas” Figura 3.2-5 pueden existir dos casos: que hj sea mayor que hk o que hk sea mayor que hj.2-7 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.2-4 y 3. Tipo 3.-La altura varía de hj a hk y de hk a hj a lo largo de L hj > hk hj a hk L hk a hj Figura 3.

La altura varía de hj a hk. a lo largo de L Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.3333. p. la cual debe considerarse como un factor de la longitud L. entonces se debe escribir en el campo distancia a 2/6 o 0. pero con un nuevo dato. la distancia a.2-9 El procedimiento es similar al tipo de sección anterior..41 . luego de h a h y de hk a hj. Tipo 4. por ejemplo si la longitud del miembro es de seis metros y la distancia a es de dos metros.2-8 Figura 3.Universidad Autónoma de Zacatecas “Francisco García Salinas” hk > hj hj a hk L hk a hj Figura 3.

42 .2-12 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.2-10 h > hk > hj hj a hk h L hk a hj Figura 3. p.Universidad Autónoma de Zacatecas “Francisco García Salinas” hj > hk > h hj a hk h L hk a hj Figura 3.2-11 Figura 3.

K y L. si se trata de una traslación en j entonces de escribe en la columna  j y así para cada dirección. hk. Si es una rotación en el extremo j se escribe en la columna  j . tal como se explicó anteriormente.  j y  k . G y H. p. h y distancia a. En las columnas D. Rd j y Rd j . dejando en blanco las celdas que no tengan una dirección. se escriben las cargas de empotramiento de cada elemento aislado y se puede hacer uso del cuadro de diálogo Configuración del Marco el cual contempla seis casos diferentes de condiciones de carga. se escribe la dirección de desplazamiento. tituladas  j . A continuación se muestra cómo hacer uso de esta característica. Figura 3. En las columnas I.Universidad Autónoma de Zacatecas “Francisco García Salinas” Por último se considera el caso en que existan tres alturas diferentes y para definirlo se llenan los campos hj. J. pero para secciones variables tienen que ser forzosamente rectangulares. como por ejemplo perfiles estructurales. Rmk .2-13 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. tituladas Rm j .43 . Cabe recalcar que para secciones constantes se pueden utilizar secciones de diferentes tipos. F.  k .

p.2-15 Carga trapezoidal simétrica Carga a Figura 3.2-16 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. Carga uniformemente distribuida Carga Figura 3.2-14 Carga triangular simétrica Carga Figura 3.44 . después se marca la configuración de carga deseada.2-13 se observa una lista en la cual se puede seleccionar el elemento que se desea cargar. A continuación se muestra los datos necesarios para cada tipo de carga.Universidad Autónoma de Zacatecas “Francisco García Salinas” En la figura 3.

2-18 Carga triangular asimétrica Carga Extremo cargado 1 Figura 3. p.2-19 Carga triangular asimétrica Carga Extremo cargado 2 Figura 3.Universidad Autónoma de Zacatecas “Francisco García Salinas” Carga puntual al centro del miembro Carga L/2 Figura 3.2-17 Carga puntual descentrada Carga a Figura 3.2-20 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.45 .

se hace clic en añadir cargas y se sumarán las nuevas cargas a las que se hallan almacenadas. Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. para borrar todas las cargas del elemento se hace clic en quitar cargas.Universidad Autónoma de Zacatecas “Francisco García Salinas” Una vez elegida la configuración y después de haber introducido los datos necesarios para ésta.46 . p.

Universidad Autónoma de Zacatecas “Francisco García Salinas” 3. En el paso uno se obtiene la matriz de rigidez K de cada elemento. Para explicar los datos arrojados por el programa se debe recordar el método del cálculo como se presentó en el capítulo uno. los resultados obtenidos se presentan en cuatro hojas diferentes. p. los negativos en rojo y los valores cero en azul. como se muestra en la siguiente figura.3-1 El segundo paso es ensamblar la matriz de rigidez S de la estructura y el vector general de cargas J. los cuales estarán separados entre sí por una columna vacía y obviamente tendrán el mismo número Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.47 . Figura 3. se muestra paso a paso el desarrollo del cálculo. como se ha dicho. La precisión que se maneja es de cuatro dígitos y los valores positivos se muestran con letra negra. esto porque.3 Forma De Interpretar Los Resultados Mientras que la configuración del marco se presenta en una sola hoja de cálculo.

p. A continuación se muestra un ejemplo.48 .Universidad Autónoma de Zacatecas “Francisco García Salinas” de renglones igual al grado de indeterminación cinemática.3-2 Luego se obtiene la matriz inversa de S y se multiplica por el vector J para así obtener el vector de deformaciones. Figura 3. escrito en forma matricial D   S  J  1 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.

Si en la figura 3. Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. en el extremo j un momento negativo de 14.2886 Ton/m² y un cortante positivo de 20.3-4 se localiza el elemento tres se puede ver que tiene un momento positivo en el extremo i de 11.3-3 Por último se obtienen las reacciones.6046 Ton. p.3953 Ton.49 . dos momentos y dos cortantes por cada elemento y será el resultado de multiplicar la matriz de rigidez K de cada elemento por el vector de deformaciones Di que le corresponde y sumarle las cargas de empotramiento Q así R  K Di  Q .Universidad Autónoma de Zacatecas “Francisco García Salinas” Figura 3.0561 Ton/m² y un cortante de 21.

Universidad Autónoma de Zacatecas “Francisco García Salinas” Figura 3. p.3-4 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.50 .

4 Alcance Del Programa Hasta ahora se tiene ya una idea de cual es el alcance del programa. es posible hacer esta tarea en Excel. Otra de las dificultades con que se ha enfrentado es el problema de graficar los resultados. que resultará fácil de asimilar para alguien que se inicia en el cálculo de estructuras asistido por computadora. de esta manera el problema se centrará en el planteamiento y razonamiento de la estructura y no en las tediosas operaciones matriciales. No se desea restarle importancia a realizar un cálculo de manera manual porque sería inapropiado omitir este tipo de aprendizaje.Universidad Autónoma de Zacatecas “Francisco García Salinas” 3. 3. Excel no puede almacenar matrices mayores de sesenta renglones y columnas.4. p.51 . esto lleva a imponer una limitante bastante importante al programa. señalamiento con el que se quiere dejar claro que un estudiante que no haya efectuado un cálculo manual no está en condiciones de utilizar un programa computacional para resolver dicho cálculo. también es una desventaja porque Excel no está concebido para realizar cálculos de índole estructural. pero sería demasiado Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. 3.1 Ventajas Para los estudiantes de análisis estructural será cómodo disponer de una herramienta que haga los mismos cálculos que se hacen en clase en una forma automática. lo cual limita a calcular estructuras con un número máximo de grados de libertad de sesenta. Una ventaja importante es el entorno tan conocido y accesible como es Excel. además de ser una ventaja.2 Limitaciones En contraparte a lo dicho anteriormente. pero sobre todo será útil para revisar y detectar errores sin tener que verificar los cálculos repetitivos. el entorno en que se ha desarrollado el programa. pero para dejarlo de una manera clara se han preparado los siguientes apartados.4. además de la ventaja de que no necesita instalación.

52 . p.Universidad Autónoma de Zacatecas “Francisco García Salinas” laborioso y de haber emprendido dicha tarea probablemente aún no se habría concluido con este trabajo. Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.

1-1) se observa que el número de elementos son 3. el grado de indeterminación cinemática es de 4.00 III 3.1-2 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.53 .Universidad Autónoma de Zacatecas “Francisco García Salinas” CAPÍTULO 4 EJEMPLOS 4. Figura 4.00 II 4.1 Marcos Plano Con Miembros De Sección Constante Ejemplo 1 EI=cte=1 4 Ton/m I 6. se considera un módulo de elasticidad y un momento de inercia constante igual a la unidad para todos los elementos.00 Figura 4.1-1 En la figura anterior (4. p.

54 .1-4 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. p.1-3 Figura 4.Universidad Autónoma de Zacatecas “Francisco García Salinas” Figura 4.

55 .1-5 Figura 4. p.1-6 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.Universidad Autónoma de Zacatecas “Francisco García Salinas” Figura 4.

7551 Ton 14.1-7 13.4697 Ton-m 9.1162 Ton Figura 4.1-8 2.6515 Ton-m 10.7045 Ton 2.8838 Ton 5.Universidad Autónoma de Zacatecas “Francisco García Salinas” Las reacciones finales en cada elemento son: 0 Ton-m w = 4 Ton/m 6 mts.56 .6515 Ton Figura 4.2449 Ton Figura 4.1-9 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.4697 Ton-m w = 4 Ton/m 4 mts.6515 Ton-m w = 4 Ton/m 3 mts. p. 0 Ton-m 6. 2. 13.

213.00 3. 4.0019 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.30 0.Universidad Autónoma de Zacatecas “Francisco García Salinas” Ejemplo 2 2.00 V 9.0080 0.0007 0.40 Elasticidad (Ton/m²) Inercia (m^4) 2.00 Figura 4.30 x 0.60 0.213.36 2.594.57 .36 2.213.30 x 0.594.00 VI 3.36 0.50 2.35 x 0. p.35 0.0054 0.594.00 3.50 III 2 Ton.36 2.213.65 0.0013 0.594.00 1.00 w = 4.1-10 En la siguiente tabla se describen las cinco secciones existentes para el análisis.00 w = 4 Ton/m I 2.00 2.594. Sección 1 2 3 4 5 Dimensiones (m x m) 0.35 x 0.36 2.5 Ton/m II IV 3.213.35 x 0.

19509 -731.75803 -774.98433 14.04281 2066.00256 -0.51605 -774.86272 1707.62647 2656.0214 1549.38224 1313.43058 1845. p.67184 0.8414 418.81497 731.88335 -6.47695 -5.8414 -731.0 2.8414 731.75803 -1549.28705 4132.88335 -5.38224 -291.81497 731.45882 17.19509 -731.8414 -731.0028 -0.8414 -731.29345 3940.8414 -731.66796 -2.19509 -418.25582 13.76394 -885.0028 0.75803 ELEMENTO 1 ELEMENTO 2 ELEMENTO 3 ELEMENTO 4 ELEMENTO 5 ELEMENTO 6 Figura 4.1-11 se muestra la configuración del marco y en la figura 4.62963 -24.Universidad Autónoma de Zacatecas “Francisco García Salinas” En la figura 4.43058 1845.76394 7880.38224 291.76394 -196.683642 16.31323 5312.00236 0.91022 -1.58 .43058 3690.86272 -1313.66796 10.6296296 14 14 30.11478 -11.5840192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 REACCION ES FINALES 11.38224 -1313.8414 -418.43058 -1845.5 3.6296 14 14 30.1774691 -29.43774 -885.11478 -9.43058 1845.1-12 se muestran los resultados obtenidos ELEMENTOS LONGITUD 1 2 3 4 5 6 9 9 3.25582 9.00256 0.8414 -731.86116 1845.29345 1313.0028 0 0 -0.62994 853.38224 -1313.51605 1549.00775 16.00315 0.75803 774.43774 -885.00256 0 VECTOR DE CARGAS 24.14672 1313.00315 0 0.86116 1845.43774 196.1-11 REACCION ES EN LOS NUDOS -0.8414 -418.6836 16.51605 -1549.28705 1230.19509 418.28705 -1230.81497 1707.88335 11.8414 853.81497 1707.43774 -196.51605 -1549.00256 0 0.76394 196.19509 1707.51605 774.88335 5.5 3 4 SECCIÓN 1 2 3 3 4 5 qj 1 3 1 2 3 4 qK 2 4 3 4 5 Dj 6 6 7 7 Dk 7 7 Rmj Rmk Rdj Rdk 24.04281 1549.00505 0.62647 885.43774 -885.43058 1845.01567 16.62994 731.17747 -29.43058 -1230.00288 0.14672 7880.66796 MATRICES DE ELEMENTOS 5312.43058 -1845.19509 3690.00288 0.38224 -1313.43774 885.28705 -1845.19509 418.86272 291.66796 2.09366 -2.43058 -1845.38224 1313.43774 885.33591 5.8414 731.38717 -20.19509 -418.00505 0 0 -0.43058 1230.8414 731.51605 1549.8414 731.00507 -0.38224 3940.8414 418.43774 2656.00507 0.51605 2066.86272 -291.62994 731.00315 0.1-12 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.8414 -731.04118 -11.0214 4132.62994 853.9159808 16.31323 885.8414 853.58402 Figura 4.91598 16.51605 -1549.6296296 -24.

36917 -716. dimensiones.00345 -0.6296296 14 14 30.8414 731.44434 451.19315 -716.683642 16.62994 731.86116 1845.19509 418.4607 4024.19315 1707.40262 17.59 .66031 -13.30x0.75803 REACCION ES EN LOS NUDOS -0.35 x 0.19509 418.19509 -731.30x0.19315 159.96924 14.86116 1845.8414 -418.35 0.86186 2422.64111 451.45 0.8414 731.36917 2422.43058 1845.0214 4132.34283 100.55576 8.43058 1845.34283 1540.66031 -16.43058 -1845.34283 -100.09738 -16.36917 716.93715 13.19509 -731.55576 -8.8414 -731.04281 1549.8414 -731.65 0.00335 0 0 -0.75803 -774.86186 716.8414 731.00345 0 0.62994 731.62994 853.19509 1707.28705 -1845.00795 0.43058 -1845.00335 -0.5840192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 REACCION ES FINALES 16.55576 16.29841 4024.00345 0.30 0.1774691 -29.26158 -3.43058 3690.26158 3.60 0.2-1 MATRICES DE ELEMENTOS 2521.60 0.36917 159.64111 2521.34283 451.8414 731.34283 -451.55576 -8.81497 731.00406 0.51605 -1549.64309 -1.29841 -451.8414 418.8414 853.30x0. materiales.35x0.30 0.43058 1845.26158 ELEMENTO 1 ELEMENTO 2 ELEMENTO 3 ELEMENTO 4 ELEMENTO 5 ELEMENTO 6 Figura 4.75803 -1549.28486 -8.35 x 0.51605 2066.8414 -731.36917 -716.40 0. Ahora supóngase las secciones variables que se muestran en la siguiente figura.51605 -1549.28705 4132.81497 1707.34283 -451.75803 774.44434 1540.26158 13.29841 100.05436 16.30 x 0.8414 853.51605 774.0 3.00802 8.81497 1707.51605 1549.00802 0.43058 -1230.4607 716. etc.43058 -1845.51605 -774.36917 -159.00413 0.8414 -418.35x0.30 x 0. p.04281 2066.29841 -100.34283 -451.28705 -1230.8414 -731.62994 853.04634 -0.51605 -1549.2 Marcos Planos Con Miembros De Sección Variable Considérese el ejemplo anterior y tómense las mismas cargas.00802 -0.35x0.00297 0.19315 -159.00406 0.00795 0 0 -0.8414 418.43058 1230.8414 -731.19509 -418.93715 13.9159808 16.14166 -3.00406 0 0. 0.92795 -26.8414 -731.00335 0.2-2 Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.51605 1549.19509 3690.43058 1845.Universidad Autónoma de Zacatecas “Francisco García Salinas” 4.28705 1230.0214 1549.6296296 -24.40 Figura 4.81497 731.65 0.00345 0 VECTOR DE CARGAS 24.36917 716.36917 -716.19509 -418.03076 21.34283 451.00413 0.

Sin embargo todo viene partiendo de un mismo punto: la creatividad y la lógica del calculista.60 . pero obviamente queda en la imaginación del lector la gama de posibilidades para crear un programa más fácil. asimismo. se ha dado solamente una idea de la implementación en programas de computación. p. etc. ahora se llevan a cabo con hacer un solo clic. en un lenguaje más apropiado.Universidad Autónoma de Zacatecas “Francisco García Salinas” CAPÍTULO 5 CONCLUSIONES Como se ha visto en los capítulos anteriores. Se espera que este trabajo acarree beneficios al estudiante en el sentido de hacer comprensible el análisis de estructuras. Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel. más completo. hoy se ejecutan en al instante. hay mucho potencial en análisis estructural asistido por computadoras. modelos que resultaban extremadamente complejos por la cantidad de variables que había que evaluar. cálculos que en el pasado se realizaban en días.

KREYSZIG.. Programación en Visual Basic (VBA) para Excel y Análisis Numérico. Roberto Aguilar. Edwin. ESPE. Leonel Iván Miranda Méndez – Análisis Estructural de Marcos Planos en Excel.61 . San Sebastián. UNAM. 1998. Matemáticas Avanzadas para Ingeniería Vol. México. Costa Rica. Walter y José Luis Espinoza B. 2005. Apuntes de Análisis Estructural. Escuela de Matemáticas del Instituto Tecnológico de Costa Rica.. 2004.. José Luis. CELIGÜETA. México. Ecuador.Universidad Autónoma de Zacatecas “Francisco García Salinas” REFERENCIAS CAMBA C. p. 2003.. Francisco Chacón G. Curso de Análisis Estructural. Análisis Matricial de Estructuras. FALCONÍ. 1. EUNSA. Limusa. Juan Tomás. y Francisco Pérez A. MORA F.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->