主要内容GYdF4y2Ba

艾德格雷GYdF4y2Ba

具有可识别参数的线性ODE(灰箱模型)GYdF4y2Ba

语法GYdF4y2Ba

sys = idgrey (odefun、参数fcn_type)GYdF4y2Ba
sys=idgrey(odefun、参数、fcn类型、可选参数)GYdF4y2Ba
sys=idgrey(odefun、参数、fcn类型、可选参数、Ts)GYdF4y2Ba
sys = idgrey (odefun、参数fcn_type optional_args, Ts,名称,值)GYdF4y2Ba

描述GYdF4y2Ba

系统GYdF4y2Ba= idgrey (GYdF4y2BaodefunGYdF4y2Ba,GYdF4y2Ba参数GYdF4y2Ba,GYdF4y2Bafcn_型GYdF4y2Ba)GYdF4y2Ba创建具有可识别参数的线性灰箱模型,GYdF4y2Ba系统GYdF4y2Ba.GYdF4y2BaodefunGYdF4y2Ba指定与模型参数相关的用户定义函数,GYdF4y2Ba参数GYdF4y2Ba的状态空间表示。GYdF4y2Ba

系统GYdF4y2Ba= idgrey (GYdF4y2BaodefunGYdF4y2Ba,GYdF4y2Ba参数GYdF4y2Ba,GYdF4y2Bafcn_型GYdF4y2Ba,GYdF4y2Ba可选参数GYdF4y2Ba)GYdF4y2Ba使用所需的可选参数创建具有可识别参数的线性灰箱模型GYdF4y2BaodefunGYdF4y2Ba.GYdF4y2Ba

系统GYdF4y2Ba= idgrey (GYdF4y2BaodefunGYdF4y2Ba,GYdF4y2Ba参数GYdF4y2Ba,GYdF4y2Bafcn_型GYdF4y2Ba,GYdF4y2Ba可选参数GYdF4y2Ba,GYdF4y2BaTsGYdF4y2Ba)GYdF4y2Ba创建具有指定采样时间的可识别参数的线性灰盒模型,GYdF4y2BaTsGYdF4y2Ba.GYdF4y2Ba

系统GYdF4y2Ba= idgrey (GYdF4y2BaodefunGYdF4y2Ba,GYdF4y2Ba参数GYdF4y2Ba,GYdF4y2Bafcn_型GYdF4y2Ba,GYdF4y2Ba可选参数GYdF4y2Ba,GYdF4y2BaTsGYdF4y2Ba,GYdF4y2Ba名称,值GYdF4y2Ba)GYdF4y2Ba创建带有可识别参数和由一个或多个指定的附加选项的线性灰盒模型GYdF4y2Ba名称,值GYdF4y2Ba对参数。GYdF4y2Ba

对象描述GYdF4y2Ba

一GYdF4y2Ba艾德格雷GYdF4y2Ba模型将系统表示为具有可识别(可估计)系数的连续时间或离散时间状态空间模型。GYdF4y2Ba

具有输入向量系统的状态空间模型,GYdF4y2BaUGYdF4y2Ba、输出向量,GYdF4y2BaYGYdF4y2Ba和干扰,GYdF4y2BaEGYdF4y2Ba,在连续时间内采用以下形式:GYdF4y2Ba

xGYdF4y2Ba ˙GYdF4y2Ba (GYdF4y2Ba TGYdF4y2Ba )GYdF4y2Ba =GYdF4y2Ba A.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

在离散时间下,状态空间模型的形式为:GYdF4y2Ba

xGYdF4y2Ba [GYdF4y2Ba KGYdF4y2Ba +GYdF4y2Ba 1.GYdF4y2Ba ]GYdF4y2Ba =GYdF4y2Ba A.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

对于GYdF4y2Ba艾德格雷GYdF4y2Ba模型,状态空间矩阵GYdF4y2BaA.GYdF4y2Ba,GYdF4y2BaBGYdF4y2Ba,GYdF4y2BaCGYdF4y2Ba和GYdF4y2BaDGYdF4y2Ba用MATLAB ?表示为用户定义参数的函数GYdF4y2Ba®GYdF4y2Ba函数。您可以使用GYdF4y2Ba系统结构参数GYdF4y2Ba哪里GYdF4y2Ba系统GYdF4y2Ba是一个GYdF4y2Ba艾德格雷GYdF4y2Ba模型GYdF4y2Ba

使用GYdF4y2Ba艾德格雷GYdF4y2Ba当您明确了解控制系统动力学的方程组时进行建模。您应该能够以常微分方程或差分方程的形式表示这些动力学。您可以指定参数之间的复杂关系和约束,而这些关系和约束不能通过结构化状态空间模型来完成(GYdF4y2Ba智能决策支持系统GYdF4y2Ba).GYdF4y2Ba

您可以创建GYdF4y2Ba艾德格雷GYdF4y2Ba使用GYdF4y2Ba艾德格雷GYdF4y2Ba命令。为此,编写一个MATLAB函数来返回GYdF4y2BaA.GYdF4y2Ba,GYdF4y2BaBGYdF4y2Ba,GYdF4y2BaCGYdF4y2Ba和GYdF4y2BaDGYdF4y2Ba可估计参数和样本时间给定值的矩阵。MATLAB函数还可以返回GYdF4y2BaKGYdF4y2Ba矩阵和接受可选输入参数。返回的矩阵可以表示连续时间或离散时间模型,如采样时间所示。GYdF4y2Ba

使用估计函数GYdF4y2BapemGYdF4y2Ba或GYdF4y2Ba灰色的GYdF4y2Ba获取未知参数的估计值的步骤GYdF4y2Ba艾德格雷GYdF4y2Ba模型GYdF4y2Ba

