首页> 中国专利> 一种基于阶跃响应相关分析的非参数系统辨识方法

一种基于阶跃响应相关分析的非参数系统辨识方法

摘要

本发明公开了一种基于阶跃响应相关分析的非参数系统辨识方法,用于利用电信号进行系统辨识的技术领域。本方法包括:对m序列激励系统后产生的系统输入信号与输出信号求互相关;确定系统的输入信号与输出信号的互相关除去直流分量的部分与系统的冲激响应的关系;建立系统的阶跃响应与系统输入信号与输出信号互相关除去直流分量的部分之间的时域对应关系;对工程仿真及应用中的具体离散系统或连续系统,在获得系统的阶跃响应后,根据系统的阶跃响应与冲激响应的关系求得系统的冲激响应。本发明消除了传统方法采用采用泰勒级数展开舍去冲激响应的高阶分量求近似所带来的系统响应的分量丢失的问题,极大地改善了相关分析法的辨识精度。

著录项

  • 公开/公告号CN105550396A

    专利类型发明专利

  • 公开/公告日2016-05-04

    原文格式PDF

  • 申请/专利权人 北京航空航天大学;

    申请/专利号CN201510881915.2

  • 发明设计人 孙国良;王硕;

    申请日2015-12-03

  • 分类号G06F17/50(20060101);G06F17/14(20060101);

  • 代理机构11121 北京永创新实专利事务所;

  • 代理人祗志洁

  • 地址 100191 北京市海淀区学院路37号

  • 入库时间 2023-12-18 15:54:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-09-28

    授权

    授权

  • 2016-06-01

    实质审查的生效 IPC(主分类):G06F17/50 申请日:20151203

    实质审查的生效

  • 2016-05-04

    公开

    公开

说明书

技术领域

本发明属于利用电信号进行系统辨识的技术领域,尤其涉及一种利用互相关来计算未 知系统的阶跃响应的方法,主要应用于航空航天、地球物理勘探、电力系统检测、环境系 统分析等研究领域。

背景技术

系统辨识(SystemIdentification)是根据系统的输入输出时间函数来确定描述系统行为的 数学模型,是现代控制理论中的一个分支。系统辨识所建立的辨识模型是对象输入输出特性 在某种准则意义下的一种近似,近似的程度取决于人们对系统先验知识的认识和对数据集性 质的了解程度,以及所选用的辨识方法是否合理。

目前非参数系统辨识方法主要采用基于系统输入和输出的互相关而进行系统响应分析的 相关分析法。现在常用的相关分析法系统辨识方法主要是李白南教授的处理方法,出自李白 南教授的《伪随机信号及相关辨识》P29-34,科学出版社出版,出版时间为1987-04-01。用 户利用自己掌握的系统的输入与输出的互相关算得系统的冲激响应如下:

h(τ)=[Rxy(τ)-Ryx(Δt)]/S,τ>Δt[Rxy(τ)-Ryx(Δt)]/[(12+τΔt(1-τ2Δt))S],0<τ<Δt

h(0)=2[Rxy(0)-Ryx(Δt)]/S

其中中间参数S=(1+1N)a2Δt;

式中:

τ为系统辨识过程中的时间变量;

a为m序列的幅值;m序列是指伪随机序列;

N为n阶m序列的单周期长度;

Δt为m序列的位宽;

Rxy(τ)为系统输入与输出信号的互相关;

Ryx(τ)为系统输出与输入信号的互相关;

h(τ)为系统的冲激响应;

常用的互相关分析法是针对输入与输出互相关进行近似运算的,这种近似是通过对系统 的冲激响应进行泰勒级数展开,在省去冲激响应的高阶导数分量的基础上建立的。目前相关 分析法广泛应用于地球物理勘探、电力系统检测等经济国防等领域。但是常用的相关分析法 存在缺陷,主要有如下三个方面的不足:

1)、对系统冲激响应的起始区间辨识失真度较大,尤其是初值及主要起始点的辨识;

2)、传统的相关分析法采用的冲激响应不变法,其频率响应中频谱混叠现象较严重;

3)、系统的幅频响应与相频响应与系统实际的频率响应相差较大,不利于系统辨识的频 域分析。

其中,前1)和2)两个不足虽然在一定程度上改善了直接用系统输入与输出的互相关近 似系统冲激响应所带来的失真,但是随着系统辨识技术的发展,辨识精度要求不断提高,创 新研发更高精度的系统辨识新方法就显得尤为重要。

即便前1)和2)瓶颈解决后,第三个不足的限制仍然使得目前的非参数辨识在频域的处 理上,尤其是采用滤波器抗噪上还会面临很多处理上的难题。

