Está en la página 1de 14

En este trabajo se analizara el comportamiento de un material con modulo de Poisson cuyo valor tiende a

0.5 utilizado en uniones elásticas de soportes de motor o compresores. El material adoptado para dicho
soporte es Neopreno, cuyo módulo de elasticidad transversal (G) es 10 MPa y el coeficiente de Poisson (µ)
es 0,48.

Si bien la maquina, tanto en funcionamiento a régimen constante, como en los transitorios donde se
modifica la velocidad angular (arranque y parada) imponen cargas variables y vibraciones, pero el análisis en
esta oportunidad se hará para un material incompresible sometido a cargas estáticas.

El esquema del problema es el siguiente:

El principio de las potencias virtuales dice que:

Pvi=Pve

∫ σij δ ε̇ ij dV =∫ bi δvi dV +∫ ti δ ε̇ ij dS
V V S
σxx ε̇ xx 1
Al ser un estado plano: σ = σyy ; ε̇= εyy
[ ] [ ] []
˙ ; m= 1
σxy 2 εxy
˙ 0

Definido esto, las componentes de la integral de la potencia virtual interna son:

ε̇ ❑v =m❑T ∙ ε̇

1
p= ∙ mT❑∙ σ́
3

' ε̇˙❑v
ε̇ =ε −¿ ∙m ¿
3

Por lo tanto:

1 1
ε̇ =ε̇ ' + ε v ❑ ε̇ ' =ε̇− ε v
3 ⇒ 3

σ =S +m∙ p

Donde ε̇ ' son las deformaciones desviatóricas, S es la componente desviatórica de las tensiones asociada al
cambio de forma y m∙ p es la componente hidrostática

Remplazando estos valores en la expresión general del principio de potencias virtuales:


T

∫ δ ε̇' + 13 m ∙mT ∙ [ S+m ∙ p ] dV =∫ bi δvi dV +∫ ti δ ε̇ ij dS


[ ]
V V S

Operando las matrices queda:


T
1
∫ δ ε̇ '
V
[ 3 ]
I + m∙ m T ∙ [ S +m∙ p ] dV =∫ bi δvi dV +∫ ti δ ε̇ i j dS
V S

❑ ❑

∫ δ ε̇ 'T ∙ S ∙dV +∫ δ ε̇ T ∙ m∙ p ∙ dV =∫ bi δvi dV +∫ ti δ ε̇ ij dS


V V V S

Luego, se discretiza con elementos isoparamétricos:

ε̇ =B∙ u^

ε̇ ❑T =u^ T❑ ∙ BT❑
T T T
δ ε̇ ❑=δ u^ ❑ ∙ B❑

1 1
[ ]
S= σ́−I ∙ p=2∙ G∙ ε̇ ' =2∙ G ∙ I − ∙ m∙ mT❑ ∙ ε̇=2 ∙G ∙ I − ∙ m∙ mT❑ ∙ B ∙ u^
3 3 [ ]
1 1
[
ε̇ ' =ε̇ − ∙m ∙m T ∙ ε̇ = I − ∙ m∙ m❑T ∙ ε̇
3 3 ]
1 1
[ 3 ] 3 [ ]
δ ε̇ '❑T =2∙ G ∙ I − ∙m ∙m T❑ ∙ δ ε̇ =2∙ G ∙ I − ∙ m∙ mT❑ ∙ B ∙ δ u^

^p=H ❑p ∙ p

La integral general remplazando estos valores queda:


❑ T ❑

∫ {B ∙ I − 13 ∙ m ∙mT❑ ∙2 ∙G ∙ I − 13 ∙ m∙ mT❑ ∙ B ∙ δ u^ T❑ ∙ dV +∫ δ ( B ∙ u^ )T❑ ∙ m∙ [ H ❑p ∙ p ] ∙ dV } ∙ δ u❑T ={ F ❑s + F❑c + F❑e }∙ δ u❑T


T
❑ [ ] [ ]
V ❑ V

❑ ❑

∫ {B ∙2 ∙G ∙ I − 13 ∙ m∙ m❑T ∙ B ∙ δ u^T❑ ∙ dV +∫ δ ( B ∙ u^ )T❑ ∙ m∙ [ H ❑p ∙ p ] ∙ dV } ∙ δ u❑T ={ F ❑s + F❑c + F❑e }∙ δ u❑T


