一种无人船自动寻找污染源的方法与流程

文档序号:11690760阅读:151来源:国知局

本发明涉及污染治理技术领域,尤其涉及一种无人船自动寻找污染源的方法。



背景技术:

无人船是一种用于在水中,用于检测水文信息的设备,它可以检测出水质的情况,包括有水温、水流流速、水流流向、电导率、ph、氧化还原电位、溶解氧、浊度、蓝绿藻,叶绿素a和氨氮等信息,它对水质的检测、环境的保护起着十分重要的作用。

随着人们对环境保护的重视,现在的需求已经不仅是固定的检测水质的状况,而且还要追根溯源,找到环境污染的源头,从而从根本上用技术手段发现并解决水污染治理的问题。现在已有的无人船的路径规划的方法中,最为接近的例如公开号cn201510570169.5《一种用于无人船的污染源追踪方法及系统》的专利中,提出了无人船自动生成路线、也提出了固定路线,但是没有提到如何优化快速的自动生成路线。公开号cn201611011437.0《一种基于无人设备的水质巡检、污染物溯源系统及其方法》的专利中,提出了无人船和无人机协同寻找的概念,但是也未提到如何单个、或者多个无人船如何优化快速的自动生成路线,进行最优、快速寻找到污染源的问题。从另外一个角度来看,现有的粒子群寻优算法是目前经典的寻优算法,该算法适合用于本领域的工作,但是其存在的问题是,它只利用了历史最优和局部最优的概念,进行寻优,没有考虑到在寻优空间中动态场的概念,所以无法利用水流流速、水流流向的信息,进行综合性的考量,从而达到快速高效的要求。

另外,寻优算法本身需要由一条无人船上的计算机来提供计算资源,而无人船的能源大多数是靠太阳能充电到自带电池里面后,提供给整条船运行的,其工作状态一般分成待机充电模式和正常工作模式。在正常工作模式下,能源的消耗速度远大于充电速度,所以,一条船很难从始至终作为提供核心算法的计算资源,而这一问题并没有在已有的无人船的路径规划的方法中得到体现。



技术实现要素:

本发明目的在于染治理技术领域,提供了一种无人船自动寻找污染源的方法,具体由以下技术方案实现:

所述无人船自动寻找污染源的方法,包括如下步骤:

步骤1)无人船根据远程工控机的指令采集初始粒子数、粒子当前坐标值、水文信息适应度数据、水流速度数据以及水流方向数据;

步骤2)无人船的控制器采用经典粒子群算法判断水文信息适应度数据的历史最优与个体最优后,与所述水流速度数据、水流方向数据结合形成与无人船相对应的路径向量;

步骤3)所述控制器结合该无人船当前的位置坐标与路径向量形成目标位置,判断所述目标位置是否属于设定的寻优空间的最大范围内,若属于,则依照路径向量输出步长距离到无人船的驱动电路,由所述驱动电路控制无人船工作,完成运动工作;若不属于,则由所述驱动电路以能够执行的实际步长距离来执行运动动作。

所述无人船自动寻找污染源的方法的进一步设计在于,所述步骤1)中远程工控机设定寻优空间的最大范围spacemax,无人船的运动最大步长sstep,制定本时间段水质监测的任务目标,最大寻优步数stepmax。

所述无人船自动寻找污染源的方法的进一步设计在于,所述水文信息适应度数据设定为fitness(pmi,stepi),其中pmi为第pmi个无人船;stepi为当前第stepi的步骤,设定fitness(pmi,stepi)最优时适应度变化比例为fitnesscp,当水文信息适应度数据的全局最优值前后变化率的绝对值低于fitnesscp,且连续达到设定的次数sametime时,判定全局最优值的粒子所在位置即为污染源,保存并发送污染源的地理坐标。

所述无人船自动寻找污染源的方法的进一步设计在于,所述fitness(pmi,stepi)为远程工控机根据任务进行设定的水质检测参数值的单个或组合的最大值或者水质检测参数值的单个或组合的最小值。

