复杂产品研制是建模仿真应用最广泛最深入的领域之一。对于一个复杂产品而言,如汽车、飞机、舰船、发动机,其结构非常复杂,一般都会涉及几十个甚至上百个学科,最典型的如结构、材料、气动、流体、燃烧、电子、电磁等等。产品结构复杂,按层次可以分为系统级、子系统级、设备级、组件级、部件级、零件级等等,产品的生命周期往往很长,涉及需求分析、设计、加工制造、实验测试、销售、维护、销毁等。而这样的复杂产品的研制往往需要大量的单位、部门协同工作。这类复杂系统的研制需要借助系统工程的方法。传统的系统工程方法,系统设计阶段,各个部门各个阶段之间的信息交换主要依赖文档、数据,甚至电话、邮件等各种方式,交换的信息大多是非结构化的,不标准的,语义模糊甚至歧义的。各种设计文档很难保持一致性,出现问题,也很难回溯。各部门积累了大量的文档和数据,种类繁多、采用不同的开发环境和工具,无统一标准。在系统继承阶段,主要是物理系统的组装,成本昂贵,周期长,难以进行反复试错。基于模型的系统工程(MBSE)是应对系统工程所面临挑战的重要手段。其核心思想是通过一个统一的、形式化的、规范化的模型,来支持系统从概念设计、分析、验证到开发、运维的全生命周期的各个阶段。工程师之间的信息交换从基于文本的模式变为基于模型的模式。由于采用了统一的模型,大家用同一种规范进行工作和沟通,可以改克服前面所提到的传统模式的种种弊端,极大地提高系统研发的效率和质量。建模语言、建模方法和建模工具被称为MBSE的三大支柱。国际系统工程协会(INCOSE)联合对象管理组织(OMG)在UML基础上,开发出了系统建模语言(SysML),并指定使用SysML语言来创建系统结构、行为、需求和约束的模型。目前最常用的基于SysML建模方法是Harmony-SE,该方法反映了经典的“V”型生命周期发展模式。基于SysML的主要建模工具包括Rhapsody,MagicDarw等。一些大型软件供应商也开发了相应的支持SysML的工具,并且把SysML的建模工具和已有的专业建模分析软件进行了集成,为实际开发系统模型奠定了基础。一些大型企业也开始在其产品开发中引入MBSE的思想和方法。很遗憾的是,无论是建模语言、建模方法还是主流的
基于MBSE的研发模式的本质是从传统的基于文档和物理模型的研发模式,转变为模型驱动的研发模式。基于MBSE的研发模式强调:工程系统研制也是一个借助系统模型来实现技术沟通的过程。因为复杂工程系统研制过程中,各参与方之间要进行良好地分工、协作,分工协作的基础是技术沟通,技术沟通的基础是系统模型。比如,用户向设计部门提出要求,设计部门提出解决方案(设计方案),双方提出的都是模型,是系统模型的不同视图。这是一个需求模型和设计模型沟通的过程,是一个任务提出方给出“定义”,任务承接方给出“说明”的过程。总体设计部门和分系统设计部门之间的技术沟通,也是类似的过程。工程师依据上述过程可以完成系统设计。但到此只解决了问题的一半。系统集成阶段如果还是采用物理系统集成的方式,效率仍然很低,成本仍然很高,局限性仍然很大。因此,现有的基于MBSE的系统研制实践中,一般先基于系统建模语言(如SysML,IDEF等)进行需求建模和架构设计,再基于物理建模语言(如Modelica,Bond Graph等)并配合集成标准规范(FMI,HLA等),实现物理模型的开发和集成。然而基于SysML的MBSE研发模式亦存在着明显的不足,影响了研发效率。原因有如下三点:其一,SysML等建模语言只支持系统级架构建模,无法仿真运行;其二,基于SysML所建立的模型只能进行系统的设计与规划,无法有效的验证系统设计的正确性、有效性。其三,若开展性能仿真验证,需要配合其他语言或工具(Modelica,Matlab等)。因此,需要寻找一种途径:充分利用建模仿真技术,能将初始架构模型与检查和评估这些模型的方法相统一,即利用系统仿真辅助系统设计,将系统设计与系统仿真有机结合,实现模型跨层级转换,从而支持设计工作的高效开展。目前已有的一种实践是采用系统设计与仿真集成的方法,即通过系统建模语言与物理建模语言之间相关转化和做接口的形式达到一体化建模仿真的目的。近年来,不同类型模型之间直接转换己经被越来越多的方法和工具所支持,例如:SysML到Simulink的转换,SysML到STK的转换,SysML到VHDL的转换、SysML到SystemC的转换。也涌现了很多转换语言来规定模型之间的转换,如QVT、ATL、ETL、ReqIF、VIATRA。综上,目前采用的系统设计与仿真集成的方法虽能实现产品研发不同阶段的统一管理,但其本质还是通过语言之间的映射转换来实现的,针对单一领域可能游刃有余,但是面对复杂系统的建模与仿真时,难以兼顾对连续、离散以及智能化系统仿真的支持。总的来说,主要存在着如下三点问题:其一:系统建模语言与物理域建模语言脱节,两者无法完全对应,导致全系统模型一致性及可追溯性差。其二:现有的物理建模语言对复杂系统支持不足,多针对建模仿真的某一环节,缺乏全流程协同设计能力。(单领域建模语言占多数,多领域建模语言Modelica对离散行为建模支持不友好)其三,核心思想、语言、核心模型组件、接口标准等均由外国主导,下游的软件生态受制于人,难以实现真正自主可控。特别是国产化困境方面,现有的建模语言和方法论均为国外开发,缺乏适合中国企业特点的我国自己的
MBSE建模语言和方法论。尤其是建模语言,作为建模方法和工具的基石,话语权更是牢牢的掌握在外国手里,国内尚未有一款支持MBSE的建模仿真语言,使得我国的建模理论创新、建模仿真工具发展在源头上都严重受制于人。
因此我国亟需一套真正实现统一建模、真正支持复杂产品一体化建模仿真、完全自主可控的面向MBSE的语言、理论、工具。本团队融合并拓展现有建模仿真语言和规范的优点,在国际上率先提出并研发了一种一体化建模仿真语言,X语言;基于X语言,形成了一套支持MBSE的建模仿真方法;并自主开发了一套软件工具XLab。X语言宣传网址http://xlanguage.com.cn/
下面从总体的角度介绍一下X语言背后包含的相关技术以及可解决的相关科学问题。由图1所示,本团队首先基于离散事件系统规范(DEVS),结合SysML、Modelica以及智能体语言等的建模思想,形成一套混合系统建模理论XDEVS,实现了对连续、离散、连续/离散混合等模型的统一建模。其次,在XDEVS基础上,形成了一套可双向转换的图形和文本两种形式的新一代多领域统一建模语言X语言。最后,开发一套面向X语言的解释器和仿真器,可实现对复杂产品从需求分析、功能、逻辑架构设计到物理域的一体化建模仿真过程,从而更好地支持MBSE。
具体来说,在系统层面,借鉴
SysML
图形,对系统建模的需求进行描述,形成包含建模目标和约束的元模型,建立系统结构、系统行为、系统能力、包含对象、系统驱动参数及流程时序要求的描述范式。在模型架构层面,基于
DEVS
规则给定耦合模型、模型关联事件、耦合模型内部和外部转换机制的描述范式。在模型仿真层面,遵循面向对象的设计思想,以变量和方程等形式描述其特性和功能,并支持连续时间建模、离散事件建模、智能体建模和混合系统建模。基于
DEVS
,借助其仿真框架对于多领域模型的统一能力,将连续模型、智能体模型的仿真统一到离散事件仿真框架下。通过搭建解释器,实现将模型解释为可直接由底层仿真框架进行仿真的可执行代码。
X
语言既支持图形化设计,同时也提供全套文本。我们对
SysML
的图进行了文本化描述,再参考
modelica
,
DEVS
等典型建模语言、软件的架构以及风格,构建了
X
语言的连续和离散模型建模文本,在此基础上,通过增添对于智能体模型和神经网络模型的描述,实现了语言对复杂智能模型的描述能力扩充。
XDEVS
建模理论以及
X
语言规范是两大核心。
XDEVS
是基于
DEVS
建立的连续离散混合系统建模规范,能够支撑通用的三种连续离散混合模型的建模和仿真。分别为:以连续为主的混合模型,以离散为主的混合模型和第一类第二类混合模型不断交互的混合模型;
XDEVS
规范由
couple
、
atomic
、
state
三个层级构成。通过定义连续状态的概念,在组件层级定义了
state
和
continuous state
两种类型,分别提供对离散状态和连续状态的建模。以此为基础,递归向上到
atomic
和
couple
模型,实现对三种类型的混合模型的建模和仿真。
基于
XDVES
建模理论,本团队研制了一套自主可控的多领域统一建模仿真语言规范
X
语言。
X
语言具备对复杂产品中连续
/
离散
/
耦合、定性
/
定量等
5
大类模型描述能力,支持基于多领域统一建模的复杂产品建模与仿真系统研制;具备对复杂产品多学科全流程协同设计功能,支持了面向机、电、液、热、气、磁
6
个学科知识的复杂产品多学科协同设计,支持了对复杂产品需求、功能、逻辑架构以及物理特性的一体化描述;具备对复杂产品的连续
/
离散
/
耦合等模型的图形和文本建模功能,支持基于多领域统一建模的复杂产品建模与仿真系统研制,能满足复杂产品的建模仿真应用。
X
语言是一种面向对象的语言,
X
语言通过特定类的构建实现具有不同行为实体的模型,每种特定类在系统设计层面均由不同的图或者多种图组合构建。
X
语言系统层设计建模包括七种类型的图,分别是:需求图、用例图、定义图、连接图、方程图、活动图、状态机图,其中,需求图和用例图实现系统需求模型建立、明确系统功能;定义图、连接图实现模型的结构描述;方程图、活动图、状态机图实现模型的连续、离散以及连续离散混合行为的描述。因此,在系统设计层面,比如连续类则是由定义图和方程图组合描述、离散类由定义图和状态机图组合描述等。然而,由于图形化模型难以实现模型的解释仿真,因此
X
语言创造性的定义了元模型一致的图形和文本两种建模形式,且两者之间可以相互转换(如图
4
所示)。
X
语言蕴含了面向对象的特定类的图文双向建模技术。在
X
语言中针对不同行为的实体(连续、离散、混合)以及具有智能行为的实体,在基类
class
基础上扩展定义了
4
种受限类(连续类、离散类、智能体类以及耦合类)以及
3
种辅助建模类(
record
类、连接器类以及函数类)可实现对复杂系统多领域、多粒度、多特征的建模描述(如图
4
所示)。由图
4
可知,不同的类是由不同部分组成的。比如,连续类是由定义部分和方程部分组成;离散类则是由定义部分和状态机部分组成。另外,不同的部分在图形层面也是对应于不同的图。比如,定义部分对应定义图;连接部分对应连接图等。
所提出的以
X
语言为核心的一套混合系统统一建模仿真技术,打通了系统级和物理级模型之间的断点,实现了对具有连续、离散以及连续
/
离散混合行为的复杂产品模型的统一建模。基于该技术形成了一套多领域统一建模语言
X
语言以及一套基于
X
语言的软件
XLab
,解决了目前支持
MBSE
需要多种语言集成转换的弊端。通过查新、业内同行评议和调研表明,
X
语言以及
XLab
是目前国内外唯一具备对系统架构和物理特性进行一体化建模和仿真能力的语言和软件。表
1
从设计、仿真和验证的角度对主流建模语言进行了比较,可以看出,现有语言在某些方面有自己的优势,但难以独立完成
MBSE
的全过程任务。
SysML
是一种通用的架构建模语言,用于制定、分析、设计和验证可能包括硬件、软件、信息、人员、程序和设施的复杂系统。特别是,该语言提供了图形表示,其具有用于建模系统需求、行为、结构和参数的语义基础,用于与其他工程分析模型集成。然而,原生
SysML
模型是静态的,不具备仿真的能力,无法直接用来验证模型的正确性和完备性。
Modelica
语言能够支持面向对象建模、陈述式建模、非因果建模、多领域统一建模以及物理系统的连续离散混合建模,这使
Modelica
语言具备模型重用性高、建模简单方便、无需符号处理等许多优点,成为多领域物理系统建模的主流语言。但是由于其基于方程的特殊语言结构使得其缺乏对离散模型足够的支持,存在描述不便和仿真效率低下的问题,所以
Modelica
的使用领域更适用于多领域物理系统建模,缺乏对大规模离散系统建模的支持。
AADL
(
Architecture Analysis and Design language
)是一种应用于嵌入式系统领域的体系结构建模语言,支持航空、航天、汽车等领域复杂实时的安全关键系统的设计与分析。
AADL
具有语法简单、功能强大、可扩展等优点,能够对嵌入式软件的功能和非功能属性进行建模与描述,在开发早期对系统进行分析与验证。但其顶层建模能力不如
SysML
,底层仿真能力不如
Modelica
,在很多方面都逊于
X
语言。
SIMAN
(
SimulationAnalysis
)是一种连续、离散、混合系统通用仿真语言,该语言高度结构化,易于建立模型和仿真实验。
SIMAN
含有专门用于物料传送系统的功能模块,已经被广泛地使用于各种制造业系统的仿真、评价和规划等方面。但其缺乏顶层多视图建模能力,无法支撑一体化建模仿真的需求。
MATLAB
是由美国
MathWorks
公司开发的一种编程语言,最初是一个矩阵的编程语言,使线性代数编程变得简单,现已广泛应用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域,其交互式环境主要包括
MATLAB
和
Simulink
两大部分。相比于
SysML
和
X
语言,
MatLab
缺乏多视图建模和定性建模能力,一体化建模仿真能力较弱。综上所述,总体上,
X
语言处于国际先进水平。
注:
①
"-"
表示不具备这种能力,
"★"
表示有这种能力但还不够,
"★★"
表示擅长这种能力;
②
可以直接对模型进行仿真,以验证其性能是否满足利益相关者的需求和目
标,而不需要借助于模型转换。
5.
应用前景
作为国民经济、国计民生和国家安全的重要基石,复杂产品制造业正面临全球新技术革命和产业变革的挑战。一种先进的研发模式能够大大加速复杂产品的设计研制,其战略意义不言而喻。当前,以
MBSE
为主要手段的新一代复杂产品研发模式刚刚兴起。我们亟需一套国产化语言、国产化理论、国产化工具来支撑起国产化
MBSE
,真正做到从源头上自主可控。以
X
语言为核心的支持
MBSE
的复杂产品混合系统统一建模仿真技术正是在这样的背景下被提出,具有广阔的应用前景。
目前,在国家重点研发项目等国家级项目支持下,
X
语言及相关技术体系已经在临近空间飞行器、防空导弹、船舶航保
3
个重大工程应用以及航空航天、航空、机械、冶金、电子、医疗、军事等多个领域
32
个工业单位开展了应用验证,效果显著。
然而国产化的道路并不是一蹴而就的。随着我国从“跟跑”到“领跑”,越来越多的复杂产品需要正向化的设计制造。“中国正向设计呼唤中国
MBSE
”!以
X
语言为核心的
MBSE
理论体系尚处起步阶段,还需要不断地发展与完善,还需要社会各界力量的注入,以最终更好地服务于我国的工业级复杂产品的研发设计。