毕业设计53华北科技学院基于Mfire的煤矿通风解算及火灾模拟系统

发布时间:   来源:文档文库   
字号:
华北科技学院毕业设计(论文)
1绪论
1.1课题的提出及意义
随着计算机的普及,应用计算机的领域也越来越广泛。众所周知,计算机在数据处理和数据分析方面能大大减轻人的劳动强度、提高劳动效率、增强其准确性和科学性。
早在五十年代波兰学者布德雷克W.Budryk在研究矿井火灾时期风流状态的基础上,提出了火风压作用和过量烟气学说,对矿井火灾时期发生的各种风流紊乱现象作出了理论上的分析与阐述,并且以最简化的典型风网为例,建立了火灾时期风流流动方向的判别方式,形成了处理火灾时期防止风流紊乱的应变要点与原则。
随着矿井现代化的建设,矿井规模日益扩大,大型与特大型煤矿日益增多,不仅风网结构日趋复杂,而且可燃物种类、数量繁多,简单的计算判断已经无法满足实际生产的要求。随着计算机技术的迅速发展和普及,国外学者运用计算机技术模拟矿井火灾时期风流流动状态取得了重要进展,美国密歇根技术大学首先编制出了在矿井火灾时期风流状态计算机模拟及风流控制的计算机程序(MTU或称Mfire程序)。在我国,八十年代以来一些高等学院和科研单位相继开展了矿井火灾救灾专家系统的研究工作。
1.2需求分析
随着计算机技术的蓬勃发展,计算机已经应用到人们日常生活、工作的各个领域。尤其在当今信息社会,计算机已成为人们日常工作中处理数据的得力助手和工具。
由于计算机技术快速发展,计算机火灾模化和模拟技术为人类研究火灾发生和发展过程提供了新的方法和手段,成为火灾科学研究的重要工具。人们可以通过计算机建立火灾模型,运用工程计算和计算机模拟的方法,对不同空间和环境条件下火灾的发展和蔓延进行模拟和预测,并根据设定的火灾场景,测算和确定各种建筑构件、材料与组件、消防设备以及空间内的火灾特性参数。这样,既减少了人们对昂贵的火灾试验的依赖,大大节省研究和测试费用,又可通过设定多种火灾场景进行重复模拟和演算,大大增加研究的灵活性和准确性。通风模拟解算就是在已知矿井风网结构、分支风阻及主要通风机特性曲线的情况下,解算出整个风网的风量、阻力分布及主要通风机的工况点。
当前国内外虽已开发出各具特色的矿井通风管理及火灾救灾软件,但在指导实际火
1页共46

