主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

定义移动机器人的构造型并执行分析

构造型为 System Composer™ 中的组件、端口和连接器添加了额外的元数据层。构造型是建模语言的自定义扩展。构造型提供了一种机制,通过添加特定于域的元数据来扩展架构语言元素。硬件架构模型为理解应用于模型元素的构造型、基于构造型创建过滤视图以及对模型进行剩余使用寿命 (RUL) 分析提供了基础。

定义构造型并执行分析

此移动机器人示例包括一个应用于物理架构的配置文件,该配置文件定义了构造型和属性。您可以使用视图来展示利益相关者的关切。对硬件组件的预期寿命进行剩余使用寿命 (RUL) 分析。

启动工程。

openProject("scMobileRobotExample");

移动机器人的硬件架构模型

硬件架构模型描述了硬件组件及其连接:传感器、作动器和嵌入式处理器。颜色和图标表示每个元素使用的构造型。要打开硬件架构模型,请双击文件或运行以下命令。

systemcomposer.openModel("scMobileRobotHardwareArchitecture");

Mobile robot hardware architecture components and connections.

在配置文件编辑器中查看构造型和属性

在此示例中,HardwareBaseStereotype 构造型被定义为抽象构造型,并扩展到连接器和组件构造型。例如,DataConnector 构造型是一个连接器构造型,它继承了 HardwareBaseStereotype

要关注首次维护前的预期时间,请定义属性,例如 UsagePerDayUsagePerYearLife。设置这些属性可让您分析每个硬件组件,以确保移动机器人能够使用到预计的第一个维护年。要打开 配置文件编辑器,请导航至建模 > 配置文件编辑器

Hardware base stereotype properties in Profile Editor.

除了名称和质量等属性外,DataConnector 构造型还有一个枚举类型属性 TypeOfConnection,用于描述它使用的三种连接类型中的哪一种:RS232、以太网或 USB。要生成自定义数据类型,请创建一个类似于 ConnectorType.m 的脚本。有关详细信息,请参阅Simulink 枚举

将构造型应用到模型中的元素

配置文件编辑器 中定义构造型后,即可将其应用于组件、端口和连接器。使用属性检查器应用构造型。要打开属性检查器,请导航至建模 > 属性检查器

要向元素添加构造型,请在图中选择该元素。在属性检查器中,选择主要 > 构造型。您可以对同一元素应用多个构造型。将 MobileRobotProfile.Sensor 构造型应用到 Lidar Sensor 组件以添加属性。

Mobile robot apply stereotype for lidar sensor.

一些组件的使用寿命比其他组件更长。在该场景中,Lidar Sensor 组件用于避障,因此除了充电时,它始终处于使用状态。RGB Camera 仅用于将机器人对准充电站,因此每天的使用时间较短。您可以更改 UsagePerDayUsagePerYearLife 属性的值,以确定使用频率不同的组件的预期维护时间。

Mobile robot lidar sensor property values in Property Inspector.

属性 ExceedExpectedMaintenance 的默认值为 false。运行分析时,此属性将更新。

硬件架构模型的架构视图

使用 架构视图库 查看在架构模型中进行的更改。架构视图允许您创建过滤视图,从而专注于模型的少数元素,使您能够更轻松地导航复杂的模型。

  1. 要打开 架构视图库,请导航至建模 > 架构视图

  2. 选择新建 > 视图以创建一个新视图。

  3. 在右侧的视图属性窗格中为视图命名。

  4. 在底部窗格中,在视图配置 > 过滤器下,从列表中选择添加组件过滤器 > 选择所有组件以显示视图中的所有组件。选择应用 icon-apply-filter.png

  5. 选择组件层次结构视图。组件的层次结构被扁平化,以在一个视图中显示所有子组件。

  6. Mobile robot full view in a component hierarchy view in the Architecture Views Gallery.

  7. 您可以应用过滤器来查看具有“预期寿命”需求组件。选择新建>视图,并在右侧的视图属性窗格中为视图命名。

  8. 在底部窗格的视图配置 > 过滤器下,选择添加组件过滤器

  9. Mobile robot elements life expectancy filter in Architecture Views Gallery.

  10. 选择应用 icon-apply-filter.png。观察定义了 Life 属性的组件。

  11. Life expectancy view in Architecture Views Gallery tool.

定义了 Life 属性的组件是首次维护时间预期为关注点的组件。

分析硬件组件的使用寿命

分析系统,检查组件和连接器在首次维护之前是否能够使用超过预期时间。该值在分析函数中设置为两年。导航至建模 > 分析模型以打开 实例化架构模型 工具。

选择所有构造型,使其在实例模型中可用。选择 scMobileRobotAnalysis.m 作为分析函数。迭代顺序决定了组件层次结构的分析顺序。但是,由于每个组件都是单独分析的,因此顺序并不重要。选择默认迭代顺序 Pre-order

Instantiate Architecture Model tool before analysis.

点击实例化实例化模型并打开 分析查看器 工具。显示了具有构造型的相关组件和连接器。由于所有构造型都已选中,因此实例模型中显示了所有具有构造型的元素。模型分析将计算哪些组件和连接器的使用寿命会超过预期的两年。点击分析进行计算。

Mobile robot analysis instance model.

未定义使用情况的组件是使用时间远超预期时间的组件,因此未纳入分析范围。分析函数计算每个组件和连接器首次维护之前的时间是否超过 Life(设置为两年)。未选中的框表示组件和连接器需要在两年内进行维护。

要刷新 分析查看器 中的实例模型,请选择覆盖,然后点击刷新。此操作将从源模型(在本例中为硬件架构模型)中检索值。由于只有 ExceedExpectedMaintenance 属性发生了更改,因此它将恢复为默认值。相反,当您点击更新时,硬件架构源中的属性值会根据实例模型进行更新。

使用 Web 视图导出架构模型

Web 视图是模型的动态只读 HTML 版本。对于架构模型,Web 视图允许您可视化端口接口、元素构造型和属性以及组件上的参数。在此示例中,您可以与 scMobileRobotHardwareArchitecture 模型的构造型和属性进行交互。有关 Web 视图的更多信息,请参阅Web 视图 (Simulink Report Generator)。要将架构模型导出到 Web 视图,需要获得 Simulink® Report Generator™ 许可证。

按照 将模型导出为 Web 视图文件 (Simulink Report Generator) 中的说明将架构模型导出到 Web 视图。要在浏览器中显示您的 Web 视图,请按照 显示和浏览 Web 视图 (Simulink Report Generator) 中的说明操作。

Web view for mobile robot hardware architecture on a browser.

参考

[1] Rahman, Mohd Azizi Abdul, Katsuhiro Mayama, Takahiro Takasu, Akira Yasuda, and Makoto Mizukawa. “Model-Driven Development of Intelligent Mobile Robot Using Systems Modeling Language (SysML).” In Mobile Robots: Control Architectures, Bio-Interfacing, Navigation, Multi Robot Motion Planning and Operator Training, edited by Janusz Będkowski. InTech Open, 2011. https://doi.org/10.5772/26906.

另请参阅

| | |

主题