科技与创新┃Science and Technology &Innovation
·64·
2017年第16期
史磊文章编号:2095-6835(2017)16-0064-03
基于RBF 神经网络PID 参数的自调节及仿真
史磊,王蔚
(长春工业大学,吉林长春130012)
摘要:鉴于传统PID 控制器不能够对参数进行严格整定的问题,提出了RBF 神经网络与传统PID 控制器相结合而进行参数自调节的一种控制算法。该控制算法能够充分使用RBF 神经网络的自适应、自学习能力来调整系统的控制参数。在仿真软件MATLAB2010a 上对所提出的控制算法进行了仿真研究,仿真结果表明,所提出的基于RBF 神经网络的PID 参数自校正控制算法是可行的和有效的,与传统PID 控制器相比具有更强的适应性、鲁棒性,能够达到令人满意的控制效果。仿真结果充分说明了RBF 神经网络自适应PID 控制算法在总体上优于传统的PID 控制算法,为今后对风力发电并网逆变器的研究提供了理论和实验基础。关键词:MATLAB2010a ;并网逆变器;PID 控制;RBF 神经网络中图分类号:TP273
文献标识码:A
DOI :10.15913/jki.kjycx.2017.16.064
对于传统的PID 控制器来说,它的特点是结构比较简单,应用性和适应性较其他控制均较广,可是单一的PID 控制在很多地方不能满足控制要求,校正好的控制器在一段时间之后就会出现偏差,满足不了工业控制生产要求,比如在时变对象和非线性系统领域就不能够满足工业生产要求。此文就
在原控制器基础之上提出了将RBF 神经网络和PID 控制技术相结合。对于非线性系统来说,把两者相结合的控制系统不但能克服PID 控制原有的缺陷,而且自学习能力和适应性都显著增强,解决了PID 参数难以整定的问题,具有良好的控制效果。1传统PID 控制器
PID 控制之所以在以前的工业控制中能够被广泛应用,就是因为它的算法简单、鲁棒性好、可靠性高等优点,是发展最快的控制策略之一[1-3]。它由重要的2部分组成,即PID 控制器和被控对象,而PID 控制器又由P (比例)、I(积分)和D(微分)3个环节组成。图1为PID 控制器结构模型。
图1PID 控制器结构模型PID 控制器的数学描述为:
].)
()
()(1)([)(d t
i
p t d t de T dττe T t e K t U ++
=⎰(1)
式(1)中:K p 为比例系数;T i 为积分时间常数;T d 为微分时间常数。
在PID 控制中,最核心的问题就是对PID 控制器的参数进行整定,理论计算整定法和工程整定法是对控制器参数进行整定的最重要的方法,但是无论采用哪一种方法,都具有一定的局限性。
2基于RBF 神经网络的自适应PID 算法2.1RBF 神经网络结构
RBF 神经网络具有3层网络结构,第一层是输入层,由信号源组成,第二层由隐含层组成,第三层是输出层,它们之间没有环路。隐含层和输出层的神经元被用来进行数学运算,虽然RBF 神经网络有许多函数表达方式,但是因为高斯函数形式容易表达,即便是多变量输入,也不会增加太大的难度,光滑性又好,每阶导数都存在,并且基函数解析性比较好,所以在此文中隐含层激活函数就取高斯函数[4],神经元的基函数就取距离函数。图2为RBF 神经网络结构图。
图2RBF 神经网络结构图
本文采用高斯函数的神经网络辨识器,在神经网络结构中,X =[x 1,x 2,…,x n ]T 为网络的输入向量,T =[h 1,h 2,…,
h j ,…,h n ]T 就设为隐含层节点径向基向量。
. All Rights Reserved.
Science and Technology &Innovation ┃科技与创新
·65·
2017年第16期
h j 为高斯函数,h j =⎥⎥⎦
⎢⎢⎣⎡
--2j 2
j
c x exp ,j =1,2,3,…m .隐含层第j 个节点的中心矢量为:C j =[c j1,c j2,c j3,…,c ji …,c jn ],i =1,2,3,…,n .
隐含层节点基宽向量为:B =[b 1,b 2,…,b n ]T ,b j 为隐层节点j 的基度参数,且为大于零的数。
网络的权向量为:w =[w 1,w 2,…,w i ,…,w n ]T .辨识网络的输出为:y m =w 1h 1+w 2h 2+…+w m h m ,设在第k 时刻辨识系统的理论输出为y (k ),辨识网络的输出为y m (k ),则辨识器的性能指标函数为:
.
k y k y E 2m i ][2
1
)()(-=根据梯度下降法,中心节点、节点基宽参数以及输出权值的迭代算法如下。
中心节点:
.
b
c x w k y k y c out 2j
ji j j
m ji )]()([(Δ--=(2)
c ji (k )=c ji (k -1)+ηΔc ji +
α[c ji (k -1)-c ji (k -2)].
(3)
基宽参数:
b j (k )=b j (k -1)+ηΔb j +α[b j (k -1)-b j (k -2)].
(4).
b ||
c X ||h w k y k y b Δm out 3
j 2
j j
j j )]()([--=(5)
输出权值:
W j (k )=w j (k -1)+η[y out (k )-y m (k )]h j +α[w j (k -1)-w j (k -2)].
(6)
上式中:α和η分别为动量因子和学习速率。
雅克比矩阵(即为对象的输出对控制输入的灵敏度信息)算法为:
.
b x
c h w u
x b
x c h
w w u
h w u y m
j m
j m
j m
j 2
j 1j 1j
j 1
2j 1j 1
j
j 1
2b ||c x ||j
1
j
j out
22        u e
2j 2j 1-=∂∂-=
∂∂=∂∂=∂∂∑∑∑∑===⎪⎪⎭
⎛--=(7)
式(7)中:x 1是u (k );h j 为高斯函数。
NNC 充分利用RBF 的预测功能,以雅克比信息作为k p ,k i ,k d 调节的因变量。2.2RBF 网络PID 整定原理
图3为RBF 神经网络整定PID 参数控制结构图。
图3RBF 神经网络整定PID 参数控制结构图
采用增量式PID 控制器,控制误差为:error (k )=rin (k )-yout (k ).
PID 三相输入为:
xc (1)=error (k )-error (k -1);xc (2)=error (k );
xc (3)=error (k )-2error (k -1)+error (k -2).控制算法为:
p k u (k )=k p [error (k )-error (k -1)];
i k u (k )=k i error (k )
;d
k u (k )=k d [error (k )-2error (k -1)+error (k
-2)];
u (k )=u (k -1)+p
k u (k )+i
k u (k )+d
k u (k ).
神经网络指标为:.k error k E 2)(2
1
)(=
k p ,k i ,k d 的调整采用梯度下降法:
);(1)(p ou ou p p xc u y
k error k u u y y E k E k Δt t ∂∂=∂∂∂∂∂∂-=∂∂-=ηηη);(2)(i out out i i xc u y
k error k u u y y E k E k Δ∂∂=∂∂∂∂∂∂-=∂∂-=ηηη.xc u
y
k error k u u y y E k E k Δ)(3)(d out out d d ∂∂=∂∂∂∂∂∂-=∂∂-=ηηη
上式中:
u
y
∂∂为被控对象的雅克比信息,能够用神经网络辨识来得到。3仿真
为了验证该算法,采用基于RBF 神经网络的PID 参数自整定控制原理,设被控对象为:
.
k yout k u k yout .yout 2
)
1(1)
1()1(10(k)-+-+--=
RBF 网络的结构选为3-6-1,3个输入选[u (k ),yout (k ),yout (k -1)]。取模拟系统参数k p =0.03、k i =0.01、k d =0.03,输入指令信号取rin (t )=sin (2πt ),学习速率取0.05,平
. All Rights Reserved.
科技与创新┃Science and Technology &Innovation
·66·
2017年第16期
滑因子取0.1.在M =1时为通过RBF 神经网络进行整定的PID 控制,其仿真结果如图4所示;在M =2时为未通过RBF 神经网络进行整定的PID 控制,其仿真结果如图5所示。
time(s)
r i n ,y o u t
图4RBF 神经网络整定PID 控制正弦曲线
time(s)
r i n ,y o u t
图5PID
控制正弦曲线
time(s)
e r r o r (k )
图6控制误差
从上图4和图5的仿真图可以看出,基于RBF 神经网络的PID 控制正弦响应曲线使输出近似跟踪输入,并具有一定的抗干扰能力且效果较好,没有经过RBF 神经网络进行整定的PID 控制正弦波响应参数相对固定,难以及时遵循动态过程和对象的变化修改参数,同时输出跟踪输入的能力相比于经过神经网络校正后的跟踪能力明显较差,从图6控制
误差曲线图中可以看出,控制误差在-0.2~0.4之间波动,相对比较稳定。由此可以看出,RBF 神经网络PID 控制在跟踪性能上较单一PID 控制策略而言更优良,
具有更强的抗干扰能力。图7为参数自适应调节图。
00.51
1.5
2  2.53
time(s)
k p
time(s)
k i
time(s)
k d
图7参数自适应调节
4结论
RBF 神经网络与传统PID 控制相结合,充分发挥了PID 控制的优势,在一定程度上弥补了PID 控制的不足,解决了控制参数难以整定的问题,在仿真分析中,较理想地实现了PID 参数自整定。RBF 神经网络与PID 控制器的结合,没有太复杂的数学模型,并且自学习能力强,响应更快,充分验证了RBF 神经网络PID 参数自整定控制的有效性,本控制
算法为工业控制提供了有效的理论和实验基础。参考文献:
[1]〔美〕Martin T.Hagan ,Howard B.Demuth.神经网络设计
[M ].戴葵,译.北京:机械工业出版社,2002:99-181.[2]孙亮,杨鹏.自动控制原理[M ].北京:北京工业大学
出版社,1999:53-55.
[3]胡寿松.自动控制原理[M ].北京:国防工业大学出版
社,1998:71-103.
[4]刘金琨.先进PID 控制及其MATLAB 仿真[M ].北京:
电子工业出版社,2003:104-112.
————————
作者简介:史磊(1988—)
,男,河南驻马店人,长春工业大学2015级电气工程研究生,主要从事电力变换技术与新能源开发方向的研究。王蔚(1976—),男,吉林长春人,长春工业大学副教授,主要从事电力变换技术与新能源开发方向的研究。
〔编辑:刘晓芳〕