Você está na página 1de 8

Universidad Nacional de Ingenieria

Ing.Mecatronica

ndice
1. Resumen

2. Problema
2.1. Discretizacin . . . . . . . . . . .
2.2. Calculo de la constante de rigidez
2.3. Vector de Carga . . . . . . . . .
2.4. Calculo de los desplazamientos .

.
.
.
.

1
1
3
5
5

3. Programa en MatLaB
3.1. Programa Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2. Calculo de la matriz de rigidez . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3. Calculo de los desplazamientos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6
6
7
7

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

Deiner L.Zapata Silva

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

Universidad Nacional de Ingenieria

1.

Ing.Mecatronica

Resumen

El presente trabajo busca desarrollar un ejemplo considerara efectos de la temperatura. Asimismo se


aplicativo de los elementos finitos a marcos someti- escribio un programa en MatLab, para ejercicios de
dos a cargas distribuidas, cabe mensionar que no se esta especie.

2.

Problema
Determine los desplazamientos y rotaciones de las uniones para el prtico mostrado en la figura 2.1.

Figura 2.1: Portal.

2.1.

Discretizacin

Se utilizara la carga equivalente para el Elemento 2.

(a) Carga Distribuida en elemento 2.

(b) Carga equivalente en elemento 2.

Figura 2.2: Elemento 2

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

Ing.Mecatronica

La tabla de conectividad, segn la figura 2.3, es:


Elemento
1
2
3

1
1
2
3

2
2
3
4

x1 [f t]
0
0
12

y1 [f t]
0
8
8

x2 [f t]
0
12
12

y2 [f t]
8
8
0

l
1
0
0

m
0
1
1

Cuadro 2.1: Tabla de conectividad

Agregando las coordenadas globales

(a) para el nodo i.

(b) para el ejercicio.

Figura 2.3: Coordenadas Globales

Se discretizara un elemento finito, de tal forma que cada elemento sea tal como se muestra en la figura
2.4a y en el caso de ser sometido a cargas distribuidas se trabajara con la carga equivalente como se
muestra en la figura 2.4b.

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

Ing.Mecatronica

(a) Elemento de marco.

(b) Carga distribuida y carga equivalente.

Figura 2.4

Cabe mensionar que la transformacin local-global viene dado por:


q0 = L q
Donde:

l
m

0
L=
0

0
0

m
l
0
0
0
0

0
0
0
0
1
0
0
l
0 m
0
0

0
0
0
m
l
0

0
0

0
1

El valor de l y m estan definidos por:


l = cos =

xj xi
yj yi
, m = cos =
le
le

Reemplazando los valores de la tabla de conectividad, para el elemento 1 obtenemos:

1
0

0
L1 =
0

0
0

2.2.

0
1
0
0
0
0

0
0
1
0
0
0

0
0
0
1
0
0

0
0
0
0
1
0

0
0

0
1

0
1

0
L2 = L3 =
0

0
0

1
0
0
0
0
0

0 0
0 0
1 0
0 0
0 1
0 0

0
0
0
1
0
0

0
0

0
1

Calculo de la constante de rigidez

Como se vio anteriormente la energa de deformacin del elemento est dada por:
Ue =

1 0T 0 e 0
1
q k q = qT ke qT
2
2

Donde la matriz de rigidez del elemento k e en coordenadas globales es:

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

Ing.Mecatronica

k e = LT k 0e L
La matriz de rigidez para un elemento de marco es:
le2
0

0
EI
0e
k = 3
2
le
le
0
0

0
12
6le
0
12
6le

0
6le
4le2
0
6le
2le2

le2
0
0
le2
0
0

0
12
6le
0
12
6le

0
6le

2le2

6le
4le2

Reemplazando los valores, obtenemos las siguientes matrices de rigidez:


Para el Elemento 1:

141,7
0
0
141,7
0
0
0
0,784
56,4
0
0,784 56,4

