基于改进的ERA算法的结构真实模态的识别方法及装置与流程

未命名 08-05 阅读:104 评论:0

基于改进的era算法的结构真实模态的识别方法及装置
技术领域
1.本发明涉及模态识别技术领域,尤其涉及基于改进的era算法的结构真实模态的识别方法、装置及存储介质。


背景技术:

2.模态参数(频率、振型和阻尼比)表征运动系统的固有属性,不使用结构激励信息,只从结构响应信息中提取模态参数的技术称作运行模态分析(operational modal analysis,oma)。由于缺少荷载信息,再加上环境噪声干扰和建模误差,模态识别结果往往会产生大量的虚假模态。
3.现有的辨别真实模态和虚假噪声模态最有效的工具是稳定图。随着模态参数识别算法阶数的变化,真实模态的模态参数不会发生变化,而虚假模态的模态参数会随着算法阶数的改变而改变。稳定图方法利用真实模态的稳定性,通过判断不同阶数下稳定极点是否形成直线辨别真实模态。由于稳定图法过度依赖专业人员的经验选择稳定准则并确定其阈值,使用不同的准则以及阈值的改变可能产生不一样的稳定图,导致稳定图的精度低;由于稳定图法不能自动区分真实模态和虚假模态,稳定图中形成连续直线的稳定极点代表真实模态,但辨认这些直线需要借助其他手段;稳定图的模态参数识别只有最大阶数概念,而且无法从图中判断出模型阶数的最优取值,因此对于数据长度,稳定图法的自动化程度不高,优化结果的主观性较强,对真实模态的识别效果差。


技术实现要素:

