主要内容

识别并修复常见的线性化问题

如果您的线性化结果不如预期,则可以使用线性化顾问识别常见的线性化问题。线性化顾问收集有关单个块线性化的诊断信息。使用此信息,您可以:

  • 查看线性化细节和操作点的每个线性化块在您的模型。

  • 确定可能导致常见线性化问题的潜在问题块。

  • 确定线性化路径上和关闭哪些块,并且哪些块有助于模型线性化结果。

  • 搜索线性化结果的块满足指定的标准。

启用线性化顾问

由于收集诊断信息增加了线性化开销,因此默认情况下禁用线性化顾问。要收集诊断信息,必须在线化模型之前启用线性化顾问。

要启用线性化顾问,在模型线性化器,在这方面线性分析选项卡上,选择线性化顾问

当您选择此选项并线性化模型时,软件将打开一个顾问用于排除线性化结果的选项卡。

小费

为了使查看诊断信息更容易,您可以最小化数据浏览器

在这一点顾问Tab,您可以通过查询诊断信息来洞察您的模型线性化。控件中的内置查询可以实现此功能查询部分,或创建定制查询管理查询部分。

运行查询时,导航树列出了与查询搜索条件匹配的模型中的线性化块。树结构反映了模型层次结构。

要查看与搜索条件匹配的所有块的表,请在导航树中单击顶级型号名称。您还可以通过单击子系统名称查看满足查询的子系统中的所有块。该表中的每个条目都总结了单个块的线性化诊断。

要查看表中块的详细诊断信息,请在相应的行中单击块的信息.您可以使用详细的诊断信息对块线性化进行故障排除。有关更多信息,请参阅阻止线性化故障排除

有关使用线性化Advisor进行交互式故障排除的示例,请参见在线性化模型中排除线性化的结果

小费

如果你关闭顾问用于给定线性化的选项卡,您可以从中重新打开它情节和结果选项卡。

在里面线性分析工作区,选择要进行故障排除的线性化模型。然后,点击查看诊断.这个选项只有当你在线性化模型之前启用线性化顾问时才可用。

您也可以创建一个线性化道教当您在命令行中线性化模型时对象。然后,您可以使用的使用线性化结果进行故障排除建议功能。例如,请参见在命令行下解决线性化结果

线性化可能有问题的块

作为故障排除的起点,线性化顾问搜索线性化诊断信息,找出可能导致常见线性化问题的块。这些潜在的问题块在线性化路径上,并且至少满足以下条件之一。

标准 描述
具有线性化诊断消息的块 诊断消息表示具有与常用线性化问题对应的配置或线性化的块。
线性化为零的块 零线性化的块对线性化结果没有贡献,可以从线性化结果中移除其他块。
具有替代线性化的块 定义替代线性化时的误差很难诊断。

有关线性化路径的更多信息,请参见线性化路径

在里面模型线性化器,这些块的诊断信息列在顾问选项卡首先打开时。此外,在随时访问此诊断信息查询部分,点击线性化建议

您可以使用线性化顾问对这些块的线性化进行故障排除。有关使用诊断信息进行故障排除的块线性化的更多信息,请参阅阻止线性化故障排除

在命令行中,建议函数返回这些块的诊断信息。

带有线性化诊断消息的块

线性化诊断消息表明具有与常见线性化问题对应的属性或线性化的块。在诊断消息中标识的修复线性化问题是在排除线性化时的良好第一步。

可以生成诊断消息的一些块配置包括:

  • 具有非浮点输入或输出信号的块,并且没有预定义的精确线性化。这种块线性化至零并生成诊断消息。

  • 在不连续性附近的操作点处线性化的不连续块。如果这种块未被视为线性化期间的增益,则软件可以生成关于其线性化的诊断消息。

  • 具有至少一个输入/输出对的块,该对将其线性化为零,这在整体模型线性化中导致零输入/输出对。

  • 不支持线性化的块,因为它们没有预定义的万博1manbetx精确线性化并且不支持数值扰动。

一些诊断消息提出了对其相应的线性化问题的解决方案。万博 尤文图斯例如,当输入信号超出A的饱和范围时饱和块,诊断消息建议将块作为线性化期间将块视为增益。

线性化到零的块

