具有可识别参数的连续时间过程模型
Sys = idproc(type)
sys = idproc(类型,名称,值)
创建具有可识别参数的连续时间流程模型。sys
= idproc (类型
)类型
指定模型结构的各个方面,例如模型中的极点数、模型是否包含积分器以及模型是否包含时间延迟。
一个idproc
模型将系统表示为具有可识别(可估计)系数的连续时间过程模型。
一个简单的SISO过程模型具有增益、时间常数和延迟:
Kp是成比例的增益。Tp1实极的时间常数是Td是传输延迟(死时间)。
更普遍的是,idproc
可以表示最多三个极点和一个零的流程模型:
其中两个极点可以是复共轭(欠阻尼)对。在这种情况下,流程模型的一般形式为:
Tω复极对的时间常数是ζ是相关的阻尼常数。
此外,任何idproc
模型可以有一个积分器。例如,下面是您可以使用的流程模型idproc
:
这个模型没有零(Tz= 0)。该模型有一对复杂的极点。该模型也有一个积分器,用1/表示年代术语。
为idproc
模型中,所有的时间常数、延时、比例增益和阻尼系数都是可估计的参数。的idproc
模型将这些参数的值存储在模型的属性中,例如Kp
,Tp1
,ζ
.(见属性以获取更多信息。)
MIMO流程模型包含与系统中每个输入-输出对对应的SISO流程模型。为idproc
模型中,每个输入-输出对的形式可以独立指定。例如,一个双输入一输出过程可以有一个有两个极点但没有零的通道,而另一个通道有一个零、一个极点和一个积分器。所有系数都是可独立估计的参数。
有两种方法可以得到idproc
模型:
估计idproc
基于系统的输出或输入-输出测量的模型,使用过程
命令。过程
估计自由参数的值,如增益,时间常数和时间延迟。估计值作为结果的属性存储idproc
模型。例如,属性sys。Tz
而且sys。Kp
一个idproc
模型sys
分别存储0时间常数和比例增益。(见属性以获取更多信息。)的报告
属性存储关于估计的信息,例如初始条件的处理和估计中使用的选项。
创建一个idproc
使用idproc
命令。
您可以创建idproc
模型来配置用于估计流程模型的初始参数化。当您这样做时,您可以对参数指定约束。例如,您可以固定某些系数的值,或指定自由系数的最小值或最大值。然后,您可以使用配置的模型作为的输入参数过程
用这些约束估计参数值。
|
模型结构,指定为字符向量或字符向量的单元格数组。 对于SISO模型,
每一个
特定模型结构中所有参数的值初始化为 用于MIMO过程模型 |
的可选逗号分隔对名称,值
参数。的名字
参数名称和价值
对应的值。的名字
必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
使用名称,值
参数来指定参数的初始值和附加值属性的idproc
模型创建期间的模型。例如,sys = idproc(“p2z”、“InputName”、“电压”、“金伯利进程”,10 ' Tz ', 0);
创建一个idproc
使用InputName
属性设置为电压
.该命令还初始化参数Kp
值为10,并且Tz
为0。
idproc
对象属性包括:
|
模型结构,指定为字符向量或字符向量的单元格数组。 对于SISO模型 对于MIMO模型 字符向量由以下一个或多个字符组成,这些字符指定了模型结构的各个方面:
如果你创建一个 如果你有 一般来说,您不能更改现有模型的类型。但是,您可以使用该属性更改模型是否包含积分器 |
||||||||||||
|
流程模型参数的值。 如果你创建一个 对于MIMO模型 对于一个 默认值:对于每个参数值, |
||||||||||||
|
表示过程模型传递函数中有无积分器的逻辑值或矩阵。 对于SISO模型 对于MIMO模型, 类创建流程模型时 |
||||||||||||
|
噪声传递函数的系数。
一般情况下,噪声传递函数由估计函数自动计算 NoiseNum = {[1 2.2];0.54 [1]};NoiseDen = {[1 1.3];[1 - 2]};NoiseTF = struct(“num”{NoiseNum},“窝”, {NoiseDen});Sys = idproc({“p2”;“p1di”});% 2-输出,1-输入流程模型sys。NoiseTF = NoiseTF; 中的每个向量 默认值: |
||||||||||||
|
的可估计参数的信息
这些参数中的每一个
对于MIMO模型 |
||||||||||||
|
模型创新的方差(协方差矩阵)e. 一个被识别的模型包括一个白色的高斯噪声成分e(t). 对于SISO模型, |
||||||||||||
|
方法获得过程模型时,包含有关估计选项和结果的信息的摘要报告
的内容 M = idproc(“P2DU”);m.Report.OptionsUsed
Ans = [] 如果使用估计命令获取流程模型,则 负载iddata2z2;M = process (z2,“P2DU”);m.Report.OptionsUsed invancemodel: 'estimate' InitialCondition: 'auto' Focus: 'prediction' estimateco方差:1显示:'off' InputOffset: [1x1参数。连续的]OutputOffset:[]正则化:[1x1 struct] SearchMethod: 'auto' SearchOptions: [1x1 idoptions.search。identsolver] OutputWeight:[]高级:[1x1 struct]
有关此属性以及如何使用它的更多信息,请参阅相应估计命令参考页的Output Arguments部分评估报告. |
||||||||||||
|
输入延迟。 对于一个系统 默认值:0表示所有输入通道 |
||||||||||||
|
输出延迟。 对于已识别的系统,比如 |
||||||||||||
|
样品时间。为 |
||||||||||||
|
时间变量的单位是采样时间
更改此属性不会对其他属性产生影响,因此会改变整个系统行为。使用 默认值: |
||||||||||||
|
输入通道名称,指定为以下之一:
或者,使用自动向量展开为多输入模型分配输入名称。例如,如果 sys。我nputName = 'controls'; 输入名称自动展开为 当你估计一个模型使用 你可以用速记法 输入通道名有几种用途,包括:
默认值: |
||||||||||||
|
输入通道单位,指定为下列之一:
使用 默认值: |
||||||||||||
|
输入通道组。的 sys.InputGroup.controls = [1 2];sys.InputGroup.noise = [3 5]; 创建命名为 sys(:,“控制”) 默认值:结构,不带字段 |
||||||||||||
|
输出通道名称,指定为以下之一:
或者,使用自动向量展开为多输出模型分配输出名称。例如,如果 sys。OutputName = 'measurements'; 输出名称自动展开为 当你估计一个模型使用 你可以用速记法 输出通道名有几种用途,包括:
默认值: |
||||||||||||
|
输出通道单位,指定为下列之一:
使用 默认值: |
||||||||||||
|
输出通道组。的 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 = struct(“转”nominal_engine_rpm)
在哪里 用于通过线性化Simulink生成的模型数组金宝app®在多个参数值或工作点建模,软件进行填充 默认值: |