更新现有模型以使用单元
这个例子展示了如何向现有模型添加单元。你可以看到如何:
使用增量工作流向模型中的组件添加单元
集成使用不同单元系统的组件
为总线对象的各个元素指定单元
排除单元不匹配问题
例子中的模型是一个燃料控制系统。控制器(燃油率控制器)和植物(发动机气体动力学)模型的组件是非虚拟子系统。非虚拟子系统具有将其视为原子单位参数选择。在将单元引入控制器并连接信号之前,将单元引入工厂。您还可以为模型中总线对象的各个元素指定单元。
开放的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
总线对象,设置单位每个元素的参数。
信号 | 单位参数设置 |
---|---|
节气门 |
度 (度) |
速度 |
rad /秒 (弧度/秒) |
自我 |
V (伏) |
地图 |
酒吧 (酒吧) |
要重新编译模型,请按Ctrl + D.
该模型显示了总线对象的各个元素上的单元。
您还可以在模型的接口视图中看到单元。在建模选项卡,在设计,点击模型接口.
的airflow_calc控制器子系统的块在总线对象的各个元素上显示单元,包括在组件接口上和组件内部。
在您增量地引入单元并解决不一致和不匹配问题之后,您可以模拟模型。
为燃料
信号连接到作用域时,绘图窗口显示与之相关的单元千克/秒
作为一个y设在标签。