主要内容gydF4y2Ba

idgreygydF4y2Ba

线性颂歌(灰色矩形模型)与可识别参数gydF4y2Ba

描述gydF4y2Ba

一个gydF4y2BaidgreygydF4y2Ba模型代表一个线性系统作为一个连续时间和离散时间状态空间模型与识别(有价值的)系数。使用一个gydF4y2BaidgreygydF4y2Ba模型当你想捕捉复杂的关系,约束和结构状态的先验知识(gydF4y2Ba中的难点gydF4y2Ba)模型不能封装。创建一个gydF4y2BaidgreygydF4y2Ba模型中,您必须知道明确的方程组(常微分或差分方程)控制系统动力学。gydF4y2Ba

一个gydF4y2BaidgreygydF4y2Ba模型允许您将条件如以下:gydF4y2Ba

  • 参数的约束gydF4y2Ba中的难点gydF4y2Ba/gydF4y2Ba党卫军gydF4y2Ba框架不能处理,如线性或平等的约束参数,或先验知识的方差,输入,输出,或任何组合的三个,你想要包括已知信息gydF4y2Ba

  • 任意形式的线性模型,如传递函数或多项式模型,与一个已知的直流增益等参数的约束,限制杆位置,共同分母跨多个输入,或非零文中输入/输出延迟模型gydF4y2Ba

  • 微分或差分方程已知和未知系数gydF4y2Ba

在这些和类似的情况下,您可以创建一个颂歌(常微分或差分方程)在MATLAB函数gydF4y2Ba®gydF4y2Ba实现非整数的线性模型和实现指定约束和先验知识。gydF4y2Ba

一个简单的例子创建的颂歌gydF4y2BaidgreygydF4y2Ba使用下面的方程来描述电机动力学。gydF4y2Ba

xgydF4y2Ba ˙gydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba =gydF4y2Ba (gydF4y2Ba 0gydF4y2Ba 1gydF4y2Ba 0gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba τgydF4y2Ba ]gydF4y2Ba xgydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba +gydF4y2Ba (gydF4y2Ba 0gydF4y2Ba GgydF4y2Ba τgydF4y2Ba ]gydF4y2Ba ugydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba ygydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba =gydF4y2Ba (gydF4y2Ba 1gydF4y2Ba 0gydF4y2Ba 0gydF4y2Ba 1gydF4y2Ba ]gydF4y2Ba xgydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba

在这些方程,gydF4y2BaτgydF4y2Ba是唯一有价值的参数和gydF4y2BaGgydF4y2Ba代表了已知的静态增益。gydF4y2Ba

这些方程适合状态方程的形式:gydF4y2Ba

xgydF4y2Ba ˙gydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba =gydF4y2Ba 一个gydF4y2Ba xgydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba +gydF4y2Ba BgydF4y2Ba ugydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba ygydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba =gydF4y2Ba CgydF4y2Ba xgydF4y2Ba (gydF4y2Ba tgydF4y2Ba )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
在这里,gydF4y2Batau0gydF4y2Ba参数的初始猜测吗gydF4y2BaτgydF4y2Ba和gydF4y2BaGgydF4y2Ba指定固定常数。此外,gydF4y2Ba“c”gydF4y2Ba指示gydF4y2BaidgreygydF4y2Ba那gydF4y2BaodefungydF4y2Ba收益矩阵对应于一个连续时间系统。有关更多信息,请参见gydF4y2Bafunction_typegydF4y2Ba。gydF4y2Ba

对于一个可执行的示例创建一个gydF4y2BaidgreygydF4y2Ba从这些运动动力学方程模型,明白了gydF4y2Ba创建灰色矩形模型与有价值的参数gydF4y2Ba。gydF4y2Ba

更普遍的是,下面的方程描述连续时间和离散时间系统的状态方程形式。gydF4y2Ba

系统的状态空间模型的输入向量gydF4y2BaugydF4y2Ba、输出向量gydF4y2BaygydF4y2Ba和干扰gydF4y2BaegydF4y2Ba在连续时间,需要以下形式:gydF4y2Ba

xgydF4y2Ba ˙gydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba =gydF4y2Ba 一个gydF4y2Ba xgydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba +gydF4y2Ba BgydF4y2Ba ugydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba +gydF4y2Ba KgydF4y2Ba egydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba ygydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba =gydF4y2Ba CgydF4y2Ba xgydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba +gydF4y2Ba DgydF4y2Ba ugydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba +gydF4y2Ba egydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba xgydF4y2Ba (gydF4y2Ba 0gydF4y2Ba )gydF4y2Ba =gydF4y2Ba xgydF4y2Ba 0gydF4y2Ba

在离散时间,采用状态空间模型形式:gydF4y2Ba

xgydF4y2Ba (gydF4y2Ba kgydF4y2Ba +gydF4y2Ba 1gydF4y2Ba ]gydF4y2Ba =gydF4y2Ba 一个gydF4y2Ba xgydF4y2Ba (gydF4y2Ba kgydF4y2Ba ]gydF4y2Ba +gydF4y2Ba BgydF4y2Ba ugydF4y2Ba (gydF4y2Ba kgydF4y2Ba ]gydF4y2Ba +gydF4y2Ba KgydF4y2Ba egydF4y2Ba (gydF4y2Ba kgydF4y2Ba ]gydF4y2Ba ygydF4y2Ba (gydF4y2Ba kgydF4y2Ba ]gydF4y2Ba =gydF4y2Ba CgydF4y2Ba xgydF4y2Ba (gydF4y2Ba kgydF4y2Ba ]gydF4y2Ba +gydF4y2Ba DgydF4y2Ba ugydF4y2Ba (gydF4y2Ba kgydF4y2Ba ]gydF4y2Ba +gydF4y2Ba egydF4y2Ba (gydF4y2Ba kgydF4y2Ba ]gydF4y2Ba xgydF4y2Ba (gydF4y2Ba 1gydF4y2Ba ]gydF4y2Ba =gydF4y2Ba xgydF4y2Ba 0gydF4y2Ba

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

