Sie sind auf Seite 1von 10

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 . . . . .
2.5. Calculo de las Reacciones . . . . . . . .
2.6. Fuerza Cortante y Momento Flexionante

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

3. Programa en MatLaB

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

1
1
4
5
6
7
7
8

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

1.

Ing.Mecatronica

Resumen

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


plo aplicativo de los elementos finitos a vigas some- se escribio un programa en MatLab, para ejercicios
tidas a cargas distribuidas, cabe mensionar que no de esta especie.

2.

Problema

La figura ilustra una viga en flexin, empotrada en


y soportada por un resorte en el otro.
 un extremo

El mdulo de elasticidad de la viga es E = 1,0 106 N/m2 , en un extremo esta empotrada y en el otro
esta sujeta por un resorte de rigidez k = 100[N/m], de espesor 1 [m]y longitud L = 10 [m].

Figura 2.1: Viga de Bernoulli con resorte, bajo una carga uniforme.

2.1.

Discretizacin

Se procedera a representar los datos de las coordenadas nodales:


Nodo
1
2
3
4

x [m]
0,000
3,333
6,667
10

Cuadro 2.1: Datos de las coordenadas nodales


La tabla de conectividad de los elementos es:
Elemento
1
2
3

1
1
2
3

2
2
3
4

 
Momento de area m4
8,333 108
8,333 108
8,333 108



E N/m2
1 106
1 106
1 106

Cuadro 2.2: Tabla de conectividad


Se discretizara un elemento finito, de tal forma que cada elemento sea tal como se muestra en la figura
2.2a.

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

Ing.Mecatronica

(a) Elemento

(b) Sistema discretizado

Figura 2.2: Discretizacin


Cada nodo tiene dos grados de libertad. Tpicamente los grados de libertad del nodo i son q2i1 y q2i .
q2i1 es un desplazamiento transversal
q2i es una pendiente o rotacin.
Las funciones de forma par interpolar v sobre un elemento estn definidas en trminos de de -1 a
+1, como se muestra en la figura 2.3.

Figura 2.3: Funciones de forma de Hermite.


Como estan implicados valores nodales y pendientes nodales, definimos funciones de forma de
Hermite, que satisfacen valores nodales y requisitos de continuidad de pendiente. Cada una de las
funciones de forma es de orden cbico representadas por:
Hi = ai + bi + ci 2 + di 3

i = 1, 2, 3, 4

Se deben satifacer las condiciones que se dan en la siguiente tabla.

= 1
= +1

H1
1
0

H10
0
0

H2
0
0

H20
1
0

H3
0
1

Deiner L.Zapata Silva

H30
0
0

H4
0
0

H40
0
1

Universidad Nacional de Ingenieria

Ing.Mecatronica

Los coeficientes ai , bi , ci , di pueden obtenerse fcilmente imponiendo las codiciones anteriores. As


que:

H1

H2

H3

H4

1
2
(1 ) (2 + ) =
4
1
2
(1 ) ( + 1) =
4
1
2
(1 + ) (2 ) =
4
1
2
(1 + ) ( 1) =
4

1
4
1
4
1
4
1
4

2 3 + 3

1 2 + 3
2 + 3 3

1 + 2 + 3

Las funciones de forma de Hermite pueden usarse para escribir v en la forma:


 
 
dv
dv
+ H3 v 2 + H4
v () = H1 v1 + H2
d 1
d 2
Las coordenadas se transforman por la relacin:

x =
=

1+
1
x1 +
x2
2
2
x1 + x2
x1 x2
+

2
2

Como le = x2 x1 es la longitud del elemento. Diferenciando x con respecto a tenemos:


dx =

le
d
2

dx
le
=
d
2
La regla de la cadena nos da:
dv
dv dx
=

d
dx d
dv
le dv
=
d
2 dx

(2.1)

Notando que dv/dx evaluda en los nodos 1 y 2 es q2 y q4 , respectivamente, tenemos:



v () = H1 q1 + H2

le
q2
2


+ H3 q2 + H4

le
q4
2


(2.2)

que puede denotarse por:


v =Hq

(2.3)

Donde

H = H1

le
2

H2

H3

le
2

Deiner L.Zapata Silva

H4

Universidad Nacional de Ingenieria

2.2.

Ing.Mecatronica

Calculo de la constante de rigidez

La energa de deformacin unitaria del elemento esta dada por:


U2 =

1
EI
2


e

d2 v
dx2

2
dx

(2.4)

De la ecuacin 2.1
dv
=
dx
 
d dv
=
dx dx

2 dv

le d


d
2 dv

dx le d

d2 v
4 dv
= 2
dx2
le d
4 d2 H
d2 v
=

dx2
le2 d 2
Luego, sustityendo v = H q, obtenemos:
d2 v
4 d2 H
= 2
q
2
dx
le d 2
Elevando al cuadrado:


d2 v
dx2

2
=q

d2 H h
=
d 2

T 

