具有可识别参数的连续时间过程模型
sys = idproc(类型)
sys = idproc(类型、名称、值)
创建具有可识别参数的连续时间过程模型。sys
= idproc (类型
)类型
指定模型结构的各个方面,例如模型中的极点数、模型是否包含积分器以及模型是否包含时间延迟。
一个idproc
模型表示作为具有可识别(可估计)系数的连续时间过程模型的系统。
一个简单的SISO过程模型有增益、时间常数和延迟:
K.P.是比例增益。T.P.1实极的时间常数是多少T.D.为传输延迟(死时间)。
更普遍的是,idproc
可以表示多达三个极点和一个零的过程模型:
其中两个极点可以是复共轭(欠阻尼)对。在这种情况下,流程模型的一般形式为:
T.ω复极对的时间常数,和ζ为相关阻尼常数。
此外,任何idproc
模型可以有一个积分器。例如,以下是您可以使用的过程模型idproc
:
这个模型没有零(T.Z.= 0)。该模型有一个复杂的极点对。该模型还有一个积分器,用1/表示S.术语。
对于idproc
模型中,所有的时间常数、延迟、比例增益和阻尼系数都是可估计的参数。这idproc
模型将这些参数的值存储在模型的属性中,例如金伯利进程
那Tp1
,ζ
.(见属性为更多的信息。)
一个MIMO过程模型包含一个SISO过程模型,对应于系统中的每个输入-输出对。对于idproc
模型中,可以独立指定每个输入输出对的形式。例如,一个双输入一输出过程可以有一个具有两极且无零的通道,另一个具有零、极点和积分器的通道。所有系数都是可独立估计的参数。
有两种方法可以得到anidproc
模型:
估计idproc
模型基于系统的输出或输入-输出度量,使用过程
命令。过程
估计自由参数的值,如增益,时间常数,和时间延迟。估计值存储为结果的属性idproc
模型。例如,属性sys。Tz
和sys。金伯利进程
属于idproc
模型sys
分别存储零时间常数和比例增益。(见属性有关更多信息,请参阅。)报告
结果模型的属性存储有关估计的信息,例如处理估计中使用的初始条件和选项。
当你获得idproc
通过估计建立模型,您可以使用以下命令从模型中提取估计系数和它们的不确定性getpar.
和getcov
.
创建一个idproc
模型使用idproc
命令。
您可以创建idproc
模型来配置初始参数,以估计过程模型。这样做时,可以对参数指定约束。例如,您可以确定一些系数的值,或指定自由系数的最小值或最大值。然后,您可以使用配置的模型作为输入参数过程
在这些约束条件下估计参数值。
|
模型结构,指定为字符向量或字符向量的单元数组。 对于SISO型号,
每一个
将特定模型结构中的所有参数的值初始化为 对于具有的MIMO过程模型 |
指定可选的逗号分隔的字符对名称、值
参数。的名字
是参数名和价值
为对应值。的名字
必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家
.
使用名称、值
用于指定参数初始值和附加值的参数属性的idproc
模型创建期间的模型。例如,sys=idproc('p2z','InputName','Voltage','Kp',10','Tz',0);
创造一个idproc
模特与之InputName.
属性设置为电压
.该命令还初始化参数金伯利进程
值为10,并且Tz
为0。
idproc
对象属性包括:
|
模型结构,指定为字符向量或字符向量的单元数组。 用于SISO模型 为MIMO模型 字符向量由以下一个或多个字符组成,指定模型结构的方面:
如果你创建一个 如果你获得了一个 通常,您不能更改现有模型的类型。但是,您可以使用属性更改模型是否包含集成器 |
||||||||||||
|
过程模型参数的值。 如果你创建一个 为MIMO模型 对于一个 默认:对于每个参数值, |
||||||||||||
|
表示过程模型传递函数中存在或不存在积分器的逻辑值或矩阵。 用于SISO模型 对于MIMO模型, 当您使用 |
||||||||||||
|
噪声传递函数的系数。
一般情况下,噪声传递函数由估计函数自动计算 NoiseNum = {[1 2.2];0.54 [1]};NoiseDen = {[1 1.3];[1 - 2]};NoiseTF =结构('num',{NoiseNum},'den',{NoiseDen});sys=idproc({“p2”;“p1di”});%2输出,1输入过程模型sys.NoiseTF=NoiseTF; 中的每个向量 默认: |
||||||||||||
|
关于可估计参数的信息
每个参数条目中的每一个
为MIMO模型 |
||||||||||||
|
模型创新的方差(协方差矩阵)E.. 一个识别的模型包括一个白色的高斯噪声成分E.(T.). 对于SISO型号, |
||||||||||||
|
摘要报告包含有关估计选项的信息和使用过程模型获取的结果
的内容 m=idproc(“P2DU”);m.report.Optionsed.
ans=[] 如果使用估计命令获取流程模型,则 负载iddata2z2;m = proc (z2,“P2DU”);m.report.Optionsed. 扰动模型:“估计”初始条件:“自动”焦点:“预测”EstimateCovariance: 1显示:“关闭”inputooffset: [1x1参数。[] Regularization: [1x1 struct] SearchMethod: 'auto' SearchOptions: [1x1 idoptions.search.]identsolver输出权重:[]Advanced: [1x1 struct]
有关此属性以及如何使用它的更多信息,请参阅相应估计命令参考页的Output Arguments部分估计报告. |
||||||||||||
|
输入延迟。 适用于系统 默认:所有输入通道为0 |
||||||||||||
|
输出延迟。 对于已确定的系统,例如 |
||||||||||||
|
采样时间。对于 |
||||||||||||
|
单位为时间变量,即样本时间
更改此属性不会影响其他属性,因此会更改整个系统行为。使用 默认: |
||||||||||||
|
输入通道名称,指定为以下之一:
或者,使用自动矢量扩展为多输入模型分配输入名称。例如,如果 sys。一世nputName = 'controls'; 输入名称自动展开为 当你用 你可以用速记法 输入通道名称有多种用途,包括:
默认: |
||||||||||||
|
输入通道单元,指定为以下之一:
使用 默认: |
||||||||||||
|
输入通道组。这 sys.InputGroup.controls=[12];sys.InputGroup.noise=[35]; 创建名为 SYS(:,'控件') 默认:没有字段的结构 |
||||||||||||
|
输出通道名称,指定为以下任意一个:
或者,使用自动矢量扩展为多输出模型分配输出名称。例如,如果 sys.OutputName=‘测量’; 输出名称自动展开为 当你用 你可以用速记法 输出通道名称有几种用途,包括:
默认: |
||||||||||||
|
输出通道单位,指定为以下之一:
使用 默认: |
||||||||||||
|
输出通道组。这 sys.OutputGroup.temperature = [1];sys.InputGroup.measurement = [3 5]; 创建名为 系统(“测量”,:) 默认:没有字段的结构 |
||||||||||||
|
系统名,指定为字符向量。例如, 默认: |
||||||||||||
|
希望与系统关联的任何文本,存储为字符串或字符向量单元格数组。该属性存储您提供的任何数据类型。例如,如果 sys1。笔记="sys1有一个字符串。";sys2。笔记=sys2有一个字符向量。;sys1。笔记sys2。笔记 ans =“sys1有一个字符串。”ans ='sys2有一个字符矢量。 默认: |
||||||||||||
|
您要与系统关联的任何类型的数据,指定为任何MATLAB®数据类型。 默认: |
||||||||||||
|
为模型数组采样网格,指定为数据结构。 对于通过对一个或多个自变量进行采样而得到的已识别线性(IDLTI)模型数组,此属性跟踪与每个模型关联的变量值。当您显示或绘制模型数组时,将显示此信息。使用此信息将结果追踪到独立变量。 将数据结构的字段名设置为抽样变量的名称。将字段值设置为与数组中每个模型相关联的采样变量值。所有抽样变量都应该是数值和标量值,所有抽样值的数组都应该与模型数组的维数相匹配。 例如,如果在系统的各个操作点收集数据,则可以分别标识每个操作点的模型,然后将结果叠加到单个系统数组中。可以使用有关操作点的信息标记阵列中的各个模型: Nominal_engine_rpm = [1000 5000 10000];sys。SamplingGrid =结构(“转”,名称_engine_rpm)
在哪里 用于通过线性化模拟链接生成的模型阵列金宝app®模型在多个参数值或操作点,软件填充 默认: |