基于梯度下降法和广义预测控制的室温回路控制方法
【技术领域】
[0001] 本发明涉及一种基于梯度下降法和广义预测控制的室温回路控制方法。
【背景技术】
[0002] 随着建筑能耗的加剧,空调系统的节能已经越来越受到人们的关注,20世纪60年 代变风量空调系统诞生于美国,相比于定风量空调系具有节能、舒适等优点,因此获得了广 泛的推广。与此同时,人们也意识到空调系统的能耗与其控制系统的性能息息相关,但由于 变风量空调系统具有非线性、大时滞等特性在控制方面有较大难度,因此开发适合于变风 量空调系统的先进控制算法已成为当前较为热门的研宄方向。
[0003] 广义预测控制算法于1987年被Clarke等人提出,能够克服广义最小方差、极点配 置等各种自适应控制方法的不足,具有较强的鲁棒性,并能够适用于具有纯时延、时变参数 的控制过程,因此很快被应用于空调系统的控制领域。
[0004] 在广义预测控制算法中提到要针对预测模型进行控制,但必须要首先知道预测模 型中的A(Z,和B(f)才可以进行运算,尤其是当模型受到外界扰动具有时变特性时,这就 需要对系统模型进行辨识,先在线估计出,然后用参数估计值代替真实值进行控制律的推 导计算。所以,模型反馈校正的优劣直接影响广义预测自适应控制的性能,需要选择适当的 在线辨识算法,来及时修正模型误差,以提高预测精度,保证控制效果最佳。
[0005] 广义预测控制一般采用递推最小二乘法在线估计系统参数,使用最小二乘法的过 程中不可避免的遇到矩阵求逆的情况,但矩阵求逆有可能会存在数值不稳定的情况(比如 对希尔伯特矩阵求逆就几乎是不可能的),因而使用最小二乘法具有一定而局限性。
【发明内容】
[0006] 本发明提出了一种基于梯度下降法和广义预测控制的室温回路控制方法。
[0007] 技术方案如下:
[0008] 一种基于梯度下降法和广义预测控制的室温回路控制方法,包括如下步骤:
[0009] (1)、确定预设室温的设定值;
[0010] (2)、采用梯度下降法在线辨识出变风量空调系统的室温回路的模型参数;
[0011] (3)、在变风量空调系统中加入广义预测控制器,对模型参数进行在线估计,实现 自适应控制。
[0012] 上述步骤(3)中广义预测控制器的控制方法包括:
[0013] (21)、预测模型;
[0014] (22)、滚动优化;
[0015] (23)、反馈校正。
[0016] 上述步骤(21)中预测模型采用受控自回归积分滑动平均模型,模型如公式(1)所 示;
[0017] A(z_1)y(k) =B(z_1)u(k-d)+C(z_1)l(k)/A (1)
[0018] 式中A(z-1)、B(z-1)、C(z-1)分别是n、m和n阶的z-1的多项式;
[0022] 其中A=l-z、y(k)、u(k)、I(k)分别表示输出、输入和均值为零的白噪声序列, d为系统的时滞,C(厂〇 = 1。
[0023] 上述步骤(22)中滚动优化的步骤如下:
[0024] 步骤401 :设定目标函数,采用如下目标函数,
[0026] 式中n为最大预测长度;m称为控制长度(m彡n),y(k+j)为(k+j)时的实际室温, w(k+j)为k+j时刻的室温设定值,Au(k+j_l)为k+j-1时刻的模型输入与前一时刻的模型 输入的差值,即Au(k+j_l) =u(k+j-l)_u(k+j (j)是大于零的控制加权系数,取A(j) 为常数入;
[0027] 采用柔化控制,跟踪参考轨迹线,参考轨迹线如公式3所示;
[0028] w(k+j) =aJy(k) + (l-aJ)yr (3)
[0029] 式中h、y(k)和w(k+j)分别为设定值、输出值和参考轨迹线;a为柔化系数,0 <a < 1 ;
[0030] 步骤402:输出预测,
[0031] 根据广义预测理论,引入丢番图方程:
[0032] 1 =Ej(z_1)A(z_1)A+z_JFj(z_1) (4)
[0033] Ej(z_1)B(z_1) =Gj(z_1) +z_JHj(z_1) (5)
[0034] 式中Ej(z-1)=一一一乂丨十…+ej_1z-J+1
[0038] 将公式⑴等号两侧同时乘以A,并将公式(4)、(5)带入可得:
[0039] y(k+j) =GjAu(k+j-1) +F』y(k)+HjAu(k-1)+Ej| (k+j) (6)
[0040] 公式(6)中的最后一项表不外界的白噪声序列,在预测未来时刻的输出时不考 虑,公式(6)即可表示为:
[0042] 将公式(6)写成向量形式,即为:
[0043] Y=GAU+Fy(k)+HAu(k~l)+E(8)
[0044] j'(々 + ./)表不对未来j时刻的预测,将其分为已知量和未知量两部分,用f(k)表不 已知量,写成矩阵形式即为:
[0045] f=Fy(k)+HAu(k~l) (9)
[0046] 由公式⑶得知:
[0049] AU= [Au(k),Au(k+1),…,Au(k+n_l) ]T;
[0050]f=[f(k+1),f(k+2), ???,f(k+n) ]T;
[0051]F= [F"F2,…,Fn]T;
[0052]H= [H"H2,…,Hn]T;
[0053] E=[Ew(k+1),E2w(k+2),...,Enw(k+n)];
[0055] 步骤403 :求取最优控制率
[0056]若令W= [w(k+l),w(k+2),…,w(k+n)]T
[0057] 贝lj公式⑵表示成:
[0058] J= (Y-W)T(Y-W) +入AUTAU(11)
[0059] 用Y的最优预测值#来代替Y,将公式(10)带入公式(11),并令 Y;
[0060] 得到:
[0061] AU= (GTG-AI)^GT(ff-f) (12)
[0062] 每次将第一个分量加入系统,即
[0063] u(k) =u(k~l)+gT (ff-f) (13)
[0064] 其中gT表不(GTG_人I)V中的第一行向量。
[0065] 上述步骤(2)中梯度下降法的步骤如下:
[0066] 选取过程模型如下:
[0068] 室温回路的模型参数中需要进行辨识的参数0 = [am,bm,d]T,即广义预测控制中 的A(z_〇 =l-ap-1,B(z_〇 =t^z-1,和时间延迟d;
[0069] 过程模型的输出与广义预测控制的误差为:
[0070]e(k) =y(k)_ym(k) =y(k)-[amy(k-l)-z-dbmu(k_l)] (15)
[0071] 定义目标函数为:
[0073] 验证J( 0 )的扶梯度方向不断修正0 (k),直至J( 0 )获得最小值,梯度下降法可 以成:
[0075] 式中R(k)为加权矩阵,
表示J(0)关于0m(k)的梯度,根据目标 函数可知:
[0077] 根据公式(15)和公式(16)可知:
[0080] 根据Z变换的实域位移定理,推导得
[0082]由拉普拉斯变换与Z变换的关系z=eST可知:
[0084] 在上式中s为拉普拉斯变换算子,T为采样周期,采用欧拉线性变换式
对上式进行化解,推导获得
[0088] 根据公式(17)获得在最速下降法情况下空调系统参考对象模型特性参数向量 0m(k)的递推公式,此时
[0090]令
[0092] h(k)是整个辨识过程的输入数据向量,加权矩阵R(k)的作用是用来控制各输入 数据分量对参数估计值的影响程度,最速下降法的收敛性能直接取决于该加权阵的选择;
[0093] 选用加权矩阵:
[0095] 式中的Ajk), A2(k), . . .,AN(k)表示在加权矩阵中对角线上的变量,在公式 (22)中N= 3 ;
[0096] 辨识出的时延参数d用整数表示,对d进行取整操作,即:
[0098] 最终辨识出的l-amz'bmz'd即为广义预测控制器算法中预测模型的A(z4), B(z-1)和d〇
[0099] 本发明所达到的有益效果:
[0100] 本发明广义预测控制一般采用递推最小二乘法在线估计系统参数,而本次发明使 用了梯度下降法,因为使用最小二乘法的过程中不可避免的遇到矩阵求逆的情况,但矩阵 求逆有可能会存在数值不稳定的情况(比如对希尔伯特矩阵求逆就几乎是不可能的),因 而使用最小二乘法具有一定而局限性。而相比之下,梯度下降法虽然有一些弊端,迭代的次 数可能也比较高,但是相对来说计算量并不是特别大。而且在处理较大数据量的时候,梯度 下降法能够提高预测精度和系统稳定性。
【附图说明】
[0101] 图1是本发明的方法示意图;
[0102] 图2是本发明的流程图。
【具体实施方式】
[0103] 下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明 的技术方案,而不能以此来限制本发明的保护范围。
[0104] 如图1所示,一种基于梯度下降法和广义预测控制的室温回路控制方法,包括如 下步骤:
[0105] (1)、确定预设室温的设定值;
[0106] (2)、采用梯度下降法在线辨识出变风量空调系统的室温回路的模型参数;
[0107] (3)、在变风量空调系统中加入广义预测控制器,对模型参数进行在线估计,实现 自适应控制。
[0108] 上述步骤(3)中广义预测控制器的控制方法包括:
[0109] (21)、预测模型;
[0110] 在广义预测控制理论中,需要有一个描述系统动态行为的基础模型,成为预测模 型。他应具有预测功能,即能够根据系统的历史数据和未来的输入,预测系统未来的输出 值。广义预测控制一般使用CARIMA模型作为预测模型,即"受控自回归积分滑动平均模 型",模型如公式(1)所示;
[0111] A(z_1)y(k) =B(z_1)u(k-d)+C(z_1)l(k)/A (1)
[0112] 式中A(z4)、B(z4)、C(z4)分别是n、m和n阶的厂1的多项式;
[0116] 其中A=l-z、y(k)、u(k)、| (k)分别表示输出、输入和均值为零的白噪声序列, d为系统的时滞,C(厂〇 = 1。
[0117] (22)、滚动优化
[0118] 步骤401 :设定目标函数,
[0119] 首先需要设定一个目标函数,为了增强系统的鲁棒性,需要在目标函数中考虑到 现在时刻的控制量u(k)对系统未来时刻的影响,采用如下目标函数:
[0121] 式中n为最大预测长度;m称为控制长度(m彡n),y(k+j)为(k+j)时的实际室温, w(k+j)为k+j时刻的室温设定值,Au(k+j_l)为k+j-1时刻的模型输入与前一时刻的模型 输入的差值,即Au(k+j_l) =u(k+j-l)_u(k+j (j)是大于零的控制加权系数,取A(j) 为常数入;
[0122] 采用柔化控制,跟踪参考轨迹线,参考轨迹线如公式3所示;
[0123]w(k+j) =aJy(k) + (l-aJ)yr (3)
[0124] 式中h、y(k)和w(k+j)分别为设定值、输出值和参考轨迹线;a为柔化系数,0 <a < 1 ;
[0125]目标函数中后一项的目的是压制过于剧烈的控制增量,防止系统超出限制范 围或发生剧烈震荡。因此广义预测控制的问题也可以归结为求Au(k),Au(k+1),…, Au(k+m-l)使得目标函数达到最小值的问题。
[0126] 步骤402:输出预测
[0127] 根据广义预测理论,引入丢番图方程:
[0128] 1=Ej(z_1)A(z_1)A+z_JFj(z_1) (4)
[0129]Ej(z-1)B(z-1)=Gj(z
-1)+z勹Hj(z-1) (5)
[0130]式中Ej(z-1)=一^+一乂1-…+ej_1z-J+1
[0134] 将公式⑴等号两侧同时乘以A,并将公式(4)、(5)带入可得:
[0135] y(k+j) =GjAu(k+j-1)+Fjy(k)+HjAu(k~l)+Ejl(k+j) (6)
[0136] 公式(6)中的最后一项表示外界的白噪声序列,在预测未来时刻的输出时不考 虑,公式(6)即可表示为:
[0138] 将公式(6)写成向量形式,即为:
[0139] Y=GAU+Fy(k)+HAu(k~l)+E(8)
[0140] +./)表示对未来j时刻的预测,将其分为已知量和未知量两部分,用f(k)表示 已知量,写成矩阵形式即为:
[0141] f=Fy(k)+HAu(k~l) (9)
[0142] 由公式⑶得知:
[0145] AU= [Au(k),Au(k+1),…,Au(k+n_l) ]T;
[0146] f=[f(k+1),f(k+2), ???,f(k+n) ]T;
[0147]F= [F"F2,…,Fn]T;
[0148] H= [H"H2,…,Hn]T;
[0149]E= [E^ (k+1),E2w(k+2), ???,Enw(k+n)];
[0151] 步骤403 :求取最优控制率
[0152]若令W= [w(k+l),w(k+2),…,w(k+n)]T
[0153] 则公式⑵表示成:
[0154]J= (Y-W)T(Y-W) +入AUTAU(11)
[0155] 用Y的最优预测值#来代替Y,将公式(10)带入公式(11),并令
[0156]得到:
[0157] AU= (GTG-AI)^GT(ff-f) (12)
[0158] 由于上述内容已经给出G、I、W和f均为矩阵,而他们的计算结果AU也为矩阵,为 了获得最优的控制结果,防止多次迭代后发散,因此取矩阵AU的第一个向量,由公式10中 可知即为Au(k),等号右边也得到的相应结果即为gT (W-f)。
[0159] 得到Au(k) = gT (W-f),即可得到公式(13)。
[0160] u(k) =u(k~l)+gT (ff-f) (13)
[0161] 其中gT表不(GTG_人I)V中的第一行向量。
[0162] 与通常的最优控制不同,广义预测控制采用滚动优化策略,随时间的推移优化的 目标也会发生变化。即在每一时刻都会提出一个当前时刻的局部优化目标,而不是采用不 变的全局优化目标,这也说明优化过程是在线不断进行的,当预测模型存在失配、非线性扰 动影响时,可以及时进行弥补和修整,保持最优的控制效果。
[0163] (23)、反馈校正
[0164] 由于广义预测控制算法在滚动优化的过程中已经强调了在控制的每一时刻都会 将实际值与预测值进行比较,取得局部优化目标,所以在优化过程中已经采取了反馈校正 的机制,提高了系统的鲁棒性,在实际的工业过程中具有较强现实意义。
[0165] 上述步骤⑵中梯度下降法的步骤如下:
[0166] 首先,变风量空调的室温回路一般可以取一阶惯性加延迟的模型来表示,在离散 情况下通常使用f来表示时延,选取过程模型如下:
[0168] 室温回路的模型参数中需要进行辨识的参数0 = [am,bm,d]T,即广义预测控制中 的A(z_〇 =l-ap-1,B(z_〇 =t^z-1,和时间延迟d;
[0169] 过程模型的输出与广义预测控制的误差为:
[0170] e(k) =y(k)_ym(k) =y(k)-[amy(k-l)-z-dbmu(k_l)] (15)
[0171] 定义目标函数为:
[0173] 验证J(0)的扶梯度方向不断修正0 (k),直至J(0)获得最小值,梯度下降法可 以成:
[0175] 式中R(k)为加权矩阵,
表示J(0)关于0m(k)的梯度,根据目标 函数可知:
[0177] 根据公式(15)和公式(16)可知:
[0180] 根据Z变换的实域位移定理,推导得
[0182]由拉普拉斯变换与Z变换的关系z=eST可知:
[0184] 在上式中s为拉普拉斯变换算子,T为采样周期,采用欧拉线性变换式
对上式进行化解,推导获得
[0188] 根据公式(17)获得在最速下降法情况下空调系统参考对象模型特性参数向量 0m(k)的递推公式,此时
[0192] h(k)是整个辨识过程的输入数据向量,加权矩阵R(k)的作用是用来控制各输入 数据分量对参数估计值的影响程度,最速下降法的收敛性能直接取决于该加权阵的选择;
[0193] 选用加权矩阵:
[0195] 式中的Ajk), A2(k), . . .,AN(k)表示在加权矩阵中对角线上的变量,在公式 (22)中N= 3 ;
[0196] 辨识出的时延参数d用整数表示,对d进行取整操作,即:
[0198] 最终辨识出的l-amz'bmz'd即为广义预测控制器算法中预测模型的A(z4),B(z-1)和d〇
[0199] 如图2所示,本发明的流程如下:
[0200] 1.置初值,选取m,n,控制加权系数A,柔化因子a等;
[0201] 2.采集到设定值y,、输出值y(k)和参考轨迹线w(k+j);
[0202] 3.使用梯度下降法来辨识模型参数,得到am,bm,d作为广义预测控制的输入参数;
[0203] 4?通过丢番图方程来计算E」.(z-1)、F」.(z-1)、G」.(z-1)、% (z-1);
[0204] 5?计算出矩阵(GV^irG1 和 gT;
[0205] 6.求得输入量的增量Au(k),即可得知下一时刻的输入量;
[0206] 7?将k+1 赋给k。
[0207] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形 也应视为本发明的保护范围。
【主权项】
1. 一种基于梯度下降法和广义预测控制的室温回路控制方法,其特征在于包括如下步 骤: (1) 、确定预设室温的设定值; (2) 、采用梯度下降法在线辨识出变风量空调系统的室温回路的模型参数; (3) 、在变风量空调系统中加入广义预测控制器,对模型参数进行在线估计,实现自适 应控制。2. 根据权利要求1所述的基于梯度下降法和广义预测控制的室温回路控制方法,其特 征在于:所述步骤(3)中广义预测控制器的控制方法包括: (21) 、预测模型; (22) 、滚动优化; (23) 、反馈校正。3. 根据权利要求1所述的基于梯度下降法和广义预测控制的室温回路控制方法,其特 征在于:所述步骤(21)中预测模型采用受控自回归积分滑动平均模型,模型如公式(1)所 示; A(z_1)y(k) = B(z_1)u(k-d)+C(z_1) ξ (k)/A (I) 式中A (f)、B (f)、C (f)分别是n、m和n阶的f的多项式;其中Δ = l-z、y(k)、u(k)、ξ (k)分别表示输出、输入和均值为零的白噪声序列,d为 系统的时滞,C(厂〇 = 1。4. 根据权利要求1所述的基于梯度下降法和广义预测控制的室温回路控制方法,其特 征在于:所述步骤(22)中滚动优化的步骤如下: 步骤401 :设定目标函数,采用如下目标函数,) 式中η为最大预测长度;m称为控制长度(m<n),y(k+j)为(k+j)时的实际室温, w(k+j)为k+j时刻的室温设定值,Au(k+j-l)为k+j-Ι时刻的模型输入与前一时刻的模 型输入的差值,即Au(k+j-l) =u(k+j-l)-u(k+j;-2A)(j)是大于零的控制加权系数,取 Mj)为常数入; 采用柔化控制,跟踪参考轨迹线,参考轨迹线如公式3所示; w(k+j) = aJy (k) + (l-aJ)yr (3) 式中y(k)和w(k+j)分别为设定值、输出值和参考轨迹线;a为柔化系数,0 < a < 1 ; 步骤402 :输出预测, 根据广义预测理论,引入丢番图方程:将公式⑴等号两侧同时乘以Λ,并将公式(4)、(5)带入可得: y (k+j) = Gj Δ u (k+j-1) +Fjy (k) +Hj Δ u (k-1) +Ej ξ (k+j) (6) 公式(6)中的最后一项表示外界的白噪声序列,在预测未来时刻的输出时不考虑,公 式(6)即可表示为: y(k + _/) = Ο^uik + / - I) + l· .y{k) + H ./\u(k-I) ( 7 ) 将公式(6)写成向量形式,即为: Y = G Δ U+Fy (k) +H Δ u (k-1) +E (8) v(々+ ./)表不对未来j时刻的预测,将其分为已知量和未知量两部分,用f (k)表不已知 量,写成矩阵形式即为: f = Fy (k) +H Δ u (k_l) (9) 由公式(8)得知:步骤403 :求取最优控制率 若令 W = [w (k+1),w (k+2),…,w (k+n) ]τ 则公式(2)表示成: J = (Y-W)T(Y-W) + A AUtAU (11)用Y的最优预测值f来代替Υ,将公式(10)带入公式(11),并令 得到: AU = (GtG-A I)^1Gt(ff-f) (12) 每次将第一个分量加入系统,BP u(k) = u (k-1)+gT (ff-f) (13) 其中g1^不(GTG-λ D4Gt中的第一行向量。5.根据权利要求1所述的基于梯度下降法和广义预测控制的室温回路控制方法,其特 征在于:所述步骤(2)中梯度下降法的步骤如下: 选取过程模型如下:(14) 室温回路的模型参数中需要进行辨识的参数Θ = [^!^^'即广义预测控制中的 Α(ζ-1) = Ι-a乂\ B(z-1) = b乂\ 和时间延迟 d ; 过程模型的输出与广义预测控制的误差为: e(k) = y(k)_ym(k) = y(k)-[amy(k-l)-z-dbmu(k_l)] (15) 定义目标函数为:(16) 验证J(9)的扶梯度方向不断修正Θ (k),直至J(0)获得最小值,梯度下降法可以 成: f)(k + \) = e(k)-R(k)-grad[J(e)]\l:i(,) (17) 式中R(k)为加权矩阵,表示J(0)关于θπ〇〇的梯度,根据目标函数 可知:根据公式(15)和公式(16)可知:根据Z变换的实域位移定理,推导得由拉普拉斯变换与Z变换的关系z = eST可知:在上式中s为拉普拉斯变换算子,T为采样周期,采用欧拉线性变换式对上 式进行化解,推导获得根据公式(17)获得在最速下降法情况下空调系统参考对象模型特性参数向量θπ〇〇 的递推公式,此时h(k)是整个辨识过程的输入数据向量,加权矩阵R(k)的作用是用来控制各输入数据 分量对参数估计值的影响程度,最速下降法的收敛性能直接取决于该加权阵的选择; 选用加权矩阵:式中的A1GO, A2GO, ...,AN(k)表示在加权矩阵中对角线上的变量,在公式(22)中 N = 3 ; 辨识出的时延参数d用整数表示,对d进行取整操作,即:最终辨识出的l-amZ'bmZ'd即为广义预测控制器算法中预测模型的和 d〇
【专利摘要】本发明公开了一种基于梯度下降法和广义预测控制的室温回路控制方法,包括如下步骤:(1)、确定预设室温的设定值;(2)、采用梯度下降法在线辨识出变风量空调系统的室温回路的模型参数;(3)、在变风量空调系统中加入广义预测控制器,对模型参数进行在线估计,实现自适应控制。本发明该控制方式采用了梯度下降法能够在线辨识出空调系统室温回路的模型参数,并采用广义预测控制方式进行控制,易于在线估计参数,实现自适应控制。
【IPC分类】G05B13/04
【公开号】CN104898426
【申请号】CN201510254133
【发明人】李洋, 白建波, 冯丹, 罗朋, 彭俊, 王孟
【申请人】河海大学常州校区
【公开日】2015年9月9日
【申请日】2015年5月18日