郑威,陈怀海
南京航空航天大学 机械结构力学及控制国家重点实验室,南京 210016
多输入多输出(Multi-Input-Multi-Output, MIMO)随机振动试验,因其可以更好地模拟试验对象的真实工作状态,是一种重要的振动环境试验手段,广泛运用于航空航天领域[1-7]。MIMO随机振动试验,要求控制点的响应谱与参考谱间误差满足容差要求,该控制目标一般都是通过频域方法实现的,采用时域化方法的很少。Cui等[6]提出使用一种基于Markov参数的时域方法,用于改善多输入多输出随机振动控制过程中出现的病态问题。此外,时域控制方法更适用于控制非高斯信号[8]的情况。
逆系统方法是一类将系统响应作为输入得到驱动信号的时域方法,它起源于载荷识别领域。Kammer和Steltzner在一系列文章[9-10]中提出并发展的逆结构滤波器(Inverse Structural Filter, ISF)是逆系统方法的一种典型代表。Allen和Carne[11-12]针对ISF在小阻尼结构中经常出现的不稳定现象,根据工程经验提出了延迟多步ISF方法,但并未给出理论解释。逆系统方法也可以用于振动试验中驱动信号的生成。陈怀海等[8]基于ISF方法尝试使用逆系统方法进行随机振动试验的信号生成,并进行了悬臂梁仿真。Zheng等[13-14]对系统的时域转移矩阵求逆构造逆系统,但忽略了由奇异值截断对驱动信号质量的影响。
本文从时域有限差分模型入手,推导系统的逆多步预测系统,并利用该逆系统进行驱动信号生成;最后经仿真算例与振动台试验验证了该方法的可行性。
传统逆系统方法直接对原系统的状态空间模型求逆[9,10,15],但得到的逆模型往往是不稳定的[12];此外,实际试验系统的状态空间模型难以直接由理论推导得到,需通过ERA (Eigensystem Realization Algorithm)等手段识别[16-17],这增加了驱动生成过程的复杂度,因而限制了这些时域化方法在MIMO随机振动试验中的应用。本文从系统的多步预测模型出发,得到更为稳定的逆多步预测模型,用于MIMO随机振动试验驱动信号的生成。
多步预测模型由系统的有限差分模型推导得到。有限差分模型将振动系统描述为当前时刻的输出与有限个过去时刻的输入与输出的线性组合关系。对于一个ni输入no输出的振动系统,其在k时刻的驱动与响应关系依有限差分模型可写为
(1)
(2)
(3)
取j=1,2,…,q-1(q为多步预测模型预测响应步数),即预测系统从k到k+q-1时刻的响应,由式(1)~式(3)可以得到系统的多步预测模型为
yq(k)=Tuq(k)+Bup(k-p)-Ayp(k-p)
(4)
式中:
(5)
将式(5)中q与p、k与k-p进行替换即可类似地写出up(k-p)和yp(k-p)的表达式,式(4)中的系数矩阵为
(6)
(7)
(8)
如果T矩阵可逆,可以得到多步预测模型的逆为
uq(k)=T-1Tuq(k)=
T-1yq(k)+T-1Ayp(k-p)-T-1Bup(k-p)
(9)
然而实际系统的T矩阵往往接近奇异,这时可以利用截断奇异值(Truncated Singular Value Decomposition, TSVD)法求逆,以获得稳定的结果[19-20]。由于截断奇异值法只选择前r阶奇异值,得到的伪逆矩阵T+满足:
(10)
式中:Ir为r×r维单位矩阵。
(11)
式中:
(12)
(13)
在试验中,获得逆多步预测模型具体的步骤包括:① 对系统进行白噪声激励,估计系统差分模型参数;② 通过式(3)和式(6)~式(8)的计算,得到系统的多步预测模型;③ 对T矩阵依截断奇异值法求逆,并根据式(11)~式(13)计算得到逆多步预测模型。
将第1节推导得到的逆多步预测模型与矩阵幂次算法[2]结合,构成一种MIMO随机振动控制试验算法。
逆多步预测模型将目标响应作为输入,计算得到随机振动试验的驱动信号。这里的目标响应即参考信号,是根据用户设置的参考谱生成的时域信号。MIMO随机振动试验中,一般给出参考谱的功率谱密度,乘以频率分辨率即转换为参考功率谱R。
生成参考信号的过程包含伪随机信号生成与时域随机化2部分。在生成伪随机信号前,先应得到其频谱
Y(f)=L(f)P(f)
(14)
(15)
对伪随机信号进行时域随机化[2],即可得到任意帧长度的真随机信号。使用该真随机信号作为参考信号,由逆多步预测模型生成驱动信号。
从式(11)可以看出,逆多步预测模型中输入的参考信号的长度大于输出的驱动信号的长度。因此,在生成驱动信号的过程中,参考信号是重叠使用的,如图1所示,图中,l为逆多步预测模型生成激励步数。
图1 逆多步预测模型驱动信号生成过程
之后,通过矩阵幂次算法对参考信号进行调整,再将修正后的参考信号代入逆多步预测模型,实现对驱动信号的更新。矩阵幂次算法可以有效的防止Smallwood差分算法[21]可能导致的发散问题,提高了算法的稳定性。传统的矩阵幂次算法直接对驱动信号进行更新[2],而本文中它被用于对参考信号的调整。
矩阵幂次算法以矩阵乘法形式对式(14)中的下三角矩阵L进行迭代更新,第n+1次迭代表示如下:
Ln+1=ΔεLnn=0,1,2,…
(16)
式中:ε∈(0,1)为压缩因子,防止控制结果的不稳定。误差矩阵Δ的计算公式为
(17)
式中:L0为由参考谱Cholesky分解得到的下三角阵;Ly则由响应谱分解得到。本文提出的完整的控制流程如图2所示。
图2 基于逆多步预测模型的矩阵幂次控制
本文以悬臂梁作为仿真对象,进行双输入双输出随机振动试验控制试验。悬臂梁的几何参数与材料属性见表1,激励与响应点的配置如图3所示。
参考航空航天振动试验标准要求,随机振动控制试验的频率范围取20~2 000 Hz,参考谱中自谱密度各段的幅值与斜率如图4所示,Oct表示倍频程,响应点间相关系数取0.6,相位差取30°。
表1 悬臂梁参数
图3 两输入两输出振动试验悬臂梁
图4 参考谱的自功率谱密度
使用白噪声对试验件进行激励,得到系统的逆多步预测模型。之后,进行控制试验模拟,使用初始生成的驱动信号进行激励,所得响应自谱结果如图5所示,响应点间的相关系数与相位角分别如图6(a)与图6(b)所示。从图中可以看出,对于该仿真系统,逆多步预测模型能够很容易的生成满足控制要求的驱动信号。
图5 响应点1与响应点2的自谱
图6 响应点间相关系数和相位差
为进一步验证该MIMO振动控制试验方法,在三轴振动台上进行试验,试验系统的构成如图7所示。考虑到工程中部件级试验时多对振动台面的加速度进行控制,所安装的试件对这种控制过程的影响可忽略,因此本试验仅对振动台面的加速度进行控制。
图7 MIMO随机振动试验系统的构成
试验频率范围为20~2 000 Hz,自谱密度如图8所示,各轴向间相关系数均取0.6,X-Y、Y-Z轴向间相位差取30°,X-Z轴向间取60°。
首先采用白噪声激励,依第1节中所述步骤,估计得到系统的逆多步预测模型参数,并据此生成初始驱动信号。在实物试验中,如果逆多步预测模型生成异常驱动信号,可能会对试验系统产生损害。因此,可预生成一段较长的驱动信号,在该信号无幅值超标等情况时,才可以进行试验。
图8 三轴振动试验参考谱的自功率谱密度
控制前的自谱、相关系数与相位差分别如图9、图10和图11所示。从控制前的响应结果中可以看出,由于噪声等干扰因素影响,初次生成的驱动信号一般无法满足试验要求。经过控制算法的三次迭代修正后,如图12所示,振动台3个轴向的自谱密度均已满足±3 dB的容差要求,同时各轴向间的相关系数(见图13)与相位差(见图14)也取得了理想的控制效果。
图9 控制前的自谱
图10 控制前的相关系数
图11 控制前的相位差
图12 三次迭代后的自谱
图13 三次迭代后的相关系数
图14 三次迭代后的相位差
图15中比较了本文提出的逆多步预测模型法与传统的矩阵幂次方法,自谱的总体均方根值误差随迭代过程的变化。在同样的试验条件下,逆多步预测模型法同样取得了良好的迭代效率,并继承了矩阵幂次方法不会产生负值问题的优点。但由于逆多步预测模型法,直接在时域由参考信号生成驱动信号,采用的参考信号可以更灵活。
图15 迭代过程
本文给出一种了MIMO逆多步预测模型,利用该逆模型进行驱动信号生成,并结合矩阵幂次算法,构成了一种MIMO随机振动试验控制方法。
仿真算例的结果表明,由逆多步预测模型生成的驱动信号可以一次使响应满足试验要求;但在振动台的实际试验中,由于噪声等干扰因素影响,初次生成的驱动信号不能立即满足试验要求,但通过控制算法调整,可将响应控制在容差范围内。仿真算例与振动台试验验证了本文方法的有效性和可行性。