T
❑ [ ]
V V

Se utiliza la formulación v-p que considera desplazamiento lineal y presión constante aplicada en el centro
de nodo. El elemento en que se basa esta función es el llamado Q 1-PO.

4 nodos de desplazamiento

1 nodo de presión

ELEMENTO Q1-PO


Asumiendo que la presión es constante en todos los nodos: H p =[ 1 ] ; ^p=[ p ]

1
∫ {BT❑ ∙2 ∙G ∙
V
[ 3 ]
I − ∙ m∙ m❑T ∙ B ∙ dV + BT❑∙ m∙ H ❑p ∙ ^p } ∙ δ u^ ={ F❑s + F ❑ ❑ T
c + Fe } ∙ δ u❑

El sistema queda de la forma:


K❑ ❑
vv ∙ v́ + K vp ∙ ṕ=F v ❑
¿
¿

Donde:
❑ T
1 1
K❑ T
[ T
vv =∫ B v ∙ I − ∙m ∙m ❑
Ω 3 ❑
]3 [ ]
2∙ G∙ I − ∙ m∙ m T❑ ∙ B❑
v ∙d Ω


T
K❑ ❑
vp =∫ Bv ∙ m∙ H p ∙ d Ω
Ω

H ❑p =[1]
❑ ❑
F❑v =∫ H Tv ∙ b́∙ d Ω+∫ H Tv ∙ t́ ∙ d Γ + F ❑
e
Ω Γ

Planteo del problema

La barra se divide en e=50 elementos iguales de cuatro lados. Hay que tener presente que no se tienen en
este problema fuerzas de masa ni de superficie, solo existe la fuerza distribuida a lo largo de una línea.

Aquí se puede observar la barra:

Dos ecuaciones rigen este problema:


1) Conservación de la cantidad de movimiento: f́ =∇ σ́ + b́=ρ ∙ ( ∂∂ v́t ∙ v́ ∙ ∇ v́ )=0́
2) Ecuación de continuidad: ∇ v́= 0́

A través de la formulación v-p se tienen dos ecuaciones:

K❑ ❑
vv ∙ v́ + K vp ∙ ṕ=F v ❑
¿
¿

K❑
vp ∙ v =ó

Aplicando el método de las penalizaciones se asume que ∇ v ≈ Ó, pero no exactamente vector cero.
Entonces se puede suponer que p= χ ∙ ∇ ∙ vdonde χ ❑

∞ adoptándose 107.

Al discretizar la presión:

^p= χ ∙ m❑T ∙ B ∙ v^

Remplazando este valor en K vp se obtiene un sistema nuevo donde se considera la incompresibilidad del
material:

( K ❑vv + K x ) ∙ v́= F́ v
En esta expresión:

K ❑x =∫ BTv ∙ m∙ χ ∙ mT❑ ∙ B❑
v ∙d Ω
Ω

Proceso de ejecución en Matlab

Primero se crea la matriz de coordenadas y la matriz de conectividad en una plantilla de Excel:

MATRIZ DE COORDENADAS
Nodo local X local Y local
1 0 0,5
2 0,1 0,5
3 0,2 0,5
4 0,3 0,5
5 0,4 0,5
6 0,5 0,5
7 0,6 0,5
8 0,7 0,5
9 0,8 0,5
10 0,9 0,5
11 1 0,5
12 0 0,4
13 0,1 0,4
14 0,2 0,4
15 0,3 0,4
16 0,4 0,4
17 0,5 0,4
18 0,6 0,4
19 0,7 0,4
20 0,8 0,4
21 0,9 0,4
22 1 0,4
23 0 0,3
24 0,1 0,3
25 0,2 0,3
26 0,3 0,3
27 0,4 0,3
28 0,5 0,3
29 0,6 0,3
30 0,7 0,3
31 0,8 0,3
32 0,9 0,3
33 1 0,3
34 0 0,2
35 0,1 0,2
36 0,2 0,2
37 0,3 0,2
38 0,4 0,2
39 0,5 0,2
40 0,6 0,2
41 0,7 0,2
42 0,8 0,2
43 0,9 0,2
44 1 0,2
45 0 0,1
46 0,1 0,1
47 0,2 0,1
48 0,3 0,1
49 0,4 0,1
50 0,5 0,1
51 0,6 0,1
52 0,7 0,1
53 0,8 0,1
54 0,9 0,1
55 1 0,1
56 0 0
57 0,1 0
58 0,2 0
59 0,3 0
60 0,4 0
61 0,5 0
62 0,6 0
63 0,7 0
64 0,8 0
65 0,9 0
66 1 0