您可以将GYdF4y2Ba艾德格雷GYdF4y2Ba将模型转换为其他动态系统,例如GYdF4y2BaidpolyGYdF4y2Ba,GYdF4y2Ba智能决策支持系统GYdF4y2Ba,GYdF4y2BatfGYdF4y2Ba,GYdF4y2Ba党卫军GYdF4y2Ba等。你不能把一个动态系统转换成GYdF4y2Ba艾德格雷GYdF4y2Ba模型GYdF4y2Ba

例子GYdF4y2Ba

全部折叠GYdF4y2Ba

创建一个GYdF4y2Ba艾德格雷GYdF4y2Ba表示直流电机的模型。指定电机时间常数作为可估计参数,ODE函数可以返回连续或离散时间状态空间矩阵。GYdF4y2Ba

创建GYdF4y2Ba艾德格雷GYdF4y2Ba模型GYdF4y2Ba

奥德芬=GYdF4y2Ba“motorDynamics”GYdF4y2Ba;参数= 1;fcn_type =GYdF4y2Ba“cd”GYdF4y2Ba;optional_args = 0.25;t = 0;sys = idgrey (odefun、参数fcn_type optional_args, Ts);GYdF4y2Ba

系统GYdF4y2Ba是一个GYdF4y2Ba艾德格雷GYdF4y2Ba模型,该模型配置为使用附带的文件GYdF4y2Ba汽车动力学GYdF4y2Ba归还GYdF4y2Ba A.GYdF4y2Ba ,GYdF4y2Ba BGYdF4y2Ba ,GYdF4y2Ba CGYdF4y2Ba ,GYdF4y2Ba DGYdF4y2Ba 和GYdF4y2Ba KGYdF4y2Ba 矩阵。GYdF4y2Ba汽车动力学GYdF4y2Ba也返回初始条件,GYdF4y2Ba XGYdF4y2Ba 0GYdF4y2Ba . 马达常数,GYdF4y2Ba τGYdF4y2Ba ,定义于GYdF4y2Ba汽车动力学GYdF4y2Ba作为可估计参数,以及GYdF4y2Ba参数= 1GYdF4y2Ba将其初始值指定为1。GYdF4y2Ba

您可以使用GYdF4y2BapemGYdF4y2Ba或GYdF4y2Ba灰色的GYdF4y2Ba改进估计GYdF4y2Ba τGYdF4y2Ba .GYdF4y2Ba

指定灰箱模型的已知参数作为固定参数进行估计。还指定可估计参数的最小界限。GYdF4y2Ba

创建一个ODE文件,将摆模型系数与其状态空间表示关联起来。将此函数保存为GYdF4y2BaLinearPendulum.mGYdF4y2Ba使其位于MATLAB®搜索路径中。GYdF4y2Ba

作用GYdF4y2Ba[A,B,C,D]=线性本杜伦(m,g,l,B,Ts)A=[01;-g/l,-B/m/l^2];B=零(2,0);C=[10];D=零(1,0);GYdF4y2Ba结束GYdF4y2Ba

在这个函数:GYdF4y2Ba

  • MGYdF4y2Ba是摆锤的质量。GYdF4y2Ba

  • GGYdF4y2Ba为重力加速度。GYdF4y2Ba

  • LGYdF4y2Ba是钟摆的长度。GYdF4y2Ba

  • BGYdF4y2Ba为粘性摩擦系数。GYdF4y2Ba

  • TsGYdF4y2Ba为模型样本时间。GYdF4y2Ba

创建与ODE函数关联的线性灰盒模型。GYdF4y2Ba

奥德芬=GYdF4y2Ba“线状管柱”GYdF4y2Ba;m = 1;g = 9.81;l = 1;b = 0.2;参数= {GYdF4y2Ba“质量”GYdF4y2BaMGYdF4y2Ba“重力”GYdF4y2BaGGYdF4y2Ba“长度”GYdF4y2BaLGYdF4y2Ba“摩擦”GYdF4y2Ba,b};fcn_型=GYdF4y2Ba“c”GYdF4y2Ba;sys=idgrey(odefun,参数,fcn_类型);GYdF4y2Ba

系统GYdF4y2Ba有四个参数。GYdF4y2Ba

指定已知参数,GYdF4y2BaMGYdF4y2Ba,GYdF4y2BaGGYdF4y2Ba和GYdF4y2BaLGYdF4y2Ba,为估算固定值。GYdF4y2Ba

系统结构参数(1).Free=false;系统结构参数(2).Free=false;系统结构参数(3).Free=false;GYdF4y2Ba

MGYdF4y2Ba,GYdF4y2BaGGYdF4y2Ba和GYdF4y2BaLGYdF4y2Ba是的前三个参数GYdF4y2Ba系统GYdF4y2Ba.GYdF4y2Ba

指定的下限为零GYdF4y2BaBGYdF4y2Ba,的第四个参数GYdF4y2Ba系统GYdF4y2Ba.GYdF4y2Ba

系统结构参数(4).最小值=0;GYdF4y2Ba

类似地,要指定可估计参数的上限,请使用GYdF4y2Ba最大GYdF4y2Ba参数字段。GYdF4y2Ba

创建具有可识别参数的灰箱模型。命名模型的输入和输出通道,并为模型时间单位指定秒。GYdF4y2Ba

使用GYdF4y2Ba名称,值GYdF4y2Ba配对参数以在创建模型时指定其他模型属性。GYdF4y2Ba

奥德芬=GYdF4y2Ba“motorDynamics”GYdF4y2Ba;参数= 1;fcn_type =GYdF4y2Ba“cd”GYdF4y2Ba;optional_args = 0.25;t = 0;sys = idgrey (odefun、参数fcn_type optional_args, Ts,GYdF4y2Ba“InputName”GYdF4y2Ba,GYdF4y2Ba“电压”GYdF4y2Ba,GYdF4y2Ba...GYdF4y2Ba“OutputName”GYdF4y2Ba,{GYdF4y2Ba“角度位置”GYdF4y2Ba,GYdF4y2Ba的角速度GYdF4y2Ba});GYdF4y2Ba

