Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Implementación de modelos
El objetivo de este capítulo consiste en la explicación detallada de la
metodología seguida a lo largo del presente proyecto, tanto para la implementación de
los distintos modelos simulados, como para la obtención de resultados que se deriven de
dichas simulaciones.
Para poder llevar a cabo los modelos se recurre a diversas aplicaciones software,
entre los que destacamos:
-MATLAB: se emplearán diversos comandos Matlab para, una vez obtenidos los
resultados en LMS VIRTUAL.LAB, poder comparar varios silenciadores y realizar el
paso de curvas, en función de la frecuencia a bandas de octava.
Catia V5 Analysis[*.CATAnalysis]
En este caso, se empleará ANSYS por varios motivos. Entre ellos cabe citarse
que el presente trabajo es un proyecto de investigación cuyo objetivo fundamental es
tratar de obtener conclusiones una vez simulados silenciadores a partir de distintos
escenarios de interés. En ellos, se cambian diversos parámetros como longitudes,
diámetros, etc. En ANSYS, se puede trabajar a partir de la interfaz gráfica así como un
.log (bloc de notas). Dado que el programa se escribe en un bloc de notas, una vez
realizado una ejecución, suele resultar fácil modificar una dimensión del silenciador o
efectuar pequeñas variaciones sobre el .log sin tener que rehacer el modelo en ANSYS
desde el principio.
Por otro lado, ANSYS es una herramienta muy potente en cuanto a malla se
refiere. Este es un hecho a tener muy en cuenta ya que durante el presente proyecto se
simularán silenciadores con geometría muy compleja en cuanto a la malla.
Donde:
Generación de la geometría:
CYLIND(RAD1,RAD2,Z1,Z2,THETA1,THETA2)
En este caso, el código utilizado para diseñar la geometría del primer fichero
*.rst (el formado por la cámara y el conducto de salida) es el siguiente:
CYLIND,300,100,0,401,0,90,
CYLIND,300,100,0,401,90,180,
CYLIND,300,100,0,401,180,270,
CYLIND,300,100,0,401,270,360,
CYLIND,300,,401,800,0,90,
CYLIND,300,,401,800,90,180,
CYLIND,300,,401,800,180,270,
CYLIND,300,,401,800,270,360,
CYLIND,100,,800,1000,0,90,
CYLIND,100,,800,1000,90,180,
CYLIND,100,,800,1000,180,270,
CYLIND,100,,800,1000,270,360,
Conviene hacer notar que para poder generar la malla, una vez esté la geometría
numstr,line,2500
k,101,0,0,1100
k,102,0,0,-100
circle,101,100,,,360,4
lplot
numstr,area,2500
l,101,102
% se genera una línea uniendo los keypoints 101 y 102 (su número
será 2504).
adrag,2500,2501,2502,2503,,,2504
asel,s,,,2500,2503,1
VSBA,all,all
nummrg,all
Se trata de un elemento 3-D, definido por 8 nodos y con tres grados de libertad
en cada uno de ellos, traslación en los tres ejes. Posee capacidad plástica, hiper-elástica,
fluencia, rigidez por tensión y permite representar grandes desplazamientos y
deformaciones.
mp,ex,1,2.1e11
mp,prxy,1,0.3
esize,20
allsel
LSEL,s,lenght,,157.1
lesize,all,,,8
allsel
LSEL,s,lenght,,401
lesize,all,,,20
allsel
LSEL,s,lenght,,399
lesize,all,,,20
allsel
type,1
mat,1
vmesh,all
FINISH
/SOLU
/STATUS,SOLU
da,all,all
f,8608,fz,100
solve
CYLIND,100,,-200,0,0,90,
CYLIND,100,,-200,0,90,180,
CYLIND,100,,-200,0,180,270,
CYLIND,100,,-200,0,270,360,
CYLIND,100,,0,400,0,90,
CYLIND,100,,0,400,180,270,
CYLIND,100,,0,400,270,360,
ET,1,SOLID45
mp,ex,1,2.1e11
mp,prxy,1,0.3
esize,20
allsel
LSEL,s,lenght,,156.3
lesize,all,,,8
allsel
LSEL,s,lenght,,400
lesize,all,,,20
allsel
type,1
mat,1
vmesh,all
nummrg,all
FINISH
/SOLU
/STATUS,SOLU
da,all,all
allsel
f,124,fz,100
SOLVE
0.9
0.8
0.7 15
20
presion de salida
0.6 25
50
0.5 100
0.4
0.3
0.2
0.1
0
0 500 1000 1500 2000 2500 3000
frecuencia
Las curvas en amarillo, verde, rojo, negro y azul muestran la presión acústica de
salida (donde se supone condición de salida anecoica) en un conducto de sección
transversal cuadrada, evaluada con distinto tamaño de elementos de la malla generada
mediante ANSYS. Dado que no se está modelando el conducto con ninguna cámara de
expansión ni ningún tipo de material absorbente, es decir, nada que provoque
atenuación a lo largo del conducto más que las inevitables reflexiones que se producirán
La finalidad del análisis anterior reside en encontrar un tamaño de malla que sea
suficientemente pequeña como para obtener con ella resultados razonables hasta 3000
Hz. La forma de proceder para ello será ir reduciendo el tamaño de malla hasta que la
solución converja (dando resultados similares para distintos tamaños de malla), en ese
caso, se habrá logrado llegar al tamaño de malla necesario para obtener una solución
razonable.
El tamaño del elemento esta relacionado con la longitud de onda y ésta a su vez
se puede relacionar con la velocidad del sonido así como con la frecuencia en que hacer
la evaluación. A mayor frecuencia menor será la longitud de onda y por tanto menor
longitud del elemento se precisará. La máxima frecuencia sobre la que se requiera
obtener la curva de atenuación será la que determine el tamaño de malla que se precise
para el correcto modelado.
Donde c = velocidad del sonido. En este caso así como en todos los que se
tratarán en este proyecto, el fluido que atravesará el silenciador será aire y por tanto c=
340m/s.
En ese sentido para tratar de ajustar hasta 3000 Hz tal y como se representa en la
figura anterior, la menor longitud de onda posible que aparecerá será la que se obtiene
para f=3000Hz siendo c=340m/s longitud de onda= 0.113. Para dicha longitud de
onda se ha comprobado experimentalmente que el tamaño máximo de los elementos
debe ser 20mm.
ρ = 1225 kg/m³
c = 340 m/s
Hasta el momento, se ha definido el volumen por el que circula el aire pero, por
defecto, las superficies que delimitan dichos volúmenes son superficies cerradas. En
ellas, debemos definir que la entrada es el lugar por donde se introducirá el fluido con
ruido y, por tanto, no será cerrada.
Una vez se tienen definidos los dos grupos de perforaciones (cara interior y cara
exterior) se le dará propiedades de relación de transferencia de admitancia.
Posteriormente, en este capítulo se explicará cómo definir una chapa perforada a través
de esta propiedad.
Por otro lado, a la hora de hacer el análisis, debemos indicar al programa que
P2 0 c0 U 2
P1 0 c0 U 1
P1
2
Dicho TL no es necesario calcularlo en Matlab ya que el programa de
simulación acústica nos permite calcularlo de manera directa.
Finalmente, del software utilizado se puede afirmar que tiene un elevado coste
computacional ya que, como se ha visto con anterioridad, se necesita una precisión
bastante grande para poder obtener buenos resultados. Ello obliga a que el tamaño de
los elementos que conforman la malla del sólido debe ser pequeño, lo cual implica un
gran coste de tiempo de evaluación que, obviamente, dependerá del ordenador
disponible para la realización de este análisis.
clc
clearall
closeall
frec=[5
10
15
20
25
….
];
sil_5_ref=[
33.19374
11.52865
8.75135
6.7781
5.70731
…
];
sil_5_lc600=[33.20311
11.71591
9.05966
7.0591
…
];
figure(1)
plot(frec,sil_5_ref)
holdon
plot(frec,sil_5_lc600,'r')
holdon
plot(frec,sil_5_lc1000,'g')
Las bandas de octava son unas bandas que representan el valor medio de la
atenuación medida en TL en un rango determinado. Para ello, se procederá a realizar
una serie de bucles que calculen la media antes citada.
%Bandas de octava
n=length(frec);
lista=[];%La lista permitirá almacenar los valores del TL en bandas
que se irán generando para ser mostrados en pantalla
for j=1:
%Se necesita emplear un bucle for para calcular el TL en bandas para
cada uno de los silenciadores que se comparan en este Matlab
if j==1%Silenciador1
sil_5=sil_5_ref;
end
if j==2%Silenciador2
sil_5=sil_5_lc600;
end
if j==3%Silenciador3
sil_5=sil_5_lc1000;
end
Para poder calcular la media antes mencionada, se emplearán bucles con el fin
de ir contando todos los valores del TL para cada una de las frecuencias que estén
dentro de un rango, y se dividirá el resultado por el número de valores sumados. Para
ello, se definen unas variables que, en primer lugar, servirán de contador para cada una
de las bandas y, posteriormente, para cada frecuencia se entrará en uno de los bucles
(habrá un bucle para cada banda), se sumará el Tl y se aumentará el contador en uno.
ref(1)=0;%16Hz
ref(2)=0;%31.5Hz
ref(3)=0;%63Hz
ref(4)=0;%125Hz
ref(5)=0;%250Hz
ref(6)=0;%500Hz
ref(7)=0;%1000Hz
n=length(frec);
else
iffrec(i)<354.8134
ref(5)=ref(5)+sil_5(i);
e=e+1;
else
iffrec(i)<707.9458
ref(6)=ref(6)+sil_5(i);
f=f+1;
else
iffrec(i)<1412.538
ref(7)=ref(7)+sil_5(i);
g=g+1;
end
end
end
end
end
end
end
end
refl(j,1)=ref(1)/a;%J-->1=referencia,2=poro1;3=?poro2;4=poro3;5=poro4
refl(j,2)=ref(2)/b;
refl(j,3)=ref(3)/c;%Con estos comandos se hace la media