基于非线性约束预测控制的最优化控制方法

文档序号:6270242阅读:151来源:国知局
专利名称:基于非线性约束预测控制的最优化控制方法
技术领域
本发明涉及工业自动化控制领域,是一种基于非线性约束预测控制的在线最优化控制方法。
背景技术
大多数实际工业过程被控对象都是有约束的,既包括执行机构的物理限制的硬约束,又包括输入控制范围和控制量变化限制的软约束,传统的方法由于在每个采样点都要进行优化计算(通常都是二次规划),尤其是需求逆阵,计算量太大,不仅限制了预测及控制时域的选取,而且占用大量的内存,这些都限制了预测控制在大规模复杂控制系统中的应用;同样的对于采样周期比较短的系统,由于优化所需的时间很长,无法采用预测控制。为了减少预测控制的在线计算量,许多专家、学者都进行了大量的研究,提出了许多改进的算法,但一般是把约束问题化减为无约束问题处理而使运算变得复杂,容易造成可行点超出控制范围,使稳定性受到影响,并且还是需要求逆阵或部分求逆,都具有一定的局限性。

发明内容
本发明的目的在于提供一种基于非线性约束预测控制的在线最优化控制方法,在充分剖析过程控制特性的基础上,结合基于非线性约束预测控制的在线最优化控制方法,研究优化控制策略,克服或抑制设备性能时变、过程特性时变、负载时变、扰动以及环境扰动因素对系统稳定性、经济性的影响,提高控制精度和稳定性,达到经济运行的目的。
本发明解决其技术问题所采用的技术方案是根据复杂工业过程控制的非线性和约束限制的特点,建立非线性约束的预测控制模型,利用新型约束广义预测控制器求解最优控制点,实现了带约束工业过程的优化控制,具体包括约束模型建立、初始化、非线性约束预测控制方法及收敛性分析三个步骤(1)建立约束模型根据约束条件和广义预测控制技术特征建立约束模型;(2)非线性约束预测控制方法利用新型约束广义预测控制器求解最优控制点,实现了带约束工业过程的优化控制;(3)控制方法的收敛性根据非线性规划、最优化控制和预测控制理论对新型控制方法进行收敛性分析。
在给定约束条件的基础上,即输入增量Δu(t)受限,输入幅值u(t)受限和输出幅值y(t)受限;建立约束模型如下
确定系统的过程控制的带约束模型为minJ=min{(Gu→+f→+e→-w→)T(Gu→+f→+e→-w→)+λ(Pu→+ζ→)T(Pu→+ζ→)}ST Du→≤r]]>其中D=[I-I LT-LTGT-GT]T 利用新型约束广义预测控制器求解最优控制点,实现了带约束工业过程的优化控制,具体如下主算法(1)在可行域U→={u|Du→-r≤0,u∈Rm}]]>中任取一初始可行点uo,另取允许误差ε>0,并置k=0;(2)确定指标集E(uK)={i|Diu→=ri,i=1,2,···,m};]]>(3)检验条件E(uK)=Φ是否满足;(a)若E(uK)=Φ且满足‖g(uK)‖≤ε,则迭代停止,此时uK为模型的K-T点;(b)若E(uK)=Φ但‖g(uK)‖>ε,则令d(uK)=g(uK)并转步(8);(c)若E(uK)≠Φ,则转步(4)(4)调用子算法一,将固定的 换成uK得到{ni|i=1,2,…,s}和g(uK);(5)调用子算法二,得到Hs,Bs;(6)计算V→=(V1(uK),···,Vs(uK))T=-Bsg(uK)]]>Vh(uK)=min1≤i≤s{Vi(uK)}]]>d(uK)=Hsg(uK)如果d(uK)≠0,转步(8),如果d(uK)=0且Vh(uK)<0,转到步(7);如果d(uK)=0,Vh(uk)≥0则停止,此时uK为模型的K-T点;(7)在子算法二中用{ni|i=1,2,…,s i≠h}替代{ni|1≤i≤s}而得到Hs-1,计算d(uK)=Hs-1g(uK)后转步(9);(8)不妨设指标集E(uK)={Ll,…,Lk}令D=D1D2]]>其中D1=(DL1T,···,DLkT)T]]>D2=(DLk+1T,···,DLmT)T]]>
r=r1r2]]>求minJ(uk+λd(uk))st0≤λ≤λmax]]>的最优解,设最优解为λk并令uk+1=uk+λkd(uk),置k=k+1,转步(2)这里λmax=min{r^i/d^i|d^i>0}∞]]>d^i≠0]]>r^=r2-D2uk]]>d^i≤0]]>d^=D2d(uk)]]>(9)计算minλ∈ΛJ(uk+λd(uk)),]]>Λ={λ|λ≥0,uk+λd(uk)∈V}的最优解,设为λk,并令uk+1=uk+λkd(uk),置k=k+1,转步(2)子算法一令4M+2N=m,D=[D1T,···,DmT]T,]]>Di为1×M矩阵r=[r1,…,rm]T令E(u)={i|Diu→=ri,i=1,2,···,m}]]>u→=[Δuf(t),···,Δuf(t+M-1)]=Δ[u1,···,uM]]]>g(u)=-▿J(u)=-[∂J∂u1,∂J∂u2,···,∂J∂uM]T]]>(1)读入m,M,t,ejT=
1×M,]]>u→T=[u1,···,um],]]>ui=_uf(t+i-1)i=1,2,…,M,Di=[di1,…,dim]。
(2)令H0=(e1,…,eM)为M×M单位阵;令i=1;s=0;对于固定的u→∈RM]]>给出E(u)的元素(按原顺序排列),不妨设E(u)={L1,L2,…,LK};(3)计算di=Hi-1DLiT,]]>如果di=0,转步(5);(4)置s=s+1,ns=DLiT,]]>如果i=K,转步(6),否则计算λi=1DLidi;]]>Hi=Hi-1-λididiT]]>置i=i+1,转步(3);(5)如果i=k,转步(6),否则置Hi=Hi-1,i=i+1,转步(3);(6)存储{ni|i=1,2,…,s}停止;
子算法二(1)调用子算法一中的存储Ns=[n1,···,ns]M×sT]]>(2)令 H0=I,d1=n1,H1=H0-n1n1T/n1Tn1]]>B1=n1T/n1Tn1]]>并置i=2,(3) di=Hi-1niλi=1niTdi]]>Hi=Hi-1-λididiT]]>Bi=Bi-1(I-λinidiT)λidiT]]>若i<s转步(4),若i=s,转步(5);(4)置i=i+1,转步(3);(5)存储Hs、Bs。
根据非线性规划、最优化控制和预测控制理论对新型控制方法进行收敛性分析,新型控制方法所给的初始可行点很接近最优点,对系统控制的收敛性很有利,保证能在有限步内给出最优值;可按以下方面判别系统的收敛性(1)若集合Λ={u|J(u)≤J(uo)}是紧致的,uo为初始可行点,则主算法(a)在有限步内收敛到模型的K-T点;(b)产生一无穷列{uk},它为一个有界点列{uk},它为一个有界点列,有且仅有有限个聚点,且其任何聚点都是模型的K-T点;(2)若集合Λ={u|J(u)≤J(uo)}是紧致的,uo为初始可行点,J(u)为可行域U上凹函数,则主算法或在有限步内得到模型的最优点,或产生一无穷点列{uk},它的任何聚点均为模型的最优点;(3)若主算法产生唯一的K-T点,则此K-T点即为模型的最优点。
基于非线性约束的预测控制方法所述的求解最优控制律过程中不必求解逆阵的特征,最优化控制器具有实时在线的控制特点,可以保证输入幅值、输入增量和控制输出幅值在约束范围内变化,这种控制器适用于流程工业控制中带约束条件的过程控制,可以解决复杂工业过程有约束的被控对象控制问题。具体方法如下计算V→=(V1(uK),···,Vs(uK))T=-Bsg(uK)]]>Vh(uK)=min1≤i≤s{Vi(uK)}]]>d(uK)=Hsg(uK)调用非线性约束新型方法求得uK为模型的K-T点,即最佳控制输入,从而保证了约束输出控制。
本发明的有益效果是构造了一种带约束的广义预测控制快速收敛的递推优化算法,在带约束条件下求解最优控制律过程中仍然不必求解逆阵,减小了计算量、存储量。从约束问题出发,建立了带约束的控制模型,给出了带约束条件下求解最优控制律的递推迭代算法;证明了算法的收敛性,算法所给的初始可行点很接近最优点,对算法的收敛性研究很有利,保证能在有限步内给出最优解。由于在求解最优控制律过程中不必求解逆阵,使得最优化控制器具有实时在线的控制特点,可以保证输入幅值、输入增量和控制输出幅值在约束范围内变化,这种控制器适用于流程工业控制中带约束条件的过程控制,可应用推广解决带任意约束的复杂工业过程控制问题。