4 d2 H
4 d2 H

2
q
le2 d 2
le d 2

3
2

1+3 le
2
2

1+3 le
2
2

23

Al sustituir en la ecuacion 2.4 y adems dx = (le /2) d, obtenemos:


9 2
4

1
8EI
Ue = qT 3
2
le

+1

3
8

(1 + 3)
94 2

3
8

(1 + 3) le

3
(1 + 3)
8

2
1+3
le2
4
3
8 (1 + 3)
1+9 2 2
le
2

94 2
38 (1 + 3)
9 2
4
38 (1 + 3) le

3
8 (1 + 3) le
1+9 2 2
le
2
83 (1 + 3) le
2

1+3
le2
4

d q

Cada trmino de la matriz debe integrarse. Notando que:

+1

2
d =
3

+1

+1

d = 0
1

d = 2
1

Esto conduce a la energa de deformacin unitaria del elemento queda determinada como:
Ue =

1 T e
q k q
2

Donde la matriz de rigidez del elemento k e es:

12

EI
6
le
ke = 3
le 12
6 le

6 le
4 le2
6 le
2 le2

12
6 le
12
6 le

6 le
2 le2

6 le
4 le2

Sumando las matrices de rigidez de cada elemento obtenemos la pseudo matriz de rigidez:

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

[k] =

0,0270
0,0450
0,0270
0,0450
0
0
0
0

Ing.Mecatronica

0,0270
0,0450
0,0540
0
0,0270
0,0450
0
0

0,0450
0,1000
0,0450
0,0500
0
0
0
0

0,0450
0,0500
0
0,2000
0,0450
0,0500
0
0

0
0
0,0270
0,0450
0,0540
0
0,0270
0,0450

0
0
0,0450
0,0500
0
0,200
0,0450
0,0500

0
0
0
0
0,0270
0,0450
0,0270
0,0450

0
0
0
0
0,04500
0,0500
0,0450
0,1000

q1
q2
q3
q4
q5
q6
q7
q8

La matriz de rigidez delelemento 4, mostrada en la figura 2.4,esta dada por:

Figura 2.4: Rigidez del elemento 4.

 4
k =

100
100

100
100

q7
q9

Por lo tanto, la matriz de rigidez global es:


 
[K] = [k] + k 4
Reemplazando, obtenemos:

[K] =

2.3.

0,0270
0,0450
0,0270
0,0450
0
0
0
0
0

0,0450
0,1000
0,0450
0,0500
0
0
0
0
0

0,0270
0,0450
0,0540
0
0,0270
0,0450
0
0
0

0,0450
0,0500
0
0,2000
0,0450
0,0500
0
0
0

0
0
0,0270
0,0450
0,0540
0
0,0270
0,0450
0

0
0
0,0450
0,0500
0
0,200
0,0450
0,0500
0

0
0
0
0
0,0270
0,0450
100,0270
0,0450
100

0
0
0
0
0,04500
0,0500
0,0450
0,1000
0

0
0
0
0
0
0
100
0
100

q1
q2
q3
q4
q5
q6
q7
q8
q9

Vector de Carga

Consideraremos primero las contribuciones de carga de la carga distribuida p en el elemento. Suponemos que la carga distribuida es uniforme sobre el elemento:

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria


p v dx =

le


=

ple
2
ple
2

=
=
=


Hd q

1
+1


H1
1


=

+1

Ing.Mecatronica

ple 1

2 4

ple 
1
2
h
ple
2

le
2

H2

H3

le
2

le
2



H4 d q

+1


1

ple2
12

le
6

2 3 +


le
1 6
q
i
ple2
ple
q
2
12

1 +

2 + 3

le
2

1 + +



(f e ) q

Donde
Fe =

ple
2

ple2
12

ple
2

ple2
12

iT

Sumando el vector de carga de todos los elementos, obtenemos el pseudo vector de carga:

q1
1,6667

q2
0,9259

q3
0,3333

q4
0
[f] = 103
q5
3,3333

q6

q7
1,6667

q8
0,9259
Notese que la fuerza aplicada en la direccin de q9 es
obtenemos el vector de carga global, buscado:

1,6667

0,9259

0,3333

3,3333
[F ] = 103

1,6667

0,9259

2.4.

cero, abregandola a la pseudo vector de carga

q1
q2
q3
q4
q5
q6
q7
q8
q9

Calculo de los desplazamientos

Como el nodo 1 no se desplazan ni rota, adems de q9 que no se desplaza , entonces:




q1 = 0
nodo 1
, {q9 = 0}
q2 = 0
Aplicando las condiciones de frontera y desarrollando con el programa hecho en MatLab, obtenemos
el vector de los desplazamientos.

Deiner L.Zapata Silva


d q

Universidad Nacional de Ingenieria

Ing.Mecatronica

2.5.

Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9

4,3210

1,5741

6,1730
=
105

0,7407


0,0004


2,4999

Calculo de las Reacciones


