球罐系统的多模型自适应控制方法及系统的制作方法

文档序号:9431580阅读:261来源:国知局
球罐系统的多模型自适应控制方法及系统的制作方法
【技术领域】
[0001] 本发明设及一种控制方法及系统,尤其设及一种球罐系统的多模型自适应控制方 法及系统。
【背景技术】
[0002] 随着人们对能源问题和环境问题的逐渐重视,工业技术逐步由粗放型向密集型转 变,原来针对于单一设备的简单控制方法已经不再适用于日益复杂的大型工业系统。针对 某一操作点进行线性化而建立的线性系统模型由于其结构简单便于理解等优点,在现代控 制系统中有着广泛的应用,但是一般的工业系统均存在不同程度的非线性特性,采用传统 的针对线性系统的控制方法已经不能对某些具有强非线性的复杂系统进行有效的控制,所 W针对非线性系统设计更好的控制方法是非常必要的。
[0003] 在工业生产过程中,液态物料的储存和输送是必不可少的关键环节。在液体储存 过程中,需要对一些重要参数进行测量与控制。例如,大型炼油厂的储油罐需要使油料液位 和溫度保持在一定的水平上,运对于防止储油罐溢流或干涧,W及防止油料冻凝或汽化增 压都非常重要。而在化工生产和储运过程中,经常会使用球罐作为储罐或缓冲容器,但是球 罐的非线性特性给生产带来很多困难,如何对其液位进行有效控制很重要。自适应控制作 为一种先进的控制方法,在非线性系统的控制中取得了广泛的应用。由于其参数可W随系 统参数的改变而进行调整,自适应控制可W自动地补偿模型阶次、参数和输入信号方面的 变化,可W得到较好的控制效果。但是对于某些快时变,强非线性的系统来说,如果自适应 控制的参数选取不适当,则会导致收敛的时间过长,而造成过大的暂态误差或者不稳定等 情况。对于强非线性系统来讲,利用神经网络等非线性逼近器与传统的自适应控制相结合 而设计的基于神经网络等的非线性自适应方法可W有效的对系统进行控制。但是为了精确 的辨识系统模型,神经网络的选取往往比较复杂,运对于分析系统的稳定性造成了很大的 困难。

【发明内容】

