主要内容

标记批次线性化感兴趣的信号

当使用一个模型线性化模型时slLinearizer接口,您可以使用分析点标记感兴趣的信号。然后,您可以使用诸如此类的功能分析系统对这些点中的任何一个点的响应getiotransfergetLooptransfer.

或者,如果你使用批处理线性化你的模型:

有关选择批处理线性化工具的更多信息,请参见选择批次线性化方法

分析点

分析点在Simulink中确定位置金宝app®与线性分析相关的模型。每个分析点都与一个源自Simulink模块输出端的信号相关联。金宝app例如,在下面的模型中,参考信号R.和控制信号是源自输出的分析点定位点C.分别块。

每个分析点都可以提供以下一种或多种目的:

  • 输入-软件在一个分析点注入一个附加的输入信号,例如,在植物输入处建模一个扰动。

  • 输出- 软件测量一个点的信号值,例如,研究干扰对植物输出的影响。

  • 循环打开- 软件解释在一个点处的信号流中的断裂,例如,研究工厂输入的开环响应。

当您将一个分析点用于多个目的时,软件按照如下顺序应用这些目的:输出测量,然后打开循环,然后输入。

使用分析点,您可以从Simulink模型中提取开环和闭环响应。金宝app您还可以使用分析点指定控制系统调整的要求。有关更多信息,请参阅标记对控制系统分析和设计感兴趣的信号

指定分析点

您可以在Simulink模型中明确标记分析点,或者以编程方式使用金宝appaddpoint.命令AN.slLinearizer界面。

标记分析点金宝app模型

要在Simulink模型中直接指定分析点,首先打开金宝app线性化标签。这样做,在应用程序画廊,点击线性化管理器

指定一个分析点:

  1. 在模型中,单击要定义为分析点的信号。

  2. 在这一点线性化选项卡,插入分析点图库,选择要定义的分析点的类型。

    当您指定分析点时,软件会向您的模型添加说明线性分析点类型的注释。

  3. 重复步骤1和2,您要定义为分析点的所有信号。

您可以选择以下任何闭环分析点类型,该类型等同于slLinearizer界面。

  • 输入扰动

  • 输出测量

  • 灵敏度

  • 互补的敏感性

如果你也想在一个信号上引入一个永久的环路开环,选择下列开环分析点类型之一:

  • 开环输入

  • 开环输出

  • 移圈

  • 循环打破

将信号定义为开环点时,分析功能如getiotransfer在线化期间始终在该信号处强制执行循环中断。所有开环分析点类型都在一个等同于slLinearizer界面。有关软件在线性化期间如何处理循环开口的更多信息,请参阅软件如何处理环路开口

当你创造一个slLinearizer用于模型的接口,模型中定义的任何分析点都会自动添加到接口。如果您使用以下定义分析点:

  • 闭环类型,信号仅作为分析点添加。

  • 开环类型,信号被添加为分析点和永久性开口。

以编程方式标记分析点

以编程方式标记分析点,使用addpoint.命令。例如,考虑斯卡奇卡斯模型。

open_system ('scdcascade'

要标记分析点,首先创建slLinearizer界面。

Slin = SlineSearer('scdcascade');

要添加一个信号作为分析点,使用addpoint.命令,指定信号的源块和端口号。

addPoint (sllin'scdcascade / c1'1);

如果源块有一个输出端口,则可以省略端口号。

addPoint (sllin“scdcascade / G2”);

为方便起见,您还可以使用以下方式标记分析点:

  • 信号的名称。

    addPoint (sllin'y2');
  • 源块路径和端口号组合。

    addPoint (sllin“scdcascade / C1/1”
  • 明确时,全源块路径的结尾。

    addPoint (sllin“G1/1”

您也可以为一个永久开口添加永久性开口slLinearizer接口的使用递抄命令,并以与其相同的方式指定信号addpoint..有关软件在线性化期间如何处理循环开口的更多信息,请参阅软件如何处理环路开口

adopening(Slin,'y1m');

您还可以通过使用使用的线性化I / O对象来定义分析点linio命令。

IO(1)= Linio('scdcascade / c1',1,'输入');IO(2)= Linio(“scdcascade / G1”,1,'输出');addpoint(Slin,IO);

当你直接在模型中定义分析点时,如果你指定一个线性化I/O对象:

  • 闭环类型,信号仅作为分析点添加。

  • 开环类型,信号被添加为分析点和永久性开口。

请参阅分析点

一旦您在一个标记分析点slLinearizer界面,您可以使用以下分析函数分析这些点上的任何响应:

  • getiotransfer- 用于指定输入和输出的传输功能

  • getLooptransfer.- 从在指定点的添加剂输入到同一点的测量值的开环传输功能

  • Getsitive- 在指定点的灵敏度函数

  • 持久性-在指定点的互补灵敏度函数

查看可用的分析点slLinearizer接口,使用getPoints命令。

GetPoints(Slin)
ans = 3x1 cell array {'scdcascade/G1/1[u1]'} {'scdcascade/G2/1[y2]'} {'scdcascade/G1/1[y1]'}

要使用带有分析函数的分析点,可以指定返回的分析点名称的明确缩写getPoints.例如,计算来自的传输函数U1.到目前为止y1.,并找到对块输出的扰动的敏感性G2.

iosys = getiotransfer(Slin,‘u1’'y1');sensG2 = getSensitivity (sllin,“G2”);

另请参阅

|||

相关的话题