{R} = [K] {Q} {F }

Obteniendo como respuesta:

2.6.

R1
R2
R3
R4
R5
R6
R7
R8
R9

0,6250

1,2500

0
=
104

0,3750

Fuerza Cortante y Momento Flexionante

Usando las ecuaciones de momento flexionante y fuerza cortante


dM
d2 v
V =
v = Hq
dx2
dx
Obtenemos el momento flexionante y la fuerza cortante del elemento:
M = EI

M=

EI
(6q1 + (3 1) le q2 6q3 + (3 + 1) le q4 )
le2
V =

6EI
(2q1 + le q2 2q3 + le q4 )
le3

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

3.

Ing.Mecatronica

Programa en MatLaB
Acontinuacin se adjunta el codigo en MatLab del programa principal:

Algoritmo 1 Programa principal


clear all;close all;clc;
% % Datos del problema
E=1e6;
% E: Modulo de elasticidad
L=10;
% L: Longitud de la barra
t=L/1000;
% t: Ancho de la barra
I=1*t3/12;
% I: Segundo momento de area
k=100;
% k: Rigidez del resorte
numberElements=3;
% Numero de elementos
EI=E*I;
% % Generacin de coordenadas y conectividad
nodeCoordinates=linspace(0,L,numberElements+1);
xx=nodeCoordinates;L=max(nodeCoordinates);
for i=1:numberElements;
elementNodes(i,1)=i;
elementNodes(i,2)=i+1;
end
numberNodes=size(nodeCoordinates,1);
disp(Coordenadas nodales);xx=nodeCoordinates(:,1)
% % Fuerza Distribuida
P=-1000;
GDof=2*numberNodes;
% GDof: Grados de libertad
stiffnessSpring=zeros(GDof+1); % Matriz de rigidez
forceSpring=zeros(GDof+1,1);
% % Matriz de rigidez y vector fuerza
[stiffness,force]=formStiffnessBernoulliBeam(GDof,numberElements,...
elementNodes,numberNodes,xx,EI,P);
disp(Pseudo Vector de Carga);disp(force)
disp(Pseudo Matriz de Rigidez);disp(stiffness)
% Agregando el resorte
stiffnessSpring(1:GDof,1:GDof)=stiffness;
forceSpring(1:GDof)=force;
disp(Vector de Carga);disp(forceSpring)
stiffnessSpring([GDof-1 GDof+1],[GDof-1 GDof+1])=...
stiffnessSpring([GDof-1 GDof+1],[GDof-1 GDof+1])+[k -k;-k k];
disp(Matriz de Rigidez Global);disp(stiffnessSpring)
% % Condiciones de Frontera
fixedNodeU =[1]; fixedNodeV =[2];
prescribedDof=[fixedNodeU;fixedNodeV;GDof+1];
% % Solucin
displacements=solution(GDof+1,prescribedDof,...
stiffnessSpring,forceSpring);
% % Desplazamientos
disp(Desplazamientos);disp(displacements)
% % Plotenado la forma deformada
U=displacements(1:2:2*numberNodes);
plot(nodeCoordinates,U,*);grid on;
% % Solucin exacta por Bathe
load=[L*P/3;L*P/3;L*P/6];
K=E*I/L3*[189 -108 27;-108 135 -54;27 -54 27+k*L3/E/I];
X=K\load

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

Ing.Mecatronica

La funcion formStiffnessBernoulliBeam, se encarga de generar la matriz de rigidez para fuerzas


distribuidas asi como calcula el vector fuerza, dicho codigo en MatLab se muestra a continuacin.
Algoritmo 2 formStiffnessBernoulliBeam
function [stiffness,force]=...
formStiffnessBernoulliBeam(GDof,numberElements,...
elementNodes,numberNodes,xx,EI,P)
force=zeros(GDof,1);
stiffness=zeros(GDof);
% calculation of the system stiffness matrix
% and force vector
for e=1:numberElements;
% elementDof: element degrees of freedom (Dof)
indice=elementNodes(e,:) ;
elementDof=[ 2*(indice(1)-1)+1 2*(indice(2)-1)...
2*(indice(2)-1)+1 2*(indice(2)-1)+2];
% ndof=length(indice);
% length of element
LElem=xx(indice(2))-xx(indice(1)) ;
ll=LElem;
k1=EI/(LElem)3*[
12 6*LElem
-12 6*LElem;
6*LElem 4*LElem2 -6*LElem 2*LElem2;
-12 -6*LElem
12 -6*LElem ;
6*LElem 2*LElem2 -6*LElem 4*LElem2];
f1=[P*LElem/2 P*LElem*LElem/12 P*LElem/2 ...
-P*LElem*LElem/12];
% equivalent force vector
force(elementDof)=force(elementDof)+f1;
% stiffness matrix
stiffness(elementDof,elementDof)=...
stiffness(elementDof,elementDof)+k1;
end

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

Das könnte Ihnen auch gefallen