0
56,4
5417
0
56,4
2708
1
T
01
4

k = L k L = 10
0
0
141,7
0
0
141,7

0
0,784 56,4
0
0,784 56,4
0
56,4
2708
0
56,4
5417

q2
q6
q10
q3
q7
q11

Para el Elemento 2:

212,5
0

0
k 02 = 104
212,5

0
0

0
0
2,65
127
127
8125
0
0
2,65 127
127
4063

212,5
0
0
212,5
0
0

0
2,65
127
0
2,65
127

0
127

4063

127
8125

En coordenadas globales:

2,65
0

127
k 2 = LT k 02 L = 104
2,65

0
127

0
212,5
0
0
212,5
0

127 2,65
0
0
0
212,5
8125
127
0
127
2,65
0
0
0
212,5
4063
127
0

127
0

4063

127

0
8125

q2
q6
q10
q1
q5
q9

Para el Elemento 3:

212,5
0

0
03
4
k = 10
212,5

0
0

0
2,65
127
0
2,65
127

0
127
8125
0
127
4063

212,5
0
0
212,5
0
0

0
0
2,65 127

127 4063

0
0

2,65 127
127 8125

En coordenadas globales:

2,65
0
0
212,5

127
0
k 3 = LT k 03 L = 104
2,65
0

0
212,5
127
0

127 2,65
0
0
0
212,5
8125
127
0
127
2,65
0
0
0
212,5
4063
127
0

127
0

4063

127

0
8125

q3
q7
q11
q4
q8
q12

Sumando las matrices de rigidez de cada elemento obtenemos la matriz de rigidez global, pero debido a que los nodos 3 y 4 no se desplazan, entonces las nicas coordenadas que nos importan son:
{q1 , q4 , q5 , q8 , q9 , q12 }
Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

Ing.Mecatronica

[K]

2.3.

104

144,3
0

127

141,7

0
0

0
213,3
56,4
0
0,784
56,4

127
56,4
13542
0
56,4
2708

141,7
0
0
144,3
0
127

0
0,784
56,4
0
213,3
56,4

0
56,4

2708

127

56,4
13542

q2
q6
q10
q3
q7
q11

Vector de Carga

Si existe una carga distribuida sobre un miembro, como se muestra en la figura 2.4b, tenemos:
q0T f = qT LT f 0
Las cargas nodales debido a la carga distribuida p estn dadas por:
f = LT f 0
Donde:
h
0
f = 0

ple
2

ple2
2

Reemplazando el vector de carga tenemos:

3000

72000
[f] =
0

3000

72000
Sumando la fuerza aplicada en la

3000

72000
[f] =
0

3000

72000

2.4.

ple
2

pl2

12e

iT

q2

q6

q10
q3

q7

q11

direccin de q2 , tenemos:


3000

3000

0
3000

72000
0
=
+
0
0

3000
0


72000
0

q2
q6
q10
q3
q7
q11

Calculo de los desplazamientos

Como el nodo 1 y nodo 4 no se desplazan ni rotan entonces:

q1 = 0
q4 = 0
q5 = 0
q8 = 0
nodo 1
, nodo 4

q9 = 0
q12 = 0
Pero como se menciono anteriormente no nos importan, por lo tanto no se tomaron en cuenta.
Aplicando las condiciones de frontera y desarrollando con el programa hecho en MatLab, obtenemos
el vector de los desplazamientos.

Q2
0,092
[in]

Q
0,00104
[in]

Q10
0,00139
[rad]
=
Q3
0,0901
[in]

Q
0,0018
[in]

Q11
3,88 105
[rad]
Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

3.
3.1.

Ing.Mecatronica

Programa en MatLaB
Programa Principal

