矩阵构造对奇异值分解信号处理效果的影响

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

矩阵构造对奇异值分解信号处理效果的影响摘要一维信号一般可以构造两种矩阵,第一种矩阵是通过对信号的连续截断来构造的,第二种则为重构吸引子矩阵.文中从理论上证明了在这两种矩阵方式下,奇异值分解都可以将信号表示为一系列分量信号的线性叠加,但是第一种矩阵获得的分量信号是彼此正交的,而第二种矩阵获得的分量信号则不具有正交性.两种矩阵的结构都可以利用分量信号信息量的变化趋势来合理地确定.对一个铣削力信号的处理结果表明,第一种矩阵分离出了机床主轴旋转基频完整的时域波形,分辨出了两个频率很接近的信号分量,发现了信号中隐含的调幅现象;而第二种矩阵则揭示了切削过程中由于材料颗粒不均匀和间隙而产生的对刀具的微弱冲击现象.关键词:奇异值分解;矩阵构造;正交;信号处理;特征提取正文奇异值分解(SVD)是指:对于一个实矩阵mnAR,必定存在正交矩阵12,,,,mmmUuuuR和12,,,,nnnVvvvR,使得TAUSV(1)成立,其中1212,,,,,,,,,,TppdiagOmnSdiagOmn,mnSR,O为零矩阵,p=min(m,n),且120,(1,2,,,)pip称为矩阵A的奇异值.SVD方法在信号与图像处理、语音识别、特征提取与故障诊断等领域有着广泛的应用。将SVD应用于信号处理的关键是如何利用信号序列构造出合适的矩阵A.利用一维信号来构造矩阵,一般有两种方法,一种是通过对信号的连续截断来构造矩阵,另一种是利用信号构造一个重构吸引子矩阵.在一般利用SVD进行信号处理的文献中,大都着重于从实用出发,利用SVD实现对信号的一种分解,并基于这种分解解决某种特定问题,而未具体从SVD的性质出发讨论其信号分解特性。鉴于此,文中对这两种矩阵方式下SVD的信号分解特性进行研究,证明了它们都是一种由分量信号的简单线性叠加来构成原始信号的分解过程,具有零相位偏移特性。由于U、V是正交矩阵,容易使人认为利用SVD方法获得的信号分量之间彼此独立、具有正交性,但事实并非如此。文中对此问题从理论上进行了分析,证明了通过第一种矩阵方式获得的分量信号是正交的,而通过第二种矩阵方式获得的分量信号并不具有正交性。无论是哪一种矩阵,如何确定矩阵的行数m和列数n都是一个重要的问题,这对SVD的分析效果有很大的影响。Kanjilal等针对存在周期分量的信号,提出了通过奇异值比(SVR)谱来确定m和n的方法,将SVR谱定义为12随n取值的不同而变化的谱。若在SVR谱上存在明显的峰值,则说明信号中存在周期分量,此时对应的m和n即为所求,但是在很多情况下(例如信号由多个周期分量组成或噪声较严重时),该方法的效果并不明显。这主要是由于该方法只利用前两个奇异值的信息,而没有考虑后面所有奇异值的信息,这未免有失偏颇.由于奇异值的大小决定相应分量信号的信息量,因此综合考虑所有奇异值的信息来确定矩阵结构应该更为合理。文中首先通过分析所有分量信号信息量的变化趋势来确定合理的矩阵结构;然后通过这两种矩阵,利用SVD从铣削力信号中提取铣削过程的状态信息,并比较这两种矩阵方式的实际处理效果。结果表明,利用第一种矩阵可以从铣削力信号中分离出机床主轴旋转基频近乎完整的时域波形,能分辨两个频率很接近的信号分量,并发现信号中隐含的调幅现象,证实了机床的爬行并确定爬行频率;而利用第二种矩则获得了良好的消噪和弱信号提取效果,发现了切削过程中由于工件材料颗粒不均匀和间隙而引起的对刀具的微弱冲击现象。一、第一种矩阵构造方法及其分量信号的特对一维信号1,2,,XxxxN,取两个正整数m和n,对此信号按每次n个点连续截取m段,构造一个m行n列的矩阵A如下:121221112xxxnxnxnxnAxmnxmnxmn其中m≥2,n≥2且n=int(N/m).为了利用SVD实现信号的分离,将式(1)改写成用列向量iu和iv表示的形式:111222TTTpppAuvuvuv(2)式中:11,,1,2,,mniiuRvRip,由SVD理论可知,iu之间是两两正交的,iv之间也是两两正交的。令TiiiiAuv,则mniAR,从A的构造过程可知,只要将iA的各行首尾相接,就可以构成一个分量信号iS,而所有1,2,,iSip则形成了对原始信号X的一个分解。设iA可用行向量12,,,,,iiikimSSSS表示,1nikSR;而A用行向量12,,,,,kmXXXX表示,1nkXR,则根据式(2),A的每个行向量显然等于1iAip的相应行向量的叠加,即1,2,,,1,2,,kkpkkXSSSkm(3)由于原信号X是由12,,,mXXX首尾相接而成,可用向量形式12,,,mXXXX表示,而分量信号iS由12,,,iiimSSS首尾相接而成,也可用向量形式12,,,iiiimSSSS表示,则所有分量信号的和可写为121,12,1,11,22,2,21,2,,+=+,+,,+pppmmpmSSSSSSSSSSSS,根据式(3),有12+=XpSSS(4)由式(4)可见,原始信号是所有分量信号iS的简单线性叠加,从原信号中分离一个分量信号的过程就是从原信号中减去该分量信号,从而使得分离出来的各分量信号保持它们在原信号中的相位不变,即具有零相位偏移特性。二、第二种矩阵构造方法及其分量信号的特性第二种矩阵为重构吸引子矩阵,也称Hankel矩阵,它可利用信号1,2,,XxxxN构造如下:1223112xxxnxxxnAxNnxNnxN其1<n<N。对于这种矩阵,也可以利用式(2)通过计算iA来得到一组分量信号,不过此时在式(2)中111,,1,2,,NnniiuRvRip,而p=min(N-n+1,n)。iA同样可用行向量12,1,,,,,iiikiNnSSSS表示,1nikSR,且两个相异矩阵iA和jA的行向量也满足式(6),其证明过程完全相同。然而分量信号却不是由iA的行向量首尾相接而成,根据此矩阵的构造,分量信号iS将由iA的第一个行向量1iS和一个列向量,inH(如图1所示)的转置首尾相接而成,即,1,,TiiinSSH其中11,1,,NnniinSRHR。根据iS的这一特点,在编程实现时,没有必要计算iA的全部行列,而只需计算iA的第一行和最后一列。而所有iA(1<i<p)按照此方式构成的分量就形成了对原始信号X的一个分解。图1分量信号iS的形成示意图可以证明,这些分量iS与原始信号X之间满足式(4),也构成了对原始信号的一种简单线性叠加,证明过程相似,因此不再赘述.三、矩阵结构的确定无论是哪种矩阵,其m和n的取值对信号处理的效果都有着重要的影响。在满足m≥2、n≥2的条件下,当信号长度N较大时,m和n的取法相当多,m和n的取值不同,则信号的SVD分离效果会有很大区别,因此如何选择m和n是一个关键问题。至今还没有一个好的办法来解决此问题,Kanjilal等提出的奇异值比(SVR)谱方法也有严重的局限性,更普遍的情况下采取的方法是根据具体信号选择不同的m和n进行试凑,并观察和分析所得到的各组iS的特征,以期获得一组满意的iS分量。这种试凑需要大量的计算,并且严重依赖使用者的信号分析经验。对于按照式(2)分离出来的各个分量信号iS,其中包含的信息量是彼此不同的,具体由相应奇异值i的大小决定,i越小,则相应iS的信息量也越小,可以用式(10)来综合衡量iS的信息量:12,1,2,...,iipip(10)而信息量过小的信号分量实际上是没有多大意义的,据此可以合理地确定矩阵行列。方法如下:取一系列不同的行数m构造矩阵,利用相应矩阵的奇异值计算各分量信号的信息量,并观察它们的变化趋势。如果不论m取何值,从某一信息量i开始的后续信息量都趋向于零,则表明第i个分量之后的其它分量并没有多大意义,此时可确定矩阵行数m=i,而对于列数,第一种矩阵为n=int(N/m),第二种矩阵为n=N-m+1。该方法的优点是,无需计算和分析各分量信息量iS,而仅利用奇异值进行判断,从而大大减少了计算量和分析工作,并且综合考察了全部奇异值的信息,克服了SVR谱中只利用前两个奇异值信息的不足。四、从铣削力信号中提取铣削过程状态信息铣削力信号中包含了铣削过程丰富的状态信息,如铣床主轴旋转速度信息、铣床振动信息、多刃铣削速度信息和工作台的爬行信息,如何从铣削力信号中获得并分离出这些信息是一个值得研究的问题。经典的频谱分析方法对该问题的解决效果并不是很好,文中借助这两种矩阵,利用SVD方法来处理此问题,并比较两种矩阵方式的实际处理效果。图2(a)是在一台铣床上利用四刃立铣刀进行铣削时测得的一个铣削力信号,采样频率为6000Hz,一共采集了2048点数据。此信号的功率谱如图2(b)所示,其频率成分见表1。从表1中可见该信号有3个频率,其中20.5078Hz是由机床主轴旋转产生的,是信号的基频;而38.0859Hz近似为基频的2倍,这主要是因主轴轴承变形导致主轴对中不良而产生的振动频率;76.1719Hz近似为基频的4倍,是由四刃立铣刀产生的.经典的频谱分析方法只能获得这3个频率。图2一个铣削力信号及其功率谱表1原始信号及其分量的主要频率成分1.第一种矩阵构造方式的信号处理结果利用此铣削力信号构造第一种矩阵,首先需要确定合理的矩阵行数。分别取行数m=3、4、5、6、7、8,利用图2(a)所示信号构造矩阵并对这些矩阵进行奇异值分解,得到6组奇异值,再利用它们计算得到6组分量信号的信息量变化过程,结果如图3所示。从图3中可知,随着矩阵行数m的增加,信息量趋向于零的分量信号个数随之增加,在m=5、6、7、8的情况下,从第4个分量信号开始,之后的其它分量信号的信息量都已经趋向于零了。可见当m增大时,虽然分量信号个数增多,但是对图2(a)所示信号而言,其中信息量较大的分量信号基本上维持在4个,这说明利用此信号来构造矩阵,当矩阵行数m4时并没有多大意义,只会增加无谓的计算量,因而可以确定以行数m=4来构造矩阵。图3第一种矩阵取不同行数时各分量信号的信息量变化趋势根据以上分析,将图2(a)所示信号分为4段,每段长度为512点,从而构造一个4行512列的矩阵,对此矩阵进行奇异值分解,利用分解结果计算得到4个分量1234SSSS、、、,各分量及它们的功率谱如图4所示,其频率成分见表1。图4m=4时第一种矩阵得到的分量信号及其功率谱。左)分量信号的时域波形,右)分量信号的功率谱从图4和表1可见,iS主要由两个频率成分构成:一个是对中不良产生的2倍频振动频率38.0859Hz;另一个是73.2422Hz,它与铣削频率76.1719Hz相当接近,由于快速傅立叶变换(FFT)的分辨率原因,此频率成分并没有在原信号的功率谱中显示出来,但是通过SVD方法处理后,它被分辨出来了。由于铣削力受机床传动系统的影响很大,这一频率成分很有可能来自传动系统。此结果说明,SVD方法具有很高的频率分辨率,能够分离出频率成分相当接近的信号。2S只有20.5078Hz频率成分,在4S中也含有此频率成分,但是此频率在2S与S4中的幅值之比为0.3576/0.0086=41.58,可见4S中该频率的幅值相当小,可以忽略,这说明SVD方法将基频振动的波形近乎完全地分离到了2S中。众所周知,频域分析必须与时域波形识别紧密结合,因为同样显示在频谱图上同一频率处的谱线,其时域波形却有可能由于振动的线性或非线性而产生较大的差异。观察时域波形,可以看到2S分量是一个几乎完好的正弦波形,没有非线性振动所产生的波形削顶现象。3S的主要成分为铣削频率76.1719Hz,容易计算出它的另外

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功