MATRIZ DE CONECTIVIDAD
Nodo local 1 Nodo local 2 Nodo local 3 Nodo local 4
1 2 1 12 13
2 3 2 13 14
3 4 3 14 15
4 5 4 15 16
5 6 5 16 17
6 7 6 17 18
7 8 7 18 19
8 9 8 19 20
9 10 9 20 21
10 11 10 21 22
11 13 12 23 24
12 14 13 24 25
13 15 14 25 26
14 16 15 26 27
15 17 16 27 28
16 18 17 28 29
17 19 18 29 30
18 20 19 30 31
19 21 20 31 32
20 22 21 32 33
21 24 23 34 35
22 25 24 35 36
23 26 25 36 37
24 27 26 37 38
25 28 27 38 39
26 29 28 39 40
27 30 29 40 41
28 31 30 41 42
29 32 31 42 43
30 33 32 43 44
31 35 34 45 46
32 36 35 46 47
33 37 36 47 48
34 38 37 48 49
35 39 38 49 50
36 40 39 50 51
37 41 40 51 52
38 42 41 52 53
39 43 42 53 54
40 44 43 54 55
41 46 45 56 57
42 47 46 57 58
43 48 47 58 59
44 49 48 59 60
45 50 49 60 61
46 51 50 61 62
47 52 51 62 63
48 53 52 63 64
49 54 53 64 65
50 55 54 65 66

MATRIZ DE GRADOS DE LIBERTAD (ordenada por número de elemento)

3 4 1 2 23 24 25 26
5 6 3 4 25 26 27 28
7 8 5 6 27 28 29 30
9 10 7 8 29 30 31 32
11 12 9 10 31 32 33 34
13 14 11 12 33 34 35 36
15 16 13 14 35 36 37 38
17 18 15 16 37 38 39 40
19 20 17 18 39 40 41 42
21 22 19 20 41 42 43 44
25 26 23 24 45 46 47 48
27 28 25 26 47 48 49 50
29 30 27 28 49 50 51 52
31 32 29 30 51 52 53 54
33 34 31 32 53 54 55 56
35 36 33 34 55 56 57 58
37 38 35 36 57 58 59 60
39 40 37 38 59 60 61 62
41 42 39 40 61 62 63 64
43 44 41 42 63 64 65 66
47 48 45 46 67 68 69 70
49 50 47 48 69 70 71 72
51 52 49 50 71 72 73 74
53 54 51 52 73 74 75 76
55 56 53 54 75 76 77 78
57 58 55 56 77 78 79 80
59 60 57 58 79 80 81 82
61 62 59 60 81 82 83 84
63 64 61 62 83 84 85 86
65 66 63 64 85 86 87 88
69 70 67 68 89 90 91 92
71 72 69 70 91 92 93 94
73 74 71 72 93 94 95 96
75 76 73 74 95 96 97 98
77 78 75 76 97 98 99 100
79 80 77 78 99 100 101 102
81 82 79 80 101 102 103 104
83 84 81 82 103 104 105 106
85 86 83 84 105 106 107 108
87 88 85 86 107 108 109 110
91 92 89 90 111 112 113 114
93 94 91 92 113 114 115 116
95 96 93 94 115 116 117 118
97 98 95 96 117 118 119 120
99 100 97 98 119 120 121 122
101 102 99 100 121 122 123 124
103 104 101 102 123 124 125 126
105 106 103 104 125 126 127 128
107 108 105 106 127 128 129 130
109 110 107 108 129 130 131 132

Algoritmo para crear una matriz kvv y una matriz kxx para cada uno de los cuatro nodos locales de un
elemento:

