动态系统建模软件设计与开发

动态系统建模软件设计与开发

论文摘要

动态系统建模是目前过程系统工程中最重要的研究课题之一。相比于工业自动化水平较高的国家,国内还较少有企业或研究团体进行相关的研究,少有自主开发的建模平台。开发动态系统建模软件原型,为进一步研究动态系统建模的理论和算法奠定基础,目前有着重要和紧迫的意义。 通过对当前工业过程建模方法论的研究,利用现有的研究成果,开发出一套混杂系统建模仿真平台的原型。平台采用的模型表述语言为面向对象的建模语言Modelica,它具有语法自然、兼容现有的大部分建模方法论、与领域无关和能处理混杂系统等特点。利用辅助工具Antlr和NET环境下的反射功能,开发了Modelica语言的编译器,将模型信息翻译为微分代数方程组形式。从连续模型出发,采用边界跨越算法,开发出Modelica引擎处理混杂系统的一种简化形式——条件模型。引擎根据模型中的条件语句,将方程分为若干集合,依靠条件语句的真值来动态组合方程集合,描述不同情况下系统的状态。最后,开发了一个高效的面向对象的方程求解器MoSlv,数值求解系统中的微分代数方程、离散方程和条件方程。求解器具有统一的界面和统一的调用接口,用户使用相同的语法就可以使用不同的算法求解不同的问题。通过一个实例,从特定角度展现了软件的正确性和有效性,也分

论文目录

  • 第一章 绪论
  • 1.1 混杂系统建模与仿真
  • 1.2 本论文的出发点
  • 1.3 论文研究内容
  • 1.4 论文组织结构
  • 第二章 混杂系统建模现状
  • 2.1 混杂系统特点
  • 2.2 混杂系统建模
  • 2.3 混杂系统仿真
  • 2.3.1 微分代数方程
  • 2.3.1.1 指数
  • 2.3.1.2 初始化
  • 2.3.2 不连续情况
  • 2.3.3 状态驱动事件
  • 2.3.4 切换多套方程
  • 2.4 混杂系统建模语言
  • 2.5 条件模型
  • 2.6 建模语言的选择
  • 第三章 面向对象建模语言Modelica
  • 3.1 何为Modelica
  • 3.1.1 Modelica开发背景
  • 3.1.2 Modelica发展历史
  • 3.1.3 Modelica的应用
  • 3.2 Modelica的优点
  • 3.2.1 类似于自然语言的语法
  • 3.2.2 模型与开发平台、实现手段无关
  • 3.2.3 使用面向对象建模思想
  • 3.2.4 能处理混杂系统
  • 3.2.5 支持多领域联合建模
  • 3.2.6 支持多范式建模
  • 2.3.7 模型维护与文档化
  • 第四章 动态系统建模仿真环境的系统设计
  • 4.1 系统设计
  • 4.2 建模环境
  • 4.3 仿真环境
  • 4.3.1 编译模块
  • 4.3.2 混杂系统引擎
  • 4.3.3 用户交互模块
  • 第五章 Modelica编译器的设计与开发
  • 5.1 编译过程和编译器组成
  • 5.2 编译程序生成器Antlr
  • 5.2.1 分析能力强
  • 5.2.2 语法简单
  • 5.2.3 生成代码可读
  • 5.2.4 错误处理力强
  • 5.2.5 支持多种面向对象语言
  • 5.3 词法分析
  • 5.3.1 Modelica词法
  • 5.3.1.1 行终结符
  • 5.3.1.2 空白符
  • 5.3.1.3 注释
  • 5.3.1.4 记号
  • 5.3.1.4.1 标示符
  • 5.3.1.4.2 关键字
  • 5.3.1.4.3 文字
  • 5.3.1.5 操作符
  • 5.3.2 Modelica词法分析的实现
  • 5.4 语法分析
  • 5.4.1 语法树的构建
  • 5.4.2 语义节点的确定
  • 5.5 核心数据结构
  • 5.5.1 主驱动程序
  • 5.5.2类型管理模块
  • 5.5.3 类型跟踪模块
  • 5.5.4 代码生成模块
  • 5.5.5 语句
  • 5.5.6 方程的管理
  • 第六章 混杂系统求解算法
  • 6.1 边界跨越算法
  • 6.1.1 算法原理
  • 6.1.2 边界跨越算法求解
  • 6.1.2.1 边界跨越
  • 6.1.2.2 关于连续性的假设
  • 6.2 边界跨越算法的实现
  • 第七章 微分代数方程求解器的开发
  • 7.1 DASSL
  • 7.1.1 步长和阶数的选择
  • 7.1.2 收敛性和精度
  • 7.2 IRK
  • 7.3 微分代数方程求解器MoSlv
  • 7.3.1 问题定义
  • 7.3.2 算法选择和格式设定
  • 7.3.3 应用实例
  • 第八章 实例验证
  • 8.1 撞球的条件模型
  • 8.2 撞球的离散模型
  • 8.3 带有状态检测的撞球模型
  • 第九章 结论与展望
  • 9.1 研究结论
  • 9.1.1 Modelica建模语言
  • 9.1.2 Modelica编译器
  • 9.1.3 条件模型管理
  • 9.1.4 方程求解系统
  • 9.2 未来的工作
  • 9.2.1 Modelica语义的进一步完善
  • 9.2.2 混杂系统算法的完善
  • 9.2.3 数值计算中的符号计算
  • 参考文献
  • 致谢
  • 攻读学位期间发表的学术论文
  • 相关论文文献

    • [1].机械工程国际班动态系统建模与控制类课程教学实验平台的实践与思考[J]. 中国现代教育装备 2017(03)
    • [2].动态系统建模技术在战术导弹仿真中的应用[J]. 战术导弹技术 2016(03)
    • [3].反馈神经网络用于多输入输出动态系统建模[J]. 计算机应用 2009(S1)
    • [4].“离散事件动态系统”专题 前言[J]. 控制理论与应用 2018(01)

    标签:;  ;  ;  ;  ;  ;  ;  

    动态系统建模软件设计与开发
    下载Doc文档

    猜你喜欢