- 5
- 0
- 约1.55万字
- 约 21页
- 2025-08-11 发布于辽宁
- 举报
PAGE1
PAGE1
强度计算数值计算方法:随机振动分析与信号处理技术教程
1随机振动基础理论
1.1随机过程的基本概念
随机过程是时间序列分析中的一个核心概念,它描述了随时间变化的随机变量集合。在随机振动分析中,随机过程通常用来描述结构或系统的振动响应,这些响应由于外部随机激励(如风、地震或机器噪声)而具有不确定性。
1.1.1定义
随机过程可以定义为一个函数集合,其中每个函数对应于一个特定的时间点,而函数的值则是一个随机变量。数学上,如果有一个集合{Xt,t∈T}
1.1.2类型
随机过程根据其统计特性可以分为几类:-平稳随机过程:如果随机过程的统计特性不随时间变化,则称其为平稳的。具体来说,如果对于所有t和τ,Xt和Xt+τ的联合分布相同,则该过程是宽平稳的。
1.1.3例子
假设我们有一个随机过程Xt,描述的是桥梁在风中的振动。我们可以使用Python的numpy
importnumpyasnp
importmatplotlib.pyplotasplt
#设置随机种子以确保结果可复现
np.random.seed(0)
#时间参数集
T=np.linspace(0,10,1000)
#生成随机过程
X=np.random.normal(0,1,len(T))
#绘制随机过程
plt.figure(figsize=(10,4))
plt.plot(T,X)
plt.title(随机过程示例)
plt.xlabel(时间(s))
plt.ylabel(振动响应)
plt.show()
1.2随机振动的数学描述
随机振动的数学描述通常涉及概率密度函数、均值、方差、自相关函数和功率谱密度等统计量。
1.2.1均值和方差
随机过程的均值μt和方差σ
μ
σ
对于平稳随机过程,均值和方差是常数。
1.2.2自相关函数
自相关函数RX
R
1.2.3功率谱密度
功率谱密度SX
S
1.2.4例子
我们可以使用Python的numpy和scipy库来计算一个随机过程的自相关函数和功率谱密度:
fromscipy.signalimportwelch
#计算自相关函数
Rxx=np.correlate(X,X,mode=full)
Rxx=Rxx[len(Rxx)//2:]
#计算功率谱密度
frequencies,Sxx=welch(X,fs=100,nperseg=100)
#绘制自相关函数和功率谱密度
plt.figure(figsize=(10,6))
plt.subplot(2,1,1)
plt.plot(T,Rxx)
plt.title(自相关函数)
plt.xlabel(时间差(s))
plt.ylabel(自相关)
plt.subplot(2,1,2)
plt.semilogy(frequencies,Sxx)
plt.title(功率谱密度)
plt.xlabel(频率(Hz))
plt.ylabel(功率谱密度)
plt.show()
1.3功率谱密度与自相关函数
功率谱密度和自相关函数是随机过程分析中的两个重要工具,它们之间存在傅里叶变换的关系。通过分析功率谱密度,我们可以了解随机过程在不同频率下的能量分布;而自相关函数则提供了关于过程时间相关性的信息。
1.3.1傅里叶变换关系
S
R
1.3.2例子
假设我们有一个由白噪声生成的随机过程,我们可以计算其自相关函数和功率谱密度,然后观察它们之间的关系:
#生成白噪声
white_noise=np.random.normal(0,1,len(T))
#计算自相关函数
R_wn=np.correlate(white_noise,white_noise,mode=full)
R_wn=R_wn[len(R_wn)//2:]
#计算功率谱密度
frequencies_wn,S_wn=welch(white_noise,fs=100,nperseg=100)
#绘制结果
plt.figure(figsize=(10,6))
plt.subplot(2,1,1)
plt.plot(T,R_wn)
plt.title(白噪声的自相关函数)
plt.xlabel(时间差(s))
plt.ylabel(自相关)
plt.subplot(2,1,2)
plt.semilogy(frequencies_wn,S_wn)
plt.title(白噪声的功率谱密度)
plt.xlabel(频率(Hz))
plt.ylabel(功率谱密度)
plt.show()
通过上述
原创力文档

文档评论(0)