Está en la página 1de 11

FUNCIONES EN MATLAB:

Considere la armadura espacial que se muestra en la siguiente figura. Los


soportes en los nodos 1, 2, y 3 son articulaciones de bola y cavidad que permite la
rotación, pero sin traslación. Dada E = 200 GPa, A14 = 0,001 m2, A24 = 0,002 m2, A34 =
0,001 m2, y P = 12 kN, determine:

1. La matriz de rigidez global de la estructura.


2. Los desplazamientos en el nodo 4.
3. Las reacciones en los nodos 1, 2 y 3.
4. La tensión en cada elemento.

SOLUCIÓN:

Usa los seis pasos descritos en el Cap. 1 Para resolver este problema utilizando el elemento
espacio cercha.

PASO 1 - DISCRETIZAR EL DOMINIO


Este problema ya está discretizada. El dominio se subdivide en tres elementos y cuatro nodos.
Las unidades utilizadas en los cálculos de MATLAB son kN y el metro. La Tabla 1 muestra la
conectividad elemento para este ejemplo.
Tabla 1. Elemento de conectividad para el ejemplo:

Número de elementos Nodo i Nodo j


1 1 4
2 2 4
3 3 4

PASO 2 - ESCRITURA DE LA RIGIDEZ DEL ELEMENTO MATRICES:

Los tres elementos matrices de rigidez K1, K2, K3 y se obtienen al hacer llamadas a la
función SpaceTrussElementStiffness MATLAB. Cada matriz tiene un tamaño de 6 × 6.
>> E=200e6

E=

200000000

>> A1=0.001

A1 =

1.0000e-03

>> A2=0.002

A2 =

0.0020

>> A3=0.001

A3 =

1.0000e-03

>> L1=SpaceTrussElementLength(0,0,-4,0,5,0)

L1 =

6.4031

>> L2=SpaceTrussElementLength(-3,0,0,0,5,0)

L2 =

5.8310

>> L3=SpaceTrussElementLength(0,0,-4,0,5,0)
L3 =

6.4031

>> theta1x=acos(0/L1)*180/pi

theta1x =

90

>> theta1y=acos(5/L1)*180/pi

theta1y =

38.6598

>> theta1z=acos(4/L1)*180/pi

theta1z =

51.3402

>> theta2x=acos(3/L2)*180/pi

theta2x =

59.0362

>> theta2y=acos(5/L2)*180/pi

theta2y =

30.9638

>> theta2z=acos(0/L2)*180/pi

theta2z =

90

>> theta3x=acos(0/L3)*180/pi

theta3x =

90

>> theta3y=acos(5/L3)*180/pi

theta3y =

38.6598

>> theta3z=acos(-4/L3)*180/pi

theta3z =

128.6598

>> k1=SpaceTrussElementStiffness(E,A1,L1,theta1x,theta1y,theta1z)

k1 =
1.0e+04 *

0.0000 0.0000 0.0000 -0.0000 -0.0000 -0.0000

0.0000 1.9046 1.5236 -0.0000 -1.9046 -1.5236

0.0000 1.5236 1.2189 -0.0000 -1.5236 -1.2189

-0.0000 -0.0000 -0.0000 0.0000 0.0000 0.0000

-0.0000 -1.9046 -1.5236 0.0000 1.9046 1.5236

-0.0000 -1.5236 -1.2189 0.0000 1.5236 1.2189

>> k2=SpaceTrussElementStiffness(E,A2,L2,theta2x,theta2y,theta2z)

k2 =

1.0e+04 *

1.8159 3.0264 0.0000 -1.8159 -3.0264 -0.0000

3.0264 5.0441 0.0000 -3.0264 -5.0441 -0.0000

0.0000 0.0000 0.0000 -0.0000 -0.0000 -0.0000

-1.8159 -3.0264 -0.0000 1.8159 3.0264 0.0000

-3.0264 -5.0441 -0.0000 3.0264 5.0441 0.0000

-0.0000 -0.0000 -0.0000 0.0000 0.0000 0.0000

>> k3=SpaceTrussElementStiffness(E,A3,L3,theta3x,theta3y,theta3z)

k3 =

1.0e+04 *

0.0000 0.0000 -0.0000 -0.0000 -0.0000 0.0000

0.0000 1.9046 -1.5236 -0.0000 -1.9046 1.5236

-0.0000 -1.5236 1.2189 0.0000 1.5236 -1.2189

