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