具有可识别参数的线性ode(灰度盒模型)gydF4y2Ba
sys = idgrey(odefun,参数,fcn_type)gydF4y2Ba
sys = idgrey(odefun,参数,fcn_type,可选_args)gydF4y2Ba
sys = idgrey(odefun,parameters,fcn_type,可选_args,ts)gydF4y2Ba
sys = idgrey(odefun,参数,fcn_type,可选_args,ts,名称,值)gydF4y2Ba
创建具有可识别参数的线性灰度框模型,gydF4y2BasysgydF4y2Ba
= idgrey(gydF4y2BaOdefun.gydF4y2Ba
,gydF4y2Ba参数gydF4y2Ba
,gydF4y2Bafcn_typegydF4y2Ba
)gydF4y2BasysgydF4y2Ba
.gydF4y2BaOdefun.gydF4y2Ba
指定与模型参数相关的用户定义函数,gydF4y2Ba参数gydF4y2Ba
,其国有空间表示。gydF4y2Ba
使用可选参数使用所需的参数创建线性灰度框模型gydF4y2BasysgydF4y2Ba
= idgrey(gydF4y2BaOdefun.gydF4y2Ba
,gydF4y2Ba参数gydF4y2Ba
,gydF4y2Bafcn_typegydF4y2Ba
,gydF4y2Ba可选_ arting_args.gydF4y2Ba
)gydF4y2BaOdefun.gydF4y2Ba
.gydF4y2Ba
在指定的采样时间内,创建具有可识别参数的线性灰箱模型,gydF4y2BasysgydF4y2Ba
= idgrey(gydF4y2BaOdefun.gydF4y2Ba
,gydF4y2Ba参数gydF4y2Ba
,gydF4y2Bafcn_typegydF4y2Ba
,gydF4y2Ba可选_ arting_args.gydF4y2Ba
,gydF4y2BaTsgydF4y2Ba
)gydF4y2BaTsgydF4y2Ba
.gydF4y2Ba
创建具有可识别参数的线性灰度框模型,具有一个或多个指定的附加选项gydF4y2BasysgydF4y2Ba
= idgrey(gydF4y2BaOdefun.gydF4y2Ba
,gydF4y2Ba参数gydF4y2Ba
,gydF4y2Bafcn_typegydF4y2Ba
,gydF4y2Ba可选_ arting_args.gydF4y2Ba
,gydF4y2BaTsgydF4y2Ba
,gydF4y2Ba名称,价值gydF4y2Ba
)gydF4y2Ba名称,价值gydF4y2Ba
对论点。gydF4y2Ba
一个gydF4y2BaidgreygydF4y2Ba
模型表示作为连续时间或离散时间的状态空间模型的系统,具有可识别(可估计)系数。gydF4y2Ba
具有输入向量的系统的状态模型,gydF4y2BaugydF4y2Ba,输出矢量,gydF4y2BaygydF4y2Ba和干扰,gydF4y2BaegydF4y2Ba,在连续时间下为:gydF4y2Ba
在离散时间内,状态空间模型采用表格:gydF4y2Ba
为gydF4y2BaidgreygydF4y2Ba
模型,状态空间矩阵gydF4y2Ba一个gydF4y2Ba,gydF4y2BaBgydF4y2Ba,gydF4y2BaCgydF4y2Ba, 和gydF4y2BaDgydF4y2Ba用matlab表示为用户定义参数的函数gydF4y2Ba®gydF4y2Ba功能。使用使用估计参数gydF4y2Basys.Structures.ParametersgydF4y2Ba
,在那里gydF4y2BasysgydF4y2Ba
是一个gydF4y2BaidgreygydF4y2Ba
模型。gydF4y2Ba
用A.gydF4y2BaidgreygydF4y2Ba
模型当您明确了解系统动态的方程式。您应该能够以常规或差分方程的形式表达这些动态。您可以通过结构化状态空间模型指定无法完成的参数之间的复杂关系和约束(gydF4y2Ba中的难点gydF4y2Ba
).gydF4y2Ba
你可以创建一个gydF4y2BaidgreygydF4y2Ba
模型使用gydF4y2BaidgreygydF4y2Ba
命令。为此,请写出返回的matlab函数gydF4y2Ba一个gydF4y2Ba,gydF4y2BaBgydF4y2Ba,gydF4y2BaCgydF4y2Ba, 和gydF4y2BaDgydF4y2Ba矩阵给定可估计参数和采样时间的值。Matlab功能也可以返回gydF4y2BaKgydF4y2Ba矩阵并接受可选的输入参数。返回的矩阵可以表示连续时间或离散时间模型,由样本时间表示。gydF4y2Ba
使用估算函数gydF4y2BaPEM.gydF4y2Ba
要么gydF4y2Ba感动的gydF4y2Ba
的未知参数的估计值gydF4y2BaidgreygydF4y2Ba
模型。gydF4y2Ba
您可以将gydF4y2BaidgreygydF4y2Ba
模型进入其他动态系统,如gydF4y2BaIdpoly.gydF4y2Ba
,gydF4y2Ba中的难点gydF4y2Ba
,gydF4y2Ba特遣部队gydF4y2Ba
,gydF4y2Ba党卫军gydF4y2Ba
等等。您无法将动态系统转换为gydF4y2BaidgreygydF4y2Ba
模型。gydF4y2Ba
|
将模型参数与其状态空间表示联系起来的MATLAB函数。gydF4y2Ba
如果函数不在MATLAB路径上,则指定完整的文件名,包括路径。gydF4y2Ba 的语法gydF4y2Ba [A,B,C,D] = ODEFUN(PAR1,PAR2,...,PARN,TS,Optional_arg1,Optional_arg2,...)gydF4y2Ba 函数输出描述了以下线性状态空间创新的模型:gydF4y2Ba
在离散时间gydF4y2BaxngydF4y2Ba(gydF4y2BatgydF4y2Ba)=gydF4y2BaxgydF4y2Ba(gydF4y2BatgydF4y2Ba+gydF4y2BaTsgydF4y2Ba),在连续时间内,gydF4y2Ba .gydF4y2Ba
干扰矩阵,gydF4y2BaKgydF4y2Ba,和初始状态值,gydF4y2Bax0gydF4y2Ba,不是参数化的。这些值是单独确定的,使用gydF4y2Ba 实现最佳模拟结果的一个很好的选择是设置gydF4y2Ba (可选)参数化干扰:gydF4y2Ba [a,b,c,d,k] = odefun(par1,par2,...,parn,ts,optional_arg1,optional_arg2,...)gydF4y2Ba 如果gydF4y2Ba (可选)参数化初始状态值:使模型初始状态,gydF4y2BaX0gydF4y2Ba,依赖于模型参数,使用以下语法gydF4y2Ba [a,b,c,d,k,x0] = odefun(par1,par2,...,parn,ts,optional_arg1,optional_arg2,...)gydF4y2Ba 如果gydF4y2Ba |
|
所需参数的初值gydF4y2Ba 指定gydF4y2Ba 也可以使用gydF4y2BaNgydF4y2Ba-by-2 cell arraygydF4y2BaNgydF4y2Ba为参数个数。第一列指定名称,第二列指定参数的值。gydF4y2Ba 例如:gydF4y2Ba 参数={‘质量’,par1;刚度,par2;“阻尼”,par3}gydF4y2Ba |
|
指示模型是否在连续时间,离散时间或两者中参数化。gydF4y2Ba
|
|
所需的可选输入参数gydF4y2Ba 指定gydF4y2Ba 如果gydF4y2Ba |
|
模型采样时间。gydF4y2Ba 如果gydF4y2Ba
|
|
指定可选的逗号分离对gydF4y2Ba 采用gydF4y2Ba |
idgreygydF4y2Ba
对象属性包括:gydF4y2Ba
|
状态空间矩阵的值。gydF4y2Ba
的值gydF4y2Ba |
|
状态扰动矩阵的价值,gydF4y2BaKgydF4y2Ba
创建评估选项集gydF4y2Ba |
|
状态名称,指定为以下之一:gydF4y2Ba
默认值:gydF4y2Ba |
|
状态单位,指定为以下之一:gydF4y2Ba
采用gydF4y2Ba 默认值:gydF4y2Ba |
|
有关估计参数的信息gydF4y2Ba
|
|
模型创新的方差(协方差矩阵),gydF4y2BaegydF4y2Ba.gydF4y2Ba 一个识别的模型包括一个白色的高斯噪声成分,gydF4y2BaegydF4y2Ba(gydF4y2BatgydF4y2Ba).gydF4y2Ba 对于SISO模型,gydF4y2Ba |
|
摘要报告包含有关估计选项的信息和使用灰度框模型获取使用的结果gydF4y2Ba
内容gydF4y2Ba odefun =gydF4y2Ba'motordynamics'gydF4y2Ba;m = idgrey (odefun 1gydF4y2Ba“cd”gydF4y2Ba, 0.25, 0);m.Report.OptionsUsedgydF4y2Ba ans = []gydF4y2Ba 如果使用估计命令获得灰度框模型,则gydF4y2Ba 加载(全氟(MatlaBroot,gydF4y2Ba'工具箱'gydF4y2Ba,gydF4y2Ba'ident'gydF4y2Ba,gydF4y2Ba'Iddemos'gydF4y2Ba,gydF4y2Ba'数据'gydF4y2Ba,gydF4y2Ba“dcmotordata”gydF4y2Ba));数据= IDDATA(Y,U,0.1,gydF4y2Ba“名字”gydF4y2Ba,gydF4y2Ba'直流电机'gydF4y2Ba);odefun =gydF4y2Ba'motordynamics'gydF4y2Ba;init_sys = idgrey (gydF4y2Ba'motordynamics'gydF4y2Ba,1,gydF4y2Ba“cd”gydF4y2Ba, 0.25, 0);m =老龄化最严重的(数据,init_sys);m.Report.OptionsUsedgydF4y2Ba InitialState:'auto'diskancemodel:'auto'焦点:'预测'extentecovariance:1显示:'关闭'informoffset:[]输出Offoffset:[]正规化:[1x1 struct]输出量:[] searchmethod:'auto'searchOptions:[1x1iDoptions.Search.Identsolver]高级:[1x1 struct]gydF4y2Ba
有关此属性的更多信息以及如何使用它,请参阅相应估计命令参考页面的输出参数部分和gydF4y2Ba评估报告gydF4y2Ba.gydF4y2Ba |
|
每个输入通道的输入延迟,指定为标量值或数字向量。对于连续时间系统,在存储的时间单元中指定输入延迟gydF4y2Ba 对于一个系统gydF4y2Ba 你也可以设置gydF4y2Ba 默认值:gydF4y2Ba0gydF4y2Ba |
|
输出延迟。gydF4y2Ba 对于所识别的系统,就像gydF4y2Ba |
|
样品时间。gydF4y2Ba 对于连续时间模型,gydF4y2Ba 更改此属性不会离散或重新取样模型。gydF4y2Ba 为gydF4y2Ba |
|
单位为时间变量,即样本时间gydF4y2Ba
更改此属性对其他属性没有影响,因此更改整体系统行为。采用gydF4y2Ba 默认值:gydF4y2Ba |
|
输入通道名称,指定为下列之一:gydF4y2Ba
或者,使用自动向量展开为多输入模型分配输入名称。例如,如果gydF4y2Ba sys.InputName ='控件';gydF4y2Ba 输入名称自动展开gydF4y2Ba 当您使用一个估计模型时gydF4y2Ba 您可以使用速记表示法gydF4y2Ba 输入通道名称具有多种用途,包括:gydF4y2Ba
默认值:gydF4y2Ba |
|
输入通道单位,指定为下列单位之一:gydF4y2Ba
采用gydF4y2Ba 默认值:gydF4y2Ba |
|
输入通道组。的gydF4y2Ba sys.inputgroup.controls = [1 2];sys.inputgroup.noise = [3 5];gydF4y2Ba 创建名为gydF4y2Ba sys(:,“控制”)gydF4y2Ba 默认值:gydF4y2Ba没有字段的结构gydF4y2Ba |
|
输出通道名称,指定为以下任意一个:gydF4y2Ba
或者,使用自动向量展开为多输出模型分配输出名称。例如,如果gydF4y2Ba sys。OutputName =“测量”;gydF4y2Ba 输出名称自动展开gydF4y2Ba 当您使用一个估计模型时gydF4y2Ba 您可以使用速记表示法gydF4y2Ba 输出通道名称有几种用途,包括:gydF4y2Ba
默认值:gydF4y2Ba |
|
输出通道单元,指定为以下之一:gydF4y2Ba
采用gydF4y2Ba 默认值:gydF4y2Ba |
|
输出通道组。的gydF4y2Ba sys.outputgroup.temperature = [1];sys.inputgroup.measurement = [3 5];gydF4y2Ba 创建名为的输出组gydF4y2Ba 系统(“测量”,:)gydF4y2Ba 默认值:gydF4y2Ba没有字段的结构gydF4y2Ba |
|
系统名称,指定为字符向量。例如,gydF4y2Ba 默认值:gydF4y2Ba |
|
希望与系统关联的任何文本,存储为字符串或字符向量单元格数组。该属性存储您提供的任何数据类型。例如,如果gydF4y2Ba sys1.notes =.gydF4y2Ba“sys1有一个字符串。”gydF4y2Ba;sys2.notes =.gydF4y2Basys2有一个字符向量。gydF4y2Ba;sys1。笔记SYS2..Notes Ans = ' sys1 has a string. ' Ans = 'sys2 has a character vector.'gydF4y2Ba 默认值:gydF4y2Ba |
|
您要与系统关联的任何类型的数据,指定为任何MATLAB数据类型。gydF4y2Ba 默认值:gydF4y2Ba |
|
用于模型阵列的采样网格,指定为数据结构。gydF4y2Ba 对于通过采样一个或多个独立变量导出的识别线性(IDLTI)模型的阵列,该属性跟踪与每个模型关联的变量值。gydF4y2Ba当您显示或绘制模型数组时,将显示此信息。使用此信息将结果追踪到独立变量。gydF4y2Ba 将数据结构的字段名称设置为采样变量的名称。将字段值设置为与数组中的每个模型关联的采样变量值。所有采样变量都应为数字和标量值,并且所有采样值阵列应匹配模型阵列的尺寸。gydF4y2Ba 例如,如果您在一个系统的不同操作点收集数据,您可以分别为每个操作点标识一个模型,然后将结果堆叠到一个系统数组中。你可以用操作点的信息来标记数组中的各个模型:gydF4y2Ba nominal_engine_rpm = [1000 5000 10000];sys.samplinggrid = struct(gydF4y2Ba“转”gydF4y2Banominal_engine_rpm)gydF4y2Ba
在哪里gydF4y2Ba 用于在Simulink中线性化生成的模型阵列金宝appgydF4y2Ba®gydF4y2Ba模型在多个参数值或操作点,软件填充gydF4y2Ba 默认值:gydF4y2Ba |
getpvecgydF4y2Ba
|gydF4y2Ba感动的gydF4y2Ba
|gydF4y2BagreyestOptionsgydF4y2Ba
|gydF4y2Baidnlgrey.gydF4y2Ba
|gydF4y2Ba中的难点gydF4y2Ba
|gydF4y2BaPEM.gydF4y2Ba
|gydF4y2BasetpvecgydF4y2Ba
|gydF4y2BaSSEST.gydF4y2Ba