idgreygydF4y2Ba
线性颂歌(灰色矩形模型)与可识别参数gydF4y2Ba
描述gydF4y2Ba
一个gydF4y2BaidgreygydF4y2Ba
模型代表一个线性系统作为一个连续时间和离散时间状态空间模型与识别(有价值的)系数。使用一个gydF4y2BaidgreygydF4y2Ba
模型当你想捕捉复杂的关系,约束和结构状态的先验知识(gydF4y2Ba中的难点gydF4y2Ba
)模型不能封装。创建一个gydF4y2BaidgreygydF4y2Ba
模型中,您必须知道明确的方程组(常微分或差分方程)控制系统动力学。gydF4y2Ba
一个gydF4y2BaidgreygydF4y2Ba
模型允许您将条件如以下:gydF4y2Ba
参数的约束gydF4y2Ba
中的难点gydF4y2Ba
/gydF4y2Ba党卫军gydF4y2Ba
框架不能处理,如线性或平等的约束参数,或先验知识的方差,输入,输出,或任何组合的三个,你想要包括已知信息gydF4y2Ba任意形式的线性模型,如传递函数或多项式模型,与一个已知的直流增益等参数的约束,限制杆位置,共同分母跨多个输入,或非零文中输入/输出延迟模型gydF4y2Ba
微分或差分方程已知和未知系数gydF4y2Ba
在这些和类似的情况下,您可以创建一个颂歌(常微分或差分方程)在MATLAB函数gydF4y2Ba®gydF4y2Ba实现非整数的线性模型和实现指定约束和先验知识。gydF4y2Ba
一个简单的例子创建的颂歌gydF4y2BaidgreygydF4y2Ba
使用下面的方程来描述电机动力学。gydF4y2Ba
在这些方程,gydF4y2BaτgydF4y2Ba是唯一有价值的参数和gydF4y2BaGgydF4y2Ba代表了已知的静态增益。gydF4y2Ba
这些方程适合状态方程的形式:gydF4y2Ba
对于这种情况,gydF4y2Ba一个gydF4y2Ba和gydF4y2BaBgydF4y2Ba矩阵包含有价值的参数gydF4y2BaτgydF4y2Ba,gydF4y2BaBgydF4y2Ba还包括已知的增益gydF4y2BaGgydF4y2Ba。您可以编写一个MATLAB函数接受gydF4y2BaτgydF4y2Ba和gydF4y2BaGgydF4y2Ba作为输入参数,并返回了状态矩阵gydF4y2Ba一个gydF4y2Ba,gydF4y2BaBgydF4y2Ba,gydF4y2BaCgydF4y2Ba作为输出参数。例如,您可以编写一个函数gydF4y2BamotorFcngydF4y2Ba
如下。gydF4y2Ba
函数gydF4y2Ba[A, B, C] = motorFcn(τ,G)gydF4y2Ba%的颂歌函数计算整数矩阵的函数参数gydF4y2Ba(0 = 1;0 1 /τ);B = [0;G /τ];C =眼(2);gydF4y2Ba
在创建一个函数等gydF4y2BamotorFcngydF4y2Ba
,创建一个gydF4y2BaidgreygydF4y2Ba
模型通过指定函数的值gydF4y2BaodefungydF4y2Ba
输入参数,如以下命令所示。gydF4y2Ba
sys = idgrey (@motorFcn tau0,gydF4y2Ba“c”gydF4y2Ba,G)gydF4y2Ba
tau0gydF4y2Ba
参数的初始猜测吗gydF4y2BaτgydF4y2Ba和gydF4y2BaGgydF4y2Ba
指定固定常数。此外,gydF4y2Ba“c”gydF4y2Ba
指示gydF4y2BaidgreygydF4y2Ba
那gydF4y2BaodefungydF4y2Ba
收益矩阵对应于一个连续时间系统。有关更多信息,请参见gydF4y2Bafunction_typegydF4y2Ba
。gydF4y2Ba
对于一个可执行的示例创建一个gydF4y2BaidgreygydF4y2Ba
从这些运动动力学方程模型,明白了gydF4y2Ba创建灰色矩形模型与有价值的参数gydF4y2Ba。gydF4y2Ba
更普遍的是,下面的方程描述连续时间和离散时间系统的状态方程形式。gydF4y2Ba
系统的状态空间模型的输入向量gydF4y2BaugydF4y2Ba、输出向量gydF4y2BaygydF4y2Ba和干扰gydF4y2BaegydF4y2Ba在连续时间,需要以下形式:gydF4y2Ba
在离散时间,采用状态空间模型形式:gydF4y2Ba
MATLAB颂歌函数中包含用户定义的参数gydF4y2Ba一个gydF4y2Ba,gydF4y2BaBgydF4y2Ba,gydF4y2BaCgydF4y2Ba,gydF4y2BaDgydF4y2Ba矩阵函数返回。相关联的gydF4y2BaidgreygydF4y2Ba
模型引用这个函数,估计函数gydF4y2Ba感动的gydF4y2Ba
和gydF4y2BapemgydF4y2Ba
在估计参数时使用这些矩阵的定义。gydF4y2Ba
有关创建一个颂歌函数的更多信息gydF4y2BaidgreygydF4y2Ba
,请参阅gydF4y2Ba估计线性灰色矩形模型gydF4y2Ba。gydF4y2Ba
创建gydF4y2Ba
创建一个gydF4y2BaidgreygydF4y2Ba
模型使用gydF4y2BaidgreygydF4y2Ba
命令。为此,编写一个MATLAB函数返回gydF4y2Ba一个gydF4y2Ba,gydF4y2BaBgydF4y2Ba,gydF4y2BaCgydF4y2Ba,gydF4y2BaDgydF4y2Ba给定值的矩阵可估计的参数和样品时间。你可以通过额外的输入参数,如时间常数或获得,而不是参数ODE使用输出参数的表达式。gydF4y2Ba
除了gydF4y2Ba一个gydF4y2Ba,gydF4y2BaBgydF4y2Ba,gydF4y2BaCgydF4y2Ba,gydF4y2BaDgydF4y2Ba矩阵,MATLAB函数可以返回gydF4y2BaKgydF4y2Ba如果你希望矩阵gydF4y2BaKgydF4y2Ba值函数的输入参数。你的函数也可以返回初始状态向量gydF4y2Bax0gydF4y2Ba。然而,替代和推荐的参数化方法gydF4y2Bax0gydF4y2Ba是使用gydF4y2BaInitialStategydF4y2Ba
估计的选择gydF4y2BagreyestOptionsgydF4y2Ba
。gydF4y2Ba
注意,你可以写颂歌函数来表示连续时间动态或离散时间动态的性质无关gydF4y2BaidgreygydF4y2Ba
模型本身。例如,您可以指定一个离散时间gydF4y2BaidgreygydF4y2Ba
模型(gydF4y2Basys.Ts > 0gydF4y2Ba
)使用ODE函数的连续时间参数化。类似地,您可以指定一个离散时间ODE函数的参数化与连续时间idgrey模型(并使用它gydF4y2Basys.Ts = 0gydF4y2Ba
)。的gydF4y2BaidgreygydF4y2Ba
输入参数gydF4y2Bafcn_typegydF4y2Ba
通知idgrey模型什么类型的参数化ODE函数使用。有关更多信息,请参见gydF4y2Ba估计线性灰色矩形模型gydF4y2Ba。gydF4y2Ba
使用评估功能gydF4y2BapemgydF4y2Ba
或gydF4y2Ba感动的gydF4y2Ba
获得的估计未知参数的值gydF4y2BaidgreygydF4y2Ba
模型。与其他评估等功能gydF4y2Ba党卫军gydF4y2Ba
可以创建一个新的模型对象,gydF4y2Ba感动的gydF4y2Ba
可以估计参数只有一个gydF4y2BaidgreygydF4y2Ba
模型已经存在并被指定为一个输入参数。您可以访问使用估计参数gydF4y2Basys.Structures.ParametersgydF4y2Ba
,在那里gydF4y2BasysgydF4y2Ba
是一个gydF4y2BaidgreygydF4y2Ba
模型。gydF4y2Ba
你可以将一个gydF4y2BaidgreygydF4y2Ba
到其他动态系统建模,例如gydF4y2BaidpolygydF4y2Ba
,gydF4y2Ba中的难点gydF4y2Ba
,gydF4y2Ba特遣部队gydF4y2Ba
,或gydF4y2Ba党卫军gydF4y2Ba
。你不能转换成一个动态的系统gydF4y2BaidgreygydF4y2Ba
模型。gydF4y2Ba
语法gydF4y2Ba
描述gydF4y2Ba
创建一个线性灰色矩形模型gydF4y2BasysgydF4y2Ba
= idgrey (gydF4y2BaodefungydF4y2Ba
,gydF4y2Ba参数gydF4y2Ba
,gydF4y2Bafcn_typegydF4y2Ba
)gydF4y2BasysgydF4y2Ba
与可识别参数。gydF4y2BaodefungydF4y2Ba
指定用户定义的函数关系模型参数gydF4y2Ba参数gydF4y2Ba
整数阶。gydF4y2Bafcn_typegydF4y2Ba
指定是否在连续时间参数化模型,离散时间,或两者兼而有之。gydF4y2Ba
指定附加参数gydF4y2BasysgydF4y2Ba
= idgrey (gydF4y2BaodefungydF4y2Ba
,gydF4y2Ba参数gydF4y2Ba
,gydF4y2Bafcn_typegydF4y2Ba
,gydF4y2Baextra_argsgydF4y2Ba
)gydF4y2Baextra_argsgydF4y2Ba
那gydF4y2BaodefungydF4y2Ba
需要。gydF4y2Ba
指定样品的时间gydF4y2BasysgydF4y2Ba
= idgrey (gydF4y2BaodefungydF4y2Ba
,gydF4y2Ba参数gydF4y2Ba
,gydF4y2Bafcn_typegydF4y2Ba
,gydF4y2Baextra_argsgydF4y2Ba
Ts)gydF4y2BaTsgydF4y2Ba
。gydF4y2Ba
包含附加选项指定一个或多个名称参数。gydF4y2BasysgydF4y2Ba
= idgrey (gydF4y2BaodefungydF4y2Ba
,gydF4y2Ba参数gydF4y2Ba
,gydF4y2Bafcn_typegydF4y2Ba
,gydF4y2Baextra_argsgydF4y2Ba
,gydF4y2BaTsgydF4y2Ba
,gydF4y2Ba名称,值gydF4y2Ba
)gydF4y2Ba
输入参数gydF4y2Ba
属性gydF4y2Ba
对象的功能gydF4y2Ba
信息功能,适用于一个gydF4y2BaidgreygydF4y2Ba
对象,看到gydF4y2Ba线性灰色矩形模型gydF4y2Ba。gydF4y2Ba
例子gydF4y2Ba
版本历史gydF4y2Ba
之前介绍过的R2006agydF4y2Ba
另请参阅gydF4y2Ba
感动的gydF4y2Ba
|gydF4y2BagreyestOptionsgydF4y2Ba
|gydF4y2BapemgydF4y2Ba
|gydF4y2BaidnlgreygydF4y2Ba
|gydF4y2Ba中的难点gydF4y2Ba
|gydF4y2Ba党卫军gydF4y2Ba
|gydF4y2BagetpvecgydF4y2Ba
|gydF4y2BasetpvecgydF4y2Ba
|gydF4y2Ba堆栈gydF4y2Ba