论文摘要
传统固体火箭发动机装药设计采用手工制图和计算的方法,不仅费时费力,而且只能局限于一些常用的药型。利用计算机进行三维仿真建模,能实现任意形状的装药设计,为预研和初步设计提供数据参考。本文应用面向对象的思想,将复杂的三维模型分解成简单的元素,在VC++6.0平台上独立开发了基于OpenGL三维图形库的装药仿真建模软件。首先,研究分析了计算图形学中描述三维物体的几种数据模型,结合本文的需要,选用了边界模型作为图形的数据结构。其次,使用Windows系统下的OpenGL接口函数,建立了基于MFC的软件框架,实现了Windows窗口中的OpenGL显示。然后,按照自底向上的方法,从一个图形基类中派生出多种图形类来表示复杂三维模型。利用C++的多态特性,为所有图形类定义了统一的行为接口,方便进行调用。接下来,建立了参数化的用户建模界面。用户可以直接建立一些经典药型(包括常见的圆柱,圆锥,圆台型,以及复杂的药型,如星型与车轮型)。通过两种方法对三维药型显示:三维立体图显示和横纵截面二维显示。再后,燃面退移显示。根据实际的药柱包覆情况,通过二维的横纵两个截面的燃面退移情况来显示三维药型的实际燃烧情况。最后,通过实际的大量试验数据验证系统的可行性。
论文目录
致谢中文摘要ABSTRACT序1 引言1.1 研究背景及意义1.2 相关领域发展状况1.3 论文的主要内容2 计算机三维图形建模与显示2.1 计算机三维图形建模技术2.1.1 物体的线框表示法2.1.2 物体的边界表示法2.1.3 构造性实体几何法2.2 OpenGL图形库2.2.1 OpenGL技术特点2.2.2 OpenGL工作原理2.2.3 Windows系统下的0penGL3 固体火箭发动机装药CAD系统设计3.1 软件总体规划3.2 软件界面框架生成3.3 显示模块的建立3.3.1 主窗口显示模块的建立3.4 图形类的设计3.4.1 图形基类设计3.4.2 图形子类设计3.5 建模模块的创建3.5.1 柱体内腔的生成3.5.2 星形截面药柱建模界面设计3.5.3 轮形截面药柱建模界面设计3.5.4 任意形状截面药柱建模界面设计3.6 软件界面及功能简介4 药柱网格化4.1 网格化方法介绍4.1.1 扫描线填色算法4.1.2 种子填色算法4.1.3 扫描线填色算法改良4.2 二维药柱的网格化4.2.1 直线段边界的扫描4.2.2 圆弧边界的扫描4.2.3 燃面退移显示的流程与结构4.2.4 药柱的二维网格化4.2.5 计算二维燃面药柱的步骤4.3 三维药柱网格化4.3.1 三维药柱初始化4.3.2 包覆层设置方法4.3.3 三维药柱寻找燃面和燃面退移方法4.4 燃面退移关键函数的设计5 测试用例设计5.1 软件工作流程5.2 相关测试用例的组织5.2.1 单元测试5.2.2 集成测试5.3 燃面退移显示用例6 结论参考文献作者简历学位论文数据集
相关论文文献
标签:固体火箭发动机论文; 装药设计论文; 计算机仿真论文;