一种基于粒子群算法优化的模糊决策船闸控制方法及系统与流程

文档序号:18702474发布日期:2019-09-17 23:07阅读:320来源:国知局
一种基于粒子群算法优化的模糊决策船闸控制方法及系统与流程

本发明涉及属于船闸控制技术领域、特别是涉及一种基于粒子群算法优化的模糊决策船闸控制方法及系统。



背景技术:

船闸区是内河航道上的一个特定区域,用于克服内河航道大坝建设造成的水位差异,对船闸的控制往往需要综合考虑。内河运输是当今最重要、最发达的运输方式之一,但智能运输控制系统在内河运输中的应用仍处于起步阶段,目前的船闸控制主要是基于船闸管理员的经验和主观估计,船闸管理员按照在尽可能短的时间内以最小的紊流对闸室灌或泄的原则操作闸门。根据闸门开关状态的不同,将过闸类型分为两种:第一种为常规过闸,即船舶直接从打开的闸门一端进入闸室,无需等待闸室的水位变化;第二种为等待过闸,即船舶靠近闸门关闭的一端,在过闸前必须改变闸室水位,船舶等待时间与第一种相比较长。船主倾向于更少的过闸时间来提高商业航速,船闸管理员倾向于更少的操作船闸来降低能耗,因此船闸管理员通常会面临一个决策难题。在船闸优化控制问题中,最大限度的减少船舶过闸等待时间和降低操作船闸能耗是一个主要的目标。



技术实现要素:

本发明针对现有技术中存在的技术问题,提供一种基于粒子群算法优化的模糊决策船闸控制方法及系统。

本发明解决上述技术问题的技术方案如下:

作为第一方面,本发明提供一种基于粒子群算法优化的模糊决策船闸控制方法,所述方法针对单通道且有双向过闸要求的船闸,包括以下步骤:

步骤1,基于两个闸门的开关状态,定义智能船闸控制系统的两个输入变量:待过闸船舶与打开状态闸门的距离lgo和待过闸船舶与关闭状态闸门的距离lgc,以及智能船闸控制系统的输出变量lc;

步骤2,定义智能船闸控制系统输入、输出变量的隶属度函数μ(x),以及基于隶属度函数优化的粒子群算法的终止条件;

步骤3,通过基于隶属度函数优化后的粒子群算法来进行最优输入变量lgo和lgc的计算和获取;将隶属度函数μ(x)曲线与横坐标围成面积的重心作为智能船闸控制系统的输出变量lc,完成船闸系统的控制。

作为第二方面,本发明还提供一种基于粒子群算法优化的模糊决策船闸控制系统,所述系统用于控制单通道且有双向过闸要求的船闸,包括:

第一定义模块,用于基于两个闸门的开关状态,定义智能船闸控制系统的两个输入变量:待过闸船舶与打开状态闸门的距离lgo和待过闸船舶与关闭状态闸门的距离lgc,以及智能船闸控制系统的输出变量lc;

第二定义模块,用于定义智能船闸控制系统输入、输出变量的隶属度函数μ(x),用于定义基于隶属度函数优化的粒子群算法的终止条件;

计算模块,用于通过基于隶属度函数优化后的粒子群算法来进行最优输入变量lgo和lgc的计算和获取;将隶属度函数μ(x)曲线与横坐标围成面积的重心作为智能船闸控制系统的输出变量lc,完成船闸系统的控制。

作为第三方面,本发明还提供一种基于粒子群算法优化的模糊决策船闸控制系统,所述系统用于控制单通道且有双向过闸要求的船闸,包括:

存储器,用于存储计算机软件程序;

处理器,用于读取并执行所述存储器中存储的计算机软件程序,实现上述的一种基于粒子群算法优化的模糊决策船闸控制方法。

作为第四方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有用于实现上述的一种基于粒子群算法优化的模糊决策船闸控制方法的计算机软件程序。

本发明的有益效果是:针对单通道有双向过闸要求的船闸,采用模糊控制算法实现闸门控制,并根据粒子群算法优化输入变量的隶属函数参数,解决多个局部最优解的非凸优化问题。该控制系统仿真显示取得了一定的效果,有效降低了等待过闸次数和操作船闸能耗,在自动化程度较高的环境下,该控制系统可以直接控制船闸,省去了人工成本,降低人为因素引起错误的概率。该方法可以充分保证供电质量,并节约人力、物力、财力,且实现方法简单易行,方法创新性和实用性均比较高,可为降低等待过闸次数和节约船闸操作能耗提供有效参考。

附图说明

图1为本发明实施例一提供的方法流程图;

图2为本发明实施例二提供的系统结构图;

图3为本发明实施例二中第二定义模块结构示意图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

实施例一

如图1所示,本发明实施例提供一种基于粒子群算法优化的模糊决策船闸控制方法,所述方法针对单通道且有双向过闸要求的船闸,包括以下步骤:

步骤(1)定义智能船闸控制系统的两个输入变量lgo和lgc;

步骤(2)定义智能船闸控制系统的输出变量lc;

步骤(3)根据船舶与闸门的距离,定义三个评估种类:小、中、大,通过该三个评估种类定义两个输入变量lgo和lgc的模糊集;

步骤(4)定义如下函数为智能船闸控制系统输入、输出变量的隶属度函数,其中a为函数斜率,b为函数拐点。