4.本发明提供了基于改进的era算法的结构真实模态的识别方法,利用改进的特征系统实现算法(era)识别结构真实模态,以实现提高对结构真实模态识别的准确性。
5.为了实现提高对结构真实模态识别的准确性,本发明实施例提供了基于改进的era算法的结构真实模态的识别方法,包括:获取目标系统的结构响应数据,根据所述结构响应数据,通过era算法构造第一广义hanke l矩阵;求解所述第一广义hanke l矩阵,获得所述目标系统的各阶模态数据;所述各阶模态数据包括预设的系统阶数的真实模态数据和虚假模态数据;
6.根据所述结构响应数据和所述各阶模态数据,生成模态参与因子向量;根据所述模态参与因子向量和第二广义hanke l矩阵,生成模态参与因子向量的稀疏表示函数;所述第二广义hanke l矩阵由若干个时移矩阵构成,所述时移矩阵根据所述结构响应数据构造而来;
7.求解所述稀疏表示函数,获得模态参与因子向量的稀疏度参数,根据所述稀疏度参数,将模态参与因子向量中符合预设要求的元素对应模态作为第一真实模态的识别结果。
8.作为优选方案,本发明通过计算模态参与因子向量的稀疏度参数区分真实模态和虚假噪声模态。与现有技术使用稳定图对真实模态的识别方法相比,本发明不需要依赖人
工选择稳定准则并确定其阈值,而是通过模态参与因子向量及其稀疏度参数的计算,自动识别真实模态,降低了人工选择和计算产生的影响,提高了对结构真实模态识别的准确性。另外,与直接利用脉冲响应函数推导的稀疏模型相比,本发明从广义hanke l矩阵出发建立的模态参与因子向量的稀疏表示函数能够考虑更多的输入数据,提高了模态参与因子向量的稀疏表示函数计算的准确性,从而提高了对结构真实模态识别的准确性。
9.作为优选方案,根据所述结构响应数据,通过era算法构造第一广义hanke l矩阵,求解所述第一广义hanke l矩阵,获得所述目标系统的各阶模态数据,具体为:
10.根据结构响应数据构造状态空间模型,所述状态空间模型用于表示所述结构响应数据和系统阶数的关系;求解所述状态空间模型,获得脉冲响应函数;
11.根据所述脉冲响应函数,构建第一广义hanke l矩阵;根据所述第一广义hanke l矩阵与所述状态空间模型的关系,生成可观矩阵和可控矩阵;所述第一广义hanke l矩阵的秩为系统阶数;所述第一广义hanke l矩阵的块行数和块列数大于所述系统阶数;
12.根据所述可观矩阵和所述可控矩阵构建系统矩阵,对所述系统矩阵进行特征值分解,得到目标系统的各阶模态数据。
13.作为优选方案,本发明通过求解根据结构响应数据构造的第一广义hanke l矩阵,获得所述目标系统的各阶模态数据,相比于现有技术通过稳定图法计算不同模型阶数下的模态参数建立稳定图,本发明不需要使用不同阶数下的模态参数估计值,只需要进行一次模态参数的计算,减少了算法的计算量,实现对目标系统各阶模态数据的实时监测。
14.作为优选方案,根据所述结构响应数据和所述各阶模态数据,生成模态参与因子向量,具体为:
15.根据脉冲响应函数和各阶模态数据,生成模态参与因子对角阵;所述各阶模态数据包括振型矩阵和模态坐标矩阵;所述脉冲响应函数的矩阵形式表示为所述振型矩阵、所述模态参与因子对角阵与所述模态坐标矩阵的乘积;
16.获取模态参与因子对角阵的对角线元素组成的列向量作为模态参与因子向量。
17.作为优选方案,本发明对模态参与因子向量进行计算,进而通过模态参与因子向量稀疏度参数的计算,自动识别真实模态,降低了人工选择和计算产生的影响,提高了对结构真实模态识别的准确性。
18.作为优选方案,根据所述模态参与因子向量和第二广义hanke l矩阵,生成模态参与因子向量的稀疏表示函数,具体为:
19.根据脉冲响应函数构造若干个时移矩阵,将若干个所述时移矩阵从顶部向底部进行堆叠,构成第二广义hanke l矩阵,生成特征值对角矩阵;
20.将所述特征值对角矩阵与模态参与因子对角阵的乘积作为时移的模态参与因子对角阵;获取所述时移的模态参与因子对角阵的对角线元素组成的列向量作为时延的模态参与因子向量,将所述时延的模态参与因子向量作为模态参与因子向量,与扩展的振型矩阵构成模态参与因子向量的稀疏表示函数。
21.作为优选方案,本发明根据模态参与因子向量构造第二广义hanke l矩阵,生成时延的模态参与因子向量,与扩展的振型矩阵构成模态参与因子向量的稀疏表示函数,通过模态参与因子向量稀疏度参数的计算,可以自动识别真实模态,降低了人工选择和计算产生的影响,提高了对结构真实模态识别的准确性。
22.作为优选方案,根据所述稀疏度参数,将模态参与因子向量中符合预设要求的元素对应模态作为第一真实模态的识别结果,具体为:
23.根据模态参与因子向量的稀疏度参数,判断模态参与因子向量的第i个元素是否等于零;
24.当所述模态参与因子向量的第i个元素不等于零,则目标系统的第i阶模态为真实模态;
25.当所述模态参与因子向量的第i个元素等于零,则所述目标系统的第i阶模态为虚假噪声模态。
26.作为优选方案,本发明通过稀疏度参数直接根据模态参与因子的取值(零或非零)判断真实模态和虚假模态,实现在线快速自动模态识别,提高了对结构真实模态识别的效率。
27.作为优选方案,获取每个所述时延的模态参与因子向量中的第一真实模态作为识别结果之后,还包括:
28.判断所述第一真实模态的数量是否符合预设要求;
29.若否,则更新所述第一广义hanke l矩阵和所述系统阶数,重新计算目标系统的时延的模态参与因子向量,并获取第二真实模态更新所述识别结果,直到更新后的识别结果符合预设要求,将所述作为最终识别结果;
30.若是,则将所述第一真实模态作为最终识别结果。
31.作为优选方案,本发明通过识别的真实模态数量,对系统阶数n以及数据长度(hanke l矩阵的块行数和块列数)进行优化,对识别结果进行进一步校验和优化,提高了对结构真实模态识别的准确性。
32.相应地,本发明还提供基于改进的era算法的结构真实模态的识别装置,包括:模态数据计算模块、稀疏表示函数计算模块和真实模态识别模块;
33.其中,所述模态数据计算模块用于获取目标系统的结构响应数据,根据所述结构响应数据,通过era算法构造第一广义hanke l矩阵;求解所述第一广义hanke l矩阵,获得所述目标系统的各阶模态数据;所述各阶模态数据包括预设的系统阶数的真实模态数据和虚假模态数据;
34.所述稀疏表示函数计算模块用于根据所述结构响应数据和所述各阶模态数据,生成模态参与因子向量;根据所述模态参与因子向量和第二广义hanke l矩阵,生成模态参与因子向量的稀疏表示函数;所述第二广义hanke l矩阵由若干个时移矩阵构成,所述时移矩阵根据所述结构响应数据构造而来;
35.所述真实模态识别模块用于求解所述稀疏表示函数,获得模态参与因子向量的稀疏度参数,根据所述稀疏度参数,将模态参与因子向量中符合预设要求的元素对应模态作为第一真实模态的识别结果。
36.所述模态数据计算模块包括:脉冲响应函数计算单元和第一广义hanke l矩阵求解单元;
37.所述脉冲响应函数计算单元用于根据结构响应数据构造状态空间模型,所述状态空间模型用于表示所述结构响应数据和系统阶数的关系;求解所述状态空间模型,获得脉冲响应函数;
38.所述第一广义hanke l矩阵求解单元用于根据所述脉冲响应函数,构建第一广义hanke l矩阵;根据所述第一广义hanke l矩阵与所述状态空间模型的关系,生成可观矩阵和可控矩阵;所述第一广义hanke l矩阵的秩为系统阶数;所述第一广义hanke l矩阵的块行数和块列数大于所述系统阶数;
39.根据所述可观矩阵和所述可控矩阵构建系统矩阵,对所述系统矩阵进行特征值分解,得到目标系统的各阶模态数据。
40.稀疏表示函数计算模块包括:模态参与因子向量计算单元、第二广义hanke l矩阵求解单元和稀疏表示函数构建单元;
41.所述模态参与因子向量计算单元用于根据脉冲响应函数和各阶模态数据,生成模态参与因子对角阵;所述各阶模态数据包括振型矩阵和模态坐标矩阵;所述脉冲响应函数的矩阵形式表示为所述振型矩阵、所述模态参与因子对角阵与所述模态坐标矩阵的乘积;获取模态参与因子对角阵的对角线元素组成的列向量作为模态参与因子向量;
42.所述第二广义hanke l矩阵求解单元用于根据脉冲响应函数构造若干个时移矩阵,将若干个所述时移矩阵从顶部向底部进行堆叠,构成第二广义hanke l矩阵,生成特征值对角矩阵;将所述特征值对角矩阵与模态参与因子对角阵的乘积作为时移的模态参与因子对角阵;
43.所述稀疏表示函数构建单元用于获取所述时移的模态参与因子对角阵的对角线元素组成的列向量作为时延的模态参与因子向量,将所述时延的模态参与因子向量作为模态参与因子向量,与扩展的振型矩阵构成模态参与因子向量的稀疏表示函数。
44.真实模态识别模块包括:判断单元和识别单元;
45.所述判断单元用于根据模态参与因子向量的稀疏度参数,判断模态参与因子向量的第i个元素是否等于零;
46.所述识别单元用于当所述模态参与因子向量的第i个元素不等于零,则目标系统的第i阶模态为真实模态;
47.当所述模态参与因子向量的第i个元素等于零,则所述目标系统的第i阶模态为虚假噪声模态。
48.作为优选方案,本发明装置模态数据计算模块计算模态参与因子向量,稀疏表示函数计算模块计算模态参与因子向量的稀疏度参数,真实模态识别模块通过模态参与因子向量的稀疏度参数区分真实模态和虚假噪声模态。与现有技术使用稳定图对真实模态的识别方法相比,本发明不需要依赖人工选择稳定准则并确定其阈值,而是通过模态参与因子向量及其稀疏度参数的计算,自动识别真实模态,降低了人工选择和计算产生的影响,提高了对结构真实模态识别的准确性。另外,与直接利用脉冲响应函数推导的稀疏模型相比,本发明从广义hanke l矩阵出发建立的模态参与因子向量的稀疏表示函数能够考虑更多的输入数据,提高了模态参与因子向量的稀疏表示函数计算的准确性,从而提高了对结构真实模态识别的准确性。
49.相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如本发明内容所述的基于改进的era算法的结构真实模态的识别方法。
附图说明
50.图1是本发明提供的基于改进的era算法的结构真实模态的识别方法的一种实施例的流程示意图;
51.图2是本发明提供的基于改进的era算法的结构真实模态的识别方法的一种实施例的加速度传感器和激振器位置结构示意图;
52.图3是本发明提供的基于改进的era算法的结构真实模态的识别方法的一种实施例的脉冲激励信号相关函数的示意图;
53.图4是本发明提供的基于改进的era算法的结构真实模态的识别方法的一种实施例的脉冲激励信号的傅里叶谱示意图;
54.图5是本发明提供的基于改进的era算法的结构真实模态的识别方法的一种实施例的识别的真实模态数量与era阶数n、广义第一hanke l矩阵块行α和块列β的变化关系的示意图;
55.图6是本发明提供的基于改进的era算法的结构真实模态的识别方法的一种实施例的模态参数识别结果的示意图;
56.图7是稳定图法的模态参数识别结果的一种实施例的示意图;
57.图8是本发明提供的基于改进的era算法的结构真实模态的识别装置的一种实施例的结构示意图。
具体实施方式
58.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
59.实施例一
60.请参照图1,为本发明实施例提供的基于改进的era算法的结构真实模态的识别方法,包括步骤s101-s103:
61.步骤s101:获取目标系统的结构响应数据,根据所述结构响应数据,通过era算法构造第一广义hanke l矩阵;求解所述第一广义hanke l矩阵,获得所述目标系统的各阶模态数据;所述各阶模态数据包括预设的系统阶数的真实模态数据和虚假模态数据;
62.进一步地,根据所述结构响应数据,通过era算法构造第一广义hanke l矩阵,求解所述第一广义hanke l矩阵,获得所述目标系统的各阶模态数据,具体为:
63.根据结构响应数据构造状态空间模型,所述状态空间模型用于表示所述结构响应数据和系统阶数的关系;求解所述状态空间模型,获得脉冲响应函数;
64.根据所述脉冲响应函数,构建第一广义hanke l矩阵;根据所述第一广义hanke l矩阵与所述状态空间模型的关系,生成可观矩阵和可控矩阵;所述第一广义hanke l矩阵的秩为系统阶数;所述第一广义hanke l矩阵的块行数和块列数大于所述系统阶数;
65.根据所述可观矩阵和所述可控矩阵构建系统矩阵,对所述系统矩阵进行特征值分解,得到目标系统的各阶模态数据。
66.作为优选方案,设置目标系统的系统阶数为n,用以下状态空间模型表示结构响应
数据:
[0067][0068]
式中,是状态向量;是输出向量,为结构响应数据;是输入向量,为作用在系统上的荷载;代表系统矩阵,是系统的特有属性;代表输入矩阵;代表测量矩阵。m、n和l为正整数。
[0069]
假定系统处于自由振动状态,即输入向量u(k)=0,式(1)的解可以表示为:
[0070]
y(k)=ca
k-1
b;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
[0071]
式中,为脉冲响应函数(irf),irf数据矩阵的第i行第j列的元素代表目标系统在j位置受到单位脉冲激励时i位置的振动响应。
[0072]
根据irf数据矩阵y(k),通过era算法建立第一广义hankel矩阵如下:
[0073][0074]
式中,α和β分别代表第一广义hankel矩阵h(k-1)的块行数和块列数。理论上,h(k-1)矩阵的秩等于系统阶数n。实际应用中,由于模型不确定性和测量误差,α和β必须远大于n才能确保h(k-1)的秩趋于一个稳定的值。
[0075]
将式(2)代入式(3)得到第一广义hankel矩阵与状态空间模型的关系为:
[0076]
h(k-1)=pa
k-1
q;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)
[0077]
其中,
[0078][0079]
式中,和分别代表可观矩阵和可控矩阵,若可观矩阵p的秩为n说明目标系统的所有模态可观,若可控矩阵q的秩为n说明目标系统的所有模态都能被激励出来。
[0080]
根据系统最小实现原理,即系统矩阵a的秩为n(系统既可观又可控),可观矩阵p和可控矩阵q可通过第一广义hankel矩阵h(0)的奇异值分解获得,令式(4)中k=1,可得:
[0081][0082]
式中,和分别为第一正交矩阵和第二正交矩阵,u
t
u=i,v
t
v=i,i为单位矩阵;u1和u2分别为第一正交矩阵第1行第1列的元素和第1行第2列的元素;和
分别为第二正交矩阵第1行第1列的元素和第2行第1列的元素;为奇异值对角阵,对角线上的奇异值按照从大到小排列。实际应用中,由于奇异值对角阵σ对角线上的高阶奇异值并不严格为零,通常利用奇异值突变点区分非零奇异值。
[0083]
利用式(6)最右边的等式,可观矩阵p和可控矩阵q可取为:
[0084]
p=u1,q=σ
1v1t

ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(7)
[0085]
需要注意的是,[p,q]组合有多种形式,式(7)仅为其中一种组合形式。
[0086]
根据可观矩阵p和可控矩阵q,获得系统矩阵a为:
[0087][0088]
结合式(5)和式(7)可得:
[0089]
b=σ1(v
1t
)
:,1:l

ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(9)
[0090]
c=(u1)
1:m,:

ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(10)
[0091]
式中,(
·
)
:,1:l
和(
·
)
1:m,:
分别代表矩阵前l列和前m行。根据式(8)、(9)和(10),构造出目标系统的最小实现的三元矩阵[a,b,c]。
[0092]
作为优选方案,通过对系统矩阵a进行特征值分解,得到目标系统的各阶模态数据,具体为:
[0093]
a=ψzψ-1

ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(11)
[0094]
式中,z=diag(ζi)为特征值对角矩阵;ψ