function [kvv,kx,f]=felemental(coorlocal)
G=10000000; %Pa,m,N
X=1000000; % coeficiente de metodo de penalizacion
I=eye(3);
m=[1 1 0 ]';
B=zeros(3,8);%matriz B tensor
f=zeros(8,1);
kvv=zeros(8);%matriz kvv elemental
kx=zeros(8);% matriz kx elemental
PG=[-1 1]/sqrt(3); %punto de gauss referencia
WG=[1 1];% peso de gauss
for i=1:length(PG)
for j=1:length(PG)
r=PG(i);
s=PG(j);
Gradrs=[(1+s) -(1+s) -(1-s) (1-s);(1+r) (1-r) -(1-r) -(1+r)]/4;
%gradiente matriz H en coordenada local
Je=Gradrs*coorlocal;%Matriz jacobiano de cambio de coordenada rs a xy
Gradxy=inv(Je)*Gradrs;% Gradiente matriz H en coordenada global
for z=1:4
B(1,2*z-1)=Gradxy(1,z); %esta parte transforma la matriz H en una
matriz B local
B(2,2*z)=Gradxy(2,z);
B(3,2*z-1)=Gradxy(2,z);
B(3,2*z)=Gradxy(1,z);
end
kvv=kvv+B'*(I-1/3*m*m')'*G*(I-1/3*m*m')*B*det(Je)*WG(i)*WG(j);% kvv de
cada nodo local
kx=kx+B'*m*X*m'*B*det(Je)*WG(i)*WG(j);% kx de cada nodo local
end
end

