估计过程模型
描述
的估计过程模型任务可以交互式地估算和验证过程模型的输出系统。您可以定义和改变模型结构和指定可选的参数,如初始条件处理和搜索方法。任务自动生成MATLAB®您的生活脚本代码。一般住编辑任务的更多信息,请参阅交互式任务添加到脚本。
过程模型是简单的连续时间传递函数描述线性系统动力学。流程模型元素包括静态增益、时间常数、时间延迟,积分器和过程零。
过程模型是描述系统动力学在众多受欢迎的行业和适用于各种生产环境。这些模型的优点是简单,他们支持传输延迟估计和模型系数是容易解释极点和零点。万博1manbetx有关流程模型估计的更多信息,请参阅过程模型是什么?
的估计过程模型任务是独立的系统识别应用程序使用。系统识别应用时要计算和比较估计多个模型结构。
首先,包含输入和输出数据的实验数据加载到MATLAB工作区,然后将这些数据导入任务。然后选择一个模型结构来估计。给你的任务控制和情节,帮助你尝试不同的模型结构和比较每个模型的输出符合测量。
![](http://www.tianjin-qmedu.com/help/ident/ref/liveeditortask_estimateprocessmodel.png)
打开任务
添加估计过程模型任务一个居住在MATLAB脚本编辑器:
在住编辑器选项卡上,选择任务>估计过程模型。
在一个代码块在你的脚本中,输入相关的关键字,例如
过程
或估计
。选择估计过程模型
从建议命令完成。
例子
估计过程模型与现场编辑的任务
使用估计过程模型住编辑任务估计和比较模型的输出状态空间模型来测量数据。
打开这个例子中看到一个预配置脚本包含任务。
设置数据
加载测量数据iddata1
MATLAB的工作区。
负载iddata1z1z1
z1 =时域与300个样本数据集。样品时间:0.1秒(如果指定了的话)y1输入输出单元(如果指定了的话)u1
将数据导入任务
在选择数据节中,设置数据类型来数据对象
并设置评估对象来z1
。
对象包含的数据输入和输出变量名称以及样品的时间,所以你不需要指定它们。
估计模型使用默认设置
检查模型结构和可选的参数。
在指定模型结构节中,默认的选项一个极
没有延迟,零,或积分器。以下方程参数在这一节中显示指定的结构。
在指定估计初始化节中,初始化参数匹配的参数模型结构允许您设置起始点估计。如果您选择修复,参数是固定为指定的值。对于这个示例,不指定初始化。然后使用默认值为起点的任务。
在指定可选参数部分,过程评估的默认选项集。
执行的任务住编辑器标签使用运行。一块显示估计的数据,估计模型输出,适合百分比。
实验参数设置
实验参数的设置,看看他们如何影响健康。
例如,添加延迟一个极
结构和运行的任务。
评估与改善,尽管仍低于50%。
尝试不同的模型结构。在指定模型结构中,选择欠阻尼的一对
没有延迟和运行任务。
拟合结果明显改善。
生成代码
显示任务生成的代码,点击底部的参数部分。你所看到的反映出当前的代码参数的配置任务。
使用验证数据集验证估计模型
使用单独的评估和验证数据,这样您就可以验证估计过程模型。
打开这个例子中看到一个预配置脚本包含任务。
设置数据
加载测量数据iddata1
到你的MATLAB工作区并检查其内容。
负载iddata1z1z1
z1 =时域与300个样本数据集。样品时间:0.1秒(如果指定了的话)y1输入输出单元(如果指定了的话)u1
提取的输入和输出测量。
u = z1.u;y = z1.y;
把数据分成两组,一半为验证估计和1/2。原始数据集有300个样本,所以每一个新的数据集有150个样本。
u_ = u (1:15);u_val = u (151:300);y_est = y (1:15);y_val = y (151:300);
数据导入任务
在选择数据节中,设置数据类型时间。样品时间0.1
秒,这是在最初的样品时间iddata
对象z1
。选择适当的评估和验证数据集。
评估和验证模型
这个例子估计过程模型与现场编辑的任务使用模型结构达到最好的结果欠阻尼的一对
。在本例中选择相同的选项。
执行的任务住编辑器标签使用运行。执行任务创建两个地块。的first plot shows the estimation results and the second plot shows the validation results.
适合估计的数据有点比估计过程模型与现场编辑的任务。估计在当前的例子中,只有一半的数据来估计模型。适合验证数据,代表模型的善良更普遍的是,比适合估计数据。
参数
估计输入和估计输出
- - - - - -变量名称的输入和输出数据估算
有效的变量名
从MATLAB选择输入和输出变量名工作区选择。使用这些参数数据类型是时间
或频率
。
评估对象
- - - - - -变量名的数据对象包含输入和输出数据用于估计
有效的变量名
从MATLAB工作区选择数据对象变量名称的选择。使用这个参数时数据类型是数据对象
。
验证输入输出(u)和验证(y)
- - - - - -变量名称的输入和输出数据用于验证
有效的变量名
选择输入和输出变量名,或从工作空间数据对象名称,选择。使用这些参数数据类型是时间
或频率
。指定验证数据是可选的,但是建议您这样做。
验证对象
- - - - - -变量名的数据对象包含输入和输出数据进行验证
有效的变量名
从MATLAB工作区选择数据对象变量名称的选择。使用这个参数时数据类型是数据对象
。指定验证数据是可选的,但是建议您这样做。
结构
- - - - - -0和波兰人在模型
一个极
(默认)|两个真正的波兰人
|欠阻尼的一对
|欠阻尼的一对+真实的杆
允许您指定的任务四个基本结构之一。这些结构的范围从一个简单的一阶过程更具活力与复共轭二阶或三阶过程欠阻尼的波兰人。
一个极
两个真正的波兰人
欠阻尼的一对
欠阻尼的一对+真实的杆
延迟
- - - - - -包括运输延迟
(默认)|
包括运输延迟或input-to-output延迟,一个样本。传输延迟也被称为死亡时间。
零
- - - - - -包括过程零
(默认)|
包括一个过程零在分子上。
积分器
- - - - - -包括积分器
(默认)|
包括一个积分器,由一个额外的1 /年代术语。包括一个积分器创建了一个自我调节的过程。
初始值
- - - - - -结构参数的初始值
0 |参数值
指定初始值估计,这些值是否固定或估计。指定的值取决于模型结构和你的规格延迟和零。下面指定模型结构,任务显示代表指定的系统方程。这个方程包含了所有的参数可以估计,您可以初始化或修复。可能的参数:
Kp——静态增益
Tp1——时间常数为第一个真正的极点
Tp2——时间常数第二杆
Tω——时间常数对于复杂的波兰人,等于固有频率的倒数
ζ为复杂的两极——阻尼系数
Td——运输延迟
Tz——过程的时间常数为零
基于时间的参数都在您选择的时间单位样品时间。
适合关注
- - - - - -减少预测误差或模拟误差
预测
(默认)|模拟
适合专注指定期间损失函数估计误差最小化。
预测
——最小化领先一步实测值和预测值的预测错误输出。这种估计方法侧重于生产好估计预测模型输入和输出。预测焦点通常产生最好的估计结果,因为它使用输入和输出测量,因此占干扰。模拟
——测量和模拟输出之间的误差最小化。这种估计方法侧重于生产模拟模型反应有很好的符合评估的输入和输出。仿真重点通常是最好的验证,尤其是数据集不用于最初的估计。
初始条件
- - - - - -处理初始条件
汽车
(默认)|零
|估计
|展望
设置这个选项,当你想选择一个特定的初始化方法模型。的默认设置汽车
,软件选择基于估计数据的方法。的选择是:
零
——初始状态设置为零。估计
——初始状态被当作一个独立的评估参数。展望
——初始状态使用最好的最小二乘估计。
输入Intersampling
- - - - - -Intersampling输入信号的行为
零级举行
(默认)|三角形近似
|带宽有限
输入intersampling是一个属性的输入数据。任务时使用这个属性评估过程模型。指定输入Intersampling当你的数据类型时间
或频率
。如果您正在使用一个iddata
对象,该对象已经包含intersampling信息。选择这个属性是:
零级举行
——分段常数输入信号之间的样本三角形近似
——分段线性输入信号之间的样本,也称为一阶带宽有限
——输入信号零功率高于奈奎斯特频率
搜索方法
- - - - - -数值模式搜索迭代参数估计
汽车
(默认)|高斯牛顿
|自适应高斯牛顿
|Levenberg-Marquardt
|梯度搜索
汽车
——为每个迭代的软件周期的方法,直到找到第一个方向下降,导致估计成本的减少。高斯牛顿
- - - - - -子空间高斯牛顿最小二乘搜索。Levenberg-Marquardt
——Levenberg-Marquardt最小二乘搜索。自适应高斯牛顿
自适应子空间高斯牛顿搜索。梯度搜索
——最陡下降最小二乘搜索。
Max。迭代
- - - - - -在误差最小化最大迭代数
20(默认)|正整数
设置最大迭代次数在误差最小化。迭代停止时Max。迭代达到或另一个停止准则是满意,如宽容。
宽容
- - - - - -最低预期改善的百分比误差
0.01(默认)|正整数
当预期改善的百分比小于宽容,迭代停止。
加权预滤器
- - - - - -损失函数的加权预滤器
没有过滤
(默认)|通频带(s)
|线性时不变滤波器
|频率权重向量
设置这个选项如果你想应用加权预滤器的损失函数最小化的任务,当你估计模型。当您选择一个选项时,您还必须选择相关的变量在工作区中包含过滤信息。可用的选项取决于数据的域。
加权预滤器 | 数据域 | 过滤信息 |
---|---|---|
没有过滤 |
时间和频率 | |
通频带 |
时间和频率 | 通频带范围,指定为1×2行向量或一个n2矩阵,n通频带的数量吗 |
线性时不变滤波器 |
时间和频率 | 输出线性时不变模型 |
频率权重向量 |
频率 | 重量、频率指定为一个列向量长度相同的频率向量 |
例如,假设您正在执行评估与输出频域数据,并在MATLAB工作区,你有一个列向量W
包含频率预滤器的权重。在这个任务中,选择加权预滤器>频率权重向量和变量W
。
输出图
- - - - - -情节的比较模型和测量输出
(默认)|关闭
情节比较模型的输出和原始测量数据,以及合适的百分比。如果你有独立的验证数据,第二个情节比较模型响应验证输入数据与测量的输出验证数据集。
版本历史
介绍了R2019b
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。