1 ψ2ꢀ…ꢀ
ψn]为对应的特征向量矩阵。根据(λi为目标系统的特征值,δt为采样时间间隔),计算无阻尼固有频率fi和阻尼比ξi;
[0095][0096]
式中,|
·
|代表复模量;re(
·
)代表复数的实部。
[0097]
根据特征向量矩阵ψ,构建振型矩阵φ可表示为:
[0098][0099]
式中,为振型矩阵的第1行第i列的元素。
[0100]
将为目标系统的特征值λi和振型矩阵的元素作为目标系统的各阶模态数据。
[0101]
步骤s102:根据所述结构响应数据和所述各阶模态数据,生成模态参与因子向量;根据所述模态参与因子向量和第二广义hankel矩阵,生成模态参与因子向量的稀疏表示函数;所述第二广义hankel矩阵由若干个时移矩阵构成,所述时移矩阵根据所述结构响应数据构造而来;
[0102]
进一步地,根据所述结构响应数据和所述各阶模态数据,生成模态参与因子向量,具体为:
[0103]
根据脉冲响应函数和各阶模态数据,生成模态参与因子对角阵;所述各阶模态数据包括振型矩阵和模态坐标矩阵;所述脉冲响应函数的矩阵形式表示为所述振型矩阵、所述模态参与因子对角阵与所述模态坐标矩阵的乘积;
[0104]
获取模态参与因子对角阵的对角线元素组成的列向量作为模态参与因子向量。
[0105]
作为优选方案,根据目标系统的各阶模态数据,将irf数据矩阵y(k)的第r列yr(k)表示为:
[0106][0107]
式中,n

