一种基于Modelica的多人协同建模系统技术方案

技术编号:15690580 阅读:387 留言:0更新日期:2017-06-24 03:05
本发明专利技术公开了一种基于Modelica的多人协同建模模系统,包括一基于Modelica的系统模型库、一模型版多人协同开发模块、一基于web的模型数据管理模块、一基于云计算的仿真管理模块、一模型健康监控模块和模型设计与优化模块;系统模型库用于提交模型到模型版多人协同开发模块,模型版多人协同开发模块用于更新系统模型库的模型,模型版多人协同开发模块和模型数据管理模块之间进行数据交换,用户在模型数据管理模块提交仿真任务,仿真管理模块运行,模型健康监控模块用于实时监控该运行过程中结果参数变化情况,模型设计与优化模块提供多维视图展现仿真结果参数。本发明专利技术可以根据团队的需要动态调整不同的协同管理模式,以达到高效管理,和协同开发的效果。

A multi person collaborative modeling system based on Modelica

The invention discloses a collaborative modeling based on Modelica model system of many people, including a library, based on the Modelica model of a model version of the multiplayer collaborative development model based on a module, data management module, web management module, a simulation of cloud computing model design and optimization of health monitoring module and the module based on the model; model base system for submitting model to model version of the multiplayer collaborative development module, model version of the multiplayer collaborative development module is used to update the model base system model, data exchange between the model version of the multiplayer collaborative development model module and data management module, the user submits the simulation task in the model simulation data management module, management module, health monitoring the results of the real-time monitoring module model for operation process parameters, model design and optimization module provides a multidimensional view show Simulation result parameter. The invention can dynamically adjust different cooperative management modes according to the needs of the team, so as to achieve the effect of efficient management and cooperative development.

