具有可识别参数的线性ODE(灰箱模型)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
.GYdF4y2BaodefunGYdF4y2Ba
指定与模型参数相关的用户定义函数,GYdF4y2Ba参数GYdF4y2Ba
的状态空间表示。GYdF4y2Ba
使用所需的可选参数创建具有可识别参数的线性灰箱模型GYdF4y2Ba系统GYdF4y2Ba
= idgrey (GYdF4y2BaodefunGYdF4y2Ba
,GYdF4y2Ba参数GYdF4y2Ba
,GYdF4y2Bafcn_型GYdF4y2Ba
,GYdF4y2Ba可选参数GYdF4y2Ba
)GYdF4y2BaodefunGYdF4y2Ba
.GYdF4y2Ba
创建具有指定采样时间的可识别参数的线性灰盒模型,GYdF4y2Ba系统GYdF4y2Ba
= idgrey (GYdF4y2BaodefunGYdF4y2Ba
,GYdF4y2Ba参数GYdF4y2Ba
,GYdF4y2Bafcn_型GYdF4y2Ba
,GYdF4y2Ba可选参数GYdF4y2Ba
,GYdF4y2BaTsGYdF4y2Ba
)GYdF4y2BaTsGYdF4y2Ba
.GYdF4y2Ba
创建带有可识别参数和由一个或多个指定的附加选项的线性灰盒模型GYdF4y2Ba系统GYdF4y2Ba
= idgrey (GYdF4y2BaodefunGYdF4y2Ba
,GYdF4y2Ba参数GYdF4y2Ba
,GYdF4y2Bafcn_型GYdF4y2Ba
,GYdF4y2Ba可选参数GYdF4y2Ba
,GYdF4y2BaTsGYdF4y2Ba
,GYdF4y2Ba名称,值GYdF4y2Ba
)GYdF4y2Ba名称,值GYdF4y2Ba
对参数。GYdF4y2Ba
一GYdF4y2Ba艾德格雷GYdF4y2Ba
模型将系统表示为具有可识别(可估计)系数的连续时间或离散时间状态空间模型。GYdF4y2Ba
具有输入向量系统的状态空间模型,GYdF4y2BaUGYdF4y2Ba、输出向量,GYdF4y2BaYGYdF4y2Ba和干扰,GYdF4y2BaEGYdF4y2Ba,在连续时间内采用以下形式:GYdF4y2Ba
在离散时间下,状态空间模型的形式为: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
|
将模型参数与其状态空间表示关联的MATLAB函数。GYdF4y2Ba
如果函数不在MATLAB路径上,则指定完整的文件名,包括路径。GYdF4y2Ba 的语法GYdF4y2Ba [A, B, C, D] = odefun (parN par1, par2,…,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 (parN par1, par2,…,Ts, optional_arg1, optional_arg2,…)GYdF4y2Ba 如果GYdF4y2Ba (可选)初始状态值参数化:要使模型初始状态,GYdF4y2BaX0GYdF4y2Ba,根据模型参数,使用以下语法GYdF4y2Ba [A,B,C,D,K,X0]=odefun(par1,par2,…,parN,Ts,可选_arg1,可选_arg2,…)GYdF4y2Ba 如果GYdF4y2Ba |
|
所需参数的初始值GYdF4y2Ba 具体说明GYdF4y2Ba 还可以使用GYdF4y2BaNGYdF4y2Ba-by-2单元阵列,其中GYdF4y2BaNGYdF4y2Ba是参数的数目。第一列指定名称,第二列指定参数值。GYdF4y2Ba 例如:GYdF4y2Ba 参数={'mass',par1;'stiffness',par2;'damping',par3}GYdF4y2Ba |
|
指示模型是否在连续时间、离散时间或两者中参数化。GYdF4y2Ba
|
|
所需的可选输入参数GYdF4y2Ba 具体说明GYdF4y2Ba 如果GYdF4y2Ba |
|
模型的样本。GYdF4y2Ba 如果GYdF4y2Ba
|
|
指定可选的逗号分隔的对GYdF4y2Ba 使用GYdF4y2Ba |
艾德格雷GYdF4y2Ba
对象属性包括:GYdF4y2Ba
|
状态空间矩阵的值。GYdF4y2Ba
价值观GYdF4y2Ba |
|
状态扰动矩阵值,GYdF4y2BaKGYdF4y2Ba
为创建估算选项集的步骤GYdF4y2Ba |
|
州名,指定为下列之一:GYdF4y2Ba
违约:GYdF4y2Ba |
|
国家单位,指定为下列单位之一:GYdF4y2Ba
使用GYdF4y2Ba 违约:GYdF4y2Ba |
|
有关可估算的设备参数的信息GYdF4y2Ba
|
|
模型创新的方差(协方差矩阵),GYdF4y2BaEGYdF4y2Ba.GYdF4y2Ba 所识别的模型包括白高斯噪声分量,GYdF4y2BaEGYdF4y2Ba(GYdF4y2BaTGYdF4y2Ba).GYdF4y2Ba 对于输出模型,GYdF4y2Ba |
|
摘要报告,其中包含使用GYdF4y2Ba
内容GYdF4y2Ba 奥德芬=GYdF4y2Ba“motorDynamics”GYdF4y2Ba; m=ID格雷(奥德芬,1,GYdF4y2Ba“cd”GYdF4y2Ba, 0.25, 0);m.Report.OptionsUsedGYdF4y2Ba ans = []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 违约:GYdF4y2Ba0GYdF4y2Ba |
|
输出延迟。GYdF4y2Ba 对于已确定的系统,例如GYdF4y2Ba |
|
采样时间。GYdF4y2Ba 对于连续时间模型,GYdF4y2Ba 更改此属性不会对模型进行离散化或重新采样。GYdF4y2Ba 对于GYdF4y2Ba |
|
时间变量的单位,采样时间GYdF4y2Ba
更改此属性不会影响其他属性,因此会更改整个系统行为。请使用GYdF4y2Ba 违约:GYdF4y2Ba |
|
输入通道名称,指定为以下名称之一:GYdF4y2Ba
或者,使用自动向量展开为多输入模型指定输入名称。例如,如果GYdF4y2Ba sys.InputName='controls';GYdF4y2Ba 输入名称自动展开为GYdF4y2Ba 当你用GYdF4y2Ba 你可以使用速记符号GYdF4y2Ba 输入通道名有几种用途,包括:GYdF4y2Ba
违约:GYdF4y2Ba |
|
输入通道单位,指定为以下之一:GYdF4y2Ba
使用GYdF4y2Ba 违约:GYdF4y2Ba |
|
输入通道组。这个GYdF4y2Ba sys.InputGroup.controls = [1 2];sys.InputGroup.noise = [3 5];GYdF4y2Ba 创建名为GYdF4y2Ba sys(:,'controls')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 系统1.注释=GYdF4y2Ba"sys1有一个字符串。"GYdF4y2Ba;系统2.注释=GYdF4y2Ba“sys2有一个字符向量。”GYdF4y2Ba; sys1.Notes sys2.NotesGYdF4y2Ba ans=“sys1有一个字符串。”ans=“sys2有一个字符向量。”GYdF4y2Ba 违约:GYdF4y2Ba |
|
想要与系统关联的任何类型的数据,指定为任何MATLAB数据类型。GYdF4y2Ba 违约:GYdF4y2Ba |
|
为模型数组采样网格,指定为数据结构。GYdF4y2Ba 对于通过抽样一个或多个独立变量而得到的已识别的线性(IDLTI)模型数组,该属性跟踪与每个模型相关联的变量值。GYdF4y2Ba显示或打印模型阵列时会显示此信息。使用此信息将结果追溯到自变量。GYdF4y2Ba 将数据结构的字段名设置为抽样变量的名称。将字段值设置为与数组中每个模型相关联的采样变量值。所有抽样变量都应该是数值和标量值,所有抽样值的数组都应该与模型数组的维数相匹配。GYdF4y2Ba 例如,如果在系统的各个操作点收集数据,则可以分别标识每个操作点的模型,然后将结果叠加到单个系统数组中。可以使用有关操作点的信息标记数组中的各个模型:GYdF4y2Ba 标称发动机转速=[1000 5000 10000];sys.SamplingGrid=struct(GYdF4y2Ba“rpm”GYdF4y2Ba,标称转速(发动机转速)GYdF4y2Ba
哪里GYdF4y2Ba 对于通过Simulink线性化生成的模型阵列万博1manbetxGYdF4y2Ba®GYdF4y2Ba模型在多个参数值或工作点,软件填充GYdF4y2Ba 违约:GYdF4y2Ba |
getpvecGYdF4y2Ba
|GYdF4y2Ba灰色的GYdF4y2Ba
|GYdF4y2Ba灰色停止GYdF4y2Ba
|GYdF4y2BaidnlgreyGYdF4y2Ba
|GYdF4y2Ba智能决策支持系统GYdF4y2Ba
|GYdF4y2BapemGYdF4y2Ba
|GYdF4y2BasetpvecGYdF4y2Ba
|GYdF4y2BassestGYdF4y2Ba