首页/文章/ 详情

如何使用 Python 和 nCode 从时域数据计算功率谱密度(PSD)?

3月前浏览4145

引言

确定承受振动载荷的机械系统的寿命通常至关重要。振动载荷的一个来源是车辆在颠簸路面上的运输。为了模拟可能持续数小时甚至数天的运输周期,必须采用统计方法,从而导致进行随机振动分析(RV)的必要性,这需要给定载荷轮廓(通常为位移、速度或加速度)的时间序列的功率谱密度(PSD);行业和政府标准通常提供机械系统必须承受的载荷的 PSD。然而,通常需要将实验室生成的时间序列数据转换为专有 RV 分析的 PSD。在本文中,我们将了解如何使用 Python 计算时间序列数据的 PSD;我们还将使用 nCode 计算相同的 PSD,以验证 Python 结果的准确性。

时间序列数据集

我们将使用的示例时间序列数据集是加速度(单位为 g)与时间(单位为秒)的关系。该信号的采样率为 4 kHz,持续时间为略超过 4 秒。时间序列的图像显示如下:

功率谱密度 (PSD)

关于连续时间信号如何定义功率谱密度(PSD)的解释可在此处找到此处 。对于离散信号,例如在工业应用中通过采样获得的信号,PSD 通常使用 Welch 方法进行估计,该方法将时间序列分成重叠的段(帧),其大小为选定值,计算每段的 PSD,然后进行平均处理。

从信号中选择段的过程称为加窗。根据窗的类型,可以最小化频谱泄漏的影响,从而得到更准确的 PSD 估计。关于多种窗类型的讨论超出了本文的范围。然而,我们将使用汉明窗,因为它能有效减少频谱泄漏。

最后,段的大小和重叠的选择会影响 PSD 的准确性和平滑度。通常需要通过试错法来获得良好的 PSD 估计。在这里,我们将探讨一种自适应方法,该方法根据信号特性自动调整段长。

使用 Python 计算 PSD

在 Python 中计算 PSD 只需要从 SciPy.Signal 和 NumPy 中导入几个函数。在此基础上,我们导入 Matplotlib 用于绘图和 Pandas 用于数据管理。

自适应窗和汉明窗 PSD 计算函数

以下两个基于此处代码的用户自定义函数,提供了计算自适应和汉明窗 PSD 的方法。请注意,使用默认(汉宁,不同于汉明)窗的自适应 PSD 估计器:

读取时序数据并计算 PSD 

时序 CSV 文件具有特定格式,以便在 Python 和 nCode 导入时都能使用,其中第一行包含变量名,第二行包含单位:

读取文件、运行自适应、汉明窗和手动 PSD 计算的代码如下:

运行这些函数并绘图后,得到的三个功率谱密度(PSD)非常吻合:

请注意,对于实际数据集,曲线可能需要多次迭代调整分段(帧)大小和窗口选择才能达到如此平滑的效果。

使用 nCode 进行 PSD 计算

现在,我们将使用 nCode DesignLife 中的相应计算来验证 Python 的 PSD 结果。此处显示了 nCode 工作空间:

从右上角的图表可以看出,我们在 nCode 中实现了与 Python 相同的功率谱密度(PSD)。 频率谱和直方图操作图标的设置如下所示:

请注意, 窗函数类型和缓冲区大小设置与 Python 中的设置相同,因此两个功率谱密度(PSD)几乎完全一致;为便于比较,此处重复显示 Python 的 PSD 图像:

结论


总之,使用标准的 Python 库,可以非常容易地计算时间序列数据的功率谱密度(PSD),这是随机振动分析所需的输入。最后,通过在 nCode 中计算相同的 PSD,验证了在 Python 中计算 PSD 的准确性。


来源:ABAQUS仿真世界
Ncode DesignLife振动pythonUM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-05-08
最近编辑:3月前
yunduan082
硕士 | 仿真主任工程... Abaqus仿真世界
获赞 203粉丝 392文章 486课程 0
点赞
收藏
作者推荐

医疗设备工程仿真:将风险前置,让决策更早

