一种基于idp的工业过程动态优化系统及方法

文档序号:6282144阅读:290来源:国知局
专利名称:一种基于idp的工业过程动态优化系统及方法
技术领域
本发明涉及工业过程控制领域,尤其是一种基于IDP(Iterative DynamicProgramming,迭代动态规划方法)的工业过程动态优化系统。
背景技术
工业过程系统优化是化工过程设计、操作及控制的一个重要环节。在很多情况下,尤其是动态工业过程中,所涉及到的工业过程系统优化模型是以一组复杂的大规模非线性微分方程组来表示的;对于这样的大规模非线性多维动态优化系统的优化来说,如何高效、快捷地寻找到其全局最优解是动态优化应用技术领域的一个关键技术。
尽管目前一些通过间接或直接的方法已经能够寻找到最优解,比如控制变量参数化方法,同步策略方法等,但是很难既可准确快速地寻找到工业过程的最优控制曲线,又可寻找到工业过程动态优化系统的全局最优解。

发明内容为了克服已有工业过程动态优化系统的很难既可准确快速地寻找最优解、适用性差的不足,本发明提供一种能够准确快速找到动态非线性工业过程的最优解、适用性广的基于IDP的工业过程动态优化系统及方法。
本发明解决其技术问题所采用的技术方案是一种基于IDP的工业过程动态优化系统,包括与工业过程对象连接的现场智能仪表、DCS系统以及上位机,所述的DCS系统由数据接口、控制站、数据库构成;智能仪表、DCS系统、上位机依次相连,所述的上位机包括
初始化处理模块,用于对数据进行初始化处理,对状态变量x和控制变量u进行初始赋值,采用以下步骤来完成1)将时间区间
分成P小段,(0,t1),(t1,t2)…(tp-2,tp-1),(tp-1,tp);每个时间段的长度取为L=tf/P;2)设定控制变量u的初始可行域r和缩减因子α,取r=[ulb,uub],其中上标lb、ub分别表示上、下边界;α取在0~1之间,在控制变量的可行域范围内均匀地选取M个控制变量值,作为控制变量的初值u0;3)将N个控制变量{u0±[H/(N-1)]×r,H=2,4,…N-1},在P个时间段上,将状态变量方程积分N次,得到一组N×P维的状态变量值,作为状态变量的初始值;约束处理模块,用于处理优化过程中不满足生产条件的变量,采用如下步骤来实现1)首先,处理状态变量x的终值约束x(ti)≤xi(tf),取oi=|xi(tf)-x(ti)|;2)其次,处理状态变量x的上下界约束,依照式(1)取pik=[xilb(tk)-xi(tk)]ifxi(tk)≤xilb(tk)0ifxilb(tk)≤xi(tk)≤xiub(tk)[xi(tk)-xilb(tk)]ifxi(tk)>xiub(tk)---(1)]]>其中,上标lb、ub分别表示上、下边界,i=1,...,ψ,k=1,...,p;ψ表示状态变量上下界约束的个数;3)处理控制变量约束,依照式(2)、(3)取
ui(tk)=uilb(tk)ifui(tk)<uilb(tk)ui(tk)ifuilb(tk)≤ui(tk)≤uiub(tk)uilb(tk)ifui(tk)>uiub(tk)---(2)]]> 其中,上标lb、ub分别表示上、下边界,i=1,...,δ,k=2,...,p; 是给定值;δ表示控制变量约束的个数;4)构建一个增广的性能指标函数,参见式(4)J=I+(Σi=1ηωioi+Σi=1ψΣk=1Pλipik+Σi=1θΣk=2Pδiqik)---(4)]]>其中,I为工业过程动态优化目标的性能指标,ωi,λi,δi分别为惩罚函数的权重因子,η,ψ,δ分别为各相应约束的数目;信号采集模块,用于设定每次采集的时间间隔,采集现场智能仪表的信号;迭代优化模块,用于寻找最优的性能指标,采用以下步骤来实现从第P段开始迭代,即从tf-L到tf时间,在控制变量允许范围内搜索得到使得性能指标J最小的各变量,保存tf-L相应的各变量值;再从第P-1时间段起,即从时间tf-2L到tf-L,对于tf-2L的各状态点的控制变量,将状态方程由tf-2L到tf-L,再从tf-L起用距离前段积分终点最近的状态点的最优控制变量积分tf,由此得到tf-2L段上各状态点到终点的最优决策值;重复上述步骤直到第L时间段,即t0时间,保存使得增广的性能指标函数J最优的各控制变量的值,从而得到最优性能指标值和相应的控制变量值;判断分析模块,用于判断当前步的优化时刻已缩小的可行区域是否小于设定的迭代终止的搜索域,所述的当前步的优化时刻已缩小的可行区域通过式(5)来计算得到 ri+1=α×ri(5)上式中,r为初始可行域,α为缩减因子,α取在0~1之间,i是优化迭代次数,第一步优化迭代次数取1,第二步取2,依此类推,当前优代迭代步是指第i+1次;如小于,则优化结束;否则,将更新的已缩小的可行区域输入到迭代优化模块,继续进行迭代优化。
作为优选的一种方案所述的上位机还包括结果显示模块,用于将迭代优化模块所得到的最优控制曲线传给DCS系统,并在DCS系统中显示所得到的优化结果信息。
一种用所述的基于IDP的工业过程动态优化系统实现的动态优化方法,所述的动态优化方法包括以下步骤(1)、在DCS系统中指定动态优化的状态变量和控制变量,设定各变量的上下边界和DCS采样周期,并将DCS数据库中的相应的各变量的历史数据、上下边界值数据输出到上位机;(2)、在上位机的判断分析模块中,设定迭代终止的搜索域;(3)、在上位机中,对DCS系统输入的数据进行初始化处理,包括对时间段、状态变量和控制变量进行初始赋值,采用以下步骤来完成3.1)将时间区间
分成P小段,(0,t1),(t1,t2)…(tp-2,tp-1),(tp-1,tp);每个时间段的长度取为L=tf/P;3.2)设定控制变量u的初始可行域r和缩减因子α,取r=[ulb,uub],其中上标lb、ub分别表示上、下边界;α取在0~1之间,在控制变量的可行域范围内均匀地选取M个控制变量值,作为控制变量的初值u0;3.3)将N个控制变量{u0±[H/(N-1)]×r,H=2,4,…N-1},在P个时间段上,将状态变量方程积分N次,得到一组N×P维的状态变量值,作为状态变量的初始值;
(4)、再对状态变量和控制变量进行约束处理,采用如下步骤来实现4.1)首先,处理状态变量x的终值约束x(ti)≤xi(tf),取oi=|xi(tf)-x(ti)|;4.2)其次,处理状态变量x的上下界约束,依照式(1)取pik=[xilb(tk)-xi(tk)]ifxi(tk)≤xilb(tk)0ifxilb(tk)≤xi(tk)≤xiub(tk)[xi(tk)-xilb(tk)]ifxi(tk)>xiub(tk)---(1)]]>其中,上标lb、ub分别表示上、下边界,i=1,...,ψ,k=1,...,p;ψ表示状态变量上下界约束的个数;4.3)处理控制变量约束,依照式(2)、(3)取ui(tk)=uilb(tk)ifui(tk)<uilb(tk)ui(tk)ifuilb(tk)≤ui(tk)≤uiub(tk)uilb(tk)ifui(tk)>uiub(tk)---(2)]]> 其中,上标lb、ub分别表示上、下边界,i=1,...,δ,k=2,...,p; 是给定值;δ表示控制变量约束的个数;4.4)构建一个增广的性能指标函数,参见式(4)J=I+(Σi=1ηωioi+Σi=1ψΣk=1Pλipik+Σi=1θΣk=2Pδiqik)---(4)]]>其中,I为工业过程动态优化目标的性能指标,ωi,λi,δi分别为惩罚函数的权重因子,η,ψ,δ分别为各相应约束的数目;(5)、将智能仪表所采集的工业过程对象的数据传送到DCS系统的实时数据库中,在每个采样周期从DCS系统的数据库得到的最新数据输出到上位机,并在上位机的初始化模块中进行初始化处理,然后将初始化后的结果作为迭代优化模块的输入;
(6)、从第P段开始迭代,即从tf-L到tf时间,在控制变量允许范围内搜索得到使得性能指标J最小的各变量,保存tf-L相应的各变量值;再从第P-1时间段起,即从时间tf-2L到tf-L,对于tf-2L的各状态点的控制变量,将状态方程由tf-2L到tf-L,再从tf-L起用距离前段积分终点最近的状态点的最优控制变量积分tf,由此得到tf-2L段上各状态点到终点的最优决策值;重复上述步骤直到第L时间段,即t0时间,保存使得增广的性能指标函数J最优的各控制变量的值,从而得到最优性能指标值和相应的控制变量值;(7)、判断当前步的优化时刻已缩小的可行区域是否小于设定的迭代终止的搜索域,所述的当前步的优化时刻已缩小的可行区域通过式(5)来计算得到ri+1=α×ri(5)上式中,r为初始可行域,α为缩减因子,α取在0~1之间,i是优化迭代次数,第一步优化迭代次数取1,第二步取2,依此类推,当前优代迭代步是指第i+1次;如小于,则优化结束;否则,将更新的已缩小的可行区域输入到迭代优化模块,继续进行迭代优化。
作为优选的一种方案所述的动态优化方法还包括在所述的(6)中,得到最优的控制变量曲线,并在上位机的人机界面上显示工业过程最优控制变量曲线的结果信息,上位机将所得到的最优控制曲线传给DCS系统,并在DCS系统中显示所得到的优化结果信息。
本发明的技术构思为工业过程动态系统的优化模型,往往是以一组复杂的大规模非线性微分方程组来描述。通常用的控制变量参数化、同步策略等直接或间接动态优化方法在处理大规模非线性动态优化系统时,往往容易出现局部极小值问题,难以找到全局最优解。本发明的动态优化方法,采用IDP方法,并将优化过程中不满足生产条件的变量进行了约束化处理,同时构造了增广的性能指标作为优化目标,并引入了分段缩小优化搜索域的方法,在找到全局最优解的同时,使得优化效率也进一步提高。
本发明的有益效果主要表现在能够寻找到动态非线性工业过程的全局最优解,而且快速高效,因此可广泛地应用于工业过程动态优化的各领域。


