unscentedKalmanFilter
创建无气味卡尔曼滤波对象用于在线状态估计
语法
描述
为离散非线性系统的在线状态估计创建无气味卡尔曼滤波对象。obj
= unscentedKalmanFilter (StateTransitionFcn
,MeasurementFcn
,InitialState
)StateTransitionFcn
是计算系统状态的函数吗k,给定时刻的状态向量k1。MeasurementFcn
是一个函数,计算系统的输出测量的时间k,给定当时的状态k.InitialState
指定状态估计的初始值。
使用一个或多个指定无气味卡尔曼过滤器对象的附加属性obj
= unscentedKalmanFilter (StateTransitionFcn
,MeasurementFcn
,InitialState
,名称,值
)名称,值
对参数。
使用指定的状态转换和测量函数创建无气味卡尔曼滤波器对象。在使用之前obj
= unscentedKalmanFilter (StateTransitionFcn
,MeasurementFcn
)预测
而且正确的
命令,使用点表示法指定初始状态值。例如,对于具有初始状态值的双状态系统(1, 0)
,指定obj。状态= (1,0)
.
使用一个或多个指定无气味卡尔曼过滤器对象的附加属性obj
= unscentedKalmanFilter (StateTransitionFcn
,MeasurementFcn
,名称,值
)名称,值
对参数。在使用之前预测
而且正确的
命令指定初始状态值名称,值
对参数或点表示法。
对象描述
unscentedKalmanFilter
使用离散时间无气味卡尔曼滤波算法为离散时间非线性系统的在线状态估计创建对象。
考虑一个有状态的植物x、输入u、输出y、过程噪声w、测量噪声v.假设你可以把植物表示成一个非线性系统。
该算法计算状态估计<年代pan class="inlineequation"> 用你指定的状态转换和测量函数来计算非线性系统。该软件允许您指定这些函数中的噪声为加性或非加性:
加性噪声条件-状态转移和测量方程形式如下:
在这里f描述状态演化的非线性状态转移函数是吗
x
从一个时间步骤到下一个。非线性测量函数h有关x
的测量y
在时间步k
.w
而且v
分别为零均值、不相关过程噪声和测量噪声。这些函数还可以有附加的输入参数,用u<年代ub>年代
而且u<年代ub>米
在方程。例如,附加参数可以是时间步长k
或输入u
非线性系统。可以有多个这样的参数。注意,两个方程中的噪声项都是可加的。也就是说,
x (k)
是否与工艺噪声线性相关w (k - 1)
,y (k)
与测量噪声线性相关吗v (k)
.非相加噪音方面-该软件还支持更复杂的状态转换和测量功能金宝app的状态x[k)和测量y[k分别是过程噪声和测量噪声的非线性函数。当噪声项非加性时,状态转移和测量方程有如下形式:
执行在线状态估计时,首先要创建非线性状态转移函数f和测量功能h.然后构造unscentedKalmanFilter
对象,并指定噪声项是加性的还是非加性的。对象创建后,使用预测
命令来预测下一个时间步骤的状态估计正确的
使用无气味卡尔曼滤波算法和实时数据修正状态估计。有关算法的信息,请参见在线状态估计的扩展和无气味卡尔曼滤波算法.
可以使用以下命令unscentedKalmanFilter
对象:
命令 | 描述 |
---|---|
正确的 |
在时间步中修正状态和状态估计误差协方差k利用时间步测量数据k. |
预测 |
预测下一时间步的状态和状态估计误差协方差。 |
剩余 |
返回实际测量值和预测测量值之间的差值。 |
克隆 |
创建另一个具有相同对象属性值的对象。 不使用语法创建额外的对象 |
为unscentedKalmanFilter
对象属性,看属性.
例子
输入参数
属性
输出参数
扩展功能
版本历史
介绍了R2016b另请参阅
功能
预测
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">正确的
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">克隆
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">extendedKalmanFilter
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">卡尔曼
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">kalmd
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">剩余