多车道车辆进出检测方法与流程

文档序号:12723459阅读:728来源:国知局
多车道车辆进出检测方法与流程

本发明涉及金属矿山行业的技术领域,尤其涉及矿山车道车辆监测的技术领域。



背景技术:

我国金属矿山行业一直有着矿产质量不高,产量低,工作人员成本高的问题,在矿业环境下的实际业务实施过程中,普遍存在一系列难以解决的问题,这些问题主要包括有:挖矿厂区的分散、矿产品储存区域划分不明,销售管理部门实际控制能力弱等。而且,从计划、发货到计量都需要大量的人力物力,不同的产品仓储区域都需要配置相当数量的发货人员,监管与协调发货过程,这些都造成矿山行业成本的居高不下。随着物联网技术在各行各业的渗透, 提出了“数字矿山”的理念,该理念的产生旨在有效地将采矿科学技术与时代特征性的代表技术相结合,从而从深远的角度来影响传统的矿产品挖采,而这些具有“十三五”典型时代特征的技术主要包括有:信息科学、人工智能、计算机技术、3S技术。矿粉作为一种粉末状特殊产品,是常见矿山挖掘后所得到的主产品,其实际工况下的称量过程主要是依靠行车抓斗的辅助作用完成的,因此,从下发销售计划到计量司秤执行等环节是实际矿产品挖采过程中所难以避免的难题。



技术实现要素:

本发明目的是提供一种提高了记录信息的准确性,节约了人力、物力的多车道车辆进出检测方法。

一种多车道车辆进出检测方法,包含以下步骤:

第一步:在每个车道的两侧至少布置两组主动式红外传感器,此时状态记录为00;

第二步:当单个车道内车辆由外往里行驶时,红外传感器探测到有车靠近,当车头进入车道的一瞬间,靠近外端的红外传感器接收到遮挡物,传出信号1,此时远离外端的红外传感器仍处于初始状态,此时状态记录为10,

第三步:车辆继续驶入,位于两组红外探测器的探测范围,此时两个红外传感器都发出信号1,此时状态记录为11;

第四步:车辆继续往里行驶,离开外端的红外传感器探测范围,此时远离外端的红外传感器仍发出信号1,外端的红外传感器回到初始状态,此时状态记录为01;

第五步:直到车辆完全离开车道时,红外传感器均回到零状态,此时状态记录为00;

第六步:数据处理系统对上述记录的每个步骤的状态进行综合判断,若每个步骤的记录依次为00->10->11->01->00,则判断车辆是进入矿山;若每个步骤的记录依次为00->01->11->10->00,则判断车辆是离开矿山。

本发明采用上述技术方案,与现有技术相比具有如下优点:本发明采用支持多车道的红外信号采集与处理系统,使之能有效的判断车辆进出信号,为其它应用提供车辆进出检测能力。从而使得人员劳动力可以适当解放些,不需要时时刻刻有个记录员站在进闸口登记车辆进出信息,节约了人力、物力,提高了记录信息的准确性,也开辟了物联网技术在矿山行业的新应用,使得“智能矿山”高水平智能化管理有朝一日能早日实现。

附图说明

图1是本发明的车道信息采集示意图。

图2是判断车辆进入矿山的流程图。

图3是判断车辆离开矿山的流程图。

具体实施方式

如图1所示,一种多车道车辆进出检测方法,包含以下步骤:

第一步:在每个车道的两侧至少布置两组主动式红外传感器,此时状态记录为00;

第二步:当单个车道内车辆由外往里行驶时,红外传感器探测到有车靠近,当车头进入车道的一瞬间,靠近外端的红外传感器接收到遮挡物,传出信号1,此时远离外端的红外传感器仍处于初始状态,此时状态记录为10,

第三步:车辆继续驶入,位于两组红外探测器的探测范围,此时两个红外传感器都发出信号1,此时状态记录为11;

第四步:车辆继续往里行驶,离开外端的红外传感器探测范围,此时远离外端的红外传感器仍发出信号1,外端的红外传感器回到初始状态,此时状态记录为01;

第五步:直到车辆完全离开车道时,红外传感器均回到零状态,此时状态记录为00。

第六步:数据处理系统对上述记录的每个步骤的状态进行综合判断,若每个步骤的记录依次为00->10->11->01->00,则判断车辆是进入矿山;若每个步骤的记录依次为00->01->11->10->00,则判断车辆是离开矿山。

