Actran基础声学之旅:从理论到实践

张开发
2026/4/4 4:27:10 15 分钟阅读
Actran基础声学之旅:从理论到实践
Actran基础声学-自己录制共11节 01-单极子辐射噪声-1节 02-偶极子辐射噪声-1节 03-声腔模态-1节 04-单极子激励在声腔中的响应-1节 05-cutget使用以及消声传递损失计算-2节 06-平面波在刚性端阻抗管中传播-1节 07-平面波在阻抗管中的传播教程-1节 08-变速箱辐射噪声教程-3节 可案例源文件、力所能及的、安装包等。最近深入研究了Actran基础声学相关内容录制了一系列共11节的教程在这里和大家分享分享学习过程中的心得与体会。单极子辐射噪声单极子辐射噪声算是声学里比较基础的内容。单极子简单理解就是一个点声源向周围均匀地辐射声波。在Actran里模拟单极子辐射噪声我们可以通过以下简单代码框架来理解实际代码会因具体软件设置和要求有所不同# 假设这里是Actran相关的代码框架 source_type monopole position [0, 0, 0] amplitude 1.0 # 通过上述设置定义一个位于原点振幅为1的单极子声源分析这段“代码”source_type 定义了声源类型为单极子position 确定了声源在空间中的位置这里设置在原点 (0, 0, 0)amplitude 则设定了声源的振幅。通过这些参数Actran就能模拟出单极子辐射噪声的情况。单极子辐射噪声在很多实际场景都有应用比如简单的点声源发声的模型研究。偶极子辐射噪声偶极子辐射噪声则稍微复杂些它可以看作是两个相距很近、强度相等但相位相反的单极子组成。偶极子辐射的声波有其独特的指向性。同样在Actran里模拟代码框架或许如下source_type dipole position1 [0, 0, 0] position2 [0, 0.1, 0] amplitude 1.0 # 这里定义了一个偶极子由两个位置相近的点声源组成这里source_type 变为 “dipole” 定义偶极子声源position1 和 position2 分别确定了两个“单极子”的位置间距0.1振幅同样设为1。偶极子辐射噪声在研究一些振动结构附近的噪声时经常用到比如汽车发动机振动部件产生的噪声模拟。声腔模态声腔模态研究的是封闭或半封闭空间内的声学特性。在Actran中分析声腔模态我们可以通过特定的设置和代码实现cavity_shape rectangular dimensions [1, 1, 1] material air # 这里定义了一个矩形的声腔尺寸为1x1x1内部介质为空气通过定义声腔的形状、尺寸和内部介质Actran能够计算出声腔内的固有模态频率等重要参数。这对于像汽车车厢、音箱等封闭空间的声学设计至关重要。单极子激励在声腔中的响应这部分就是将前面提到的单极子声源放入声腔中看看声腔会有怎样的响应。代码可能在之前声腔模态和单极子的基础上进行整合# 先定义声腔 cavity_shape rectangular dimensions [1, 1, 1] material air # 再定义单极子 source_type monopole position [0.5, 0.5, 0.5] amplitude 1.0 # 这样就可以模拟单极子在声腔内的激励响应通过这种设置我们就能研究单极子声源发出的声音在特定声腔内的传播、反射以及共振等现象对优化声腔设计很有帮助。cutget使用以及消声传递损失计算这部分内容分了2节来详细讲解。cutget是Actran中一个很有用的工具在计算消声传递损失方面发挥着重要作用。# 假设调用cutget工具计算消声传递损失的代码片段 input_file model.ac output_file result.txt cutget_function(input_file, output_file) # 通过cutget_function函数处理输入文件输出计算结果到result.txt分析这段代码inputfile指定了要处理的模型文件outputfile定义了结果输出文件。通过特定的cutget函数Actran能够完成消声传递损失的复杂计算这对于设计消声器等降噪设备意义重大。平面波在刚性端阻抗管中传播平面波在刚性端阻抗管中的传播是声学传播特性研究的一个重要场景。在Actran里模拟这个场景代码思路可能如下tube_length 1.0 tube_radius 0.1 end_condition rigid wave_type plane_wave # 定义了一个长度1米半径0.1米末端为刚性的阻抗管传播平面波通过这些参数设置我们可以研究平面波在这种特定条件阻抗管中的传播规律比如反射、衰减等情况为管道声学设计提供依据。平面波在阻抗管中的传播教程这节教程进一步拓展了平面波在阻抗管中的传播研究可能会涉及到更复杂的边界条件和参数设置tube_length 2.0 tube_radius 0.15 end_condition impedance impedance_value 1000 wave_type plane_wave # 这里定义了一个更长半径更大的阻抗管末端为阻抗边界条件并设定了阻抗值与上一个场景不同这里将末端条件设为阻抗并给出了具体的阻抗值。这能让我们研究不同阻抗条件下平面波的传播特性对实际的声学工程应用非常有参考价值。变速箱辐射噪声教程3节变速箱辐射噪声的模拟研究相对复杂需要多方面考虑。在Actran中我们可能需要从定义变速箱的结构、材料到设置内部的振动激励等多个步骤。# 定义变速箱结构 transmission_shape complex_shape dimensions [0.5, 0.3, 0.2] material steel # 设置振动激励 excitation_type vibration amplitude 0.01 frequency 100 # 这些设置为模拟变速箱辐射噪声奠定基础上述代码先定义了变速箱的形状、尺寸和材料又设置了振动激励的类型、振幅和频率。通过这些参数Actran可以模拟出变速箱实际运行时辐射噪声的情况帮助工程师优化设计降低噪声。Actran基础声学-自己录制共11节 01-单极子辐射噪声-1节 02-偶极子辐射噪声-1节 03-声腔模态-1节 04-单极子激励在声腔中的响应-1节 05-cutget使用以及消声传递损失计算-2节 06-平面波在刚性端阻抗管中传播-1节 07-平面波在阻抗管中的传播教程-1节 08-变速箱辐射噪声教程-3节 可案例源文件、力所能及的、安装包等。另外为了方便大家学习实践我这里还准备了案例源文件并且如果力所能及的话也会提供安装包希望能帮助更多声学爱好者深入了解Actran基础声学知识。以上就是我在Actran基础声学学习中的一些总结分享希望对大家有所帮助欢迎一起交流探讨。

更多文章