主要内容

估计离散灰色矩形模型参数化的干扰

对于这个示例显示了如何创建一个单输入和灰色矩形模型结构当你知道测量噪声的方差。这个例子中的代码使用了控制系统工具箱™命令卡尔曼(控制系统工具箱)计算从已知和卡尔曼增益估计噪声方差。

输出系统的描述

这个例子是基于离散,对于单输入和输出)系统状态空间方程表示为以下:

x ( k T + T ) = ( p 一个 r 1 p 一个 r 2 1 0 ] x ( k T ) + ( 1 0 ] u ( k T ) + w ( k T ) y ( k T ) = ( p 一个 r 3 p 一个 r 4 ] x ( k T ) + e ( k T ) x ( 0 ) = x 0

在哪里we和协方差矩阵是独立的白噪音方面吗R1R2,分别。R1= E{}是一个2×2矩阵和ww”R2= E {ee’}是一个标量。par1,par2,par3,标准杆4杆代表了未知参数值估计。

假设你知道测量噪声的方差R2是1。R1(1,1)是未知的,并被视为一个额外的参数par5。其余的元素R1已知是零。

估计的参数一个idgrey模型

你可以代表描述的系统输出系统的描述作为一个idgrey使用一个函数(方框)模型。然后,您可以使用此文件和感动的命令根据初始参数估计模型参数的猜测。

要运行这个例子,您必须加载一组输入输出数据,它表示为一个iddataidfrd对象被称为数据。关于这个操作的更多信息,请参阅使用iddata对象代表时间和频域的数据使用idfrd代表频率特性数据对象

估计的参数灰色矩形模型:

  1. 创建文件mynoise计算了状态矩阵作为五个未知参数的函数和辅助变量代表了已知方差R2。初始条件不是参数化;他们在这估计假定为零。

    请注意

    R2作为一个辅助变量而不是赋值的文件让你在命令行中直接修改这个值,避免编辑该文件。

    函数[A, B, C, D, K) = mynoise (par T辅助)R2 =辅助(1);%被测量噪声方差= (par(1)(2)相当;1 0];B = (1, 0);C = (par(3)(4)持平);D = 0;R1 = (par (5) 0, 0 0);(~ K) =卡尔曼(ss(眼(2)C, 0, T), R1, R2);
  2. 指定初始猜测未知参数值和辅助参数值R2:

    par1 = 0.1;%初始猜测(1,1)par2 = 2;%初始猜测(1、2)par3 = 1;%初始猜测C (1)标准杆4杆= 3;%初始猜测C (1、2)par5 = 0.2;%初始猜测R1 (1, 1)Pvec = [par1;par2;par3;标准杆4杆;par5] auxVal = 1;% R2 = 1
  3. 构造一个idgrey模型使用mynoise文件:

    Minit = idgrey (“mynoise”Pvec,' d ',auxVal);

    第三个输入参数' d '指定一个离散时间系统。

  4. 从数据估计模型参数值:

    选择= greyestOptions;opt.InitialState =“零”;opt.Display =“全部”;模型=老龄化最严重的(数据、Minit选择)

另请参阅

(控制系统工具箱)||

相关的例子

更多关于