论文部分内容阅读
本论文具体包括以下内容:1)将面向对象法作为仿真软件的开发方法,分析了液压仿真软件的需求,根据模块划分的基本准则,进行了仿真软件的结构设计,并确定仿真软件的体系结构.确定了C++为开发语言,Visual C++为开发工具,节点容腔法建模法为仿真软件的建模方法.2)根据液压元件的不同类别,通过定义元件图形类、类的继承和创建文档模板等面向对象的编程方法,建立了一个基于特征的开放的液压元件图形库,为液压原理图的绘制编辑提供了丰富的液压元件.同时,采用人机交互技术,为设定图形符号库中的元件特征开发了图形交互界面,采用特征技术,为设定元件特征提供了符合仿真要求规则的约束.该液压元件图形库描述了液压元件的图形特征、模型特征和连接特征等特征属性.液压元件图形符号库为用户提供了开放的接口,使用户可以在使用过程中对该库进行添加和修改.3)对液压系统仿真图形化建模技术进行了研究,通过定义图形实体类、创建文档模板和充分利用各个鼠标消息的响应函数等面向对象的编程方法,为液压仿真软件ZJUSIM开发了面向液压原理图的图形编辑器.在液压系统原理图绘制过程中,通过人工智能技术,实现了基于节点法建模原理的图形化建模,为用户的设计提供了指导.通过采用前序遍历算法,实现了液压系统原理图中元件间的拓扑连接关系的自动提取、分析、判断,为最终自动生成系统仿真模型描述文件创造了条件.此外,通过向工程中增加文档模板的方法,为液压系统模型描述文件的手工编写提供了接口,保证了和原SIMUL/ZD的兼容.4)结合面向对象技术和Windows的GUI,软件设计了面向原理图的赋值操作,同时提供直接面向后台模型文件,参数文件的直接编辑.在元件模型的处理上,使用一阶谓词逻辑将元件符号与元件的类别,型号,元件参数,参数单位相关联,在此基础上进行数据查询、动态显示和修改,使元件库的修改和添加更加简单.在参数优化模块的设计上,鉴于表征液压系统的微分方程组的非连续性和目标约束函数的复杂性,采用遗传算法作为寻优算法.通过使用实数编码,保留最优个体,选择合适的进化代数,种群数,变异概率,交叉概率,在内存区开辟虚拟磁盘用于频繁的底层文件读写和编译等策略,最大地提高优化速度.总之,通过本课题的工作,将DOS系统下的仿真软件从图形建模到仿真结果的输出全部实现了Windows化,使仿真软件在使用的便利性方面上了一个崭新的台阶,为广大的工程技术人员提供了方便而实用的仿真工具.