(上海飞机设计研究院,上海 201210)
民用飞机的创新设计能力与制造水平体现了国家的综合实力和科技水平,是工业化国家竞相抢占的战略性产业制高点。民用飞机不同于其他产品,是一个极其复杂的系统,需要满足极高的安全性和可靠性的要求;飞机行业也不同于其他行业,是一项高难度、高风险、高成本、长周期的工程。为了应对民机研制这种行业的特殊性和复杂性,将系统工程思想应用到民机研制已经得到广泛认同,而基于模型的系统工程(MBSE)是系统工程领域未来发展的趋势。
系统工程是一个职业、一个过程、一个观点,是一种使系统成功实现的跨学科的方法和手段[1]。系统工程在发展的过程中,大致经历了4个阶段:(1)传统系统工程;(2)流程结构化;(3)工具信息化;(4)知识模型化[2]。在当今的工程应用中,系统工程已经发展到第4个阶段,所谓的知识模型化,就是将传统的系统工程信息传递方式由文件发展成模型,也就形成了基于模型的系统工程(MBSE),它能为解决复杂系统工程问题提供方法论。
国外很早就开始MBSE的研究,并把研究成果应用于实践。由于复杂系统更需要系统工程的应用,所以航空、航天及汽车领域一直是系统工程发展的主要战场。美国航空航天局(NASA)开发了MBSE的基础架构,并在实际的项目和工程中进行应用,目前JPL实验室已经有20多个任务是把MBSE贯穿于任务始终的。在MBSE的发展过程中,Modelica建模语言和FMI(功能样机接口)接口规范的发展使得多学科、多专业的仿真建模得以真正实现,图1是MBSE发展的重大事件。
在MBSE的发展历程中,有几个标准的产生和发展对MBSE的推动和成长起了重要的作用,分别是SysML标准、Modelica语言和FMI规范。
图1 MBSE的简要发展历史Fig.1 Concise history of MBSE development
为了支持MBSE,国际系统工程学会(INCOSE)和对象管理组织(OMG)在对UML2.0(统一建模语言)的子集进行重用和扩展的基础上联合提出一种通用的针对系统工程应用的“标准系统建模语言”SysML[3]。它是一种多用途的标准建模语言,能够支持系统工程应用的多领域系统包含硬件、软件、信息等系统的需求分析、系统设计、功能描述、系统验证等。
Modelica建模语言由瑞典Linköping的非赢利组织Modelica协会开发,是一种适用于大规模复杂异构物理系统建模的面向对象语言,可以免费使用[4]。Modelica可以满足多领域建模需求,例如机电模型、机器人、汽车和航空应用中的机电系统,包含了机、电、液和控制、过程应用等[5]。
功能样机接口(Functional Mock-up Interface,FMI)规范,是一个开放的标准,由汽车OEM在欧洲发起的MODELISAR项目启动[6],现已成为行业内主流标准。
在当代的民机设计过程中,系统工程的思想已经深入其中,它强调从飞机的顶层需求出发,通过对需求和功能的分析,进行架构设计、然后进行需求的分解、系统的架构设计。这样层层深入,一直到部件级。然后从部件级开始,实现不同层级的集成,以及进行对应层级的需求验证,最后直到飞机级。这也是常说的V模型。
基于MBSE的民机设计方法主要优势是能够在系统设计的早期阶段,即通过模型的建立能够清晰明确地表达系统的功能,理清系统间的关系,完善复杂系统的需求,并通过前期模型的验证,确保需求的正确,保证高复杂度的系统能够被正确分解成为复杂度较低的系统和子系统,并通过这种层级的递进,来确保整个从上至下过程的严谨及准确,使高复杂度的系统研制能够成功;并且由于该方法能在飞机设计的早期阶段确保需求的正确性,可以减少项目后期的反复,能够大大节省项目的开支,控制项目的成本。基于MBSE的民机设计方法需要主制造商对系统工程思想在民机中的应用有深刻的理解,对建模仿真技术的应用也有一定的积累,并且已经有比较健全的流程体系支持该设计方法。
基于MBSE的民机设计流程如图2所示。可以看到,该流程除了有传统的V模型之外,还有所谓的小V循环,也就是在民机设计的前期,系统软硬件生产之前,通过建模仿真的方式对飞机的设备与系统进行虚拟集成和验证。
基于MBSE的民机设计方法与基于传统系统工程的设计方法的最主要区别是在系统设计的前端或者V模型的左侧。其概括起来可以表示为4个层级的建模仿真过程,分别是需求(R)、功能(F)、逻辑(L)和物理(P)。需求层主要指的是需求的捕获及管理,功能层是指对功能的分析及功能模型的建立,逻辑层指的是系统架构的设计,物理层则主要包括系统性能分析和三维物理建模。
图2 基于MBSE的民机设计简化流程Fig.2 Concise process of civil aircraft design based on MBSE
由于MBSE涉及到大量的不同层级的建模仿真工作,需要用到很多不同的建模仿真工具,这里主要介绍一些常用的软件工具。
需求是民机设计中最先需要分析和定义的。需求相关的工作主要有:识别利益相关方、捕获利益相关方需求和需求管理。目前常用的需求管理软件是IBM公司的DOORS软件。
DOORS软件是全球领先的需求管理工具,是为捕捉、链接、追踪、分析并管理信息的变更以确保项目顺从特定需求和标准而设计的多平台系统。主要有以下比较显著的性能:(1)有相互协作的需求管理环境 ;(2)能管理需求更改 ;(3)能对需求进行很好的追踪 ;(4)可扩展性;(5)用于不同规模测试环境的测试追踪工具;(6)可以对需求进行签审等。正是由于这些显著的性能,DOORS已被全球超过20万用户采用,成为需求管理解决方案的标准。
设计活动需要分析顶层及下层的需求,根据不同的场景,定义功能之间的关系,确定功能模型,并且能在一定程度上对需求进行确认和补充。用于功能定义与分析的软件主要有IBM公司的Rhapsody和EA(Enterprise Architec)软件等。
Rhapsody是业界领先的系统设计解决方案,可以满足生命周期中从需求捕获到系统开发的全过程需要。可以实现基于UML和SysML的模型驱动系统开发,并提供支持完整的 C、C++、Ada和Java开发语言的主机和目标模拟环境,包括代码生成[7]。它主要有以下特点:(1)面向功能分解的结构化建模方式;(2)支持UML2.0及更高版本的功能;(3)支持逆向工程的系统开发;(4)能生成可执行的模型;(5)模型与代码可关联;(6)自动生成文档等。
EA是一个基于UML的全功能的可视化编程工具,在用户界面模拟、影响分析、改善模型文档、加强项目管理等多个方面提供了强大的能力。主要功能包括:需求管理、项目管理、模型仿真、UML建模、SysML建模、应用程序执行与调试、双向代码工程、版本管理、BPMN建模、测试点管理等,并且能够生成PDF格式、 RTF格式和HTML格式的文档报告。
需求与功能确定之后,需要确定系统的架构、逻辑关系以及基本的分配布置等。目前逻辑层的常用软件有PaceLab、LMS Imagine.Lab等。
PaceLab是PACE公司开发的针对民机初期设计优化的一个软件。它有一个专门进行飞机系统架构设计以及权衡分析的模块,叫做SysArc。SysArc基于两个基本的组件,分别是PaceLab Suite和PaceLab APD。PaceLab Suite是一个基于知识工程的软件平台,具有很强的扩展性。PaceLab APD是基于Suite开发的一个专门针对飞机方案设计阶段的工具模块。SysArc是在APD的基础之上,针对飞机的功能子系统设计而专门开发的工具模块。它主要对各个功能子系统进行方案评估,包括:功能子系统模型库、盒段分区、自动布线、失效模式研究、电耗和热负荷研究。除了研究子系统本身的系统设计外,也可以研究子系统对整个飞机的影响,比如设备布置和布线方式对重量重心、飞行性能的影响。
LMS Imagine.Lab是一个综合性的软件[8],能涵盖MBSE的多个层级的工作。在逻辑层的架构设计中,LMS Imagine.Lab有System Sythesis模块。System Sythesis模块的功能有:(1)系统架构设计;(2)系统模型配置;(3)仿真工况定义;(4)后处理;(5)优化。
这里的物理建模仿真指的是与物理实体以及实体的性能相关的建模仿真,主要实现系统的性能和三维物理的建模。在三维物理建模领域,用得最多的是CATIA软件,而在性能建模中,当前流行多学科的联合建模仿真,常用的诸如Dymola、SimulationX等。
CATIA是三维物理建模领域当之无愧的领袖,在全球的航空航天企业中已经大规模的应用。很多企业得益于CATIA软件的应用,实现了飞机设计的无纸化,大大提高了效率。其功能十分强大,拥有众多的模块,提供产品的风格和外形设计、机械设计、设备与系统工程、管理数字样机、机械加工、分析和模拟等功能[9]。
在多学科联合建模领域,当前最流行的软件主要是基于Modelica语言,来实现机械、流体、电子电气、电磁、控制、传热等多个工程领域的联合仿真。另外FMI标准的提出,也为多学科建模工具与传统建模工具如Simulink等软件的链接提供了可能。在该领域,Dymola和SimulationX是其中的佼佼者。Dymola是法国Dassault Systemes公司的多学科系统建模仿真工具,广泛应用于汽车、航空、航天、能源等行业系统的功能验证和硬件在环仿真[10],主要特点为:(1)开源;(2)无因果建模;(3)开放性;(4)符号运算。SimulationX 是一款是多学科领域建模、仿真和分析的通用工具,能分析评价技术系统内各部件的相互作用,并拥有强大标准元件库,这些元件库包括气动力学、热力学、电子学、三维多体系统、一维力学、动力传动系统、液力学、磁学和控制。另外,SimulationX还具有强大的后处理系统。
图3 基于MBSE的民机设计工具链框架Fig.3 Tool chain construction of civil aircraft design based on MBSE
针对MBSE的RFLP的建模仿真过程,最重要的是要打通各个层级之间的隔阂,使从顶层的需求到功能到架构最后到物理性能能够串联成一个相互追溯相,互影响的链条,最终实现全流程的建模仿真。这也是当今很多大型软件努力的目标,包括达索公司的CATIA V6、西门子公司的LMS Imagine.Lab等都在宣称自己的软件有这种能力。但是由于单个公司的实力有限,目前单一软件实现MBSE全流程的设计还不太成熟。因此建议通过一个软件的工具链来完成该项工作(图3)。
在图3中,DOORS和Rhapsody同属于一家公司,软件之间的继承性和兼容性较强,而PaceLab SysArc专为飞机的架构而开发,内置了大量的系统和子系统的模型,能够较好地完成针对飞机的架构设计和权衡研究,Dymola和CATIA同属于达索公司,在Dymola中能完美地调用CATIA模型,通过FMI接口标准,能够和Simulink等常用的传统建模软件交互。因此选择这些软件构建MBSE的一个工具链。当然,每个公司的环境和习惯不同,软件也各有自己的优缺点,没有统一的完美的方案。应该根据实际情况来配置使用相应层级的软件。
本文介绍了当今民机设计中的最先进的基于模型的系统工程设计理念,阐述了MBSE的概念和发展历程以及对MBSE产生重大推动作用的几个标准。随后根据基于MBSE的民机设计流程,介绍了流程中各个层级常用的建模仿真软件,最后根据这些软件的特性提出了MBSE的工具链框架。对于MBSE在民机设计中更好地落地提供了积极的参考意见。
[1]HASKINS C, FORSBERG K, KRUEGER M. Systems engineering handbook[M]. Santiage:INCOSE, 2007.
[2]ESTEFAN J A. 基于模型的系统工程(MBSE)方法论综述[M].张新国,译. 北京: 机械工业出版社, 2014.ESTEFAN J A. Survey of model-based systems engineering(MBSE)methodologies[M]. ZHANG Xinguo, trans. Beijing: China Machine Press,2014.
[3]蒋彩云,王维平,李群.SysML:一种新的系统建模语言[J].系统仿真学报,2006, 18(6): 1483-1492.JIANG Caiyun, WANG Weiping, LI Qun. SysML: a new system modeling language[J]. Journal of System Simulation, 2006, 18(6): 1483-1492.
[4]FRITZSON P. Principles of object-oriented modeling and simulation with modelica 2.1[M]. Wikipedia:Wiley-IEEE Press, 2004.
[5]于涛,曾庆良. 基于仿真建模语言Modelica的多领域仿真实现[J].山东科技大学学报, 2005, 24(4): 13-16.YU Tao, ZENG Qingliang. Multi-domain simulation based on modeling language modelica[J]. Journal of Shandong University of Science and Technology,2005, 24(4):13-16.
[6]MODELISAR. Functional mock-up interface for model exchange[J]. Information Technology for European Advancement, 2010,26:17-23.
[7]洪洋. 用Rhapsody开发实时嵌入式系统[J].光电技术应用,2003,72(4):39-46.HONG Yang. Design real-time system with rhapsody[J]. Electro-Optic Technology Application, 2003,72(4):39-46.
[8]李庆. 飞机开发技术的全新突破——基于模型的系统工程[J]. 航空制造技术, 2011(12): 48-53.LI Qing. Breakthrough on aircraft development technology: modelbased systems engineering[J]. Aeronautical Manufacturing Technology,2011(12): 48-53.
[9]DASSAULT Systems. CATIA V5 knowledge advisor user’s guide. Dassault Systems, 2000.
[10]郓延风, 陈关龙. 基于Dymola的同步电机建模与仿真[J].机电工程,2004, 21(3):40-44.YUN Yanfeng, CHEN Guanlong. Modeling and simulation of synchronous machine using Dymola[J]. Mechanical and Electrical Engineering Magazine, 2004, 21(3):40-44.