Algoritmo de ensamble:
1 function [U]= ensamble
2 mcoor=xlsread('mcoor');%lectura matriz de coordenadas
3 mconec=xlsread('mconec');%lectura matriz de conectividad
4 grados_libertad=xlsread('gradoslibertad');%lectura matriz grados de libertad
5 nnodos=length(mcoor);
6 ngl=2*nnodos;%numero de grados de libertad correspone al numero de desplazamientos por nodo
7 nelem=50;
8 Kvv=zeros(ngl);%matriz Kvv global
9 Kx=zeros(ngl);%matriz Kx global
10 Fv=zeros(ngl,1);%matriz Fv global
11 for e=1:nelem %calculo cada elemento
12 mcoor_elemental=[mcoor(mconec(e,1),1) mcoor(mconec(e,1),2);
13 mcoor(mconec(e,2),1) mcoor(mconec(e,2),2);
14 mcoor(mconec(e,3),1) mcoor(mconec(e,3),2);
15 mcoor(mconec(e,4),1) mcoor(mconec(e,4),2)];
16 [kvv,kx,f]=felemental(mcoor_elemental);
17 for m=1:8 %ensamble del elemento calculado
18 for n=1:8
19 Kvv(grados_libertad(e,m),grados_libertad(e,n))=Kvv(grados_libertad(e,m),grados_libertad(e,n))+kvv(m,n);
20 Kx(grados_libertad(e,m),grados_libertad(e,n))=Kx(grados_libertad(e,m),
grados_libertad(e,n))+kx(m,n);
21 Fv(grados_libertad(e,m),1)=Fv(grados_libertad(e,m),1)+f(m,1);
22 end
23 end
24 end
25 p=-10000;% carga por unidad de longitud
26 nodo_carga=[2 4 6 8 10 12 14 16 18 20 22];
27 for s=1:length(nodo_carga) %funcion de variacion de carga
28 coord_carga=mcoor(s);
29 valor_carga=p*(mcoor(length(nodo_carga))-coord_carga);
30 Fv(2*s,1)=Fv(2*s,1)+valor_carga;
31 end;
32 K=Kvv+Kx;% matriz global con el metodo de penalizaciones incluido
33 nodos_fijos=[2*56-1,2*56,2*66-1,2*66];% nodos de desplazamiento nulo
34 valor_velocidad=[0 0 0 0];
35 id=eye(ngl);
36 for t=1:length(nodos_fijos) % imposicion de unos y ceros de acuerdo a las condiciones de contorno
37 K(nodos_fijos(t),:)=id(nodos_fijos(t),:);
38 Fv(nodos_fijos(t),1)=valor_velocidad(t);
39 end
40 U=K\Fv;%matriz desplazamientos solucion
41 % armado de la grilla base sin deformacion
42 D=reshape(U',2,66);
43 S=D';
44 hold on
45 %armado de la grilla con la deformacione
46 for i=1:length(mconec)
47 x1=[mcoor(mconec(i,1),1) mcoor(mconec(i,2),1)];
48 y1=[mcoor(mconec(i,1),2) mcoor(mconec(i,2),2)];
49 x2=[mcoor(mconec(i,2),1) mcoor(mconec(i,3),1)];
50 y2=[mcoor(mconec(i,2),2) mcoor(mconec(i,3),2)];
51 x3=[mcoor(mconec(i,3),1) mcoor(mconec(i,4),1)];
52 y3=[mcoor(mconec(i,3),2) mcoor(mconec(i,4),2)];
53 x4=[mcoor(mconec(i,4),1) mcoor(mconec(i,1),1)];
54 y4=[mcoor(mconec(i,4),2) mcoor(mconec(i,1),2)];
55 x5=[S(mconec(i,1),1) S(mconec(i,2),1)];
56 y5=[S(mconec(i,1),2) S(mconec(i,2),2)];
57 x6=[S(mconec(i,2),1) S(mconec(i,3),1)];
58 y6=[S(mconec(i,2),2) S(mconec(i,3),2)];
59 x7=[S(mconec(i,3),1) S(mconec(i,4),1)];
60 y7=[S(mconec(i,3),2) S(mconec(i,4),2)];
61 x8=[S(mconec(i,4),1) S(mconec(i,1),1)];
62 y8=[S(mconec(i,4),2) S(mconec(i,1),2)];
63 plot(x1,y1)
64 plot(x2,y2)
65 plot(x3,y3)
66 plot(x4,y4)
67 c1=x1+x5;
68 c2=y1+y5;
69 c3=x2+x6;
70 c4=y2+y6;
71 c5=x3+x7;
72 c6=y3+y7;
73 c7=x4+x8;
74 c8=y4+y8;
75 plot(c1,c2,'r')
76 plot(c3,c4,'r')
77 plot(c5,c6,'r')
78 plot(c7,c8,'r')
79 end
80 %proceso para obtener laa matrices de desplazamientos locales para cada elemento
81 PG=[-1 1]/sqrt(3);
82 WG=[1 1];
83 eps=zeros(3,nelem);
84 m=[1 1 0 ]';
85 X=1000000;
86 G=10000000;
87 C=[2 0 0 ;0 2 0 ;0 0 1 ];
88 I=eye(3);
89 for e=1:nelem
90 Uloc=[U(grados_libertad(e,1),1);U(grados_libertad(e,2),1);
91 U(grados_libertad(e,3),1);U(grados_libertad(e,4),1);
92 U(grados_libertad(e,5),1);U(grados_libertad(e,6),1);
93 U(grados_libertad(e,7),1); U(grados_libertad(e,8),1)];
94 for i=1:length(PG) % armado de matriz B para cada punto de Gauss partiendo de funcion de forma H
95 for j=1:length(PG)
96 r=PG(i);
97 s=PG(j);
98 Gradrs=[(1+s) -(1+s) -(1-s) (1-s);(1+r) (1-r) -(1-r) -(1+r)]/4;
99 Je=Gradrs*mcoor_elemental;%mcoor_elemental es la matriz coordenada local construida arriba
100 Gradxy=inv(Je)*Gradrs;
101 for z=1:4
102 B(1,2*z-1)=Gradxy(1,z);
103 B(2,2*z)=Gradxy(2,z);
104 B(3,2*z-1)=Gradxy(2,z);
105 B(3,2*z)=Gradxy(1,z);
106 end
107 eps(:,e)=eps(:,e)+B*Uloc;% deformaciones especificas de cada nodo local
108 end
109 end
110 epsd=(I-1/3*m*m')*B*Uloc ;%componente desviatorica de la deformacion
111 L=C*G*epsd; %componente desviatorica de la tension(es la matriz S de la introduccion)
112 presion=X*G*m'*B*Uloc;%presion de cada elemento dada por la formulacion v-p
113 sigma=L+m*presion %matriz de tensiones solucion
114 end

Mallado de la barra sin cargas

Mallado de la barra una vez aplicada la carga


Superposición de los mallados de la barra en el estado inicial y final

0.6

0.5

0.4

0.3

0.2

0.1

-0.1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Conclusiones

 Al ser un problema plano, NO se consideraron las fuerzas de masa.

 Los desplazamientos de cada nodo son sensiblemente inferiores a lo esperado, debido a


que la fuerza de masa no fue considerada y el ejercicio no posee fuerzas superficiales.

 Debido a lo expresado anteriormente el cuerpo resultó algo más rígido que lo esperado,
esto se puede deber a que existe una gran variedad de soportes de neopreno cuyas
propiedades mecánicas varían según la composición química del mismo.

También podría gustarte