基于深度学习的复杂管道运行控制方法与流程

文档序号:14119278阅读:326来源:国知局
基于深度学习的复杂管道运行控制方法与流程

本发明属于管道运输技术领域,特别涉及复杂管道运行控制方法。



背景技术:

管道是用管子、管子联接件和阀门等联接成的用于输送气体、液体或带固体颗粒的流体的装置。实际工程中,根据管道布置与连接情况,将管道分为简单管道与复杂管道两类;简单管道指管径和流量沿程不发生变化的管道(没有分支的等直径管道);复杂管道指管径和流量沿程发生变化的管道(由两条以上管道组成的管道系统),复杂管道又可分串联、并联管道和枝状、环状管网等。在世界范围内,复杂管道被广泛用于水、石油、液化天然气、液态化工产品等物料的供应与输送。和其他大规模物料运输方式相比,它具有高效、安全、易于管理等多项优点,是一种经济、方便的运输方式,因此在世界各国的物料运输中占有重要地位。复杂管道不仅仅局限于宏观的自来水供应系统、石油化工的长输管道系统、城市排水系统、航空推动系统,甚至还涉及微观的血液循环、微流体等领域。

复杂管道涉及战略资源、经济、民生、环保、医学、生物等多个领域,担负着能源供应、物资流动、能量交换、安全保障等许多重要的社会功能。然而在现行的复杂管道运行过程中,不能有效合理的进行运行控制,停泵等故障引起的水锤效应、管道能源的调度供应、微流体通道中粒子移动等问题频频发生;并且由于调度策略不合理,使复杂管道在稳定工作的条件下,泵、阀门等执行元件不必要的动作较多,导致复杂管道运行过程中的能源消耗过高,整个系统的可靠运行时间较短;如何有效地进行复杂管道的运行控制有着重大意义。

在复杂管道的运行和管理中,正确的运行控制策略是管道正常、安全运行的保障,如不能根据实际的管道运行参数做出正确的控制决策,从而触发不合理的开停泵以及阀门开合,则有可能导致管道系统出现“水击波”等比较严重的安全事故。同时,合理的管道运行控制策略也是减少管道能耗的有力保障。通过合理的优化调度策略,可以使管道在稳定工作的条件下,减少泵、阀门等执行元件不必要的动作,从而减少管道运行过程中的能源消耗,增加整个系统的可靠运行时间。而在微流体管道运行过程中,准确快速地控制溶液中大量粒子在微通道中到达指定区域,对石油炼化、海水淡化、药物输送有着巨大作用。因此,基于复杂管道的拓扑结构,设计边界执行器(如阀门、泵)的最优运行控制策略,从而确保整个系统以高性能运行成为当前急需解决的问题。



技术实现要素:

本发明为解决现有技术不能有效合理的进行复杂管道运行控制,从而导致安全问题频发、能源消耗较高、可靠运行时间较短的问题,提供了基于深度学习的复杂管道运行控制方法。

本发明所述基于深度学习的复杂管道运行控制方法,通过以下技术方案实现:

步骤一、在scada系统中建立面向控制的复杂管道模型;

步骤二、scada系统根据实时监测到的复杂管网的流量信息、压力信息、阀门以及泵的运行信息,结合用户或工业上对管道的需求,确定需要运行控制的管网的位置或管段;

步骤三、根据步骤二中获得的需要运行控制的位置或管段上的流量和压力信息,判定采用基于深度学习方法的复杂管道开环控制策略还是采用基于深度学习方法的复杂管道闭环控制策略;

步骤四、根据步骤三中的判定结果执行基于深度学习方法的开环控制策略或者基于深度学习方法的闭环控制策略;

本步骤的执行过程具体包括:

步骤四一、执行复杂管道开环控制策略或者复杂管道闭环控制策略;

步骤四二、进行深度学习:进行复杂管道开环控制策略或复杂管道闭环控制策略过程中初始猜测值和控制曲线的学习;

步骤五、融合开环控制策略、闭环控制策略和学习得到的控制策略的信息,协调完成复杂管网的运行控制。

本发明与现有技术相比较,最为突出的特点和显著的有益效果是:

(1)建立了面向控制的复杂管道模型——时空演化模型,能更准确地反应复杂管道的动态响应。针对不同的管道运行工况,采用基于深度学习的开环控制和闭环控制相结合的控制策略,完成管道网络控制设计;

(2)针对复杂管道开环控制,采用协态方法,快速得到梯度信息,完成开环控制的设计;

(3)针对复杂管道闭环控制,提出边界控制的反馈形式,并结合内核优化的反步设计方法,采用全状态反馈策略;