要更改或指定现有模型的更多属性,可以使用点表示法。例如:GYdF4y2Ba

sys.TimeUnit='秒';GYdF4y2Ba

使用GYdF4y2Ba堆栈GYdF4y2Ba命令创建一个线性灰盒模型数组。GYdF4y2Ba

odefun1=@motorDynamics;参数s1=[12];fcn_类型=GYdF4y2Ba“cd”GYdF4y2Ba;optional_args1 = 1;sys1 = idgrey (odefun1 parameters1、fcn_type optional_args1);odefun2 =GYdF4y2Ba“motorDynamics”GYdF4y2Ba;parameters2={[12]};可选的_args2=0.5;sys2=idgrey(odefun2,parameters2,fcn_类型,可选的_args2);sysarr=stack(1,sys1,sys2);GYdF4y2Ba

堆栈GYdF4y2Ba创建一个2乘1的数组GYdF4y2Ba艾德格雷GYdF4y2Ba模型,GYdF4y2BasysarrGYdF4y2Ba.GYdF4y2Ba

输入参数GYdF4y2Ba

odefunGYdF4y2Ba

将模型参数与其状态空间表示关联的MATLAB函数。GYdF4y2Ba

odefunGYdF4y2Ba指定MATLAB函数的名称(.m、.p、函数句柄或.mex*文件)。此函数用于建立模型参数之间的关系,GYdF4y2Ba参数GYdF4y2Ba,及其状态空间表示。该函数可以选择性地将模型参数与扰动矩阵和初始状态联系起来。GYdF4y2Ba

如果函数不在MATLAB路径上,则指定完整的文件名,包括路径。GYdF4y2Ba

的语法GYdF4y2BaodefunGYdF4y2Ba必须如下:GYdF4y2Ba

[A, B, C, D] = odefun (parN par1, par2,…,Ts, optional_arg1, optional_arg2,…)GYdF4y2Ba

函数输出以以下线性状态空间创新形式描述模型:GYdF4y2Ba

xGYdF4y2Ba NGYdF4y2Ba (GYdF4y2Ba TGYdF4y2Ba )GYdF4y2Ba =GYdF4y2Ba A.GYdF4y2Ba xGYdF4y2Ba (GYdF4y2Ba TGYdF4y2Ba )GYdF4y2Ba +GYdF4y2Ba BGYdF4y2Ba UGYdF4y2Ba (GYdF4y2Ba TGYdF4y2Ba )GYdF4y2Ba +GYdF4y2Ba KGYdF4y2Ba EGYdF4y2Ba (GYdF4y2Ba TGYdF4y2Ba )GYdF4y2Ba ;GYdF4y2Ba xGYdF4y2Ba (GYdF4y2Ba 0GYdF4y2Ba )GYdF4y2Ba =GYdF4y2Ba xGYdF4y2Ba 0GYdF4y2Ba YGYdF4y2Ba (GYdF4y2Ba TGYdF4y2Ba )GYdF4y2Ba =GYdF4y2Ba CGYdF4y2Ba xGYdF4y2Ba (GYdF4y2Ba TGYdF4y2Ba )GYdF4y2Ba +GYdF4y2Ba DGYdF4y2Ba UGYdF4y2Ba (GYdF4y2Ba TGYdF4y2Ba )GYdF4y2Ba +GYdF4y2Ba EGYdF4y2Ba (GYdF4y2Ba TGYdF4y2Ba )GYdF4y2Ba

离散时间GYdF4y2BaxnGYdF4y2Ba(GYdF4y2BaTGYdF4y2Ba)=GYdF4y2BaxGYdF4y2Ba(GYdF4y2BaTGYdF4y2Ba+GYdF4y2BaTsGYdF4y2Ba)在连续的时间里,GYdF4y2Ba xGYdF4y2Ba NGYdF4y2Ba (GYdF4y2Ba TGYdF4y2Ba )GYdF4y2Ba =GYdF4y2Ba xGYdF4y2Ba ˙GYdF4y2Ba (GYdF4y2Ba TGYdF4y2Ba )GYdF4y2Ba .GYdF4y2Ba

par1,par2,…,parNGYdF4y2Ba模型参数。每个元素可以是标量、向量或矩阵。GYdF4y2Ba

TsGYdF4y2Ba是采样时间。GYdF4y2Ba

可选参数arg1,可选参数arg2,。。。GYdF4y2Ba可选输入是否为GYdF4y2BaodefunGYdF4y2Ba可能需要。可选输入参数的值在整个估计过程中保持不变。然而,价值观GYdF4y2Bapar1,par2,…,parNGYdF4y2Ba在估计期间更新,以适应数据。使用可选输入参数更改模型使用的常量和系数,而无需编辑GYdF4y2BaodefunGYdF4y2Ba.GYdF4y2Ba

扰动矩阵,GYdF4y2BaKGYdF4y2Ba,以及初始状态值,GYdF4y2Bax0GYdF4y2Ba,未参数化。相反,这些值是使用GYdF4y2Ba干扰模型GYdF4y2Ba和GYdF4y2BaInitialStateGYdF4y2Ba分别评估选项。有关估计选项的更多信息,请参见GYdF4y2Ba灰色停止GYdF4y2Ba.GYdF4y2Ba

实现最佳模拟结果的一个好选择是设置GYdF4y2Ba干扰模型GYdF4y2Ba选项GYdF4y2Ba“没有”GYdF4y2Ba,修复GYdF4y2BaKGYdF4y2Ba为零。GYdF4y2Ba

(可选)参数化干扰:GYdF4y2BaodefunGYdF4y2Ba也可以返回扰动分量,GYdF4y2BaKGYdF4y2Ba,使用语法:GYdF4y2Ba

[A, B, C, D, K) = odefun (parN par1, par2,…,Ts, optional_arg1, optional_arg2,…)GYdF4y2Ba

