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

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

工作流

总的来说,部署的工作流频率响应估计量实时调优为:

  1. 创建Simulin金宝appk模型用于部署模块到系统中。

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

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

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

在实践中,对于实时估计,你可能想在运行时指定一些参数,如估计的频率或幅度的扰动。有关在部署的应用程序指定参数信息,请参阅部署后访问实验参数

步骤1。创建可部署金宝app模型与频率响应估计块

使用一个频率响应估计量用于实时评估的块需要创建用于部署的Simulink模型。金宝app在最基本的形式中,部署实时评估的模型类似于下面的说明。

在此,块连接到所述输入和的输出频率响应估计量块表示为系统读写实时数据的硬件接口。例如,读取控制信号块可以是接收串行数据的接口UDP接收块,用于接收UDP数据包,或用于经由无线网络接收的其他信号的接口。类似地,块用于写入的数据,如写植物输入,可以是串行接口、UDP接口,或其他用于将数据写入硬件的接口。

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

  • u-接收控制信号。

  • y- 接收设备输出。

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

  • u +Δu- 输出信号馈送到工厂输入。当实验没有运行,u +Δu输出接收到的控制信号u。当实验运行时,块加入扰动Δu这个信号。

  • 数据- 输出估计实验期间收集到的模拟数据。该数据包括施用到植物的输入和在接收到的响应扰动y

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

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

在图示的结构中,要进行估计的频率和在每个频率上应用的扰动的振幅被硬连接到块中。如果希望在部署后设置这些值,请设置block参数激励信号源外部端口。这样做会增加w功放端口到块,如下图所示。

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

存储数据以进行离线估计

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

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

要启动和停止频率响应估计实验,请在启动/停止端口。当实验不运行时,块不会产生扰动信号。在这种状态下,木块对植物行为没有影响。当块体接收到一个上升或下降的信号时,频率响应估计实验开始并结束启动/停止端口,分别。您可以配置任何适合您的应用程序的逻辑来控制实验的开始和停止时间。

块中提供了推荐的实验长度实验长度段的块参数。通常,您将启动/停止信号配置为在上升和下降信号之间至少有那么多时间。在部署的环境中,当您在运行时设置估计参数时,您必须知道实验参数(如估计频率)如何影响所需的实验长度。有关确定适当长度的更多信息,请参见频率响应估计量块引用页面。

步骤3。设置实验参数

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

该块可以在每个频率上分别应用扰动(sinestream模式)或同时应用扰动(叠加模式)。若要指定要使用的模式,请设置实验模式参数。

  • Sinestream模式-一次一个频率地应用扰动。Sinestream模式比叠加模式更精确,能适应更宽的频率范围。

  • 叠加-将扰动作为一次包含所有频率的叠加信号。在叠加模式下,估计实验通常更快。

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

步骤4。运行实验

在将评估模块部署到系统之后,使用一个rising启动/停止信号开始估计实验。部署的模块将测试信号实时注入物理工厂。经过一段合适的时间,你倒下了启动/停止signal结束了实验。(有关确定适当长度的详细信息,请参阅频率响应估计量块引用页面。)

当实验完成时,可以得到估计的频响的朋友端口。

如果您部署的环境缺少用于在线估计计算的资源,那么您可以将该块配置为只收集实验数据,然后离线执行估计。例如,参见收集频响实验数据进行离线估计

部署后访问实验参数

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

可调参数

的参数频率响应估计量块在部署后可调。有关所有这些参数的更多信息,请参见块参考页面。

参数 描述
估计周期数 用于估计的周期数(sinestream模式)
沉降周期数 期数等待瞬变沉降(sinestream模式)
用于估计最低频率的周期数 数据收集窗口持续时间(叠加模式)

不可调整参数

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

部署后修改实验样本时间

样品时间(Ts)参数不可调。因此,在部署块时,不能在生成的代码中直接访问它。要在运行时更改部署块中的控制器样本时间:

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

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

  3. 在所需的示例时间触发子系统。

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

另请参阅

相关话题