CN101763083A - 一种有效的控制变量参数化的工业过程动态优化***及方法 - Google Patents

一种有效的控制变量参数化的工业过程动态优化***及方法 Download PDF

Info

Publication number
CN101763083A
CN101763083A CN200910155662A CN200910155662A CN101763083A CN 101763083 A CN101763083 A CN 101763083A CN 200910155662 A CN200910155662 A CN 200910155662A CN 200910155662 A CN200910155662 A CN 200910155662A CN 101763083 A CN101763083 A CN 101763083A
Authority
CN
China
Prior art keywords
value
vector
module
optimization
variable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN200910155662A
Other languages
English (en)
Inventor
刘兴高
陈珑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN200910155662A priority Critical patent/CN101763083A/zh
Publication of CN101763083A publication Critical patent/CN101763083A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Complex Calculations (AREA)

Abstract

一种有效的控制变量参数化的工业过程动态优化***,包括与工业过程对象连接的现场智能仪表、DCS***和上位机,上位机主要包括:初始化模块,用于对数据进行初始化处理,对控制向量参数进行初始设置;控制变量参数化模块,用于对动态优化问题的控制变量进行离散化,利用N个独立的控制参数来描述控制变量u(t);ODE求解模块,用于求解动态优化问题的常微分方程组,得到状态向量的值和相应的目标函数值,并传给NLP模块;NLP求解模块,用于求解控制变量参数化模块得到的非线性规划问题。还提供了一种有效的控制变量参数化的工业过程动态优化方法。本发明能够准确找到大规模非线性动态优化问题的最优解且收敛稳定、快速。

Description