如果GYdF4y2BaodefunGYdF4y2Ba返回的值GYdF4y2BaKGYdF4y2Ba包含GYdF4y2Ba南GYdF4y2Ba值,则估计函数假定GYdF4y2BaKGYdF4y2Ba未参数化。在这种情况下,,The value of the干扰模型GYdF4y2Ba估算选项决定了如何GYdF4y2BaKGYdF4y2Ba处理好了。GYdF4y2Ba

(可选)初始状态值参数化:要使模型初始状态,GYdF4y2BaX0GYdF4y2Ba,根据模型参数,使用以下语法GYdF4y2BaodefunGYdF4y2Ba:GYdF4y2Ba

[A,B,C,D,K,X0]=odefun(par1,par2,…,parN,Ts,可选_arg1,可选_arg2,…)GYdF4y2Ba

如果GYdF4y2BaodefunGYdF4y2Ba返回的值GYdF4y2BaX0GYdF4y2Ba包含GYdF4y2Ba南GYdF4y2Ba值,则估计函数假定GYdF4y2BaX0GYdF4y2Ba未参数化。在这种情况下,,GYdF4y2BaX0GYdF4y2Ba可以固定为零或单独估计,使用GYdF4y2Ba初始状态GYdF4y2Ba估计选项。GYdF4y2Ba

参数GYdF4y2Ba

所需参数的初始值GYdF4y2BaodefunGYdF4y2Ba.GYdF4y2Ba

具体说明GYdF4y2Ba参数GYdF4y2Ba作为包含参数初始值的单元格数组。如果模型只需要一个参数(可能是向量或矩阵),则可以指定GYdF4y2Ba参数GYdF4y2Ba作为矩阵。GYdF4y2Ba

还可以使用GYdF4y2BaNGYdF4y2Ba-by-2单元阵列,其中GYdF4y2BaNGYdF4y2Ba是参数的数目。第一列指定名称,第二列指定参数值。GYdF4y2Ba

例如:GYdF4y2Ba

参数={'mass',par1;'stiffness',par2;'damping',par3}GYdF4y2Ba

fcn_型GYdF4y2Ba

指示模型是否在连续时间、离散时间或两者中参数化。GYdF4y2Ba

fcn_型GYdF4y2Ba需要以下值之一:GYdF4y2Ba

  • “c”GYdF4y2Ba—GYdF4y2BaodefunGYdF4y2Ba返回对应于连续时间系统的矩阵,而不考虑值GYdF4y2BaTsGYdF4y2Ba.GYdF4y2Ba

  • “d”GYdF4y2Ba—GYdF4y2BaodefunGYdF4y2Ba返回对应于离散时间系统的矩阵,其值可能取决于,也可能不取决于GYdF4y2BaTsGYdF4y2Ba.GYdF4y2Ba

  • “cd”GYdF4y2Ba—GYdF4y2BaodefunGYdF4y2Ba返回对应于连续时间系统的矩阵,如果GYdF4y2BaTs=0GYdF4y2Ba.GYdF4y2Ba

    否则,如果GYdF4y2BaTs>0GYdF4y2Ba,GYdF4y2BaodefunGYdF4y2Ba返回对应于离散时间系统的矩阵。选择此选项以使用返回的值对模型进行抽样GYdF4y2BaodefunGYdF4y2Ba,而不是使用软件的内部采样时间转换例程。GYdF4y2Ba

可选参数GYdF4y2Ba

所需的可选输入参数GYdF4y2BaodefunGYdF4y2Ba.GYdF4y2Ba

具体说明GYdF4y2Ba可选参数GYdF4y2Ba作为一个单元数组。GYdF4y2Ba

如果GYdF4y2BaodefunGYdF4y2Ba不需要可选输入参数,指定GYdF4y2Ba可选参数GYdF4y2Ba像GYdF4y2Ba{}GYdF4y2Ba.GYdF4y2Ba

TsGYdF4y2Ba

模型的样本。GYdF4y2Ba

如果GYdF4y2BaTsGYdF4y2Ba,则假定为:GYdF4y2Ba

  • -1GYdF4y2Ba-如果GYdF4y2Bafcn_型GYdF4y2Ba是GYdF4y2Ba“d”GYdF4y2Ba或GYdF4y2Ba“cd”GYdF4y2Ba.GYdF4y2Ba

    Ts = 1GYdF4y2Ba表示样本时间未知的离散时间模型。GYdF4y2Ba

  • 0GYdF4y2Ba-如果GYdF4y2Bafcn_型GYdF4y2Ba是GYdF4y2Ba“c”GYdF4y2Ba.GYdF4y2Ba

    Ts=0GYdF4y2Ba表示连续时间模型。GYdF4y2Ba

名称,值GYdF4y2Ba

指定可选的逗号分隔的对GYdF4y2Ba名称,值GYdF4y2Ba参数,GYdF4y2Ba名称GYdF4y2Ba参数名和GYdF4y2Ba价值GYdF4y2Ba是对应的值。GYdF4y2Ba名称GYdF4y2Ba必须出现在单引号内(GYdF4y2Ba' 'GYdF4y2Ba)。您可以按以下任意顺序指定多个名称和值对参数:GYdF4y2BaName1, Value1,…,的家GYdF4y2Ba.GYdF4y2Ba

使用GYdF4y2Ba名称,值GYdF4y2Ba的附加属性的参数GYdF4y2Ba艾德格雷GYdF4y2Ba模型创建期间的模型。例如,GYdF4y2Baidgrey(odefun,参数,fcn_类型,'InputName','Voltage')GYdF4y2Ba创建一个GYdF4y2Ba艾德格雷GYdF4y2Ba以GYdF4y2Ba输入名称GYdF4y2Ba属性设置为GYdF4y2Ba电压GYdF4y2Ba.GYdF4y2Ba

性质GYdF4y2Ba

艾德格雷GYdF4y2Ba对象属性包括:GYdF4y2Ba

A、 B、C、DGYdF4y2Ba

