APP下载

基于时域卷积的瞬态响应计算方法及精度分析

2015-01-18曹建华

湖北工业大学学报 2015年5期
关键词:计算误差计算精度传递函数

曹建华

(中国人民解放军92853部队,辽宁 兴城125106)

数字信号处理虽然发展得比较充分,但是瞬态冲击响应计算依然是备受关注的课题。而工程问题中都会有以下时域响应计算问题:对于一个H系统,在时域作用力f(t)下的时域响应,计算的收敛性依然是难题。例如:瞬态冲击声辐射计算,这类问题就存在计算收敛的问题。因此常常通过频域计算,以及转换到时域的求解方法。文献[1]讨论了频域 DFT 以及IDFT[2-3]的计算步骤:即对输入信号作DFT变换,与系统传递函数在频域作乘法,然后对结果IDFT变换得到瞬态响应。本文将讨论另外一种频域计算方法,即对传递函数的IDFT变换结果,与输入信号进行时域卷积获得瞬态响应,讨论在保证计算精度条件下节省计算时间的方法。

1 卷积计算和DFT→IDFT分析的对等性原理推导

假设传递函数的迪拉克冲击响应为h(t)(即对传递函数IDFT的结果),瞬态响应采用DFT和IDFT技术有:

所以最终有

2 频域计算误差原因和卷积计算提高精度的可能方法

对于频域计算存在两个误差:频域截断,时域混叠。

2.1 时域混叠

数字DFT、IDFT是基于周期信号的理论,认为每一个小片段是一个周期,某个周期的响应可以看成信号前一系列周期输入的输出叠加和(图1)。

图1 响应为一系列冲击叠加

为了减小计算误差,尽管冲击时间很短,为了减小叠加效应,单个周期的计算时间T应该足够长,以使时域叠加效果尽量减弱。由于频率分辨率Δf=1

T,因此要求在频域计算时频率分辨率足够大。

2.2 频域截断

另外一个问题是频域截断,即要求计算频率足够高。考虑矩形信号

采样见图2,假设采样频率为fs。

图2 以fs采样频率对矩形采样

对DFT变换只取该频率级数的有限项,当展开采用更高的采样率时,细线为更高采样频率展开信号。尽管在采样点复合较好,在更高采样点与原信号不复合,这就是采样混叠造成的误差(图3)。

图3 采样混叠的影响

2.3 卷积计算误差

DFT→IDFT瞬态响应计算步骤是对输入信号作DFT变换,与系统传递函数在频域作乘法,然后对结果IDFT变换得到瞬态响应,流程见图4。

图4 DFT→IDFT计算方法流程

采用卷积的计算为对传递函数的IDFT变换结果与输入信号进行时域卷积获得瞬态响应,框图见图5。

图5 卷积方法计算流程

卷积计算存在同样的计算误差问题,从H(")获得h(t)计算量比较大的工作,在通过有限个频率点的H(")获得h(t)时,提高精度的可能方法在H(")插值获得更高的采样频率,从而期望减小时域混叠;而h(t)后在时域插值就是为了在f(t)采样率比较高时,充分利用f(t)的信息以减小误差,计算步骤见图6。

图6 采用插值法的瞬态计算方法

3 算例和验证

图7所示单自由度系统振动方程为

其中m为质量,c为粘性阻尼系数,k为弹簧刚度,f为冲击力。有振动传递函数[4]

图7 单自由度系统冲击计算

3.1 时域标准解

矩形冲击信号解析响应为:

取m=1,c=1,k=100,冲击时长t0=0.5,采用DFT-IDFT计算时,数字计算频率取一阶系统共振频率的10倍,时间长度取

输入信号频谱见图8a,传递函数频谱见图8b。

图8 信号和传递函数频谱

图10 传递函数进行频域插值误差分析

时域插值可以获得较好的结果,误差对比见图11。

3.2 传递函数频域和时域插值对h(t)计算精度的影响

图11 IDFT时域插值与解析解误差对比

对传递函数进行频域插值然后IDFT计算与真实解析解对比见图9。频域插值计算精度不高,主要原因是频域插值时传递函数存在较大误差,见图10。

3.3 整体计算精度对比

图9 传递函数频域插值后IDFT计算与h(t)解析解对比

图12 采用DFT→IDFT方法和卷积结果及真实值对比,采样频率同样,卷积与DFT→IDFT计算精度完全相同。

图12 采用DFT→IDFT方法和卷积和真实值对比

图13 是频域时域插值卷积和DFT→IDFT误差对比,频域时域都插值卷积结果在后半部分逊于DFT→IDFT计算结果。

图13 频域时域插值卷积和DFT→IDFT计算误差对比

图14 是时域都插值卷积和DFT→IDFT计算误差对比,可发现时域插值光时域插值除了可以改善初始段计算精度外,相对于都插值,尾段计算精度有所提高,其根本原因是通过H(")获得H′(")时插值精度无法得到保证,因此损坏了计算精度;由h(t)获得h′(t)时,输入信号可以获得更高采样精度输入,因此总的计算精度得到了提高。

图14 时域插值卷积和DFT→IDFT计算误差对比

4 结论

本文研究了采用卷积计算瞬态响应的方法,讨论了频域插值和时域插值在有限计算量时提高计算精度的可能性,表明输入信号采样频率高于传递函数计算截止频率时,对传递函数进行时域插值可以有效提高计算精度。本文研究结果可以用于一些纯时域计算不收敛的问题,如:瞬态边界元分析等。

[1] Cao Jianhua,Wang Yingjian,Wu Xianjun.Discussion on transient response analysis based on DSP[C].IEEE:Proceeding of the 2nd International Conference on Mechanic Automation and Control Engineering.Inner Mongolia,China:IEEE,2011:4 905-4 908,

[2] 文顿P R.数据处理和误差分析[M].北京:知识出版社,1986:190-200.

[3] 丁玉美,高西全,彭学愚.数字信号处理[M].西安:西安电子科大出版社,1997:50-80.

[4] 闻邦椿.机械振动理论及应用[M].北京:高等教育出版社,2009:1-30.

猜你喜欢

计算误差计算精度传递函数
扰动输入时偏差传递函数计算方法探讨
PSS2A模型在水泥余热机组励磁中的实现与应用
水尺计重中密度测量与计算误差分析及相关问题的思考
水尺计重中密度测量与计算误差分析及相关问题的思考
基于SHIPFLOW软件的某集装箱船的阻力计算分析
红外成像系统的调制传递函数测试
强度折减法中折减参数对边坡稳定性计算误差影响研究
钢箱计算失效应变的冲击试验
无超调不限阶数的M型次多容惯性标准传递函数
基于CAE的模态综合法误差分析