一种有效的控制变量参数化的工业过程动态优化***及方法
技术领域
本发明涉及最优领域,尤其是一种有效的控制变量参数化的工业过程动态优化***及方法。
背景技术
工业过程动态优化是过程模拟技术的核心,是化工过程优化设计、操作和控制的一个重要环节。从20世纪60年代至今,动态优化(也常称为最优控制)在理论研究和实际应用领域的发展都十分令人瞩目,它已经由一种学术界乐于探究的方法论演变为一项正在并将继续对过程工业产生重大影响的技术。
动态优化的应用领域非常广泛,一个典型的工程在线应用是求解非线性模型预测控制(Nonlinear Model Predictive Control,NMPC)中的优化问题。现代工业应用要求NMPC求解的动态过程模型日趋大规模和精细化,而NMPC的一个关键环节是滚动优化,所以发展高效的动态优化算法对于实现NMPC在线应用的重要性已经越来越突出。
目前的一些动态优化方法,如迭代动态规划法、模拟退火法、遗传算法、粒子群算法、随机优化法等,虽然能够找到工业过程动态优化问题的最优解,但是往往出现求解结果不准确和收敛缓慢问题,而且计算稳定性较低,很难既保证所得最优解的准确性,又使得动态优化问题的求解稳定、快速。
发明内容
为了克服已有的工业过程动态优化***和方法很难既准确又快速地找到最优解、稳定性差的不足,本发明提供了一种能够准确找到大规模非线性动态优化问题的最优解且收敛稳定、快速的有效的控制变量参数化的工业过程动态优化***及方法。
本发明解决其技术问题所采用的技术方案是:
一种有效的控制变量参数化的工业过程动态优化***,包括与工业过程对象连接的现场智能仪表、DCS***和上位机,所述的DCS***包括数据库和操作站,所述现场智能仪表与DCS***连接,所述DCS***与上位机连接,所述的上位机主要包括:
初始化模块,用于对数据进行初始化处理,对控制向量参数进行初始设置,具体步骤如下:
(2.1)将时域t∈[t0,tf]平均分割成N段:[t0,t1],[t1,t2],...,[tN-1,tN],其中tN=tf,每个时间段的长度取为tf/N;
(2.2)设控制变量u(t)参数化为N维向量u,并设控制参数向量的初始值为u0
(2.3)设动态优化的收敛精度为ζ,当优化目标值迭代误差小于收敛精度时,停止迭代;
控制变量参数化模块,用于对动态优化问题的控制变量进行离散化,利用N个独立的控制参数u1,u2,...,uN来描述控制变量u(t),即:
u(t)=ui,t∈[ti-1’ti](i=1,2,...,N)(1)
其中ui是对应第i个时间分段的控制参数,且ui须满足控制变量的边界约束式(2),下标min、max分别表示最小值和最大值,umin、umax分别对应控制变量的下界和上界:
umin≤ui≤umax(i=1,2,...,N)        (2)
设控制参数向量u=[u1,u2,...,uN],则由式(1)使求解控制变量u(t)的动态优化问题转化为求解控制参数向量u的非线性规划(NonlinearProgramming,NLP)问题;
ODE求解模块,用于求解动态优化问题的常微分方程组(OrdinaryDifferential Equations,ODE),得到状态向量的值和相应的目标函数值,并传给NLP求解模块,采取以下步骤来完成:
(4.1)判断参数i的值,若i=0,则令
x0=x(t0)                     (3)
若i=N+1,则转步骤(4.4),否则,令:
x0=xfi-1(i=1,2,...,N)    (4)
式(3)(4)中x0表示状态向量初始值,x(t0)是给定的状态向量x(t)在起始时刻t0的值,xfi-1表示时间分段t∈[ti-1,ti]终端时刻的状态向量值,下标i-1表示第i-1个时间分段;
(4.2)以x0为初始点,采用四阶Runge-Kutta法求解状态方程式
(5),计算得出状态向量x(t)在时间分段t∈[ti-1,ti]上的值;
dx ( t ) dt = f [ x ( t ) , u i , t ] , t∈[ti-1,ti](i=1,2,...,N)      (5)
其中f表示函数向量,x(t)表示n维状态向量,n为给定正数;
(4.3)保存状态向量x(t)(t∈[ti-1,ti])的值,并将终端时刻ti对应的状态向量值赋给xfi-1,参照式(6);然后转步骤(4.1);
xfi-1=x(ti)(i=1,2,...,N)   (6)
其中,x(ti)表示ti时刻的状态向量值;
(4.4)计算并保存目标函数J的值:
J=ψ[x(tf)]                    (7)
其中x(tf)是状态向量在时域t∈[t0,tf]的终端时刻tf(=tN)的值,ψ为在终点条件下目标函数的组成部分;
NLP求解模块,用于求解控制变量参数化模块得到的非线性规划问题:将控制参数向量u的元素u1,u2,...,uN作为优化变量,以u0为初始解,利用简约空间序贯二次规划法(Reduced-space SequentialQuadratic Programming,RSQP)进行迭代寻优,迭代过程中通过调用ODE求解模块计算状态向量和目标函数值,最终求解出最优的控制参数向量及相应的最优状态向量,最优的控制参数向量表示为u*,u*=[u1 *,u2 *,...,uN *],上标*表示最优值,最优状态向量表示为x*(t),并由式(7)计算出最优目标值J*,然后将优化结果传给结果输出模块。
作为优选的一种方案:所述的上位机还包括:信息采集模块,用于设定采样时间,采集由现场智能仪表上传的工业过程对象的动态信息。
进一步,所述的上位机还包括:结果输出模块,用于将NLP求解模块计算出的最优控制参数向量u*(=[u1 *,u2 *,...,uN *])依据式(1)转化为最优控制轨线u*(t),然后将u*(t)和最优目标值J*传输给DCS***,并在DCS***中显示所得到的优化结果信息。
一种用所述的一种有效的控制变量参数化的工业过程动态优化***实现的动态优化方法,所述的动态优化方法包括以下步骤:
1)在DCS***中指定动态优化的状态变量和控制变量,根据实际生产环境的条件和操作限制的条件设定控制向量的上下边界umin、umax和DCS的采样周期,并将DCS数据库中相应各变量的历史数据,控制变量上下边界值umin、umax传送给上位机。
2)在上位机的初始化模块中,对DCS输入的数据进行初始化处理,对控制向量参数进行初始设置,按照以下步骤完成:
(2.1)将时域t∈[t0,tf]平均分割成N段:[t0,t1],[t1,t2],...,[tN-1,tN],其中tN=tf,每个时间段的长度取为tf/N;
(2.2)设控制变量u(t)参数化为N维向量u,并设控制参数向量的初始值为u0
(2.3)设动态优化的收敛精度为ζ(一般可取为10-6),当优化目标值迭代误差小于收敛精度时,停止迭代;
3)在上位机的控制变量参数化模块中,对动态优化问题的控制变量进行离散化,从而将求解控制变量u(t)的动态优化问题转化为求解控制参数向量u的非线性规划(Nonlinear Programming,NLP)问题。
利用由N个独立的控制参数u1,u2,...,uN组成控制参数向量u(u=[u1,u2,...,uN])来描述控制变量u(t),参照式(1),即:
u(t)=ui,t∈[ti-1,ti](i=1,2,...,N)  (1)
其中ui是对应第i个时间分段的控制参数,且ui须满足控制变量的边界约束:
umin≤ui≤umax(i=1,2,...,N)           (2)
下标min、max分别表示最小值和最大值,umin、umax分别对应控制变量的下界和上界;
4)在上位机的ODE求解模块中,采用四阶Runge-Kutta法求解动态优化模型中的常微分方程组(Ordinary Differential Equations,ODE),得到状态向量x(t),并计算相应的目标函数值J,再将x(t)和J传给NLP模块,采取以下步骤来完成:
(4.1)判断参数i的值,若i=0,则令
x0=x(t0)                     (3)
若i=N+1,则转步骤(4.4),否则,令:
x0=xfi-1(i=1,2,...,N)    (4)
式(3)(4)中x0表示状态向量初始值,x(t0)是给定的状态向量x(t)在起始时刻t0的值,xfi-1表示时间分段t∈[ti-1,ti]终端时刻的状态向量值,下标i-1表示第i-1个时间分段;
(4.2)以x0为初始点,采用四阶Runge-Kutta法求解状态方程,计算得出状态向量x(t)在时间分段t∈[ti-1,ti]上的值;
dx ( t ) dt = f [ x ( t ) , u i , t ] , t∈[ti-1,ti](i=1,2,...,N)    (5)
其中f表示函数向量,x(t)表示n维状态向量,n为给定正数;
(4.3)保存状态向量x(t)(t∈[ti-1,ti])的值,并将终端时刻ti对应的状态向量值赋给xfi-1,参照式(6),然后转步骤(4.1);
xfi-1=x(ti)(i=1,2,...,N)(6)
其中,x(ti)表示ti时刻的状态向量值;
(4.4)计算并保存目标函数J的值:
J=ψ[x(tf)]                (7)
其中x(tf)是状态向量在时域t∈[t0,tf]的终端时刻tf(=tN)的值,ψ为在终点条件下目标函数的组成部分。
5)在上位机的NLP求解模块中,利用RSQP法求解控制变量参数化模块得到的NLP问题:将控制参数向量u的元素u1,u2,...,uN作为优化变量,以u0为初始解,采用RSQP进行迭代寻优,迭代过程中通过调用ODE求解模块计算状态向量和目标函数值,最终求解出最优的控制参数向量及相应的最优状态向量,最优的控制参数向量表示为u*,u*=[u1 *,u2 *,...,uN *],上标*表示最优值,最优状态向量表示为x*(t),并由式(7)计算出最优目标值J*,然后将u*、x*(t)和J*传给结果输出模块。
作为优选的一种方案:所述的动态优化方法还包括:将现场智能仪表所采集的工业过程对象的数据传送到DCS***的实时数据库中,在每个采样周期从DCS***的数据库得到的最新数据输出到上位机,并在上位机的初始化模块进行初始化处理。
进一步,所述的动态优化方法还包括:在所述步骤(5)中得到的最优控制参数向量u*,将通过结果输出模块转换为最优控制曲线u*(t),并在上位机的人机界面上显示u*(t)和最优目标值J*;同时,最优控制曲线u*(t)将通过数据接口传给DCS***,并在DCS***中显示所得到的优化结果信息。
本发明的技术构思为:现代工业过程的应用要求NMPC求解的动态过程模型越来越趋于大规模化和精细化,因此,发展高效的动态优化算法的重要性已经变得越来越突出。目前的一些动态优化方法,如迭代动态规划法、模拟退火法、遗传算法、粒子群算法、随机优化法等,虽然能够找到工业过程动态优化问题的最优解,但是往往出现求解结果不准确和收敛缓慢问题,而且计算稳定性较低。本发明的动态优化方法,通过控制变量参数化将动态优化问题中的控制变量进行离散,使得无限维的动态优化问题转化为有限维的非线性规划问题,然后采用RSQP法进行迭代寻优,使动态优化问题的求解更加简便、高效,同时也提高了算法的求解准确性和稳定性。
本发明的有益效果主要表现在:1、能够准确、稳定地寻找到工业过程非线性***动态优化的最优解;2、具有很高的求解效率,适用性好。因此,在工业过程动态优化的各个领域都具有广泛的应用前景。
附图说明
图1是本发明所提供的工业过程动态优化***的硬件结构图;
图2是本发明上位机实现动态优化方法的功能结构图。
具体实施方式
下面根据附图具体说明本发明。
实施例1
参照图1、图2,一种有效的控制变量参数化的工业过程动态优化***,包括与工业过程对象1连接的现场智能仪表2、DCS***以及上位机6,所述的DCS***由数据接口3、操作站4、数据库5构成;现场智能仪表2与数据通讯网络连接,所述数据通讯网络与数据接口3连接,所述数据接口3与现场总线连接,所述现场总线与操作站4、数据库5和上位机6连接,所述的上位机6包括:
初始化模块8,用于对数据进行初始化处理,对控制向量参数进行初始设置,具体步骤如下:
(2.1)将时域t∈[t0,tf]平均分割成N段:[t0,t1],[t1,t2],...,[tN-1,tN],其中tN=tf,每个时间段的长度取为tf/N;
(2.2)设控制变量u(t)参数化为N维向量u,并设控制参数向量的初始值为u0
(2.3)设动态优化的收敛精度为ζ,当优化目标值迭代误差小于收敛精度时,停止迭代;
控制变量参数化模块9,用于对动态优化问题的控制变量进行离散化,利用N个独立的控制参数u1,u2,...,uN来描述控制变量u(t),即:
u(t)=ui,t∈[ti-1,ti](i=1,2,...,N)(1)
其中ui是对应第i个时间分段的控制参数,且ui须满足控制变量的边界约束式(2),下标min、max分别表示最小值和最大值,umin、umax分别对应控制变量的下界和上界:
umin≤ui≤umax(i=1,2,...,N)    (2)
设控制参数向量u=[u1,u2,...,uN],则由式(1)使求解控制变量u(t)的动态优化问题转化为求解控制参数向量u的非线性规划(NonlinearProgramming,NLP)问题;
ODE求解模块10,用于求解动态优化问题的常微分方程组(Ordinary Differential Equations,ODE),得到状态向量的值和相应的目标函数值,并传给NLP求解模块,采取以下步骤来完成:
(4.1)判断参数i的值,若i=0,则令
x0=x(t0)      (3)
若i=N+1,则转步骤(4.4),否则,令:
x0=xfi-1(i=1,2,...,N)    (4)
式(3)(4)中x0表示状态向量初始值,x(t0)是给定的状态向量x(t)在起始时刻t0的值,xfi-1表示时间分段t∈[ti-1,ti]终端时刻的状态向量值,下标i-1表示第i-1个时间分段;
(4.2)以x0为初始点,采用四阶Runge-Kutta法求解状态方程式
(5),计算得出状态向量x(t)在时间分段t∈[ti-1,ti]上的值;
dx ( t ) dt = f [ x ( t ) , u i , t ] , t∈[ti-1,ti](i=1,2,...,N)   (5)
其中f表示函数向量,x(t)表示n维状态向量,n为给定正数;
(4.3)保存状态向量x(t)(t∈[ti-1,ti])的值,并将终端时刻ti对应的状态向量值赋给xfi-1,参照式(6);然后转步骤(4.1);
xfi-1=x(ti)(i=1,2,...,N)   (6)
其中,x(ti)表示ti时刻的状态向量值;
(4.4)计算并保存目标函数J的值:
J=ψ[x(tf)]    (7)
其中x(tf)是状态向量在时域t∈[t0,tf]的终端时刻tf(=tN)的值,ψ为在终点条件下目标函数的组成部分;
NLP求解模块11,用于求解控制变量参数化模块得到的非线性规划问题:将控制参数向量u的元素u1,u2,...,uN作为优化变量,以u0为初始解,利用简约空间序贯二次规划法(Reduced-space SequentialQuadratic Programming,RSQP)进行迭代寻优,迭代过程中通过调用ODE求解模块计算状态向量和目标函数值,最终求解出最优的控制参数向量及相应的最优状态向量,最优的控制参数向量表示为u*,u*=[u1 *,u2 *,...,uN *],上标*表示最优值,最优状态向量表示为x*(t),并由式(7)计算出最优目标值J*,然后将优化结果传给结果输出模块12。
所述的上位机6还包括:信息采集模块7,用于设定采样时间、采集由现场智能仪表2上传的工业过程对象的动态信息,以及结果输出模块12,用于将NLP求解模块11计算出的最优控制参数向量u*(=[u1 *,u2 *,...,uN *])依据式(1)转化为最优控制轨线u*(t),然后将u*(t)和最优目标值J*传输给DCS***,并在DCS***中显示所得到的优化结果信息。
实施例2
参照图1和图2,一种有效的控制变量参数化的工业过程动态优化方法,所述的动态优化方法按照以下步骤实施:
1)、在DCS***中指定动态优化的状态变量和控制变量,根据实际生产环境的条件和操作限制的条件设定控制向量的上下边界umin、umax和DCS的采样周期,并将DCS数据库5中相应各变量的历史数据,控制变量上下边界值umin、umax传送给上位机。
2)、在上位机的初始化模块8中,对DCS输入的数据进行初始化处理,对控制向量参数进行初始设置,按照以下步骤完成:
(2.1)将时域t∈[t0,tf]平均分割成N段:[t0,t1],[t1,t2],...,[tN-1,tN],其中tN=tf,每个时间段的长度取为tf/N;
(2.2)设控制变量u(t)参数化为N维向量u,并设控制参数向量的初始值为u0
(2.4)设动态优化的收敛精度为ζ(一般可取为10-6);当优化目标值迭代误差小于收敛精度时,停止迭代;
(2)在上位机的控制变量参数化模块9中,对动态优化问题的控制变量进行离散化,从而将求解控制变量u(t)的动态优化问题转化为求解控制参数向量u的非线性规划(Nonlinear Programming,NLP)问题。
利用由N个独立的控制参数u1,u2,...,uN组成控制参数向量u(u=[u1,u2,...,uN])来描述控制变量u(t),参照式(1),即:
u(t)=ui,t∈[ti-1,ti](i=1,2,...,N)  (1)
其中ui是对应第i个时间分段的控制参数,且ui须满足控制变量的边界约束:
umin≤ui≤umax(i=1,2,...,N)           (2)
下标min、max分别表示最小值和最大值,umin、umax分别对应控制变量的下界和上界;
4)在上位机的ODE求解模块10中,采用四阶Runge-Kutta法求解动态优化模型中的常微分方程组(Ordinary Differential Equations,ODE),得到状态向量x(t),并计算相应的目标函数值J,再将x(t)和J传给NLP模块,采取以下步骤来完成:
(4.1)判断参数i的值,若i=0,则令
x0=x(t0)                                 (3)
若i=N+1,则转步骤(4.4),否则,令:
x0=xfi-1(i=1,2,...,N)                (4)
式(3)(4)中x0表示状态向量初始值,x(t0)是给定的状态向量x(t)在起始时刻t0的值,xfi-1表示时间分段t∈[ti-1,ti]终端时刻的状态向量值,下标i-1表示第i-1个时间分段;
(4.2)以x0为初始点,采用四阶Runge-Kutta法求解状态方程,计算得出状态向量x(t)在时间分段t∈[ti-1,ti]上的值;
dx ( t ) dt = f [ x ( t ) , u i , t ] , t∈[ti-1,ti](i=1,2,...,N)              (5)
其中f表示函数向量,x(t)表示n维状态向量,n为给定正数;
(4.3)保存状态向量x(t)(t∈[ti-1,ti])的值,并将终端时刻ti对应的状态向量值赋给xfi-1,参照式(6),然后转步骤(4.1);
xfi-1=x(ti)(i=1,2,...,N)    (6)
其中,x(ti)表示ti时刻的状态向量值;
(4.4)计算并保存目标函数J的值:
J=ψ[x(tf)]                     (7)
其中x(tf)是状态向量在时域t∈[t0,tf]的终端时刻tf(=tN)的值,ψ为在终点条件下目标函数的组成部分。
5)在上位机的NLP求解模块11中,利用RSQP法求解控制变量参数化模块得到的NLP问题:将控制参数向量u的元素u1,u2,...,uN作为优化变量,以u0为初始解,采用RSQP进行迭代寻优,迭代过程中通过调用ODE求解模块计算状态向量和目标函数值,最终求解出最优的控制参数向量及相应的最优状态向量,最优的控制参数向量表示为u*,u*=[u1 *,u2 *,...,uN *],上标*表示最优值,最优状态向量表示为x*(t),并由式(7)计算出最优目标值J*,然后将u*、x*(t)和J*传给结果输出模块12。
所述的动态优化方法还包括:将现场智能仪表所采集的工业过程对象的数据传送到DCS***的实时数据库中,在每个采样周期从DCS***的数据库得到的最新数据输出到上位机,并在上位机的初始化模块进行初始化处理。
所述的动态优化方法还包括:在所述步骤(5)中得到的最优控制参数向量u*,将通过结果输出模块转换为最优控制曲线u*(t),并在上位机的人机界面上显示u*(t)和最优目标值J*;同时,最优控制曲线u*(t)将通过数据接口传给DCS***,并在DCS***中显示所得到的优化结果信息。
本实施例中,***开始投运
1)利用定时器,设置好每次数据检测和采集的时间间隔;
2)现场智能仪表2检测工业过程对象1的数据并传送至DCS***的实时数据库5中,得到最新的变量数据;
3)在上位机6的初始化模块8中,根据实际生产需求和操作限制条件对各模块相关参数和变量进行初始化处理,将处理的结果作为控制变量参数化模块9和NLP求解模块11的输入;
4)在上位机6的控制变量参数化模块9中,对控制变量进行离散化,形成的NLP问题传给NLP求解模块11;
5)在上位机6的ODE求解模块10,根据NLP求解模块11输入的控制参数向量值,求出动态优化问题的状态向量与目标函数值,结果作为NLP求解模块11的输入;
6)上位机6的NLP求解模块11,依据初始化模块8的初始值对控制变量参数化模块9输入的NLP问题进行迭代求解,迭代过程中调用ODE模块10求解状态向量和目标函数,最终将优化的结果传给结果输出模块12;
7)上位机6的结果输出模块12,将NLP求解模块12得出的优化结果进行转换,然后将所得的最优控制结果信息传输给DCS***,并显示于上位机6的人机界面和DCS***的操作站4,同时通过DCS***和现场总线将所得到的优化结果信息传输到现场工作站进行显示,并由现场工作站来执行最优操作。
上述实施例用来解释说明本发明,而不是对本发明进行限制,在本发明的精神和权利要求的保护范围内,对本发明作出的任何修改和改变,都落入本发明的保护范围。