状态空间矩阵的值。GYdF4y2Ba

  • A.GYdF4y2Ba-状态矩阵GYdF4y2BaA.GYdF4y2Ba一GYdF4y2BaNxGYdF4y2Ba——- - - - - -GYdF4y2BaNxGYdF4y2Ba的ODE函数返回的GYdF4y2Ba艾德格雷GYdF4y2Ba模型GYdF4y2BaNxGYdF4y2Ba是状态数。GYdF4y2Ba

  • BGYdF4y2Ba——Input-to-state矩阵GYdF4y2BaBGYdF4y2Ba一GYdF4y2BaNxGYdF4y2Ba——- - - - - -GYdF4y2Ba怒族GYdF4y2Ba的ODE函数返回的GYdF4y2Ba艾德格雷GYdF4y2Ba模型GYdF4y2Ba怒族GYdF4y2Ba是输入和输出的数量GYdF4y2BaNxGYdF4y2Ba是状态数。GYdF4y2Ba

  • CGYdF4y2Ba——State-to-output矩阵GYdF4y2BaCGYdF4y2Ba一GYdF4y2Ba纽约GYdF4y2Ba——- - - - - -GYdF4y2BaNxGYdF4y2Ba的ODE函数返回的GYdF4y2Ba艾德格雷GYdF4y2Ba模型GYdF4y2BaNxGYdF4y2Ba是州和州的数量GYdF4y2Ba纽约GYdF4y2Ba为输出数。GYdF4y2Ba

  • DGYdF4y2Ba-馈通矩阵GYdF4y2BaDGYdF4y2Ba一GYdF4y2Ba纽约GYdF4y2Ba——- - - - - -GYdF4y2Ba怒族GYdF4y2Ba的ODE函数返回的GYdF4y2Ba艾德格雷GYdF4y2Ba模型GYdF4y2Ba纽约GYdF4y2Ba是输出和输出的数量GYdF4y2Ba怒族GYdF4y2Ba是输入的数量。GYdF4y2Ba

价值观GYdF4y2BaA、 B、C、DGYdF4y2Ba是由与GYdF4y2Ba艾德格雷GYdF4y2Ba模型因此,您只能阅读这些矩阵;不能设置它们的值。GYdF4y2Ba

KGYdF4y2Ba

状态扰动矩阵值,GYdF4y2BaKGYdF4y2Ba

KGYdF4y2Ba是GYdF4y2BaNxGYdF4y2Ba——- - - - - -GYdF4y2Ba纽约GYdF4y2Ba矩阵,GYdF4y2BaNxGYdF4y2Ba是州和州的数量GYdF4y2Ba纽约GYdF4y2Ba为输出数。GYdF4y2Ba

  • 如果GYdF4y2BaodefunGYdF4y2Ba参数化GYdF4y2BaKGYdF4y2Ba矩阵,那么GYdF4y2BaKGYdF4y2Ba是否返回值GYdF4y2BaodefunGYdF4y2Ba.GYdF4y2BaodefunGYdF4y2Ba参数化GYdF4y2BaKGYdF4y2Ba矩阵,如果它返回至少五个输出,并且第五个输出的值不包含GYdF4y2Ba南GYdF4y2Ba价值观GYdF4y2Ba

  • 如果GYdF4y2BaodefunGYdF4y2Ba不参数化GYdF4y2BaKGYdF4y2Ba矩阵,那么GYdF4y2BaKGYdF4y2Ba是一个大小为零的矩阵GYdF4y2BaNxGYdF4y2Ba——- - - - - -GYdF4y2Ba纽约GYdF4y2Ba.GYdF4y2BaNxGYdF4y2Ba是州和州的数量GYdF4y2Ba纽约GYdF4y2Ba是输出数。该值被视为输出的固定值GYdF4y2BaKGYdF4y2Ba在评估矩阵。要使价值可估计,就要使用GYdF4y2Ba干扰模型GYdF4y2Ba估计选项。GYdF4y2Ba

  • 无论GYdF4y2BaKGYdF4y2Ba矩阵被参数化GYdF4y2BaodefunGYdF4y2Ba或者,您可以设置GYdF4y2BaKGYdF4y2Ba属性显式地作为GYdF4y2BaNxGYdF4y2Ba——- - - - - -GYdF4y2Ba纽约GYdF4y2Ba矩阵GYdF4y2BaNxGYdF4y2Ba是州和州的数量GYdF4y2Ba纽约GYdF4y2Ba是输出数。指定的值被视为输出的固定值GYdF4y2BaKGYdF4y2Ba在评估矩阵。要使价值可估计,就要使用GYdF4y2Ba干扰模型GYdF4y2Ba估计选项。GYdF4y2Ba

为创建估算选项集的步骤GYdF4y2Ba艾德格雷GYdF4y2Ba模型,使用GYdF4y2Ba灰色停止GYdF4y2Ba.GYdF4y2Ba

州名GYdF4y2Ba

州名,指定为下列之一:GYdF4y2Ba

  • 字符向量-例如,对于一阶模型,GYdF4y2Ba“速度”GYdF4y2Ba.GYdF4y2Ba

  • 字符向量单元数组-用于具有两个或多个状态的模型GYdF4y2Ba

  • ''GYdF4y2Ba-对于未命名的州。GYdF4y2Ba

违约:GYdF4y2Ba''GYdF4y2Ba对所有国家GYdF4y2Ba

国家单位GYdF4y2Ba

国家单位,指定为下列单位之一:GYdF4y2Ba

  • 字符向量-例如,对于一阶模型,GYdF4y2Ba“速度”GYdF4y2Ba

  • 字符向量单元数组-用于具有两个或多个状态的模型GYdF4y2Ba

  • ''GYdF4y2Ba-对于没有指定单位的状态GYdF4y2Ba

使用GYdF4y2Ba国家单位GYdF4y2Ba为了跟踪每个状态所表示的单位。GYdF4y2Ba国家单位GYdF4y2Ba对系统行为没有影响。GYdF4y2Ba

