主要内容

更新现有的模型使用单位

这个例子展示了如何添加单位现有的模型。您将看到如何:

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

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

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

  • 解决单位不匹配问题

模型更新单位

示例中的模型是一种燃料控制系统。控制器(燃料消耗率控制器)和植物(发动机气体动力学)组件的模型nonvirtual子系统。Nonvirtual子系统有治疗作为原子单元参数选择。你单位之前工厂引进单位介绍控制器和连接信号。你也为公共汽车对象的单个元素指定单位在模型中。

打开ex_units_fuelsys模型。

模型= ex_units_fuelsys;open_system (“ex_units_fuelsys”)

逐步通过模型设置单位工作

逐步通过模型设置单位工作。

顶级模特的允许单元系统配置参数决定了单元系统模型可以使用。为每个工厂和控制器子系统,一个单位系统配置块决定允许单位系统。

组件 允许单元系统
顶级模特 如果
燃料消耗率控制器子系统(控制器) 所有
发动机气体动力学子系统(植物) 所有

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

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

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

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

回到顶部导航模型。要编译模型,出版社Ctrl + D,也执行单元一致性检查。

模型显示一个警告,表明有一个无效的单位节气门角度信号。单击警告图标显示一个链接到一个模型顾问报告,给你更多的细节。

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

在工厂子系统,你指定的单位(度)节气门角度信号。然而,警告消息表明度并不是在SI单位系统。所决定的允许单元系统配置参数,如果是唯一的单位系统,模型目前允许。要解决这个警告,你有两个选择:

  • 在植物子系统,指定的单位节气门角度信号,如果系统支持单位。万博1manbetx有关支持的更多信息单元系统和它们包含的单位,看到的万博1manbetx允许单位

  • 在上面的模型中,改变允许单元系统配置参数扩大允许单元系统的设置。

在这种情况下,一个单位的节气门角度信号是合适的。相反,解决警告,扩大组允许单元系统模型。设置允许单元系统配置参数的模型所有。重新编译模型,出版社Ctrl + D

顶级模特不再显示警告。

现在您已经向单位介绍了植物和成功解决单位不一致的问题,您可以添加单元控制器。在燃料消耗率控制器子系统,设置单位参数的fuel_rate外港千克/秒(千克/秒)。

回到顶部导航模型。重新编译它,新闻Ctrl + D

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

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

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

两个选项转换单位以同样的方式。的情况你可能不允许自动转换和插入转换块是当你将许多组件集成在一个大系统模型。在这种情况下,手动插入转换块可以给你一个额外的单位转换的程度的控制模型。也一块转换,你可以控制的数据类型转换的信号。这是有用的,例如,当你为定点建模精度。

在这种情况下,使仿真软件万博1manbetx®自动解决单位不匹配,选择允许自动转换单位。重新编译模型,出版社Ctrl + D

万博1manbetx仿真软件自动控制器和植物之间的转换单位。一个自动转换图标替换警告。

模型包括一个顶部万博1manbetxSimulink.Bus对象命名EngSensors通过各种传感器信号作为一个复合信号控制器。使用类型编辑器添加单位总线对象的单个元素上建模选项卡,在设计,点击式编辑器。然后,在表或指定单位属性检查器窗格。

类型编辑器和一个元素EngSensors总线对象的选择

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

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

重新编译模型,出版社Ctrl + D

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

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

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

之后介绍单位增量和解决矛盾和不匹配问题,可以模拟模型。

燃料信号连接到范围、情节窗口显示的相关单位千克/秒作为一个y设在标签。

另请参阅

|||||

相关的话题