主要内容

在线参数估计与离线参数估计有何不同

在线评估在模型运行期间,当有新的数据可用时,算法估计模型的参数。在离线估计,首先收集所有输入/输出数据,然后估计模型参数。使用在线估计估计的参数值可能随时间而变化,但使用离线估计估计的参数不会。

要执行脱机估计,可以使用arxpem党卫军特遣部队nlarx,以及系统识别应用程序。

在Simulink中进行在线参数估计金宝app®,使用递归最小二乘估计而且递归多项式模型估计器块。为在命令行进行在线估计,使用命令recursiveARX创建System对象™,然后使用一步命令更新模型参数。

在线评估与离线评估的区别如下:

  • 模型延迟——您可以使用以下工具在离线估计中估计模型延迟延迟(见确定模型顺序和延迟).在线估计提供了有限的估计延迟的能力。对于多项式模型估计使用递归多项式模型估计块或在线估计命令,可以指定一个已知的输入延迟值(nk).如果nk是未知的,选择一个足够大的值作为系数的数目B).估计的先导系数的数目B接近于零的多项式表示输入延迟。

  • 数据预处理——对于脱机估计数据预处理,可以使用去趋势retrendidfilt,以及系统识别应用程序。

    对于使用Simulink进行在线评估,请使用Simuli金宝appnk环境中可用的工具。有关更多信息,请参见在Simulink中对在线参数估计数据进行预处理金宝app

    对于命令行上的在线参数估计,不能使用系统标识工具箱™中的预处理工具。这些工具只支持指定为金宝appiddata对象。根据应用程序的需要实现预处理代码。为能够生成C和c++代码,请使用金宝appMATLAB®编码器™.有关这些命令的列表,请参见C/ c++代码生成支持的函数和对象金宝app(MATLAB编码器)

  • 评估重置-不能重置脱机评估。在线估计允许您在估计过程中的特定时间步骤重置估计。例如,当系统改变模式或您对估计不满意时,重置估计。重置操作将模型状态、估计参数和估计参数协方差设置为它们的初始值。

    要在Simulink中重置在线估计,请在金宝app算法和块选项TAB的块参数,选择合适的外部复位选择。在命令行中,使用重置命令。

  • 启用或禁用评估——您不能有选择地启用或禁用离线评估。您可以使用预处理工具在估计之前删除或过滤数据的某些部分。在线估计允许您对选定的时间范围启用或禁用估计。例如,假设测量的数据在特定的时间间隔内噪声特别大或错误(包含许多异常值)。禁用此时间间隔的在线估计。

    在Simulink中启用或禁用估算金宝app算法和块选项页签的块参数,选择添加启用端口复选框。

    在命令行中,使用EnableAdaptation使用在线评估命令创建的System对象的属性,例如recursiveARMAX而且recursiveLS.即使你设置了EnableAdaptation,执行一步命令。不要跳过一步保持参数值不变,因为参数估计取决于当前和过去的输入/输出测量。一步确保存储过去的输入-输出数据,即使它没有更新参数。

相关的话题