一种焦炭炉炉膛压力的分布式PID型动态矩阵控制方法技术

技术编号:14691077 阅读:124 留言:0更新日期:2017-02-23 13:42
本发明专利技术公开了一种焦炭炉炉膛压力的分布式PID型动态矩阵控制方法。本发明专利技术首先通过采集实时阶跃响应数据建立被控对象的动态矩阵模型向量,再将大规模系统的在线优化实现问题转化为各个小规模子系统的优化求解问题,并把网络环境下的每个子系统看作一个智能体,同时各智能体之间通过网络通信完成信息交换。然后通过引入PID算子建立一种改进的性能指标,并依据纳什最优思想来设计各智能体的PID型动态矩阵控制器,再将当前时刻的即时控制律作用于每个智能体,并将时域滚动到下一时刻,重复上述优化过程,从而完成整个大规模系统的优化任务。本发明专利技术在保证系统整体控制品质的同时,有效弥补了传统 DDMC方法的不足,并提高了控制参数设计的自由度。

【技术实现步骤摘要】

本专利技术属于自动化
,涉及一种焦炭炉炉膛压力的分布式PID型动态矩阵控制方法
技术介绍
实际过程中往往存在着大量复杂高维的大规模系统,其变量和约束的数目通常有几十个甚至上百个之多,因而针对这样一类大规模预测控制的在线实施问题便显得尤为重要。分布式动态矩阵控制(DDMC)作为分布式预测控制(DMPC)的一个主要分支,综合利用网络通信技术和控制理论,把一个复杂大规模系统的在线求解问题分散到各个子系统中分布实现,有效降低了问题的规模和复杂性,能很好的控制存在多变量、强耦合、不确定的被控对象,改善了系统的控制性能。然而传统DDMC方法通常在线计算量较大,采样周期也不宜过小,从而不能使扰动受到快速抑制。因而对于模型阶次,环境扰动、非线性等方面存在不确定性较大的控制系统,常规的DDMC方法通常难以达到预期的控制效果。传统的PID控制由于其控制结构简单、操作方便、鲁棒性强等优点,一直被广泛的应用于实际工业过程中。如果能够在实际过程中将PID控制同DDMC方法相结合,在保证系统良好控制性能的同时,又提高了控制参数设计的自由度。
技术实现思路
本专利技术目的是针对传统DDMC方法应用于模型阶次,环境扰动、非线性等方面存在不确定性较大的控制系统的不足之处,提出了一种焦炭炉炉膛压力的分布式PID型动态矩阵控制方法。该方法将PID控制同常规的DDMC方法相结合,弥补了传统DDMC方法的不足,并保证了良好的控制性能。本专利技术方法首先通过采集实时阶跃响应数据建立被控对象的动态矩阵模型向量,再将大规模系统的在线优化实现问题转化为各个小规模子系统的优化求解问题,并把网络环境下的每个子系统看作一个智能体,同时各智能体之间通过网络通信完成信息交换,以保证系统整体的控制品质。然后通过引入PID算子建立一种改进的性能指标,并依据纳什最优思想来设计各智能体的PID型动态矩阵控制器,再将当前时刻的即时控制律作用于每个智能体,并将时域滚动到下一时刻,重复上述优化过程,从而完成整个大规模系统的优化任务。本专利技术的技术方案是通过数据采集、模型建立、预测机理、优化等手段,确立了一种焦炭炉炉膛压力的分布式PID型动态矩阵控制方法,利用该方法能很好的处理系统模型阶次,环境扰动、非线性等方面存在不确定性较大的控制问题,并在保证良好控制品质的同时,提高控制参数设计的自由度。本专利技术方法的步骤包括:步骤1.通过焦炭炉炉膛压力对象的实时阶跃响应数据建立被控对象动态矩阵控制的阶跃响应模型向量,具体方法是:1.1根据分布式控制的思想,将一个N输入N输出的大规模系统分散为N个智能体子系统;1.2在稳态工况下,以第j个智能体控制量为输入对第i个智能体输出量进行阶跃响应实验,分别记录第j(1≤j≤N)个输入对第i(1≤i≤N)个输出的阶跃响应曲线;1.3将步骤1.2得到的阶跃响应曲线进行滤波处理,然后拟合成一条光滑曲线,记录光滑曲线上每个采样时刻对应的阶跃响应数据,第一个采样时刻为Ts,相邻两个采样时刻的间隔时间为Ts,采样时刻顺序为Ts、2Ts、3Ts……;被控对象的阶跃响应将在某一个时刻tL=LijTs后趋于平稳,当aij(t)(t>Lij)与aij(Lij)的误差和测量误差有相同的数量级时,即可认为aij(Lij)近似等于阶跃响应的稳态值。建立第j个输入对第i个输出的阶跃响应模型向量aij:aij=[aij(1),aij(2),…,aij(Lij)]T其中T为矩阵的转置符号,aij(k)为t=kTs时刻第j个输入对第i个输出的阶跃响应采样值,Lij为第j个输入对第i个输出的建模时域。步骤2.设计第i个智能体的PID型动态矩阵控制器,具体方法如下:2.1利用步骤1获得的模型向量aij建立被控对象的动态矩阵,其形式如下:其中Aij为第j个智能体输入对第i个智能体输出的P×M阶动态矩阵,P为动态矩阵控制算法的优化时域,M为动态矩阵控制算法的控制时域,且Lij=L(1≤i≤3,1≤j≤3),M<P<L,L为系统的统一建模时域,N=3为输入输出个数;2.2获取第i个智能体当前k时刻的模型预测初始响应值yi,0(k)首先,在k-1时刻加入控制增量Δu1(k-1),Δu2(k-1),…,Δun(k-1),得到第i个智能体的模型预测值yi,P(k-1):其中,yi,P(k-1)=[yi,1(k|k-1),yi,1(k+1|k-1),…,yi,1(k+L-1|k-1)]Tyi,0(k-1)=[yi,0(k|k-1),yi,0(k+1|k-1),…,yi,0(k+L-1|k-1)]T,Aii,0=[aii(1),aii(2),…,aii(L)]T,Aij,0=[aij(1),aij(2),…,aij(L)]Tyi,1(k|k-1),yi,1(k+1|k-1),…,yi,1(k+L-1|k-1)分别表示第i个智能体在k-1时刻对k,k+1,…,k+L-1时刻的模型预测值,yi,0(k|k-1),yi,0(k+1|k-1),…,yi,0(k+L-1|k-1)表示第i个智能体k-1时刻对k,k+1,…,k+L-1时刻的初始预测值,Aii,0,Aij,0分别为第i个智能体和第j个智能体对第i个智能体的阶跃响应数据建立的矩阵,Δu1(k-1),Δu2(k-1),…,Δun(k-1)为k-1时刻各智能体的输入控制增量;然后,可以得到k时刻第i个智能体的模型预测误差值ei(k):ei(k)=yi(k)-yi,1(k|k-1)其中yi(k)表示k时刻测得的第i个智能体的实际输出值;进一步得到k时刻修正后的模型输出值yi,cor(k):yi,cor(k)=yi,0(k-1)+h*ei(k)其中,yi,cor(k)=[yi,cor(k|k),yi,cor(k+1|k),…,yi,cor(k+L-1|k)]T,h=[1,α,…,α]Tyi,cor(k|k),yi,cor(k+1|k),…,yi,cor(k+L-1|k)分别表示第i个智能体在k时刻模型的修正值,h为误差补偿的权矩阵,α为误差校正系数;最后得到k时刻第i个智能体的模型预测的初始响应值yi,0(k):yi,0(k)=Syi,cor(k)其中,S为L×L阶的状态转移矩阵,2.3计算第i个智能体在M个连续的输入控制增量Δui(k),Δui(k+1),…,Δui(k+M-1)下的模型预测输出yi,PM,具体方法是:其中,yi,PM(k)=[yi,M(k+1|k),yi,M(k+2|k),…,yi,M(k+P|k)]Tyi,P0(k)=[yi,0(k+1|k),yi,0(k+2|k),…,yi,0(k+P|k)]TΔui,M(k)=[Δui(k),Δui(k+1),…,Δui(k+M-1)]TΔuj,M(k)=[Δuj(k),Δuj(k+1),…,Δuj(k+M-1)]Tyi,P0(k)是yi,0(k)的前P项,yi,0(k+1|k),yi,0(k+2|k),…,yi,0(k+P|k)为第i个智能体k时刻对k+1,k+2,…,k+P时刻的初始预测输出值;2.4建立第i个智能体的性能指标Ji(k),形式如下:wi(k)=[ωi(k+1),ωi(k+2),…,ωi(k+P)]Tωi(k+ε)=λεyi(k)+(1-λε)c(k)(ε=本文档来自技高网...

【技术保护点】
一种焦炭炉炉膛压力的分布式PID型动态矩阵控制方法,其特征在于该方法包括以下步骤:步骤1.通过焦炭炉炉膛压力对象的实时阶跃响应数据建立被控对象动态矩阵控制的阶跃响应模型向量,具体是:1.1根据分布式控制的思想,将一个N输入N输出的大规模系统分散为N个智能体子系统;1.2在稳态工况下,以第j个智能体控制量为输入对第i个智能体输出量进行阶跃响应实验,分别记录第j(1≤j≤N)个输入对第i(1≤i≤N)个输出的阶跃响应曲线;1.3将步骤1.2得到的阶跃响应曲线进行滤波处理,拟合成一条光滑曲线,记录光滑曲线上每个采样时刻对应的阶跃响应数据,第一个采样时刻为Ts,相邻两个采样时刻的间隔时间为Ts,采样时刻顺序为Ts、2Ts、3Ts……;被控对象的阶跃响应将在某一个时刻tL=LijTs后趋于平稳,当aij(t)(t>Lij)与aij(Lij)的误差和测量误差有相同的数量级时,即可认为aij(Lij)近似等于阶跃响应的稳态值;建立第j个输入对第i个输出的阶跃响应模型向量aij:aij=[aij(1),aij(2),…,aij(Lij)]T其中T为矩阵的转置符号,aij(k)为t=kTs时刻第j个输入对第i个输出的阶跃响应采样值,Lij为第j个输入对第i个输出的建模时域;步骤2.设计第i个智能体的PID型动态矩阵控制器,具体如下:2.1利用步骤1获得的模型向量aij建立被控对象的动态矩阵,其形式如下:其中Aij为第j个智能体输入对第i个智能体输出的P×M阶动态矩阵,P为动态矩阵控制算法的优化时域,M为动态矩阵控制算法的控制时域,且Lij=L(1≤i≤3,1≤j≤3),M<P<L,L为系统的统一建模时域,N=3为输入输出个数;2.2获取第i个智能体当前k时刻的模型预测初始响应值yi,0(k)首先,在k‑1时刻加入控制增量Δu1(k‑1),Δu2(k‑1),…,Δun(k‑1),得到第i个智能体的模型预测值yi,P(k‑1):yi,P(k-1)=yi,0(k-1)+Aii,0Δui(k-1)+Σj=1,j≠inAij,0Δuj(k-1)]]>其中,yi,P(k‑1)=[yi,1(k|k‑1),yi,1(k+1|k‑1),…,yi,1(k+L‑1|k‑1)]Tyi,0(k‑1)=[yi,0(k|k‑1),yi,0(k+1|k‑1),…,yi,0(k+L‑1|k‑1)]T,Aii,0=[aii(1),aii(2),…,aii(L)]T,Aij,0=[aij(1),aij(2),…,aij(L)]Tyi,1(k|k‑1),yi,1(k+1|k‑1),…,yi,1(k+L‑1|k‑1)分别表示第i个智能体在k‑1时刻对k,k+1,…,k+L‑1时刻的模型预测值,yi,0(k|k‑1),yi,0(k+1|k‑1),…,yi,0(k+L‑1|k‑1)表示第i个智能体k‑1时刻对k,k+1,…,k+L‑1时刻的初始预测值,Aii,0,Aij,0分别为第i个智能体和第j个智能体对第i个智能体的阶跃响应数据建立的矩阵,Δu1(k‑1),Δu2(k‑1),…,Δun(k‑1)为k‑1时刻各智能体的输入控制增量;然后,得到k时刻第i个智能体的模型预测误差值ei(k):ei(k)=yi(k)‑yi,1(k|k‑1)其中yi(k)表示k时刻测得的第i个智能体的实际输出值;进一步得到k时刻修正后的模型输出值yi,cor(k):yi,cor(k)=yi,0(k‑1)+h*ei(k)其中,yi,cor(k)=[yi,cor(k|k),yi,cor(k+1|k),…,yi,cor(k+L‑1|k)]T,h=[1,α,…,α]Tyi,cor(k|k),yi,cor(k+1|k),…,yi,cor(k+L‑1|k)分别表示第i个智能体在k时刻模型的修正值,h为误差补偿的权矩阵,α为误差校正系数;最后得到k时刻第i个智能体的模型预测的初始响应值yi,0(k):yi,0(k)=Syi,cor(k)其中,S为L×L阶的状态转移矩阵,2.3计算第i个智能体在M个连续的输入控制增量Δui(k),Δui(k+1),…,Δui(k+M‑1)下的模型预测输出yi,PM,具体是:yi,PM(k)=yi,P0(k)+AiiΔui,M(k)+Σj=1,j≠inAijΔuj,M(k)]]>其中,yi,PM(k)=[yi,M(k+1|k),yi,M(k+2|k),…,yi,M(k+P|k)]Tyi,P0(k)=[yi,0(k+1|k),yi,0(k+2|k),…,yi,0(k+P|k)]TΔui,M(k)=[Δui(k),Δui(k+1),…,Δui(k+M‑1)]TΔuj,M(k)=...