所述无人船自动寻找污染源的方法的进一步设计在于,fitnesscp设定为0.5%到5%,sametime为1到10次。

所述无人船自动寻找污染源的方法的进一步设计在于,步骤2)中若无人船的控制器找到水文信息适应度数据的个体最优,则将当前定位和历史数据进行保存或发送给远程工控机,否则无人船处于等待状态。

所述无人船自动寻找污染源的方法的进一步设计在于,步骤2)中无人船的控制器导入所述历史数据后形成路径向量。

所述无人船自动寻找污染源的方法的进一步设计在于,所述步骤2)中根据式(1)完成路径向量的计算

v=c1*rand()*(pbest[]-present[])+c2*rand()*(gbest[]-present[])-c3*rand()*(speed(pmi,stepi)·direct(pmi,stepi)*);(1)其中,persent[]是当前粒子的位置,pbest[]和gbest[]分别是当前最优和全局最优,rand()是介于(0,1)之间的随机数,c1,c2以及c3均为学习因子,pmi为第pmi个无人船;stepi为当前第stepi的步骤,其中,direct()代表的是当前粒子测得的水流的运动方向,speed()代表的是当前粒子测得的水流的运动速度。

所述无人船自动寻找污染源的方法的进一步设计在于,c1,c2以及c3的值均设定为0.33。

所述无人船自动寻找污染源的方法的进一步设计在于,所述无人船为若干无人船的情况下,若存在剩余电量大于设定的任务进程能源阈值的无人船时,首先由远程工控机选择剩余电量最大的无人船作为指挥船,由指挥船完成步骤2)的操作后,将路径向量发送至对应的无人船的控制器,由各无人船完成后续工作;若不存在剩余电量大于设定的任务进程能源阈值无人船时,将信息分散地发送至每个对应的无人船,等待无人船电源通过太阳能板自主充满后完成后续工作。

本发明的优点如下:

本发明的无人船自动寻找污染源的方法,能够在不断获得无人船采集的水质信息、定位信息的前提下,在单个或者多个智能无人船的条件下,无人船自动最优化的规划路径,充分利用各种信息,寻找污染源,从而达到快速高效、实际的特点。

另外,本算法还考虑到无人船的能源问题,不断的把计算任务从能源低的无人船转到能源高的无人船,或者全部待机充电后,重新选择一条船作为现场指挥船,提供核心算分的计算资源,保证了算法的在工程上的可靠运行。

附图说明

图1为本发明实施例的方法流程图。

具体实施方式

如图1,本实施例提供的无人船自动寻找污染源的方法,包括如下步骤:

步骤1)无人船根据远程工控机的指令采集初始粒子数pm、粒子当前坐标值pstartpm(pstart_x,pstart_y)、水文信息适应度数据、水流速度数据以及水流方向数据。其中,初始粒子数pm为能够互相连接通信的该水域的无人船的个数。粒子当前坐标值pstartpm(pstart_x,pstart_y)为对应的无人船现在的定位设备提供的定位坐标(纬度、经度)。

步骤2)无人船的控制器采用经典粒子群算法判断水文信息适应度数据的历史最优与个体最优后,其中,历史最优为经典粒子群算法中整个群体中的历史最优位置记录,个体最优为经典粒子群算法中当前粒子的历史最优位置记录,与水流速度数据、水流方向数据结合形成与无人船相对应的路径向量。

步骤3)控制器结合该无人船当前的位置坐标与路径向量形成目标位置,判断目标位置是否属于设定的寻优空间的最大范围内,若属于,则依照路径向量输出步长距离到无人船的驱动电路,由驱动电路控制无人船工作,完成运动工作;若不属于,则由驱动电路以能够执行的实际步长距离来执行运动动作。

