一种煤矿井下采空区的瓦斯分布测量方法

文档序号:6016745阅读:332来源:国知局
专利名称:一种煤矿井下采空区的瓦斯分布测量方法
技术领域
本发明涉及一种煤矿井下采空区的瓦斯分布测量方法,属于煤矿安全有关采空区瓦斯分布测量的技术领域。
背景技术
在煤矿井下采煤作业中,将会产生瓦斯气体,瓦斯事故是煤矿的突出灾害,瓦斯事故和死亡人数占到事故总数的50%以上,如何预防、消除瓦斯事故是一个非常重要的研究课题。在采煤作业中,煤层中的瓦斯气体就会释放出来,一部分瓦斯气体随着煤炭运输、 井下通风而排出,一部分瓦斯气体遗留在采空区,并在采空区进行储存集聚,使瓦斯的浓度增大,造成很大的安全隐患,因此,如何掌握、测量采空区的瓦斯分布是十分重要的,可为制定采空区瓦斯治理措施提供依据。由于井下采空区人员无法达到,对煤矿井下采空区的瓦斯分布测量显得十分困难,目前测量方法较少,现有的方法测量准确性差,无法掌握真实的瓦斯分布规律,给治理采空区瓦斯带来了困难。

发明内容
发明目的本发明的目的是针对背景技术的状况,对煤矿井下采空区瓦斯的分布测量用采用束管抽气、传感器采集信息、以及采用流体力学原理及计算机软件进行数据模拟,依靠微计算机程序完成采空区瓦斯分布测量,使测量的瓦斯浓度值准确、可靠,给瓦斯治理提供科学依据。技术方案本发明测量方法如下瓦斯气体测量是在煤矿井下采空区直接取样进行的,是在瓦斯分析仪上用微计算机处理器进行信息分析、程序化完成的;(1)测量准备①设置测量工作舱测量工作舱为方舱式,恒定温度为22°C 士2°C,相对湿度彡20%,为洁净、阴凉、干燥环境;方舱内置放瓦斯分析仪、数据打印机、储气罐、束管采样装置;②在工作面采空区设置采样探头,在工作面进回风巷道内设置采样束管,并把它们联通起来;③在工作面内设置甲烷传感器,一氧化碳传感器,并通过传感器信号线与瓦斯分析仪联接;(2)采取采空区瓦斯气体
开启采气泵,通过采样探头和采样束管,将瓦斯气体收集于瓦斯储气罐内;(3)采集甲烷气体信息将甲烷传感器置于工作面内,通过传感器信号线把采集到的甲烷气体信息传输到瓦斯分析仪;(4)采集一氧化碳气体信息将一氧化碳传感器置于工作面内,通过传感器信号线把采集到的一氧化碳气体信息传输到瓦斯分析仪;(5)在采空区释放六氟化硫示踪气体,并收集混合后的瓦斯气体+六氟化硫气体, 然后输入储气罐内;(6)瓦斯分析仪测量①瓦斯分析仪接受甲烷传感器信息,经微计算机处理器进行程序运算,得出甲烷气体值,并指令打印机打印出相关数据;②瓦斯分析仪接受一氧化碳传感器信息,经微计算机处理器进行程序运算,得出一氧化碳气体值,并指令打印机打印出相关数据;③将瓦斯气体储气罐内气体输入瓦斯分析仪中,由微计算机处理器进行瓦斯气体成分、浓度、量值分析,然后指令打印机打印出瓦斯气体信息;④将采集的瓦斯气体+六氟化硫气体混合气体输入瓦斯分析仪中,由微计算机处理器进行对比分析,并指令打印机打印出对比分析信息;⑤瓦斯分析仪测量工作面甲烷气体、一氧化碳气体、采空区瓦斯气体、采空区瓦斯气体+六氟化硫混合气体,是由分析仪的微计算机处理器程序完成的,测量程序使用VC语言平台,程序如下
Il AaProcessData.cpp: implementation of the //#include "stdafx.h" CAaProcessData class.#include "Arithmetic.h"#include "AaProcessData.h"
#ifdef_DEBUG
#undefTHIS_FILE
static char THIS_FILE[]=_FILE_;
Mefine new DEBUG_NEW
#endif
//定义变量的索引数组,其数据格式为 /* DWORD dwlndex[32] = {变量的 ID,
统计测点距工作面Im
时的瓦斯浓度变量的ID,
统计测点距工作面
5m时的瓦斯浓度变量的ID,
统计测点距工作
面IOm时的瓦斯浓度变量的ID,
统计测点距工作面
15m时的瓦斯浓度变量的ID,
统计测点距工作面
20m时的瓦斯浓度变量的ID,
统计测点距工作
面Mm时的瓦斯浓度变量的ID,
//可以在该数组里继续定义相关的变量,同时修改数组的容量.
//如(定义最大
值)
};
*/
BOOL CAaProcessData: :Process(CProject *pProject)
{
CArithmeticApp *pApp = (CArithmeticApp *):: AfxGetAppO;
if(pProject->m_varArray.GetSize() < MAXlD +
1)
return FALSE;
CVariable *pRealVar; CVariable *pHourVar; CVariable *pTeamVar; CVariable *pDayVar;
CVariable *pMaxHourVar; CVariable *pMaxTeamVar; CVariable *pMaxDayVar;
CVariable *pMinHourVar; CVariable *pMinTeamVar; CVariable *pMinDayVar;
CVariable *pNumHourVar; CVariable *pNumTeamVar; CVariable *pNumDayVar;
CVariable *pTimeHourVar; CVariable *pTimeTeamVar; CVariable *pTimeDayVar;
*/ //_1
pRealVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex0
);
pHourVar=(CVariable
*)pProj ect->m_varArray. Get At(d wlndexOf 1 ]);
pTeamVar=(CVariable
*)pProject->m_var Array. GetAt(dwIndexO[2]);
pDayVar=(CVariable
*)pProj ect->m_varArray. GetAt(dwIndexO[3]);
pHourVar->value.fVal += pRealVar->value.fVal; pHourVar->nAddCount ++; pTeamVar-> value. fVal+=
pRealVar-〉value· fVal ;
pTeamVar->nAddCount ++;
pDay Var-> val ue. fVal += pRealVar->value.fVal;
pDayVar->nAddCount 十十;
/*
if(this->bFrist) {
pMaxHourVar-> value. fVal=pRealVar->value.fVal;
pMaxTeamVar->value.fVal=
pRealVar->vaIue.fVal;
pMaxDayVar->value.fVal=
pRealVar->value.fVal ; }
else
{
if(pRealVar->value.fVal>
pMaxHo\irVar->value.iVal)
pMaxHourVar->value.fVal=
pRealVar->value.fVal;
if(pRealVar->vaIue.fVal>
pM axTeamVar-〉value. fVal)
pMaxTeamVar->value.fVal=
pRealVar->value.A^a];
if(pRealVar->value. fVal>
pMaxDayVar->value.fVal)
pMaxDayVar-> value. fVal=
pRealVar->value.fVal;
}
*/
if(pRealVar->value.fVal>
pRealVar-^alarmlnfo. valueH. fVal) {
pNumHourVar->value.fVal ++; pNumTeamVar->value.fVal ++; pNumDayVar->value.fVal 十十;
CFunction mftinc;
CString sTime = pApp->GetTimeStr(); strcpy(pTimeHourVar->value.strVal,
sTime);
strcpy(pTimeTeamVar->value.strVal,
sTime);
strcpy(pTimeDayVar->value,strVal,
sTime); }
*/ //
pRealVar=(CVanable
*)pProject->m_varArray. GetAt(dwIndexl
);
pHourVar=(CVanable
*)pProject->m_varArray.GetAt(dwIndexl [ 1]);
pTeamVar=(CVanable
*)pProject->m_varArray.GetAt(dwIndex 1 [2]);
pDayVar=(CVanable
*)pProject->m_varArray.GetAt(dwIndexl[3]);
pHourVar->val ue. fVal += pRealVar->value.fVal; pHourVar->nAddCount ++; pTeamVar->value.fVal+=
pRealVar->value.fVal ;
pTeamVar->nAddCount ++;
pDay Var-> val ue. fVal +- pRealVar->value.fVal;
pDayVar->nAddCount ++;
//
pRealVar=(CVanable
*)pProj ect->m_varArray. GetAt(dwIndex.2
);
pHourVar-(CVanable
*)pProj ect->m_varArray. Get At(d wlndex2 [ 1 ]);
pTeamVar-(CVariable
*)pProject->m_varArray. GetAt(dwIndex2[2]);
pDayVar=(CVariable
*)pProj ect->m_varArray. Get At(dwlndex2 [3 ]);
pHourVar-> value. fVal += pRealVar->value.fVal; pHourVar->nAddCount ++; pTeamVar->val ue. fVal+=
pRealVar->value.fVal;
pTeamVar->nAddCount ++; pDayVar->valuc.fVal += pRealVar->value.fVal; pDayVar->nAddCount ++;
//
pRealVar=(CVariable
*)pProj ect->m_varArray. GetAt(dwIndex3
);
pHourVar=(CVariable
*)pProject->m_varArray. Get At(dwlndex3 [ 1 ]);
pTeamVar->value. fVal+=
pRealVar-〉value. fVal ;
pTeamVar->nAddCount ++; pDayVar->value.fVal += pRealVar->value.fVal; pDayVar->nAddCount -f+;
//
pRealVar=(CVariable*)pProject->m_varArTay.GetAt(dwIndexl4
);
pHourVar
(CVariable
*)pProject->m_varArray. GetAt(dwIndex 14[ 1 ]);
pTeamVar
(CVariable
*)pProject->m_varArray. GetAt(dwIndexl4[2]);
pDayVar
(CVariable
*)pProject->m_var Array. GetAt(dwIndexl4[3]);
pHourVar->value.fVal += pRealVar->value.fVal; pHourVar->nAddCount ++; pTeamVar->value.fVal+=
pRealVar->value.fVal;
pTeamVar->nAddCount ++; pDayVar->value.fVal += pRealVar-> value. fVal ; pDayVar->nAddCount ++;
H
pRealVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndexl5
);
pHourVar-(CVariable
*)pProject->m_varArray. GetAt(dwIndex 15 [1 ]);
pTeamVar
(CVariable
*)pProj ect->m_varArray. Get At(dwlndex 15 [2]);
pDayVar
(CVariable
*)pProject->m_var Array. GetAt(dwIndexl5[3]);
pHourVar->vaIue.fVaI += pReal Var-> value. fVal ; pHourVar->nAddCount -H-; pTeamVar->value. fVal+=
pRealVar->value. fVal;
pTeamVar->nAddCount ++; pDayVar->value.fVal += pRealVar-> value. fVal ; pDayVar->nAddCount ++;
//
pRealVar=(CVariable
*)pProject->m_var Array. GetAt(dwIndexl6
);
pHourVar=(CVariable
*)pProject->m_varArray. Get At(dwindex 16[ 1 ]);
pTeamVar
(CVariable
*)pProject->m_var Array. Get At(dwlndex 16[2]);
pDayVar
(CVariable
*)pProject->m_varArray. GetAt(dwIndexl6[3]);
pHourVar->value.iVal += pRealVar->value.fVal; pHourVar->nAddCount +十; pTeamVar->value.fVal+=
pRealVar->value.iVal;
pTeamVar->nAddCount ++; pDayVar->vaIue.fVaI += pReaIVar->vaIue.fVal; pDayVar->uAddCount ++;
//
pRealVar=(CVariable
*)pProj ect->m__var Array. GetAt(dwIndex 17
);
pHourVar
(CVariable
*)pProj ect->m_varArray. GetAt(dwIndexl7[ 1 ]);
pTeamVar=(CVariable
*)pProj ect-〉m一var Array, Get At(dwlndex 17[2]);
pDayVar
(CVariable
*)pProject->m_varArray. GetAt(dwIndex 17[3]);
pHourVar->vaIue.fVaI += pReaIVar-〉value.fVal; pHourVar->nAddCount ++; pTeamVar->value.fVa]+=
pRealVar->value.fVal ;
pTeamVar->nAddCount ++;
pDayVar-> value. fVal += pRealVar-> value. fVal ;
pDayVar->nAddCount ++;
//
pRealVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndexl8
);
pHourVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex 18[1]);
pTeamVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndexl8[2]);
pDayVar=(CVariable
*)pProj ect->m_var Array. Get At(dwlndex 1 礼3 ]);
pHourVar->value.fVal 十=pRealYar->value.iVal; pHourVar->nAddCount ++; pTeamVar->value.fVal+=
pRealVar->value.fVal;
pTeamVar->n AddCount ++; pHourVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex29[ 1 ]);
pTeamVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex29[2]);
pDayVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex29[3]);
pHourVar-> value. fVal += pRealVar-> value. fVal ; pHourVar->nAddCount ++;pTeamVar->value.fVal+=
pRealVar->value.fVal;
pTeamVar->nAddCount ++; pDayVar->value.fVal += pReaIVar->value.fVal; pDayVar->nAddCount ++;
H
pRealVar-(CVariable
*)pProject->m_varArray.GetAt(dwIndex30
);
pHourVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndex30[l]);
pTeamVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndex30[2]);
pDayVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex30[3]);
pHourVar->value.fVal 十=pRealVar->value.fVal; pHourVar->nAddCount ++; pTeamVar->vaIue.fVal+=
pRealVar->value.fVal;
pTeamVar->nAddCount ++; pDayVar->value.fVal += pRealVar->value.fVal; pDayVar->nAd<3Count ++;
this->bFrist = false; return TRUE;
}
BOOL CAaProcessData:;InitalHourData(CProject
*pProject)
{
if(pProject->m_varArray.GetSize() < MAXID +
1)
return FALSE;
//-1
CVariable *pHourVar;
pHourVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndexO[l]); pHourVar->value.fVal = 0; pHourVar->nAddCount = 0;
//CVariable *pMaxHourVar; //pMaxHourVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndexl[56]); //pMaxHourVar->value.fVal = 0;
pHourVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndex 1 [ 1 ]); pHourVar->value.fVal ~ 0; pHourVar->nAddCount = 0;
pHourVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndex2[lJ); pHourVar->value.fVal ~ 0; pHourVar->nAddCount = 0;
pHourVar-(CVariable
*)pProject->m_varArray.GetAt(dwindex3[l]); pHourVar->vaJue.fVal = 0; pHoufVar->nAddCount = 0;
pHourVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex4[ 1 ]); pHourVar->vaiue.fVal 二 0; pHourVar-^nAddCount = 0;
pHourVar=(CVariable
*)pProj ect->m_varArray. Get At(dwlndex5 [ 1 ]); pHourVar->value.fVal = 0; pHourVar->n AddCount = 0;
pHourVar~(CVariable
*)pProject->m_varArray. GetAt(dwIndex6[1]); pHourVar->value. fVal = 0; pHourVar->nAddCount 二 0;
pHourVar二(CVariable
*)pProject->m_varArray. GetAt(dwIndex7[ 1 ]); pHourVar->value.fVal = 0; pHourVar->nAddCount = 0;
pHourVar=(CVariable
*)pProj ect->m_var Array. Get At(dwTndex8 [ 1 ]); pHourVar->value.fVai = 0;pHourVar->nAddCount - 0;
pHourVar=(CVariable
* )pProject->m__var Array. GetAt(dwIndex9[ 1 ]); pHourVar->value.fVal = 0; pHourVar->nAddCount = 0;
pHourVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndexlO[l]); pHourVar->value.fVal = 0; pHourVar->nAddCount = 0;
pHourVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndexll[l]); pHourVar-> value.fVal = 0; pHourVar->nAddCount = 0;
pHourVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex 12 [ 1 ]); pHourVar->value.fVal = 0; pHourVar->nAddCount = 0;
pHourVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndexl3[l]); pHourVar->value.fVal - 0; pHourVar->nAddCount = 0;
pHourVar=(CVariable
*)pProject->m_var Array. GetAt(dwIndexl4[ 1 ]); pHourVar->value.fVal = 0; pHourVar->nAddCount = 0;
pHourVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndexl5[l]); pHourVar->value.fVal = 0; pHourVar->nAddCount = 0;
pHourVar^(CVariable
*)pProject->m_varArray. GetAt(dwIndex 16[ 1 ]); pHourVar->value.fVal = 0; pHourVar->nAddCount = 0;
pHourVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex 17[ 1 ]);
pHourVar->value.fVal = 0; pHourVar->nAddCount = 0;
pHourVar=(CVariable
*)pProj ect->m_varArray. Get At(dwlndex 18[ 1 ]); pHourVar->va!ue.fVal = 0; pHourVar->nAddCount= 0;
pHourVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex 19[ 1 ]); pHourVar->value.fVal = 0; pHourVar->nAddCount = 0;
pHourVar-(CVariable
*)pProject->m_varArray.GetAt(dwIndex20[l]); pHourVar->value. fVal = 0; pHourVar->nAddCount 二 0;
pHourVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndex21 [ 1 ]); pHourVar->value.fVaI = 0; pHourVar->nAddCount = 0;
pHourVar=(CVariable
*)pProject->m_var Array. GetAt(dwIndex22[l]); pHourVar->value.fVal = 0; pHourVar->nAddCount 二 0;
pHourVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex23[l]); pHourVar->value.fVal = 0; pHourVar->nAddCount = 0;
pHourVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndex24[l]); pHourVar-> value. fVal = 0; pTeamVar->nAddCount 二 0;
pTeamVar=(CVariable
*)pProj ect->mvar Array. GetAt(dwIndex7 [2]); pTeam Var->value. fVal = 0; pTeamVar->nAddCount = 0;
pTeamVar=(CVariable*)pProject->m_var Array. GetAt(dwindex8[2]); pTeamVar->value.fVal = 0; pTeamVar->nAddCount = 0;
pTeamVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex9[2]); pTeamVar->value.fVal = 0; pTeamVar->nAddCount = 0;
pTeamVar=(CVariable
*)pProject->m_var Array. GctAt(dwIndexlO[2]); pTeamVar->value.fVal = 0; pTeamVar->nAddCount = 0;
pTeamVar二(CVariable
*)pProject->m_varArray.GeiAt(dwIndexl 1 [2]); pTeam Var->value. fVal = 0; pTeamVar->nAddCount = 0;
pTeamVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndexl2[2]); pTeam Var->value.fVal = 0; pTeamVar->nAddCount 二 0;
pTeamVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndexl3p]); pTeam Var->val ue. fVal = 0; pTeam Var->nAddCount -二 0;
pTeamVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndexl4[2]); pTeam Var->value.fVal = 0; pTeam Var->nAddCount = 0;
pTeamVar^(CVariable
*)pProject->m_varArray.GetAt(dwIndexl5[2]); pTeam Var->value.fVal = 0; pTeam Var->nAddCount = 0;
pTeamVar二(CVariable
*)pProj ect->m_var Array. GetAt(dwIndex 16[2]); pTeam Var->value.fVal = 0; pTeam Var->nAddCount = 0;
pTeamVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndexl7[2]); pTeam Var->value.fVal = 0; pTeam Var->nAddCount = 0;
pTeamVar二(CVariable
*)pProject->m_varAiray. GetAt(dwIndex 18[2]); pTeam Var->vaIue.fVal = 0; pTeam Var->nAddCount = 0;
pTeamVar=(CVariable
*)pProject->m_varArray, GetAt(dwIndex 19[2]); pTeam Var-> value. fVal = 0; pTeam Var->nAddCount = 0;
pTeamVar=(CVariable
*)pProject->m_varArray. GetAi(dwIndex20[2]); pTeam Var->vaiue.fVai = O; pTeam Var->nAddCount = 0;
pTeamVar=(CVariable
*)pProj ect->m_var Array. Get At(dwlndex21 [2]); pTeam Var->value.fVal = 0; pTeam Var->nAddCount = 0;
pTeamVar=(CVariable
*)pProject~>m_varArray. GetAt(dwindex22[2]); pTeam Var->vaJue.fVal = 0; pTeamVar->nAddCount = 0;
pTeamVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndex23[2]); pTeamVar->value.fVal = 0; pTeam Var->nAddCount = 0;
pTeamVar二(CVariable
*)pProj ect->m_varArray. GetAt(dwIndex24[2]); pTeamVar->value.fVal 二 0; pTeam Var->nAddCount = 0;
pTeamVar=(CVariable
*)pProj ect->m_varArray. GetAt(dwIndex25 [2]); pTeam Var->value.fVal = 0; pTeamVar->nAddCount 二 0;pTeamVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex26[2]); pTeamVar->value.fVal = 0; pTeamVar->nAddCouat 二 0;
pTeamVar=(CVariable
*)pProject->m varArray.GeiAt(dwlndex27[2]); pTeamVar->vaIue.iVal = 0; pTeamVar->nAddCount = 0;
pTeamVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndex28[2]); pTeamVar->value.fVal = 0; pTeamVar->nAddCount = 0;
pTeamVar=(CVariable
*)pProject->m_varArray. GetAt(dwIndex29[2]); pTeamVar->vaIue.fVal = 0; pTeamVar->nAddCount 二 0;
pTeamVar二(CVariable
*)pProj ect->m_var Array. Get At(dwlndex3 0[2]); pTeamVar->value.fVal - 0; pTeamVar->nAddCount = 0;
return true;
}
BOOL CAaProcessData::InitalDayData(CProject
*pProject) {
if(pProject->m_varArray.GetSize() < MAXID +
1)
return FALSE;
//
CVariable ^pDayVar;
pDayVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndex0[3]); pDay Var->value. fVal = 0; pDayVar->nAddCount = 0;
for(mt i = 4; i < 4 + 28; i -H-) {
CVariable ^pRptVar = (CVariable *)pProject->m—var Array. GetAt(dwIndexO[i]); pRptVar->value.fVal = 0;
}
/* CVariable *pMaxDayVar;
pMaxDayVar=(CVariable
*)pProject->m__varArray.GetAt(dwIndexl[58]); pMaxDay Var->value. fVal = 0;
for(i = 64; i < 64 + 28; i ++) {
CVariable *pMaxRptVar =
(CVariable
*)pProject->m_varArray.GetAt(dwIndexl[i]);
pMaxRptVar->value.fVal = 0;
}
//---------------------------------------------------------
//
pDayVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndexl[3]); pDay Var->value. fVal = 0; pDayVar->nAddCount = 0;
for(i = 4;i<4 + 28;i++) {
CVariable ^pRptVar = (CVariable *)pProject->m_var Array. GetAt(dwIndexl[i]); pRptVar->value.fVal = 0;
}
H
pDayVar=(CVariable
*)pProject->m_var Array. GetAt(dwIndex2 [3]); pDay Var-> value.fYal = 0; pDayVar->nAddCount = 0;
for(i = 4;i<4 + 28;i++) {
CVariable *pRptVar = (CVariable *)pProject->m_varArray, GetAt(dwIndex2[i]); pRptVar->value.fVa] = 0;//
pDayVar=(CVariable
*)pProject->m_varArray.GetAt(dwIrKlex3[3]); pDayVar->value.fVal = 0; pDay Var->n AddCount = 0;
for(i = 4;i<4 + 28;i ++) {
CVariable *pRptVar = (CVariable *)pProject->m_varArray.GetAt(dwIndex3[i]); pRptVar-> value. fVal = 0;
‘ }
H
pDayVar=(CVariable
*)pProject->m_var Array. GetAl:(dwInde t4[3]); pDayVar-> value. fVal = 0; pDayVar->nAddCount = 0;
for(i -4;i<4 + 28;i ++-) {
CVariable ^pRptVar - (CVariable *)pProj ect->m_varArray.GetAt(dwIndex4[i ]); pRptVar->value.fVal = 0;
}
it
pDayVar-(CVariable
*)pProject->m_var Array. GetAt(dwIndex5[3]); pDayVar->value.fVal - 0; pDayVar->nAddCount = 0;
for(i = 4; i < 4 + 28; i ++) {
CVariable *pRptVar = (CVariable *)pProject->m_var Array. Get At(dwlndex5 [i]); pRptVar->value.fVal = 0;
}
//
pDayVar二(CVariable
*)pProject->m_varArray. GetAt(dwIndex6 [3 ]); pDayVar-> value. fVal = 0; pDayVar->nAddCount = 0; for(i = 4; < 4 + 28; i++)
CVariable *pRptVar = (CVariable *)pProject->m_varArray. GetAt(dwIndex6[i]); pRptVar->value.fVa] = 0;
}
//
pDayVar二(CVariable
*)pProject->m_varArray.GetAt(dwIndex7[3]); pDayVar-> value. fVal = 0; pDayVar->nAddCount = 0;
for(i -4;i<4 + 28;i ++) {
CVariable ^pRptVar 二 (CVariable *)pProject->m_varArray.GetAt(dwIndex7[i]); pRptVar->value.fVal = 0;
}
//
pDayVar=(CVariable
*)pProject->m_varArray.GetAt(dwIndex8[3]); pDayVar->yalue.fVal 二 0; pDayVar->nAddCount = 0;
for(i-4;i<4 + 28;i+-H) {
CVariable *pRptVar = (CVariable *)pProj ect->m_var Array. GetAt(dwIndex8 [i]); pRptVar-> value. fVal = 0;
}
//
pDayVar二(CVariable
*)pProject->m_varArray. GetAt(dwIndex9[3]); pDayVar->value.fVal = 0; pDayVar->nAddCount = 0;
for(i = 4;i<4+28;i++>
{
CVariable *pRptVar = (CVariable *)pProject->m_varArray.GetAt(dwIndex9[i]); pRptVar->value.fVal = 0;
}
/I
pDayVar=(CVariable*)pProject->m_var Array. GetAt(dwIndexlO[3]);} pDayVar-> value. fVal = 0;
pDayVar->nAddCount = 0;//
for(i = 4; i < 4 + 28; i ++)pDayVar -(CVariable
`{*)pProject->mvar Array. GetAt(dwIndex 14[3]);
CVariable *pRptVar = (CVariablepDayVar->value.fVal = 0;
*)pProject->m_varArray.GetAt(dwIndexl 0[i]);pDayVar->nAddCount = 0;
pRptVar->value.fVal = 0;for(i = 4; i < 4 十 28; i 十十)
}{
CVariable *pRptVar = (CVariable
“*)pProject->m_varArray.GetAt(dwIndexl4[i]);
pDayVar = (CVariablepRptVar->value.tVal = 0;
*)pProject->m__var Array. GetAt(dwIndexll[3]);} pDayVar->value,iVal = 0;
pDayVar->nAddCount = 0;//
for(i = 4; < 4 十 28; i ++)pDayVar -(CVariable
{;,t)pProject->m_varArray.GetAt(dwIndcxl5[3]);
CVariable *pRptVar = (CVariablepDayVar->value.fVal = 0;
*)pProject->m_varArray.GetAt(dwIndexl 1 [i]);pDayVar->nAddCount = 0;
pRptVar->value.fVal = 0;for(i = 4; i < 4 + 28; i ++)
}{
CVariable *pRptVar = (CVariable
11*)pProject->m_var Array. GetAt(dwIndexl5[i]);
pDayVar = (CVariablepRptVar->value.fVal = 0;
*)pProject->m_varArray.GetAt(dwIndexl2[3]);} pDayVar->value.fVaI = 0;
pDayVar->nAddCount = 0;//
forCi = 4; i < 4 + 28; i ++)pDayVar =(CVariable
{*)pProject->mvar Array. GetAt(dwIndexl6[3]);
CVariable *pRptVar 二 (CVariablepDayVar->value.fVal = 0;
*)pProject->m_varArray.GetAt(dwIndexl2[i]);pDayVar->nAddCount = 0;
pRptVar->value.fVal = 0;for(i = 4; i < 4 + 28; i ++)
}{
CVariable *pRptVar = (CVariable
“*)pProject->m_varArray.GetAt(dwIndexl6[i]);
pDayVar = (CVariablepRptVar->value.fVal = 0;
*)pProject->m_varArray.GetAt(dwIndexl3[3]);} pDayVar->va]ue.fVa] = 0;
pDayVar->nAddCount = 0;//
for(i = 4;i<4 + 28;i++)pDayVar =(CVariable
i*)pProject->m_var Array. GetAt(dwIndexl7[3]);
CVariable *pRptVar = (CVariablepDayVar-> value. fVal = 0;
*)pProject->m_varArray.GetAt(dwIndexl3[i]);pDayVar->nAddCount = 0;
pRptVar->value.iVal = 0;for(i = 4; i < 4 + 28; i ++){CVariable *pRpt Var = (CVariable
CVariable *pRptVar = (CVariable*)pProject->m_varArray. GetAt(dwIndexl8[i]);
*)pProj ect->m_varArray. Get At(dwlndex 17[i]);pRptVar->value.fVal = 0;
pRptVar->value.fVal = 0;}
}
//
//pDayVar =(CVariable
pDayVar = (CVariable*)pProject->m_var Array. GetAt(dwIndexl9[3]);
*)pProj ect->m_varArray. Get At(dwlndex 18[3]);pDayVar->value.fVal = 0;
pDayVar->value.fVal = 0;pDayVar->nAddCount = 0;
pDayVar->nAddCount = 0;for(i = 4;i<4 + 28;i ++)
for(i = 4; i < 4 + 28; i ++) {(7)测量处理瓦斯分析仪对工作面甲烷气体、工作面一氧化碳气体、采空区瓦斯气体+六氟化硫混合气体进行分析,对比后得出采空区瓦斯气体的浓度、成分以及分布情况,并打印成文字材料,为治理采空区瓦斯提供依据。有益效果本发明与背景技术相比具有明显的先进性,是根据煤矿井下采空区的瓦斯气体分布状况,采用现场直接采集、输送、储存、测量、计算、分析、对比一条龙的测量方法,同时采用计算机技术,利用传感器信息收集有害气体的数据,由微计算机程序完成各项分析功能, 此测量方法在采空区现场直接取样、输送、分析、打印数据,迅速快捷,数据翔实准确,能直接掌握瓦斯状况,给治理、消除瓦斯危害提供了第一手现场资料,此测量方法严密先进,现场直观,方便准确安全,是十分理想的煤矿井下采空区瓦斯气体分布测量方法。


图1为煤矿井下采空区瓦斯气体分布测量状态中所示,附图标记清单如下1、采空区进风束管采样器,2、采空区回风束管采样器,3、采空区,4、一氧化碳传感器,5、甲烷传感器,6、采煤工作面7、工作面回风采空区采样束管,8、工作面进风采空区采样束管9、煤柱,10、工作面开采煤层,11、工作面回风巷道,12、工作面进风巷道,13、传感器信号线,14、气体导管,15、采空区瓦斯储气罐,16、打印机,17、瓦斯分析仪,18、测量工作舱, 19、采区回风巷,20、采区进风巷,21、采区进风流,22、采区回风流,23、工作面回风流,24、工作面进风流,25、采空区气体采样泵。
具体实施例方式以下结合附图对本发明做进一步说明图1所示,为煤矿井下采空区瓦斯气体测量状态图,各部位置、联接关系要正确, 按序操作。采空区的瓦斯气体分布测量是在煤矿井下直接进行的,在煤矿井下采煤工作面6 两侧为煤柱9,在采煤工作面6、煤柱9内右部为采空区3,左部为工作面开采煤层10;在工作面开采煤层10与煤柱9之间设置回风巷道11和进风巷道12,并相互连通,回风巷道11 联接采空区回风巷19,进风巷道12联通采区进风巷20,在回风巷19、进风巷20之间设有测量工作舱18 ;在采空区3内分左右设有采空区进风束管采样器1和采空区回风束管采样器 2,采空区进风束管采样器1联接进风巷道12内的采样束管8,采空区回风束管采样器2联接回风巷道11内的采样束管7,采样束管7和采样束管8联接气体采样泵25,气体采样泵 25通过气体导管14联接测量工作舱18内的瓦斯储气罐15 ;在采煤工作面6的回风侧设有一氧化碳传感器4和甲烷传感器5,并通过传感器信号线13与测量工作舱18内的瓦斯分析仪17联接;各联接气路要畅通,各联 接导线要正确。
权利要求
1. 一种煤矿井下采空区的瓦斯分布测量方法,其特征在于瓦斯气体测量是在煤矿井下采空区直接取样进行的,是在瓦斯分析仪上用微计算机处理器进行信息分析、程序化完成的;(1)测量准备①设置测量工作舱测量工作舱为方舱式,恒定温度为22°c 士2°C,相对湿度< 20%,为洁净、阴凉、干燥环境;方舱内置放瓦斯分析仪、数据打印机、储气罐、束管采样装置;②在工作面采空区设置采样探头,在工作面进回风巷道内设置采样束管,并把它们联通起来;③在工作面内设置甲烷传感器,一氧化碳传感器,并通过传感器信号线与瓦斯分析仪联接;(2)采取采空区瓦斯气体开启采气泵,通过采样探头和采样束管,将瓦斯气体收集于瓦斯储气罐内;(3)采集甲烷气体信息将甲烷传感器置于工作面内,通过传感器信号线把采集到的甲烷气体信息传输到瓦斯分析仪;(4)采集一氧化碳气体信息将一氧化碳传感器置于工作面内,通过传感器信号线把采集到的一氧化碳气体信息传输到瓦斯分析仪;(5)在采空区释放六氟化硫示踪气体,并收集混合后的瓦斯气体+六氟化硫气体,然后装入储气罐内;(6)瓦斯分析仪测量①瓦斯分析仪接受甲烷传感器信息,经微计算机处理器进行程序运算,得出甲烷气体值,并指令打印机打印出相关数据;②瓦斯分析仪接受一氧化碳传感器信息,经微计算机处理器进行程序运算,得出一氧化碳气体值,并指令打印机打印出相关数据;③将瓦斯气体储气罐内气体输入瓦斯分析仪中,由微计算机处理器进行瓦斯气体成分、浓度、量值分析,然后指令打印机打印出瓦斯气体信息;④将采集的瓦斯气体和六氟化硫气体混合气体输入瓦斯分析仪中,由微计算机处理器进行对比分析,并指令打印机打印出对比分析信息;⑤瓦斯分析仪测量工作面甲烷气体、一氧化碳气体、采空区瓦斯气体、采空区瓦斯气体 +六氟化硫混合气体,是由分析仪的微计算机处理器程序完成的,测量程序使用VC语言平台,程序如下Il AaProcessData.cpp: implementation of theCAaProcessData class.// include "stdafx.h"#include "Arithmetic.h"#include "AaProcessData.h"#ifdef_DEBUG#undef THIS—FILEstatic char THIS_FILE[]=_FILE_;#defme new DEBUG_NEW#endif//定义变量的索引数组,其数据格式为/* DWORD dwlndex[32] = {变量的 ID,统计测点距工作面Im时的瓦斯浓度变量的ID,统计测点距工作面5m时的瓦斯浓度变量的ID,统计测点距工作面IOm时的瓦斯浓度变量的ID,统计测点距工作面15m时的瓦斯浓度变量的ID,
2.根据权利要求1所述的一种煤矿井下采空区的瓦斯分布测量方法,其特征在于采空区的瓦斯气体分布测量是在煤矿井下直接进行的,在煤矿井下采煤工作面(6)两侧为煤柱(9),在采煤工作面(6)、煤柱(9)内右部为采空区(3),左部为工作面开采煤层(10);在工作面开采煤层(10)与煤柱(9)之间设置回风巷道(11)和进风巷道(12),并相互连通,回风巷道(11)联通采区回风巷(19),进风巷道(1 联通采区进风巷(20),在回风巷(19)、 进风巷00)之间设有测量工作舱(18);在采空区(3)内分左右设有采空区进风束管采样器(1)和采空区回风束管采样器O),采空区进风束管采样器(1)联接进风巷道(1 内的采样束管(8),采空区回风束管采样器( 联接回风巷道(11)内的采样束管(7),采样束管 (7)和采样束管(8)联接气体采样泵(25),气体采样泵0 通过气体导管(14)联接测量工作舱(18)内的瓦斯储气罐(15);在采煤工作面(6)的回风侧设有一氧化碳传感器(4) 和甲烷传感器(5),并通过传感器信号线(13)与测量工作舱(18)内的瓦斯分析仪(17)联接;各联接气路要畅通,各联接导线要正确。
全文摘要
本发明涉及一种煤矿井下采空区的瓦斯分布测量方法,是根据煤矿井下采空区的情况,采用现场直接采样、传输、收集储存、测量、计算、分析对比、一条龙的测量方法,采用计算机技术,传感器信息收集气体的数据,由微计算机程序完成各项分析功能,此测量方法在采空区现场直接取样、传输、分析、打印数据,迅速快捷,数据翔实准确,能直接掌握采空区瓦斯分布状况,给治理、消除瓦斯危害提供了第一手现场资料,此测量方法严密先进,现场直观,方便准确安全,是十分理想的煤矿井下采空区气体分布测量方法。
文档编号G01N33/22GK102323391SQ201110251550
公开日2012年1月18日 申请日期2011年8月25日 优先权日2011年8月25日
发明者吴玉国, 周春山, 王俊峰, 邬剑明 申请人:太原理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1