从植入物到药物输送装置,从手术器械到医疗电气设备——在容错率极低的医疗工程领域,仿真是为数不多能将风险系统性前移的有效手段。行业洞察系列FEACFDEMAG3核心仿真领域:结构·流体·电磁FDA已发布计算建模可信度评估指南↑ROI减少原型迭代,聚焦确认性测试目录01背景:医疗产品为何是工程难题02监管环境:计算建模的法规依据03有限元分析(FEA)在医疗设备中的应用04计算流体力学(CFD)在医疗设备中的应用05电磁仿真(EMAG)在医疗设备中的应用06核心价值:更早的决策,更少的后期意外医疗产品在工程层面是极具惩罚性的。工程师面对的是复杂几何结构、苛刻的可靠性目标、解剖结构与使用条件的现实变异性,以及几乎不存在"简单"选项的材料体系。再叠加上可溯源验证证据的需求,整个开发环境变得苛刻:仅靠试验迭代不仅缓慢昂贵,更容易将问题暴露在程序末期——彼时改动成本最高。仿真是为数不多能将风险系统性前移的有效手段。在程序早期,修改成本低廉,设计意图仍有弹性,仿真能让工程团队在构建第一个原型之前就探索更宽广的设计空间。监管背景·FDA与ASMEV&V40FDA已就计算建模与仿真在医疗器械申报中的可信度评估发布指南,构建于风险导向框架之上:模型对决策的依赖程度越高、判断失误的后果越严重,验证、确认与不确定性表征所需的严格程度就越高。这与ASMEV&V40不谋而合——后者将V&V工作量与模型的预期用途及风险水平正式挂钩。仿真的目的不是取代测试,而是通过可信的建模减少不必要的试验循环,将物理测试聚焦于确认,而非探索。01·结构仿真有限元分析(FEA)FEA在医疗领域的价值在于:许多表面上"简单"的问题,实质上是隐藏在静力工况背后的接触问题、疲劳问题或失稳问题。在骨科系统中,最关键的问题往往不是峰值应力,而是界面力学——接触压力分布、微动量,以及随患者个体差异变化时从稳定固定过渡到松动的临界条件。在心血管器械中,展开力学是核心。不仅仅是强度校核——而是预测器械在压缩、输送与展开过程中的行为,以及因局部应变集中或界面微动磨损而可能产生的耐久性隐患。图1:FEA可用于评估植入物在不同患者解剖变异下的接触压力分布与微动特性工程洞察FEA在热或工艺驱动的场景中同样价值突出。灭菌循环、过盈配合、成形残余应力以及焊接或粘接工艺,都可能悄然定义数月后出现的失效模式。构建良好的非线性工作流——材料非线性、接触、大变形与适当的稳定化策略——让工程师在程序锁定几何构型之前就能验证这些假设。02·流体仿真计算流体力学(CFD)医疗流体问题不容取巧。流动通常是瞬态的,且与结构运动耦合;流体本身往往也不符合教科书上的牛顿流体假设。即便不追求完全耦合的流固耦合仿真,CFD依然能回答那些在试验晚期才难以探测的设计问题:偏工况时出现哪些流动特征、性能对制造公差的敏感程度,以及设计是否意外产生了再循环区或高剪切区等风险因素。在血液接触器械中,工程目标通常是在满足压升或效率目标的同时,降低与血栓风险相关的不良流动特征。在呼吸与药物输送系统中,核心问题是器械能否在真实的瞬态波形范围内达到声称的输送指标。在诊断与微流控领域,最大收益通常来自理解混合限制、停留时间分布,以及设计对真实制造偏差的敏感性。图2:CFD仿真用于评估血液接触器械中的流动特征,识别潜在高剪切区与再循环区"CFD的目标不是生成一张漂亮的流线图,而是建立一个可辩护的操作包线。"CFD并不消除台架或体外测试的必要性,但它能大幅压缩所需试验的范围,并使每次试验更具针对性。03·电磁仿真电磁仿真(EMAG)电磁学已成为最被低估的后期意外风险驱动因素之一。医疗电气设备必须证明电磁兼容性,而决定通过或失败的设计细节往往是布局与集成层面的问题:线缆走线、孔径、缝隙、接地策略、滤波器位置,以及非预期的耦合路径。EMC要求通常须依据IEC60601-1-2进行论证,电磁仿真可帮助工程团队在进入测试实验室之前就建立设计余量。图3:EMAG仿真用于评估医疗电气设备的电磁兼容性,识别潜在耦合路径除EMC外,电磁仿真还广泛应用于无线连接与MRI环境。人体组织会使天线失谐、改变有效辐射特性,将实验室中表现良好的链路质量变成现场失效。MRI环境尤为苛刻——不仅需要仿真场分布,通常还要沿因果链追踪感应电流、功率沉积和温度上升。FDA的医疗设备开发工具项目甚至已将用于预测植入物附近MRI相关组织温升的计算模型纳入认证范围,这是这些方法正在走向主流的有力信号。监管信号FDA的医疗设备开发工具(MDDT)项目已开始认证用于预测MRI相关组织温升的计算模型,表明当可信度叙述足够强健时,电磁仿真正在成为监管接受的验证手段之一。04·核心价值更早的决策,更少的后期意外仿真在医疗领域最大的价值,不在于让器械"更强"或"更高效",而在于改变工程团队获取关键信息的时机。仿真让工程师无需为每种可能的情况构建原型,就能在早期探索变异性——患者变异性、制造变异性与使用条件变异性。这从根本上改变了项目动态:更少的重设计循环、更少的后期验证失败,以及更少地被迫以牺牲性能或成本为代价增加保守余量的窘境。"仿真给了你一种在不构建每种可能原型的情况下,早期探索变异性的方式。"还有一个工程团队在启动验证规划之前往往意识不到的文档价值:当仿真围绕预期用途构建,具备可溯源的假设、验证证据、确认对比,以及与模型风险相称的不确定性处理时,它可以成为连贯验证叙述的组成部分,而不仅仅是一批"工程插图"。这种思维方式与FDA的可信度评估框架高度契合。结语医疗工程是仿真大展身手的理想场域高后果、高复杂度、高杠杆率——当你能用仿真驱动设计替代"造个原型碰碰运气"的方式时,结构(FEA)、流体(CFD)与电磁(EMAG)三个维度的仿真能带来的收益最为显著。如果你正在尝试缩短设计周期、扩大最坏情形的覆盖范围,或围绕医疗产品构建更具说服力的验证叙述,仿真通常是投入产出比最高的一步——尤其是当它被专门构建为可信地支撑相关决策时。来源:ABAQUS仿真世界

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