使用时间或频率数据估算过程模型
(
返回输入信号中偏移量的估计值。当模型包含积分器时,或当您设置sys
,抵消
] = procest(___)InputOffset.
估计选项'估计'
使用procestOptions
。使用抵消
使用前面的任何语法。
(
将估计的初始条件返回sys
,抵消
,我知道了
] = procest(___)initialCondition
对象。如果您计划使用相同的估计输入数据模拟或预测模型响应,请使用此语法,然后将响应与相同的估计输出数据进行比较。结合初始条件在模拟的第一部分期间产生更好的匹配。
类型
- - - - - -过程模型结构流程模型结构,为SISO模型指定为字符向量或表示模型结构的首字母缩写的字符串,例如“P1D”
或“P2DZ”
。这个缩略词由以下几个部分组成:
P
——所有“类型”
首字母首字母首。
0
,1
,2
,或3.
-要建模的时间常数(极点)的数量。可能的积分(原点极点)不包括在这个数字中。
我
-强制整合(自我调节过程)。
D
-时间延迟(死时间)。
Z
-额外的分子项,一个零。
U
-欠阻尼模式(复值极点)允许。如果U
不包括在内类型
,所有极点必须是实的。极点的数目必须是2或3。
对于MIMO模型,使用纽约
——- - - - - -ν
字符向量的单元格数组或字符串数组,每个输入输出对有一个条目。在这里纽约
输入的数量是多少ν
是输出的数量。
有关如何的信息类型
影响流程模型的结构,请参见idproc
。
InputDelay
- - - - - -输入延迟0
对于所有输入通道(默认)|数字矢量输入延迟,指定为数字向量,指定每个输入通道的时间延迟。中存储的时间单位中指定输入延迟TimeUnit
财产。
对于一个有ν
输入,设置InputDelay
对A.ν
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
模型确定的过程模型,作为一个返回idproc
由...定义的结构模型类型
。
有关使用的估计结果和选项的信息存储在模型中报告
财产。报告
具有以下字段:
报告字段 | 描述 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
状态 |
模型状态的总结,它表明模型是通过构造创建的还是通过估算获得的。 |
||||||||||||||||||
方法 |
使用估计命令。 |
||||||||||||||||||
初始条件 |
模型估计过程中初始条件的处理,返回值为以下值之一:
控件时如何处理初始条件时,此字段特别有用 |
||||||||||||||||||
适合 |
定量评估的估计,返回为结构。看到损失函数和模型质量指标有关这些质量指标的更多信息。该结构包含以下字段:
|
||||||||||||||||||
参数 |
模型参数估计值。 |
||||||||||||||||||
OptionsUsed |
用于估计的选项集。如果没有配置自定义选项,则这是一组默认选项。看到 |
||||||||||||||||||
RandState |
估计开始时随机数流的状态。空的, |
||||||||||||||||||
DataUsed |
用于估计的数据的属性。结构与以下字段:
|
||||||||||||||||||
终止 |
用于最小化预测误差的迭代搜索的终止条件,返回为具有以下字段的结构:
对于不需要数值搜索优化的估计方法,则 |
有关使用的更多信息报告
,请参阅评估报告。
抵消
-输入偏移的估计值输入偏移的估计值,作为向量返回。什么时候数据
有多个实验,抵消
是一个矩阵,其中每列对应于实验。
我知道了
——初始条件initialCondition
对象|对象数组initialCondition
值估计初始条件,返回为initialCondition
对象或对象数组initialCondition
值。
对于单一实验数据集,我知道了
以状态空间形式表示传递函数模型(一个和C矩阵)到估计的初始状态(x0)。
用于多实验数据集Ne实验,我知道了
对象是长度数组吗Ne它包含一组initialCondition
每个实验的值。
如果过程
返回我知道了
的值0
你知道你有非零的初始条件,设“InitialCondition”
选项procestOptions
来'估计'
并将更新后的选项设置为过程
。例如:
选择= procestOptions (“InitialCondition”,[sys,offset,ic] = procest(data,np,nz,opt)
“汽车”
设置“InitialCondition”
使用“零”
当初始条件对总体估计误差最小化过程的影响可以忽略时。指定'估计'
确保软件对我知道了
。
有关更多信息,请参阅initialCondition
。有关使用此参数的示例,请参见获得初始条件。
获取测量的输入输出数据。
负载iddemo_heatexchanger_data;数据= IDDATA(PT,CT,TS);data.inputname =.“δCTemp \”;数据。我nputUnit =“C”;数据。OutputName =“δPTemp \”;数据。OutputUnit =“C”;数据。TimeUnit =“分钟”;
估计一阶加死时间过程模型。
类型=“P1D”;sysP1D =过程(数据类型);
将模型与数据进行比较。
比较(数据,SYSP1D)
绘制模型残差。
图渣油(数据、sysP1D);
从图中可以看出,残差是相关的。为此,在过程模型中添加一阶ARMA扰动分量。
选择= procestOptions (“DisturbanceModel”,“ARMA1”);sysP1D_noise =过程(数据,“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 = proc (z1, m);
估计一个规范化的流程模型。
选择= procestOptions;opt.Regularization.Nominal =“模型”;opt.regularization.r = [100; 1; 1; 1; 1];opt.regularization.lambda = 0.1;M2 = Procest(Z1,M,OPT);
将模型输出与数据进行比较。
比较(z1, m1, m2);
正则化有助于引导估计过程走向正确的参数值。
在指定参数值的初始猜测并确定它们的界限之后,评估流程模型。
获取输入/输出数据。
数据= idfrd(idtf([10 2],[1 1.3 1.2]),“碘”,0.45),logspace(-2,2,256));
指定估计初始化模型的参数。
类型=“P2UZD”;init_sys = iDproc(类型);init_sys.structure.kp.value = 1;init_sys.structure.tw.Value = 2;init_sys.structure.zeta.Value = 0.1;init_sys.structure.td.Value = 0;init_sys.structure.tz.Value = 1;init_sys.structure.kp.minimum = 0.1;init_sys.structure.kp.maximum = 10;init_sys.structure.td.maximum = 1; init_sys.Structure.Tz.Maximum = 10;
指定估计选项。
选择= procestOptions (“显示”,“全部”,“InitialCondition”,'零');opt.SearchMethod ='lm';opt.SearchOptions.maxItations = 100;
估计过程模型。
sys =过程(数据、init_sys选择);
自从此以来“显示”
选项被指定为“全部”
,估计进度在单独的情况下显示植物鉴别进展窗口。
将数据与估计的模型进行比较。
比较(数据、sys init_sys);
获取输入/输出数据。
负载iddata1z1负载iddata2z2数据= [Z1 Z2(1:300)];
数据
是具有2个输入和2个输出的数据集。第一个输入仅影响第一个输出。类似地,第二输入仅影响第二输出。
在估计的过程模型中,交叉项(模拟第一次投入对第二次产出的影响,反之亦然)应该可以忽略。如果给这些动态分配更高的阶数,它们的估计显示出高度的不确定性。
估计过程模型。
类型=“P2UZ”;sys =过程(数据类型);
的类型
变量表示具有复杂共轭的杆,零和延迟的模型。
为了评估不确定性,绘制频率响应图。
w = linspace(0, 20 *π,100);h = bodeplot (sys, w);showConfidence (h);
加载数据。
负载iddata1ic.z1i
估计一阶加死时间过程模型sys
并返回初始条件我知道了
。第一个指定'估计'
为“InitialCondition”
迫使软件进行评估我知道了
。默认值“汽车”
设置使用'估计'方法
只有当初始条件对总体模型误差的影响超过一个阈值时。当初始条件对总体估计误差最小化过程的影响可以忽略时,则的汽车
“设置使用“零”
。
选择= procestOptions (“InitialCondition”,'估计');[sys,offset,ic] = procest(z1i,“P1D”、选择);我知道了
ic =初始条件与属性:A: -3.8997 X0: -1.0871 C: 4.5652 Ts: 0
我知道了
是一个initialCondition
的自由响应sys
,以状态空间形式得到初始状态向量X0
。你可以把我知道了
当你模拟sys
与之z1i
输入信号并与响应进行比较z1i
输出信号。
并行计算支持可用于使用万博1manbetxlsqnonlin
搜索方法(需要优化工具箱™)。要启用并行计算,请使用procestOptions
,设置SearchMethod.
来“lsqnonlin”
,并设置SearchOptions.Advanced.UseParallel
来真的
。
例如:
选择= procestOptions;opt.SearchMethod =“lsqnonlin”;opt.SearchOptions.Advanced.UseParallel = true;
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您还可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。