(4)采用深度学习方法,在复杂管道开环控制和闭环控制优化过程中,完成初始猜测值的学习,从而让复杂管道开环控制和闭环控制在优化过程中,尽可能找到全局最优的开环/闭环控制;

(5)在开环控制和闭环控制的同时,采用深度学习方法完成复杂管道不同工况下开环控制曲线和闭环控制曲线的学习,从而得到在不同工况和开环/闭环控制曲线之间的关系。最后融合优化的开环控制曲线和闭环控制曲线信息,更好地完成复杂管道网络的运行控制。

在100个小时的仿真实验中,本方法的管道网络可靠运行时间为100%、安全问题发生率为0%、能源消耗相比现有方法减少12%。

综上可知,本发明能有效的完成复杂管道网络的运行控制,管道网络可靠运行时间长、安全问题少、能源消耗较低。

附图说明

图1为本发明复杂管道网络侧视图;

图2为本发明复杂管道网络结构图;

图3为本发明基于深度学习方法的复杂管道运行控制流程图;

图4为本发明复杂管道开环控制优策略程图;

图5为本发明复杂管道闭环控制优策略程图;

1.水源,2.流量计,3.阀门,4.泵,5.压力表

具体实施方式

具体实施方式一:结合图1、图2、图3对本实施方式进行说明,本实施方式给出的基于深度学习的复杂管道运行控制方法,如图3所示,具体是按照以下步骤进行的:

步骤一、对管道网络中的每段管道,在scada系统中建立面向控制的复杂管道模型。一个复杂管道网络通常由水源1(水库)、流量计2、压力表5、泵4(泵站)、阀门3等组成。流量计2、压力表5、泵4(泵站)、阀门3通过有线或无线跟中央控制室相连;中央控制室通过scada系统和强大的数值计算、信息融合等方式实时调度和监测整个管网的信息(复杂管道网络示意图如图1、图2所示);

步骤二、scada(数据采集与监视控制系统)系统根据实时监测到的复杂管网的流量信息、压力信息、阀门以及泵4的运行信息,结合用户或工业上对管道的需求,确定需要运行控制的管网的位置或管段;

步骤三、根据步骤二中获得的需要运行控制的位置或管段上的流量和压力信息,判定采用基于深度学习方法的复杂管道开环控制策略还是采用基于深度学习方法的复杂管道闭环控制策略;

步骤四、根据步骤三中的判定结果执行基于深度学习方法的复杂管道开环控制策略或是采用基于深度学习方法的复杂管道闭环控制策略。

步骤四包括两个阶段:在运行控制的初期,学习的数据还不是很多,这时候,复杂管道开环控制策略和复杂管道闭环控制策略占主导地位,因此执行复杂管道开环控制策略或者复杂管道闭环控制策略;在运行控制后期,由于深度学习方法训练了较成熟的学习模型,因此,在每次管道运行控制过程中,融合开环/闭环控制策略和学习模型得到的控制策略的两者信息,协调完成复杂流体管网的运行控制。

步骤四一、执行复杂管道开环控制策略或者复杂管道闭环控制策略。

步骤四二、进行深度学习:进行复杂管道开环控制策略或复杂管道闭环控制策略过程中初始猜测值和控制曲线的学习;

深度学习步骤的主要分为两部分,一个是数据存储层,另一个是tensorflow深度学习平台(主流的深度学习框架,可以方便、快速地实现各种深度学习算法)和基于梯度提升决策树的机器学习平台(深度学习算法)。

1)复杂管道运行控制策略中(开环控制和闭环控制策略),基于梯度优化得到开环控制曲线和闭环控制曲线的前提是给出初始猜测值。然而,不同的初始猜测值一般搜索到的只是次优的/局部最优的控制曲线,无法搜索到全局最优的控制曲线。不同的初始猜测值,会得到不同的性能指标值(性能指标值越小越好)。因此,好的初始猜测能对开环和闭环控制策略起到事半功倍的作用。基于此,采用基于深度学习方法完成复杂管道开环/闭环控制优化的初始猜测值学习。

数据层的数据主要是开环/闭环控制优化的各个初始猜测值以及相应的性能指标值。当然在深度学习的同时(一般是前期的学习),复杂管道运行指令的是一次初始猜测值的最优结果(局部最优解)。而在云台或是中央控制服务器中,根据几百个不同的初始猜测值序列,结合开环控制策略或是闭环控制策略的优化步骤,给出几百个开环控制/闭环控制的性能参数。

