使用时间或频率数据估计过程模型
[
返回输入信号中偏移量的估计值。当模型包含积分器时,或当您设置sys
,抵消
=过程,过程___)InputOffset
估算选项“估计”
使用procestOptions
.使用抵消
使用前面的任何语法。
类型
- - - - - -流程模型结构流程模型结构,为SISO模型指定为表示模型结构首字母缩写的字符向量或字符串,例如“P1D”
或“P2DZ”
.这个首字母缩写由:
P
——所有“类型”
首字母缩写都以这个字母开头。
0
,1
,2
,或3.
-要建模的时间常量(极点)的数量。可能的积分(原点的极点)不包括在这个数字中。
我
-实施整合(自我调节过程)。
D
—时间延迟(死时间)。
Z
分子多一项,零。
U
-允许欠阻尼模式(复值极点)。如果U
不包括在类型
,所有的极点都必须是真实的。极点的数量必须是2或3。
对于MIMO模型,使用纽约
——- - - - - -ν
字符向量或字符串数组的单元格数组,每个输入-输出对都有一个条目。在这里纽约
输入的数量和ν
是输出的数量。
有关如何类型
影响流程模型的结构,请参见idproc
.
InputDelay
- - - - - -输入延迟0
对于所有的输入通道(默认)|数值向量输入延迟,指定为数字向量,指定每个输入通道的时间延迟。对象中存储的时间单位指定输入延迟TimeUnit
财产。
对于一个ν
输入,设置InputDelay
到一个ν
1的向量。该向量的每一项都是一个数值,表示对应输入通道的输入延迟。您还可以设置InputDelay
到一个标量值,以便对所有通道应用相同的延迟。
init_sys
- - - - - -初始参数化配置系统idproc
对象初始参数化配置系统sys
,指定为idproc
对象。你获得init_sys
通过使用测量数据进行估计或通过直接构造使用idproc
.该软件使用的参数和约束定义在init_sys
作为估算的初始猜测sys
.
使用结构
的属性init_sys
配置的初始猜测和约束Kp,Tp1,Tp2,Tp3,Tw,ζ,Td,Tz.例如:
的初始猜测Tp1参数的init_sys
,设置init_sys.Structure.Tp1.Value
作为最初的猜测。
来指定约束Tp2参数的init_sys
:
集init_sys.Structure.Tp2.Minimum
到最低限度Tp2价值。
集init_sys.Structure.Tp2.Maximum
最大限度地Tp2价值。
集init_sys.Structure.Tp2.Free
表示如果Tp2是用于估计的自由参数。
如果选择
是不指定的,和init_sys
被估计得到,那么估计选项从init_sys.Report.OptionsUsed
使用。
选择
- - - - - -估计选项procestOptions
选项设置评估选项,指定为procestOptions
选项设置。评估选项包括:
估计目标
初始条件和扰动分量的处理
在估计中使用的数值搜索方法
sys
-确定的过程模型idproc
模型关于估计结果和使用的选项的信息存储在模型的报告
财产。报告
具有以下字段:
报告字段 | 描述 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
状态 |
模型状态的摘要,它表明模型是通过构建创建的还是通过估计获得的。 |
||||||||||||||||||
方法 |
使用的估计命令。 |
||||||||||||||||||
InitialCondition |
在模型估计期间处理初始条件,作为以下值之一返回:
该字段对于查看初始条件是如何处理的特别有用 |
||||||||||||||||||
适合 |
估计的定量评估,作为结构返回。看到损失函数和模型质量度量有关这些质量指标的更多信息。该结构有以下字段:
|
||||||||||||||||||
参数 |
模型参数估计值。 |
||||||||||||||||||
OptionsUsed |
用于估计的选项集。如果没有配置自定义选项,则这是一组默认选项。看到 |
||||||||||||||||||
RandState |
估计开始时随机数流的状态。空的, |
||||||||||||||||||
DataUsed |
用于估计的数据的属性。具有以下字段的结构:
|
||||||||||||||||||
终止 |
迭代搜索的终止条件用于预测误差最小化。具有以下字段的结构:
对于不需要数值搜索优化的估计方法 |
有关使用的更多信息报告
,请参阅评估报告.
抵消
-输入偏移的估计值输入偏移量的估计值,作为向量返回。当数据
有多次实验,抵消
是一个矩阵,其中每一列对应一个实验。
获取测量的投入产出数据。
负载iddemo_heatexchanger_data;data = iddata(pt,ct,Ts);数据。我nputName =“δCTemp \”;数据。我nputUnit =“C”;数据。OutputName =“δPTemp \”;数据。OutputUnit =“C”;数据。TimeUnit =“分钟”;
估计一个一阶加死时间过程模型。
类型=“P1D”;sysP1D =进程(数据,类型);
将模型与数据进行比较。
sysP1D对比(数据)
绘制模型残差。
图渣油(数据、sysP1D);
从图中可以看出残差是相关的。为此,在过程模型中添加一阶ARMA扰动分量。
opt = procestOptions(“DisturbanceModel”,“ARMA1”);sysP1D_noise = process (data,“p1d”、选择);
比较模型。
比较(数据、sysP1D sysP1D_noise)
绘制模型残差。
图渣油(数据、sysP1D_noise);
残留的sysP1D_noise
是不相关的。
使用正则化方法估计过参数化过程模型的参数。
假设增益比其他模型参数具有更高的置信度。
加载数据。
负载iddata1z1;
估计一个非正则化的流程模型。
M = idproc(“P3UZ”,“K”, 7.5,“台湾”, 0.25,“ζ”, 0.3,“Tp3”, 20岁,' Tz ', 0.02);M1 = procest(z1,m);
估计一个正则化的流程模型。
opt = procestOptions;opt.Regularization.Nominal =“模型”;r = [100;1;1;1];opt. regulalizing . lambda = 0.1;M2 = process (z1,m,opt);
将模型输出与数据进行比较。
比较(z1, m1, m2);
正则化有助于引导估计过程朝向正确的参数值。
在指定参数值的初始猜测并限定它们之后,估计流程模型。
获取输入/输出数据。
Data = idfrd(idtf([10 2],[1 1.3 1.2],“碘”0.45), logspace (2256));
指定评估初始化模型的参数。
类型=“P2UZD”;Init_sys = idproc(type);init_sys.Structure.Kp。值= 1;init_sys.Structure.Tw。值= 2;init_sys.Structure.Zeta。值= 0.1;init_sys.Structure.Td。值= 0;init_sys.Structure.Tz。值= 1;init_sys.Structure.Kp。最小= 0.1;init_sys.Structure.Kp。最大值= 10;init_sys.Structure.Td。最大值= 1; init_sys.Structure.Tz.Maximum = 10;
指定评估选项。
opt = procestOptions(“显示”,“全部”,“InitialCondition”,“零”);opt.SearchMethod =“lm”;opt.SearchOptions.MaxIterations = 100;
估计流程模型。
Sys = process (data,init_sys,opt);
自“显示”
选项指定为“全部”
,估计进度显示在单独的植物鉴定进展窗口。
将数据与估计模型进行比较。
比较(数据、sys init_sys);
获取输入/输出数据。
负载iddata1z1负载iddata2z2Data = [z1 z2(1:300)];
数据
是一个具有两个输入和两个输出的数据集。第一个输入只影响第一个输出。类似地,第二个输入只影响第二个输出。
在估计过程模型中,交叉项,模拟第一个输入对第二个输出的影响,反之亦然,应该可以忽略不计。如果给这些动态分配更高的阶数,它们的估计就会显示出高度的不确定性。
估计流程模型。
类型=“P2UZ”;Sys =进程(数据,类型);
的类型
变量表示具有复共轭极点对、零点和时滞的模型。
为了评估不确定性,绘制频率响应图。
W = linspace(0,20*pi,100);H = bodeploy (sys,w);showConfidence (h);
的并行计算支持可用于估计金宝applsqnonlin
搜索方法(需要优化工具箱™)。要启用并行计算,请使用procestOptions
,设置SearchMethod
来“lsqnonlin”
,并设置SearchOptions.Advanced.UseParallel
来真正的
.
例如:
opt = procestOptions;opt.SearchMethod =“lsqnonlin”;opt.SearchOptions.Advanced.UseParallel = true;
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。