Vous êtes sur la page 1sur 9

Mtodo matricial para estructuras con

EXCEL
9 febrero, 2015 Cimentaciones, Geotecnia, Hormign, Informatica, MEF 14 Comments

Todos solemos tener nuestras propias hojas de clculo en Excel que nos facilitan
los clculos de nuestras estructuras. En este post os explicamos cmo puedes
usar Excel para resolver estructuras mediante el mtodo matricial de la rigidez.
Y te lo explicamos con un ejemplo: con una hoja de clculo de esfuerzos laterales
en pilotes, con diferentes estratos y usando el mtodo matricial.

Hoja de clculo esfuerzos laterales en pilotes mediante mtodo matricial

Si recordamos un poco de nuestras clases de anlisis de estructuras, el mtodo


matricial de la rigidez consista en asignar a la estructura de barras una matriz de
rigidez, que relaciona los desplazamientos de un conjunto de nodos de la estructura
con las fuerzas exteriores que es necesario aplicar para lograr esos
desplazamientos mediante la siguiente ecuacin:

A esta altura supongo que ya habris cado en la cuenta que para usar este mtodo
es necesario que Excel multiplique e invierta matrices. Lo ms seguro que os
preguntis: Puede Excel invertir o multiplicar matrices? La repuesta es un
rotundo S. Entiendo que es ahora cuando empezis a salivar pensando en las cosas
que se pueden hacer con este mtodo.
Obviamente, no vais a resolver cada estructura que os aparezca con este mtodo
en Excel. Para eso estn los programas de clculo matricial. Pero a veces, si la
estructura es repetitiva y simple, cuesta ms hacer el modelo y asignar lo valores en
los programas matriciales que tener todo preparado en una hoja de clculo.

Pero hablemos primero de cmo trabajar


con matrices en Excel.
No es usual que la gente sepa que en el programa Excel se pueden multiplicar e
invertir matrices. Veamoslo con un ejemplo. Pongamos que tenemos la siguiente
matriz colocada en Excel:

Para definir una matriz en Excel tan solo tenemos que usar las filas y columnas como
ms nos convenga. En este caso, en B3:D5, tenemos una matriz 33.
Si queremos invertir esta matriz tendremos que seleccionar 9 celdas de salida de
datos formando igualmente una matriz de 33. Con ellas seleccionadas,
escribiriremos el comando =MINVERSA( y seleccionaremos la matriz que
queremos invertir, que en este caso est enB3:D5:

Y una vez escrito el comando, ojo!, aqu viene el truco, hay que
pulsarCTRL+SHIFT+RETORNO

Si todo lo hemos hecho bien tendremos el siguiente resultado:

Ahora si lo que queremos es multiplicar dos matrices, se procede de forma similar.


Supongamos que queremos multiplicar las dos matrices anteriores. Seleccionamos
unas nuevas celdas de salidas de datos de la operacin, que en este caso tambin
resulta ser una matriz de 33 y usamos el comando =MMULT( seleccionado las
dos matrices a multiplicar:

No nos olvidemos del CTRL+SHIFT+RETORNO y obtenemos:

Como es lgico, el resultado de esta operacin es la matriz identidad.

Usemos todo esto para calcular esfuerzos


laterales en pilotes.
Supongamos que a un pilote de longitud L que atraviesa n estratos, cada uno con
un coeficiente de balasto horizontal Kn, se le aplican en cabeza una fuerza F y un
momento M:

El modelo a considerar para utilizar el mtodo matricial sera el siguiente:

Donde la rigidez de cada resorte, k, viene dado en funcin del coeficiente de balasto
del terreno, Kn, el dimetro del pilote, D, y el incremento de longitud, L, de cada
barra:

En este caso, como no vamos a utilizar los esfuerzos y cargas longitudinales del
pilote, podemos simplificar la matriz de rigidez de cada barra de 66 en una matriz
ms manejera de 44 tan solo quitando las filas y columnas que intervienen en el
axil:

De esta manera, si os repasis el mtodo matricial, la matriz de rigidez K para el


pilote es del tipo:

Siendo Ki,n la matriz elstica del resorte del nudo n en el estrado i:

Y ya solo tener en cuenta que si:

Entonces:

Y en este caso el vector de cargas es de la forma:

Es decir, nuestra hoja de clculo debe calcular la matriz de rigidez K del pilote para
luego invertirla y multiplicarla con el vector P. Como se que para entender esto es
mejor una muestra, os dejo un fichero Excel con el ejemplo hecho para que le echis
un vistazo:

Hoja de clculo Esfuerzos laterales en pilotes con mtodo matricial


En esta hoja de clculo podis elegir la longitud y dimetro del pilote, los estratos
que atraviesa con su mdulo de balasto y dada la fuerza F y momento M, se
calculan automticamente los desplazamientos, momentos y cortantes en cada
punto del pilote.

En la pestaa aux de la hoja, podis ver como se monta la matriz de rigidez, se


calcula su inversa y se multiplica por el vector de fuerzas para obtener los
desplazamientos y esfuerzos en cada punto del pilote.

Matriz de rigidez del pilote

Espero que os haya gustado.