基于Mfire的煤矿通风解算及火灾模拟系统
灾救灾方面仍有较大差距。美国的MTU(Mfire程序在矿井火灾计算机模拟方面是比较先进的,但数据输入比较麻烦;国内同类的许多软件大都在数据管理或救灾决策功能上存在明显的不足。
之前清华大学买下了Mfire程序并为此制作了专门的接口程序,但是接口程序运行中经常出错,不能正常计算。华北科技学院安全系与计算机系联合为钱家营煤矿制作《煤矿通风解算及火灾模拟系统》,该系统的底层使用Mfire进行计算,因此需要重新研究通风解算及火灾模拟系统的接口部分。
2页共46

华北科技学院毕业设计(论文)
2总体设计
2.1系统设计的目标及功能分析
本系统主要由三大部分组成:数据管理、风网解算和火灾模拟,三部分分别使用了多种数据格式,但主要的有两种,分别是:Access数据库和文本文件。采用多种数据格式的原因是系统本身的需要,主要是为了系统整体的简洁、高效和稳定性能。
在本系统中涉及到了Mfire程序,是本系统的核心。Mfire程序担任底层通风解算及火灾模拟的计算,该程序使用text文件作为输入和输出,该软件是在DOS下开发的,其输入和输出不是很友好,为此我们研究开发了Mfire的数据接口程序,并将通风数据保存为了Access数据库。
本系统功能较为完善,其主要功能主要包括以下几个方面:1.通风解算、火灾模拟数据的管理
2.Mfire通风解算接口数据的自动形成及计算结果的整理、回写3.Mfire火灾模拟接口数据的自动形成及计算结果的整理、回写
该系统的三大部分主要通过数据库或数据文件进行联系的,其主要关系可以通过下图来表示出来:
接口程序
Mfire文本文件Access数据库

2.2程序设计阶段
本程序的设计阶段可以分为项目系统分析及功能设计,数据库与数据表的创建,
3页共46

基于Mfire的煤矿通风解算及火灾模拟系统
窗体界面的设计,系统模块设计和代码编写,程序运行结果显示,从整体上展示了系统开发的主要步骤和详细过程。
2.3项目系统分析
为了提高矿井现代化技术管理水平,提高矿井通风技术及火灾应变能力,使这一系统能够真正在煤矿安全生产中发挥作用,我们充分研究了国内外同类软件的现状,借鉴了各种软件的优点,又通过网络资源对煤矿安全防预和对煤矿实际环境构造的了解,运用高级编程语言VB学习开发了本软件,实施地对煤矿安全管理中重要的数据进行保存和必要的操作,对井下风流、火灾模拟、井下实时信息具体操作,是非常有现实意义的。
本系统主要是实现数据的输入、数据的加工、输出。首先是将数据输入数据库中,然后将数据进行通风解算和火灾模拟解算,最后将解算的结果显示出来并输出结果。

2.4系统功能分析
应用系统的开发的第一步,就是必须了解即将开发的应用系统的特点,明确该系统所需要完成的功能以及功能之间的相互联系,从而指导系统开发的后续阶段工作,这一步工作即系统功能分析。
矿井火灾计算机模拟系统的主要任务或功能即:使用计算机,对井下巷道风阻,风压,井下结点等数据进行保存;在需要时进行查找,分类,统计或者增加,修改和删除等操作。矿井火灾计算机模拟系统有5大块功能模块,其模块图如下:

4页共46

华北科技学院毕业设计(论文)



基于Mfire的煤矿通风解算及火灾模拟系统



数据

污染源(热源)数据数据变化检查








5页共46

基于Mfire的煤矿通风解算及火灾模拟系统
其中,最主要的模块是数据输入模块、网络解算模块、火灾模拟模块,其具体功能:数据输入模块:巷道,风机,结点,污染源,火灾控制,矿井平均和矿井基本数据等信息的录入、删除、修改等功能;
网络解算模块:通风解算接口数据的自动形成及计算结果的整理、回写,显示井下巷道结点数据输入的可能错误。
火灾模拟:火灾模拟接口数据的自动形成及计算结果的整理、回写,结算火灾模拟出现的错误。
2.5工具开发及介绍
2.5.1关于VisualBasic
随着计算机的技术的飞速发展,编程语言也随之有了突飞猛进的发展变化。VB就是VisualBasic,即可视化的VisualBasic就是BeginnersAll-purposesymbocnstructionCode,即初学者通用符号结构代码(初学者程序设计语言)。它的特点是简单易学。VisualBasicWindows编程的复杂性封装起来,综合了Basic语法和可视化设计工具的优点,既保留了编程的简便性,又提供了Windows优良的图形工作环境。VB的前身是QBSIC,语言基础是BASIC。自从微软推出VB后,变成了编程开发人员首选工具。据统计,仅在数据库开发领域,VB就占了百分之九十的份额。VB是基于对象的可视化程序开发工具,它的优点在于能够快捷,简单的建立Windows应用程序。19988月,微软推出了VB6.0的版本,进一步加强了部件开发的功能。Basic语言起源于20世纪60年代,发明者是美国著名大学Dartmouth学院的两位教授JohnG..KemenyThomasKuntzBasic语言最初是为了计算机教学而设计的,因此更讲究简洁,相对来说,程序的效率不是很高。
VisualBasic的特点非常突出,那就是具有快速的程序开发环境,编制程序界面简单,代码的编写量小,用户可以很方便的直接改动界面,所见即所得。
VisualBasic语言的出现为Windows下的编程提出了一个新的概念,利用VisualBasic的动态数据交换,对象的连接库,Activex技术和开放式数据库技术可以很方便的设计出功能强大的应用程序。VB的基本概念:
6页共46

华北科技学院毕业设计(论文)
1、对象:是指可以被当作一个单元的代码和数组组合,它可以是程序中的窗体和件,也可以是整个程序。
2、属性:就是对象具有的性质,以表明对象的状态。
3、事件:是指发生在对象上的事情。Windows应用程序属于“事件驱动模式”即只有当事件发生时,程序才运行。4、方法:对象本身包含的函数和过程。5、过程:指事件发生时要执行的代码。
6、事件驱动模式:通过事件的发生来触发不同过程中的代码,以推动程序的进程。
VisualBasic语言编写程序有以下几个特点:
1、在VisualBasic中开发的应用程序,不但有丰富的图形界面,而且用户需要添加的代码少之又少。因为在VisualBasic图形用户界面的过程中只需要设置ActiveX控件的属性值即可。
2、强大的数据库和网络功能。
随着VisualBasic语言的向前发展,它在数据库和网络方面的功能优势就愈加明显,利用VisualBasic中的ODBC开放式的数据库访问技术可以很方便的开发出自己的数据库应用程序;利用VisualBasic自带的可视化数据管理器,完全可以在VisualBasic就可以完成数据库的开发工作。
VisualBasic中可以自己独立的开发ActiveX控件,而且可以制作独立在Internet上发行的ActiveX文档。
3、其它特征
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设
7页共46

基于Mfire的煤矿通风解算及火灾模拟系统
置这些图形对象的属性。VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
①、面向对象的程序设计
4.0版以后的VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法(OOP把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写、建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。
②、结构化程序设计语言
VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE,脱离VisualBasic环境,直接在Windows环境下运行。
③、事件驱动编程机制
VisualBasic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
④、访问数据库
VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直
8页共46

华北科技学院毕业设计(论文)
接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。同时,VisualBasic还能直接编辑和访问其他外部数据库,如DBASEFoxProParadox等,这些数据库格式都可以用VisualBasic编辑和处理。
VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServerOracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server方案。2.5.2MicrosoftAccess2000简介
MicrosoftAccess2000是当前流行的Windows数据库应用程序之一,它是一种关系型数据库管理系统,不但能存储和管理数据,还能编写数据库管理软件,是一种使用方便、功能较强的数据库开发工具。
MicrosoftAccess2000作为一种关系型数据库管理系统,是中小型信息管理系统的理想开发环境,在当前数据库领域,已有越来越多的人开始采用Access它是一个功能强大的数据库管理系统和MIS(ManagementInformationSystem系统开发工具,具有界面友好,易学易用,开发简单、接口灵活等特点。
(1、全新的数据库界面
Access2000Office其他应用程序一样,有着极其友好的菜单系统、工具栏按钮和各种各样的显示窗口,可以让用户在较短时间内非常方便的学会Access2000的基本操作。Access2000一般情况下用户不需要编写程序代码、就可以创建衫的数据库应用系统,完成数据库的管理工作。
(2、不同版本的数据库共享(3、数据库对象设计简捷方便(4、可以用向导创建数据库
9页共46

基于Mfire的煤矿通风解算及火灾模拟系统
2.5.3Access的主要特点
Access最重要的特征是不必编写程序。对于大多数关系型数据库管理系统,如ParadoxFoxPro等而言,其管理者需要具有程序设计能力,才能建立和管理一个有效的应用程序,而Access数据库系统把数据库应用程序的建立移进用户环境中,除非要执行复杂的操作,数据库的管理者不再必须具有程序设计能力。利用系统提供的向导或生成器,再利用几个简单的宏或VBA语句,就可以迅速建立简单的应用程序。
Access中数据库文件不是简单的存储数据的表,这是Access与其他桌面数据库的一个重要区别。Access数据库文件不仅包含传统意义上的表,还包括操作或控制数据的其他对象(如查询、窗体和报表等)2.5.4AccessVisualBasic结合的优点
除了AccessVisualBasic各自的特点之外,将两者结合起来使用,最主要的优点就是两者使用的数据库引擎,即MicrosoftJet
MicrosoftJet首次问世。当1993VisualBasic3.0发布的时候,Jet1.1内置于其中。此后,只要发布新版本的Access。就会有相应版本的jet数据库问世。当一个新版本的VisualBasic准备发布的时候,它一定会内置进行了一些修改的最新版本Jet数据库。
由于AccessVisualBasic使用的相同数据库引擎,因此可以建立既包括Access组件又VisualBasic组件的应用程序,这样就提高了程的稳定性,充分发挥了两者各自的优点。
10页共46

华北科技学院毕业设计(论文)
3数据库的设计
3.1数据库基本概念
数据是信息处理的对象,数据库设计是系统设计的重要组成部分,数据库设计是否成功将直接影响到系统对数据的处理速度,因此数据库的设计也一个操作软件衡量标准的重要因素之一。
数据库设计师在需求分析的基础上,如何对应用系统所设计的数据进行分类、描述、关联和存取是哟中技术。数据库设计通常是一个通用的DBMS支持下进行的,对于一个给定的应用环境,构造最优的数据库,使之能方便、有效的存取数据,满足各种用户的需要。
数据库的结构是指数据库中各个表的结构设计,包含信息保存在哪些表格中,各个表的结构以及各个表之间的关系,数据库的结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。好的数据库设计会减少数据库的存储量,数据的完整性和一致性的性能比较高,系统有较快的响应速度,简化基于此数据库的应用程序的实现等等。
数据库设计的第一个阶段,数据库需求分析,这个阶段主要是收集数据以及数据处理的流程,为以后进一步设计打下基础。需求分析主要解决两个问题:
1内容要求:调查应用系统用户所需要操作的数据,解决在数据库中存储什么数
据。
2处理要求:调查应用系统用户要求对数据进行什么样的处理。理清数据库中各
种数据之间的关系。
在数据库分析后,应得到一个数据字典文档,包括三方面的内容:
1、数据项:包括名称、含义、类型、取值范围,长度以及和其它数据项之间的逻
辑关系。
2、数据结构:若干个数据项有意义的集合,包括名称、含义以及组成数据结构的
数据项。
3、数据流:指数据库中的数据的处理过程,包括输入、处理和输出。
11页共46

基于Mfire的煤矿通风解算及火灾模拟系统
3.2数据库系统
大部分应用程序都要涉及到数据操作的问题。一般项目过程只进行变元传递,比较简单,而数据库的组织则要复杂得多,访问其中的数据需要更为强大的技术。数据库现在已经发展为一个专门的学科,其中最重要的反面就是数据访问。数据库的设计和维护都是以数据访问为中心展开的。在VisualBasic中,数据访问是一个重要的方面。数据库技术从60年代中期产生到现在仅有30年的历史,却经过了三次更新换代。从第一代的网状,层次数据库,第二代关系数据库系统,发展到第三代以面向对象模型为主要特征的数据库。数据库技术与网络通信技术、人工智能技术、面向对象编程技术、并行计算机技术等相互渗透,相互结合,成为现代数据库发展的主要特点。
以数据库为核心,并以管理为目的的计算机系统称为数据库系统DatabaseSystem简称DBS数据系统在今天的信息社会中有着广泛的应用。数据库系统是由计算机硬件和软件两部分组成的,计算机硬件资源包括主机和输入/输出设备。数据库系统的硬件应具备足够大和安全的磁盘等直接存储设备,用于安全地存储庞大的数据;具有较高的通信能力,以提高数据传送率;要求系统联网,实现数据共享。
数据库系统的软件包括操作系统、数据库管理系统及其具有开发工具和在此支持下建立起来的数据库和应用程序。对于大中型的数据库系统来说,例如MicrosoftSQLServer,数据库的建立、使用和维护工作需要有专门的人员来完成,这些人就别称为数据库管理员(DataBaseAdministrator,简称DBA
3.3当前流行的几种数据库
当前流行的组织数据库方法中,有索引顺序访问方法(ISAM)文件系统、网络模式数据库、分层数据库和关系数据库。
随着数据库应用的日益广泛,数据库产品市场呈现非常繁荣的景象。各软件公司纷纷推出自己的数据库应用系统并逐渐占领市场。目前的关系数据库产品基本可分为桌面数据库和大型数据库应用系统两大类。
3.4数据库应用程序的组织
VisualBasic的数据访问共涉及到三个层次:
12页共46

华北科技学院毕业设计(论文)
用户界面是用户用于交互的界面,可以显示数据并提供查看或更新数据的所有对象。这些对象隐含着数据库应用程序的VisualBasic代码,包括用来请求数据库服务的属性、事件和方法,比如添加或删除记录或执行查询等。用户界面要求对数据做些什么,它是操作数据库的指令的出发者。但应用程序的代码不是直接面对物理数据库文件的,必须通过数据库引擎提出请求。
数据库是包含数据表的一个或多个文件。对于本地的VisualBasic数据库来说,就.mdb格式文件。对不同的数据库,它可能具有其它格式。数据库本质上是被动的,包含数据,但它不对数据做任何事情。
数据库引擎存在于用户界面和数据库文件之间,是操作数据命令的真正执行者,它向应用程序返回所需要的结果。VisualBasic的数据访问直接支持Jet数据引擎。Jet数据库引擎在运行时被链接到VisualBasic程序。它把应用程序的请求翻译成对.mdb文件或其它数据库的物理操作。
上述三者的关系可用图表示为:
用户

引擎
数据库
3.5系统数据库设计
在本次程序的开发过程中我们也加入了Access数据库,其中有22格表格,分别为tblCalResulttblFanDatatblFanTypetblFireDatatblFireSourcetblFostResulttblHotResulttblLaneDatatblLaneResulttblLevelDatatblMineDatatblNodeResulttblReverseResulttblStatusFifthtblStatusFirsttblStatusForthtblStatusSecondtblStatusSeventhtblStatusSixthtblStatusThirdtblUnderJunctiontblUperJunction。其中有五个表格最为重要,下面就具体介绍一下这五个表格的具体内容。其它表的具体内容在附录中详细介绍。

13页共46

基于Mfire的煤矿通风解算及火灾模拟系统
1火灾控制数据tblFireData
字段名称NAVJSTARTTSTARTTIME
字段说明标志
起始大气节点号
数据类型文本文本
起始大气节点温度(文本从火灾发生到准稳态所需的时间(h
文本
CRITSMCRITGSCRITHTWRNPRWRNGSWRNSMWRNHT
烟流计算精度(%瓦斯计算精度(%温度计算精度(压降警告标准(Pa瓦斯浓度警告标准(%烟雾浓度报警限(%
文本文本文本文本文本文本
风流温度报警标准(文本

2污染源、热源数据tblFireSource
字段名称NCENTCONTCONC
字段说明
热源所在分支的编号火灾气体的体积流量火灾气体中燃烧产物的浓度(%
HEAT
流入或流出分支的热量KJ/MIN
O2MIN
%
SMPO2
每消耗1立方米O2m3/m3
HTPO2
每消耗1立方米O214页共46
文本文本文本文本数据类型文本文本文本

华北科技学院毕业设计(论文)
产生的热量(KJ/m3
QCENT
定义火灾特征所用的参考风量
TPR
火灾趋于稳定所用的时间(min
3节点基本参数tblUnderJunction
字段名称JNOJunctionTJunctionZCH4C
字段说明节点号节点的风流温度节点标高节点处的瓦斯浓度

4矿井基本参数tblMineData表格对照
字段名称NBNFNUMINFLOW
字段说明网络分支数风机数
火源或其他污染源的数
NVPNNETWTRMADJ
节点数据存在标志解算标志参考空气温度(温度解算部分最大迭代次数
ITN
非稳态模拟最大迭代次
NTEMPTINC
控制标志
非稳态模拟的时间步长(秒)
SPAN
非稳态模拟时间段长度15页共46
文本文本文本文本文本文本文本文本数据类型文本文本文本数据类型整形文本文本文本文本文本

基于Mfire的煤矿通风解算及火灾模拟系统
(分钟)
IOUTTOUT
控制输出标志非稳态模拟结果输出时间间隔(秒)
CONCTDR
模拟方式
参考空气密度(千克/方米

5巷道基本参数TblLaneData表格对照
字段名称NOLnameJSJFNETYPLaneRLaneQKFLALaneALaneOHAHKCH4VCH4PV
字段说明巷道号巷道名称始节点终节点巷道类型巷道风阻巷道风量摩擦系数巷道长度巷道断面积巷道断面周长岩石的热扩散率巷道瓦斯排放速率巷道瓦斯排放速率单位表面积的瓦斯排放速率
TROCK
巷道平均岩温
文本数据类型整形文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本

16页共46

华北科技学院毕业设计(论文)
4详细功能设计
Mfire程序主要完成通风解算及火灾模拟的计算,该软件是在DOS下开发的,数据输入困难,为此清华大学开发了与Mfire的数据接口程序,专门负责数据的管理,格式为Access型数据库(数据库详细格式见后面的附录)。该程序可以管理所有的通风数据,极大的方便了用户。
4.1程序主界面的设计
本窗体模块主要是通过菜单,显示完成各个模块功能的子窗体。其界面如图4.1.1

4.1.1主程序界面
通过本界面可以完成对其它功能模块的操作,在进入主界面之前必须要先读取数据,所以应先打开相应的数据库。其打开数据库的界面图如图4.1.2所示:
17页共46

基于Mfire的煤矿通风解算及火灾模拟系统

4.1.2打开数据库界面
4.2数据输入
该部分主要是完成对数据的输入工作,对不同类型的数据分类进行录入。其流程可以用下图来表示:



4.2数据操作程
数据的输入共分八大块,包括矿井基本数据的输入、风机数据、巷道数据、节点数据、污染源(热源)数据、火灾控制数据、火灾时通风状态变化、分支节点逻辑检查。4.2.1矿井基本数据的输入
本模块的主要功能是输入矿井基本数据,该模块的界面图如图4.2所示:
18页共46

华北科技学院毕业设计(论文)

4.2.1矿井基本数据输入界面
在输入数据时,应参考输入说明的要求输入数据。其内容为:
1)、参考空气温度,缺省值为23.9℃。
2)、温度解算部分最大迭代次数,缺省值为20次。3)、非稳态模拟最大迭代次数,缺省值为20次。4)、控制标志,1:表示只进行到温度模拟部分。
5)、控制输出标志,在用于进行火源定位算法的定量计算时,其值应始终为-26)、非稳态模拟结果输出时间间隔(秒),在用于火源定位算法的定量计算时,其值应始终为60
7)、模拟方式,1:只进行非稳态浓度模拟;0:进行完整的非稳态模拟,对火源定位而言,其值为01均可。
8)、参考空气密度(kg/m3,如缺省,则根据TR1标准大气压计算。4.2.2风机数据模块
本模块分为三部分,包括风机参数、风机风压特性点、风机风压特性曲线。该模块的界面图如图4.3所示:
19页共46

基于Mfire的煤矿通风解算及火灾模拟系统

4.2.2风机数据模块图
在输入数据时,应参考输入说明的要求输入数据。其内容为:1)、风机数,最多10台。2)、风机特性曲线拟合方法:①、最小二乘法;②、样条插植法;③、程序自动选择;
④、自选和人工选择相结合。
3)、风机曲线边界处理方法。
4)、所有风机应该一直,如有不同则以第1台风机为准。①、按两个端点斜率直线延伸。
②、在左端点按端点斜率直线延伸,在右端点水平延伸。③、在两个端点均水平延伸。
5)、风机风压特点最多可输入10组数据。4.2.3巷道数据模块
本模块由两部分组成,包括巷道数据和巷道平均数据。该模块的界面如下图所示:
20页共46

华北科技学院毕业设计(论文)

4.2.3巷道数据模块
在输入数据时,应参考输入说明的要求输入数据。其内容为:1)、网络分支数,最多1000条。
2)、分支类型,1:风机所在分支;0:普通分支;-1:固定风量分支。3)、磨擦系数(kg/m3,如缺省,则使用平均值取代。4)、分支长度(m),如缺省,则使用平均值取代。5)、分支断面积(m2,如缺省,则使用平均值取代。6)、分支的断面周长(m,如缺省,则使用平均值取代。7)、岩石的热扩散率(m2/s,如缺省,则使用平均值取代。8)、岩石的导热系数(W/m.,如缺省,则使用平均值取代。9)、巷道瓦斯排放速率(m3/min,如缺省,则使用平均值取代。10)、单位表面积的瓦斯排放速率(m/min,如缺省,则使用平均值取代。11)、巷道平均岩温(,如缺省,则使用平均值取代。4.2.4节点数据
本模块分为两部分,包括大气节点和井下节点。主要是记录节点数据,并把数据输入到数据库。该模块的界面如下:
21页共46

基于Mfire的煤矿通风解算及火灾模拟系统

4.2.4节点数据
在输入数据时,应参考输入说明的要求输入数据。其内容为:
1)、网络中的大气节点可能不止一个,这时程序从某一个大气节点出发,开始解算,该节点称为起始大气节点。
2)、节点类型,0:起始大气节点;1:其余大气节点。4.2.5污染源(热源)数据
该模块主要是录入污染源(热源)数据,并且可以对数据进行添加、删除等操作。其界面如下:

4.2.5污染源(热源)数据
在输入数据时,应参考输入说明的要求输入数据。其内容为:火源或其它污染源的数目,最多10个。
22页共46

华北科技学院毕业设计(论文)
4.2.6火灾控制数据
该模块是对火灾控制数据的录入,同时也可以进行添加、删除等操作。其模块图如下:

4.2.6火灾控制数据
在输入数据时,应参考输入说明的要求输入数据。其内容为:1)、标志,1或更大:下面将输入某些参数的平均值。2)、从火灾发生到达到准稳态所需的时间(h),缺省值为103)、烟流计算精度(%,缺省值为0.0054)、瓦斯计算精度(%,缺省值为0.015)、温度计算精度(,缺省值为0.116)、压降警告标准(Pa,缺省值为27)、瓦斯浓度警告标准(%),缺省值为1.08)、烟雾浓度报警限(%),缺省值为0.059)、风流温度报警标准(,缺省值为374.2.7火灾时通风状态变化
该模块共分七部分,分别对七个不同的值进行设置。这七部分分别是:设置某一分支风阻变化、设置分支变成风机所在的分支、设置分支变成火源所在的分支、设置某一分支变成了一条普通分支、设置模拟时间步长、设置结果输出的时间间隔、为节点JDPP的直接回流分支建立详细记录。在火灾发生以后可以对这些数据进行设置,但通常情况下不做设置,直接退出即可。其模块图如下所示:
23页共46

基于Mfire的煤矿通风解算及火灾模拟系统

4.2.7火灾时通风状态变化
4.2.8分支节点逻辑错误检查
该模块主要是对分支节点逻辑错误进行检查,并且将结果分别可以按照节点的序号、始节点、终节点进行排序。其模块图如下所示:

4.2.8错误检查
24页共46

华北科技学院毕业设计(论文)
4.3网络解算
网络解算含有结算数据读入,解算第一步,解算第二步,读取解算结果,显示解算结果,查看解算数据输入的的可能错误。本部分主要是完成对前一补步“数据输入”的解算,将数据统一起来,通过解算,生成文本文件,并将数据存放在一文本文件里,美国的MTUMfire)程序在矿井火灾计算机模拟方面提出了一套较为实用的方法,是目前国内外先进的火灾模拟软件,因此我们将其引进并在此部分中通过调用,使其担任底层计算功能。
本部分是先通过连接打开数据库,将表中的各数据导入然后再解算,存入一个文本文件中,这样可以将数据集中起来,方便用户的查阅和对比,在存入文本中有一定的格式和规定。
下面是进行解算,包含第一步和第二部,这两步由于美国的MTUMfire)程序在此方面提出了一套较为实用的方法,是目前国内外先进的火灾模拟软件,因此我们将其引进并使其担任底层计算功能,我门通过改进将其调用来完成结算的第一步和第二步。当点击“解算第一步”时,调用MFORE0EXE将会产生两个文件MFCTL1MFCTL2当点击“解算第二步”时,调用MFORE1EXE,将会产生一个运行的界面,在此界面中需要输入文件名,即在“解算数据读入”中所输入的文件名,然后单击回车,会产生一个文件MFCTL6MFCTL6中用记事本方式打开,会发现里面是所输入分支号的断面积和周长的不合理处均给指了出来,并把正确的显示出来.供用户参考和修改。
解算过程中调用Mfire程序所使用的部分主要代码为:k=FreeFile
OpenApp.Path+"\MFCTL0"ForBinaryAs#kClosek
OpenApp.Path+"\CalResult.txt"ForBinaryAs#kClosek
KillApp.Path+"\MFCTL?"KillApp.Path+"\CalResult.txt"
ExeSjkData-1,Cn,"delete*fromtblCalResult"ExeSjkData-1,Cn,"delete*fromtblCalResultFJ"
25页共46

