[发明专利]一种基于自回归模型的卡尔曼滤波算法有效
申请号: | 201710483729.2 | 申请日: | 2017-06-23 |
公开(公告)号: | CN107145474B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 陈晶;陈佳;王秀平;陆冬磊 | 申请(专利权)人: | 无锡科技职业学院 |
主分类号: | G06F17/16 | 分类号: | G06F17/16;G06F17/18 |
代理公司: | 无锡盛阳专利商标事务所(普通合伙) 32227 | 代理人: | 顾吉云 |
地址: | 214028 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 回归 模型 卡尔 滤波 算法 | ||
本发明提供了一种基于自回归模型的卡尔曼滤波算法,其能辨识出自回归模型的不可测输出数据,且参数辨识的精度高;其利用收集的系统输入数据u(t)、系统状态噪声v(t)以及t时刻的最优估计x(t|t)辨识出自回归模型的不可测输出状态x(t),自回归模型的不可测输出状态x(t)经信号放大器与输出噪声w(t)建立自回归模型的系统输出y(t),则系统输出y(t)实现了t时刻对不可测输出状态x(t)的预测值x(t|t‑1)的校正。
技术领域
本发明涉及过程控制的参数辨识技术领域,具体为一种基于自回归模型的卡尔曼滤波算法。
背景技术
卡尔曼滤波(Kalman filtering)算法是一种利用线性系统状态方程,然后通过系统输入输出观测数据,对系统状态进行最优估计的算法,而由于系统中的噪声和干扰的影响,其最优估计也可看作是滤波过程,卡尔曼滤波一般适用于状态空间模型,其方法如下:
状态空间模型:
x(t)=ax(t-1)+bu(t)+w(t),
y(t)=cx(t)+v(t),
其中x(t)是系统的不可测输出状态,a,b,c是系统参数,u(t)是系统的输入,y(t)是系统的输出,v(t),w(t)分别是系统的状态噪声和输出噪声,且分别服从均值为零,方差为δ和ε的高斯分布,采用卡尔曼滤波,得到如下对不可测状态x(t)的估计算法:
x(t|t)=x(t|t-1)+r(t)(y(t)-cx(t|t-1)
x(t|t-1)=ax(t-1|t-1)+bu(t)
P(t|t-1)=a2P(t-1|t-1)+δ,P(0|0)=10
P(t|t)=[1-r(t)c]P(t|t-1)
其中x(t|t)是t时刻对状态x(t)的最优估计,P(t|t)是t时刻对状态x(t)的最优估计的方差;
x(t|t-1)是t时刻对状态x(t)的预测值,也是预测出的对x(t)的估计值,P(t|t-1)是t时刻
对状态x(t)预测值的估计方差;
x(t-1|t-1)是t-1时刻对不可测输出状态x(t-1)的最优估计,P(t-1|t-1)是t-1时刻对状态x(t-1)的最优估计的方差;
r(t)是t时刻的调节参数;
上述中,状态空间模型中的不可测输出状态x(t)即是估计系统未知的状态,系统输出y(t)即是对估计出的状态进行校正,可以看到,传统的卡尔曼滤波方法只能辨识出状态空间模型的未知状态,即状态空间模型中x(t)仅仅和前一个时刻的状态x(t-1)和当前时刻的u(t)有关,和t-1时刻之前的状态以及t时刻之前的输入无关。
然而随着计算机网络的普及,在过程控制领域中,科学家们现在习惯通过计算机网络传递模型的输入和输出数据,但由于网络的复杂性和不可预测性,会导致数据传输过程中丢失,而过程模型一般是采用自回归模型表示,即系统的第一个模型是自回归模型,而不是传统的状态模型,自回归模型中x(t)不仅仅和前一个时刻的状态x(t-1)以及当前时刻的u(t)有关,而且和t-1时刻之前的状态以及t时刻之前的输入均有关,因而传统的针对状态空间模型的卡尔曼滤波方法不能直接应用于过程控制领域的自回归模型,其无法辨识出自回归模型的不可测输出状态数据,也就无法对估计出的状态进行校正,从而降低了参数辨识的精度。
发明内容
针对上述问题,本发明提供了一种基于自回归模型的卡尔曼滤波算法,其能辨识出自回归模型的不可测输出数据,且参数辨识的精度高。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡科技职业学院,未经无锡科技职业学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710483729.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医疗临床用重症束缚带
- 下一篇:一种用于门窗走线的非隐藏式连接器