下面结合附图和实施例对本发明进一步说明;图1给出数据采集系统框图;图2给出控制系统框图;图3给出带约束广义预测控制程序框图;图4带约束的广义预测控制仿真图。
具体实施方案实施例基于非线性约束预测控制的锅炉优化控制方法1、建立约束条件(1)引风控制增量受限设Δumax是引风控制增量滤波后的上限为100Hz;Δumin是引风控制增量滤波后的下限为0.01Hz,则有Δumin≤Δuf(t+j-1)≤Δumaxj=1,2,…,M(2)引风控制幅值u(t)受限设umax是引风控制幅值滤波后的上限100Hz;umin是引风控制幅值滤波后的下限0.01Hz,则利用uf(t+j-1)=uf(t-1)+Σi=1jΔuf(t+i-1)]]>并将上下限引入可得
umin-uf(t-1)≤Σi=1jΔuf(t+i-1)≤umax-uf(t-1),j=1,2,···,M]]>(3)炉膛负压输出幅值受限设_max是炉膛负压输出幅值的上限-10Pa;_min是炉膛负压输出幅值的下限-30Pa,则有_min≤_(t+j)≤_maxj=1,2,…,N为将辅助输出_(t)幅值受限仍用u表示,可写成如下向量形式 2、新型约束广义预测控制器供热控制系统测控平台主要由数据采集模块和自动控制模块组成,结构框图如图1、图2所示,新型约束广义预测控制器主要采用下面算法实现。
主算法(1)在可行域U→={u|Du→-r≤0,u∈Rm}]]>中任取一初始可行点uo,另取允许误差ε>0,并置k=0;(2)确定指标集E(uK)={i|Diu→=ri,i=1,2,···,m};]]>(3)检验条件E(uK)=Φ是否满足;(a)若E(uK)=Φ且满足‖g(uK)‖≤ε,则迭代停止,此时uK为模型的K-T点;(b)若E(uK)=Φ但‖g(uK)‖>ε,则令d(uK)=g(uK)并转步(8);(c)若E(uK)≠Φ,则转步(4)(4)调用子算法一,将固定的 换成uK得到{ni|i=1,2,…,s}和g(uK);(5)调用子算法二,得到Hs,Bs;(6)计算V→=(V1(uK),···,Vs(uK))T=-Bsg(uK)]]>Vh(uK)=min1≤i≤s{Vi(uK)}]]>d(uK)=Hsg(uK)如果d(uK)≠0,转步(8),如果d(uK)=0且Vh(uK)<0,转到步(7);如果d(uK)=0,Vh(uK)≥0则停止,此时uK为模型的K-T点;(7)在子算法二中用{ni|i=1,2,…,s i≠h}替代{ni|1≤i≤s}而得到Hs-1,计算d(uK)=Hs-1g(uK)后转步(9);
(8)不妨设指标集E(uk)={L1,…,Lk}令D=D1D2]]>其中D1=(DL1T,···,DLkT)T]]>D2=(DLk+1T,···,DLmT)T]]>r=r1r2]]>求minJ(uk+λd(uk))st0≤λ≤λmax]]>的最优解,设最优解为λk并令uk+1=uk+λkd(uk),置k=k+1,转步(2)这里λmax=min{r^i/d^i|d^i>0}∞]]>d^i≠0]]>r^=r2-D2uk]]>d^i≤0]]>d^=D2d(uk)]]>(9)计算minλ∈ΛJ(uk+λd(uk)),]]>Λ={λ|λ≥0,uk+λd(uk)∈V}的最优解,设为λk,并令uk+1=uk+λkd(uk),置k=k+1,转步(2)子算法一令4M+2N=m,D=[D1T,···,DmT]T,]]>Di为1×M矩阵r=[r1,…,rm]T令E(u)={i|Diu→=ri,i=1,2,···,m}]]>u→=[Δuf(t),···,Δuf(t+M-1)]=Δ[u1,···,uM]]]>g(u)=-▿J(u)=-[∂J∂u1,∂J∂u2,···,∂J∂uM]T]]>(1)读入m,M,t,ejT=
1×M,]]>u→T=[u1,···,um],]]>ui=_uf(t+i-1)i=1,2,…,M,Di=[di1,…,dim];(2)令H0=(e1,…,eM)为M×M单位阵;令i=1;s=0;对于固定的u→∈RM]]>给出E(u)的元素(按原顺序排列),不妨设E(u)={L1,L2,…,LK};(3)计算di=Hi-1DLiT,]]>如果di=0,转步(5);(4)置s=s+1,ns=DLiT,]]>如果i=K,转步(6),否则计算λi=1DLidi;]]>Hi=Hi-1-λididiT]]>置i=i+1,转步(3);(5)如果i=k,转步(6),否则置Hi=Hi-1,i=i+1,转步(3);(6)存储{ni|i=1,2,…,s}停止;子算法二
(1)调用子算法一中的存储Ns=[n1,···,ns]M×sT]]>(2)令H0=I,d1=n1,H1=H0-n1n1T/n1Tn1]]>B1=n1T/n1Tn1]]>并置i=2,(3)di=Hi-1niλi=1niTdi]]>Hi=Hi-1-λididiT]]>Bi=Bi-1(I-λinidiT)λidiT]]>若i<s转步(4),若i=s,转步(5);(4)置i=i+1,转步(3);(5)存储Hs、Bs。
3、约束输出控制计算V→=(V1(uK),···,Vs(uK))T=-Bsg(uK)]]>Vh(uK)=min1≤i≤s{Vi(uK)}]]>d(uK)=Hsg(uK)调用非线性约束新型算法求得uK为模型的K-T点,即最佳风量输入,从而保证了炉膛负压的约束输出控制。控制器框图如图3所示。
4、仿真结果被控系统模型为A(z-1)y(t)=B(z-1)u(t-1)+C(z-1)ξ(t)其中A(z-1)=1-2.1z-1+1.25z-2B(z-1)=z-5+1.9z-6C(z-1)=1+0.38z-1ξ(t)是均值为零,方差为0.003的白噪声。系统的时滞为6,遗忘因子为0.89控制时域为11,柔化因子为0.78,输入增量约束为|Δu(t)|≤3.5,输入约束为|u(t)|≤4。约束控制仿真如图4所示。
仿真结果表明输入幅值和输入增量都在约束范围内变化,同样也可以控制输出幅值在约束范围内变化,这种控制器适用于供水控制、炉膛负压控制、蒸汽温度控制、炉膛温度控制、蒸汽压力控制、排烟温度控制等带约束条件的锅炉燃烧过程控制回路,对解决复杂工业过程有约束的被控对象控制问题,具有实际应用价值。
本发明同样适用于石油、化工、制药、机械和航空航天等复杂工业过程控制。
权利要求
1.一种基于非线性约束预测控制的最优化控制方法,其特征是根据复杂工业过程控制的非线性和约束限制的特点,建立非线性约束的预测控制模型,利用新型约束广义预测控制器求解最优控制点,实现了带约束工业过程的优化控制,具体包括约束模型建立、初始化、非线性约束预测控制方法及收敛性分析三个步骤(1)建立约束模型根据约束条件和广义预测控制技术特征建立约束模型;(2)非线性约束预测控制方法利用新型约束广义预测控制器求解最优控制点,实现了带约束工业过程的优化控制;(3)控制系统的收敛性根据非线性规划、最优化控制和预测控制理论对新型控制方法进行收敛性分析。
2.根据权利要求1所述的一种基于非线性约束预测控制的最优化控制方法,其特征是根据复杂工业过程控制的非线性和约束限制的特点,建立非线性约束的预测控制模型,具体如下在给定约束条件的基础上,建立约束模型如下确定系统的过程控制的带约束模型为minJ=min{(Gu→+f→+e→-w→)T(Gu→+f→+e→-w→)+λ(Pu→+ζ→)T(Pu→+ζ→)}STDu→≤r]]>其中 D=[I -I LT-LTGT-GT]T
3.根据权利要求1所述的一种基于非线性约束预测控制的最优化控制方法,其特征是利用新型约束广义预测控制器求解最优控制点,实现了带约束工业过程的优化控制,具体如下主算法(1)在可行域U→={u|Du→-r≤0,u∈Rm}]]>中任取一初始可行点u°,另取允许误差ε>0,并置k=0;(2)确定指标集E(uK)=i|Diu→=rii=1,2,···,m;]]>(3)检验条件E(uK)=Φ是否满足;(a)若E(uK)=Φ且满足‖g(uK)‖≤ε,则迭代停止,此时uK为模型的K-T点;(b)若E(uK)=Φ但‖g(uK)‖>ε,则令d(uK)=g(uK)并转步(8);(c)若E(uK)≠Φ,则转步(4)(4)调用子算法一,将固定的 换成uK得到{ni|i=1,2,…,s}和g(uK);(5)调用子算法二,得到Hs,Bs;(6)计算V→=(V1(uK),···,Vs(uK))T=-Bsg(uK)]]>Vh(uK)=min1≤i≤s{Vi(uK)}]]>d(uK)=Hsg(uK)如果d(uK)≠0,转步(8),如果d(uK)=0且Vh(uK)<0,转到步(7);如果d(uK)=0,Vh(uK)≥0则停止,此时uK为模型的K-T点;(7)在子算法二中用{ni|i=1,2,…,s i≠h}替代{ni|1≤i≤s}而得到Hs-1,计算d(uK)=Hs-1g(uK)后转步(9);(8)不妨设指标集E(uk)={L1,…,Lk}令D=D1D2]]>其中D1=(DL1T,···,DLkT)T]]>D2=(DLk+1T,···,DLmT)T]]>r=r1r2]]>求minJ(uk+λd(uk))st0≤λ≤λmax]]>的最优解,设最优解为λk并令uk+1=uk+λkd(uk),置k=k+1,转步(2)这里λnax=min{r^i/d^i|d^i>0}∞d^i≠0r^=r2-D2ukd^i≤0d^=D2d(uk)]]>(9)计算 Λ={λ|λ≥0,uk+λd(uk)∈V}的最优解,设为λk,并令uk+1=uk+λkd(uk),置k=k+1,转步(2)子算法一令4M+2N=m,D=[D1T,···,DmT]T,]]>Di为1×M矩阵r=[r1,…,rm]T令E(u)=i|Diu→=rii=1,2,···,m]]>u→=[Δuf(t),···,Δuf(t+M-1)]=Δ[u1,···,uM]]]>g(u)=-▿J(u)=-[∂J∂u1,∂J∂u2,···,∂J∂uM]T]]>(1)读入m,M,t,ejT=
1×M,u→T=[u1,···,um],]]>ui=_uf(t+i-1)i=1,2,…,M,Di=[di1,…,dim];(2)令H0=(e1,…,eM)为M×M单位阵;令i=1;s=0;对于固定的u→∈RM]]>给出E(u)的元素(按原顺序排列),不妨设E(u)={L1,L2,…,LK};(3)计算di=Hi-1DLiT,]]>如果di=0,转步(5);(4)置s=s+1,ns=DLiT,]]>如果i=K,转步(6),否则计算λi=1DLidi;]]>Hi=Hi-1-λididiT]]>置i=i+1,转步(3);(5)如果i=k,转步(6),否则置Hi=Hi-1,i=i+1,转步(3);(6)存储{ni|i=1,2,…,s}停止;子算法二(1)调用子算法一中的存储Ns=[n1,···,ns]M×sT]]>(2)令 H0=I,d1=n1,H1=H0-n1n1T/n1Tn1]]>B1=n1T/n1Tn1]]>并置i=2,(3) di=Hi-1niλi=1niTdi]]>Hi=Hi-1-λididiT]]>Bi=Bi-1(I-λinidiT)λidiT]]>若i<s转步(4),若i=s,转步(5);(4)置i=i+1,转步(3);(5)存储片Hs、Bs。
4.根据权利要求1所述的一种基于非线性约束预测控制的最优化控制方法,其特征是根据非线性规划、最优化控制和预测控制理论对新型控制方法进行控制系统的收敛性分析,新型控制方法所给的初始可行点很接近最优点,对系统控制的收敛性很有利,保证能在有限步内给出最优值;可按以下方面判别系统的收敛性(1)若集合Λ={u|J(u)≤J(u°)}是紧致的,u°为初始可行点,则主算法(a)在有限步内收敛到模型的K-T点;(b)产生一无穷列{uk},它为一个有界点列{uk},它为一个有界点列,有且仅有有限个聚点,且其任何聚点都是模型的K-T点;(2)若集合Λ={u|J(u)≤J(u°)}是紧致的,u°为初始可行点,J(u)为可行域U上凹函数,则主算法或在有限步内得到模型的最优点,或产生一无穷点列{uk},它的任何聚点均为模型的最优点;(3)若主算法产生唯一的K-T点,则此K-T点即为模型的最优点。
全文摘要
本发明公开了一种基于非线性约束预测控制的最优化控制方法,属于工业自动控制领域。通过研究工业锅炉控制过程的非线性和输入输出及过程参数的约束条件问题,创建了一种带约束条件的广义预测控制快速收敛的控制方法。本发明的优点1)新型控制方法避开了传统方法的逐点优化、优化时间长、难以充分利用有效信息和控制效果过多依赖简化的线性模型使精度降低等缺陷;2)新型控制方法拓宽了控制时域的选择范围;3)新型控制方法解决了广义预测控制由于线性规划不当容易引起控制品质过差,甚至难以实现稳定控制的问题;4)新型控制方法适于任意函数约束条件的复杂工业控制问题。
文档编号G05B13/04GK1758161SQ20051011579
公开日2006年4月12日 申请日期2005年11月11日 优先权日2005年11月11日
发明者郑德忠, 何群 申请人:燕山大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1