基于Mfire的煤矿通风解算及火灾模拟系统
调用后系统读取数据,完成后对数据进行解算,解算过程的界面图如下:

4.3.1网络解算过程图
解算过程主要代码如下:DimnAllAsLongExeSjkData0,Cn,""i=0k=FreeFile(
OpenApp.Path+"\CalResult.txt"ForInputAs#kDo
IfEOF(k=TrueThenExitDoLineInput#k,da
IfInStr(da,"始节点末节点类型">0Then
Msgshow"网络解算结果写入数据库...",0,0LineInput#k,da'读出空行LineInput#k,da'读第一行数据i=1EndIfIfi=1Then
Ifda=""ThenExitDo'读取完成getjieguo1da,dfield,6,0
ExeSjkData1,Cn,"insertintotblCalResultvalues("+da+""
26页共46

华北科技学院毕业设计(论文)
nAll=nAll+1'写入的记录数EndIfLoopClosek
ExeSjkData2,Cn,""Ifi=1Then
Msgshow"写入"+Format$(nAll,"0"+"条记录",0,1Else
Msgshow"解算不成功,请查看<原始解算结果>",0,0ExitSubEndIf
'解算结果:风机信息nAll=0
ExeSjkData0,Cn,""i=0k=FreeFile(
OpenApp.Path+"\CalResult.txt"ForInputAs#kDo
IfEOF(k=TrueThenExitDoLineInput#k,da
IfInStr(da,"始节点末节点风量风机风压">0ThenMsgshow"风机数据写入数据库...",0,0LineInput#k,da'读出空行LineInput#k,da'读第一行数据i=1EndIfIfi=1Then
Ifda=""ThenExitDo'读取完成getjieguo2da,dfield,4,0
ExeSjkData1,Cn,"insertintotblCalResultFJvalues("+da+""
27页共46

基于Mfire的煤矿通风解算及火灾模拟系统
nAll=nAll+1
EndIfLoopClosek
ExeSjkData2,Cn,""Ifi=1Then
Msgshow"写入"+Format$(nAll,"0"+"条记录",0,1Else
Msgshow"无风机数据,请查看原始解算结果。",0,0EndIf
Msgshow"",0,0Msgshow"运行结束",200,0EndSub
解算完成后,可以分别显示解算结果、风机风压解算结果、原始结果或解算错误信息。
解算时的界面图如下所示:

4.3网络解算
4.4火灾模拟
本部分包含了模拟数据读入,数据输入查看,稳态模拟,准模态模拟,非稳态模拟,
28页共46

华北科技学院毕业设计(论文)
和显示模拟结果以及救灾路线模拟。这部分主要通过各种数据的读入,通过结算判断来完成对火灾的模拟。
火灾模拟和网络解算的过程基本相似,都是要调用Mfire程序进行解算。与网络解算所不同的是,网络解算调用了Mfire程序两次,而火灾模拟调用该程序三次。当运行稳态模拟时,调用MFIRE0,产生两个文件MFCTL1MFCTL2,运行准稳态模拟时,调MFIRE1。在显示模拟结果里包括以下几部分,空气参数、风流反向、末端的温度和烟雾浓度以及分支的压降、分支中的烟雾锋面数据、热源数据。
火灾模拟部分中调用Mfire程序的部分主要代码为:k=FreeFile
OpenApp.Path+"\MFCTL0"ForBinaryAs#kClosek
OpenApp.Path+"\FireResult1.txt"ForBinaryAs#kClosek
OpenApp.Path+"\FireResult2.txt"ForBinaryAs#kClosek
KillApp.Path+"\MFCTL?"KillApp.Path+"\FireResult1.txt"KillApp.Path+"\FireResult2.txt"
ExeSjkData-1,Cn,"delete*fromtblLaneResult"ExeSjkData-1,Cn,"delete*fromtblHotResult"
调用后系统读取数据,完成后对数据进行解算,火灾模拟过程的界面图如下所示:

4.4火灾模拟过程图
29页共46

基于Mfire的煤矿通风解算及火灾模拟系统
火灾模拟过程的主要代码如下:DimETempAsStringDimSTempAsDouble
Msgshow"解算第1步:初始化...",0,0ETemp=App.Path&"\mfire0.exe"STemp=Shell(ETemp,vbHideIfSTemp>0ThenDytime=-1Do
DelayingApp.Path+"\MFCTL1",DytimeIfDytime<0ThenExitDoIfDytime>=10Then
Msgshow"等待超时,失败",0,1ExitSubEndIfDoEventsLoopDytime=-1Do
DelayingApp.Path+"\MFCTL2",DytimeIfDytime<0ThenExitDoIfDytime>=10Then
Msgshow"等待超时,失败",0,1ExitSubEndIfDoEventsLoop
Msgshow"完成",0,1Else
Msgshow"失败",0,1
30页共46

华北科技学院毕业设计(论文)
ExitSubEndIf
Msgshow"解算第2步:准稳态模拟...",0,0ETemp=App.Path&"\mfire1.exe"STemp=Shell(ETemp,vbNormalFocusIfSTemp>0ThenDytime=-1Do
DelayingApp.Path+"\MFCTL6",DytimeIfDytime<0ThenExitDoIfDytime>=60Then
Msgshow"等待超时,失败",0,1ExitSubEndIfDoEventsLoop
Msgshow"完成",0,1Else
Msgshow"失败",0,1ExitSubEndIf
FileCopyApp.Path+"\MFCTL6",App.Path+"\FireResult1.txt"Msgshow"解算第3步:非稳态模拟...",0,0ETemp=App.Path&"\mfire2.exe"STemp=Shell(ETemp,vbNormalFocusIfSTemp>0ThenDytime=-1Do
DelayingApp.Path+"\MFCTL4",DytimeIfDytime<0ThenExitDo
31页共46

基于Mfire的煤矿通风解算及火灾模拟系统
IfDytime>=60Then
Msgshow"等待超时,失败",0,1ExitSubEndIfDoEventsLoop
Msgshow"完成",0,1Else
Msgshow"失败",0,1ExitSubEndIf
FileCopyApp.Path+"\MFCTL4",App.Path+"\FireResult2.txt"'解算结果:巷道信息DimFireTimeAsStringDimnAllAsLongExeSjkData0,Cn,""i=0j=0k=FreeFile(
OpenApp.Path+"\FireResult2.txt"ForInputAs#kDo
IfEOF(k=TrueThenExitDoLineInput#k,da
IfInStr(da,"事件发生后">0Then
FireTime=Format$(Val(Right$(da,Len(da-InStr(da,"事件发生后"-4,"0"EndIf
IfInStr(da,"分支始节点末节点DELTAQ风量平均温度末端温度CH4压降">0Then
Ifi=0ThenMsgshow"灾变模拟结果写入数据库...",0,0i=1
32页共46

华北科技学院毕业设计(论文)
LineInput#k,da'读出空行LineInput#k,da'读第一行数据j=1EndIf
Ifj=1Andda=""Thenj=0Ifj=1Then
getjieguo3da,dfield,9,3
IfVal(dfield(0<=MaxHdNoThen'巷道有烟雾且不是临时添加的巷道da=""""+FireTime+""","""+dfield(0+""","+da
ExeSjkData1,Cn,"insertintotblLaneResultvalues("+da+""nAll=nAll+1EndIfEndIfLoopClosek
ExeSjkData2,Cn,""Ifi=1Then
Msgshow"写入"+Format$(nAll,"0"+"条记录",0,1Else
Msgshow"模拟不成功,请查看<原始模拟结果>",0,0ExitSubEndIf
'解算结果:火源信息ExeSjkData0,Cn,""i=0nAll=0k=FreeFile(
OpenApp.Path+"\FireResult2.txt"ForInputAs#kDo
IfEOF(k=TrueThenExitDo
33页共46

基于Mfire的煤矿通风解算及火灾模拟系统
LineInput#k,da
IfInStr(da,"事件发生后">0Then
FireTime=Format$(Val(Right$(da,Len(da-InStr(da,"事件发生后"-4,"0"EndIf
IfInStr(da,"分支风量温度燃烧气体浓度剩余O2浓度产热量">0Then
Ifi=0ThenMsgshow"热源模拟结果写入数据库...",0,0i=1
LineInput#k,da'读出空行LineInput#k,da'读数据getjieguo4da,dfield,5,0da=""""+FireTime+""","+da
ExeSjkData1,Cn,"insertintotblHotResultvalues("+da+""nAll=nAll+1EndIfLoopClosek
ExeSjkData2,Cn,""Ifi=1Then
Msgshow"写入"+Format$(nAll,"0"+"条记录",0,1Else
Msgshow"模拟不成功,请查看<原始模拟结果>",0,0ExitSubEndIf
Msgshow"",0,0
Msgshow"运行结束",200,0EndSub
34页共46

华北科技学院毕业设计(论文)
4.5帮助
在帮助中对该系统进行了较为概括的介绍。
35页共46

基于Mfire的煤矿通风解算及火灾模拟系统
5结束语
近一学期的毕业设计就要结束了,经过本次课程设计,我对软件工程项目开发中的项目制定、部门分工、开发流程、整体统筹等方面有了一定的了解和提高。对于数据库原理、编程通过理论结合实践也有了更深层次的理解。这次课程设计,给我印象非常深刻的地方有以下几点:
1、统筹规划,严格按照数据库管理软件的开发流程来进行开发,使软件开发过程中未出现严重问题。整个开发过程,需求分析占用了一半的时间,使软件设计构架比较合理,而代码编辑和软件测试占用了另一半时间。这种时间安排我认为比较合理,比较满意。
2、资料查找,设计一个软件,需要大量的相关资料,为了本次课程设计我在网上和图书馆查阅了大量资料,不断的发现问题、提出问题、解决问题。
3、程序员需要灵活的头脑思维和敏锐的嗅觉。在编程和调试的过程中,经常会出现意想不到的问题,并非每个问题都可以从相关资料中找到解决方法,有些问题是无法预料到的。这就需要通过自己理性的分析得出问题的解决方案。
4、通过四周的自学,本人已对VB的视化编程工具有了一个基本的了解,为今后从事大型软件的开发积累了经验。
通过这次设计使我认识到了自己的不足,平常只是注重学习书本上的知识,不重视实践。经过这次学习和实践使我学到了平常学不到的知识,增强了实践能力。在做毕业设计的同时,我还像大家学到了很多经验,总结下来有以下几点,可能不正确,希望大家能够批评指正:
(1、需求分析必须明确,免得浪费时间;
(2、程序设计要简洁,足够好的面向过程远远优于蹩脚的面向对象;(3、理论是为实践服务的,所以不要被理论(尤其是设计模式)束缚;(4、没有不变的需求,要为程序留下足够多的拓展空间,同时要考虑在系统向其它平台移植时尽量减少工作量和难度的途径;
(5、万不要忽视界面设计,很多情况下这成为对你项目评价的唯一标准;(6、能用机器生成的代码就不要去手写,最宝贵的就是时间;(7、软件更新速度超快,掌握先进技术,了解软件行情。
毕业既是人生的一个终点,又是我们的一个新起点,在毕业设计中,我学到了许多
36页共46

华北科技学院毕业设计(论文)
只是学理论是无法学到的东西,特别是在调程序的过程中,有些东西书本上根本就没有谈到,只有亲身经历了才会体会得到的。这也要求我们要有创新意识,不能完全相信书本上的知识,古语说的好“尽信书不如无书”
毕业设计是我们在踏入工作岗位前的一次社会演练,它为我们以后能更好的工作,发挥自己的能力,鉴定了一定的基础。

37页共46

基于Mfire的煤矿通风解算及火灾模拟系统
附录A
系统中可能用到的专有名词
1.节点:三条或三条以上风路汇合或分岔的交点
2.分支风路(支路):连接两个节点的任一风道,任何支路仅在它的端点才有节点。3.网络:由矿井各风路组成的网状系统,它是由通风系统转化而成的一个由节点和支路构成的线性图,它反映了原通风系统中节点与支路相联结的结构关系。在矿井通风网络中,流经其间的介质为空气。
4.网孔(回路)在网络中由两条以上的支路与两个以上的不同节点所构成的闭合路径。在网孔中,除首节点外,节点与支路皆不重复。
5.风向:表示风流在支路中流动的方向。分支的方向由箭头表示,与分支有关的两个端点中,箭头指向的为终节点,另一个为始节点,网孔的方向一般规定顺时针为正,逆时针为负。
6.伪节点:为增设伪风道所增加的节点。
7.伪风道:虚拟分支网络,非网络中的真实风道,风阻为零。
8.巷道:地下采矿时,为采矿提升、运输、通风、排水、动力供应等而掘进的通道。根据巷道长轴线与水平面的关系分为3类:
①直立巷道。巷道的长轴线与水平面垂直,包括立井、盲立井。立井中直接与地面相通,专门或主要用于提升矿石的称主井;作提升废石、矸石、下放器材、升降人员等辅助提升用的称副井。盲立井不与地面直接相通,又称暗立井。专门用来溜放矿石的暗井称溜井。
②水平巷道。巷道的长轴线与水平面近似平行。如平硐,直接与地面相通,包括担负主要运矿任务的主平硐、担负辅助运输的副平硐和专作通风用的通风平硐等;石门,与地面不直接相通,其长轴线与矿体走向斜交或直交。平巷,与地面不直接相通的水平巷道,其长轴方向与矿体走向平行,布置在矿体内的称脉内平巷,布置在岩石中的称脉外平巷。
③倾斜巷道。巷道的长轴线与水平面呈一定角度。如作用与立井和平硐相同,与地面直接连通的倾斜巷道——斜井,用于开采某水平以上或以下矿体的上山道或下山道、斜坡道和天井等。巷道断面形状多为拱形、梯形或矩形,围岩松软的为圆形、椭圆形或
38页共46

华北科技学院毕业设计(论文)
马蹄形。如围岩不稳定,须进行支护,根据围岩稳定程度、涌水量、断面形状和大小、服务年限等因素,选择喷射混凝土、锚杆、金属钢筋混凝土或石材等支护形式。9.通风网络解算:运用通风网络中风流流动定律计算各风道风量自然分配的过程。
39页共46

基于Mfire的煤矿通风解算及火灾模拟系统
附录B
系统中涉及的数据表
通风解算、火灾模共涉及数据表21个,各表结构及含义祥述如下:1、矿井基本参数tblMineData
网络分支数NB文本
风机数NFNUM文本
火源或其他污染源的数目INFLOW文本节点数据存在标志NVPN文本解算标志NETW文本参考空气温度(TR文本
温度解算部分最大迭代次数MADJ文本非稳态模拟最大迭代次数ITN文本控制标志NTEMP文本
非稳态模拟的时间步长(秒)TINC文本非稳态模拟时间段长度(分钟)SPAN文本控制输出标志IOUT文本
非稳态模拟结果输出时间间隔(秒)TOUT文本模拟方式CONCT文本参考空气密度(千克/立方米DR
2、风机基本参数tblFanData风机编号FanNO文本风机型号FanType文本分支号NOF文本
定义曲线点数MPTS文本曲线拟合方法NSWT文本曲线边界处理方法NPLOT文本
3、大气节点tblUperJunction节点编号JA整形节点类型JATP文本
4、节点基本参数tblUnderJunction节点号JNO整形
节点的风流温度JunctionT文本节点标高JunctionZ文本节点处的瓦斯浓度CH4C文本
5、巷道基本参数tblLaneData
40页共46

华北科技学院毕业设计(论文)
巷道号NO整形
巷道名称Lname文本始节点JS文本终节点JF文本
巷道类型NETYP文本巷道风阻LaneR文本巷道风量LaneQ文本摩擦系数KF文本巷道长度LA文本
巷道断面积LaneA文本巷道断面周长LaneO文本岩石的热扩散率HA文本岩石的导热系数HK文本巷道瓦斯排放速率CH4V文本
单位表面积的瓦斯排放速率CH4PV文本巷道平均岩温TROCK文本
6、平衡数据tblLevelData
岩石平均热扩散率(m2/s,缺省值为2.581E-6HAAVR岩石平均导热系数(W/m.,缺省值为0.335HKAVR磨檫系数(kg/m3,缺省值为0.01855KFAVR文本巷道平均长度(m,缺省值为152LAAVR文本巷道平均断面积(m2,缺省值为9.3AAVR文本巷道平均断面周长(m,缺省值为12OAVR文本
7、火灾控制数据tblFireData标志NAV文本
起始大气节点号JSTART文本起始大气节点温度(TSTART文本
从火灾发生到准稳态所需的时间(hTIME文本烟流计算精度(%CRITSM文本瓦斯计算精度(%CRITGS文本温度计算精度(CRITHT文本压降警告标准(PaWRNPR文本瓦斯浓度警告标准(%WRNGS文本烟雾浓度报警限(%WRNSM文本风流温度报警标准(WRNHT文本
8、污染源、热源数据tblFireSource热源所在分支的编号NCENT文本火灾气体的体积流量CONT文本
火灾气体中燃烧产物的浓度(%CONC文本流入或流出分支的热量(KJ/MINHEAT文本火区出风流的氧浓度(%O2MIN文本

41页共46文本文本
基于Mfire的煤矿通风解算及火灾模拟系统
每消耗1立方米O2所产生的燃烧产物(m3/m3SMPO2文本每消耗1立方米O2所产生的热量(KJ/m3HTPO2文本定义火灾特征所用的参考风量QCENT文本火灾趋于稳定所用的时间(minTPR文本
9、网络解算结果tblCalResult巷道号NO长整形始节点JS长整形终节点JF长整形巷道类型NETYP整形巷道风阻LaneR单精度巷道风量LaneQ单精度压力降LaneP单精度
火灾模拟计算结果表
火灾模拟中各巷道分时数据TblLaneResult火灾模拟中烟雾锋面数据tblFostResult火灾模拟中热源所在分支数据tblHotResult
火灾模拟中各节点空气参数tblNodeResult火灾模拟中分支风流反向tblReverseResult
10、火灾模拟中各巷道分时数据TblLaneResult时间TimeNo单精度分支号LaneNo整形DELTAQDeltaQ双精度风量QuantityQ双精度平均温度Tempture双精度末端温度TLast双精度烟雾Smoke双精度CH4CH4双精度压降DeltaP双精度
11、火灾模拟中烟雾锋面数据tblFostResult时间TimeNo长整形巷道号LaneNo长整形位置location文本始节点SNode文本
温度Temperature文本烟雾浓度FostDenisty文本CH4浓度CH4Denisty文本
12、火灾模拟中热源所在分支数据tblHotResult时间TimeNo长整形分支LaneNO长整形
42页共46

华北科技学院毕业设计(论文)
风量Quantity文本温度Temperature文本
燃烧气体浓度GasDenisity文本剩余O2浓度O2Denisity文本产热量HotQuantity文本
13、火灾模拟中各节点空气参数tblNodeResult时间TimeNo长整形节点号NodeNO长整形温度Temperture文本烟雾FostDenisity文本CH4CH4Denisity文本
14、火灾模拟中分支风流反向tblReverseResul时间TimeNo文本巷道号LaneNo文本流向节点SNode文本流出节点ENode文本
火灾发生后对以下数据库数据进行设置设置模拟时间步长tblStatusFifth设置某一分支风阻变化tblStatusFirst
设置某一分支变成了一条普通分支blStatusForth设置分支变成风机所在的分支tblStatusSecond
为节点JDPP的直接回流分支建立详细记录tblStatusSeventh设置结果输出的时间间隔tblStatusSixth分支变成了火源所在分支tblStatusThird
15、设置模拟时间步长tblStatusFifth该状态变化发生的时间(MINTS文本变化标志Status文本分支号TINC文本
16、设置某一分支风阻变化tblStatusFirst该状态变化发生的时间(MINTS文本变化标志StatusNO文本分支号NBR文本
R:分支风阻(N.s2/m8R文本
17、设置某一分支变成了一条普通分支blStatusForth该状态变化发生的时间(MINTS文本变化标志StatusNO文本分支号NBR文本
43页共46

基于Mfire的煤矿通风解算及火灾模拟系统
18、设置分支变成风机所在的分支tblStatusSecond该状态变化发生的时间(MIN文本变化标志StautsNO分支号NBR
风机特征点数目INDEX风量1QF1文本风压1PF1文本风量2QF2文本风压2PF2文本风量3QF3文本风压3PF3文本风量4QF4文本风压4PF4文本风量5QF5文本风压5PF5文本
19、为节点JDPP的直接回流分支建立详细记录tblStatusSeventh该状态变化发生的时间(MINTS文本变化标志StatusNO文本分支号JDPP文本
20、设置结果输出的时间间隔tblStatusSixth该状态变化发生的时间(MINTS文本变化标志StatusNO文本分支号TOUT文本
21、分支变成了火源所在分支tblStatusThird状态变化的时间TS
变化标志StatusNo热源所在分支的编号NBR
火灾气体的体积流量(m3/sCONT火灾气体中燃烧产物的浓度(%CONC流入或流出分支的热量(KJ/MINHEAT火区出风流的氧浓度(%O2MIN
每消耗1立方米O2所产生的燃烧产物(m3/m3SMPO2每消耗1立方米O2所产生的热量(KJ/m3HTPO2定义火灾特征所用的参考风量QCENT
火灾趋于稳定所用的时间(minTPR
44页共46

华北科技学院毕业设计(论文)
参考文献
[1]佳文工作室.VisualBasic6.0编程实例教程[M].北京:电子工业出版社,2001[2]龚沛曾,陆慰民,杨志强.VisualBasic程序设计简明教程[M].北京:高等教育出版社,2003
[3]玮.举一反三―――VisualBasic中文版快捷编程实战训练[M].北京:人民邮电出版社,2003.9.
[4]冯毅.实用VisualBasic6教程[M].北京:清华大学出版社
[5]郭琦.VisualBasic数据库系统开发技术.北京:人民邮电出版社,2003
[6]四维科技,曹衍龙.VisualBasic系统开发实例精粹.北京:人民邮电出版社,2005[7]求是科技.VisualBasic6.0数据库系统开发技术与工程实践.北京:人民邮电出版社,2004
45页共46

基于Mfire的煤矿通风解算及火灾模拟系统
致谢
感谢学校认真关心我们的毕业设计,让我们有动力、有时间、有准备的去完成一
件较为完善的作品,为我日后找工作提供了经验依据,也奠定了基础,提高了编程能力。通过这次设计使我对VB有了更近一步的学习和认识,完善了以前的学习。感谢狐为民老师在百忙中对我孜孜不倦的帮助和指导,才能使我顺利完成这次毕业设计。同时狐老师经验丰富,在学习中使我获益菲浅,给了我很大的启发和帮助。在此对老师表示诚挚的谢意。
还要感谢在这段时间帮助过我的老师和同学。
46页共46

本文来源:https://www.2haoxitong.net/k/doc/602a474d376baf1ffd4fad59.html

《毕业设计53华北科技学院基于Mfire的煤矿通风解算及火灾模拟系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式