发明内容

本发明的目的是提供了一种利用系统的输入与输出数据的互相关来直接计算系统阶跃响 应的方法,能解决现有相关分析法直接估计待测系统的冲激响应所带来的误差较大与系统主 要信息丢失等问题。

本发明提供了一种基于阶跃响应相关分析的非参数系统辨识方法,实现步骤如下:

第一步,对m序列激励系统后产生的系统输入信号与输出信号求互相关;

Rxy(τ)=1T00T0x(t)y(t+τ)dt=1T00T0x(t)0h(t1)x(t+τ-t1)dt1dt=0h(t1)1T00T0x(t)x(t+τ-t1)dtdt1=0h(t1)Rxx(τ-t1)dt1=Rxx(τ)h(τ)---(1)

其中,x(t)为系统的输入信号;y(t)为系统的输出信号;τ为系统辨识过程中的时间变量; Rxy(τ)为系统的输入与输出信号的互相关;Rxx(τ)为系统输入信号的自相关;T0为m序列的 相关长度;h(τ)为系统的冲激响应。

第二步,确定系统的输入信号与输出信号的互相关除去直流分量的部分与系统的 冲激响应h(τ)的关系,如下:

R~xy(τ)=R~xx(τ)h(τ)---(2)

其中,为系统的输入信号的自相关除去直流分量的部分;

将输入信号的自相关函数分解成两个长度为Δt的方波w(τ)的卷积形式,

R~xx(τ)=w(τ)w(τ)---(3)

将式(3)代入式(2)得到:

R~xy(τ)=R~xx(τ)h(τ)=w(τ)w(τ)h(τ)---(4)

第三步,建立系统的阶跃响应与系统输入信号与输出信号互相关除去直流分量的部分之 间的频域对应关系:

对式(4)求傅里叶变换,得到如下:

R~xy(jΩ)=R~xx(jΩ)H(jΩ)=[W(jΩ)]2H(jΩ)---(5)

其中,Ω是连续信号与系统中的模拟角频率,W(jΩ)为方波信号w(τ)经过傅里叶变换得 到的;H(jΩ)为频率响应;方波的信号傅里叶变换W(jΩ)表示为下式:

W(jΩ)=1-e-jΩΔtjΩ---(6)

将式(6)代入式(5),得到下式:

R~xy(jΩ)=W(jΩ)1-e-jΩΔtjΩH(jΩ)---(7)

由于系统的频率响应H(jΩ)与系统阶跃响应g(t)的傅里叶变换G(jΩ)具备以下对应关 系:

G(jΩ)=1jΩH(jΩ)---(8)

将式(8)代入式(7)得到下式:

R~xy(jΩ)=W(jΩ)G(jΩ)(1-e-jΩΔt)---(9)

所以:

G(jΩ)=R~xy(jΩ)W(jΩ)(1-e-jΩΔt)---(10)

根据上式能进一步获得系统的阶跃响应与系统输入信号与输出信号互相关之间在频域上 的对应关系;

其中,对上式中G(jΩ)求傅里叶反变换得到阶跃响应g(t)=F-1[G(jΩ)];t表示时间变量;

对阶跃响应求微分得到系统的冲激响应h(t):

h(t)=ddtg(t)---(11)

对冲激响应h(t)求傅里叶变换得系统的频率响应H(jΩ):

H(jΩ)=F[h(t)]=-+h(t)e-jΩtdt---(12)

第四步,在实际实验仿真与工程应用中,处理的实际系统往往都为离散系统,因此需要 将估计出来的阶跃响应进行离散化处理,得到采样后的阶跃响应g(n);

g(n)=ga(t)|t=nT=ga(nT)(13)

上式中T是抽样周期,n是采样个数,ga(t)指的是连续系统的阶跃响应;

对阶跃响应g(n)求差分得到离散的冲激响应h(n):

h(n)=g(n)-g(n-1)(14)

再对冲激响应h(n)求离散傅里叶变换得到系统的频率响应H(jω),如下:

H(jω)=Σn=-+h(n)e-jωn---(15)

其中离散系统与连续系统的对应关系是:

H(jω)=H(jΩT)(16)

ω是离散信号与系统中的数字角频率。

相对于现有技术,本发明的优点和积极效果在于:本发明方法在系统的输入与输出信号 的互相关计算系统阶跃响应上,创新地提出并建立了系统阶跃响应与互相关的直接对应,克 服了传统方法利用系统的互相关计算系统的冲激响应的不足,保留了最完整的系统响应信息, 较大地提高了系统的辨识精度。

附图说明

图1为输入信号的自相关的示意图;

图2为将m序列自相关函数处理成两个方波信号卷积的示意图;