基于梯度提升决策树的机器学习平台的算法原理是将多棵决策树的计算结果,通过梯度提升的方式整合起来,作为最终的计算结果。我们将上步骤中输入的几百个初始猜测值序列以及几百个开环控制/闭环控制的性能参数。通过基于梯度提升决策树的机器学习平台的算法,学习出相应的规律。从而得到最优性能参数(最小的性能参数值)与初始猜测值之间的关系。

2)复杂管道运行中,开/闭环控制策略过程中的开环的控制曲线合闭环的控制曲线的学习。对于不同的工况(需要运行控制的部分管道中的压力和流量),采用基于深度的学习方法学习最优控制曲线,使得深度学习方法得出的最优控制曲线能补充、融合、甚至在极端情况下替代开环/闭环控制优化。

数据层的数据主要是需要运行控制部分的管道中历史的压力和流量值、各个开环/闭环最优控制曲线以及相应的性能指标值。在云台或是中央控制服务器中,根据scada测量得到的几百甚至是上千个不同工况下的管道中的压力和流量值,以及对应的几百条甚至是上千开环控制/闭环控制曲线以及几百个甚至是上千开环控制/闭环控制的性能参数。通过基于梯度提升决策树的机器学习平台的算法,学习出相应的规律。从而得到管道不同工况下时,开环控制/闭环控制曲线。

基于深度学习方法的复杂管道运行控制的构架在深度学习初期,根据切换函数的大小,采用开环控制或是闭环控制结合优化过程来完成运行控制的设计。而在学习成熟后,得到的最优初始猜测可以传递给开环控制或是闭环控制作为优化初始值,得到的最优控制曲线可以纠正或与开环控制/闭环控制的优化结果相融合,更好地完成复杂管道的运行控制。在突然的管道工况时,深度学习方法得到的最优控制曲线甚至可以替代开环控制/闭环控制的优化结果,直接给出运行指令。

步骤五、在每次管道运行控制过程中,融合开环控制策略、闭环控制策略和学习模型得到的控制策略的信息,协调完成复杂管网的运行控制。

在开环控制策略和闭环控制策略实施的同时,我们采用深度学习方法,进行控制策略的学习,既可以尽可能的避免局部最优控制,得到全局最优控制,又可以提高控制策略的可靠性(学习最优控制曲线)。融合开环控制策略、闭环控制策略和学习模型得到的控制策略的信息,还可以提高运行控制的反应能力,快速给出控制信号。

具体实施方式二:本实施方式与具体实施方式一不同的是:步骤三中,判定采用基于深度学习方法的复杂管道开环控制策略还是采用基于深度学习方法的复杂管道闭环控制策略的具体步骤包括:

定义以下切换函数:

其中,pe1,pe2是切换函数权值,为预先设定的管道位置的流量值或是管道段内的流量值,为预先设定的管道位置的压力值或是管道段内的压力值,qi表示管网中第i个流量计测得的流量值,i∈[1,m],pj表示管网中第j个压力表测得的压力值,j∈[1,n],m为管网中流量计的个数,n为管网中压力表的个数;

一般来说,开环控制策略的稳定性要比闭环控制策略差,而计算复杂度要比闭环控制策略小。因此,在管道运行过程中,我们要对复杂管道的不同工况采取不同的控制策略。计算公式(1)得到的切换值w,当w≤wcha,说明管道运行的工况变化不是很大,如用户对水的一些需求或是不严重的水力震荡,则采用开环控制策略,当w>wcha,说明管道运行的工况变化非常不稳定,如严重的水锤产生时,则采用闭环控制策略;wcha为设定的切换阀值。

其他步骤及参数与具体实施方式一相同。

具体实施方式三:如图4所示,本实施方式与具体实施方式一不同的是:步骤四一中,复杂管道开环控制策略的具体步骤包括:

a1、从复杂管道的机理模型出发,建立面向控制的时空演化模型,给出边界阀门,并写入管道时空演化模块中;

a2、设定复杂管道开环控制的性能指标,并将其写入开环控制的性能指标模块;

a3、在开环控制的协态模块中引入拉格朗日函数λ(l,t),μ(l,t),得到增广的开环控制性能指标并通过变分方法得到开环控制的协态模型,将开环控制的协态模型写入开环控制的协态模块,得到的梯度形式写入开环控制梯度模块;

a4、通过时间正向计算管道时空演化模块,时间反向计算开环控制的协态模块,从而得到开环控制的梯度模块数值;然后,在系统中调用基于梯度的matlab软件并根据给定的一个合理的控制序列初始猜测值,迭代得到开环控制的控制曲线。