违约:GYdF4y2Ba''GYdF4y2Ba对所有国家GYdF4y2Ba

结构GYdF4y2Ba

有关可估算的设备参数的信息GYdF4y2Ba艾德格雷GYdF4y2Ba模型GYdF4y2Ba

结构GYdF4y2Ba存储有关参数化的MATLAB函数的信息GYdF4y2Ba艾德格雷GYdF4y2Ba模型GYdF4y2Ba

  • 结构、功能GYdF4y2Ba用于创建的MATLAB函数的名称或函数句柄GYdF4y2Ba艾德格雷GYdF4y2Ba模型GYdF4y2Ba

  • 结构.功能类型GYdF4y2Ba-指示模型是以连续时间、离散时间还是同时以连续时间和离散时间进行参数化。GYdF4y2Ba

  • 结构.参数GYdF4y2Ba—预估参数信息。GYdF4y2Ba结构.参数GYdF4y2Ba包含以下字段:GYdF4y2Ba

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

      南GYdF4y2Ba表示未知的参数值。GYdF4y2Ba

    • 最低GYdF4y2Ba-参数在估计期间可以假定的最小值。例如,GYdF4y2Ba系统结构参数(1).最小值=0GYdF4y2Ba将第一个参数约束为大于或等于零。GYdF4y2Ba

    • 最大GYdF4y2Ba—参数在估计过程中可以假定的最大值。GYdF4y2Ba

    • 自由的GYdF4y2Ba-指定参数是否可估计的布尔值。如果要在估计期间固定参数值,请设置GYdF4y2Ba自由=错误GYdF4y2Ba对应的条目。GYdF4y2Ba

    • 规模GYdF4y2Ba-参数值的比例。GYdF4y2Ba规模GYdF4y2Ba不用于估算。GYdF4y2Ba

    • 信息GYdF4y2Ba-用于存储参数单位和标签的结构数组。该结构具有GYdF4y2Ba标签GYdF4y2Ba和GYdF4y2Ba单元GYdF4y2Ba领域。GYdF4y2Ba

      将参数单位和标签指定为字符向量。例如GYdF4y2Ba“时间”GYdF4y2Ba.GYdF4y2Ba

  • 结构。ExtraArgumentsGYdF4y2Ba—ODE函数所需的可选输入参数。GYdF4y2Ba

  • Structure.StateNameGYdF4y2Ba-模型状态的名称。GYdF4y2Ba

  • 结构。国家单位GYdF4y2Ba-模型状态的单位。GYdF4y2Ba

隔声GYdF4y2Ba

模型创新的方差(协方差矩阵),GYdF4y2BaEGYdF4y2Ba.GYdF4y2Ba

所识别的模型包括白高斯噪声分量,GYdF4y2BaEGYdF4y2Ba(GYdF4y2BaTGYdF4y2Ba).GYdF4y2Ba隔声GYdF4y2Ba是此噪波分量的方差。通常,模型估计函数(如greyest或pem)确定该方差。GYdF4y2Ba

对于输出模型,GYdF4y2Ba隔声GYdF4y2Ba是一个标量。对于MIMO模型,GYdF4y2Ba隔声GYdF4y2Ba是一个GYdF4y2Ba纽约GYdF4y2Ba——- - - - - -GYdF4y2Ba纽约GYdF4y2Ba矩阵,GYdF4y2Ba纽约GYdF4y2Ba为系统输出的数量。GYdF4y2Ba

报告GYdF4y2Ba

摘要报告,其中包含使用GYdF4y2Ba灰色的GYdF4y2Ba估计命令。使用GYdF4y2Ba报告GYdF4y2Ba查询模型是如何被估计的,包括它的:GYdF4y2Ba

  • 估算方法GYdF4y2Ba

  • 估算选项GYdF4y2Ba

  • 搜索终止条件GYdF4y2Ba

  • 估计数据拟合和其他质量指标GYdF4y2Ba

内容GYdF4y2Ba报告GYdF4y2Ba如果模型是通过构造创建的,则不相关。GYdF4y2Ba

奥德芬=GYdF4y2Ba“motorDynamics”GYdF4y2Ba; m=ID格雷(奥德芬,1,GYdF4y2Ba“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);奥德芬=GYdF4y2Ba“motorDynamics”GYdF4y2Ba;init_sys=idgrey(GYdF4y2Ba“motorDynamics”GYdF4y2Ba,1,GYdF4y2Ba“cd”GYdF4y2Ba,0.25,0); m=greyest(数据,初始系统);m、 Report.options已使用GYdF4y2Ba
InitialState: 'auto' DisturbanceModel: 'auto' Focus: 'prediction' estimatecvariance: 1 Display: 'off' InputOffset: [] OutputOffset: [] Regularization: [1x1 struct] OutputWeight: [] SearchMethod: 'auto' SearchOptions: [1x1 idoptions.search.]高级:[1x1 struct]GYdF4y2Ba

报告GYdF4y2Ba是只读属性。GYdF4y2Ba

有关此属性以及如何使用它的更多信息,请参阅相应的“估计命令参考”页的“输出参数”部分,然后GYdF4y2Ba评估报告GYdF4y2Ba.GYdF4y2Ba

输入延迟GYdF4y2Ba

每个输入通道的输入延迟,指定为标量值或数字向量。对于连续时间系统,以存储在中的时间单位指定输入延迟GYdF4y2Ba时间单位GYdF4y2Ba所有物对于离散时间系统,以采样时间的整数倍指定输入延迟GYdF4y2BaTsGYdF4y2Ba.例如,GYdF4y2Ba输入延迟=3GYdF4y2Ba表示延迟三次采样时间。GYdF4y2Ba

对于具有GYdF4y2Ba怒族GYdF4y2Ba输入,设置GYdF4y2Ba输入延迟GYdF4y2Ba到一个GYdF4y2Ba怒族GYdF4y2Ba-by-1矢量。该矢量的每个条目都是一个数值,表示对应输入通道的输入延迟。GYdF4y2Ba