【技术特征摘要】
1.一种焦炭炉炉膛压力的分布式PID型动态矩阵控制方法,其特征在于该方法包括以下步骤:步骤1.通过焦炭炉炉膛压力对象的实时阶跃响应数据建立被控对象动态矩阵控制的阶跃响应模型向量,具体是:1.1根据分布式控制的思想,将一个N输入N输出的大规模系统分散为N个智能体子系统;1.2在稳态工况下,以第j个智能体控制量为输入对第i个智能体输出量进行阶跃响应实验,分别记录第j(1≤j≤N)个输入对第i(1≤i≤N)个输出的阶跃响应曲线;1.3将步骤1.2得到的阶跃响应曲线进行滤波处理,拟合成一条光滑曲线,记录光滑曲线上每个采样时刻对应的阶跃响应数据,第一个采样时刻为Ts,相邻两个采样时刻的间隔时间为Ts,采样时刻顺序为Ts、2Ts、3Ts……;被控对象的阶跃响应将在某一个时刻tL=LijTs后趋于平稳,当aij(t)(t>Lij)与aij(Lij)的误差和测量误差有相同的数量级时,即可认为aij(Lij)近似等于阶跃响应的稳态值;建立第j个输入对第i个输出的阶跃响应模型向量aij:aij=[aij(1),aij(2),…,aij(Lij)]T其中T为矩阵的转置符号,aij(k)为t=kTs时刻第j个输入对第i个输出的阶跃响应采样值,Lij为第j个输入对第i个输出的建模时域;步骤2.设计第i个智能体的PID型动态矩阵控制器,具体如下:2.1利用步骤1获得的模型向量aij建立被控对象的动态矩阵,其形式如下:其中Aij为第j个智能体输入对第i个智能体输出的P×M阶动态矩阵,P为动态矩阵控制算法的优化时域,M为动态矩阵控制算法的控制时域,且Lij=L(1≤i≤3,1≤j≤3),M<P<L,L为系统的统一建模时域,N=3为输入输出个数;2.2获取第i个智能体当前k时刻的模型预测初始响应值yi,0(k)首先,在k-1时刻加入控制增量Δu1(k-1),Δu2(k-1),…,Δun(k-1),得到第i个智能体的模型预测值yi,P(k-1):yi,P(k-1)=yi,0(k-1)+Aii,0Δui(k-1)+Σj=1,j≠inAij,0Δuj(k-1)]]>其中,yi,P(k-1)=[yi,1(k|k-1),yi,1(k+1|k-1),…,yi,1(k+L-1|k-1)]Tyi,0(k-1)=[yi,0(k|k-1),yi,0(k+1|k-1),…,yi,0(k+L-1|k-1)]T,Aii,0=[aii(1),aii(2),…,aii(L)]T,Aij,0=[aij(1),aij(2),…,aij(L)]Tyi,1(k|k-1),yi,1(k+1|k-1),…,yi,1(k+L-1|k-1)分别表示第i个智能体在k-1时刻对k,k+1,…,k+L-1时刻的模型预测值,yi,0(k|k-1),yi,0(k+1|k-1),…,yi,0(k+L-1|k-1)表示第i个智能体k-1时刻对k,k+1,…,k+L-1时刻的初始预测值,Aii,0,Aij,0分别为第i个智能体和第j个智能体对第i个智能体的阶跃响应数据建立的矩阵,Δu1(k-1),Δu2(k-1),…,Δun(k-1)为k-1时刻各智能体的输入控制增量;然后,得到k时刻第i个智能体的模型预测误差值ei(k):ei(k)=yi(k)-yi,1(k|k-1)其中yi(k)表示k时刻测得的第i个智能体的实际输出值;进一步得到k时刻修正后的模型输出值yi,cor(k):yi,cor(k)=yi,0(k-1)+h*ei(k)其中,yi,cor(k)=[yi,cor(k|k),yi,cor(k+1|k),…,yi,cor(k+L-1|k)]T,h=[1,α,…,α]Tyi,cor(k|k),yi,cor(k+1|k),…,yi,cor(k+L-1|k)分别表示第i个智能体在k时刻模型的修正值,h为误差补偿的权矩阵,α为误差校正系数;最后得到k时刻第i个智能体的模型预测的初始响应值yi,0(k):yi,0(k)=Syi,cor(k)其中,S为L×L阶的状态转移矩阵,2.3计算第i个智能体在M个连续的输入控制增量Δui(k),Δui(k+1),…,Δui(k+M-1)下的模型预测输出yi,PM,具体是:yi,PM(k)=yi,P0(k)+AiiΔui,M(k)+Σj=1,j≠inAijΔuj,M(k)]]>其中,yi,PM(k)=[yi,M(k+1|k),yi,M(k+2|k),…,yi,M(k+P|k)]Tyi,P0(k)=[yi,0(k+1|k),yi,0(k+2|k),…,yi,0(k+P|k)]TΔui,M(k)=[Δui(k),Δui(k+1),…,Δui(k+M-1)]TΔuj,M(k)=[Δuj(k),Δuj(k+1),…,Δuj(k+M-1)]Tyi,P0(k)是yi,0(k)的前P项,yi,0(k+1|k),yi,0(k+2|k),…,yi,0(k+P|k)为第i个智能体k时刻对k+1,k+2,…,k+P时刻的初始预测输出值;2.4建立第i个智能体的性能指标Ji(k),形式如下:minJi(k)=(wi(k)-yi,PM(k))TKIi(wi(k)-yi,PM(k))+(Δwi(k)-Δyi,PM(k))TKpi(Δwi(k)-Δyi,PM(k))(Δ2wi(k)-&D...

【专利技术属性】
技术研发人员:张日东汪大卫
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1