步骤(5)根据船闸优化控制问题的主要目标,对于不同船舶交通的实际情况,得到对应的等待过闸次数nel和每艘船舶过闸的平均等待时间awt。

步骤(6)定义最优性标准值e,

e=α*nel+β*awt(2)

其中α和β为权重系数,是多准则目标函数e定义的权重因子,α代表操作船闸能耗的重要程度,β代表过闸平均等待时间的重要程度;设定α和β的初值为1。

步骤(7)定义判断参数δ,δ的初始值设定为3,实际运行过程中根据船闸控制需要可对参数δ进行动态的调整。将预先定义的最优标准e与判断参数进行比较计算二者之间的距离,

|e-δ|≤1(3)

当计算结果满足式(3)时认为算法得到的结果满足要求,即算法当前所得结果即是最优结果可以停止算法并输出结果。

步骤(8)通过优化隶属度函数μ(x)中的函数斜率a使得其具有更好的拟合效果;随机初始化粒子的位置xi和速度vi,公式如下,

其中u是搜索空间的上边界,l是搜索空间的下边界;

步骤(9)更新粒子个体历史最优位置和群体历史最优位置,每个粒子个体的历史最优位置按照如下的公式进行更新,

步骤(10)整个群体的历史最优位置按照如下的公式进行更新,

步骤(11)更新粒个体的速度v和位置x,更新第i个粒子个体在第k+1次迭代时的速度和位置公式如下,

其中,c1、c2代表学习因子,r1、r2代表区间[0,1]内的伪随机数,分别代表第i个粒子在第k次迭代的速度和位置,分别表示第i个粒子个体在第k次迭代时的个体最优位置和群体最优位置,ωk是第k次迭代时惯性因子;。

步骤(12)在迭代过程中,通过将惯性权重从ωmax线性减小到ωmin提高求解准确性,惯性权重ωk的公式如下,

其中itermax代表预定义的最大迭代次数,ωmax和ωmin代表最大惯性权重和最小惯性权重。

步骤(13)检测粒子i是否到达粒子群规模n,若粒子i没有到达n,则返回重复执行上一步,若粒子i达到n,代表当前的是当前位置的最优值。

步骤(14)通过设定最优性标准值e并计算e与判断参数δ之间的距离大小,判断是否迭代结束,当|e-δ|≤1时则迭代结束并得到最优隶属度函数μ(x),迭代未结束则返回上一步。

步骤(15)输入变量lgo和lgc通过最优隶属度函数实现模糊化。

步骤(16)根据输入变量lgo和lgc均有三个模糊集(small、medium、large),依据上述三个模糊集可以定义九条模糊规则(具体规格见下述模糊规则表)。

表模糊规则表

步骤(17)取隶属度函数μ(x)曲线与横坐标围成面积的重心作为船闸控制系统的参数输出,从而完成船闸系统的控制。

实施例二

如图2所示,本发明实施例提供一种基于粒子群算法优化的模糊决策船闸控制系统,所述系统用于控制单通道且有双向过闸要求的船闸,包括:

第一定义模块,用于基于两个闸门的开关状态,定义智能船闸控制系统的两个输入变量:待过闸船舶与打开状态闸门的距离lgo和待过闸船舶与关闭状态闸门的距离lgc,以及智能船闸控制系统的输出变量lc;

第二定义模块,用于定义智能船闸控制系统输入、输出变量的隶属度函数μ(x),用于定义基于隶属度函数优化的粒子群算法的终止条件;

输出变量计算模块,用于通过基于隶属度函数优化后的粒子群算法来进行最优输入变量lgo和lgc的计算和获取;将隶属度函数μ(x)曲线与横坐标围成面积的重心作为智能船闸控制系统的输出变量lc,完成船闸系统的控制。

进一步的,所述第二定义模块,如图3所示,包括:

函数定义模块,用于定义如下函数为智能船闸控制系统输入、输出变量的隶属度函数μ(x),

其中a为函数斜率,b为函数拐点;

参数计算模块,用于根据船闸优化控制问题的主要目标,对于不同船舶交通的实际情况,得到对应的等待过闸次数nel和每艘船舶过闸的平均等待时间awt;

准则定义模块,用于定义最优性准则e,

e=α*nel+β*awt(2)

其中α和β为权重系数,是多准则目标函数e定义的权重因子,α代表操作船闸能耗的重要程度,β代表过闸平均等待时间的重要程度;

判断参数定义模块,用于定义判断参数δ,将预先定义的最优标准e与判断参数δ进行比较计算二者之间的距离,

|e-δ|≤1(3)

当计算结果满足式(3)时认为算法得到的结果满足要求,即算法当前所得结果即是最优结果可以停止算法并输出结果。

实施例三

本发明实施例提供一种基于粒子群算法优化的模糊决策船闸控制系统,所述系统用于控制单通道且有双向过闸要求的船闸,包括:

存储器,用于存储计算机软件程序;

处理器,用于读取并执行所述存储器中存储的计算机软件程序,实现上述的一种基于粒子群算法优化的模糊决策船闸控制方法。

实施例四

本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有用于实现上述的一种基于粒子群算法优化的模糊决策船闸控制方法的计算机软件程序。

计算机可读存储介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机可读存储介质的例子包括,但不限于相变存储器(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备范文的信息。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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