You are on page 1of 36

ANALISIS Y DESARROLLO DE SISTEMAS DE RESORTES LINEALES POR MEDIO LOS

METODOS ENSAMBLE DE MATRIZ DIRECTO, PRINCIPIO DE ENERGIA POTENCIAL MINIMA


Y METODOS NUMERICOS.

1
Diego Fernando Mesa Vargas

1
Universidad de Guanajuato, Division de Ingenierias Campus Irapuato-Salamanca, Carretera Salamanca
Valle de Santiago, Km 3.8 +1.8 Comunidad de
Palo Blanco; Salamanca, Gto. Mexico.
Telefono: 464 64 79940, ext 2455.

fernando.mesa321@gmail.com

RESUMEN

En este presente trabajo se dar a conocer una serie de ejercicios donde se aplicaran los mtodos de ensamble de
matriz directo, principio de energa potencial mnima y mtodos numrico con la ayuda de la plataforma ANSYS,
todo esto con el fin de afianzar cada uno de los conocimientos adquiridos y realizar comparativas, en la aplicacin
de cada uno de los mtodos se dar a conocer de forma detallada el desarrollo del proceso para ayudar al lector
de este documento una idea clara del correcto desarrollo para los sistemas de resorte lineales.

1. INTRODUCCION: variables alfabticas pero para este proceso se le


asign un valor a estas variables para as obtener
Para el desarrollo de un sistema de resortes lineales resultados numricos cada una de estas aclaraciones
hay varios mtodos con los cuales podemos hallar son claramente dadas a conocer en el encabezado de
desplazamientos, fuerzas tanto internas como los ejercicios.
externas y ms variables, as finalmente poder
caracterizar un sistema conformado por un conjunto 3. METODO DE ENSAMBLE DE MATRIZ
determinado de resortes. DIRECTA Y PRINCIPIO DE ENERGIA
POTENCIAL MINIMA:
Estos desarrollos pueden ser utilizados para el
anlisis de sistemas ms complejos pero como es Estos dos mtodos han sido desarrollados a
recomendado es de mayor ayuda revisar y analizar mano con el fin de mostrar al lector del
los mtodos elementales para una mayor documento como es el desarrollo convencional
compresin. de cada uno de los sistemas de resortes tratados,
y no acudir a un software de desarrollo de estos
2. CONSIDERACIONES: donde este realiza todo el trabajo dentro de una
caja negra sin saber en realidad como estn
En algunos ejercicios se mencionan cada uno de los sucediendo las cosas, cada uno de los ejercicios
datos necesarios, aparte se puede apreciar el montaje estn desarrollados primero con el mtodo de
de cada uno de los sistemas todo esto con el fin de ensamble de matriz directa y luego con el
facilitar la comprensin del lector, cabe aclarar que principio de energa potencial mnima.
algunos ejercicios como 2.3, 2.4 son problemas con
4. DESARROLLO POR DE CODIGO EN LA
PLATAFORMA MATLAB:

Ejercicio 2.2 SOLUCION:


clear;clc;%limpiar pantalla%
%riguidez de los resortes%
KR1=1000;
KR2=1000;