【技术实现步骤摘要】
一种基于Modelica的多人协同建模系统
本专利技术属于计算机仿真与建模领域,具体而言涉及一种多人协同建模系统,其涉及对模型数据的全生命周期管理。
技术介绍
Modelica是国际仿真界于1997年提出的一种开放的全新多领域统一建模语言,它归纳和统一了先前多种建模语言,且融合了键合图的非因果建模思想、Java语言的面向对象技术和Matlab的数值与矩阵机制,因而具备极其强大的建模功能。面向对象性和非因果性是Modelica语言最大的优点。面向对象的建模方法具有数据封装、分层、连接和继承等特征,易于减少错误的发生并容易实现模型的重用。所谓非因果性建模,就是以一种中性、自然的形式表达模型方程,从而不必更多的考虑计算顺序,避免了对模型方程的繁琐推导,从而提高了建模效率,并使部件模型易于被重复使用。Modelica语言采用陈述式、基于方程的非因果建模方法建立模型,通过定义接口,使模型接口标准化,因此采用Modelica建模可以使物理系统各子系统之间既能完全独立又可互相统一。目前,Modelica已经被奥迪、宝马、戴姆勒、福特、丰田、大众、德国宇航中心、法国空客、德国西门子、法国电力公司、ABB等不同行业公司所采用,广泛应用于汽车、航空、能源、电力、电子、机械、化学、控制、流体等行业或领域以及嵌入式系统的建模与仿真。但随着Modelica模型的不断发展,建模已不单单是一个人的事,这需要一个团队来开发一个模型,这就需要一个能够解决Modelica模型版本管理的工具。在复杂的Modelica模型中,一般的版本管理管理工具(SVN、Git)都是基于文本式的版本管理,查看模型的时候只能看到文本视图,不能实时预览模型具体元器件的变化版本,这样工作起来效率就十分低下。尤其当一个模型的文件比较大的时候,现有的版本管理工具对大文件的支持,显示有先天性不足了。另外,现有的协同建模技术中存在这安全机制问题,过往每个人都拷贝一份模型,在拷贝过程中就会出现不少安全隐患,这对安全性要求高的单位尤为重要。
技术实现思路
为克服现有技术中的不足,本专利技术的目的在于提供一种基于Modelica的多人协同建模系,该系统可以根据团队的需要动态调整不同的协同管理模式,以达到高效管理,和协同开发的效果。为实现上述技术目的,达到上述技术效果,本专利技术通过以下技术方案实现:一种基于Modelica的多人协同建模模系统,其包括一基于Modelica的系统模型库、一模型版多人协同开发模块、一基于web的模型数据管理模块、一基于云计算的仿真管理模块、一模型健康监控模块和模型设计与优化模块;所述基于Modelica的系统模型库是所述多人协同建模系统的基础模块,用于提交模型到所述模型版多人协同开发模块,所述模型版多人协同开发模块用于更新所述基于Modelica的系统模型库的模型,所述模型版多人协同开发模块和所述基于web的模型数据管理模块之间基于webService进行数据交换,用户在所述基于web的模型数据管理模块的UI提交仿真任务,所述基于云计算的仿真管理模块运行所述基于web的模型数据管理模块中提交的仿真任务,所述模型健康监控模块用于实时监控所述基于云计算的仿真管理模块运行过程中结果参数变化情况,所述模型设计与优化模块提供多维视图展现仿真结果参数。进一步的,所述基于Modelica系统模型库分别支持存储Modelica模型、Coprocessor中的计算组件模型、流程组件模型和c组件模型;所述Coprocessor中的计算组件模型包含一个软件计算的流程节点对象,所述流程组件模型包含若干组件能描述一个计算过程的对象,所述c组件模型包含C、C++语言编写的可执行程序对象。进一步的,所述模型版多人协同开发模块包括版本管理模块和协同开发流程管理模块;所述版本管理模块为用户提供集中式管理模型;所述版本管理模块包括安全授权机制和模型版本更新。预选的,所述安全授权机制的原理如下:模型放在服务器上,经系统管理员授权给各个用户,用户通过checkin和checkout的方式访问服务器上的文件,未经授权的用户则无法访问服务器上的文件;所述模型版本更新的原理如下:用户每次打开模型时,检测服务器版本和当前版本是否一致,任何版本都可以随时检出编辑;优选的,所述协同开发流程管理模块的工作原理如下:在协同开发过程中,管理员首先建立基于Modelica的系统模型工程,接着为所述系统模型工程加入开发人员,然后再为各个开发人员设置权限,各开发人员可以克隆远程仓库模型到自己的本机上,每个开发人员可以进行相对独立的开发,修改模型,并提交到远程仓库中。进一步的,所述基于web的模型数据管理模块包括模型数据的海量数据存储模、模型文件的超大文件存储模块、模型web可视化视图管理模块、模型谱系管理模块和模型检索模块;所述模型数据的海量数据存储模块采用分布式列式数据库HBase,当数据量增加时,HBase可以横向拓展电脑机器来负载存储压力;所述模型文件的超大文件存储模块采用Hadoop分布式文件系统架构,当模型文件过大时,对传统的文件系统会有负载压力,所述模型文件的超大文件存储模块将文件进行分块存储;所述模型web可视化视图管理模块用于在浏览器中查看模型的附加属性/元数据,并实现各类模型的可视化展示;所述模型谱系管理模块用于查看模型引用其他模型、被引用模型的引用和仿真结果关联;所述模型检索模块用于根据模型附加属性/元数据,定制输出检索结果。进一步的,所述基于云计算的仿真管理模块分为仿真参数配置管理模块、仿真结果可视化模块和结果数据比较模块;所述仿真配置管理模块用于查看仿真的附加属性/元数据,对仿真配置进行管理;所述仿真结果可视化模块用于可视化视图,包括有动画、曲线和表格;所述结果数据比较模块支持曲线比较和表格比较。进一步的,所述模型健康监控模块是通过监控仿真过程实现模型仿真过程中实时时间序列折现图呈现。进一步的,所述模型设计优化模块在传统文本设计比较工具基础上,提供了更多的模型视图工具,包括Path视图、Package视图和Class视图。与现有技术相比,本专利技术具有以下有益效果:1、数据协同:本专利技术的系统支持模型的全生命周期管理,包括模型的创建、修改、细化、分析、发布、管理和归档。其为MBSE平台工具链提供统一数据源,并负责保持数据源的一致性,实现工具间数据层面的协同。2、计算协同:本专利技术的系统利用模型集成技术,提供计算协同框架,支持系统模型在分布式网络下的协同仿真计算,实现工具间计算层面的协同。同时提供高性能计算接口,支持计算集群的网格计算,加速计算过程。3、流程协同:本专利技术的系统提供流程协同框架,在数据协同基础上实现MBSE平台工具链按流程运转,驱动用户基于网络开展协同工作,并支持对协同流程的监控和管理。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。本专利技术的具体实施方式由以下实施例及其附图详细给出。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术的基于Modelica的多人协同建模本文档来自技高网
...
一种基于Modelica的多人协同建模系统