步骤1)中远程工控机设定各项参数,即参数初始化。参数初始化是在使用前,人工的用于根据实际条件设置本优化算法的各种初始参数,各项参数包括寻优空间的最大范围spacemax,无人船的运动最大步长sstep,制定本时间段水质监测的任务目标,最大寻优步数stepmax,最优时适应度变化比例fitnesscp,及连续符合最优时适应度变化比例的次数sametime,任务进程能源阈值enen。其中,寻优空间的最大范围spacemax为本任务在地图上标记输入的水域的范围。无人船的运动最大步长sstep为本无人船一次运动最大的距离,它与无人船的驱动、能源、船体有关,它要保证船体在一次运动后,电源还能够继续运动。最大寻优步数stepmax是本次任务最大工作的步数,超出这个值即停止本次任务,并返回信息给控制台。本实施例中一个面积约为1000亩的水域中,放置了5条无人船。

制定本时间段水质监测的任务目标是在电导率、ph、氧化还原电位、溶解氧、浊度、蓝绿藻,叶绿素a和氨氮等信息中人工设计一个水文适应度,并确定是寻最大还是最小。水文信息适应度数据设定为fitness(pmi,stepi),其中pmi为第pmi个无人船,pmi从1到pm。stepi为当前第stepi的步骤,设定fitness(pmi,stepi)最优时适应度变化比例为fitnesscp,当水文信息适应度数据的全局最优值前后变化率的绝对值低于fitnesscp,且连续达到设定的次数sametime时,判定为寻找到了水文信息适应度数据的最优,即那个全局最优值的粒子所在位置即为污染源,然后发送地理坐标,被远程工控机或者其他无人船接受。

所述无人船自动寻找污染源的方法的进一步设计在于,所述fitness(pmi,stepi)可以被远程控制端根据任务进行设定为水质检测值的单个或组合,最大或最小,例如设定为ph值最小时,即为寻找酸性废弃物污染源;设定为叶绿素a最大时,即为寻找出现例如水葫芦的源头。

所述无人船自动寻找污染源的方法的进一步设计在于,fitnesscp设定为设定为0.5%到5%,sametime为1到10次。

本实施例中,fitness(pmi,stepi)设定为氧化还原电位和氨氮之和的最大值。fitnesscp设定为0.5%,sametime为3次。

步骤2)中若无人船的控制器找到水文信息适应度数据的个体最优,即fitnesscp全局最优值前后变化低于这个比例值,并达到连续sametime的次数时,则将当前定位和历史数据进行保存或发送给远程工控机,否则无人船处于等待状态,即图1中输出结果2的情况。

步骤2)中无人船的控制器导入历史数据后形成路径向量。本实施例中,根据式(1)完成路径向量的计算:

v=c1*rand()*(pbest[]-present[])+c2*rand()*(gbest[]-present[])-c3*rand()*(speed(pmi,stepi)·direct(pmi,stepi)*);(1)其中,persent[]是当前粒子的位置,pbest[]和gbest[]分别是当前最优和全局最优,rand()是介于(0,1)之间的随机数,c1,c2以及c3均为学习因子,pmi为第pmi个无人船;stepi为当前第stepi的步骤,其中,direct()代表的是当前粒子测得的水流的运动方向,speed()代表的是当前粒子测得的水流的运动速度。本实施例中,c1,c2以及c3的值均设定为0.33。

判断v加上present位置后,是否在寻优空间的最大范围spacemax内,如果属于,那么就照常执行,输出步长距离到驱动电路,控制其工作,完成运动工作;如果不属于最大范围spacemax内了,那么就以能够执行的实际步长来执行。

如图1,本实施例中,在无人船执行运动时,首先判断最大寻优步数stepmax,如果当前的stepi等于最大寻优步数stepmax,那么任务结束,进入到输出结果1步骤,即保存信息,或者返回失败信息以及历史数据信息给远程工控机。

无人船为若干无人船的情况下,若存在剩余电量大于设定的任务进程能源阈值的无人船时,首先由远程工控机选择剩余电量最大的无人船作为指挥船,由指挥船完成步骤2)的操作后,将路径向量发送至对应的无人船的控制器,由各无人船完成后续工作;