sysgydF4y2Ba= idgrey (gydF4y2BaodefungydF4y2Ba,gydF4y2Ba参数gydF4y2Ba,gydF4y2Bafcn_typegydF4y2Ba)gydF4y2Ba创建一个线性灰色矩形模型gydF4y2BasysgydF4y2Ba与可识别参数。gydF4y2BaodefungydF4y2Ba指定用户定义的函数关系模型参数gydF4y2Ba参数gydF4y2Ba整数阶。gydF4y2Bafcn_typegydF4y2Ba指定是否在连续时间参数化模型,离散时间,或两者兼而有之。gydF4y2Ba

例子gydF4y2Ba

sysgydF4y2Ba= idgrey (gydF4y2BaodefungydF4y2Ba,gydF4y2Ba参数gydF4y2Ba,gydF4y2Bafcn_typegydF4y2Ba,gydF4y2Baextra_argsgydF4y2Ba)gydF4y2Ba指定附加参数gydF4y2Baextra_argsgydF4y2Ba那gydF4y2BaodefungydF4y2Ba需要。gydF4y2Ba

例子gydF4y2Ba

sysgydF4y2Ba= idgrey (gydF4y2BaodefungydF4y2Ba,gydF4y2Ba参数gydF4y2Ba,gydF4y2Bafcn_typegydF4y2Ba,gydF4y2Baextra_argsgydF4y2BaTs)gydF4y2Ba指定样品的时间gydF4y2BaTsgydF4y2Ba。gydF4y2Ba

例子gydF4y2Ba