对于车道一进出库车辆的检测如下,这段函数通过switch语句实现对小车状态的判断,设置标志量state1,state2分别表示1,2号进出车库状态。

(1)判断车辆是进入矿山的:

通过对DaoZHang3 和DaoZHang4 所对应位的数据的判断实现标志量state1,state2状态的变化。当小车进入车库的时,状态量实现从00->10->11->01->00的变化即标志量实现0->1->2->3->0的变化。

switch(State1)//进出车库状态00->10->11->01->00表示进

{

case 0://00

N_F1 = 0;

if(DaoZHang1 == 1 && DaoZHang2 == 0)

{

State1 = 1;

}

else

if(DaoZHang1 == 0 && DaoZHang2 == 1)

{

State1 = 3;

}

break;

case 1://10

N_F1 = 0;

if(DaoZHang1 == 1 && DaoZHang2 == 1)

{

State1 = 2;

Enter_Out_Flag1 = 'E';//一号道闸矿车进

N_F1 = 1;

}

else

if(DaoZHang1 == 0 && DaoZHang2 == 0)

{

State1 = 0;

}

break;

case 2://11

if(DaoZHang1 == 0 && DaoZHang2 == 1)

{

State1 = 3;

}

else

if(DaoZHang1 == 1 && DaoZHang2 == 0)

{

State1 = 1;

}

break;

case 3://01

N_F1 = 0;

if(DaoZHang1 == 0 && DaoZHang2 == 0)

{

State1 = 0;

}

else

if(DaoZHang1 == 1 && DaoZHang2 == 1)

{

State1 = 2;

Enter_Out_Flag1 = 'I';//一号道闸矿车出

N_F1 = 1;

}

break;

}

(2)判断车辆是驶出矿山的:

当小车驶出车库的时,状态量实现从00->01->11->10->00的变化,即标志量实现0->3->2->1->0的变化。用switch语句对state 0,state 1,state 2,state 3 四个状态进行赋值,表示进入车库的四个阶段,按照顺序完成。通过这段代码以进行车辆驶出轨道的状态判断。

switch(State2)//进出车库状态00->01->11->10->00表示出

{

case 0: //00

N_F2 = 0;

if(DaoZHang3 == 1 && DaoZHang4 == 0)

{

State2 = 1;

}

else

if(DaoZHang3 == 0 && DaoZHang4 == 1)

{

State2 = 3;

}

break;

case 1: //01

N_F2 = 0;

if(DaoZHang3 == 1 && DaoZHang4 == 1)

{

State2 = 2;

Enter_Out_Flag2 = 'E';//二号道闸矿车进

N_F2 = 1;

}

else

if(DaoZHang3 == 0 && DaoZHang4 == 0)

{

State2 = 0;

}

break;

case 2: //11

if(DaoZHang3 == 0 && DaoZHang4 == 1)

{

State2 = 3;

}

else

if(DaoZHang3 == 1 && DaoZHang4 == 0)

{

State2 = 1;

}

break;

case 3: //01

N_F2 = 0;

if(DaoZHang3 == 0 && DaoZHang4 == 0)

{

State2 = 0;

}

else

if(DaoZHang3 == 1 && DaoZHang4 == 1)

{

State2 = 2;

Enter_Out_Flag2 = 'I';//二号道闸矿车出

N_F2 = 1;

}

break;

}

}

两矿道模型初始状态变量state均设置为0,程序进入switch循环,case==0时开中断(N_F1=0),对信号量(DaoZHang1,DaoZHang2||DaoZHang3,DaoZHang4)进行判定,满足条件状态量赋值为1进行下次switch,若不满足则赋值为3,认为矿车在矿道中;case==1时,保持开中断状态,在信号量满足条件后发出信号flag并关中断,若信号量不满足则赋值为0,认为矿车处于车库;case==2时,若信号量满足条件则赋值为3,表明下个状态是处于出矿道,若信号量不满足则状态量赋值为1,表明处于进矿道状态;case==3时开中断,若信号量满足条件则表明处于已出矿道进入车库,并为状态量赋值为0准备进入下一次循环,若不满足,状态量赋值为2,认为是出矿道状态 并关中断输出信号flag。此函数执行四次后回复到初始态即state1==0&&state2==0,即执行了00->01->11->01->00的进出库动作。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1