Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEBER32Placa Agujero
DEBER32Placa Agujero
DEBER 3.1
Nombre: Alfonso Jimenez
Analisis de una placa de Acero con un modulo de elasticidad de 200GPa y coeficiente de poisson de 0.3
con agujero.
1. Calcular esfuermo maximo de lado izquierdo 500 puntos donde se aplica la carga sobre el
esfuerzo maximo del lado derecho 300 puntos.
1
close
clear var
clc
PREPROCESAMIENTO
Modelo
2
• Esfuerzos Planos
Modelo=createpde("structural","static-planestress")
Modelo =
StructuralModel with properties:
AnalysisType: 'static-planestress'
Geometry: []
MaterialProperties: []
BodyLoads: []
BoundaryConditions: []
ReferenceTemperature: []
SuperelementInterfaces: []
Mesh: []
SolverOptions: [1×1 pde.PDESolverOptions]
%Dimenciones en [mm]
radio = 10.0;
Ancho = 150;
totalLength = 100;
disp("Graficamos la simetria")
Graficamos la simetria
gm = [R1 C1 R2];
gm2=[R1];
sf = 'R1+R2-C1';
sf2='R2';
ns = char('R1','C1','R2');
ns2=char('R2');
g = decsg(gm,sf,ns');
geometryFromEdges(Modelo,g);
figure
pdegplot(Modelo,'EdgeLabel','on');
3
pdegplot(Modelo,"VertexLabels","on")
axis([-1 1*totalLength -1 1*Ancho/2])
title 'Bordes y vertices de la geometria';
4
Propiedades Elasticas del material
• Acero
structuralProperties(Modelo,"YoungsModulus",210e9,"PoissonsRatio",0.3)
ans =
StructuralMaterialAssignment with properties:
RegionType: 'Face'
RegionID: [1 2]
YoungsModulus: 2.1000e+11
PoissonsRatio: 0.3000
MassDensity: []
CTE: []
Condiciones de frontera
figure
pdegplot(Modelo,"EdgeLabels","on")
5
pdegplot(Modelo,"VertexLabels","on")
6
Imponer los desplazamientos en la ARISTA E6
structuralBC(Modelo,'Edge',3,'Constraint',"roller");
structuralBC(Modelo,'Edge',6,'Constraint',"roller");
structuralBC(Modelo,"Vertex",2,"YDisplacement",0,'XDisplacement',0)
ans =
StructuralBC with properties:
RegionType: 'Vertex'
RegionID: 2
Vectorized: 'off'
Boundary Loads
Force: []
SurfaceTraction: []
Pressure: []
TranslationalStiffness: []
structuralBoundaryLoad(Modelo,"Edge",4,"Pressure",40e6)
ans =
StructuralBC with properties:
RegionType: 'Edge'
RegionID: 4
Vectorized: 'off'
Boundary Loads
Force: []
SurfaceTraction: []
Pressure: 40000000
TranslationalStiffness: []
Mallado de la Geometria
Mallado=generateMesh(Modelo,"Hmax",1)
7
Mallado =
FEMesh with properties:
figure
pdemesh(Modelo)
title 'MALLADO DE LA PLACA'
hold off
PROCESAMIENTO
Resolucion problema
Resultados=solve(Modelo)
Resultados =
StaticStructuralResults with properties:
8
POSTPROCESAMIENTO
figure
pdeplot(Modelo,"XYData",Resultados.Stress.yy/1e6,"ColorMap",'jet')
axis equal
title 'ESFUERZOS AXIALES [MPa]'
Concetracion de esfuerzos
CorteAgujero=linspace(0,50,500);
xa=CorteAgujero;
ya=10*ones(1,500);
CorteAgujero2=linspace(70,100,300);
xa2=CorteAgujero2;
ya2=10*ones(1,300);
EsfuerzoCorte=interpolateStress(Resultados,[xa;ya]);
EsfuerzoAxialMaximo1=max(EsfuerzoCorte.yy)/1.0e6
EsfuerzoAxialMaximo1 = 39.9789
9
EsfuerzoCorte2=interpolateStress(Resultados,[xa2;ya2]);
EsfuerzoAxialMaximo2=max(EsfuerzoCorte2.yy)/1.0e6
EsfuerzoAxialMaximo2 = 1.0011
figure
plot(xa,EsfuerzoCorte.yy/1e6)
title 'DISTRIBUCION DE ESFUERZOS'
hold on
plot(xa2,EsfuerzoCorte2.yy/1e6)
hold off
xb=linspace(0,50,500);
yb=zeros(1,500);
xb2=linspace(70,100,300);
yb2=zeros(1,300);
10
Esfuerzomaximo1=max(EsfuerzosBase.yy)/1e6
Esfuerzomaximo1 = 93.8628
EsfuerzosBase2=interpolateStress(Resultados,[xb2;yb2]);
Esfuerzomaximo2=max(EsfuerzosBase2.yy)/1e6
Esfuerzomaximo2 = 0.0133
Distribucion de esfuerzos
figure
plot(xb,EsfuerzosBase.yy/1e6)
title 'DISTRIBUCION DE ESFUERZOS EN LA BASE DE LA PLACA'
hold on
plot(xb2,EsfuerzosBase2.yy/1e6)
hold off
Facto1=EsfuerzoAxialMaximo2/EsfuerzoAxialMaximo1
Facto1r = 0.0250
11
disp('FACTOR ESFUERZOS MAXIMO EN LAS BASES')
Factor2=Esfuerzomaximo2/Esfuerzomaximo1
Factor2 = 1.4160e-04
12