时空演化模块、性能指标模块、协态模块、梯度模块都属于自动化优化控制领域中的概念。时空演化模块:根据采集的压力值和流量值,演化(计算)未来一段时间内,管道内的压力和流量变化情况的模块。性能指标模块:表示演化的压力和流量值与期望的压力和流量值之间的差距(用积分值表示)的模块。协态模块:计算未来一段时间内的拉格朗日函数变化情况的模块。梯度模块:根据时空演化模块和协态模块所计算出的未来一段时间内的管道内压力和流量变化情况以及拉格朗日函数变化情况,得到梯度数值的模块;

其他步骤及参数与具体实施方式一相同。

具体实施方式四:如图5所示,本实施方式与具体实施方式一不同的是步骤四一中,复杂管道闭环控制策略的具体步骤包括:

b1、设计管道的边界闭环控制形式,即边界流量的反馈形式;通过压力全状态反馈,设计带有参数优化的边界流量反馈控制;

b2、设定复杂管道闭环控制的性能指标,并将其写入闭环控制的性能指标模块;

b3、在闭环控制的协态模块中引入拉格朗日函数α(l,t),β(l,t),得到增广的闭环控制性能指标并通过变分方法得到闭环控制的协态模型,将闭环控制的协态模型写入闭环控制的协态模块,得到的梯度形式写入闭环控制梯度模块;

b4、通过时间正向计算管道时空演化模块,时间反向计算闭环控制的协态模块,得到闭环控制的梯度模块数值;然后,在系统中调用基于梯度的matlab软件并根据给定性能参数的一组初始猜测值,迭代得到最优性能参数值,将最优性能参数值代入b1步骤的闭环控制形式,得到闭环的控制曲线。

其他步骤及参数与具体实施方式一相同。

具体实施方式五:本实施方式与具体实施方式三不同的是步骤a1具体步骤包括:

步骤a11、在系统中设定管道时空演化模型。常规的管道是牛顿流体,在连续介质假设成立的条件下,流体仍从质量守恒和动量守恒两个角度描述不可压缩牛顿流体的流动得到管道时空演化模型为:

其中,l∈[0,l],t∈[0,t],l是空间变量,单位为米;t是时间变量,单位为秒;l是管道总长度,单位为米;t是管道运行控制的时间,单位为秒;p是管内压降,单位为帕斯卡;q是管内流体流量,单位为立方米/秒;s是管道截面积,单位为平方米;d是管道直径,单位为米;c表示波速,单位为米/秒;ρ指的是流体密度,单位为千克/立方米;f为达西-威斯巴哈摩阻系数;

步骤a12、所述时空演化模型的边界条件为:

p(0,t)=p,q(l,t)=u(t)(4)

q(l,0)=q0,p(l,0)=p0(5)

其中,p是水源1(水库)或泵4(泵站、恒压泵)产生的压力,u(t)是管道网络中阀门3的流量调节量,即,边界阀门;q0是当前流量,p0是当前压力,可以通过scada系统实时监测到;

步骤a13、将公式(2)-(5)写入管道时空演化模块中。

其他步骤及参数与具体实施方式三相同。

具体实施方式六:本实施方式与具体实施方式五不同的是步骤a2中复杂管道开环控制的性能指标为:

系统的性能指标模块,此性能指标的含义就是让管道的压力和流量达到指定的数值,从而满足运行控制的要求。设定复杂管道开环控制的性能指标j为:

qtar为期望的管道位置的流量值或是管道段内的流量值,ptar为期望的管道位置的压力值,为期望的管道段内的压力值,ω1,ω2,ω3分别代表开环控制性能指标权值;公式(6)的含义就是管道在运行过程中的压力和流量能平稳在期望的压力值和期望的流量值附近。比如,在管道运行过程中的水力震荡,会造成较大的压力波动和压力冲击。通过边界阀门执行器的相应控制,把管道内的压力抑制在正常运行时的压力附近,即,使j尽可能小。不仅能减少对管道压力的冲击和波动,还能让管道尽快的恢复健康的运行之中。又比如,在管道运行过程中,希望某个管段或某个位置的压力和流量能得到指定数量,以此来满足用户对流体资源的需求。

其他步骤及参数与具体实施方式五相同。

具体实施方式七:本实施方式与具体实施方式六不同的是步骤a3具体步骤包括:

步骤a31、在开环控制的协态模块中引入拉格朗日函数λ(l,t)、μ(l,t),得到增广的开环控制性能指标δj并通过变分方法得到式(7):

为了使开环控制策略的设计达到最优的理想状态,δq(l,t),δp(l,t),δq(0,t),δq,δp,δp(l,t)前面的表达式必须为零,即,λ(l,t)、μ(l,t)、μ(0,t)、为0,由此,得到开环控制的协态模型:

