4. SysML语言精要与工业装备建模基础

SysML(Systems Modeling Language)是在UML基础上为系统工程扩展而来的建模语言,它保留了UML中适合系统描述的图形,同时新增了需求图与参数图,形成九类图。对工业装备而言,关键不是把九类图都画一遍,而是理解每类图回答什么问题、在装备研制哪个阶段最有用,以及它们之间如何通过同一套模型元素互相引用。本章先梳理七类核心图的适用场景,再给出建模工具入门与模型组织方法。

一、七类图在装备建模中的分工

块定义图(BDD)回答“系统由哪些块组成、块之间是什么关系”。块(Block)是SysML的核心结构单元,可表示机械部件、电气组件、软件模块或整机。BDD中通过组合、引用、泛化、关联刻画层次与类型关系。例如某型电驱动总成,可定义“电驱动总成”块,其组合关系下含“驱动电机”“减速器”“控制器”“冷却回路”四个子块,并标注各自的关键值属性,如额定功率、速比、防护等级。

内部块图(IBD)回答“块内部各部件如何连接、端口之间传什么”。IBD把BDD中某个块的内部结构展开,用端口(Port)、连接器(Connector)和项流(Item Flow)表达物理接口与信号接口。装备建模中,IBD特别适合表达机械接口(法兰、轴)、电气接口(高压母线、CAN)和流体接口(冷却液进/出口)。

参数图(PAR)回答“性能指标之间如何约束”。参数图通过约束属性与绑定连接器,把工程方程与模型元素关联。例如电机转矩 T=9550P/n,可将功率 P、转速 n 作为输入参数,转矩 T 作为输出参数,绑定到“驱动电机”块上,从而在参数变化时观察性能是否满足需求。

活动图(ACT)回答“功能如何分解、控制流与数据流如何走”。它适合描述装备的工作过程,如“启动—自检—上高压—运行—下高压—停机”的时序逻辑,也可表达并行分支与决策条件。

状态机图(STM)回答“对象在生命周期内经历哪些状态、什么事件触发迁移”。对控制器、整机工作模式尤其重要,例如“待机—就绪—运行—故障—急停”的状态迁移,并可在状态中定义入口/出口动作。

序列图(SD)回答“参与者之间按时间顺序如何交互”。它适合描述控制器与执行器、上位机与下位机之间的报文交互,如诊断请求与响应、故障上报流程。

用例图(UC)回答“系统为哪些外部角色提供什么服务”。在装备研制早期,用例图用于界定系统边界与利益相关者需求,如操作员、维护人员、上位监控系统分别与装备发生哪些用例。

二、七类图的协同关系

这些图并非孤立,而是围绕同一模型仓库互相引用:用例图界定边界,BDD建立结构,IBD细化接口,参数图约束性能,活动图与状态机图描述行为,序列图验证交互顺序。下图给出它们在装备建模中的典型协同路径。

SysML七类图在工业装备建模中的协同关系 用例图 UC 界定系统边界与角色 块定义图 BDD 定义块、层次与属性 内部块图 IBD 端口、连接器、项流 参数图 PAR 约束方程与性能绑定 活动图 ACT 功能分解与控制流 状态机图 STM 状态迁移与事件触发 序列图 SD 按时间顺序的交互 需求驱动 结构细化 行为分配 状态约束 性能约束 行为验证 交互细化 场景验证 消息序列

三、建模工具入门

工业装备建模常用工具包括 Cameo Systems Modeler、Enterprise Architect、Rhapsody、Capella 以及国产的 M-Design、SysML 建模平台等。入门阶段不必追求工具全部功能,先掌握四件事:创建项目与包结构、绘制 BDD 与 IBD、定义值属性与单位、建立需求与模型元素的追溯关系。

以 Cameo 为例,典型操作路径为:新建项目后先建立包结构,如“需求包—结构包—行为包—参数包—接口包”;在结构包中新建块定义图,拖入 Block 元素并设置组合关系;为块添加值属性时,需同时指定类型与单位,例如 ratedPower : Power [kW],其中 Power 为值类型,kW 为单位。若单位未定义,后续参数图无法进行量纲一致的约束求解。

参数图入门可先做一个简单示例:定义约束属性 torqueConstraint : T = 9550 * P / n,将 P 绑定到电机块的 ratedPower,n 绑定到 ratedSpeed,T 绑定到 ratedTorque。当把 ratedPower 设为 150 kW、ratedSpeed 设为 3000 r/min 时,可求得 ratedTorque 约为 477.5 N·m。该数值为示例计算,用于说明参数绑定与求解过程,不代表任何实际产品实测数据。

四、模型组织方法

装备模型规模大、参与专业多,模型组织直接决定可维护性。建议遵循三条原则:

  • 按专业与系统分层建包。顶层为整机包,下设机械、电气、控制、软件、冷却等子包,每个子包内再按 BDD、IBD、行为、参数分类存放,避免所有图堆在同一目录。
  • 接口单独管理。把端口类型、接口块、项流定义集中放在接口包中,各专业引用同一接口定义,防止接口不一致。例如高压接口统一使用 HighVoltagePort,其属性含电压范围、最大电流、连接器型号。
  • 需求—模型双向追溯。每条需求至少关联一个用例、一个块或一个活动,模型元素变更时可反向查到受影响需求。工具中通常用 «satisfy»、«verify»、«derive» 等关系表达。
模型组织不是一次性工作。建议在项目启动时先建立包结构与命名规范,例如块命名采用“系统_部件_类型”格式,如 EDS_Motor_PMSM,接口命名采用“介质_方向_类型”格式,如 Coolant_In_Port。命名一致后,后续 IBD 连接与参数绑定会明显减少歧义。

五、适用场景速查

图形核心问题装备建模典型场景
用例图系统为谁提供什么服务整机功能边界、操作与维护角色划分
块定义图系统由哪些块组成整机—子系统—部件层次、类型与属性
内部块图块内部如何连接机械/电气/流体接口、端口与项流
参数图性能指标如何约束功率—转矩—转速、效率、热平衡计算
活动图功能如何分解与执行启动、运行、停机、故障处理流程
状态机图对象经历哪些状态控制器工作模式、整机状态迁移
序列图参与者如何按时间交互诊断报文、故障上报、控制指令交互

掌握这七类图的分工与协同,是后续开展装备需求分析、架构设计与性能验证的基础。实际建模时,应先明确当前要回答的问题,再选择最合适的图,而不是按图类型顺序机械推进。