sysgydF4y2Ba= idgrey (gydF4y2BaodefungydF4y2Ba,gydF4y2Ba参数gydF4y2Ba,gydF4y2Bafcn_typegydF4y2Ba,gydF4y2Baextra_argsgydF4y2Ba,gydF4y2BaTsgydF4y2Ba,gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba包含附加选项指定一个或多个名称参数。gydF4y2Ba

输入参数gydF4y2Ba

全部展开gydF4y2Ba

(MATLAB函数。米,。p, or .mex* file) that relates the model parameters参数gydF4y2Ba整数阶,指定为一个函数处理或作为一个字符数组或字符串包含的函数的名称。作为一个选项,gydF4y2BaodefungydF4y2Ba还可以与模型参数的扰动矩阵和初始状态。关于创建ODE函数的更多信息,请参阅gydF4y2Ba估计线性灰色矩形模型gydF4y2Ba。ODE函数定义的参数是相同的参数中指定gydF4y2Ba参数gydF4y2Ba输入参数gydF4y2BaidgreygydF4y2Ba。gydF4y2Ba

如果gydF4y2BaodefungydF4y2Ba不是在MATLAB路径,然后指定完整的文件名,包括路径。gydF4y2Ba

如果gydF4y2BaodefungydF4y2Ba不返回扰动矩阵gydF4y2BaKgydF4y2Ba和初始状态值gydF4y2Bax0gydF4y2Ba,那么这些值不是有价值的参数gydF4y2BaidgreygydF4y2Ba对象。相反,在估计过程中,软件确定这些值使用gydF4y2BaDisturbanceModelgydF4y2Ba和gydF4y2BaInitialStategydF4y2Ba分别评估选项。你可以修复的价值gydF4y2BaKgydF4y2Ba设置为零gydF4y2BaDisturbanceModelgydF4y2Ba选项gydF4y2Ba“没有”gydF4y2Ba。这样做通常提供之间的最佳匹配仿真结果和实测数据。更多的信息gydF4y2BaKgydF4y2Ba值,请参阅gydF4y2BaKgydF4y2Ba。估计选项的更多信息,请参阅gydF4y2BagreyestOptionsgydF4y2Ba。gydF4y2Ba

的gydF4y2BaidgreygydF4y2Ba模型商店ODE函数名或处理gydF4y2Basys.Structures.FunctiongydF4y2Ba财产。gydF4y2Ba

创建一个颂歌函数的更多信息,见gydF4y2Ba估计线性灰色矩形模型gydF4y2Ba。gydF4y2Ba

所需的参数初始值gydF4y2BaodefungydF4y2Ba指定为一个细胞数组或矩阵:gydF4y2Ba

  • 如果你的模型需要多个参数,gydF4y2Ba参数gydF4y2Ba必须是一个单元阵列。gydF4y2Ba

  • 如果你的模型只需要一个参数,它本身可能是一个向量或矩阵,gydF4y2Ba参数gydF4y2Ba可以是一个矩阵。gydF4y2Ba

你也可以使用一个指定参数名称gydF4y2BaNgydF4y2Ba2单元阵列,gydF4y2BaNgydF4y2Ba参数的数量。第一列指定的名称,第二列指定参数的值。gydF4y2Ba

例如,以下命令指定参数命名gydF4y2Ba“质量”gydF4y2Ba,gydF4y2Ba“刚度”gydF4y2Ba,gydF4y2Ba“阻尼”gydF4y2Ba。gydF4y2Ba

参数={‘质量’,par1;刚度,par2;“阻尼”,par3}gydF4y2Ba

配置参数的一个示例,请参阅gydF4y2Ba配置可尊敬的灰色矩形模型的参数gydF4y2Ba。gydF4y2Ba

的gydF4y2BaidgreygydF4y2Ba存储模型估计参数gydF4y2Basys.Structures.ParametersgydF4y2Ba财产。gydF4y2Ba

函数类型表明是否在连续时间参数化模型,离散时间,或者两者兼有,指定为一个字符数组或字符串包含下列值之一:gydF4y2Ba

  • “c”gydF4y2Ba- - - - - -gydF4y2BaodefungydF4y2Ba收益矩阵对应于一个连续时间系统,不管的价值gydF4y2BaTsgydF4y2Ba。gydF4y2Ba

  • ' d 'gydF4y2Ba- - - - - -gydF4y2BaodefungydF4y2Ba收益矩阵对应于一个离散时间系统,其值可能或不可能依赖的价值gydF4y2BaTsgydF4y2Ba。gydF4y2Ba

  • “cd”gydF4y2Ba- - - - - -gydF4y2BaodefungydF4y2Ba如果返回矩阵对应于一个连续时间系统gydF4y2BaTsgydF4y2Ba= 0或离散时间系统gydF4y2BaTsgydF4y2Ba> 0。gydF4y2Ba

    如果gydF4y2BaTsgydF4y2Ba> 0,选择gydF4y2Ba“cd”gydF4y2Ba而不是gydF4y2Ba' d 'gydF4y2Ba当你想要软件样本模型使用返回的值gydF4y2BaodefungydF4y2Ba而使用软件的内部样本时间转换例程。gydF4y2Ba

设置这个参数的一个示例,请参阅gydF4y2Ba创建灰色矩形模型与有价值的参数gydF4y2Ba。gydF4y2Ba

的gydF4y2BaidgreygydF4y2Ba模型类型的存储功能gydF4y2Basys.Structures.FunctionTypegydF4y2Ba财产。gydF4y2Ba

额外所需的输入参数gydF4y2BaodefungydF4y2Ba,指定为一个单元阵列。如果gydF4y2BaodefungydF4y2Ba不需要额外的输入参数,指定吗gydF4y2Baextra_argsgydF4y2Ba作为gydF4y2Ba{}gydF4y2Ba。gydF4y2Ba

使用这个参数的一个示例,请参阅gydF4y2Ba创建灰色矩形模型与有价值的参数gydF4y2Ba。gydF4y2Ba

属性gydF4y2Ba

全部展开gydF4y2Ba

这个属性是只读的。gydF4y2Ba

ODE的整数矩阵的值函数为代表gydF4y2BaodefungydF4y2Ba返回指定为以下:gydF4y2Ba

  • 一个gydF4y2Ba——状态矩阵gydF4y2Ba一个gydF4y2Ba,一个gydF4y2BaNxgydF4y2Ba——- - - - - -gydF4y2BaNxgydF4y2Ba矩阵,gydF4y2BaNxgydF4y2Ba的状态数。gydF4y2Ba

  • BgydF4y2Ba——Input-to-state矩阵gydF4y2BaBgydF4y2Ba,一个gydF4y2BaNxgydF4y2Ba——- - - - - -gydF4y2BaνgydF4y2Ba矩阵,gydF4y2BaνgydF4y2Ba输入的数量。gydF4y2Ba

  • CgydF4y2Ba——State-to-output矩阵gydF4y2BaCgydF4y2Ba,一个gydF4y2Ba纽约gydF4y2Ba——- - - - - -gydF4y2BaNxgydF4y2Ba矩阵,gydF4y2Ba纽约gydF4y2Ba是输出的数量。gydF4y2Ba

  • DgydF4y2Ba——直通的矩阵gydF4y2BaDgydF4y2Ba,一个gydF4y2Ba纽约gydF4y2Ba——- - - - - -gydF4y2BaνgydF4y2Ba矩阵。gydF4y2Ba

这个属性的一个示例,请参阅gydF4y2Ba创建灰色矩形模型与有价值的参数gydF4y2Ba。gydF4y2Ba

值的扰动矩阵gydF4y2BaKgydF4y2Ba指定为一个gydF4y2BaNxgydF4y2Ba——- - - - - -gydF4y2Ba纽约gydF4y2Ba矩阵,gydF4y2BaNxgydF4y2Ba的状态和数量吗gydF4y2Ba纽约gydF4y2Ba是输出的数量。gydF4y2Ba

  • 如果gydF4y2BaodefungydF4y2Ba参数化的gydF4y2BaKgydF4y2Ba矩阵,然后gydF4y2BaKgydF4y2Ba返回的值吗gydF4y2BaodefungydF4y2Ba。gydF4y2BaodefungydF4y2Ba参数化的gydF4y2BaKgydF4y2Ba矩阵如果返回至少五个输出和第五输出不包含的价值gydF4y2Ba南gydF4y2Ba值。gydF4y2Ba

  • 如果gydF4y2BaodefungydF4y2Ba没有参数化gydF4y2BaKgydF4y2Ba矩阵,然后gydF4y2BaKgydF4y2Ba是一个零矩阵。零值作为一个固定的值gydF4y2BaKgydF4y2Ba在评估矩阵。的价值gydF4y2BaKgydF4y2Ba可尊敬的,使用gydF4y2BaDisturbanceModelgydF4y2Ba估计的选择。gydF4y2Ba

  • 无论gydF4y2BaKgydF4y2Ba矩阵是参数化gydF4y2BaodefungydF4y2Ba不信,你可以设置的值gydF4y2BaKgydF4y2Ba明确产权。指定的值被当作一个固定的值gydF4y2BaKgydF4y2Ba在评估矩阵。可估计的值,使用gydF4y2BaDisturbanceModelgydF4y2Ba估计的选择。gydF4y2Ba

创建一个估计选项设置gydF4y2BaidgreygydF4y2Ba模型,使用gydF4y2BagreyestOptionsgydF4y2Ba。gydF4y2Ba

国家名称,指定这些值之一:gydF4y2Ba

  • 特征向量为一阶模型gydF4y2Ba

  • 单元阵列模型的特征向量,与两个或两个以上的国家gydF4y2Ba

  • ”gydF4y2Ba——匿名状态gydF4y2Ba

您可以指定gydF4y2BaStateNamegydF4y2Ba使用一个字符串,如gydF4y2Ba“速度”gydF4y2Ba,但国家的名字存储为特征向量,gydF4y2Ba“速度”gydF4y2Ba。gydF4y2Ba

例子:gydF4y2Ba“速度”gydF4y2Ba

例子:gydF4y2Ba{x1, x2的}gydF4y2Ba

国家单位,指定这些值之一:gydF4y2Ba

  • 特征向量为一阶模型gydF4y2Ba

  • 单元阵列模型的特征向量,与两个或两个以上的国家gydF4y2Ba

  • ”gydF4y2Ba——对国家没有指定单位gydF4y2Ba

使用gydF4y2BaStateUnitgydF4y2Ba跟踪每个州的单位表示。gydF4y2BaStateUnitgydF4y2Ba没有对系统行为的影响。gydF4y2Ba

您可以指定gydF4y2BaStateUnitgydF4y2Ba使用一个字符串,如gydF4y2Ba“英里”gydF4y2Ba,但国家单位被存储为一个特征向量,gydF4y2Ba“英里”gydF4y2Ba。gydF4y2Ba

例子:gydF4y2Ba“英里”gydF4y2Ba

例子:gydF4y2Ba{“转”,“rad / s”}gydF4y2Ba

信息的有价值的参数gydF4y2BaidgreygydF4y2Ba模型,指定为一个gydF4y2BaLinearODEgydF4y2Ba结构。gydF4y2Ba

  • Structure.FunctiongydF4y2Ba名或函数句柄的MATLAB函数用于创建gydF4y2BaidgreygydF4y2Ba模型。gydF4y2Ba

  • Structure.FunctionTypegydF4y2Ba:表示是否连续时间模型是参数化的,离散时间,或两者兼而有之。gydF4y2Ba

  • Structure.ParametersgydF4y2Ba——估计参数的信息。gydF4y2BaStructure.ParametersgydF4y2Ba包含以下字段:gydF4y2Ba

    • 价值gydF4y2Ba——参数值。例如,gydF4y2Basys.Structure.Parameters (2) valuegydF4y2Ba包含初始或估计的第二个参数值。gydF4y2Ba

      南gydF4y2Ba代表未知的参数值。gydF4y2Ba

    • 最低gydF4y2Ba最小值,可以假设在估计的参数。例如,gydF4y2Basys.Structure.Parameters (1)。最小值= 0gydF4y2Ba约束的第一个参数是大于或等于零。gydF4y2Ba

    • 最大gydF4y2Ba——参数可以假设在估计的最大值。gydF4y2Ba

    • 免费的gydF4y2Ba——布尔值指定是否有价值的参数。如果你想修复期间一个参数估计的价值,集gydF4y2Ba自由= falsegydF4y2Ba相应的条目。gydF4y2Ba

    • 规模gydF4y2Ba——的规模参数的值。gydF4y2Ba规模gydF4y2Ba不是用于估计。gydF4y2Ba

    • 信息gydF4y2Ba——结构数组存储参数单位和标签。的结构gydF4y2Ba标签gydF4y2Ba和gydF4y2Ba单位gydF4y2Ba字段。gydF4y2Ba

      指定参数的单位和标签作为特征向量。例如,gydF4y2Ba“时间”gydF4y2Ba。gydF4y2Ba

  • Structure.ExtraArgumentsgydF4y2Ba——ODE函数需要额外的输入参数。gydF4y2Ba

  • Structure.StateNamegydF4y2Ba——模型的名称。gydF4y2Ba

  • Structure.StateUnitgydF4y2Ba——单位模型的状态。gydF4y2Ba

噪声方差模型的创新gydF4y2BaegydF4y2Ba,指定为一个标量或协方差矩阵。对于输出模型,gydF4y2BaNoiseVariancegydF4y2Ba是一个标量。对MIMO模型,gydF4y2BaNoiseVariancegydF4y2Ba是一个gydF4y2Ba纽约gydF4y2Ba——- - - - - -gydF4y2Ba纽约gydF4y2Ba矩阵,gydF4y2Ba纽约gydF4y2Ba是系统中输出的数量。gydF4y2Ba

一个识别模型包括一个白色,高斯噪声分量,gydF4y2BaegydF4y2Ba(gydF4y2BatgydF4y2Ba)。gydF4y2BaNoiseVariancegydF4y2Ba是这个噪声分量的方差。通常,模型估计函数(如gydF4y2Ba感动的gydF4y2Ba或gydF4y2BapemgydF4y2Ba)确定方差。gydF4y2Ba

这个属性是只读的。gydF4y2Ba

总结报告,其中包含的信息估计灰色矩形模型时选择和结果得到使用gydF4y2Ba感动的gydF4y2Ba估计命令。使用gydF4y2Ba报告gydF4y2Ba查询如何估计的模型,包括:gydF4y2Ba

  • 估算方法gydF4y2Ba

  • 估计选项gydF4y2Ba

  • 搜索终止条件gydF4y2Ba

  • 评估数据和其他质量指标gydF4y2Ba

的内容gydF4y2Ba报告gydF4y2Ba如果模型是由建设无关。gydF4y2Ba

odefun =gydF4y2Ba“motorDynamics”gydF4y2Ba;m = idgrey (odefun 1gydF4y2Ba“cd”gydF4y2Ba,0.25,0);m.Report.OptionsUsedgydF4y2Ba
ans = []gydF4y2Ba

如果你使用估计命令获取灰色矩形模型,领域的gydF4y2Ba报告gydF4y2Ba包含信息的评估数据,选择,和结果。gydF4y2Ba

负载(fullfile (matlabrootgydF4y2Ba“工具箱”gydF4y2Ba,gydF4y2Ba“识别”gydF4y2Ba,gydF4y2Ba“iddemos”gydF4y2Ba,gydF4y2Ba“数据”gydF4y2Ba,gydF4y2Ba“dcmotordata”gydF4y2Ba));data = iddata (y, u, 0.1,gydF4y2Ba“名字”gydF4y2Ba,gydF4y2Ba直流电机的gydF4y2Ba);odefun =gydF4y2Ba“motorDynamics”gydF4y2Ba;init_sys = idgrey (gydF4y2Ba“motorDynamics”gydF4y2Ba,1gydF4y2Ba“cd”gydF4y2Ba,0.25,0);m =老龄化最严重的(数据,init_sys);m.Report.OptionsUsedgydF4y2Ba
InitialState:‘汽车’DisturbanceModel:‘汽车’专注:“预测”EstimateCovariance: 1显示:“关闭”InputOffset: [] OutputOffset:[]正规化:[1 x1 struct] OutputWeight: [] SearchMethod:“汽车”SearchOptions: [1 x1 idoptions.search。identsolver]先进(1 x1结构):gydF4y2Ba

有关这个属性的更多信息,以及如何使用它,请输出参数部分相应的估计和命令参考页面gydF4y2Ba评估报告gydF4y2Ba。gydF4y2Ba

在每个输入延迟,指定为一个标量或矢量。为一个系统gydF4y2BaνgydF4y2Ba输入,设置gydF4y2BaInputDelaygydF4y2Ba到一个gydF4y2BaνgydF4y2Ba1的向量。这个向量的每个条目是一个数值,表示相应的输入延迟输入通道。对于连续时间模型,指定输入延迟中存储的时间单位gydF4y2BaTimeUnitgydF4y2Ba模型对象的属性。对于离散时间模型,指定输入整数倍的样品时间延迟gydF4y2BaTsgydF4y2Ba。例如,gydF4y2BaInputDelay = 3gydF4y2Ba意味着延迟三个示例。gydF4y2Ba

集gydF4y2BaInputDelaygydF4y2Ba一个标量值应用相同的延迟所有频道。gydF4y2Ba

等标识系统gydF4y2BaidgreygydF4y2Ba,gydF4y2BaOutputDelaygydF4y2Ba是固定为零。gydF4y2Ba

样品时间,指定为以下之一。gydF4y2Ba

  • 连续时间模型,gydF4y2Ba0gydF4y2Ba

  • 离散时间模型与一个指定的采样时间,积极的标量表示指定的单位表达的采样周期gydF4y2BaTimeUnitgydF4y2Ba模型的属性gydF4y2Ba

  • 离散时间模型与未指明的时间——示例gydF4y2Ba1gydF4y2Ba

为gydF4y2BaidgreygydF4y2Ba模型,gydF4y2BaTsgydF4y2Ba没有独特的默认值。gydF4y2BaTsgydF4y2Ba取决于的价值gydF4y2Bafcn_typegydF4y2Ba。gydF4y2Ba

改变这个属性不离散化或重新取样模型。使用gydF4y2Ba汇集gydF4y2Ba和gydF4y2Bad2cgydF4y2Ba连续和离散时间表示形式之间的转换。使用gydF4y2Bad2dgydF4y2Ba改变样本的离散时间系统。gydF4y2Ba

模型时间单位,指定这些值之一:gydF4y2Ba

  • “纳秒”gydF4y2Ba

  • 微秒的gydF4y2Ba

  • 的毫秒gydF4y2Ba

  • “秒”gydF4y2Ba

  • “分钟”gydF4y2Ba

  • “小时”gydF4y2Ba

  • “天”gydF4y2Ba

  • “周”gydF4y2Ba

  • “月”gydF4y2Ba

  • “年”gydF4y2Ba

您可以指定gydF4y2BaTimeUnitgydF4y2Ba使用一个字符串,如gydF4y2Ba“小时”gydF4y2Ba,但是时间单位是存储为特征向量,gydF4y2Ba“小时”gydF4y2Ba。gydF4y2Ba

模型属性比如样品时间gydF4y2BaTsgydF4y2Ba,gydF4y2BaInputDelaygydF4y2Ba,gydF4y2BaOutputDelaygydF4y2Ba和其他时间延迟在指定的单位表示gydF4y2BaTimeUnitgydF4y2Ba。改变对其他属性,这个属性没有影响,因此改变整个系统的行为。使用gydF4y2BachgTimeUnitgydF4y2Ba时间单位,无需修改系统行为之间的转换。gydF4y2Ba

输入通道的名字,指定这些值之一:gydF4y2Ba

  • 特征向量,输入模型gydF4y2Ba

  • 单元阵列特征向量,与两个或两个以上的输入模型gydF4y2Ba

  • ”gydF4y2Ba没有指定名称——输入gydF4y2Ba

您可以使用自动分配向量扩张输入名字多输入模型。例如,如果gydF4y2BasysgydF4y2Ba是一个两个输入模型中,输入:gydF4y2Ba

sys.InputName=gydF4y2Ba“控制”gydF4y2Ba;gydF4y2Ba

输入名称自动扩大gydF4y2Ba{“控制(1)”,“控制”(2)}gydF4y2Ba。gydF4y2Ba

您可以使用速记符号gydF4y2BaugydF4y2Ba来指gydF4y2BaInputNamegydF4y2Ba财产。例如,gydF4y2Basys.ugydF4y2Ba相当于gydF4y2Basys.InputNamegydF4y2Ba。gydF4y2Ba

输入通道名称有几种用途,包括:gydF4y2Ba

  • 识别频道模型显示和阴谋gydF4y2Ba

  • 提取MIMO系统的子系统gydF4y2Ba

  • 当互连模型指定连接点gydF4y2Ba

您可以指定gydF4y2BaInputNamegydF4y2Ba使用一个字符串,如gydF4y2Ba“电压”gydF4y2Ba,但输入的名字存储为特征向量,gydF4y2Ba“电压”gydF4y2Ba。gydF4y2Ba

当你使用一个估计模型gydF4y2BaiddatagydF4y2Ba对象,gydF4y2Ba数据gydF4y2Ba,软件自动设置gydF4y2BaInputNamegydF4y2Ba来gydF4y2Badata.InputNamegydF4y2Ba。gydF4y2Ba

单位的输入信号,指定这些值之一:gydF4y2Ba

  • 特征向量,输入模型gydF4y2Ba

  • 单元阵列特征向量,与两个或两个以上的输入模型gydF4y2Ba

  • ”gydF4y2Ba——输入未经指定单位gydF4y2Ba

使用gydF4y2BaInputUnitgydF4y2Ba跟踪每个输入信号表示在单位。gydF4y2BaInputUnitgydF4y2Ba没有对系统行为的影响。gydF4y2Ba

您可以指定gydF4y2BaInputUnitgydF4y2Ba使用一个字符串,如gydF4y2Ba“电压”gydF4y2Ba,但输入单位被存储为一个特征向量,gydF4y2Ba“电压”gydF4y2Ba。gydF4y2Ba

例子:gydF4y2Ba“电压”gydF4y2Ba

例子:gydF4y2Ba{“电压”,“转”}gydF4y2Ba

输入通道组,指定为一个字段的结构组名称和值输入通道的指标属于相应的组。当你使用gydF4y2BaInputGroupgydF4y2Ba将MIMO系统的输入通道分配给组,您可以参考每个小组的名字当您需要访问它。例如,假设您有一个5个输入模型gydF4y2BasysgydF4y2Ba,前三个输入控制输入和剩下的两个输入代表噪音。分配的控制和噪声的输入gydF4y2BasysgydF4y2Ba分离群体。gydF4y2Ba

sys.InputGroup。控制= [1:3];sys.InputGroup。噪音= [4 - 5];gydF4y2Ba

使用组名来提取子系统的控制输入输出。gydF4y2Ba

sys (:,gydF4y2Ba“控制”gydF4y2Ba)gydF4y2Ba

例子:gydF4y2Ba结构(“控制”,[1:3],“噪声”,[4 - 5])gydF4y2Ba

输出通道的名字,指定这些值之一:gydF4y2Ba

  • 特征向量,对于模型gydF4y2Ba

  • 单元阵列模型与两个或两个以上的特征向量,输出gydF4y2Ba

  • ”gydF4y2Ba——输出没有指定名称gydF4y2Ba

您可以使用自动分配向量扩张输出名称多输出模型。例如,如果gydF4y2BasysgydF4y2Ba是一个两个输出模型,输入:gydF4y2Ba

sys.OutputName=gydF4y2Ba“测量”gydF4y2Ba;gydF4y2Ba

输出名称自动扩大gydF4y2Ba{“测量(1)”,“测量”(2)}gydF4y2Ba。gydF4y2Ba

您可以使用速记符号gydF4y2BaygydF4y2Ba来指gydF4y2BaOutputNamegydF4y2Ba财产。例如,gydF4y2Basys.ygydF4y2Ba相当于gydF4y2Basys.OutputNamegydF4y2Ba。gydF4y2Ba

输出通道名称有几种用途,包括:gydF4y2Ba

  • 识别频道模型显示和阴谋gydF4y2Ba

  • 提取MIMO系统的子系统gydF4y2Ba

  • 当互连模型指定连接点gydF4y2Ba

您可以指定gydF4y2BaOutputNamegydF4y2Ba使用一个字符串,如gydF4y2Ba“转”gydF4y2Ba,但输出的名字存储为特征向量,gydF4y2Ba“转”gydF4y2Ba。gydF4y2Ba

当你使用一个估计模型gydF4y2BaiddatagydF4y2Ba对象,gydF4y2Ba数据gydF4y2Ba,软件自动设置gydF4y2BaOutputNamegydF4y2Ba来gydF4y2Badata.OutputNamegydF4y2Ba。gydF4y2Ba

单位的输出信号,指定这些值之一:gydF4y2Ba

  • 特征向量,对于模型gydF4y2Ba

  • 单元阵列模型与两个或两个以上的特征向量,输出gydF4y2Ba

  • ”gydF4y2Ba——输出没有指定单位gydF4y2Ba

使用gydF4y2BaOutputUnitgydF4y2Ba跟踪每个输出信号表示在单位。gydF4y2BaOutputUnitgydF4y2Ba没有对系统行为的影响。gydF4y2Ba

您可以指定gydF4y2BaOutputUnitgydF4y2Ba使用一个字符串,如gydF4y2Ba“电压”gydF4y2Ba,但输出单位被存储为一个特征向量,gydF4y2Ba“电压”gydF4y2Ba。gydF4y2Ba

例子:gydF4y2Ba“电压”gydF4y2Ba

例子:gydF4y2Ba{“电压”,“转”}gydF4y2Ba

输出通道组,指定为一个字段的结构组名称和值是输出通道的指标属于相应的组。当你使用gydF4y2BaOutputGroupgydF4y2Ba将MIMO系统的输出通道分配给组,您可以参考每个小组的名字当您需要访问它。例如,假设您有一个output模型gydF4y2BasysgydF4y2Ba,第二个输出是一个温度,其余的都是测量状态。这些输出分配给单独的组。gydF4y2Ba

sys.OutputGroup。te米perature = [2]; sys.OutputGroup.measurements = [1 3 4];

使用组名来提取子系统从所有测量的输入输出。gydF4y2Ba

系统(gydF4y2Ba“测量”gydF4y2Ba:)gydF4y2Ba

例子:gydF4y2Ba结构(“温度”,[2],“测量”,[1 3 4])gydF4y2Ba

模型名称,存储为一个特征向量。您可以指定gydF4y2Ba的名字gydF4y2Ba使用一个字符串,如gydF4y2Ba“DCmotor”gydF4y2Ba,但输出单位被存储为一个特征向量,gydF4y2Ba“DCmotor”gydF4y2Ba。gydF4y2Ba

例子:gydF4y2Ba“system_1”gydF4y2Ba

对模型的文本笔记,存储为一个字符串或一个单元阵列的特征向量。这两个数据类型的属性存储任何你提供的。例如,假设gydF4y2Basys1gydF4y2Ba和gydF4y2Basys2gydF4y2Ba动态系统模型,并设置gydF4y2Ba笔记gydF4y2Ba属性到一个字符串和一个特征向量,分别。gydF4y2Ba

sys1。笔记=gydF4y2Ba“sys1字符串。”gydF4y2Ba;sys2。Notes =sys2有一个特征向量。gydF4y2Ba;sys1。笔记sys2。Notes
ans =“sys1字符串。”ans = sys2有一个特征向量。gydF4y2Ba

任何类型的数据,你想把和存储与模型,指定为任何MATLAB数据类型。gydF4y2Ba

采样网格模型数组,指定为一个结构。gydF4y2Ba确定线性数组(IDLTI)模型,导出了采样一个或多个自变量,这个属性与每个模型相关的变量值。gydF4y2Ba这个信息显示或绘制模型时出现数组。使用此信息来跟踪结果返回给独立变量。gydF4y2Ba

数据结构的字段名称设置为抽样变量的名字。设置字段值的采样与数组中的每个模型相关的变量值。所有抽样变量应该是数字和标量值,和所有数组的采样值应该匹配模型的维度的数组。gydF4y2Ba

举个例子,如果你收集数据在不同操作系统的点,您可以确定一个模型分别为每个操作点,然后叠加结果数组组合进一个系统。你可以标记数组中的单个模型信息操作要点:gydF4y2Ba

nominal_engine_rpm = (1000 5000 10000);sys。SamplingGrid =结构(gydF4y2Ba“转”gydF4y2Banominal_engine_rpm)gydF4y2Ba

在哪里gydF4y2BasysgydF4y2Ba是一个数组包含三种识别模型获得在1000 rpm,分别为5000和10000。gydF4y2Ba

生成的模型阵列的线性化模型金宝appgydF4y2Ba®gydF4y2Ba模型在多个参数值或操作点,软件填充gydF4y2BaSamplingGridgydF4y2Ba自动变量的值,对应于每个条目数组中。例如,gydF4y2Ba金宝app仿真软件控制设计™gydF4y2Ba命令gydF4y2Ba线性化gydF4y2Ba(金宝app仿真软件控制设计)gydF4y2Ba和gydF4y2BaslLinearizergydF4y2Ba(金宝app仿真软件控制设计)gydF4y2Ba填充gydF4y2BaSamplingGridgydF4y2Ba以这种方式。gydF4y2Ba

对象的功能gydF4y2Ba

信息功能,适用于一个gydF4y2BaidgreygydF4y2Ba对象,看到gydF4y2Ba线性灰色矩形模型gydF4y2Ba。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

创建和配置一个gydF4y2BaidgreygydF4y2Ba模型,其中包括一个颂歌函数与一个有价值的参数。gydF4y2Ba

下面的例子使用了出货文件gydF4y2BamotorDynamics.mgydF4y2Ba代表一个直流电机的线性动态在以下形式:gydF4y2Ba

xgydF4y2Ba 。gydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba =gydF4y2Ba (gydF4y2Ba 0gydF4y2Ba 1gydF4y2Ba 0gydF4y2Ba - - - - - -gydF4y2Ba 1gydF4y2Ba τgydF4y2Ba ]gydF4y2Ba xgydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba +gydF4y2Ba (gydF4y2Ba 0gydF4y2Ba GgydF4y2Ba τgydF4y2Ba ]gydF4y2Ba ugydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba ygydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba =gydF4y2Ba (gydF4y2Ba 1gydF4y2Ba 0gydF4y2Ba 0gydF4y2Ba 1gydF4y2Ba ]gydF4y2Ba xgydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba

motorDynamicsgydF4y2Ba返回gydF4y2Ba 一个gydF4y2Ba ,gydF4y2Ba BgydF4y2Ba ,gydF4y2Ba CgydF4y2Ba ,gydF4y2Ba DgydF4y2Ba 矩阵和明确的元素集gydF4y2Ba KgydF4y2Ba 矩阵和初始条件gydF4y2Ba X0gydF4y2Ba 来gydF4y2Ba0gydF4y2Ba。gydF4y2BamotorDynamicsgydF4y2Ba定义了运动时间常数gydF4y2Ba τgydF4y2Ba 作为一个有价值的参数。该模型还包括一个辅助参数gydF4y2Ba GgydF4y2Ba 表示已知的静态增益。如果你想查看代码模型,输入gydF4y2Ba编辑motorDynamicsgydF4y2Ba在命令行中。gydF4y2Ba

初始化gydF4y2Ba τgydF4y2Ba 1通过设置的值gydF4y2Ba参数gydF4y2Ba单元素矩阵gydF4y2Ba1gydF4y2Ba。集gydF4y2Bafcn_typegydF4y2Ba来gydF4y2Ba“cd”gydF4y2Ba指定gydF4y2BaodefungydF4y2Ba可以返回连续时间(gydF4y2Bat = 0gydF4y2Ba)或离散时间表示(gydF4y2Bat > 0gydF4y2Ba)。集gydF4y2Baextra_argsgydF4y2Ba代表gydF4y2Ba GgydF4y2Ba ,gydF4y2Ba0.25gydF4y2Ba。样品时间gydF4y2BaTsgydF4y2Ba来gydF4y2Ba0gydF4y2Ba。gydF4y2Ba

odefun =gydF4y2Ba“motorDynamics”gydF4y2Ba;参数= 1;fcn_type =gydF4y2Ba“cd”gydF4y2Ba;extra_args = 0.25;t = 0;gydF4y2Ba

创建gydF4y2BaidgreygydF4y2Ba模型gydF4y2BasysgydF4y2Ba。gydF4y2Ba

sys = idgrey (odefun、参数fcn_type extra_args, Ts)gydF4y2Ba
sys =连续时间线性灰箱模型定义为“motorDynamics”功能:dx / dt = x (t) + B u e (t) + K (t) y (t) = C x (t) + D u (t) + e (t) = (x1, x2) x1 0 1 x2 0 1 B = u1 x1 0 x2 0.25 C y2 = (x1, x2)日元1 0 0 1 D = u1 y1 y2 0 K = y₁y2 x1 0 0 x2 0 0模型参数:Par1 = 1参数化:颂歌功能:motorDynamics(用参数表示连续和离散方程)干扰组件:由ODE函数参数化的初始状态:参数化ODE功能很多免费的系数:1使用“getpvec”、“getcov”参数及其不确定性。状态:由直接建设或转换。不估计。gydF4y2Ba

完善的估计gydF4y2Ba τgydF4y2Ba ,使用gydF4y2BapemgydF4y2Ba或gydF4y2Ba感动的gydF4y2Ba。gydF4y2Ba

指定的已知参数灰色矩形模型作为估计的固定。也为一个有价值的参数指定一个最小约束。gydF4y2Ba

创建一个ODE文件摆模型相关系数的整数阶。保存这个函数gydF4y2BaLinearPendulum.mgydF4y2Ba这样在MATLAB®搜索路径。gydF4y2Ba

函数gydF4y2Ba[A, B, C, D] = LinearPendulum (m, g, l, B, Ts) = [0 1;- g / l - b / m / l ^ 2);B = 0 (2,0);C = 0 [1];D = 0 (1,0);gydF4y2Ba结束gydF4y2Ba

在这个函数:gydF4y2Ba

  • 米gydF4y2Ba是钟摆质量。gydF4y2Ba

  • ggydF4y2Ba重力加速度。gydF4y2Ba

  • lgydF4y2Ba是摆的长度。gydF4y2Ba

  • bgydF4y2Ba粘滞摩擦系数。gydF4y2Ba

  • TsgydF4y2Ba是时间模型样本。gydF4y2Ba

创建一个线性灰色矩形模型与ODE函数相关联。gydF4y2Ba

odefun =gydF4y2Ba“LinearPendulum”gydF4y2Ba;m = 1;g = 9.81;l = 1;b = 0.2;参数= {gydF4y2Ba“质量”gydF4y2Bam;gydF4y2Ba“重力”gydF4y2Bag;gydF4y2Ba“长度”gydF4y2Bal;gydF4y2Ba“摩擦”gydF4y2Bab};fcn_type =gydF4y2Ba“c”gydF4y2Ba;sys = idgrey (odefun、参数fcn_type);gydF4y2Ba

sysgydF4y2Ba有四个参数。gydF4y2Ba

指定的已知参数,gydF4y2Ba米gydF4y2Ba,gydF4y2BaggydF4y2Ba,gydF4y2BalgydF4y2Ba,作为估计的固定。gydF4y2Ba

sys.Structure.Parameters (1)。自由= false;sys.Structure.Parameters (2)。自由= false;sys.Structure.Parameters (3)。自由= false;gydF4y2Ba

米gydF4y2Ba,gydF4y2BaggydF4y2Ba,gydF4y2BalgydF4y2Ba的前三个参数吗gydF4y2BasysgydF4y2Ba。gydF4y2Ba

指定一个零下限gydF4y2BabgydF4y2Ba,第四个参数gydF4y2BasysgydF4y2Ba。gydF4y2Ba

sys.Structure.Parameters (4)。最小值= 0;gydF4y2Ba

同样的,为一个有价值的参数指定一个上界,使用gydF4y2Ba最大gydF4y2Ba字段的参数。gydF4y2Ba

创建一个灰色矩形模型可识别的参数和属性指定。然后,指定一个额外的属性。gydF4y2Ba

使用名称-值参数来指定名称的输入和输出通道。gydF4y2Ba

odefun =gydF4y2Ba“motorDynamics”gydF4y2Ba;参数= 1;fcn_type =gydF4y2Ba“cd”gydF4y2Ba;extra_args = 0.25;t = 0;sys = idgrey (odefun、参数fcn_type extra_args, Ts,gydF4y2Ba“InputName”gydF4y2Ba,gydF4y2Ba“电压”gydF4y2Ba,gydF4y2Ba…gydF4y2Ba“OutputName”gydF4y2Ba,{gydF4y2Ba角位置的gydF4y2Ba,gydF4y2Ba的角速度gydF4y2Ba});gydF4y2Ba

指定gydF4y2BaTimeUnitgydF4y2Ba使用点符号。gydF4y2Ba

sys。TimeUnit =gydF4y2Ba“秒”gydF4y2Ba;gydF4y2Ba

使用gydF4y2Ba堆栈gydF4y2Ba线性灰色矩形模型的命令来创建一个数组。gydF4y2Ba

指定gydF4y2Baodefun1gydF4y2Ba使用这个函数处理gydF4y2Ba@motordynamicsgydF4y2Ba。设置静态增益gydF4y2Ba1gydF4y2Ba,使用gydF4y2Baextra_args1gydF4y2Ba。gydF4y2Ba

odefun1 = @motorDynamics;parameters1 = (1 - 2);fcn_type =gydF4y2Ba“cd”gydF4y2Ba;extra_args1 = 1;sys1 = idgrey (odefun1 parameters1、fcn_type extra_args1);大小(sys1)gydF4y2Ba
灰色矩形模型2输出,1输入,2和2自由参数。gydF4y2Ba

指定gydF4y2Baodefun2gydF4y2Ba使用函数名gydF4y2Ba“motorDynamics”gydF4y2Ba。将静态增益设置为0.5,使用gydF4y2Baextra_args2gydF4y2Ba。gydF4y2Ba

odefun2 =gydF4y2Ba“motorDynamics”gydF4y2Ba;parameters2 = {(1 2)};extra_args2 = 0.5;sys2 = idgrey (odefun2 parameters2、fcn_type extra_args2);gydF4y2Ba

使用gydF4y2Ba堆栈gydF4y2Ba创建2×1数组gydF4y2BasysarrgydF4y2Ba的gydF4y2BaidgreygydF4y2Ba模型。gydF4y2Ba

sysarr =堆栈(1 sys1 sys2);大小(sysarr)gydF4y2Ba
2 x1的灰色矩形模型。每个模型有两个输出,1输入,2和2自由参数。gydF4y2Ba

版本历史gydF4y2Ba

之前介绍过的R2006agydF4y2Ba