卡尔曼滤波估计系统的测量和状态
该dsp.KalmanFilter
系统对象™是用于递归地获得线性最优滤波的溶液的估计器。这估计是没有基础的动态系统的精确的知识使。卡尔曼滤波器实现下列线性离散时间过程与状态,X,在ķ日时间步:
(状态方程)。这种测量方法,ž,给出如下:
(测量方程)。
卡尔曼滤波器算法计算以下两个步骤递归:
预测:利用前一状态估计工艺参数x(状态)和P(状态误差协方差)。
更正:状态和误差协方差正在使用的电流测量校正。
以过滤输入的每个信道:
创建dsp.KalmanFilter
对象并设置其属性。
调用带参数的对象,就好像它是一个功能。
要了解更多有关系统对象的方式工作,请参阅什么是系统对象?(MATLAB)。
返回卡尔曼滤波器系统对象,卡尔曼
= dsp.KalmanFilter卡尔曼
,与该参数的默认值。
返回一个卡尔曼滤波器系统对象,卡尔曼
= dsp.KalmanFilter (STMatrix
,MMatrix
,PNCovariance
,MNCovariance
,CiMatrix公司
)卡尔曼
。该StateTransitionMatrix
属性设置为STMatrix
中,MeasurementMatrix
属性设置为MMatrix
中,ProcessNoiseCovariance
属性设置为PNCovariance
中,MeasurementNoiseCovariance
属性设置为MNCovariance
和ControlInputMatrix
属性设置为CiMatrix公司
。
返回一个卡尔曼滤波器系统对象,卡尔曼
= dsp.KalmanFilter (名称,值
)卡尔曼
,每个属性设置为指定值。单引号括起来每个属性的名称。未指定的属性具有默认值。
使用对象函数,指定系统对象作为第一个输入参数。例如,为了释放一个名为System对象的系统资源OBJ
,使用以下语法:
释放(OBJ)
对象中描述的算法、输入和输出卡尔曼滤波块引用页面。对象属性对应于块参数。
[1]格雷格韦尔奇和Gary毕晓普介绍卡尔曼滤波器,技术报告tr95041。北卡罗来纳大学教堂山分校:北卡罗来纳州教堂山分校。,1995年。