您还可以设置GYdF4y2Ba输入延迟GYdF4y2Ba设置为标量值,以便对所有通道应用相同的延迟。GYdF4y2Ba

违约:GYdF4y2Ba0GYdF4y2Ba

输出延迟GYdF4y2Ba

输出延迟。GYdF4y2Ba

对于已确定的系统,例如GYdF4y2Ba艾德格雷GYdF4y2Ba,GYdF4y2Ba输出延迟GYdF4y2Ba固定为零。GYdF4y2Ba

TsGYdF4y2Ba

采样时间。GYdF4y2Ba

对于连续时间模型,GYdF4y2BaTs=0GYdF4y2Ba. 对于离散时间模型,GYdF4y2BaTsGYdF4y2Ba是一个正标量,表示以指定的单位表示的采样时间GYdF4y2Ba时间单位GYdF4y2Ba模型的属性。若要表示采样时间未指定的离散时间模型,请设置GYdF4y2BaTs = 1GYdF4y2Ba.GYdF4y2Ba

更改此属性不会对模型进行离散化或重新采样。GYdF4y2Ba

对于GYdF4y2Ba艾德格雷GYdF4y2Ba对于模型,没有唯一的默认值GYdF4y2BaTsGYdF4y2Ba.GYdF4y2BaTsGYdF4y2Ba取决于GYdF4y2Bafcn_型GYdF4y2Ba.GYdF4y2Ba

时间单位GYdF4y2Ba

时间变量的单位,采样时间GYdF4y2BaTsGYdF4y2Ba,以及模型中的任何时间延迟,指定为以下值之一:GYdF4y2Ba

  • “纳秒”GYdF4y2Ba

  • “微秒”GYdF4y2Ba

  • “毫秒”GYdF4y2Ba

  • “秒”GYdF4y2Ba

  • “分钟”GYdF4y2Ba

  • “小时”GYdF4y2Ba

  • “天”GYdF4y2Ba

  • “周”GYdF4y2Ba

  • “月”GYdF4y2Ba

  • “年”GYdF4y2Ba

更改此属性不会影响其他属性,因此会更改整个系统行为。请使用GYdF4y2BachgTimeUnitGYdF4y2Ba(控制系统工具箱)GYdF4y2Ba在不改变系统行为的情况下在时间单位之间进行转换。GYdF4y2Ba

违约:GYdF4y2Ba“秒”GYdF4y2Ba

输入名称GYdF4y2Ba

输入通道名称,指定为以下名称之一:GYdF4y2Ba

  • 字符向量-例如,对于单输入模型,GYdF4y2Ba“控制”GYdF4y2Ba.GYdF4y2Ba

  • 字符向量单元数组-用于多输入模型。GYdF4y2Ba

或者,使用自动向量展开为多输入模型指定输入名称。例如,如果GYdF4y2Ba系统GYdF4y2Ba是一个双输入模型,输入:GYdF4y2Ba

sys.InputName='controls';GYdF4y2Ba

输入名称自动展开为GYdF4y2Ba{“控制(1)”,“控制”(2)}GYdF4y2Ba.GYdF4y2Ba

当你用GYdF4y2BaiddataGYdF4y2Ba对象GYdF4y2Ba数据GYdF4y2Ba,软件自动设定GYdF4y2Ba输入名称GYdF4y2Ba到GYdF4y2Ba数据。输入名称GYdF4y2Ba.GYdF4y2Ba

你可以使用速记符号GYdF4y2BaUGYdF4y2Ba参考GYdF4y2Ba输入名称GYdF4y2Ba财产。例如,GYdF4y2Ba系统单位GYdF4y2Ba相当于GYdF4y2Basys。输入名称GYdF4y2Ba.GYdF4y2Ba

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

  • 在模型显示和绘图上识别通道GYdF4y2Ba

  • MIMO系统的子系统提取GYdF4y2Ba

  • 在互连模型时指定连接点GYdF4y2Ba

违约:GYdF4y2Ba''GYdF4y2Ba对于所有输入通道GYdF4y2Ba

InputUnitGYdF4y2Ba

输入通道单位,指定为以下之一:GYdF4y2Ba

  • 字符向量-例如,对于单输入模型,GYdF4y2Ba“秒”GYdF4y2Ba.GYdF4y2Ba

  • 字符向量单元数组-用于多输入模型。GYdF4y2Ba

使用GYdF4y2BaInputUnitGYdF4y2Ba跟踪输入信号装置。GYdF4y2BaInputUnitGYdF4y2Ba对系统行为没有影响。GYdF4y2Ba

违约:GYdF4y2Ba''GYdF4y2Ba对于所有输入通道GYdF4y2Ba

InputGroupGYdF4y2Ba

输入通道组。这个GYdF4y2BaInputGroupGYdF4y2Ba属性可用于将MIMO系统的输入通道分配到组中,并按名称引用每个组。将输入组指定为结构。在此结构中,字段名称是组名称,字段值是属于每个组的输入通道。例如:GYdF4y2Ba

sys.InputGroup.controls = [1 2];sys.InputGroup.noise = [3 5];GYdF4y2Ba

创建名为GYdF4y2Ba控制GYdF4y2Ba和GYdF4y2Ba噪音GYdF4y2Ba分别包括输入通道1 2和3 5。然后您可以从GYdF4y2Ba控制GYdF4y2Ba所有输出的输入使用:GYdF4y2Ba

sys(:,'controls')GYdF4y2Ba

违约:GYdF4y2Ba没有字段的结构体GYdF4y2Ba

输出名GYdF4y2Ba

输出通道名称,指定为以下名称之一:GYdF4y2Ba

  • 字符向量-用于单输出模型。例如GYdF4y2Ba“测量”GYdF4y2Ba.GYdF4y2Ba

  • 字符向量单元数组-用于多输出模型。GYdF4y2Ba

