法律状态公告日
法律状态信息
法律状态
2017-12-29
著录事项变更 IPC(主分类):G05B13/04 变更前: 变更后: 申请日:20151126
著录事项变更
2017-12-29
授权
授权
2017-12-29
专利申请权的转移 IPC(主分类):G05B13/04 登记生效日:20171208 变更前: 变更后: 申请日:20151126
专利申请权、专利权的转移
2016-03-16
实质审查的生效 IPC(主分类):G05B13/04 申请日:20151126
实质审查的生效
2016-02-17
公开
公开
技术领域
本发明属于自动化技术领域,涉及一种分数阶模型预测控制(FMPC)的加 热炉温度控制方法。
背景技术
在实际工业控制过程中,随着对产品的控制精度和安全操作的要求越来 越高,但许多复杂的对象是整数阶微分方程无法精确描述的,用分数阶微分 方程能更精确地描述对象特征和评估产品性能。PID控制在工业过程控制领域 的应用较为广泛,但是传统PID控制方法和模型预测控制(MPC)方法对分数阶 系统的控制效果并不能满足越来越高的控制精度的要求,这就需要我们研究 具备良好控制性能的控制器来控制用分数阶模型描述的实际被控对象。如果 我们将被控对象的状态空间模型进行扩展,并将整数阶模型预测控制方法扩 展到分数阶模型预测控制方法中,那将能有效弥补整数阶模型预测控制方法 在控制分数阶系统中的不足,并能获得更好的控制效果,同时也能促进MPC 在分数阶系统中的运用。
发明内容
本发明的目的是针对分数阶模型描述的加热炉温度过程,提供一种扩展 状态空间分数阶模型预测控制的加热炉温度控制方法,以维持分数阶系统的 稳定性并保障良好的控制性能。该方法首先采用Oustaloup近似方法将分数阶 模型近似为整数阶高阶模型,基于近似高阶模型建立扩展状态空间模型,然 后将分数阶微积分算子引入目标函数,进而基于扩展状态空间模型和选取的 目标函数设计了分数阶预测函数控制器。
该方法可以很好地运用于分数阶模型描述的实际过程对象,改善了整数 阶MPC方法控制分数阶系统的不足之处,同时增加了调节控制器参数的自由 度,获得了良好的控制性能,并能很好地满足实际工业过程的需要。
本发明的技术方案是通过数据采集、模型建立、预测机理、优化等手段, 确立了一种扩展状态空间分数阶模型预测控制的加热炉温度控制方法,该方 法可有效提高系统的控制性能。
本发明方法的步骤包括:
步骤1、建立实际过程中被控对象的扩展状态空间模型,具体方法是:
1.1采集实际过程对象的实时阶跃响应数据,利用该数据建立被控对象的 分数阶传递函数模型,形式如下:
其中,α1为微分阶次,c0,c1为相应的系数,s为拉普拉斯变换算子,K为 模型增益,τ为模型的滞后时间。
1.2由Oustaloup近似方法得到微分算子sα的近似表达形式如下:
其中,α为分数阶微分阶次,0<α<1,N为选定的近似阶次,
1.3根据步骤1.2中的方法,将步骤1.1中的分数阶传递函数模型近似为 整数阶高阶模型,进而将其在采样时间Ts下加零阶保持器离散化,得到如下 形式的离散模型:
其中,Fj,Hj(j=1,2,…,LS)均为离散近似后得到的系数,实际过程的时滞 d=τ/Ts,LS为离散模型的长度,y(k)为k时刻的实际过程对象的模型输出, u(k-d-1)为实际过程对象在k-d-1时刻的输入值。
进一步将上述模型取一阶向后差分,得到如下形式:
其中,Δ是差分算子。
1.4选取如下状态变量:
Δxm(k)=[Δy(k),Δy(k-1),…,Δy(k-LS+1),Δu(k-1),…,Δu(k-LS+1-d)]T
结合步骤1.3,得到被控对象的状态空间模型,形式如下:
Δxm(k+1)=AmΔxm(k)+BmΔu(k)
Δy(k+1)=CmΔxm(k+1)
其中,T为矩阵的转置符号,Δxm(k)的维数为(2LS+d-1)×1。
Bm=[0…010…0]T
Cm=[100…0000]
1.5将步骤1.4中得到的状态空间模型转换成包含状态变量和输出跟踪误 差的扩展状态空间模型,形式如下:
z(k+1)=Az(k)+BΔu(k)+CΔr(k+1)
其中,
e(k)=y(k)-r(k)
e(k+1)=e(k)+CmAmΔxm(k)+CmBmΔu(k)-Δr(k+1)
r(k)为k时刻的跟踪设定值,e(k)为k时刻的输出误差,0为(2LS+d-1)×1 维的零矩阵,A为(2LS+d)×(2LS+d)维矩阵,B,C均为(2LS+d)×1维矩阵。
步骤2、基于扩展状态空间模型设计被控对象的分数阶模型预测控制器, 具体方法如下:
2.1预测未来k+i时刻模型输出的向量形式,
Z=Gz(k)+SΔU+ΨΔR
其中,
ΔU=[Δu(k)Δu(k+1)…Δu(k+M-1)]T
ΔR=[Δr(k+1)Δr(k+2)…Δr(k+P)]T
r(k+i)=λiy(k)+(1-λi)c(k)
c(k)为k时刻的设定值,λ为柔化因子,P为预测时域,M为控制时域, y(k+i)为k+i时刻过程的预测模型输出,i=1,2,…,P。
2.2选取被控对象的目标函数J,其形式如下:
其中,γ1,γ2为任意实数,表示函数f(t)在[t1,t2]上的γ次积分,D 为微分符号。
依据Grünwald-Letnikov分数阶微积分定义,对上述目标函数在采样时间 TS进行离散化,得到:
J=ZTΛ(γ1,Ts)Z+ΔUTΛ(γ2,Ts)ΔU
其中,
2.3依据步骤2.2中的目标函数求解得到控制量,形式如下:
ΔU=-(STΛ(γ1,Ts)S+Λ(γ2,Ts))-1SΛ(γ1,Ts)(Gz(k)+ΨΔR)
Δu(k)=[1,0,…,0]ΔU
u(k)=u(k-1)+Δu(k)
2.4在k+l时刻,l=1,2,3,…,依照2.1到2.3中的步骤依次循环求解分数 阶模型预测控制器的控制量u(k+l),再将其作用于被控对象。
本发明提出了一种扩展状态空间分数阶模型预测控制的加热炉温度控制 方法,该方法将整数阶模型预测控制方法扩展到分数阶模型预测控制方法中, 该方法,建立了被控对象的扩展状态空间模型,将微分算子引入控制器增加 了控制器参数调节的自由度,有效地弥补了整数阶预测函数控制针对分数阶 系统的不足之处,提高了系统的控制性能,同时促进了模型预测控制方法在 分数阶系统中的运用。
具体实施方式
以实际过程中加热炉的温度过程控制为例:
由加热炉的实时温度数据得到分数阶模型,通过控制占空比来调节一个 控制周期内的加热时间,从而实现加热炉的温度控制。
步骤1、建立实际过程中加热炉温度对象的扩展状态空间模型,具体方法 是:
1.1采集实际加热炉温度对象的实时阶跃响应数据,利用该数据建立温度 对象的分数阶传递函数模型,形式如下:
其中,α1为微分阶次,c0,c1为相应的系数,s为拉普拉斯变换算子,K为 温度对象的模型增益,τ为温度对象模型的滞后时间。
1.2由Oustaloup近似方法得到微分算子sα的近似表达形式如下:
其中,α为分数阶微分阶次,0<α<1,N为选定的近似阶次,
1.3根据步骤1.2中的方法,将步骤1.1中的分数阶传递函数模型近似为 整数阶高阶模型,进而将其在采样时间Ts下加零阶保持器离散化,得到如下 形式的模型:
其中,Fj,Hj(j=1,2,…,LS)均为离散近似后得到的系数,实际温度控制过 程的时滞d=τ/Ts,LS为离散模型的长度,y(k)为k时刻的实际过程对象的模 型输出,u(k-d-1)为实际过程对象在k-d-1时刻的加热时间占空比。
进一步将上述模型取一阶向后差分,得到如下形式:
其中,Δ是差分算子。
1.4选取如下状态变量:
Δxm(k)=[Δy(k),Δy(k-1),…,Δy(k-LS+1),Δu(k-1),…,Δu(k-LS+1-d)]T
结合步骤1.3,得到温度对象的状态空间模型,形式如下:
Δxm(k+1)=AmΔxm(k)+BmΔu(k)
Δy(k+1)=CmΔxm(k+1)
其中,T为矩阵的转置符号,Δxm(k)的维数为(2LS+d-1)×1。
Bm=[0…010…0]T
Cm=[100…0000]
1.5将步骤1.4中得到的状态空间模型转换成包含状态变量和输出跟踪误 差的扩展状态空间模型,形式如下:
z(k+1)=Az(k)+BΔu(k)+CΔr(k+1)
其中,
e(k)=y(k)-r(k)
e(k+1)=e(k)+CmAmΔxm(k)+CmBmΔu(k)-Δr(k+1)
r(k)为k时刻的跟踪设定值,e(k)为k时刻的输出误差,0为(2LS+d-1)×1 维的零矩阵,A为(2LS+d)×(2LS+d)维矩阵,B,C均为(2LS+d)×1维矩阵。
步骤2、基于扩展状态空间模型设计加热炉温度控制过程的分数阶模型预 测控制器,具体方法如下:
2.1预测未来k+i时刻模型输出的向量形式,
Z=Gz(k)+SΔU+ΨΔR
其中,
ΔU=[Δu(k)Δu(k+1)…Δu(k+M-1)]T
ΔR=[Δr(k+1)Δr(k+2)…Δr(k+P)]T
r(k+i)=λiy(k)+(1-λi)c(k)
c(k)为k时刻的设定温度,λ为柔化因子,P为预测时域,M为控制时 域,y(k+i)为k+i时刻加热炉的预测模型输出,i=1,2,…,P。
2.2选取加热炉温度对象的目标函数J,其形式如下:
其中,γ1,γ2为任意实数,表示函数f(t)在[t1,t2]上的γ次积分,D 为微分符号。
依据Grünwald-Letnikov分数阶微积分定义,对上述目标函数在采样时间 TS进行离散化,得到:
J=ZTΛ(γ1,Ts)Z+ΔUTΛ(γ2,Ts)ΔU
其中,
Λ(γε,TS)=TSγεdiag(wP-1,wP-2,…,w1,w0)
2.3依据步骤2.2中的目标函数求解得到控制量u(k)即加热时 间占空比,形式如下:
ΔU=-(STΛ(γ1,Ts)S+Λ(γ2,Ts))-1SΛ(γ1,Ts)(Gz(k)+ΨΔR)
Δu(k)=[1,0,…,0]ΔU
u(k)=u(k-1)+Δu(k)
2.4在k+l时刻,l=1,2,3,…,依照2.1到2.3中的步骤依次循环求解分数 阶模型预测控制器的控制量u(k+l),再将其作用于加热炉。
机译: 一种使用模型预测控制来提高发动机启动时催化剂温度的系统和方法
机译: 如何修改加热炉中的板坯温度模型,以及板坯提取温度控制方法和控制装置
机译: 加热炉中板坯温度模型的校正方法,板坯提取温度控制方法及控制装置