[发明专利]一种自适应的工业过程最优控制系统及方法无效
申请号: | 201010213883.6 | 申请日: | 2010-06-30 |
公开(公告)号: | CN101887239A | 公开(公告)日: | 2010-11-17 |
发明(设计)人: | 刘兴高;陈珑 | 申请(专利权)人: | 浙江大学 |
主分类号: | G05B13/04 | 分类号: | G05B13/04 |
代理公司: | 杭州天正专利事务所有限公司 33201 | 代理人: | 王兵;王利强 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种自适应的工业过程最优控制系统,包括与工业过程对象连接的智能检测仪表、DCS系统和上位机,所述工业过程对象、智能检测仪表、DCS系统和上位机依次相连,所述的上位机包括信息采集模块、初始化模块、约束转换模块、自适应求解模块、迭代寻优模块、收敛判断模块和结果输出模块。本发明还提供了一种自适应的工业过程最优控制方法。本发明能够准确、稳定地找到非线性工业过程最优控制问题的最优解,优化求解效率高,是一种具有广泛适用性的最优控制系统和方法。 | ||
搜索关键词: | 一种 自适应 工业 过程 最优 控制系统 方法 | ||
【主权项】:
1.一种自适应的工业过程最优控制系统,包括与工业过程对象连接的现场智能仪表、DCS系统和上位机,所述工业过程对象、智能检测仪表、DCS系统和上位机依次相连,其特征在于:所述的上位机包括:初始化模块,用于初始参数的设置,优化变量z(t)的离散化和初始赋值,具体步骤如下:(3.1)将时间域[t0,tf]平均分成n小段:[t0,t1],[t1,t2],…,[tn-1,tn],其中tn=tf;每个时间段的长度为h=(tf-t0)/n,其中t0表示起始时刻,tf表示终止时刻;(3.2)对优化变量z(t)在(3.1)所述时间分段上进行离散化,将z(t)替换为由n个分段常值组成的变量z,并选取任意常数作为决策变量的初始值z0;(3.3)设置判断迭代优化是否终止的收敛精度值ζ,当优化目标值迭代误差小于ζ时,停止迭代;取迭代次数k初值为0;(3.4)设置迭代搜索的初始步长α0;约束转换模块,用于通过中间变量处理优化过程中的控制变量边界约束,采用以下转换方程:u(t)=0.5(umax-umin)×{cos[z(t)]+1}+umin (1)将带有边界约束umin≤u(t)≤umax的控制变量u(t)替换为不受边界约束的中间变量z(t)的三角函数表达式,其中下标min、max分别表示最小值和最大值,umin、umax分别对应控制变量的下界和上界,并将z(t)作为优化变量进行求解;自适应求解模块,用于求解工业过程最优控制问题的常微分方程组,为迭代寻优模块的梯度计算提供状态变量和协态变量信息,也为收敛判断模块的收敛条件判断提供目标函数信息,采取以下步骤来完成:(4.1)求解状态方程组:dx ( t ) dt = f [ x ( t ) , z ( t ) , t ] , ]]> xi(t0)=xi0(i=1,2,,m) (2)其中f表示微分函数变量,x(t)为m个状态变量组成的变量,xi(t)表示第i个状态变量,xi0为状态变量xi在初始时刻t0的值;(4.2)求解协态方程组:dλ i ( t ) dt = - ∂ ψ [ x ( t ) , z ( t ) , t ] ∂ x i - λ i ( t ) · ∂ f [ x ( t ) , z ( t ) , t ] ∂ x i , ]]>
i=1,2,...,m (3)其中,
ψ分别是给定的目标函数
的非积分项和定积分项,λi(t)为第i个协态变量,λ(t)为m个协态变量组成的变量,λi(tf)为协态变量λi在终端时刻tf的值;(4.3)由所得的状态变量和决策变量计算出目标函数值:
迭代寻优模块,用以搜寻使目标函数J最优的决策变量z*,采取以下步骤来完成,上标k均表示迭代次数,初始赋值为零:(5.1)调用自适应求解模块,保存所得的状态变量、协态变量及目标函数值,所述目标函数值为当前目标值Jk;(5.2)计算当前梯度gk,上标T表示变量或矩阵的转置,即迭代优化的搜索方向:g k = { ∂ ψ [ x ( t ) , z ( t ) , t ] ∂ z ( t ) + λ ( t ) T · ∂ f [ x ( t ) , z ( t ) , t ∂ z ( t ) } | z ( t ) = z k , t = t j , ]]> j=0,1,2,...,n (5)(5.3)保存当前迭代点zk及梯度信息gk;(5.4)若k=0,则搜索步长αk取为初始值,即αk=α0,转步骤(5.6);否则,用迭代当前点和前一点的信息来确定步长因子lk:l k = ( s k - 1 ) T · y k - 1 | | y k - 1 | | 2 - - - ( 6 ) ]]> 其中,sk-1表示当前迭代点与前一迭代点的误差,计算式为:sk-1=zk-zk-1 (7)yk-1表示当前迭代点与前一迭代点的梯度误差,计算式为:yk-1=gk-gk-1 (8)(5.5)取最佳步长α k = min ( π D · max ( g k ) , l k ) - - - ( 9 ) ]]> 其中,D为系数取整数值;(5.6)计算下一个迭代点:zk+1=zk-αk·gk (10)(5.7)把新的迭代点zk+1传给自适应求解模块以计算新的目标函数值Jk+1,然后进入收敛判断模块;收敛判断模块:用于判断迭代寻优模块所得的目标结果是否满足收敛条件:|Jk-Jk+1|≤ζ (11)其中,Jk和Jk+1分别表示第k次和第k+1次迭代计算得到的目标函数值,若上式(11)成立,表明当前迭代得到的目标值与前一次迭代所得目标值的误差绝对值不超过设定的收敛精度ζ,则停止迭代优化计算,zk+1就是最优决策变量z*(=zk+1),Jk+1就是最优目标值J*(=Jk+1),将z*、J*以及相应迭代次数(k+1)保存到结果输出模块;若上式(11)不成立,则保存目标值Jk+1,取k=k+1,然后返回迭代寻优模块进行新一轮的迭代求解。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010213883.6/,转载请声明来源钻瓜专利网。