或者,使用自动向量展开为多输出模型指定输出名称GYdF4y2Ba系统GYdF4y2Ba是双输出模型,请输入:GYdF4y2Ba

sys.OutputName=‘测量’;GYdF4y2Ba

输出名称自动展开为GYdF4y2Ba{'measurements(1)';'measurements(2)}GYdF4y2Ba.GYdF4y2Ba

当你用GYdF4y2BaiddataGYdF4y2Ba对象GYdF4y2Ba数据GYdF4y2Ba,软件自动设定GYdF4y2Ba输出名GYdF4y2Ba到GYdF4y2Badata.OutputNameGYdF4y2Ba.GYdF4y2Ba

你可以使用速记符号GYdF4y2BaYGYdF4y2Ba参考GYdF4y2Ba输出名GYdF4y2Ba财产。例如,GYdF4y2Ba系统yGYdF4y2Ba相当于GYdF4y2Basys.OutputNameGYdF4y2Ba.GYdF4y2Ba

输出通道名称有多种用途,包括:GYdF4y2Ba

  • 在模型显示和绘图上识别通道GYdF4y2Ba

  • MIMO系统的子系统提取GYdF4y2Ba

  • 在互连模型时指定连接点GYdF4y2Ba

违约:GYdF4y2Ba''GYdF4y2Ba对于所有输出通道GYdF4y2Ba

输出单元GYdF4y2Ba

输出通道单位,指定为下列单位之一:GYdF4y2Ba

  • 字符向量-用于单输出模型。例如GYdF4y2Ba“秒”GYdF4y2Ba.GYdF4y2Ba

  • 字符向量单元数组-用于多输出模型。GYdF4y2Ba

使用GYdF4y2Ba输出单元GYdF4y2Ba跟踪输出信号装置。GYdF4y2Ba输出单元GYdF4y2Ba对系统行为没有影响。GYdF4y2Ba

违约:GYdF4y2Ba''GYdF4y2Ba对于所有输出通道GYdF4y2Ba

OutputGroupGYdF4y2Ba

输出通道组GYdF4y2BaOutputGroupGYdF4y2Ba属性可用于将MIMO系统的输出通道分配到组中,并按名称引用每个组。将输出组指定为结构。在此结构中,字段名称是组名称,字段值是属于每个组的输出通道。例如:GYdF4y2Ba

sys.OutputGroup.temperature = [1];sys.InputGroup.measurement = [3 5];GYdF4y2Ba

创建名为的输出组GYdF4y2Ba温度GYdF4y2Ba和GYdF4y2Ba测量GYdF4y2Ba分别包括输出通道1和3、5。然后,您可以从到的所有输入中提取子系统GYdF4y2Ba测量GYdF4y2Ba输出使用:GYdF4y2Ba

系统('测量',:)GYdF4y2Ba

违约:GYdF4y2Ba没有字段的结构体GYdF4y2Ba

名称GYdF4y2Ba

系统名,指定为字符向量。例如,GYdF4y2Ba“system_1”GYdF4y2Ba.GYdF4y2Ba

违约:GYdF4y2Ba''GYdF4y2Ba

笔记GYdF4y2Ba

要与系统关联的任何文本,存储为字符串或字符向量的单元格数组。属性存储您提供的任何数据类型。例如,如果GYdF4y2Ba系统1GYdF4y2Ba和GYdF4y2Basys2GYdF4y2Ba是动态系统模型,您可以设置它们的GYdF4y2Ba笔记GYdF4y2Ba特性如下:GYdF4y2Ba

系统1.注释=GYdF4y2Ba"sys1有一个字符串。"GYdF4y2Ba;系统2.注释=GYdF4y2Ba“sys2有一个字符向量。”GYdF4y2Ba; sys1.Notes sys2.NotesGYdF4y2Ba
ans=“sys1有一个字符串。”ans=“sys2有一个字符向量。”GYdF4y2Ba

违约:GYdF4y2Ba[0×1字符串]GYdF4y2Ba

用户数据GYdF4y2Ba

想要与系统关联的任何类型的数据,指定为任何MATLAB数据类型。GYdF4y2Ba

违约:GYdF4y2Ba[]GYdF4y2Ba

取样网格GYdF4y2Ba

为模型数组采样网格,指定为数据结构。GYdF4y2Ba

对于通过抽样一个或多个独立变量而得到的已识别的线性(IDLTI)模型数组,该属性跟踪与每个模型相关联的变量值。GYdF4y2Ba显示或打印模型阵列时会显示此信息。使用此信息将结果追溯到自变量。GYdF4y2Ba

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

例如,如果在系统的各个操作点收集数据,则可以分别标识每个操作点的模型,然后将结果叠加到单个系统数组中。可以使用有关操作点的信息标记数组中的各个模型:GYdF4y2Ba

标称发动机转速=[1000 5000 10000];sys.SamplingGrid=struct(GYdF4y2Ba“rpm”GYdF4y2Ba,标称转速(发动机转速)GYdF4y2Ba

哪里GYdF4y2Ba系统GYdF4y2Ba是一个数组,包含分别在RPM 1000、5000和10000下获得的三个已识别模型。GYdF4y2Ba

对于通过Simulink线性化生成的模型阵列万博1manbetxGYdF4y2Ba®GYdF4y2Ba模型在多个参数值或工作点,软件填充GYdF4y2Ba取样网格GYdF4y2Ba自动使用数组中每个条目对应的变量值GYdF4y2Ba万博1manbetx仿真软件控制设计™GYdF4y2Ba命令GYdF4y2Ba线性化GYdF4y2Ba(万博1manbetxSimulink控制设计)GYdF4y2Ba和GYdF4y2Ba单反线性化器GYdF4y2Ba(万博1manbetxSimulink控制设计)GYdF4y2Ba填充GYdF4y2Ba取样网格GYdF4y2Ba就这样。GYdF4y2Ba

违约:GYdF4y2Ba[]GYdF4y2Ba

在R2006a之前引入GYdF4y2Ba