主要内容

部署频率响应估计算法以供实时使用

您可以在一个独立的应用程序中使用在线频率响应估计算法来实时估计物理设备。为此,必须部署频率响应估计量通过创建Simulink将其阻止到您自己的系统中万博1manbetx®模型部署。您可以使用实验参数配置此模型。或者,您可以配置它以从系统的其他地方提供这些外部参数。一旦部署到您自己的系统中,估计器模型将信号注入您的植物并接收植物的响应,而不使用Simulink来控制实验。万博1manbetx部署评估算法需要一个代码生成产品,例如万博1manbetxSimulink编码器™

工作流程

在概述中,介绍了用于部署频率响应估计量用于实时调整的是:

  1. 创建一个Simul万博1manbetxink模型用于将块部署到系统。

  2. 配置启动/停止信号控制评估实验开始和结束的时间。

  3. 配置实验参数比如您想要执行估计的频率。

  4. 将模型部署到系统中,然后进行评估实验对抗你的物理植物。当你结束实验时,你可以检查估计的频率响应。

实际上,对于实时估计,您可能希望在运行时指定一些参数,例如估计频率或扰动幅度。有关在部署的应用程序中指定参数的信息,请参阅部署完成后接入实验参数

第一步。创建可部署的万博1manbetx带有频率响应估计器块的模型

使用一个频率响应估计量用于实时估算的块需要创建用于部署的Simulink模型。在最基本的形式中,用于部署实时估算的模型类似于万博1manbetx下图。

这里,连接到模块输入和输出的模块频率响应估计量块表示为系统读写实时数据的硬件接口。例如,读控制信号块可以是一个接收串行数据的接口UDP接收用于接收UDP数据包的块,或用于通过无线网络接收其他信号的接口。类似于用于写入数据的块,例如写入设备输入,可以是串行接口、UDP接口或其他用于将数据写入硬件的接口。

的默认端口频率响应估计量块:

  • u—接收控制信号。

  • y-接收设备输出。

  • 启动/停止—接收开始和结束估计实验的信号。

  • u +Δ-将信号输出到设备输入。当实验未运行时,u +Δ输出接收到的控制信号u.当实验运行时,块添加扰动Δu这个信号。

  • 数据-输出估算实验期间收集的模拟数据。该数据包括应用于电厂输入的扰动和在现场接收到的响应y

  • 的朋友-输出估计的频率响应。

所有端口的详细信息请参见频率响应估计量块引用页。

在图示的配置中,执行估计的频率和施加在每个频率上的扰动振幅被硬连接到块中。如果您想在部署后设置这些值,请设置块参数激励信号源外部端口. 这样做增加了风险w放大器端口到块,如下图所示。

在这种配置中,部署的模块可以在运行时读取频率和扰动幅度,以便进行估计实验。

存储用于脱机估计的数据

前面演示的配置丢弃了数据输出端口,提供估计实验期间收集的输入和响应信号。如果要使用此实验数据,可以存储此端口的输出。例如,为了在已部署的环境中节省资源,可以将块配置为收集实验数据,而无需执行估计。然后可以在MATLAB中执行估算®使用frestimate.以这种方式配置用于部署的模型如下图所示。

步骤2.配置启动/停止信号

要启动和停止频率响应估计实验,请在启动/停止端口。当实验未运行时,模块不会产生扰动信号。在此状态下,模块不会对电厂行为产生影响。频率响应估计实验在模块接收到上升或下降信号时开始和结束启动/停止端口,分别。您可以为您的应用程序配置任何适当的逻辑,以控制实验的开始和停止时间。

该块在中提供了建议的实验长度实验长度块参数的一部分。通常,您可以配置启动/停止信号,使上升和下降信号之间至少有那么长的时间。在部署的环境中,当您在运行时设置估计参数时,您必须了解实验参数(如估计频率)如何影响所需的实验长度。有关确定适当长度的更多信息,请参阅频率响应估计量块引用页。

步骤3.设置实验参数

频率响应估计实验以指定的频率注入正弦信号频率参数(或在w的端口)频率响应估计块。使用振幅参数(或在放大器端口。

块可以在每个频率上分别施加微扰(正弦波模式)或同时施加微扰(叠加模式)。要指定要使用的模式,请设置实验模式参数。

  • 正弦流模态-每次施加一个频率的扰动。与叠加模式相比,正弦流模式具有更高的精度和更宽的频率范围。

  • 叠加-将微扰应用为同时包含所有频率的叠加信号。在叠加模式下,估计实验通常较快。

您还可以指定参数,这些参数告诉块在应用扰动时,系统稳定的时间长度,以及测量估计响应的时间长度。有关这两种信号类型及其相对优势的更多详细信息,请参阅实验模式上的参数说明频率响应估计量块引用页。

步骤4。运行实验

在您将评估模块部署到您的系统之后,使用一个上升启动/停止开始估算实验的信号。部署的模块将测试信号实时注入物理设备。经过适当的时间后,你会摔倒启动/停止信号结束实验。(有关确定适当长度的更多信息,请参阅频率响应估计量块引用页面。)

实验完成后,您可以在以下位置获得估计的频率响应:的朋友端口。

如果您所部署的环境缺少用于在线估计计算的资源,您可以将块配置为仅收集实验数据,并在稍后脱机执行估计。例如,请参见收集频率响应实验数据进行离线估计

部署完成后接入实验参数

您为配置评估实验而设置的一些参数是可调的,因此您可以在生成的代码中访问它们。然而,大多数参数是不可调优的。对于这些参数,您必须在部署之前在块中配置它们,或者使用外部块端口来获取可用的参数。

可调参数

以下参数为频率响应估计量块在部署后是可调的。有关所有这些参数的详细信息,请参见块参照页面。

参数 描述
估计周期数 结算后用于估算的周期数(正弦流模式)
沉淀周期数 等待瞬态稳定的周期数(正弦流模式)
用于估计的最低频率周期数 数据采集窗口的持续时间(叠加模式)

不可调参数

的其余参数频率响应估计量部署后不可调。对于频率振幅参数,您可以启用外部端口,允许您在部署后提供实验频率和扰动振幅。要启用w放大器块输入,在激励信号源参数,选择外部端口

部署后修改实验采样时间

这个采样时间(Ts)参数不可调。因此,部署块时无法在生成的代码中直接访问它。要在运行时更改部署块中的控制器采样时间,请执行以下操作:

  1. 设置控制器采样时间(秒)为1。

  2. 把木块放在触发子系统

  3. 在所需采样时间触发子系统。

如果使用这种方法,则必须确保在运行时采样时间足够快,以使估计频率低于奈奎斯特频率。

另见

相关话题