Claims (6)

1.一种有效的控制变量参数化的工业过程动态优化***,包括与工业过程对象连接的现场智能仪表、DCS***和上位机,所述的DCS***包括数据库和操作站,所述现场智能仪表与DCS***连接,所述DCS***与上位机连接,其特征在于:所述的上位机主要包括:
初始化模块,用于对数据进行初始化处理,对控制向量参数进行初始设置,具体步骤如下:
(2.1)将时域t∈[t0,tf]平均分割成N段:[t0,t1],[t1,t2],…,[tN-1,tN],其中tN=tf,每个时间段的长度取为tf/N;
(2.2)设控制变量u(t)参数化为N维向量u,并设控制参数向量的初始值为u0
(2.3)设动态优化的收敛精度为ζ,当优化目标值迭代误差小于收敛精度时,停止迭代;
控制变量参数化模块,用于对动态优化问题的控制变量进行离散化,利用N个独立的控制参数u1,u2,...,uN来描述控制变量u(t),即:
u(t)=ui,t∈[ti-1,ti](i=1,2,...,N)    (1)
其中ui是对应第i个时间分段的控制参数,且ui须满足控制变量的边界约束式(2),下标min、max分别表示最小值和最大值,umin、umax分别对应控制变量的下界和上界:
umin≤ui≤umax(i=1,2,...,N)
(2)
设控制参数向量u=[u1,u2,...,uN],则由式(1)使求解控制变量u(t)的动态优化问题转化为求解控制参数向量u的非线性规划问题;
ODE求解模块,用于求解动态优化问题的常微分方程组,得到状态向量的值和相应的目标函数值,并传给NLP求解模块,采取以下步骤来完成:
(4.1)判断参数i的值,若i=0,则令
x0=x(t0)    (3)
若i=N+1,则转步骤(4.4),否则,令:
x0=xfi-1(i=1,2,...,N)    (4)
式(3)(4)中x0表示状态向量初始值,x(t0)是给定的状态向量x(t)在起始时刻t0的值,xft-1表示时间分段t∈[ti-1,ti]终端时刻的状态向量值,下标i-1表示第i-1个时间分段;
(4.2)以x0为初始点,采用四阶Runge-Kutta法求解状态方程式(5),计算得出状态向量x(t)在时间分段t∈[ti-1,ti]上的值;
dx ( t ) dt = f [ x ( t ) , u i , t ] , t ∈ [ t i - 1 , t i ] ( i = 1,2 , . . . , N ) - - - ( 2 )
其中f表示函数向量,x(t)表示n维状态向量,n为给定正数;
(4.3)保存状态向量x(t)(t∈[ti-1,ti])的值,并将终端时刻ti对应的状态向量值赋给xfi-1,参照式(6);然后转步骤(4.1);
xfi-1=x(ti)(i=1,2,...,N)    (6)
其中,x(ti)表示ti时刻的状态向量值;
(4.4)计算并保存目标函数J的值:
J=ψ[x(tf)](7)
其中x(tf)是状态向量在时域t∈[t0,tf]的终端时刻tf(=tN)的值,
ψ为在终点条件下目标函数的组成部分;
NLP求解模块,用于求解控制变量参数化模块得到的非线性规划问题:将控制参数向量u的元素u1,u2,...,uN作为优化变量,以u0为初始解,利用简约空间序贯二次规划法进行迭代寻优,迭代过程中通过调用ODE求解模块计算状态向量和目标函数值,最终求解出最优的控制参数向量及相应的最优状态向量,最优的控制参数向量表示为u*,u*=[u1 *,u2 *,...,uN *],上标*表示最优值,最优状态向量表示为x*(t),并由式(7)计算出最优目标值J*,然后将优化结果传给结果输出模块。
2.根据权利要求1所述的有效的控制变量参数化的工业过程动态优化***,其特征在于:所述的上位机还包括:信息采集模块,用于设定采样时间,采集由现场智能仪表上传的工业过程对象的动态信息。
3.如权利要求1或2所述的有效的控制变量参数化的工业过程动态优化***,其特征在于:所述的上位机还包括:结果输出模块,用于将NLP求解模块计算出的最优控制参数向量u*(=[u1 *,u2 *,...,uN *])依据式(1)转化为最优控制轨线u*(t),然后将u*(t)和最优目标值J*传输给DCS***,并在DCS***中显示所得到的优化结果信息。
4.一种用如权利要求1所述的有效的控制变量参数化的工业过程动态优化***实现的动态优化方法,其特征在于:所述的动态优化方法包括以下步骤:
1)在DCS***中指定动态优化的状态变量和控制变量,根据实际生产环境的条件和操作限制的条件设定控制向量的上下边界umim、umax和DCS的采样周期,并将DCS数据库中相应各变量的历史数据,控制变量上下边界值umin、umax传送给上位机。
2)对DCS输入的数据进行初始化处理,对控制向量参数进行初始设置,按照以下步骤完成:
(2.1)将时域t∈[t0,tf]平均分割成N段:[t0,t1],[t1,t2],…,[tN-1,tN],其中tN=tf,每个时间段的长度取为tf/N;
(2.2)设控制变量u(t)参数化为N维向量u,并设控制参数向量的初始值为u0
(2.3)设动态优化的收敛精度为ζ,当优化目标值迭代误差小于收敛精度时,停止迭代;;
3)对动态优化问题的控制变量进行离散化,从而将求解控制变量u(t)的动态优化问题转化为求解控制参数向量u的非线性规划问题。
利用由N个独立的控制参数u1,u2,...,uN组成控制参数向量u(u=[u1,u2,...,uN])来描述控制变量u(t),参照式(1),即:
u(t)=ui,t∈[ti-1,ti](i=1,2,...,N)    (1)
其中ui是对应第i个时间分段的控制参数,且ui须满足控制变量的边界约束:
umin≤ui≤umax(i=1,2,...,N)    (2)
下标min、max分别表示最小值和最大值,umin、umax分别对应控制变量的下界和上界;
4)采用四阶Runge-Kutta法求解动态优化模型中的常微分方程组,得到状态向量x(t),并计算相应的目标函数值J,再将x(t)和J传给NLP模块,采取以下步骤来完成:
(4.1)判断参数i的值,若i=0,则令
x0=x(t0)    (3)
若i=N+1,则转步骤(4.4),否则,令:
x0=xfi-1(i=1,2,...,N)    (4)
式(3)(4)中x0表示状态向量初始值,x(t0)是给定的状态向量x(t)在起始时刻t0的值,xfi-1表示时间分段t∈[ti-1,ti]终端时刻的状态向量值,下标i-1表示第i-1个时间分段;
(4.2)以x0为初始点,采用四阶Runge-Kutta法求解状态方程,计算得出状态向量x(t)在时间分段t∈[ti-1,ti]上的值;
dx ( t ) dt = f [ x ( t ) , u i , t ] , t ∈ [ t i - 1 , t i ] ( i = 1,2 , . . . , N ) - - - ( 2 )
其中f表示函数向量,x(t)表示n维状态向量,n为给定正数;
(4.3)保存状态向量x(t)(t∈[ti-1,ti)的值,并将终端时刻ti对应的状态向量值赋给xfi-1,参照式(6),然后转步骤(4.1);
xfi-1=x(ti)(i=1,2,...,N)    (6)
其中,x(ti)表示ti时刻的状态向量值;
(4.4)计算并保存目标函数J的值:
J=ψ[x(tf)](7)
其中x(tf)是状态向量在时域t∈[t0,tf]的终端时刻tf(=tN)的值,
ψ为在终点条件下目标函数的组成部分。
5)利用RSQP法求解控制变量参数化模块得到的NLP问题:将控制参数向量u的元素u1,u2,...,uN作为优化变量,以u0为初始解,采用RSQP进行迭代寻优,迭代过程中通过调用ODE求解模块计算状态向量和目标函数值,最终求解出最优的控制参数向量及相应的最优状态向量,最优的控制参数向量表示为u*,u*=[u1 *,u2 *,..,uN *],上标*表示最优值,最优状态向量表示为x*(t),并由式(7)计算出最优目标值J*,然后将u*、x*(t)和J*传给结果输出模块。
5.如权利要求4所述的动态优化方法,其特征在于:所述的动态优化方法还包括:将现场智能仪表所采集的工业过程对象的数据传送到DCS***的实时数据库中,在每个采样周期从DCS***的数据库得到的最新数据输出到上位机,并在上位机的初始化模块进行初始化处理。
6.如权利要求4或5所述的动态优化方法,其特征在于:所述的动态优化方法还包括:在所述步骤(5)中得到的最优控制参数向量u*,将通过结果输出模块转换为最优控制曲线u*(t),并在上位机的人机界面上显示u*(t)和最优目标值J*;同时,最优控制曲线u*(t)将通过数据接口传给DCS***,并在DCS***中显示所得到的优化结果信息。
CN200910155662A 2009-12-29 2009-12-29 一种有效的控制变量参数化的工业过程动态优化***及方法 Pending CN101763083A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910155662A CN101763083A (zh) 2009-12-29 2009-12-29 一种有效的控制变量参数化的工业过程动态优化***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910155662A CN101763083A (zh) 2009-12-29 2009-12-29 一种有效的控制变量参数化的工业过程动态优化***及方法

