[发明专利]一种基于扩展核递归最大相关熵准则的系统状态自适应估计方法在审

专利信息
申请号: 201610251608.0 申请日: 2016-04-21
公开(公告)号: CN105958967A 公开(公告)日: 2016-09-21
发明(设计)人: 邱天爽;栾声扬;朱永杰;于玲;张金凤;刘涛;马济通;宋爱民 申请(专利权)人: 大连理工大学
主分类号: H03H21/00 分类号: H03H21/00
代理公司: 大连理工大学专利中心 21200 代理人: 梅洪玉;潘迅
地址: 116024 辽*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明属于自适应信号处理技术领域,提供一种基于扩展核递归最大相关熵准则的自适应系统状态估计方法,该方法能够在非高斯噪声条件下,对缓慢时变的非线性系统的状态进行估计和跟踪。该方法包括:1)提出适合于刻画非线性、缓慢时变的系统的数学模型与基于最大相关熵准则的代价函数;2)在再生核希尔伯特空间中,对系统状态进行迭代;3)利用核技巧,在输入空间中对系统状态进行迭代求解,实现系统状态的自适应估计。实验证明本发明算法性能良好,在真实的工程应用中,具有较好的应用前景。
搜索关键词: 一种 基于 扩展 递归 最大 相关 准则 系统 状态 自适应 估计 方法
【主权项】:
一种基于扩展核递归最大相关熵准则的系统状态自适应估计方法,其特征在于,包括以下步骤:第一步,得到系统的数学模型和代价函数1)用公式(1)状态方程和公式(2)观测方程表示系统的数学模型,数学模型适合于刻画非线性、缓慢时变的系统;<mrow><mover><mi>x</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mi>A</mi><mover><mi>x</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>n</mi><mo>~</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mover><mi>d</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mi>h</mi><mrow><mo>(</mo><mover><mi>u</mi><mo>~</mo></mover><mo>(</mo><mi>n</mi><mo>)</mo><mo>,</mo><mover><mi>x</mi><mo>~</mo></mover><mo>(</mo><mi>n</mi><mo>)</mo><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>n</mi><mo>~</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>其中,是系统的状态,A是状态变化矩阵,系统的输入,是系统的输出,是状态噪声,是观测噪声,h表示与输入和系统状态有关的非线性变换;2)针对具体应用,选择状态转移矩阵,将数学模型具体化,具体化后的数学模型为:x(n)=ηx(n‑1)+n1(n)   (3)其中,η取值0.9999或者更接近1,表示系统转移参数;表示对输入信号的非线性变换,该非线性变换是未知和非显式的;在上述具体化后的模型中,公式(3)、公式(4)中没有“~”号的各变量和向量表示的物理含义与公式(1)、(2)中有“~”号的物理含义相同;3)针对具体化后的数模模型,基于最大相关熵原则,得到公式(5)所示的代价函数;s.t.x(m)=ηx(m‑1)+n1(m)   (5)其中,κ表示满足Mercer条件的核函数,通常选用高斯核函数表示,高斯核函数的定义为:<mrow><msub><mi>&kappa;</mi><mi>&sigma;</mi></msub><mrow><mo>(</mo><mi>e</mi><mo>(</mo><mi>m</mi><mo>)</mo><mo>)</mo></mrow><mo>=</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><msup><mi>e</mi><mn>2</mn></msup><mo>(</mo><mi>m</mi><mo>)</mo><mo>/</mo><mn>2</mn><msup><mi>&sigma;</mi><mn>2</mn></msup><mo>)</mo></mrow><mo>/</mo><msqrt><mrow><mn>2</mn><mi>&pi;</mi></mrow></msqrt><mi>&sigma;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>其中,x(m)表示观测误差,σ表示核长;将公式(5)转化为下述等价关系:s.t.x(m)=ηx(m‑1)+n1(m)   (7)为提升方法的鲁棒性,将公式(7)改写为:s.t.x(m)=ηx(m‑1)+n1(m)   (8)其中,λ表示遗忘因子,是正则化因子,q是状态噪声和观测噪声的能量之比;第二步,在由高斯核函数所引入的再生核希尔伯特空间中,对系统状态进行迭代;1)设定初始条件;在m=0时,设x(0)=0,P(0)=I;2)当迭代开始后,即m≥1时,按照公式计算当前步骤下输出信号与期望信号间的观测误差e(m);3)根据公式计算得到当前步骤下的增益k(m);其中:<mrow><mover><mi>r</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>=</mo><mi>r</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><msubsup><mi>&kappa;</mi><mi>&sigma;</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mi>e</mi><mo>(</mo><mi>m</mi><mo>)</mo><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>4)根据公式x(m)=ηx(m‑1)+k(m)e(m)更新当前的系统状态;5)根据公式更新状态误差的相关矩阵,并按照步骤2)、步骤3)、步骤4)、步骤5)的重新开始下一次迭代;第三步,利用核技巧,在u(n)所在的输入空间中对系统状态x(n)进行迭代求解,实现系统状态的自适应估计;1)设定初始条件;在m=1时,设:<mrow><mi>a</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>&eta;</mi><mi>d</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mi>&lambda;</mi><mover><mi>&lambda;</mi><mo>~</mo></mover><mo>+</mo><msub><mi>&kappa;</mi><mi>&sigma;</mi></msub><mrow><mo>(</mo><mi>u</mi><mo>(</mo><mn>1</mn><mo>)</mo><mo>,</mo><mi>u</mi><mo>(</mo><mn>1</mn><mo>)</mo><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow><mrow><mi>&rho;</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msup><mi>&eta;</mi><mn>2</mn></msup><msup><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><mi>&lambda;</mi><mi>q</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow><mrow><mi>Q</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msup><mi>&eta;</mi><mn>2</mn></msup><msup><mover><mi>&lambda;</mi><mo>~</mo></mover><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow><mrow><mi>&lambda;</mi><mover><mi>&lambda;</mi><mo>~</mo></mover><mo>+</mo><msub><mi>&kappa;</mi><mi>&sigma;</mi></msub><mrow><mo>(</mo><mi>u</mi><mo>(</mo><mn>1</mn><mo>)</mo><mo>,</mo><mi>u</mi><mo>(</mo><mn>1</mn><mo>)</mo><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>其中,a(m),ρ(m),Q(m)表示中间变量,向量或矩阵;2)按照如下公式计算当前步骤下输出信号与期望信号的误差:h(m)=[κσ(u(m),u(1)),…,κσ(u(m),u(m‑1))]T   (14)z(m)=Q(m‑1)h(m)   (15)e(m)=d(m)‑h(m)Ta(m‑1)   (16)其中,h(m)表示由高斯核函数组成的向量,z(m)是中间向量;3)根据如下公式对系统当前状态进行更新:r(m)=λnσ(e(m))ρ(m‑1)κσ(u(m),u(m‑1))‑hT(m)z(m)   (17)<mrow><mover><mi>r</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>=</mo><mi>r</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><msubsup><mi>&kappa;</mi><mi>&sigma;</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mi>e</mi><mo>(</mo><mi>m</mi><mo>)</mo><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow><mrow><mi>a</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>=</mo><mi>&eta;</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>a</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mi>z</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><msup><mover><mi>r</mi><mo>^</mo></mover><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mi>e</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>&rho;</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mover><mi>r</mi><mo>^</mo></mover><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mi>e</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>x(m)=H(m)a(m)   (19)其中,是由映射后的输入组成的向量;4)对其他变量、矩阵按照公式(20)、公式(21)进行更新,并继续进行迭代直到结束。ρ(m)=η2ρ(m‑1)+λmq   (20)<mrow><mi>Q</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>&eta;</mi><mn>2</mn></msup><msup><mover><mi>r</mi><mo>~</mo></mover><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>Q</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mover><mi>r</mi><mo>~</mo></mover><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>+</mo><mi>z</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><msup><mi>z</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>-</mo><mi>&rho;</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>z</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>&rho;</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>z</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msup><mi>&rho;</mi><mn>2</mn></msup><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow>
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610251608.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top