El programa principal se encarga de cargar los datos del problema, dicho codigo implementado en
matlab se muetra acontinuacin.
Algoritmo 1 Programa principal
clear all;close all;clc;
% % Datos del problema
E=30e6;
% E: Modulo de elasticidad [psi]
A=6.8;
% A: Area transversal de la barra [in]2
I=65;
% I: Segundo momento de area [in]4
L1=12*12;
% L1: Long. del elemento 1 [in]
L2=8*12;
% L2=L3: Long. del elemento 2 3 [in]
numberElements=3;
% % Calculos adicionales
EI=E*I;
EA=E*A;
% % Matriz de coordenadas nodales
%
x
y
nodeCoordinates=[ 0
0; % Nodo 1
0 L2; % Nodo 2
L1 L2; % Nodo 3
L1
0];% Nodo 4
numberNodes=size(nodeCoordinates,1);
xx=nodeCoordinates(:,1);
yy=nodeCoordinates(:,2);
% % Tabla de conectividad
for i=1:numberElements
elementNodes(i,1)=i;
elementNodes(i,2)=i+1;
end
numberElements=size(elementNodes,1);%Numero de elementos
% % Vector fuerza
GDof=3*numberNodes;
force=zeros(GDof,1);
force(2)=3e3;
force(6)=-3e3;
force(7)=-3e3;
force(10)=-72e3;
force(11)=72e3;
force% % Mostramos el vector de fuerzas aplicadas en los nodos
% % Matriz de rigidez global "K"
[stiffness]=formStiffness2Dframe(GDof,numberElements,...
elementNodes,numberNodes,xx,yy,EI,EA)
% % Condiciones de frontera
prescribedDof=[1 4 5 8 9 12];
% % Calculo del vector desplazamiento "Q"
Q=solution(GDof,prescribedDof,stiffness,force);
% % Muestra de datos desplazamientos y reacciones
outputDisplacementsReactions(Q,stiffness,...
GDof,prescribedDof)

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

3.2.

Ing.Mecatronica

Calculo de la matriz de rigidez

La funcion formStiffness2Dframe, se encarga de generar la matriz de rigidez, dicho codigo en MatLab


se muestra a continuacin.
Algoritmo 2 formStiffness2Dframe
function [stiffness]=...
formStiffness2Dframe(GDof,numberElements,...
elementNodes,numberNodes,xx,yy,EI,EA)
stiffness=zeros(GDof);
% computation of the system stiffness matrix
for e=1:numberElements;
% elementDof: element degrees of freedom (Dof)
indice=elementNodes(e,:) ;
elementDof=[indice indice+numberNodes indice+2*numberNodes];
nn=length(indice);
xa=xx(indice(2))-xx(indice(1));
ya=yy(indice(2))-yy(indice(1));
length_element=sqrt(abs(xa2+ya2));
cosa=xa/length_element;
sena=ya/length_element;
ll=length_element;
L= [cosa*eye(2) sena*eye(2) zeros(2);
-sena*eye(2) cosa*eye(2) zeros(2);
zeros(2,4) eye(2)];
oneu=[1 -1;-1 1];
oneu2=[1 -1;1 -1];
oneu3=[1 1;-1 -1];
oneu4=[4 2;2 4];
k1=[EA/ll*oneu zeros(2,4);
zeros(2) 12*EI/ll3*oneu 6*EI/ll2*oneu3;
zeros(2) 6*EI/ll2*oneu2 EI/ll*oneu4];
stiffness(elementDof,elementDof)=...
stiffness(elementDof,elementDof)+L*k1*L;
end
end

3.3.

Calculo de los desplazamientos

La Funcion solution se encarga calcular los deplazamientos para cualquier sistema, el codigo en
MatLab se muestra acontinuacin:
Algoritmo 3 solution
function displacements=solution(GDof,prescribedDof,stiffness,force)
% Encuentra la solucion en terminos de desplazamientos globales
activeDof=setdiff([1:GDof],[prescribedDof]);
U=stiffness(activeDof,activeDof)\force(activeDof);
displacements=zeros(GDof,1);
displacements(activeDof)=U;
end

Deiner L.Zapata Silva

Você também pode gostar