主要内容

更新现有模型以使用单位

此示例显示如何将单位添加到现有模型。你知道如何:

  • 使用增量工作流程将单位添加到模型中的组件

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

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

  • 排除单元不匹配问题

本例中的模型是一个燃油控制系统。控制器(燃料速度控制器)和植物(发动机气体动力学)模型的组件是非虚拟子系统。非凡子系统具有归因于原子单位参数选择。在向控制器介绍单元和连接信号之前,先向工厂介绍单元。您还可以为模型中的总线对象的单个元素指定单元。

打开ex_units_fuelsys示例模型。

对于顶级模特,允许单元系统配置参数确定模型可以使用的单元系统。对于每个工厂和控制器子系统,a单元系统配置块确定允许的单元系统。

零件 允许的单元系统
超模 Si.
燃料速度控制器子系统(控制器) 所有
发动机气体动力学子系统(工厂) 所有

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

物理信号 单元参数设置
1 发动机转速 Rad / S.(弧度/秒)
2 节气门角度 de(度)
3. 燃料率 G / S.(每秒克)

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

在工厂子系统中,您可以看到单位轮廓尺寸块和连接信号。

导航回到最上面的模型。要编译模型,请按Ctrl + D,这也执行单位一致性检查。

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

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

在植物子系统中,您指定了一个单元de(学位)的节气门角度信号。但是,警告消息表示学位不在SI单元系统中。由此确定允许单元系统配置参数,Si.是目前允许的顶级模型的唯一单元系统。要解决此警告,您有两个选项:

  • 在工厂子系统中,指定一个单位节气门角度信号那个Si.单元系统支持。金宝app有关支持的单元系统和它们包含的单位的更多信息,请参阅金宝app允许的单位

  • 在顶级模型中,改变允许单元系统配置参数展开允许的单元系统集。

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

顶级模型不再显示警告。

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

导航回到最上面的模型。要重新编译,请按Ctrl + D

最上面的模型现在显示一个警告之间的不匹配的单元控制器和工厂。要解决这个错误,你可以:

  • 明确插入A.单位转换两个组件之间的块。

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

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

在这种情况下,要启用Simulink金宝app®若要自动解决单元不匹配问题,请选择允许自动单元转换。要重新编译模型,请按Ctrl + D

金宝appSimulink自动转换控制器和工厂之间的单元。自动转换图标替换警告。

最上面的模型包括EngSensors.将各种传感器信号作为复合信号传递给控制器​​的总线对象。使用总线编辑器将单位添加到总线对象的各个元素造型标签,下面设计, 点击公共汽车编辑器

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

信号 单元参数设置
风门 de(度)
速度 Rad / S.(弧度/秒)
自我 V.(伏特)
地图 酒吧(酒吧)

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

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

您还可以在模型的接口视图中看到单元。在造型标签,下面设计, 点击模型接口

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

逐步介绍单位并解决不一致和不匹配问题后,可以模拟模型。

为了燃料连接到范围的信号,绘图窗口显示相关单位kg / s.作为一个y-axis标签。

也可以看看

|||||

相关的话题