-0.0000 -0.0000 0.0000 0.0000 0.0000 -0.0000

-0.0000 -1.9046 1.5236 0.0000 1.9046 -1.5236

0.0000 1.5236 -1.2189 -0.0000 -1.5236 1.2189

>> K=zeros(12,12)
PASO 3 - MONTAJE DE LA MATRIZ DE RIGIDEZ GLOBAL:
Dado que la estructura tiene cuatro nodos, el tamaño de la matriz de rigidez global es
de 12 x 12. Por lo tanto para obtener K primero se creado una matriz nula de tamaño 12 × 12.
A continuación, hacer tres llamadas a la función MATLAB SpaceTrussAssemble ya que
tenemos tres elementos en la estructura. Cada llamada a la función reunirá un elemento. Los
siguientes son los comandos de MATLAB:
>> K=zeros (12,12)

K=

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

>> K=SpaceTrussAssemble(K,k1,1,4)

K=

1.0e+04 *

0.0000 0.0000 0.0000 0 0 0 0 0 0 -0.0000 -0.0000 -0.0000

0.0000 1.9046 1.5236 0 0 0 0 0 0 -0.0000 -1.9046 -1.5236

0.0000 1.5236 1.2189 0 0 0 0 0 0 -0.0000 -1.5236 -1.2189

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0
-0.0000 -0.0000 -0.0000 0 0 0 0 0 0 0.0000 0.0000 0.0000

-0.0000 -1.9046 -1.5236 0 0 0 0 0 0 0.0000 1.9046 1.5236

-0.0000 -1.5236 -1.2189 0 0 0 0 0 0 0.0000 1.5236 1.2189

>> K=SpaceTrussAssemble(K,k2,2,4)

K=

1.0e+04 *

0.0000 0.0000 0.0000 0 0 0 0 0 0 -0.0000 -0.0000 -0.0000

0.0000 1.9046 1.5236 0 0 0 0 0 0 -0.0000 -1.9046 -1.5236

0.0000 1.5236 1.2189 0 0 0 0 0 0 -0.0000 -1.5236 -1.2189

0 0 0 1.8159 3.0264 0.0000 0 0 0 -1.8159 -3.0264 -0.0000

0 0 0 3.0264 5.0441 0.0000 0 0 0 -3.0264 -5.0441 -0.0000

0 0 0 0.0000 0.0000 0.0000 0 0 0 -0.0000 -0.0000 -0.0000

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

-0.0000 -0.0000 -0.0000 -1.8159 -3.0264 -0.0000 0 0 0 1.8159 3.0264 0.0000

-0.0000 -1.9046 -1.5236 -3.0264 -5.0441 -0.0000 0 0 0 3.0264 6.9486 1.5236

-0.0000 -1.5236 -1.2189 -0.0000 -0.0000 -0.0000 0 0 0 0.0000 1.5236 1.2189

>> K=SpaceTrussAssemble(K,k3,3,4)

K=

1.0e+04 *

0.0000 0.0000 0.0000 0 0 0 0 0 0 -0.0000 -0.0000 -0.0000

0.0000 1.9046 1.5236 0 0 0 0 0 0 -0.0000 -1.9046 -1.5236

0.0000 1.5236 1.2189 0 0 0 0 0 0 -0.0000 -1.5236 -1.2189

0 0 0 1.8159 3.0264 0.0000 0 0 0 -1.8159 -3.0264 -0.0000

0 0 0 3.0264 5.0441 0.0000 0 0 0 -3.0264 -5.0441 -0.0000

0 0 0 0.0000 0.0000 0.0000 0 0 0 -0.0000 -0.0000 -0.0000

0 0 0 0 0 0 0.0000 0.0000 -0.0000 -0.0000 -0.0000 0.0000


0 0 0 0 0 0 0.0000 1.9046 -1.5236 -0.0000 -1.9046 1.5236

0 0 0 0 0 0 -0.0000 -1.5236 1.2189 0.0000 1.5236 -1.2189

-0.0000 -0.0000 -0.0000 -1.8159 -3.0264 -0.0000 -0.0000 -0.0000 0.0000 1.8159 3.0264
0.0000

-0.0000 -1.9046 -1.5236 -3.0264 -5.0441 -0.0000 -0.0000 -1.9046 1.5236 3.0264 8.8532
0