Publications (1)

Publication Number Publication Date
CN101763083A true CN101763083A (zh) 2010-06-30

Family

ID=42494289

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910155662A Pending CN101763083A (zh) 2009-12-29 2009-12-29 一种有效的控制变量参数化的工业过程动态优化***及方法

Country Status (1)

Country Link
CN (1) CN101763083A (zh)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103309234A (zh) * 2013-06-08 2013-09-18 浙江大学 一种基于正交配置优化的间歇反应釜控制***
CN103309371A (zh) * 2013-06-08 2013-09-18 浙江大学 一种基于控制变量参数化方法的间歇反应釜控制***
CN103324086A (zh) * 2013-06-08 2013-09-25 浙江大学 一种基于精确惩罚优化的间歇反应釜控制***
CN103472727A (zh) * 2013-09-22 2013-12-25 浙江大学 群智加权的农药焚烧炉有害物排放达标控制***及方法
CN103488145A (zh) * 2013-09-22 2014-01-01 浙江大学 群智模糊网络的焚烧炉有害物排放达标控制***及方法
CN103692982A (zh) * 2013-12-13 2014-04-02 东风柳州汽车有限公司 汽车电器负载控制装置及其控制方法
CN104049596A (zh) * 2013-03-15 2014-09-17 洛克威尔自动控制技术股份有限公司 稳定确定性的基于最优化的控制***及方法
CN107077132A (zh) * 2014-10-16 2017-08-18 Abb瑞士股份有限公司 使用分布式控制***来管理加工厂的子***的方法
CN107908109A (zh) * 2017-11-13 2018-04-13 浙江大学 一种基于正交配置优化的高超声速飞行器再入段轨迹优化控制器
CN107908110A (zh) * 2017-11-13 2018-04-13 浙江大学 基于控制网格精细化的管式反应器动态优化***
CN107943119A (zh) * 2017-11-13 2018-04-20 浙江大学 基于控制网格精细化的催化剂混合动态优化***
CN110991699A (zh) * 2019-11-07 2020-04-10 江苏大学 一种基于sigmoid函数逼近控制轨迹的化工动态优化数值计算方法
CN111026140A (zh) * 2019-11-21 2020-04-17 浙江大学 约束全程满足的高超声速飞行器轨迹优化自适应最优控制器
CN111433688A (zh) * 2017-10-20 2020-07-17 罗伯特·博世有限公司 用于设置致动器控制***的至少一个参数的方法和装置以及致动器控制***
CN113687632A (zh) * 2021-01-25 2021-11-23 南京工业大学 一种间歇反应过程的变周期协同优化控制方法
CN114509998A (zh) * 2022-01-18 2022-05-17 北京大学 一种面向大规模工业过程的分布式模型预测控制方法

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104049596A (zh) * 2013-03-15 2014-09-17 洛克威尔自动控制技术股份有限公司 稳定确定性的基于最优化的控制***及方法
CN104049596B (zh) * 2013-03-15 2017-04-26 洛克威尔自动控制技术股份有限公司 稳定确定性的基于最优化的控制***及方法
US9400491B2 (en) 2013-03-15 2016-07-26 Rockwell Automation Technologies, Inc. Stabilized deteministic optimization based control system and method
CN103309234B (zh) * 2013-06-08 2015-12-09 浙江大学 一种基于正交配置优化的间歇反应釜控制***
CN103309371B (zh) * 2013-06-08 2015-07-22 浙江大学 一种基于控制变量参数化方法的间歇反应釜控制***
CN103309234A (zh) * 2013-06-08 2013-09-18 浙江大学 一种基于正交配置优化的间歇反应釜控制***
CN103324086B (zh) * 2013-06-08 2016-01-20 浙江大学 一种基于精确惩罚优化的间歇反应釜控制***
CN103324086A (zh) * 2013-06-08 2013-09-25 浙江大学 一种基于精确惩罚优化的间歇反应釜控制***
CN103309371A (zh) * 2013-06-08 2013-09-18 浙江大学 一种基于控制变量参数化方法的间歇反应釜控制***
CN103488145A (zh) * 2013-09-22 2014-01-01 浙江大学 群智模糊网络的焚烧炉有害物排放达标控制***及方法
CN103472727A (zh) * 2013-09-22 2013-12-25 浙江大学 群智加权的农药焚烧炉有害物排放达标控制***及方法
CN103488145B (zh) * 2013-09-22 2015-11-04 浙江大学 群智模糊网络的焚烧炉有害物排放达标控制***及方法
CN103472727B (zh) * 2013-09-22 2016-08-24 浙江大学 群智加权的农药焚烧炉有害物排放达标控制***及方法
CN103692982A (zh) * 2013-12-13 2014-04-02 东风柳州汽车有限公司 汽车电器负载控制装置及其控制方法
CN107077132A (zh) * 2014-10-16 2017-08-18 Abb瑞士股份有限公司 使用分布式控制***来管理加工厂的子***的方法
CN107077132B (zh) * 2014-10-16 2019-04-19 Abb瑞士股份有限公司 使用分布式控制***来管理加工厂的子***的方法
CN111433688A (zh) * 2017-10-20 2020-07-17 罗伯特·博世有限公司 用于设置致动器控制***的至少一个参数的方法和装置以及致动器控制***
CN111433688B (zh) * 2017-10-20 2023-08-25 罗伯特·博世有限公司 用于设置致动器控制***的至少一个参数的方法和装置以及致动器控制***
CN107908110A (zh) * 2017-11-13 2018-04-13 浙江大学 基于控制网格精细化的管式反应器动态优化***
CN107943119A (zh) * 2017-11-13 2018-04-20 浙江大学 基于控制网格精细化的催化剂混合动态优化***
CN107908109B (zh) * 2017-11-13 2020-02-28 浙江大学 一种基于正交配置优化的高超声速飞行器再入段轨迹优化控制器
CN107908109A (zh) * 2017-11-13 2018-04-13 浙江大学 一种基于正交配置优化的高超声速飞行器再入段轨迹优化控制器
CN110991699B (zh) * 2019-11-07 2023-08-22 江苏大学 一种基于sigmoid函数逼近控制轨迹的化工动态优化数值计算方法
CN110991699A (zh) * 2019-11-07 2020-04-10 江苏大学 一种基于sigmoid函数逼近控制轨迹的化工动态优化数值计算方法
CN111026140A (zh) * 2019-11-21 2020-04-17 浙江大学 约束全程满足的高超声速飞行器轨迹优化自适应最优控制器
CN113687632A (zh) * 2021-01-25 2021-11-23 南京工业大学 一种间歇反应过程的变周期协同优化控制方法
CN113687632B (zh) * 2021-01-25 2024-01-26 南京工业大学 一种间歇反应过程的变周期协同优化控制方法
CN114509998A (zh) * 2022-01-18 2022-05-17 北京大学 一种面向大规模工业过程的分布式模型预测控制方法

