更新现有模型以使用单元

此示例显示如何将单位添加到现有模型。您将看到如何:

  • 使用增量工作流向模型中的构件添加单位

  • 集成使用不同单元系统的组件

  • 为总线对象的各个元素指定单位

  • 排除单元不匹配问题

实例中的模型是一个燃油控制系统。控制器(燃油率控制器)和植物(发动机气体动力学)模型的组件是非虚拟子系统。非虚拟子系统具有视为原子单位已选择参数。在将装置引入控制器并连接信号之前,先将装置引入电厂。还可以为模型中总线对象的各个图元指定单位。

正常开放这个ex_units_fuelsys示例模型。

对于顶级车型允许单元系统配置参数决定了模型可以使用的机组系统。对于每个电厂和控制器子系统单元系统配置块确定允许的单位系统。

组成部分 容许单位制
顶级模特
燃油率控制器子系统(控制器) 所有
发动机气体动力学子系统(工厂) 所有

在设备子系统中,在信号的属性每个选项卡轮廓尺寸“块”对话框中,设置单位参数设置为适合所连接物理信号的值。

物理信号 单元参数设置
1 发动机转速 拉德/秒(弧度/秒)
2 节气门开度 (度)
燃油率 g/s(克/秒)

要在模型中的端口和信号上显示单位,请在调试选项卡,选择信息覆盖>口岸单位.

在plant子系统中,您可以在轮廓尺寸块和连接的信号。

导航回到顶部模型。要编译模型,请按Ctrl + D,它还执行单元一致性检查。

模型显示一个警告,指出有一个不允许的单元节气门开度信号。单击警告图标将显示一个指向Model Advisor报告的链接,该链接将提供更多细节。

模型还在模型编辑窗口的底部显示警告。

在工厂子系统中,您指定的单位是(学位)节气门开度信号。但是,警告消息表明度不在国际单位制中。由允许单元系统配置参数,是顶级型号当前允许的唯一单元系统。要解决此警告,您有两个选项:

  • 在“设备子系统”中,指定设备的单位节气门开度表示单元系统支持。有关支持的万博1manbetx单元系统及其包含的单元的更多信息,请参阅允许的单位.

  • 在顶部模型中,更改允许单元系统用于扩展允许的机组系统集的配置参数。

在这种情况下,单位为节气门开度信号是合适的。相反,要解决这个警告,可以扩展顶层模型允许的单元系统集。设置允许单元系统要删除的顶级模型的配置参数所有。要重新编译模型,请按Ctrl + D.

顶级型号不再显示警告。

现在您已经将单元引入到工厂并成功解决了单元不一致问题,您可以向控制器添加单元。在燃油率控制器子系统,设置单位参数燃油率外港阻止千克/秒(千克/秒)。

导航回顶部模型。要重新编译,请按Ctrl + D.

顶部模型现在显示了控制器和设备之间的不匹配单元的警告。要解决此错误,您可以:

  • 显式插入单位转换两个组件之间的块。

  • 选择允许自动单位转换配置参数。

这两个选项以相同的方式转换单位。当您在一个大型系统模型中集成许多组件时,您可能不允许自动转换,而是插入转换块。在这种情况下,手动插入转换块可以让您在模型中增加对单元转换的控制程度。此外,使用转换块,您可以控制转换信号的数据类型。例如,当您为定点精度建模时,这是有用的。

在这种情况下,要启用Simulink万博1manbetx®要自动解决单元不匹配,请选择允许自动单位转换。要重新编译模型,请按Ctrl + D.

万博1manbetxSimulink自动转换控制器和设备之间的装置。自动转换图标将替换警告。

顶级型号包括工程师传感器总线对象,将各种传感器信号作为复合信号传递给控制器。要使用总线编辑器向总线对象的各个元素添加单位,请在建模选项卡,在下面设计,点击公共汽车编辑器.

对于工程师传感器对象,设置单位每个元素的参数。

信号 单元参数设置
节流阀 (度)
速度 拉德/秒(弧度/秒)
自我 (伏特)
地图 酒吧(酒吧)

要重新编译模型,请按Ctrl + D.

该模型在总线对象的各个元素上显示单位。

您还可以在模型的接口视图中看到单元。在建模选项卡,在下面设计,点击模型接口.

这个airflow_calc控制器子系统的块在组件接口和组件内的总线对象的各个元素上显示单元。

增量引入单元并解决不一致和不匹配问题后,可以模拟模型。

对于燃料连接到示波器的信号,绘图窗口显示相关的单位千克/秒作为一个y-轴标签。

另见

|||

相关的话题