非线性灰箱模型
SYS = idnlgrey(文件名,命令,参数)
sys = idnlgrey(文件名、秩序、参数InitialStates)
SYS = idnlgrey(文件名,命令,参数,InitialStates,TS)
sys = idnlgrey(文件名、秩序、参数、InitialStates Ts,名称,值)
创建使用在指定的模型结构的非线性灰盒模型sys
= idnlgrey (文件名
,订购
,参数
)文件名
,输出、输入和状态的数目订购
和模型参数。
指定模型的初始状态。sys
= idnlgrey (文件名
,订购
,参数
,InitialStates
)
指定离散时间模型的采样时间。sys
= idnlgrey (文件名
,订购
,参数
,InitialStates
,Ts
)
指定的附加属性sys
= idnlgrey (文件名
,订购
,参数
,InitialStates
,Ts
,名称,值
)idnlgrey
使用一个或多个模型结构名称,值
对参数。
idnlgrey
表示非线性灰盒模型。有关非线性灰盒模型的信息,请参见估计非线性灰盒模型。
使用idnlgrey
构造器创建非线性灰色盒模型,然后使用模型参数估计nlgreyest
。
为idnlgrey
对象属性,看属性。
idnlgrey
对象属性包括:
|
存储模型结构的函数或mex文件的名称,指定为字符向量(无扩展名)或用于计算状态和输出的函数句柄。如果 |
|||||||||||||||||||||||||||
|
的输出,输入,和模型,指定为以下中的一个的状态数:
对于时间序列, |
|||||||||||||||||||||||||||
|
模型的参数,指定为以下参数之一:
使用点表示法来访问的子场 |
|||||||||||||||||||||||||||
|
指定为下列之一的模型参数的初始状态:
使用点表示法来访问的子场 |
|||||||||||||||||||||||||||
|
包含传递到中指定的ODE文件(函数或MEX-file)的辅助变量 |
|||||||||||||||||||||||||||
|
它指定的模拟方法和相关选项,包含下列字段的结构:
|
|||||||||||||||||||||||||||
|
的摘要报告,其中包含关于评估选项和模型评估结果的信息
内容 nlgr = idnlgrey (“dcmotor_m”,[2,1,2],[1; 0.28],[0; 0],0,“名字”,'DC-马达');nlgr.Report.OptionsUsed ANS = [] 如果您使用 负载(fullfile (matlabroot“工具箱”,“识别”,“iddemos”,“数据”,“dcmotordata”));z = iddata (y, u, 0.1,“名字”,“直流电机”);nlgr = idnlgrey (dcmotor_m,(2, 1, 2)[1; 0.28],(0, 0), 0, '名称','直流电机');nlgr = nlgreyest (z, nlgr);nlgr.Report.OptionsUsed 为nlgreyest命令选项集:GradientOptions:[1x1的结构] EstimateCovariance:1个显示: '断开' 正则化:[1x1的结构] SearchMethod: '自动' SearchOptions:[1x1的idoptions.search.lsqnonlin] OutputWeight:[]高级:[1x1的结构]
|
|||||||||||||||||||||||||||
|
为输入,输出自变量,和当可用内部状态,指定为字符向量。 默认值: |
|||||||||||||||||||||||||||
|
模型创新的噪声方差(协方差矩阵)e。 |
|||||||||||||||||||||||||||
|
样品时间。 更改此属性不会离散或重新取样模型。 默认值: |
|||||||||||||||||||||||||||
|
时间变量的单位,采样时间
更改此属性对其他性能没有影响,因此改变了整个系统的行为。用 默认值: |
|||||||||||||||||||||||||||
|
输入通道名称,指定为以下名称之一:
或者,使用自动向量扩展为多输入模型分配输入名称。例如,如果 sys.InputName = '控制'; 输入名称自动扩展到 当你估算模型使用 您可以使用速记符号 输入通道名称有几种用途,包括:
默认值: |
|||||||||||||||||||||||||||
|
输入通道单元,指定为下列之一:
用 默认值: |
|||||||||||||||||||||||||||
|
输入通道组。的 sys.InputGroup。控制= [1 2]; sys.InputGroup.noise = [3 5]; 创建输入组,名为 sys(:,“控制”) 默认值:没有域结构 |
|||||||||||||||||||||||||||
|
输出通道名称,指定为以下名称之一:
或者,使用自动向量扩展为多输出模型分配输出名称。例如,如果 sys.OutputName= 'measurements'; 输出名称自动扩展到 当你估算模型使用 您可以使用速记符号 输出通道的名称有多种用途,包括:
默认值: |
|||||||||||||||||||||||||||
|
输出信道单元,指定为以下情况之一:
用 默认值: |
|||||||||||||||||||||||||||
|
输出通道组。的 sys.OutputGroup.temperature = [1];sys.InputGroup.measurement = [3-5]; 创建一个名为输出组 系统(“测量”,:) 默认值:没有域结构 |
|||||||||||||||||||||||||||
|
系统名称,指定为特征向量。例如, 默认值: |
|||||||||||||||||||||||||||
|
希望与系统关联的任何文本,存储为字符向量的字符串或单元格数组。该属性存储您提供的任何数据类型。例如,如果 sys1.Notes =“SYS1有一个字符串。”;sys2.Notes =sys2有一个字符向量;sys1.Notes sys2.Notes "sys1有一个字符串" ." 默认值: |
|||||||||||||||||||||||||||
|
要与系统关联的任何类型的数据,指定为任何MATLAB数据类型。 默认值: |