线性化问题的一个常见原因是块意外线性化为零。要诊断零块线性化的原因,可以考虑:

  • 任何相应的诊断消息。这些消息可以突出零线性化的常见原因并提出潜在的解决方案。万博 尤文图斯

  • 块工作点;这是块状态的值和用于线性化的模型操作点的输入。例如,如果对饱和块的输入超出块饱和度限制,并且块不被配置为将作为增益线性化,则块线性化为零。

  • 块参数。例如,如果块被配置为使用非浮点输入或状态并且使用数值扰动线性化,则它将其线性化为零。

零块线性化不一定表示线性化问题;也就是说,您可能希望在模型的预期运行条件下将块线性化为零。例如,如果是三角fcn.块配置为a功能和输入值是π/ 2.在模型运行点,然后块线性化为零。

替换线性化的块

定义自定义块线性化时的错误很难诊断。在修复了与诊断消息和零线性化相关的问题之后,如果您的模型仍然没有像预期的那样线性化,请验证模型中任何替换的块线性化是正确的。

有关指定替代块线性化的更多信息,请参阅何时指定单个块线性化

在线性化结果中找到特定的块

如果在修复与潜在问题块相关的线性化问题之后,您的模型仍然不会线性化,则可以查询线性化顾问以获取其他块诊断信息。您可以使用此信息深入了解您的模型线性化。例如,您可以调查:

  • 用数值摄动线性化的块。

  • 通过查找具有指定采样时间的块来采样多型模型中块线性化的速率。

  • 延迟可能导致线性化问题的块。

  • 不在线性化路径上的块。

有关更多信息,请参阅在线性化结果中找到匹配特定标准的块

线性化路径

线性化路径是Simulink中的图形连接万博1manbetx®模型从线性化输入到线性化输出。如果至少一个线性化输入连接到通过该块的至少一个线性化输出,则块是线性化路径。有关指定线性化输入和输出的更多信息,请参阅指定要线性化的部分模型

当一个区块在线性化路径上时,它的线性化将有助于整个模型的线性化。线性化为零的块不会对模型线性化有贡献,并且可以防止线性化路径的分支对模型线性化有贡献。

不在线性化路径上的块仍然可以影响其他块的线性化,从而影响模型线性化,通过修改其他块的操作点或参数。例如,考虑以下内容产品线性化路径上的块(以蓝色突出显示):

常量块不在线性化路径上。但是,常量的值会影响工作点产品块,这反过来影响线性化从第一个输入的产品块输出。

强调线性化路径

为了可视化有助于模型线性化的线性化路径和视图块,可以使用线性化顾问突出显示Simulink模型中的线性化路径。万博1manbetx如果存在从至少一个线性化输入到通过块的线性化输出的至少一个线性化输出的信号路径,则块是线性化路径。

在你用线性化顾问使模型线性化后,突出线性化路径,在模型线性化器,在这方面顾问选项卡,单击强调线性化路径

该软件突出了模型中的线性化路径,显示哪些块在路径上,哪些块有助于模型的线性化。块中强调:

  • 蓝色在线化路径上,数值影响模型线性化。

  • 红色是线性化路径,但由于线性化路径上的至少一个块对模型线性化没有影响,该线性化路径线性化为零。

  • 灰色不在线性化路径上,不会有助于模型线性化。

要关闭突出显示,请关闭“线性化路径”对话框。

您还可以使用命令行突出显示线性化路径强调函数。

排除批处理线性化

如果在多个操作点线性化模型,则可以使用线性化顾问来排除每个结果的线性模型。

在批量线性化模型后,在顾问标签,在选择操作点下拉列表,选择要为其进行排除线性化的操作点。

如果批量线性化模型使用:

  • 参数变型,线性化摘要显示与所选操作点对应的参数值。

  • 多次模拟快照次数,线性化总结显示了模型线性化的时间。

  • 多个裁剪工作点,线性化摘要不显示工作点的附加信息。要查看操作点的详细信息,请在线性分析标签,在操作点下拉列表,选择用于线性化的操作点数组。在相同的下拉列表中,选择编辑

    然后,在“编辑”对话框中选择操作点下拉列表,选择一个操作点。此下拉列表中操作点的位置对应于下拉列表中的位置顾问选项卡。

另请参阅

应用程序

职能

相关话题