【技术保护点】
一种基于Modelica的多人协同建模系统,其特征在于:包括一基于Modelica的系统模型库(1)、一模型版多人协同开发模块(2)、一基于web的模型数据管理模块(3)、一基于云计算的仿真管理模块(4)、一模型健康监控模块(5)和模型设计与优化模块(6);所述基于Modelica的系统模型库(1)是所述多人协同建模系统的基础模块,用于提交模型到所述模型版多人协同开发模块(2),所述模型版多人协同开发模块(2)用于更新所述基于Modelica的系统模型库(1)的模型,所述模型版多人协同开发模块(2)和所述基于web的模型数据管理模块(3)之间基于webService进行数据交换,用户在所述基于web的模型数据管理模块(3)的UI提交仿真任务,所述基于云计算的仿真管理模块(4)运行所述基于web的模型数据管理模块(3)中提交的仿真任务,所述模型健康监控模块(5)用于实时监控所述基于云计算的仿真管理模块(4)运行过程中结果参数变化情况,所述模型设计与优化模块(6)提供多维视图展现仿真结果参数;所述基于Modelica系统模型库(1)分别支持存储Modelica模型、Coprocessor中的计算组件模型、流程组件模型和c组件模型;所述Coprocessor中的计算组件模型包含一个软件计算的流程节点对象,所述流程组件模型包含若干组件能描述一个计算过程的对象,所述c组件模型包含C、C++语言编写的可执行程序对象;所述模型版多人协同开发模块(2)包括一用于供集中式管理模型的版本管理模块(201)和协同开发流程管理模块(202);所述基于web的模型数据管理模块(3)包括模型数据的海量数据存储模(301)、模型文件的超大文件存储模块(302)、模型web可视化视图管理模块(303)、模型谱系管理模块(304)和模型检索模块(305);所述模型数据的海量数据存储模块(301)采用分布式列式数据库HBase;所述模型文件的超大文件存储模块(302)采用Hadoop分布式文件系统架构;所述模型web可视化视图管理模块(303)用于在浏览器中查看模型的附加属性/元数据,并实现各类模型的可视化展示;所述模型谱系管理模块(304)用于查看模型引用其他模型、被引用模型的引用和仿真结果关联;所述模型检索模块(305)用于根据模型附加属性/元数据,定制输出检索结果;所述基于云计算的仿真管理模块(4)分为仿真参数配置管理模块(401)、仿真结果可视化模块(402)和结果数据比较模块(403);所述仿真配置管理模块(401)用于查看仿真的附加属性/元数据,对仿真配置进行管理;所述仿真结果可视化模块(402)用于可视化视图,包括有动画、曲线和表格;所述结果数据比较模块(403)支持曲线比较和表格比较;所述模型健康监控模块(5)通过监控仿真过程实现模型仿真过程中实时时间序列折现图呈现;所述模型设计优化模块(6)提供了包括Path视图、Package视图和Class视图的模型视图工具。...

【技术特征摘要】
1.一种基于Modelica的多人协同建模系统,其特征在于:包括一基于Modelica的系统模型库(1)、一模型版多人协同开发模块(2)、一基于web的模型数据管理模块(3)、一基于云计算的仿真管理模块(4)、一模型健康监控模块(5)和模型设计与优化模块(6);所述基于Modelica的系统模型库(1)是所述多人协同建模系统的基础模块,用于提交模型到所述模型版多人协同开发模块(2),所述模型版多人协同开发模块(2)用于更新所述基于Modelica的系统模型库(1)的模型,所述模型版多人协同开发模块(2)和所述基于web的模型数据管理模块(3)之间基于webService进行数据交换,用户在所述基于web的模型数据管理模块(3)的UI提交仿真任务,所述基于云计算的仿真管理模块(4)运行所述基于web的模型数据管理模块(3)中提交的仿真任务,所述模型健康监控模块(5)用于实时监控所述基于云计算的仿真管理模块(4)运行过程中结果参数变化情况,所述模型设计与优化模块(6)提供多维视图展现仿真结果参数;所述基于Modelica系统模型库(1)分别支持存储Modelica模型、Coprocessor中的计算组件模型、流程组件模型和c组件模型;所述Coprocessor中的计算组件模型包含一个软件计算的流程节点对象,所述流程组件模型包含若干组件能描述一个计算过程的对象,所述c组件模型包含C、C++语言编写的可执行程序对象;所述模型版多人协同...

【专利技术属性】
技术研发人员:刘奇沈炜鹏邵进涛郭俊峰张和华周凡利
申请(专利权)人:苏州同元软控信息技术有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1