Matlab振动程序-代码作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、课题任务要求
随着机械工业不断向自动化、高精度、智能化等方向的发展,在机械设备运行及生产过程中进行参量测试、分析与诊断等处理过程已成为必要环节,许多信号处理方法如时域统计分析、相关分析、相干分析、频谱分析等已经被广泛被应用与机械工程测试领域。

本文为机械测试信号的时域和频域分析,其中时域分析包括对信号最大值、最小值、中值、方差的分析,频域分析包括FFT分析、频谱分析、倒谱分析。

在进行上述分析之前先要对振动信号进行拟合。

机械振动分为确定性振动和随机振动,确定性振动又分为周期振动和非周期振动,周期振动又进一步分为简谐振动和复杂的周期振动。

所以可以根据上述的分类来拟合振动信号。

在设计信号的处理程序时,用MATLAB中的相关函数来对所拟合的振动信号进行时域分析和频域分析,并对绘出的频谱图进行说明。

二、技术路线
对机械振动信号的时域和频域采集,根据所拟合的振动信号,选取所需要的时域性能指标和频域分析的性能指标对振动信号进行分析。

其中时域分析包括对信号最大值、最小值、中值、方差的分析,频域分析包括FFT分析、频谱分析、倒谱分析。

现构造一个振动信号(在该程序中以两个衰减振动分量和一个随
机数rand之和来拟合振动信号),再利用MATLAB中的函数mean ()、min()、max()、std()对离散序列中的平均值、最大值、最小值、标准差等时域性能进行分析,通过调用函数fft(y); psd(y); rcep (y)对该振动信号进行频域内的性能分析。

在设计过程中的理论知识有离散傅立叶变换(DFT)、功率谱的概念和意义以及倒谱的概念和意义。

①DFT的定义和意义:
DFT的定义式为:
X(k)=DFT[x(n)]=t-1 x( n)卬如0WkWN-1
n=0 N
X(n)= 1 七-1X (k )W - kn =x(n) 0WnWN-1
N N
k=0
DFT的意义:DFT的意义在于它表示信号中的各个频率的分量的振动幅值的大小,亦即该分量对于振动信号影响的大小。

通过DFT的快速算法FFT可以很方便的将振动信号的各个分量的幅值比重计算出来。

即可以把信号的主频分量提取出来。

②功率谱的概念和意义:
功率谱的定义式为:若X(Q)=DFT[x(m)], x(n)为N点序列。

贝lj
X* (Q) =DFT[XN (-m)]
从而有 DFT[R(M)]= N DFT[x(m)] DFT[XN (-m)]
A£ 1
即$ 和(Q) = N X(Q)X*(Q) = N |X(Q)/2
综上所述,先用FFT求出随机离散序列的DFT,再计算幅频特性的平方,再除以N,即得到该随机信号的功率谱估计。

功率谱的意义在于它可以对信号中的周期成分进行分析。

③倒谱的概念与意义:
倒谱可以分析复杂频谱图上的周期成分,分离和提取在密集泛频信号中的成分。

倒频谱对于整个谱的形状不敏感。

三、实现程序
A1=3;A2=4;
f1=100;f2=250;fs=1000;
t=0:1/fs:2;
N=length(t);
X1=A1*exp*t).*sin(2*pi*f1*t);
X2=A2*exp*t).*sin(2*pi*f2*t);
R=rand(1,N);
Y=X1+X2+R;
figure⑴;
plot(t,Y);
title('振动信号的波形'); xlabel('时间/秒');
ylabel('幅度’);
grid; hold on;%时域分析m= mean(Y);
disp (m);
mi = min(Y); disp (mi); mx = max(Y); disp (mx); st = std(Y);
disp (st);%频域分析
l = length(Y);
r=fft(Y)/l;r=fftshift(r);
f=linspace(-fs/2,fs/2,l);
figure(2);
plot(f,abs(r));
grid; hold on;
figure(3);
psd(Y,2048,1000,kaiser(512,5),0,; figure⑷;
yc=rceps(Y);
plot(yc);
四、运行结果
(1)时域分析结果:
序列的平均值为
序列的最小值为
序列的最大值为
序列的标准差为
⑵频域分析结果:
鬲Figure 1
File 丘提View Insert Took DersIkiDp Window Help
口目q晶11鼻二门圆驶房"国I u圜■口这是所拟合得到的振动信号的图像。

上图为FFT频谱图,从该频谱中可以看到有三个主要高峰值,即在 0Hz, 100Hz,250Hz 处。

司figure 3 —□ X
File Edit View/ Insert look Desktop 西ndow Help
□吕Q9lb④R巧蜀夏/ •县口目I■口
30 --------- 1 ------- 1-------1 ------ 1 ------ 1 ------ 1 ------ 1 ------ 1 ------ 1 ------
0 50 100 150 200 25Q MO 350 400 450 500
Frequency
在功率谱中可以很明显的看到振动信号中有100Hz和250Hz两
个主要的频率。

表明信号中含有这两个频率的周期成分。

Aguire 4
Ale Edit View Inseirt Took Desktop Window Help i
Od H | 巴施骐父一国|□目|■口
五、总结
通过使用MATLAB中的相关函数编写的程序对这一所拟合的振动信号进行了时域分析和频域的分析,得到了关于该振动信号的时域分析结果并绘制出了频域分析图谱。

通过这学期课程的学习,我认识到MATLAB是一款非常强大的软件,应用在各个行业,包括航空航天、人工智能、机械、控制、科学运算等各个领域。

目前我所学习和应用的只是它强大的功能非常小的一部分,之后还要学习MATLAB更多的知识,还需更加努力!。

相关文档
最新文档