代表目标系统的自由度(dof),不考虑虚假模态时自由度等于系统阶数的一半(n

=n/2);和分别代表第i阶特征值(即复频率)和振型;为模态参与因子(mpf),代表目标系统r位置受到单位脉冲激励时第i阶模态在振动响应中的贡献度;上标*代表复数共轭。
[0108]
根据采集到结构响应数据构成的脉冲响应函数中的一组脉冲响应数据yr(k),k=1,2,...,β(数据长度与式(3)相同),输入式(14),获得irf数据矩阵的第r列构成的矩阵为:
[0109][0110]
其中,
[0111][0112][0113][0114]
式中为振型矩阵,与式(13)相同;为模态参与因子对角阵;为模态坐标矩阵,第i行e
i,:
代表第i阶模态的振动模式。模态参与因子对角阵γ
(r)
与模态坐标矩阵e的乘积形成模态响应矩阵,第i行(用表示)代表第i阶模态的模态响应时间序列。
[0115]
式(17)中模态参与因子矩阵γ
(r)
的对角线元素中的非零元素为结构真实模态;零元素或趋近于零,为噪声模态。设置一个预设阈值,元素值大于所述阈值的元素为非零元素,元素值不大于所述阈值的元素为零元素。
[0116]
将模态参与因子对角阵γ
(r)
的对角线元素组成的列向量作为模态参与因子向量,用表示模态参与因子向量。
[0117]
进一步地,根据所述模态参与因子向量和第二广义hankel矩阵,生成模态参与因子向量的稀疏表示函数,具体为:
[0118]
根据脉冲响应函数构造若干个时移矩阵,将若干个所述时移矩阵从顶部向底部进行堆叠,构成第二广义hankel矩阵,生成特征值对角矩阵;
[0119]
将所述特征值对角矩阵与模态参与因子对角阵的乘积作为时移的模态参与因子对角阵;获取所述时移的模态参与因子对角阵的对角线元素组成的列向量作为时延的模态参与因子向量,将所述时延的模态参与因子向量作为模态参与因子向量,与扩展的振型矩阵构成模态参与因子向量的稀疏表示函数。
[0120]
作为优选方案,将式(15)的矩阵的不同时移矩阵按照在顶部直至在底部进行堆叠,得到的矩阵为式(3)第一广义hankel矩阵h(1)保留每个块矩阵的第r列得到的矩阵,作为第二广义hankel矩阵,用h
(r)
(1)表示。
[0121][0122]
式中,为特征值对角矩阵,与式(11)相同。
[0123]
将式(13)代入式(19)并利用ai=(ψzψ-1
)i=ψziψ-1
(由式(11)可得),获得:
[0124][0125]
进一步根据式(5)可观矩阵p的定义,将式(20)转换为:
[0126][0127]
式中为扩展的振型矩阵,第i列代表第i阶模态的扩展振型;为时移的模态参与因子对角阵,其中,第i个对角线元素为
[0128]
式(6)的可观矩阵p是列正交,同时特征向量矩阵ψ也是正交矩阵(系统矩阵a是对称矩阵),因此,扩展的振型矩阵具有正交性,即另外,由于不同模态的模态响应通常频率和阻尼均不同,所以模态坐标矩阵e的行与行之间相互独立。
[0129]
式(21)可改写为:
[0130][0131]
令和分别代表h
(r)
(1)和按列分块并进行列堆叠得到的向量,则式(22)去除求和符号可写成:
[0132][0133]
根据式(21)可知为时延的模态参与因子向量由于实际应用中采样时间间隔较小(≤0.02秒),用近似作为待求的模态参与因子向量则将式(23)作为模态参与因子向量的稀疏表示模型。
[0134]
步骤s103:求解所述稀疏表示函数,获得模态参与因子向量的稀疏度参数,根据所述稀疏度参数,将模态参与因子向量中符合预设要求的元素对应模态作为第一真实模态的识别结果。
[0135]
进一步地,根据所述稀疏度参数,将模态参与因子向量中符合预设要求的元素对应模态作为第一真实模态的识别结果,具体为:
[0136]
根据模态参与因子向量的稀疏度参数,判断模态参与因子向量的第i个元素是否等于零;
[0137]
当所述模态参与因子向量的第i个元素不等于零,则目标系统的第i阶模态为真实模态;
[0138]
当所述模态参与因子向量的第i个元素等于零,则所述目标系统的第i阶模态为虚假噪声模态。
[0139]
作为优选方案,采用稀疏度自适应匹配追踪算法(samp)对式(23)进行求解,确定模态参与因子向量的稀疏度参数。
[0140]
如果求得的模态参与因子向量的第i个元素不等于零,则其对应的第i阶模态为真实模态;如果等于零,则第i阶模态为虚假噪声模态。
[0141]
需要指出的是,模态参与因子向量受荷载位置r影响可能出现某些真实模态无法被激励出来的情况(比如荷载正好施加在模态振型的驻点位置),导致其对应的模态参与因子取值为零而被误判成虚假模态。因此,区分真假模态时必须求出所有模态参与因子向量(即),再识别每个模态参与因子向量中的真实模态,最后将每个模态参与因子向量中的真实模态进行汇总得到全部真实模态。
[0142]
进一步地,获取每个所述时延的模态参与因子向量中的第一真实模态作为识别结果之后,还包括:
[0143]
判断所述第一真实模态的数量是否符合预设要求;
[0144]
若否,则更新所述第一广义hankel矩阵和所述系统阶数,重新计算目标系统的时延的模态参与因子向量,并获取第二真实模态更新所述识别结果,直到更新后的识别结果符合预设要求,将所述作为最终识别结果;
[0145]
若是,则将所述第一真实模态作为最终识别结果。
[0146]
作为优选方案,计算预设次数的第一真实模态的数量均保持不变,则符合预设要求。
[0147]
作为优选方案,更新所述第一广义hankel矩阵和所述系统阶数,具体为:设定的系统阶数n、第一广义hankel矩阵的矩阵块行数α和块列数β的参数步长遍历不同[n,α,β]参数组合,并重复计算识别真实模态数量,直至真实模态数量趋于稳定,选择真实模态数量稳定的[n,α,β]组合作为era算法的最优参数。
[0148]
为了更好地说明本实施例,如图2所示,以实验室五层钢架模型作为研究对象与激振器shaker放置在主板baseboard上,由上到下在每层同一侧居中位置分别布置加速度传感器ac1-ac5,采样频率为200hz;激振器施加0-60hz的水平白噪声激励,结构振动稳定后收集50秒的加速度响应信号作为结构响应数据。
[0149]
采用自然激励技术(next)将收集的结构随机响应信号转变为脉冲激励信号,相关函数(ac1和ac5)如图3所示。将脉冲激励信号转换为傅里叶谱,如图4示,傅里叶谱存在5个峰值代表结构有5个模态被激励出来。其中,位于7hz附近的模态能量相对较低。
[0150]
如图5所示,利用了不同[n,α,β]组合下识别的真实模态数量(性能指标)。真实模态的识别数量随着阶数的升高稳定在5个,当era阶数取值较高(=30)时,第一广义hankel矩阵的块行α和块列β取值不宜过大(既有可能将虚假模态误判为真实模态,也有可能将真实模态误判为虚假模态)。era算法的待定参数取值为n=α=β=10。
[0151]
请参考图6,利用本发明改进的era算法能够准确识别出5个真实模态,而且低阶的识别结果与高阶的识别结果具有一致性,消除了虚假模态干扰。请参考图7,利用现有技术的稳定图法对真实模态的识别,在era阶数较高时仍有部分虚假模态。
[0152]
实施本发明实施例,具有如下效果:
[0153]
本发明通过计算模态参与因子向量的稀疏度参数区分真实模态和虚假噪声模态。与现有技术使用稳定图对真实模态的识别方法相比,本发明不需要依赖人工选择稳定准则并确定其阈值,而是通过模态参与因子向量及其稀疏度参数的计算,自动识别真实模态,降低了人工选择和计算产生的影响,提高了对结构真实模态识别的准确性。另外,与直接利用脉冲响应函数推导的稀疏模型相比,本发明从广义hankel矩阵出发建立的模态参与因子向量的稀疏表示函数能够考虑更多的输入数据,提高了模态参与因子向量的稀疏表示函数计算的准确性,从而提高了对结构真实模态识别的准确性。
[0154]
实施例二
[0155]
请参照图2,为本发明实施例提供的基于改进的era算法的结构真实模态的识别装置,包括:模态数据计算模块201、稀疏表示函数计算模块202和真实模态识别模块203;
[0156]
其中,所述模态数据计算模块201用于获取目标系统的结构响应数据,根据所述结构响应数据,通过era算法构造第一广义hanke l矩阵;求解所述第一广义hanke l矩阵,获得所述目标系统的各阶模态数据;所述各阶模态数据包括预设的系统阶数的真实模态数据和虚假模态数据;
[0157]
所述稀疏表示函数计算模块202用于根据所述结构响应数据和所述各阶模态数据,生成模态参与因子向量;根据所述模态参与因子向量和第二广义hanke l矩阵,生成模态参与因子向量的稀疏表示函数;所述第二广义hanke l矩阵由若干个时移矩阵构成,所述时移矩阵根据所述结构响应数据构造而来;
[0158]
所述真实模态识别模块203用于求解所述稀疏表示函数,获得模态参与因子向量的稀疏度参数,根据所述稀疏度参数,将模态参与因子向量中符合预设要求的元素对应模态作为第一真实模态的识别结果。
[0159]
所述模态数据计算模块201包括:脉冲响应函数计算单元和第一广义hanke l矩阵求解单元;
[0160]
所述脉冲响应函数计算单元用于根据结构响应数据构造状态空间模型,所述状态空间模型用于表示所述结构响应数据和系统阶数的关系;求解所述状态空间模型,获得脉冲响应函数;
[0161]
所述第一广义hanke l矩阵求解单元用于根据所述脉冲响应函数,构建第一广义hanke l矩阵;根据所述第一广义hanke l矩阵与所述状态空间模型的关系,生成可观矩阵和可控矩阵;所述第一广义hanke l矩阵的秩为系统阶数;所述第一广义hanke l矩阵的块行数和块列数大于所述系统阶数;
[0162]
根据所述可观矩阵和所述可控矩阵构建系统矩阵,对所述系统矩阵进行特征值分解,得到目标系统的各阶模态数据。
[0163]
稀疏表示函数计算模块202包括:模态参与因子向量计算单元、第二广义hanke l矩阵求解单元和稀疏表示函数构建单元;
[0164]
所述模态参与因子向量计算单元用于根据脉冲响应函数和各阶模态数据,生成模态参与因子对角阵;所述各阶模态数据包括振型矩阵和模态坐标矩阵;所述脉冲响应函数的矩阵形式表示为所述振型矩阵、所述模态参与因子对角阵与所述模态坐标矩阵的乘积;获取模态参与因子对角阵的对角线元素组成的列向量作为模态参与因子向量;
[0165]
所述第二广义hanke l矩阵求解单元用于根据脉冲响应函数构造若干个时移矩阵,将若干个所述时移矩阵从顶部向底部进行堆叠,构成第二广义hanke l矩阵,生成特征值对角矩阵;将所述特征值对角矩阵与模态参与因子对角阵的乘积作为时移的模态参与因子对角阵;
[0166]
所述稀疏表示函数构建单元用于获取所述时移的模态参与因子对角阵的对角线元素组成的列向量作为时延的模态参与因子向量,将所述时延的模态参与因子向量作为模态参与因子向量,与扩展的振型矩阵构成模态参与因子向量的稀疏表示函数。
[0167]
真实模态识别模块203包括:判断单元和识别单元;
[0168]
所述判断单元用于根据模态参与因子向量的稀疏度参数,判断模态参与因子向量的第i个元素是否等于零;
[0169]
所述识别单元用于当所述模态参与因子向量的第i个元素不等于零,则目标系统的第i阶模态为真实模态;
[0170]
当所述模态参与因子向量的第i个元素等于零,则所述目标系统的第i阶模态为虚假噪声模态。
[0171]
上述的基于改进的era算法的结构真实模态的识别装置可实施上述方法实施例的基于改进的era算法的结构真实模态的识别方法。上述方法实施例中的可选项也适用于本实施例,这里不再详述。本技术实施例的其余内容可参照上述方法实施例的内容,在本实施例中,不再进行赘述。
[0172]
实施本发明实施例,具有如下效果:
[0173]
本发明装置模态数据计算模块计算模态参与因子向量,稀疏表示函数计算模块计算模态参与因子向量的稀疏度参数,真实模态识别模块通过模态参与因子向量的稀疏度参数区分真实模态和虚假噪声模态。与现有技术使用稳定图对真实模态的识别方法相比,本发明不需要依赖人工选择稳定准则并确定其阈值,而是通过模态参与因子向量及其稀疏度参数的计算,自动识别真实模态,降低了人工选择和计算产生的影响,提高了对结构真实模态识别的准确性。另外,与直接利用脉冲响应函数推导的稀疏模型相比,本发明从广义hankel矩阵出发建立的模态参与因子向量的稀疏表示函数能够考虑更多的输入数据,提高了模态参与因子向量的稀疏表示函数计算的准确性,从而提高了对结构真实模态识别的准确性。
[0174]
实施例三
[0175]
相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上任意一项实施例所述的基于改进的era算法的结构真实模态的识别方法。
[0176]
示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端设备中的执行过程。
[0177]
所述终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器、存储器。
[0178]
所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分。
[0179]
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据移动终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0180]
其中,所述终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所
述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
[0181]
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.基于改进的era算法的结构真实模态的识别方法,其特征在于,包括:获取目标系统的结构响应数据,根据所述结构响应数据,通过era算法构造第一广义hankel矩阵;求解所述第一广义hankel矩阵,获得所述目标系统的各阶模态数据;所述各阶模态数据包括预设的系统阶数的真实模态数据和虚假模态数据;根据所述结构响应数据和所述各阶模态数据,生成模态参与因子向量;根据所述模态参与因子向量和第二广义hankel矩阵,生成模态参与因子向量的稀疏表示函数;所述第二广义hankel矩阵由若干个时移矩阵构成,所述时移矩阵根据所述结构响应数据构造而来;求解所述稀疏表示函数,获得模态参与因子向量的稀疏度参数,根据所述稀疏度参数,将模态参与因子向量中符合预设要求的元素对应模态作为第一真实模态的识别结果。2.如权利要求1所述的基于改进的era算法的结构真实模态的识别方法,其特征在于,所述根据所述结构响应数据,通过era算法构造第一广义hankel矩阵,求解所述第一广义hankel矩阵,获得所述目标系统的各阶模态数据,具体为:根据结构响应数据构造状态空间模型,所述状态空间模型用于表示所述结构响应数据和系统阶数的关系;求解所述状态空间模型,获得脉冲响应函数;根据所述脉冲响应函数,构建第一广义hankel矩阵;根据所述第一广义hankel矩阵与所述状态空间模型的关系,生成可观矩阵和可控矩阵;所述第一广义hankel矩阵的秩为系统阶数;所述第一广义hankel矩阵的块行数和块列数大于所述系统阶数;根据所述可观矩阵和所述可控矩阵构建系统矩阵,对所述系统矩阵进行特征值分解,得到目标系统的各阶模态数据。3.如权利要求2所述的基于改进的era算法的结构真实模态的识别方法,其特征在于,所述根据所述结构响应数据和所述各阶模态数据,生成模态参与因子向量,具体为:根据脉冲响应函数和各阶模态数据,生成模态参与因子对角阵;所述各阶模态数据包括振型矩阵和模态坐标矩阵;所述脉冲响应函数的矩阵形式表示为所述振型矩阵、所述模态参与因子对角阵与所述模态坐标矩阵的乘积;获取模态参与因子对角阵的对角线元素组成的列向量作为模态参与因子向量。4.如权利要求2所述的基于改进的era算法的结构真实模态的识别方法,其特征在于,所述根据所述模态参与因子向量和第二广义hankel矩阵,生成模态参与因子向量的稀疏表示函数,具体为:根据脉冲响应函数构造若干个时移矩阵,将若干个所述时移矩阵从顶部向底部进行堆叠,构成第二广义hankel矩阵,生成特征值对角矩阵;将所述特征值对角矩阵与模态参与因子对角阵的乘积作为时移的模态参与因子对角阵;获取所述时移的模态参与因子对角阵的对角线元素组成的列向量作为时延的模态参与因子向量,将所述时延的模态参与因子向量作为模态参与因子向量,与扩展的振型矩阵构成模态参与因子向量的稀疏表示函数。5.如权利要求1所述的基于改进的era算法的结构真实模态的识别方法,其特征在于,所述根据所述稀疏度参数,将模态参与因子向量中符合预设要求的元素对应模态作为第一真实模态的识别结果,具体为:根据模态参与因子向量的稀疏度参数,判断模态参与因子向量的第i个元素是否等于零;
当所述模态参与因子向量的第i个元素不等于零,则目标系统的第i阶模态为真实模态;当所述模态参与因子向量的第i个元素等于零,则所述目标系统的第i阶模态为虚假噪声模态。6.如权利要求1所述的基于改进的era算法的结构真实模态的识别方法,其特征在于,所述获取每个所述时延的模态参与因子向量中的第一真实模态作为识别结果之后,还包括:判断所述第一真实模态的数量是否符合预设要求;若否,则更新所述第一广义hankel矩阵和所述系统阶数,重新计算目标系统的时延的模态参与因子向量,并获取第二真实模态更新所述识别结果,直到更新后的识别结果符合预设要求,将所述作为最终识别结果;若是,则将所述第一真实模态作为最终识别结果。7.基于改进的era算法的结构真实模态的识别装置,其特征在于,包括:模态数据计算模块、稀疏表示函数计算模块和真实模态识别模块;其中,所述模态数据计算模块用于获取目标系统的结构响应数据,根据所述结构响应数据,通过era算法构造第一广义hankel矩阵;求解所述第一广义hankel矩阵,获得所述目标系统的各阶模态数据;所述各阶模态数据包括预设的系统阶数的真实模态数据和虚假模态数据;所述稀疏表示函数计算模块用于根据所述结构响应数据和所述各阶模态数据,生成模态参与因子向量;根据所述模态参与因子向量和第二广义hankel矩阵,生成模态参与因子向量的稀疏表示函数;所述第二广义hankel矩阵由若干个时移矩阵构成,所述时移矩阵根据所述结构响应数据构造而来;所述真实模态识别模块用于求解所述稀疏表示函数,获得模态参与因子向量的稀疏度参数,根据所述稀疏度参数,将模态参与因子向量中符合预设要求的元素对应模态作为第一真实模态的识别结果。8.如权利要求7所述的基于改进的era算法的结构真实模态的识别装置,其特征在于,所述模态数据计算模块包括:脉冲响应函数计算单元和第一广义hankel矩阵求解单元;所述脉冲响应函数计算单元用于根据结构响应数据构造状态空间模型,所述状态空间模型用于表示所述结构响应数据和系统阶数的关系;求解所述状态空间模型,获得脉冲响应函数;所述第一广义hankel矩阵求解单元用于根据所述脉冲响应函数,构建第一广义hankel矩阵;根据所述第一广义hankel矩阵与所述状态空间模型的关系,生成可观矩阵和可控矩阵;所述第一广义hankel矩阵的秩为系统阶数;所述第一广义hankel矩阵的块行数和块列数大于所述系统阶数;根据所述可观矩阵和所述可控矩阵构建系统矩阵,对所述系统矩阵进行特征值分解,得到目标系统的各阶模态数据。9.如权利要求7所述的基于改进的era算法的结构真实模态的识别装置,其特征在于,所述稀疏表示函数计算模块包括:模态参与因子向量计算单元、第二广义hankel矩阵求解单元和稀疏表示函数构建单元;
所述模态参与因子向量计算单元用于根据脉冲响应函数和各阶模态数据,生成模态参与因子对角阵;所述各阶模态数据包括振型矩阵和模态坐标矩阵;所述脉冲响应函数的矩阵形式表示为所述振型矩阵、所述模态参与因子对角阵与所述模态坐标矩阵的乘积;获取模态参与因子对角阵的对角线元素组成的列向量作为模态参与因子向量;所述第二广义hankel矩阵求解单元用于根据脉冲响应函数构造若干个时移矩阵,将若干个所述时移矩阵从顶部向底部进行堆叠,构成第二广义hankel矩阵,生成特征值对角矩阵;将所述特征值对角矩阵与模态参与因子对角阵的乘积作为时移的模态参与因子对角阵;所述稀疏表示函数构建单元用于获取所述时移的模态参与因子对角阵的对角线元素组成的列向量作为时延的模态参与因子向量,将所述时延的模态参与因子向量作为模态参与因子向量,与扩展的振型矩阵构成模态参与因子向量的稀疏表示函数。10.如权利要求7所述的基于改进的era算法的结构真实模态的识别装置,其特征在于,所述真实模态识别模块包括:判断单元和识别单元;所述判断单元用于根据模态参与因子向量的稀疏度参数,判断模态参与因子向量的第i个元素是否等于零;所述识别单元用于当所述模态参与因子向量的第i个元素不等于零,则目标系统的第i阶模态为真实模态;当所述模态参与因子向量的第i个元素等于零,则所述目标系统的第i阶模态为虚假噪声模态。

技术总结
本发明公开了基于改进的ERA算法的结构真实模态的识别方法及装置,方法包括:获取系统的结构响应数据,通过ERA算法构造第一广义Hankel矩阵;求解第一广义Hankel矩阵,获得目标系统的各阶模态数据;根据结构响应数据和各阶模态数据,生成模态参与因子向量;根据模态参与因子向量和第二广义Hankel矩阵,生成模态参与因子向量的稀疏表示函数;求解稀疏表示函数,获得模态参与因子向量的稀疏度参数,根据稀疏度参数,将模态参与因子向量中符合预设要求的元素对应模态作为第一真实模态的识别结果,利用改进的特征系统实现算法(ERA)识别结构真实模态,以实现提高对结构真实模态识别的准确性。准确性。准确性。


技术研发人员:董晗拓 王彦峰 郭金根 陈锟 朱文卫 刘明 车伟娴 雷翔胜 梁爱武 吴小蕙 段忠东 郑泓
受保护的技术使用者:广东电网有限责任公司
技术研发日:2023.03.23
技术公布日:2023/8/4
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