-0.0000 -1.5236 -1.2189 -0.0000 -0.0000 -0.0000 0.0000 1.5236 -1.2189 0.0000 0
2.4378

PASO 4: APLICACIÓN DE LAS CONDICIONES DE CONTORNO:


La matriz (2) de esta estructura se obtiene como sigue utilizando la matriz de rigidez
global obtenida en el paso anterior (los números se escriben usando un lugar decimal
solamente, aunque los cálculos de MATLAB se realizan al menos cuatro cifras decimales): (4)

Se dan las condiciones de contorno para este problema como:


U1x = U1y = U1z = U2x = U2y = U2z = U3x = U3y = U3z = 0

F4x = 12, F4y = F4z = 0

Insertando las condiciones anteriores (4) obtenemos:


PASO 5: RESOLVER LAS ECUACIONES:
Resolver el sistema de ecuaciones en (6.6) se realizará por repartir (manualmente) y
eliminación Gaussiana (con MATLAB). Primero nos partición (6.6) extrayendo la submatriz en
filas 10 a 12 y columnas 10 a 12. Por lo tanto, obtenemos:

La solución del sistema anterior se obtiene utilizando MATLAB como sigue. Tenga en
cuenta que el operador barra invertida "\" se utiliza para la eliminación Gaussiana.

>> k=K(10:12,10:12)

k=

1.0e+04 *

1.8159 3.0264 0.0000

3.0264 8.8532 0

0.0000 0 2.4378

>> f=[12;0;0]

f=

12

>> u=k\f

u=

0.0015

-0.0005

-0.0000
Ahora está claro que el desplazamiento horizontal en el nodo 4 en las direcciones X y Z
es 0,0015 m y 0 m (debido a la simetría), respectivamente, mientras que el desplazamiento
vertical en la dirección Y en el nodo 4 es m-0,00050.

PASO 6: PROCESAMIENTO POSTERIOR:


En este paso, se obtienen las reacciones en los nodos 1, 2 y 3, y la tensión en cada
elemento utilizando MATLAB como sigue. Primero hemos creado el vector de
desplazamientos nodales global U, luego calculamos el vector de fuerza nodal global F.

>> U=[0;0;0;0;0;0;0;0;0;u]

U=

0.0015

-0.0005

-0.0000

>> F=K*U

F=

0.0000

10.0000

8.0000

-12.0000

-20.0000
-0.0000

0.0000

10.0000

-8.0000

12.0000

-0.0000

-0.0000

Así las reacciones en el nodo 1 son fuerzas de 0, 10 y 8 kN a lo largo de las direcciones


X, Y y Z, respectivamente. Las reacciones en el nodo 2 son fuerzas de – 12, – 20 y 0 kN a lo
largo de las direcciones X, Y y Z, respectivamente. Las reacciones en el nodo 3 son fuerzas de
0, 10 y -8 kN a lo largo de las direcciones X, Y y Z, respectivamente. Obviamente el equilibrio
de la fuerza es satisfechos para este problema. A continuación establecemos el elemento
nodales desplazamiento vectores u1, u2 y u3 entonces calculamos el elemento destaca sigma1,
sigma2 y sigma3 haciendo llamadas a la función MATLAB SpaceTrussElementStress.

>> u1=[U(1);U(2);U(3);U(10);U(11);U(12)]

u1 =

0.0015

-0.0005

-0.0000

>> u2=[U(4);U(5);U(6);U(10);U(11);U(12)]

u2 =

0.0015

-0.0005
-0.0000

>> u3=[U(7);U(8);U(9);U(10);U(11);U(12)]

u3 =

0.0015

-0.0005

-0.0000

>> sigma1=SpaceTrussElementStress(E,L1,theta1x,theta1y,theta1z,u1)

sigma1 =

-1.2806e+04

>> sigma2=SpaceTrussElementStress(E,L2,theta2x,theta2y,theta2z,u2)

sigma2 =

1.1662e+04

>> sigma3=SpaceTrussElementStress(E,L3,theta3x,theta3y,theta3z,u3)

sigma3 =

-1.2806e+04

Por lo tanto es claro que las tensiones en los elementos 1, 2 y 3 son 12.806 MPa (com-
presionante), 11.662 MPa (resistencia) y 12.806 MPa (resistencia a la compresión),
respectivamente. La simetría en los resultados en relación con los elementos 1 y 3 es evidente.

También podría gustarte