Similar Documents

Publication Publication Date Title
CN101763083A (zh) 一种有效的控制变量参数化的工业过程动态优化***及方法
Yan et al. Reviews on uncertainty analysis of wind power forecasting
Pan et al. Adaptive gradient‐based iterative algorithm for multivariable controlled autoregressive moving average systems using the data filtering technique
CN101587328B (zh) 非线性过程动态模型辨识方法
Vazquez-Olguin et al. Distributed unbiased FIR filtering with average consensus on measurements for WSNs
CN103268069B (zh) 基于Hammerstein模型的自适应预测控制方法
CN101887239A (zh) 一种自适应的工业过程最优控制***及方法
Dong et al. Applying the ensemble artificial neural network-based hybrid data-driven model to daily total load forecasting
CN101763087A (zh) 一种基于非线性共轭梯度法的工业过程动态优化***及方法
CN103597418A (zh) 用于废水处理厂以及其他***中的pH控制的装置和方法
Bemporad et al. Robust model predictive control: Piecewise linear explicit solution
CN104330972A (zh) 一种基于模型自适应的综合预测迭代学习控制方法
CN101887260A (zh) 一种自适应同步策略的工业过程最优控制***及方法
CN101763086A (zh) 一种高效的工业过程动态优化***及方法
EP4189608A1 (en) Projection methods to impose equality constraints on algebraic models
Moiseev et al. Computation of reliable interval forecast for dynamic averaging of economic time series regression models
Akbari et al. Similarity-based error prediction approach for real-time inflow forecasting
CN116934144A (zh) 一种互联网的学生考核***及考核方法
Shu et al. Data-driven process decomposition and robust online distributed modelling for large-scale processes
CN115859808A (zh) 一种泵组工作预测方法、装置、电子设备及存储介质
CN108596781A (zh) 一种电力***数据挖掘与预测整合方法
CN101763082B (zh) 一种有效的基于两点步长梯度法的工业过程动态优化***及方法
KR102539223B1 (ko) 엣지 컴퓨팅 환경에서 ami 데이터 스트림 가속처리를 위한 딥 러닝 방법
CN103064286A (zh) 一种工业过程的控制方法与设备
Gu et al. Multi‐Innovation Stochastic Gradient Parameter and State Estimation Algorithm for Dual‐Rate State‐Space Systems with d‐Step Time Delay

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20100630