图1是本发明所提出的动态优化系统的硬件结构图;图2是本发明上位机的原理框图。
具体实施方式
下面结合附图对本发明作进一步描述。本发明实施例用来解释说明本发明,而不是对本发明进行限制,在本发明的精神和权利要求的保护范围内,对本发明作出的任何修改和改变,都落入本发明的保护范围。
实施例1参照图1、图2,一种基于IDP的工业过程动态优化系统,包括与工业过程对象1连接的现场智能仪表2、DCS系统以及上位机6,所述的DCS系统由数据接口3、控制站4、数据库5构成;现场智能仪表2、DCS系统、上位机6通过现场总线依次相连,所述的上位机6包括初始化处理模块7,用于对数据进行初始化处理,对状态变量x和控制变量u进行初始赋值,采用以下步骤来完成1)将时间区间
分成P小段,(0,t1),(t1,t2)…(tp-2,tp-1),(tp-1,tp);每个时间段的长度取为L=tf/P;2)设定控制变量u的初始可行域r和缩减因子α。取r=[ulb,uub],其中上标lb、ub分别表示上、下边界;α取在0~1之间,一般取0.8。在控制变量的可行域范围内均匀地选取M个控制变量值,作为控制变量的初值u0;3)将N个控制变量{u0±[H/(N-1)]×r,H=2,4,…N-1},在P个时间段上,将状态变量方程积分N次,得到一组N×P维的状态变量值,作为状态变量的初始值。
约束处理模块8,用于处理优化过程中不满足生产条件的变量,采用如下步骤来实现1)首先,处理状态变量x的终值约束x(ti)≤xi(tf),取oi=|xi(tf)-x(ti)|;2)其次,处理状态变量x的上下界约束,依照式(1)取pik=[xilb(tk)-xi(tk)]ifxi(tk)≤xilb(tk)0ifxilb(tk)≤xi(tk)≤xiub(tk)[xi(tk)-xilb(tk)]ifxi(tk)>xiub(tk)---(1)]]>其中,上标lb、ub分别表示上、下边界,i=1,...,ψ,k=1,...,p;ψ表示状态变量上下界约束的个数;3)处理控制变量约束,依照式(2)、(3)取ui(tk)=uilb(tk)ifui(tk)<uilb(tk)ui(tk)ifuilb(tk)≤ui(tk)≤uiub(tk)uilb(tk)ifui(tk)>uiub(tk)---(2)]]> 其中,上标lb、ub分别表示上、下边界,i=1,...,δ,k=2,...,p; 是给定值;δ表示控制变量约束的个数。
4)构建一个增广的性能指标函数,参见式(4)J=I+(Σi=1ηωioi+Σi=1ψΣk=1Pλipik+Σi=1θΣk=2Pδiqik)---(4)]]>
其中,I为工业过程动态优化目标的性能指标,ωi,λi,δi分别为惩罚函数的权重因子,η,ψ,δ分别为各相应约束的数目。
信号采集模块9,用于设定每次采集的时间间隔,采集现场智能仪表的信号;迭代优化模块10,用于寻找最优的性能指标,采用以下步骤来实现从第P段开始迭代,即从tf-L到tf时间,在控制变量允许范围内搜索得到使得性能指标J最小的各变量,保存tf-L相应的各变量值。再从第P-1时间段起,即从时间tf-2L到tf-L,对于tf-2L的各状态点的控制变量,将状态方程由tf-2L到tf-L,再从tf-L起用距离前段积分终点最近的状态点的最优控制变量积分tf,由此得到tf-2L段上各状态点到终点的最优决策值;重复上述步骤直到第L时间段,即t0时间,保存使得增广的性能指标函数J最优的各控制变量的值,从而得到最优性能指标值和相应的控制变量值;判断分析模块11,用于判断当前步的优化时刻已缩小的可行区域是否小于设定的迭代终止的搜索域,所述的当前步的优化时刻已缩小的可行区域通过式(5)来计算得到 ri+1=α×ri(5)上式中,r为初始可行域,α为缩减因子,α取在0~1之间,i是优化迭代次数,第一步优化迭代次数取1,第二步取2,依此类推,当前优代迭代步是指第i+1次;如小于,则优化结束;否则,将更新的已缩小的可行区域输入到迭代优化模块10,继续进行迭代优化。
所述的上位机还包括结果显示模块12,用于将迭代优化模块所得到的最优控制曲线传给DCS系统,并在DCS系统中显示所得到的优化结果信息。同时通过DCS系统和现场总线将所得到的优化结果信息传递到现场工作站进行显示,并由现场工作站来执行最优操作。
本实施案例的工业过程动态优化系统的硬件结构图如附图1所示,所述的动态优化系统核心包括初始化处理模块7,约束处理模块8和迭代优化模块10等三大功能模块和带人机界面的上位机6构成,此外还包括现场智能仪表2,DCS系统和现场总线。所述的DCS系统由数据接口3、控制站4,数据库5构成;工业过程对象1、现场智能仪表2、DCS系统、上位机6通过现场总线依次相连,实现信息流的上传和下达。动态优化系统在上位机6上运行,可以方便地与底层系统进行信息交换,及时进行在线优化。
所述的动态优化方法按照以下步骤来实现1、在DCS系统中指定动态优化的状态变量和控制变量,设定各变量的上下边界和DCS采样周期,并将DCS数据库5中的相应的各变量的历史数据、上下边界值等数据输出到上位机6;2、在上位机6的IDP的判断分析模块11中,设置迭代终止的搜索域;并按以下步骤来实施上位机6的各模块功能1)在上位机6的初始化处理模块7中,对优化模型进行初始化处理,对时间段及状态变量和控制变量进行赋值,具体采用以下过程来完成①将时间区间
分成P小段,(0,t1),(t1,t2)…(tp-2,tp-1),(tp-1,tp);每个时间段的长度取为L=tf/P;②设定控制变量u的初始可行域r和缩减因子α。取r=[ulb,uub],其中上标lb、ub分别表示上、下边界;α取在0~1之间,一般取0.8。在控制变量的可行域范围内均匀地选取M个控制变量值,作为控制变量的初值u0;③将N个控制变量{u0±[H/(N-1)]×r,H=2,4,…N-1},在P个时间段上,将状态变量方程积分N次,得到一组N×P维的状态变量值,作为状态变量的初始值。
2)在上位机6的约束处理模块8中,对状态变量和控制变量进行约束处理,采用如下步骤来实现①首先,处理状态变量x的终值约束x(ti)≤xi(tf),取oi=|xi(tf)-x(ti)|;②其次,处理状态变量x的上下界约束,依照式(1)取pik=[xilb(tk)-xi(tk)]ifxi(tk)≤xilb(tk)0ifxilb(tk)≤xi(tk)≤xiub(tk)[xi(tk)-xilb(tk)]ifxi(tk)>xiub(tk)---(1)]]>其中,上标lb、ub分别表示上、下边界,i=1,...,ψ,k=1,...,p;ψ表示状态变量上下界约束的个数;③处理控制变量约束,依照式(2)、(3)取ui(tk)=uilb(tk)ifui(tk)<uilb(tk)ui(tk)ifuilb(tk)≤ui(tk)≤uiub(tk)uilb(tk)ifui(tk)>uiub(tk)---(2)]]> 其中,上标lb、ub分别表示上、下边界,i=1,...,δ,k=2,...,p; 是给定值;δ表示控制变量约束的个数。
④构建一个增广的性能指标函数,参见式(4)J=I+(Σi=1ηωioi+Σi=1ψΣk=1Pλipik+Σi=1θΣk=2Pδiqik)---(4)]]>其中,I为工业过程动态优化目标的性能指标,ωi,λi,δi分别为惩罚函数的权重因子,η,ψ,δ分别为各相应约束的数目。
3、系统开始投运1)利用定时器,设置好每次数据检测和采集的时间间隔;
2)现场智能仪表2检测过程数据并传送到DCS数据库5的实时数据库中,得到最新的变量数据;3)在上位机6的初始化处理模块7中,对状态变量和控制变量进行初始化处理,并将初始化之后的数据作为迭代优化模块10的输入;4)上位机6中的约束处理模块8,根据实际生产环境的条件和操作限制条件对状态变量和控制变量进行约束处理,将处理的结果也作为迭代优化模块10的输入;5)上位机6的人机界面上显示工业过程最优控制变量曲线的结果信息,上位机6将所得到的最优控制曲线传给DCS系统,并在DCS系统的控制站4中显示所得到的优化结果信息,同时通过DCS系统和现场总线将所得到的优化结果信息传递到现场工作站进行显示,并由现场工作站来执行最优操作。
4、判断分析模块在系统投运的过程中,判断当前步的优化时刻已缩小的可行区域是否小于设定的迭代终止的搜索域,所述的当前步的优化时刻已缩小的可行区域通过式(5)来计算得到 ri+1=α×ri(5)上式中,r为初始可行域,α为缩减因子,α取在0~1之间,i是优化迭代次数,第一步优化迭代次数取1,第二步取2,依此类推,当前优代迭代步是指第i+1次;如小于,则优化结束;否则,将更新的已缩小的可行区域输入到迭代优化模块,继续进行迭代优化。
实施例2参照图1、图2,一种基于IDP工业过程动态优化方法,包括以下步骤
(1)、在DCS系统的控制站4中指定动态优化的状态变量和控制变量,设定各变量的上下边界和DCS采样周期,并将DCS数据库5中的相应的各变量的历史数据、上下边界值等数据输出到上位机6;(2)、在上位机6的判断分析模块11中,设定迭代终止的搜索域;(3)、在上位机中,对优化模型进行初始化处理,对时间段及状态变量和控制变量进行赋值,具体采用以下过程来完成3.1)将时间区间
分成P小段,(0,t1),(t1,t2)…(tp-2,tp-1),(tp-1,tp);每个时间段的长度取为L=tf/P;3.2)设定控制变量u的初始可行域r和缩减因子α。取r=[ulb,uub],其中上标lb、ub分别表示上、下边界;α取在0~1之间,一般取0.8。在控制变量的可行域范围内均匀地选取M个控制变量值,作为控制变量的初值u0;3.3)将N个控制变量{u0±[H/(N-1)]×r,H=2,4,…N-1},在P个时间段上,将状态变量方程积分N次,得到一组N×P维的状态变量值,作为状态变量的初始值。
(4)、在上位机6的约束处理模块8中,对状态变量和控制变量进行约束处理,采用如下步骤来实现4.1)首先,处理状态变量x的终值约束x(ti)≤xi(tf),取oi=|xi(tf)-x(ti)|;4.2)其次,处理状态变量x的上下界约束,依照式(1)取pik=[xilb(tk)-xi(tk)]ifxi(tk)≤xilb(tk)0ifxilb(tk)≤xi(tk)≤xiub(tk)[xi(tk)-xilb(tk)]ifxi(tk)>xiub(tk)---(1)]]>其中,上标lb、ub分别表示上、下边界,i=1,...,ψ,k=1,...,p;ψ表示状态变量上下界约束的个数;
4.3)处理控制变量约束,依照式(2)、(3)取ui(tk)=uilb(tk)ifui(tk)<uilb(tk)ui(tk)ifuilb(tk)≤ui(tk)≤uiub(tk)uilb(tk)ifui(tk)>uiub(tk)---(2)]]> 其中,上标lb、ub分别表示上、下边界,i=1,...,δ,k=2,...,p; 是给定值;δ表示控制变量约束的个数。
4.4)构建一个增广的性能指标函数,参见式(4)J=I+(Σi=1ηωioi+Σi=1ψΣk=1Pλipik+Σi=1θΣk=2Pδiqik)---(4)]]>其中,I为工业过程动态优化目标的性能指标,ωi,λi,δi分别为惩罚函数的权重因子,η,ψ,δ分别为各相应约束的数目。
(5)、将现场智能仪表2所采集的工业过程对象1的数据传送到DCS实时数据库5中,在每个采样周期从DCS数据库5得到的最新数据输出到上位机6,并在上位机6的初始化处理模块7中进行初始化处理,然后将初始化后的结果作为迭代优化模块10的输入,并在迭代优化模块10中通过每个步骤的迭代优化寻找到得到性能指标函数的最优值以及相应的控制变量曲线。
所述的动态优化方法还包括(6)、在判断分析模块11中,判断当前步的优化时刻已缩小的可行区域是否小于设定的迭代终止的搜索域,如小于,则优化结束;否则,将更新的已缩小的可行区域输入到迭代优化模块10,继续进行迭代优化。所述的当前步的优化时刻已缩小的可行区域通过下列式子(5)来计算得到ri+1=α×ri(5)上式中,r为初始可行域,α为缩减因子,α取在0~1之间,i是优化迭代次数,第一步优化迭代次数取1,第二步取2,依此类推,当前优代迭代步是指第i+1次。
在所述的(5)中,通过迭代优化模块11的反复迭代优化得到最优的控制变量曲线,并在上位机6的人机界面上显示工业过程最优控制变量曲线的结果信息,上位机6将所得到的最优控制曲线传给DCS系统,并在DCS系统的控制站4中显示所得到的优化结果信息,同时通过DCS系统和现场总线将所得到的优化结果信息传递到现场工作站进行显示,并由现场工作站来执行最优操作。
权利要求
1.一种基于IDP的工业过程动态优化系统,包括与工业过程对象连接的现场智能仪表、DCS系统以及上位机,所述的DCS系统由数据接口、控制站、数据库构成;现场智能仪表、DCS系统、上位机依次相连,其特征在于所述的上位机包括初始化处理模块,用于对数据进行初始化处理,对状态变量x和控制变量u进行初始赋值,采用以下步骤来完成1)将时间区间
分成P小段,(0,t1),(t1,t2)…(tp-2,tp-1),(tp-1,tp);每个时间段的长度取为L=tf/P;2)设定控制变量u的初始可行域r和缩减因子α,取r=[ulb,uub],其中上标lb、ub分别表示上、下边界;α取在0~1之间,在控制变量的可行域范围内均匀地选取M个控制变量值,作为控制变量的初值u0;3)将N个控制变量{u0±[H/(N-1)]×r,H=2,4,…N-1},在P个时间段上,将状态变量方程积分N次,得到一组N×P维的状态变量值,作为状态变量的初始值;约束处理模块,用于处理优化过程中不满足生产条件的变量,采用如下步骤来实现1)首先,处理状态变量x的终值约束x(ti)≤xi(tf),取oi=|xi(tf)-x(ti)|;2)其次,处理状态变量x的上下界约束,依照式(1)取pik=[xilb(tk)-xi(tk)]ifxi(tk)≤xilb(tk)0ifxilb(tk)≤xi(tk)≤xiub(tk)[xi(tk)-xilb(tk)]ifxi(tk)>xiub(tk)---(1)]]>其中,上标lb、ub分别表示上、下边界,i=1,...,ψ,k=1,...,p;ψ表示状态变量上下界约束的个数;3)处理控制变量约束,依照式(2)、(3)取ui(tk)=uilb(tk)ifui(tk)<uilb(tk)ui(tk)ifuilb(tk)≤ui(tk)≤uiub(tk)uilb(tk)ifui(tk)>uiub(tk)---(2)]]> 其中,上标lb、ub分别表示上、下边界,i=1,...,δ,k=2,...,p; 是给定值;δ表示控制变量约束的个数;4)构建一个增广的性能指标函数,参见式(4)J=I+(Σi=1ηωioi+Σi=1ψΣk=1Pλipik+Σi=1θΣk=2Pδiqik)---(4)]]>其中,I为工业过程动态优化目标的性能指标,ωi,λi,δi分别为惩罚函数的权重因子,η,ψ,δ分别为各相应约束的数目;信号采集模块,用于设定每次采集的时间间隔,采集现场智能仪表的信号;迭代优化模块,用于寻找最优的性能指标,采用以下步骤来实现从第P段开始迭代,即从tf-L到tf时间,在控制变量允许范围内搜索得到使得性能指标J最小的各变量,保存tf-L相应的各变量值;再从第P-1时间段起,即从时间tf-2L到tf-L,对于tf-2L的各状态点的控制变量,将状态方程由tf-2L到tf-L,再从tf-L起用距离前段积分终点最近的状态点的最优控制变量积分tf,由此得到tf-2L段上各状态点到终点的最优决策值;重复上述步骤直到第L时间段,即t0时间,保存使得增广的性能指标函数J最优的各控制变量的值,从而得到最优性能指标值和相应的控制变量值;判断分析模块,用于判断当前步的优化时刻已缩小的可行区域是否小于设定的迭代终止的搜索域,所述的当前步的优化时刻已缩小的可行区域通过式(5)来计算得到ri+1=α×ri(5)上式中,r为初始可行域,α为缩减因子,α取在0~1之间,i是优化迭代次数,第一步优化迭代次数取1,第二步取2,依此类推,当前优代迭代步是指第i+1次;如小于,则优化结束;否则,将更新的已缩小的可行区域输入到迭代优化模块,继续进行迭代优化。
2.如权利要求1所述的一种基于IDP的工业过程动态优化系统,其特征在于所述的上位机还包括结果显示模块,用于将迭代优化模块所得到的最优控制曲线传给DCS系统,并在DCS系统中显示所得到的优化结果信息。
3.一种用如权利要求1所述的基于IDP的工业过程动态优化系统实现的动态优化方法,其特征在于所述的动态优化方法包括以下步骤(1)、在DCS系统中指定动态优化的状态变量和控制变量,设定各变量的上下边界和DCS采样周期,并将DCS数据库中的相应的各变量的历史数据、上下边界值数据输出到上位机;(2)、在上位机的判断分析模块中,设定迭代终止的搜索域;(3)、在上位机中,对DCS系统输入的数据进行初始化处理,包括对时间段、状态变量和控制变量进行初始赋值,采用以下步骤来完成3.1)将时间区间
分成P小段,(0,t1),(t1,t2)…(tp-2,tp-1),(tp-1,tp);每个时间段的长度取为L=tf/P;3.2)设定控制变量u的初始可行域r和缩减因子α,取r=[ulb,uub],其中上标lb、ub分别表示上、下边界;α取在0~1之间,在控制变量的可行域范围内均匀地选取M个控制变量值,作为控制变量的初值u0;3.3)将N个控制变量{u0±[H/(N-1)]×r,H=2,4,…N-1},在P个时间段上,将状态变量方程积分N次,得到一组N×P维的状态变量值,作为状态变量的初始值;(4)、再对状态变量和控制变量进行约束处理,采用如下步骤来实现4.1)首先,处理状态变量x的终值约束x(ti)≤xi(tf),取oi=|xi(tf)-x(ti)|;4.2)其次,处理状态变量x的上下界约束,依照式(1)取pik=[xilb(tk)-xi(tk)]ifxi(tk)≤xilb(tk)0ifxilb(tk)≤xi(tk)≤xiub(tk)[xi(tk)-xilb(tk)]ifxi(tk)>xiub(tk)---(1)]]>其中,上标lb、ub分别表示上、下边界,i=1,...,ψ,k=1,...,p;ψ表示状态变量上下界约束的个数;4.3)处理控制变量约束,依照式(2)、(3)取ui(tk)=uilb(tk)ifui(tk)<uilb(tk)ui(tk)ifuilb(tk)≤ui(tk)≤uiub(tk)uilb(tk)ifui(tk)>uiub(tk)---(2)]]> 其中,上标lb、ub分别表示上、下边界,i=1,...,δ,k=2,...,p; 是给定值;δ表示控制变量约束的个数;4.4)构建一个增广的性能指标函数,参见式(4)J=I+(Σi=1ηωioi+Σi=1ψΣk=1Pλipik+Σi=1θΣk=2Pδiqik)---(4)]]>其中,I为工业过程动态优化目标的性能指标,ωi,λi,δi分别为惩罚函数的权重因子,η,ψ,δ分别为各相应约束的数目;(5)、将现场智能仪表所采集的工业过程对象的数据传送到DCS系统的实时数据库中,在每个采样周期从DCS系统的数据库得到的最新数据输出到上位机,并在上位机的初始化模块中进行初始化处理,然后将初始化后的结果作为迭代优化模块的输入;(6)、从第P段开始迭代,即从tf-L到tf时间,在控制变量允许范围内搜索得到使得性能指标J最小的各变量,保存tf-L相应的各变量值;再从第P-1时间段起,即从时间tf-2L到tf-L,对于tf-2L的各状态点的控制变量,将状态方程由tf-2L到tf-L,再从tf-L起用距离前段积分终点最近的状态点的最优控制变量积分tf,由此得到tf-2L段上各状态点到终点的最优决策值;重复上述步骤直到第L时间段,即t0时间,保存使得增广的性能指标函数J最优的各控制变量的值,从而得到最优性能指标值和相应的控制变量值;(7)、判断当前步的优化时刻已缩小的可行区域是否小于设定的迭代终止的搜索域,所述的当前步的优化时刻已缩小的可行区域通过式(5)来计算得到ri+1=α×ri(5)上式中,r为初始可行域,α为缩减因子,α取在0~1之间,i是优化迭代次数,第一步优化迭代次数取1,第二步取2,依此类推,当前优代迭代步是指第i+1次;如小于,则优化结束;否则,将更新的已缩小的可行区域输入到迭代优化模块,继续进行迭代优化。
4.如权利要求3所述的一种基于IDP的工业过程动态优化方法,其特征在于所述的动态优化方法还包括在所述的(6)中,得到最优的控制变量曲线,并在上位机的人机界面上显示工业过程最优控制变量曲线的结果信息,上位机将所得到的最优控制曲线传给DCS系统,并在DCS系统中显示所得到的优化结果信息。
全文摘要
一种基于IDP的工业过程动态优化系统,包括与工业过程对象连接的现场智能仪表、DCS系统以及上位机,所述的DCS系统由数据接口、控制站、数据库构成;现场智能仪表、DCS系统、上位机依次相连,所述的上位机包括所述的上位机包括初始化处理模块、约束处理模块、信号采集模块、迭代优化模块、判断分析模块、结果显示模块,以及提供了一种工业过程动态优化方法。本发明提供一种能够准确快速找到动态非线性工业过程的最优解、适用性广的基于IDP的工业过程动态优化系统及方法。
文档编号G05B19/418GK101055467SQ20071006850
公开日2007年10月17日 申请日期2007年5月11日 优先权日2007年5月11日
发明者刘兴高, 吴高辉 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1