%fuerza externa
F2=0;
d3=1;
d1=0;
%fprintf('matriz asociada a cada
elemento');

K1= SpringElementStiffness (KR1);


K2= SpringElementStiffness (KR2);

%fprintf('ENSAMBLE DE matriz
global de riguidez');
z=zeros(3,3);

ME= SpringAssemble (z,K1,1,2);


ME= SpringAssemble (ME,K2,2,3);

%particiones

P1=ME(2:3,2:3);
P2=ME(1,2:3);
%vector de fuerzas conocidas
SP1=P1(1,1);
SP2=P1(1,2);
ISP1=inv(SP1);

fprintf('desplazamiento nodo
#2');
d2=(F2-(SP2*d3))*ISP1
fprintf('Fuerza en nodo #3');
F3=P1(2,1)*d2+P1(2,2)*d3
fprintf('Fuerza en nodo #1');
F1=ME(1,2)*d2
fprintf('Fuerza Internas en
elemento #1');
fr1=K1*[d1;d2]
fr2=K2*[d2;d3]
fr3=K*[dn(2);dn(3)]
Ejercicio 2.3 fr4=K*[dn(3);d5]

clear;clc;%limpiar pantalla% SOLUCION:


%riguidez de los resortes%
%syms P
fprintf('******ESTE ES UN
PROBLEMA DE VARIABLES')
fprintf('******DONDE ESTA EN
FUNCION DE P (FUERZA)')
fprintf('******Y K CONSTANTE LA
CUAL TIENE UN VALOR')
fprintf('******DE 100')
KR=100;
P=2000;
%Datos
F2=0;
F4=0;
F3=P;
d5=0;
d1=0;
%fprintf('matriz asociada a cada
elemento');

K= SpringElementStiffness (KR);

%fprintf('ENSAMBLE DE matriz
global de riguidez');
z=zeros(5,5);

ME= SpringAssemble (z,K,1,2);


ME= SpringAssemble (ME,K,2,3);
ME= SpringAssemble (ME,K,3,4);
ME= SpringAssemble (ME,K,4,5);

%particiones
P1=ME(2:4,2:4);
P2=ME(1,2:4);
P3=ME(5,2:4);
%vector fuerzas
VF=[0;F3;0];

fprintf('DESPLAZAMIENTOS d2 d3
d4');
dn=inv(P1)*VF
fprintf('FUERZAS F1 Y F5');
F1=P2*dn
F5=P3*dn

fprintf('Fuerza Internas en
elementos #1#2#3#4');
fr1=K*[d1;dn(1)]
fr2=K*[dn(1);dn(2)]
fr1=K*[d1;dn(1)]
Ejercicio 2.4 fr2=K*[dn(1);dn(2)]
fr3=K*[dn(2);dn(3)]
clear;clc;%limpiar pantalla% fr4=K*[dn(3);d5]
%riguidez de los resortes%
%syms d5 SOLUCION:
%fprintf('******Y K CONSTANTE LA
CUAL TIENE UN VALOR')
%fprintf(' DE 1 TODO EN FUNCION
DE d5')
KR=1000
d5=0.03

%Datos
F2=0;
F4=0;
F3=0;
d1=0;
%fprintf('matriz asociada a cada
elemento');

K= SpringElementStiffness (KR);

%fprintf('ENSAMBLE DE matriz
global de riguidez');
z=zeros(5,5);

ME= SpringAssemble (z,K,1,2);


ME= SpringAssemble (ME,K,2,3);
ME= SpringAssemble (ME,K,3,4);
ME= SpringAssemble (ME,K,4,5);

%particiones
P1=ME(1,2:5);
P2=ME(2:4,2:4);
P3=ME(2:4,5);
%vector fuerzas
VF=[F2;F3;F4];

fprintf('DESPLAZAMIENTOS d2 d3
d4');
dn=inv(P2)*(VF-(P3*d5))

fprintf('FUERZAS F1 Y F5');
F1=ME(1,2)*dn(1)
F5=ME(5,4)*dn(3)+ME(5,5)*d5

fprintf('Fuerza Internas en
elementos #1#2#3#4');
Ejercicio 2.5 SOLUCION:
clear;clc;%limpiar pantalla%
%riguidez de los resortes%
KR=500

%Datos
F2=0;
F3=1000;
d1=0;
%fprintf('matriz asociada a cada
elemento');

K= SpringElementStiffness (KR);

%fprintf('ENSAMBLE DE matriz
global de riguidez');
z=zeros(3,3);

ME= SpringAssemble (z,K,1,2);


ME= SpringAssemble (ME,K,2,3);

%particiones
P1=ME(1,2:3);
P2=ME(2:3,2:3);
%vector fuerzas
VF=[F2;F3];

fprintf('DESPLAZAMIENTOS d2 d3
d4');
dn=[inv(P2)*VF]

fprintf('FUERZAS F1');
F1=ME(1,2)*dn(1)

fprintf('Fuerza Internas en
elementos #1#2');
fr1=K*[d1;dn(1)]
fr2=K*[dn(1);dn(2)]
Ejercicio 2.6 SOLUCION:
clear;clc;%limpiar pantalla%
%riguidez de los resortes%
KR=1000

%Datos
F2=-1000;
F4=4000;
F3=0;
d1=0;
%fprintf('matriz asociada a cada
elemento');

K= SpringElementStiffness (KR);

%fprintf('ENSAMBLE DE matriz
global de riguidez');
z=zeros(4,4);

ME= SpringAssemble (z,K,1,2);


ME= SpringAssemble (ME,K,2,3);
ME= SpringAssemble (ME,K,3,4);

%particiones
P1=ME(1,2:4);
P2=ME(2:4,2:4);
%vector fuerzas
VF=[F2;F3;F4];

fprintf('DESPLAZAMIENTOS d2 d3
d4');
dn=inv(P2)*(VF)

fprintf('FUERZAS F1 Y F5');
F1=ME(1,2)*dn(1)

fprintf('Fuerza Internas en
elementos #1#2#3#4');
fr1=K*[d1;dn(1)]
fr2=K*[dn(1);dn(2)]
fr3=K*[dn(2);dn(3)]
Ejercicio 2.7 SOLUCION:
clear;clc;%limpiar pantalla%
%riguidez de los resortes%
KR1=1000;
KR2=500;
%Datos
F2=-4000;
d1=0;
d3=0;
d4=0;
%fprintf('matriz asociada a cada
elemento');

K1= SpringElementStiffness (KR1);


K2= SpringElementStiffness (KR2);

%fprintf('ENSAMBLE DE matriz
global de riguidez');
%NUMERO DE NODOS
N=4;
z=zeros(N,N);

ME= SpringAssemble (z,K1,1,2);


ME= SpringAssemble (ME,K2,2,3);
ME= SpringAssemble (ME,K2,2,4);

%particiones
P1=ME(3:4,2);

fprintf('DESPLAZAMIENTOS d2');
d2=F2*inv(ME(2,2))

%Fuerzas Externas
fprintf('FUERZAS F1');
F1=ME(1,2)*d2
fprintf('FUERZAS F3 Y F4');
VF=P1*d2

fprintf('Fuerza Internas en
elementos #1#2#3');
fr1=K1*[d1;d2]
fr2=K2*[d2;d3]
fr3=K2*[d2;d4]
Ejercicio 2.8 SOLUCION:
clear;clc;%limpiar pantalla%
%riguidez de los resortes%
KR1=2000;
%Datos
F2=0;
d1=0;
d3=0.01;
%fprintf('matriz asociada a cada
elemento');

K= SpringElementStiffness (KR1);

%fprintf('ENSAMBLE DE matriz
global de riguidez');
%NUMERO DE NODOS
N=3;
z=zeros(N,N);

ME= SpringAssemble (z,K,1,2);


ME= SpringAssemble (ME,K,2,3);

%particiones
P1=ME(1,2:3);
P2=ME(2:3,2:3);

fprintf('DESPLAZAMIENTOS d2');
d2=(-ME(2,3)*d3)/ME(2,2)

%Fuerzas Externas
fprintf('FUERZAS F3');
F3=ME(3,2:3)*[d2;d3]
fprintf('FUERZAS F1');
F1=P1*[d2;d3]

fprintf('Fuerza Internas en
elementos #1#2');
fr1=K*[d1;d2]
fr2=K*[d2;d3]
Ejercicio 2.13 SOLUCION:
clear;clc;%limpiar pantalla%
%riguidez de los resortes%
fprintf('calculo de 1 resorte
vertical con cualquier peso');
KR1=input('Ingrese el valor de la
constante del resorte k: ')
m=input('Ingrese el valor de la
masa (kg): ')

%Datos
d1=0;
F2=m*9.81;
%fprintf('matriz asociada a cada
elemento');

K= SpringElementStiffness (KR1);

%fprintf('ENSAMBLE DE matriz
global de riguidez');
%NUMERO DE NODOS
N=2;
z=zeros(N,N);

ME= SpringAssemble (z,K,1,2);

fprintf('DESPLAZAMIENTOS d2');
format long
d2=F2*inv(ME(2,2))

format short
%Fuerzas Externas
fprintf('FUERZAS F1');
F1=ME(1,2)*[d2]
Ejercicio 2.14 SOLUCION:
clear;clc;%limpiar pantalla%
%riguidez de los resortes%
KR=200000;
d2=-0.02;
%Datos
F5=0;
F4=0;
F3=0;
d1=0;
%fprintf('matriz asociada a cada
elemento');

K= SpringElementStiffness (KR);

%fprintf('ENSAMBLE DE matriz
global de riguidez');
%numero de nodos;
N=5;
z=zeros(N,N);

ME= SpringAssemble (z,K,1,3);


ME= SpringAssemble (ME,K,3,4);
ME= SpringAssemble (ME,K,4,5);
ME= SpringAssemble (ME,K,5,2);

%particiones
P1=ME(3:5,3:5);
P2=ME(3:5,2);

%vector fuerzas
VF=[F3;F4;F5];

fprintf('DESPLAZAMIENTOS d3 d4
d5');
dn=inv(P1)*(VF-(P2*d2))

fprintf('FUERZAS F1 Y F2');
F1=ME(1,3)*dn(1)
F2=ME(2,2)*d2+ME(2,5)*dn(3)
%
%
% fprintf('Fuerza Internas en
elementos #1#2#3#4');
% fr1=K*[d1;dn(1)]
% fr2=K*[dn(1);dn(2)]
% fr3=K*[dn(2);dn(3)]
% fr4=K*[dn(3);d5]
%
(VALOR DE LA CONSTANTE DE RIGUIDEZ):
5. DESARROLLO POR MEDIO DE EL
SOFTWARE ANSYS:

En el desarrollo con la plataforma ANSYS se dieron


resultados de la siguiente manera:

Geometra

Constantes reales

Condiciones de frontera
CARGAS SOBRE LOS NODOS: NO
SOLUCION:
Cargas
Desplazamientos:
Solucin: desplazamientos, fuerzas
externas, fuerzas internas.

Ejercicio # 2.2
Determinar 2 , 3 y fuerzas internas de Fuerzas externas:
cada resorte:

GEOMETRIA (NODOS + ELEMENTOS)

Fuerzas internas:

CONDICIONES DE FRONTERA:

(DESPLAZAMIENTOS)

Ejercicio # 2.3
Determinar 2 , 3 , 4 , 1 , 5 y fuerzas
internas de cada resorte:
GEOMETRIA (NODOS + ELEMENTOS) Desplazamientos:

Fuerzas externas:

Fuerzas internas:

CONDICIONES DE FRONTERA:

(DESPLAZAMIENTOS)

(VALOR DE LA CONSTANTE DE RIGUIDEZ):

Ejercicio # 2.4
Determinar 2 , 3 , 4 , 5 , 1 , 5 y
fuerzas internas de cada resorte:

GEOMETRIA (NODOS + ELEMENTOS)

CARGAS SOBRE LOS NODOS:

SOLUCION:
CONDICIONES DE FRONTERA:

(DESPLAZAMIENTOS)

(VALOR DE LA CONSTANTE DE RIGUIDEZ):

Ejercicio # 2.5
Determinar , , y fuerzas internas de
cada resorte:

CARGAS SOBRE LOS NODOS: NO GEOMETRIA (NODOS + ELEMENTOS)

SOLUCION:

Desplazamientos:

Fuerzas externas:

CONDICIONES DE FRONTERA:
Fuerzas internas:
(DESPLAZAMIENTOS)
(VALOR DE LA CONSTANTE DE RIGUIDEZ): GEOMETRIA (NODOS + ELEMENTOS)

CARGAS SOBRE LOS NODOS:

SOLUCION:

Desplazamientos:
CONDICIONES DE FRONTERA:

(DESPLAZAMIENTOS)

Fuerzas externas:

(VALOR DE LA CONSTANTE DE RIGUIDEZ):

Fuerzas internas:

CARGAS SOBRE LOS NODOS:

SOLUCION:

Desplazamientos:

Ejercicio # 2.6
Determinar , , y fuerzas internas de
cada resorte:
Fuerzas externas: CONDICIONES DE FRONTERA:

(DESPLAZAMIENTOS):
Fuerzas internas:

(VALOR DE LA CONSTANTE DE RIGUIDEZ):

Ejercicio # 2.7
Determinar , , y fuerzas internas de CARGAS SOBRE LOS NODOS:
cada resorte:

GEOMETRIA (NODOS + ELEMENTOS) SOLUCION:

Desplazamientos:

Fuerzas externas:
Fuerzas internas: (VALOR DE LA CONSTANTE DE RIGUIDEZ):

CARGAS SOBRE LOS NODOS: NO

SOLUCION:

Desplazamientos:

Ejercicio # 2.8
Determinar , , y fuerzas internas de Fuerzas externas:
cada resorte:

GEOMETRIA (NODOS + ELEMENTOS)

Fuerzas internas:

CONDICIONES DE FRONTERA:

(DESPLAZAMIENTOS):
Fuerzas externas:
Ejercicio # 2.13
Determinar , , y fuerzas internas de
cada resorte:
Fuerzas internas:
GEOMETRIA (NODOS + ELEMENTOS)

CONDICIONES DE FRONTERA:

Ejercicio # 2.14
(DESPLAZAMIENTOS):
Determinar , , y fuerzas internas de
cada resorte:

GEOMETRIA (NODOS + ELEMENTOS)

(VALOR DE LA CONSTANTE DE RIGUIDEZ):

CARGAS SOBRE LOS NODOS:

CONDICIONES DE FRONTERA:
SOLUCION:
(DESPLAZAMIENTOS):
Desplazamientos:
(VALOR DE LA CONSTANTE DE RIGUIDEZ):

CARGAS SOBRE LOS NODOS: NO


SOLUCION:

Desplazamientos:

Fuerzas externas:

Fuerzas internas:
6. CONCLUSIONES:

Se comprob de manera positiva que cada


uno de los mtodos funciona de manera
efectiva siempre y cuando los mtodos sean
desarrollados con cautela puesto que es muy
fcil cometer equivocaciones en cualquiera
de los pasos.

El mtodo de mayor facilidad que se vio, es


el mtodo de Ansys donde se aplican
condiciones de contorno y otras etapas de
modelamiento pero a la persona que no
conozca el mtodo analtico, estar
trabajando con una caja negra donde
introducir datos y obtendr resultados pero
no sabr el proceso del intermedio.

Para el ejercicio 2.7 era importante conocer


el mtodo propuesto para el desarrollo,
donde dos resortes se superpusieron bajo la
misma ubicacin de dos nodos,
nuevamente modelados uno encima del
otro, hay ms maneras de solucionar este
problema y esa fue uno de los mtodos ms
elementales.

You might also like