图3为本发明非参数系统辨识方法的流程示意图;

图4为在连续系统中本发明方法与目前常用的非参数系统辨识方法对系统阶跃响应辨识 的比较示意图;

图5为在连续系统中本发明方法与目前常用的非参数系统辨识方法对系统冲激响应辨识 的比较示意图;

图6为在连续系统中本发明方法与目前常用的非参数系统辨识方法对系统冲激响应辨识 的冲激分量细节比较示意图;

图7为在连续系统中本发明方法与目前常用的非参数系统辨识方法对系统幅频响应辨识 的比较示意图;

图8为在连续系统中本发明方法与目前常用的非参数系统辨识方法对系统相频响应辨识 的全频段比较示意图;

图9为在连续系统中本发明方法与目前常用的非参数系统辨识方法对系统相频响应辨识 的低频部分比较示意图。

具体实施方式

下面结合附图和实施例对本发明的技术方案进行说明。在以下的描述中,将描述本发明 方法在不同系统上的应用,然而,对于本领域内的普通技术人员而言,可以仅仅利用本发明 的部分或者全部方法来实施本发明。为了解释的明确性而言,阐述了特定的阶数、序列重复 周期数和过采样倍数,但是很明显,在没有这些特定细节的情况下也可以实施本发明。在其 他情况下,为了不混淆本发明,对于一些众所周知的特征将不再进行详细阐述。

m序列激励系统后输出信号与输入信号的互相关与输入信号的自相关的之间存在着如图 1所示的对应关系。图中,Rxx(t)是m序列的自相关;Δt为m序列的位宽;a为m序列的幅 度。

如图2中,根据三角波可以表示成两个方波卷积的原理,将m序列的自相关函数Rxx(t)中 除去直流分量的部分分解成两个长度为Δt的方波w(t)的卷积形式,如下式:

R~xx(t)=w(t)w(t)---(1)

本发明方法利用这种分解方式可进行公式化简。

下面结合图3对本发明的基于阶跃响应相关分析的非参数系统辨识方法的实现步骤进行 说明。

第一步,对m序列激励系统后产生的系统输入信号与输出信号求互相关。

根据互相关的性质与系统的卷积关系有如下化简:

Rxy(τ)=1T00T0x(t)y(t+τ)dt=1T00T0x(t)0h(t1)x(t+τ-t1)dt1dt=0h(t1)1T00T0x(t)x(t+τ-t1)dtdt1=0h(t1)Rxx(τ-t1)dt1=Rxx(τ)h(τ)---(2)

其中,Rxy(τ)为系统的输入与输出信号的互相关;Rxx(τ)为系统输入信号的自相关;T0为m序列的相关长度;h(τ)为系统的冲激响应;x(t)为系统的输入信号;y(t)为系统的输出 信号。

第二步,将输入信号m序列的自相关函数分解成两个方波的卷积形式,建立输入与输出 的互相关、输入自相关、系统冲激响应的卷积对应关系。本步骤确定了系统的输入信号与输 出信号的互相关除去直流分量的部分与系统冲激响应h(τ)的关系。

由公式(2)可得,在利用m序列激励系统时,有如下对应关系:

R~xy(τ)=R~xx(τ)h(τ)=w(τ)w(τ)h(τ)---(3)

第三步,通过对上一步中卷积关系的在频率域中的分解,求反傅里叶变换,确定时间域 中系统的输入信号与输出信号的互相关与系统阶跃响应的关系。本步骤建立系统的阶跃响应 与系统输入信号与输出信号互相关除去直流分量的部分之间的频域对应关系以及相应的时域 对应关系。

下面对公式(3)进行傅里叶变换,然后进行公式推导以获取系统的阶跃响应与输入信号与 输出信号互相关除去直流分量的部分的时域对应关系。

对连续系统做傅里叶变换,对于离散系统做离散傅里叶变换。以连续系统为例,对式(2) 求傅里叶变换:

R~xy(jΩ)=R~xx(jΩ)H(jΩ)=[W(jΩ)]2H(jΩ)---(4)

根据上式可以得到系统输入与输出互相关的傅里叶变换、方波信号的傅里叶变换和系统 频率响应之间的对应关系,

方波的信号傅里叶变换为:

W(jΩ)=1-e-jΩΔtjΩ---(5)

将式(5)代入式(4)可得:

R~xy(jΩ)=W(jΩ)1-e-jΩΔtjΩH(jΩ)---(6)

由于系统的频率响应H(jΩ)与系统阶跃响应g(t)的傅里叶变换G(jΩ)具备以下对应关 系:

G(jΩ)=1jΩH(jΩ)---(7)

所以:

G(jΩ)=R~xy(jΩ)W(jΩ)(1-e-jΩΔt)---(8)

根据上式能进一步获得系统的阶跃响应与系统输入信号与输出信号互相关之间在频域上 的对应关系;

其中,对上式中G(jΩ)求傅里叶反变换可以得到阶跃响应g(t)=F-1[G(jΩ)];

对阶跃响应求微分可以得到系统的冲激响应

h(t)=ddtg(t)---(9)

对冲激响应h(t)求傅里叶变换得系统的响应:

H(jΩ)=F[h(t)]=-+h(t)e-jΩtdt---(10)

第四步,在实际实验仿真与工程应用中,处理的实际系统往往都为离散系统,因此需要 将估计出来的阶跃响应进行离散化处理,得到采样后的阶跃响应,

g(n)=ga(t)|t=nT=ga(nT)(11)

上式中T是抽样周期,n是采样个数,ga(t)指的是连续系统的阶跃响应;

对阶跃响应g(n)求差分得到离散的冲激响应h(n):

h(n)=g(n)-g(n-1)(12)

求得系统的冲激响应后,再对冲激响应h(n)求离散傅里叶变换可以得到系统的频率响应 H(jω),ω是离散信号与系统中的数字角频率即:

H(jω)=Σn=-+h(n)e-jωn---(13)

其中离散系统与连续系统的对应关系是:

H(jω)=H(jΩT)(14)

实施例

为了解决现有相关分析法非参数系统辨识在系统响应初始区间内精度不高的问题,本发 明实施例提供了一种基于m序列激励未知系统后的输入与输出信号的互相关来高精度地计算 系统阶跃响应的方法,如图1所示,本实施例所述方法包括以下步骤:

步骤S101:设定m序列的初始参数,如阶数、采样率、过采样倍数、幅值、周期重复次 数等;

步骤S102:对设定好的m序列激励系统后产生的系统输入与输出信号求互相关,如公式 (2)所示;

步骤S103:建立输入信号的自相关的交流分量、系统冲激响应与系统输入与输出信号的 互相关的交流分量之间的卷积对应关系,如公式(3)所示。

步骤S104:对所述步骤S103中所述关系式做傅里叶变换,推导出系统的阶跃响应与互 相关除去直流分量部分的时域对应关系。

步骤S105:根据步骤S104获取系统的冲激响应。

通常系统非参数辨识需要得系统的冲激响应,现有的相关分析法由于广泛应用泰勒级数 的展开来建立系统输入、输出信号的互相关与系统冲激响应的对应关系,现有方法无法回避 利用泰勒级数近似计算所带来的系统响应的主要信息(尤其是冲激分量)丢失等问题。而本 实施例方法未涉及泰勒级数展开来近似计算系统的响应、也未涉及系统响应分量的舍去。相 应地,本实施例方法保留了待测系统响应全部分量,从而提高了利用互相关来辨识系统的精 度。

本实施例针对利用系统输入与输出信号的互相关的传统系统辨识方法中误差较大的问 题,采用如下两点进行改进:

1)直接建立系统输入与输出信号的互相关与系统的阶跃响应的对应关系,采用阶跃响应 不变法进而求得系统的冲激响应、幅频响应与相频响应。

2)将时域上的对应关系通过傅里叶变换转移到频域上,在频域上完成等式的化简与变形, 保留了系统响应最完整的信息量。

以下将现有清华大学李白南教授的相关分析法系统辨识和本发明的系统辨识法进行对比 描述。图4~图9中提到的“常用方法”出自《伪随机信号及相关辨识》李白南著,P29-34。 现有李白南教授的相关分析法和本发明的系统辨识方法计算的系统的阶跃响应如图4所示。 其中李白南教授的相关分析法系统辨识方法算得冲激响应再积分。从图4可以看出,本发明 的系统辨识方法辨识的精度明显高于现有相关分析法辨识的精度。

将现有辨识方法估计的系统频率响应的曲线、本发明的系统辨识方法计算的系统频率响 应的曲线、待测系统实际的频率响应曲线如图5所示;可以看出,本发明方法的辨识效果明 显优于现有的相关辨识方法,辨识精度有很大的提高。通过图6~图9的效果对比,也可以 明显看出采用本发明方法比采用现有的相关辨识方法,辨识精度有很大的提高。因此可以看 出,本发明通过建立输入、输出的互相关及其高阶导数时移分量的累加与系统阶跃响应的直 接对应关系,消除了传统方法采用采用泰勒级数展开舍去冲激响应的高阶分量求近似所带来 的系统响应的分量丢失的问题,极大地改善了相关分析法的辨识精度。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应 涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围 为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号