[发明专利]一种基于非线性共轭梯度法的工业过程动态优化系统及方法无效

专利信息
申请号: 200910155694.5 申请日: 2009-12-29
公开(公告)号: CN101763087A 公开(公告)日: 2010-06-30
发明(设计)人: 刘兴高;陈珑 申请(专利权)人: 浙江大学
主分类号: G05B19/418 分类号: G05B19/418
代理公司: 杭州天正专利事务所有限公司 33201 代理人: 王兵;王利强
地址: 310027 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 非线性 共轭 梯度 工业 过程 动态 优化 系统 方法
【权利要求书】:

1.一种基于非线性共轭梯度法的工业过程动态优化系统,包括与工业过程对象连接的现场智能仪表、DCS系统和上位机;所述的DCS系统包括操作站和数据库;所述现场智能仪表与DCS系统连接,所述DCS系统与上位机连接,其特征在于:所述的上位机包括:

约束处理模块,用于处理动态优化过程中的控制变量u(t)边界约束,采用以下转换方程:

u(t)=0.5(umax-umin)×{sin[w(t)]+1}+umin    (1)

将带有边界约束umin≤u(t)≤umax的控制变量u(t)转化为不受边界约束的决策变量w(t),其中下标min、max分别表示最小值和最大值,umin、umax分别对应控制变量u(t)的下界和上界,并将w(t)作为动态优化问题的决策变量进行求解;

初始化处理模块,用于初始参数的设置,决策变量w(t)的离散化和初始赋值,具体步骤如下:

[3.1]设置判断迭代优化是否终止的收敛精度值ξ,当迭代优化的目标函数值迭代的误差绝对值小于等于ξ时,停止迭代;取迭代次数k初值为0;

[3.2]将时间域[t0,tf]平均分成n小段:[t0,t1],[t1,t2],…,[tn-1,tn];每个时间段的长度为h=(tf-t0)/n;

[3.3]对决策变量w(t)在[3.2]所述各时间段上进行离散化,将决策变量w(t)替换为由n个分段常值组成的决策向量w,并选取任意常数向量作为决策向量w的初始值w0

[3.4]设置一维搜索的初始步长α,并设定一维搜索的相关参数α1,α2,p,q;

ODE求解模块,用于求解动态优化问题的常微分方程组,为迭代优化过程的梯度计算和收敛条件判断做准备,采取以下步骤来完成:

[4.1]数值求解状态方程:

边界条件:

其中f表示微分函数向量,x(t)为由m个状态变量组成的状态向量,x(t0)为状态向量x(t)在初始时刻t0的初始值,采用龙格库塔法由初始值x(t0)正向积分求出;

[4.2]数值求解协态方程:

含边界条件:

其中φ、ψ分别是目标函数值中的非积分项和定积分项,λ(t)为由m个协态变量组成的协态向量,λ(tf)为协态向量λ(t)在终端时刻tf的终端值,采用龙格库塔法由终端值λ(tf)通过反向积分求出;

[4.3]由步骤[4.1]、[4.2]所得的状态向量x(t)和协态向量λ(t)计算出目标函数值:

J=φ[x(tf)]+0tfψ[x(t),w(t),t]dt---(4)]]>

迭代优化模块,用于搜寻使目标函数值J最优的决策向量w*,采取以下步骤来完成,上标k均表示迭代次数,初始赋值为零,获取ODE求解模块输出的状态向量x(t)、协态向量λ(t)及目标函数值J,即当前目标函数值Jk,进行如下操作:

[6.1]计算当前迭代的梯度gk,其中,x(t)和λ(t)分别为ODE求解模块得出的当前状态向量和协态向量,上标T表示转置:

gk={ψ[x(t),w(t),t]w(t)+λ(t)T·f[x(t),w(t),t]w(t)}|w(t)=wk---(5)]]>

[6.2]计算当前迭代的搜索方向dk,dk-1表示第k-1次迭代的搜索方向,βk是中间参数:

dk=-gk,k=1;-gk+βkdk-1,k2.]]>其中,βk=(gk)T(gk-gk-1)||gk-1||2---(6)]]>

[6.3]进行一维搜索,从当前的迭代点wk出发,沿方向dk作一维搜索,计算出最佳步长α*,满足

H(wk+α*·dk)=minα0H(wk+α·dk)---(7)]]>

其中H表示哈密顿函数,由下式计算出,表示在[0,+∞)中寻找使H达到最小值的步长αk

H=Ψ[x(t),w(t),t]+λ(t)Tf[x(t),w(t),t]    (8)

[6.4]取当前迭代的搜索步长B取区间[5,8]内的整数值;

[6.5]计算下一个迭代点wk+1=wkk·dk,增加迭代次数:k=k+1,并把新的迭代点传给ODE求解模块以计算新的状态向量、协态向量及新的目标函数值Jk+1

收敛判断模块,用于判定是否终止迭代计算,即判断第k次迭代得到的目标函数值Jk与第k+1次迭代所得目标函数值Jk+1的误差绝对值是否小于等于设定的收敛精度值ξ,即收敛条件为:

|Jk-Jk+1|≤ξ        (14)

其中,Jk和Jk+1分别表示第k次和第k+1次迭代计算得到的目标函数值;

若上式(14)成立,则将当前的最优决策向量w*、最优目标函数值Jk以及迭代次数k保存到结果输出模块;若上式(14)不成立,则保存当前目标函数值Jk,然后转入迭代优化模块进行下一次迭代求解;

所述上位机还包括:一维搜索模块,用于寻找使哈密顿函数H达到最小值的步长αk,返回给迭代优化模块;依据强Wolfe-Powell准则进行一维搜索,按照以下步骤实现:

6.3.1)选取初始数据:在搜索区间[0,+∞)中选取步长的初始值α>0,取α1=0,α2=∞,p ∈(0,0.5),q ∈(p,1);计算步长αk为零时的哈密顿函数H1=H(wk),及其导数H1’=gkdk

6.3.2)计算哈密顿函数H=H(wkkdk),检验下式是否成立:

H≤H1+pαk(gk)Tdk    (9)

若成立,则转步骤6.3.4);否则,利用二次插值公式计算试探点:

αS=α1+12·α-α11+H1-H(α-α1)·H1---(10)]]>

6.3.3)令α2=α,α=αs,转步骤6.3.2);

6.3.4)计算哈密顿函数导数H’=gk+1dk以及梯度向量

gk+1={ψ[x(t),w(t),t]w(t)+λT·f[x(t),w(t),t]w(t)}|w(t)=wk+1---(11)]]>

6.3.5)检验下式是否成立:

|(gk+1)Tdk|≤-q·(gk)Tdk    (12)

若成立,则停止一维搜索,令αk=α,并输出αk给迭代优化模块;否则,利用二次插值公式计算试探点αs

αS=α+12·(α-α1)(H1-H)---(13)]]>

6.3.6)令α1=α,H1=H,H1’=H’,α=αs,转步骤6.3.2)。

2.如权利要求1所述的基于非线性共轭梯度法的工业过程动态优化系统,其特征在于:所述的上位机还包括:信号采集模块,用于设定采样时间,采集现场智能仪表的信号。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910155694.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top