若不存在剩余电量大于设定的任务进程能源阈值无人船时,将信息分散地发送至每个对应的无人船,等待无人船电源通过太阳能板自主充满后完成后续工作,即图1中输出结果3的情况,此时输出的目前的休眠充电的状态。

本实施例的任务进程能源阈值enen是在多个无人船进行非远程控制台工作下,本地合作寻找时,任务执行的船只必须达到的能源阈值。初始时,本任务工作进程由能源值最大的船只作为指挥船只执行,如果该无人船在任务过程中达不到该能源阈值,那么把信息交给另外一条达到该阈值的无人船,由它担任本次任务指挥,如果全部达不到,那么就最后分散所有信息到所有无人船,等待无人船电源被太阳能板自主充满电源后重新工作。本实施例中enen设置为40%,用于电源的管理。

把上述算法转化成如图1所示的实施例本算法的工程化子程序流程图中,在无人船被人为被监视水域后,此刻无人船被启动。

步骤1:信息采集:在无人船被启动后,无人船此刻采集本船相关信息,例如坐标,人为预设的任务范围,环境参数,能源状态,附近能够通信的无人船的坐标、环境参数、能源参数,以及是否有远程工控机等等;

步骤2-1:判断目前是否已有任务,如果已有任务,那么继续执行,进入步骤2-2,如果没有任务,进入到3步骤;

步骤2-2:如果历史最优值满足稳定要求,即在连续sametime次历史最优值的前后变化率小于fitnesscp,那么说明找到了稳定的污染源,任务成功,输出此刻历史最优值所在的无人船的坐标位置给远程工控机,保留一个无人船在此刻最优值处外,其他无人船随机散开到水域其他位置,以备新任务使用,任务结束;如果没有,那么就需要继续寻找,进入到步骤2-3;

步骤2-3:判断已有任务是否已经到达预设最大步长,如果已经达到,说明没有找到稳定的污染源,任务就是失败,结束任务并发送信息给远程工控机,所有无人船随机散开到水域其他位置,以备新任务使用;如果没有达到,说明有任务还没有结束,进入步骤2-4;

步骤2-4:判断能源是否满足要求,是否有无人船的能源低于阈值,那么该船就进入到待机充电模式;如果提供本算法计算资源的指挥船能源不够,那么就进入到步骤4,如果所有船的能源均不能高于阈值,那么所有船只均进入到待机充电模式,进入步骤5;

步骤3:判断是否有新任务发放,如果有,那么就进入到接受远程工控机任务的模式,然后重新进入到信息采集流程,即步骤1;如果没有新任务,那么就进入到步骤2-4,判断能源是否满足要求的流程;

步骤4:寻找其能够联系到本地无人船中能源高于阈值的船只,将现有的各种信息发送给它,并交接指挥权,然后按照公式(1)的计算方法,指挥船对所有能够通讯的无人船下达路径规划和执行任务,然后再次进入步骤1;

步骤5:当待机充电的无人船电源充满后,重新进入工作模式,这时,由于先后顺序,以及电池变化的问题,电池并不是都是一样能量的,所有能够互相通行的无人船互相传送自己的能源信息,选出能源最大的那个作为指挥船,然后再次进入步骤1;

本实施例的用于无人船自动寻找水中污染源的最优方法,能够在不断获得无人船采集的水质信息、定位信息的前提下,在单个或者多个智能无人船的条件下,无人船自动最优化的规划路径,充分利用各种信息,特别是考虑到能源实际使用的情况,寻找污染源,从而达到快速高效、实际的特点。

另外,本算法还考虑到无人船的能源问题,不断的把计算任务从能源低的无人船转到能源高的无人船,或者全部待机充电后,重新选择一条船作为现场指挥船,提供核心算分的计算资源,保证了算法的在工程上的可靠运行。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

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