主要内容

更新现有模型以使用单元

这个例子展示了如何向现有模型添加单元。你可以看到如何:

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

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

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

  • 排除单元不匹配问题

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

开放ex_units_fuelsys模型的例子。

对于顶级模型,允许的单位系统配置参数决定了模型可以使用的单元系统。对于每个设备和控制器子系统,a系统配置块决定了系统允许的单元。

组件 允许使用的单位系统
顶级模特 如果
燃油率控制器子系统(控制器) 所有
发动机气体动力学子系统(植物) 所有

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

物理信号 单位参数设置
1 发动机转速 rad /秒(弧度/秒)
2 节气门角度 (度)
3. 燃料消耗率 g / s(克/秒)

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

在植物子系统中,你可以看到轮廓尺寸块和连接的信号。

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

模型显示一个警告,指示存在不允许的单元节气门角度信号。单击警告图标将显示到Model Advisor报告的链接,该报告将提供更多详细信息。

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

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

  • 在工厂子系统中,为节气门角度发出信号如果单元系统支持。金宝app有关受支持的单元系统及其包含的单元的详细信息,请参见金宝app允许单位

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

在本例中,为单位节气门角度信号合适。相反,要解决这个警告,请为顶部模型扩展允许的单元系统集。设置允许的单位系统顶模的配置参数为所有.要重新编译模型,请按Ctrl + D

顶部模型不再显示警告。

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

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

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

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

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

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

在本例中,启用Simulink金宝app®若要自动解决单元不匹配,请选择允许自动单位转换.要重新编译模型,请按Ctrl + D

金宝appSimulink自动转换控制器和设备之间的单元。一个自动转换图标取代了警告。

顶层模型包括一个金宝app仿真软件。公共汽车对象命名EngSensors它将各种传感器信号作为复合信号传递给控制器。若要使用类型编辑器向总线对象的各个元素添加单元,请在建模选项卡,在设计,点击式编辑器.然后,在表或中指定单元属性检查器窗格。

类型编辑器,其中选择了EngSensors总线对象的元素

EngSensors总线对象,设置单位每个元素的参数。

信号 单位参数设置
节气门 (度)
速度 rad /秒(弧度/秒)
自我 V(伏)
地图 酒吧(酒吧)

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

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

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

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

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

燃料信号连接到作用域时,绘图窗口显示与之相关的单元千克/秒作为一个y设在标签。

另请参阅

|||||

相关的话题