Main Content

使用 Dashboard 模块对模型进行调优和可视化

Dashboard 库中的模块可帮助您在仿真过程中和在仿真暂停时控制和可视化模型。此示例使用容错燃油控制系统建模示例模型 sldemo_fuelsys 来展示 Dashboard 模块的控制和可视化功能。要打开模型,请使用以下命令:

openExample('simulink_automotive/ModelingAFaultTolerantFuelControlSystemExample')

注意

父模型中的 Dashboard 模块无法连接到引用模型内或跨模型引用边界的信号和可调参数。此限制不适用于子系统引用。在仿真父模型时,不支持引用模型和子系统引用中的 Dashboard 模块。

查看模型中的连接

Dashboard 子系统中包含的模块可用于控制和可视化 Fault-Tolerant Fuel Control System 模型中的信号。查看信号和 Dashboard 模块之间的连接。点击信号或 Dashboard 模块以突出显示连接。

在 Dashboard 子系统中,点击 Fuel 面板上的 Toggle Switch。将光标悬停在模块上方的省略号上,然后点击上方的箭头,跳转到连接的模块或信号。

The action menu for the Toggle Switch block is expanded. The Jump to Connected Element button is the second button from the left and has an image of the arrow

从模型的顶层,点击 air_fuel_ratio 信号,可以看到 Dashboard 子系统 Quarter GaugeHalf Gauge 将突出显示。

The air_fuel_ratio signal is selected in the top level of the Fault-Tolerant Fuel Control System model. Because the air_fuel_ratio signal is selected, the Dashboard subsystem is highlighted.

对不断变化的模型状态进行仿真

在 Dashboard 子系统中,开关可以控制节气门角度、发动机转速、EGO 以及 MAP 信号的状态。对于每个传感器信号,开关在 normalfail 之间切换,允许您仿真系统对每个单点故障的响应。在仿真之前、仿真期间或暂停仿真时,点击任意开关可更改模型中的状态。

运行仿真并观察控制系统对每个单点故障的响应。

  1. 启动仿真。

  2. 当仿真运行时,点击其中一个开关以仿真组件故障。

    观察当您切换每个开关时 Dashboard ScopeGauge 模块中的 fuelair_fuel_ratio 信号的变化。

  3. 完成后,停止仿真。

The Dashboard subsystem after a simulation in which the Engine Speed switch was clicked to simulate a failure.

查看信号数据

Dashboard 模块允许您使用仪表、灯和控制板示波器查看信号数据。在此示例中,Dashboard 模块在仿真期间、仿真之后以及仿真暂停时提供燃油输入和空燃比的视觉反馈。

为了捕获不同类型的信息以及更有效地可视化信号,可为一个信号连接多个 Dashboard 模块。例如,您可以使用 GaugeQuarter GaugeDashboard Scope 模块来可视化 air_fuel_ratio 信号。

The Gauge, Quarter Gauge, and Dashboard Scope are used to visualize the air_fuel_ratio signal. The value of the signal in this image is outside the normal range.

使用 Quarter Gauge 模块(示例中标记为 Normal Range),可以查看瞬时 air_fuel_ratio 信号在值位于正常工作范围内时的细小波动。Gauge 模块(标记为 Full Range)允许您查看超出正常范围时瞬时 air_fuel_ratio 信号的行为。Dashboard Scope 模块显示 air_fuel_ratio 信号随时间的变化。

在仿真过程中调优参数

Dashboard 模块允许您在仿真期间调整模型中的参数。要了解燃油系统模型中的调节功能,可将发动机转速 Toggle Switch 模块替换为 Knob

  1. 删除发动机转速 Toggle Switch

  2. 从 Dashboard 库中添加一个 Knob 模块。

  3. 点击在 Knob 模块上暂停时出现的连接按钮。点击连接按钮时,Simulink® 编辑器将进入连接模式,这有助于将 Dashboard 模块连接到模型中的信号和参数。

    The cursor is paused on the Knob block, so the Connect button appears above the block.

  4. 导航到模型的顶层,然后选择 Engine Speed 模块。Engine Speed 模块是一个 Constant 模块,您可以使用 Knob 模块调整它的常量值参数。

    选择 Engine Speed 模块时,与该模块关联的可调参数的名称将显示在一个表中。

    The table of tunable parameters that appears when you select the Engine Speed block

  5. 在该表中选择 engine_speed 旁边的选项按钮。然后,要退出连接模式,请点击模型画布右上角的退出按钮。

现在 Knob 模块连接到了 engine_speed 参数,您可以将刻度间隔和范围设置为适合此仿真的值。双击 Knob 模块以访问模块参数。在此示例中,最小值设置为 75最大值设置为 750刻度间隔设置为 75。然后点击确定

The Knob block connected to the engine_speed parameter showing a minimum value of 75 and a maximum value of 750 in increments of 75.

使用 Knob 对模型进行仿真并调整 engine_speed 参数。

  1. 启动仿真。

  2. 当仿真运行时,拖动 Knob 上的指针以调整 engine_speed 的值。

    请注意,当您使用 Knob 调整 engine_speed 的值时,Gauge 模块和 Dashboard Scope 模块上显示的 air_fuel_ratio 值将发生变化。

  3. 完成参数调整后,停止仿真。

相关主题