协态模型的边界条件:

协态模型的终端条件:

μ(l,t)=λ(l,t)=0(10)

步骤a32、得到开环控制策略边界控制的梯度形式:

其中,tn是第n个离散时间;

步骤a33、将(8)-(10)的协态模型写入开环控制的协态模块,所述梯度形式(11)写入开环控制梯度模块。

其他步骤及参数与具体实施方式六相同。

具体实施方式八:本实施方式与具体实施方式四不同的是步骤b1中管道的边界闭环控制形式如下:

其中,l∈[0,l],t∈[0,t],l是空间变量,t是时间变量,l是管道总长度,t是管道运行控制的时间,p是管内压降,u(t)是管道网络中阀门的流量调节量,q是管内流体流量,θ=[θ1θ2θ3]是性能参数,θ1,θ2,θ3为θ的元素。此边界控制的物理意义就是边界控制量通过管道压力状态来设计反馈。

其他步骤及参数与具体实施方式四相同。

具体实施方式九:本实施方式与具体实施方式八不同的是步骤b2中闭环控制的性能指标如下:

其中,ptar为期望的管道位置的压力信息,为期望的管道段内的压力信息;闭环控制总的性能指标g=g1+g2,γ1,γ2,γ3分别代表闭环控制性能指标的权值。

其他步骤及参数与具体实施方式八相同。

具体实施方式十:本实施方式与具体实施方式九不同的是步骤b3具体步骤包括:

步骤b31、在闭环控制的协态模块中引入拉格朗日函数α(l,t),β(l,t),并对g2利用变分得到增广的闭环控制性能指标如下公式:

是代表运算符,即s是管道截面积,c表示波速,ρ指的是流体密度,f为达西-威斯巴哈摩阻系数;

对公式(12)求导得

为了使闭环控制策略的设计达到最优的理想状态,δq(l,t),δp(l,t),δq(0,t),δq,δp,δp(l,t)前面的表达式必须为零,即,α(l,t)、β(l,t)、β(0,t)、为零;由此,得到闭环控制的协态模型:

协态模块的边界条件:

协态模块的终端条件:

β(l,t)=α(l,t)=0(19)

步骤b32、得到边界控制的梯度形式:

步骤b33、将公式(17)~公式(19)写入闭环控制的协态模块,公式(16)、(20)写入闭环控制的梯度模块。

其他步骤及参数与具体实施方式九相同。

实施例

本实施例采用国内成熟的管道健康系统scada(数据采集与监视控制系统)实时监测整个复杂管道网络的运行状况,如图1、图2,复杂管道网络由水源1(水库)、流量计2、压力表5、泵4(泵站)、阀门3等组成。对于管道网络中的每段管道,建立面向控制的复杂管道模型。

针对不同的管道运行工况,采用基于深度学习方法的开环控制和闭环控制相结合的控制策略,完成管道控制设计。对于开环控制设计,结合协态方法,计算面向控制的管道模型和协态模型,完成主动控制策略设计。对于闭环控制设计,结合内核优化的反步设计方法,采用全状态反馈策略。然后,用特征线法(methodofcharacteristics一种基于特征理论的求解双曲型偏微分方程组的似方法)和自适应的线离散法(methodoflines)分别求解管道时空演化模型与协态方程模型以提高计算效率和计算的收敛性。最后,协同完成复杂管网的健康运行控制。

本实施例侧重管道运行以下两类工况,也是管道运行中比较常见的工况:

1)通过合理的优化调度策略,可以使复杂管道在稳定工作的条件下,减少泵、阀门等执行元件不必要的动作,从而减少复杂管道运行过程中的能源消耗,增加整个系统的可靠运行时间。即减少管道能耗的有力保障。如一般用户对管道中的资源的需求。

2)不计管道网络中的运输成本,消除管道的一些危害,主要针对管道的突然情况。比如管道中严重的水锤效应抑制。在压力管流中因流速剧烈变化引起动量转换,从而在管道中产生一系列急骤的压力交替变化的水力撞机现象,极大破坏管道的健康运行。因此现象产生时,要不惜代价尽力去消除。

根据经验,在水力震荡发生时,开环控制性能指标权值我们采用ω1=0,ω2=10,ω3=5;在用户对流体资源需求时,我们可采用ω1=10000,ω2=1,ω3=0。

试验在100小时内模拟进行600次用户对流体资源的复杂变更,本发明的方法能有效的完成复杂管道网络的运行控制,管道网络可靠运行时间为100小时、没有产生安全问题、能源消耗相比现有方法减少12%。

本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

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