[0004] 本发明的目的在于提供一种球罐系统的多模型自适应控制方法及系统,解决控制 过程中由于辨识速度低而造成过大的暂态误差或者系统不稳定的问题。
[0005] 为了解决上述问题,本发明设及了一种增长率有界的非线性的球罐系统的多模型 自适应控制方法,对一球罐系统的液位进行控制,包括W下步骤:
[0006] S1 :设置第一控制器包括至少一个线性模型和与每个线性模型对应的线性鲁棒控 制器和设置第二控制器包括至少一个非线性模型和与每个非线性模型对应的非线性神经 网络控制器;所述非线性模型包括线性部分和非线性神经网络模型部分,初始化所述线性 模型和非线性模型中线性部分的参数,初始化所述非线性神经网络模型部分的参数和其中 神经网络的权值;
[0007] S2 :设定t= 0时刻,所述球罐系统的液位的输出设为0,t声0时刻,所述球罐系统 的液位的输出设为该系统的实际液位;由球罐系统的输出与参考值作差得到控制误差e。; 由球罐系统的输出与线性模型的输出作差得到线性模型误差ei,由球罐系统输出与非线性 神经网络模型部分输出作差得到非线性模型误差62;
[000引S3 :利用每个线性模型的参数设计对应的第一控制器,由系统的控制误差e。计算 线性鲁棒控制器的输出值Ui(t);
[0009] 利用每个非线性模型的参数设计对应的第二控制器,所述非线性神经网络控制器 包括线性单元和非线性神经网络单元,由系统的控制误差e。计算非线性神经网络控制器的 输出值U2(t);
[0010]S4:根据线性模型误差ei和非线性模型误差e2,线性模型的正则化的模型辨识误 差和非线性模型的正则化的模型辨识误差e2,来计算线性模型的性能指标Ji(t)和非 线性模型的性能指标J2(t):
[0011]
其中S = 1, 2, ?(') =£;(f +却刮勺,.C艺0,d为时延,N是不小于1的整数;
[0012] S5 :选择S4中得出的性能指标值较小的控制器在S3中产生的输出值,作为所述球 罐液位控制系统、线性模型W及非线性模型的控制输入U(t),从而确定当下所需的液位,进 而得到对应球罐系统的进水流量;
[001引 S6:利用线性模型误差ei和非线性模型误差62分别更新下一时刻的线性模型参数 和非线性模型的参数和神经网络的权值;
[0014] S7:重复S2-S6。
[001引较佳地,线性模型Ml为:
[0016]
[0017] 式中聲的二[各;,。,扭;1,…,故,。,咕,…,咕b+jf是Ml在t时刻对0的参数估计;Mt) =[Ay(t),…,Ay(t-na),Au(t),…,Au(t-nb-d)]T是球罐液位控制系统输入输出组成的 回归向量;S6中,在每一个时刻,居1(0要经过得出参数辨识算法步骤进行更新;
[0018]
[0019]
[0020]
[0021]
[0023]式中
0<「I< ! . 0 < 成 < ! .AU(t)= u(t)-u(t-l),N。为正整数; 阳024]
bmm是 Au(t)的系数的自定义下界;
[00巧]在S2中,在每一个系统时刻t,由线性模型的参数^(0来得出线性模型的输出:
[0026] 式中,/(t+d)为系统时刻t的d延时的参考值
[0027]
是由球罐液位控制系统 输入输出组成的回归向量
是t时刻线性控制器参 数。
[002引较佳地,非线性模型M2的非线性神经网络部分表示如下:
[0029]
曼 0 的另一个估计;A封0代表用神经网络估计弓=4岭+句抑),即A触=脚沪約脚巧, 順(?)为有界的神经网络;庐的是输入层的输入,W(t)是神经网络的权重向量,对于非线 性模型M2的线性部分参数,利用辨识方法进行更新,W(t)是神经网络的权重向量,正则化的 模型辨识误差为:
[0030]
n<j(t)= 5 〇nd(t-l) + |}Kt)I2;
[0031] 非线性模型对应控制器由如下表示:
[0032]
[0033] 式中
是t时刻非线性控制器的参数,
[0034]
是球罐液位控制系统输入输 出组成的回归向量。
[0035] 较佳地,非线性神经网络模型部分为具有单隐层神经元的BP神经网络,隐层神经 元个数通为6-10个,上下层之间的各神经元全连接,每层神经元之间没有连接,利用输出 误差62(t)与隐层各神经元的输出b,来修正隐层至输出层的连接权V,1,j= 1,2,…,P;p为 隐层神经元数;Y1为输出层单元的输出阔值:
[0036] v"=V"+Ke2(t)bj
[0037] 丫 1= 丫 1+K62(t)
[0038] j= 1,2,…,p,0<K<l
[00測K是反向调节系数,利用隐层神经元的误差d, (t) =[62(t)V,1]b, (1-b,),
农修正输入层至中间层的连接权 li.j,i= 1,2,…,ria+nb+l+d,j= 1,2,…,P和隐层各单元的输出阔值X.j,j= 1,2,…,P:
[0040]
[0041] Xj=Xj+odj(t)
[0042] i= 1, 2, ???,n^+rib-2,j= 1, 2, ???,p, 0<〇<!〇
[0043] 为了实现上述目的,本发明还设及了一种增长率有界的非线性的球罐系统的多模 型自适应控制系统,对一球罐系统的液位进行控制,包括:
[0044] 初始化单元,用
[0045] 设置第一控制器包括至少一个线性模型和与每个线性模型对应的线性鲁棒控制 器和设置第二控制器包括至少一个非线性模型和与每个非线性模型对应的非线性神经网 络控制器,所述非线性模型包括线性部分和非线性神经网络模型部分;初始化所述线性模 型和非线性模型中线性部分的参数,初始化所述非线性神经网络模型部分的参数和其中神 经网络的权值;
[0046] 误差计算单元,用
[0047] 设定t= 0时刻,所述球罐系统的液位的输出设为0,t声0时刻,所述球罐系统 的输出设为该球罐系统的实际液位;由球罐系统的液位的输出与参考值作差得到控制误差 e。;由球罐系统的液位的输出与线性模型的输出作差得到线性模型误差e1,由球罐液系统 的液位的输出与非线性神经网络模型部分输出作差得到非线性模型误差62;
[0048] 线性鲁棒控制器输出单元,用W:
[0049] 利用每个线性模型的参数设计对应的第一控制器,由系统的控制误差e。计算线性 鲁棒控制器的输出值Ui(t);
[0050] 非线性神经网络控制器输出单元,用W:
[0051] 利用每个非线性模型的参数设计对应的第二控制器,所述非
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1