第25卷第1期 2010年3月 安徽工程科技学院学报 Vo1.25.No.1 Msir.,2009 Journal of Anhui University of Technology and Science 文章编号:1672-2477(2010)01-0057-05 基于模糊RBF神经网络 的双电机驱动伺服系统研究 赵海波 ,周向红。 (1.铜陵学院ca气212程系光电子研究中心。安徽铜陵 244000; 2.中国电子科技集团公司第43研究所,安徽合肥230088) 摘要:双电机驱动例服系统中存在齿隙和摩擦等非线性。常规PID控制不能满足其控制要求.针对常规PID 控制器参数固定而导致在控制中效果差的缺陷.提出一种基于模糊RBF神经网络整定的PID控制方法.该方 法结合了模糊控制的推理能力强与神经网络学习能力强的特点,可以在线调整得到一组适合于控制对象的 PID控制参数.最后在双电机驱动伺服系统中进行仿真试验结果表明所提出的控制策略是有效的. 关键词:齿隙非线性;模糊控制;RBF神经网络;双电机驱动 中图分类号:TP273 文献标识码:A 常规PID控制器结构简单、容易实现,因而是工业控制中最常用的方法,但常规PID控制器的参数是 固定的,而现实系统中数学模型往往是非线性、时变的,特别是在控制性能要求较高的领域,如航空航天及 精密机械等领域,由于齿隙、摩擦等非线性的存在影响,系统动态性能和稳态精度,常规PID控制已不能 满足其要求. 模糊控制具有推理能力强的特点.模糊控制的控制规则都是基于专家或者是熟练的专业人员的经验 而总结确定的,易于理解且非常直观,但很难取得完整的控制规则,并且在控制过程中不能对自己的控制 规则进行有效的调整和修改,而且模糊控制无法从根本上消除稳态误差L1],控制精度较低,使它的应用范 围受到一定的限制.神经网络具有较强的自学习功能和自适应能力,能对样本进行有效地学习和调整,但 是其内部的影射规则是不可见的和难于理解的[2]. 近年来,模糊神经网络理论逐渐受到人们的关注.本文以双电机驱动伺服系统为研究对象,给出一种 将模糊控制和神经网络结合起来的方法,通过取长补短,构成基于模糊RBF(径向基函数Radial Basis Function)神经网络的控制器L3j,能在线调整PID的参数,有效提高了系统的控制性能. 1 系统模型 图l为双电机驱动伺服系统示意图.O0为从动子系统,Ol和02为驱动子系统.在整个控制过程中,从 动子系统00与0l、o2,或者O-和O2处于交替接触状态.这是通过施加一定偏置力矩保证的,偏置力矩是 两个驱动子系统输出端分别加在从动子系统上的大小相等、方向相反的力矩Ⅲ. 为了方便研究,假设传动比为1,齿隙为2a.双电机驱动伺服 甍 ()£)=一= r2l∑(2 ) 一(£r)l2 ( £)+一d1z (1) 图1 双电机驱动伺服系统示意图 式中:0 , ( 一1,2)分别为主、从动轮轴的转角; , 分别为主、从动轮轴的转速;J ,b 为主动轮的转动 惯量和粘性摩擦系数;., ,b 为从动轮的转动惯量和粘性摩擦系数; 为系统输入转矩;叫为偏置力矩; , 为均衡系数,在数值上d-/dz—J。/J ,ri为主、从动轮接触时的传递力矩;受齿隙非线性的影响,r( )可 收稿日期:2009—08—05 基金项目:光电子应用安徽省工程技术研究中心培育基地基金资助项目 作者简介:赵海波(1979一)。男,安徽桐城人,讲师,硕士. 安徽工程科技学院学报 第25卷 表示为 : fC1( (£)一口)十c2z30 (£)△ f≥a ( )一.{o 【c1( f(£)+d)+c2 l(£) I△ (£)I<a ≤一a (2) 式中: )一0 (£)一 (£);C ,C。分别为主、从动轮结合处的刚性系数和阻尼系数. 2模糊RBF神经网络控制器 2.1模糊RBF神经网络控制结构图 模糊RBF神经网络控制结构图如图2所示.在图2中, 是系统给定输入转角; 是系统的输出转 角;e是给定输入跟实际输出的偏差;ec是偏差变化率;k 、k 和k 是模糊神经网络输出的3个参数,输入至 PID控制器;‰是PID控制器的输出. 整个模糊RBF神经网络控制结构图的工作 原理为:根据实时采样测量到的转角偏差e及其 偏差变化率ec,经过模糊处理和模糊RBF神经网 络的决策处理,在线计算得到合适的参数k 、k 、 k ,再经过PID控制器输出到双电机驱动伺服系 图2 模糊RBF神经网络控制结构图 统上.该系统能根据运行条件的变化不断优化控制器参数,达到提高系统控制性能的目的. 2.2 模糊RBF神经网络的结构 本文在普通模糊RBF神经网络的基础上在输出层增加一个阈值结构,如图3所示.其中,第1层为输 人层,第2、3层为隐含层,第4层为输出层.模糊RBF神经网络的输 入层有2个节点,分别输入偏差 和偏差变化率ec: r ( )=Oa一6ln(,z) ) : 式中: ( )为 T时刻系统的输出转角;T为采样周期. 偏差e和偏差变化率ec都是精确的输入值,要采用模糊RBF神 经网络控制就必须要将其模糊化.通常把输入变量范围人为的定义 图3 模糊RBF神经网络结构 成离散的若干级,为提高系统稳态精度,本文取e的模糊量E和ec的模糊量EC的量化等级为7级:{负大, 负中,负小,零,正小,正中,正大},记为[NB,NM,NS,ZO,PS,PM,PB],论域为[一3,3]间的整数,由此 可以确定模糊RBF神经网络第2层的节点数为7个,第3层的节点数为7×7=49个.输出层有3个节点, 分别输出PID参数k k 、k . (1)第1层为输入层,该层起连接输入的作用,将输人的偏差 和偏差变化率eC作为输出送给下层.该 层的输人为 和 。,其中,z 一e, :一ec;活化函数为,( )一 .因此该层的输出为 。和 。. (2)第2层为模糊化层,目的是把2个输入e和ec进行模糊化,计算 和ec属于7个模糊集合的隶属 度.本层的输入为 = ,z =ec,选用高斯型函数作为隶属函数,活化函数即为该高斯函数,因此本层输 出为: 一 (__ ) 式中:i—l,2; 一1,2,3,4,5,6,7;Cd和b 分别为第i个输入变量和第 个模糊集合的隶属函数的均值和 标准差. (3)第3层为模糊推理层,该层每个节点代表一条模糊规则,各个节点之间实现模糊运算,即通过各个 模糊节点的组合得到相应的点火强度.每个节点 的输出为该节点所有输入信号的乘积.因此,本层的活 化函数,即输出为: 厂3( )一ll,2(f,J) , 第1期 赵海波。等:基于模糊RBF神经网络的双电机驱动伺服系统研究 ・59・ 式中;N=l l ,其中N 为第i个输入的模糊分割数. (4)第4层为输出层,输出 为PID控制器的3个参数.即: 厂( )一W・,3=∑W(i, )・f3(.『) ( =1,2,3). 考虑在k 的输出节点上增加了阈值结构,所以k ,ki,k 的值分别如下: kp—W・,3+ko=∑W(1, )・,3(.『)+忌口 k =W・ === W(2,J)・厂3( ) k =W・f3=E W(S,j、)・ (j) j一1 式中:W ( =1,2,3)为输出节点与第3层各节点的连接权矩阵;k 为阈值. 2.3 模糊RBF神经网络的控制算法 模糊RBF神经网络控制器要学习的参数主要是网络的连接权 d( =l,2,3; 一l,2,3,…,49),网 络第2层各节点隶属函数的中心值C 和宽度 (i一1,2,3; 一1,2,3,…,7).本系统设计的控制器为: Au(忌)一,4・ 一kpxc(1)+klxc(2)+kaxc(3), 式中:kp= (1)+k ,kf一 (2),k = (3), (1)=ek(1),5CC(2)一P( )一e(k一1), (3)=P(五) 一2e(k一1)+e(k一2). 采用增量式PID控制算法:“(尼)=u(k—1)+,Au( ). 采用Delta学习规则来修正可调参数,定义目标函数为: C-k一1(0a(k)一 (忌)) , 式中:6l,(是)和 ;(忌)分别表示网络的理想输出和实际输出. 为了使系统的实际输出 (愚)最逼近于期望输出 (五),必须让G达到最小.先利用误差反传算法来 计算 、 、 : = ・aw a 堕a,Au af,・ ・ aw 一一( (忌)一 (一~ ・ a血 ・zc(j)・f3(j)其中, 不能直接计算,可以用它的相对变嘲化量的符号函数近似代替,即: 一 ・ ・ ・ 一(Oa(k,一 gn ・xc(j)・ , 同理可得: aGaAu 一: . ….监. : ac a8m aAu af a 3 af2 ac 一( (足)一 (忌))sgn ・,3・W・ aGaAu 一一 . ….盟. 一 a0 aem 8Au af. af3 af aob —c c志,一 c志 ,sgn 毫筹三 袅 专・ ・W・ 然后由梯度寻优算法来调节W 、Cd、 : W (愚)一W 一1)一 +ill(W 一1)一W (七一2)) (意) ( 一1)~Cli(k 2)) (志) 鳓(志 —1)一%(愚 2)) 安徽工程科技学院学报 第25卷 式中: 为学习速率; 为学习动量因子,0<叩 , <1. 本系统在宏观上将系统误差分为大误差区和小误差区,大误差区的目标是保证系统响应的快速性,提 供足够的控制量,使系统能够快速进入小误差区;小误差区的目标是追求系统的精度,使得系统在进入小 误差区后不会再退出到大误差区.根据系统技术指标,将I P( )I≥5 airl划分为大误差区,『e(忌)l<5 rail 划分为小误差区. 当l e(足)l≥5 rail时,只对系统的输出阈值k 进行修正,此时参数W 、q、 不参与修正,即学习速率 ==:0,学习动量因子 一0,且程序中设计只让输出层中的k 对系统起控制作用,让输出层中的k 和k 对系统都不起控制作用.令阈值k口一k, + /e(k 为比例系数),所以k 一厂4(1)+k口一厂4(1)+k + / , 此时PID控制器的输出U 一点 P一(f4(1)+k )P+‰,此时的控制律为“柔化的Bang—Bang控制[7],J,是比 例控制和变形的Bang—Bang控制相结合的控制律.其中, _{ 7T 、×0 .00 2 5 +0 .5(— …+_。…o.5 e) e>5 mil (4) 式(4)中U U 为经过柔化的Bang—Bang控制量;T是采样周期;mil是角度的单位(360。相当于6 000 mil); 一 ( )一 (是一1);2 048对应D/A输出的最大值;丁×0.002 5表示采样周期T内电机转过的 角度(以rad为单位).式(4)分子、分母中0.5的引入,主要基于以下考虑:当输入信号为阶跃信号时,引入 0.5使柔化Bang—Bang控制量不为零,以使小误差区中的积分初值不为零;当输人为小信号时,保证电机能 够尽快的跟上输入信号,从而确保系统跟踪的快速性. 由上面的分析可知,对阈值k 的修正其实就是对比例系数k 的修正,利 s函数输人值,参数初值 用误差反传算法计算 : if IeI≥5 mitL——一 ● aG&Su r/l=0,芦。 0 一一 . …一 a琵m aem 8Au af Ok 修正参数 一( (尼)一 (忌))sgn E ・XC if后由梯度寻优算法来调节k : 『l( 一 l(是一1)一 老+fl2(km 一1)一k,n 一2)) 考lel<S mil: q2=0, =0 修正Wi c o 其中, 为学习速率, 为学习动量因子,0< ,卢<1.k 的修正算法如图4. ifle1.({ lelse (争0,且很小)r…一…‘ 3 仿真分析 t rh= 2 0, 系统物理参数为:J1—0.185,J2—0.185,J 一0.028,b 一1.2,b2一1. ; O 参数修正完毕 2,b 一1.2,d1—1,d2—1,Cl一560,C2—0.15,a:=:1, 一5O.学习速率取 r/ 一 一0.2,学习动量因子取 一 一0.02,采样周期取T=1 ms.仿真 图4 算法流程图 环境是在Matlab6.5下完成的.本文系统仿真中,常规PID控制采用的是增量式的控制算法.图5为系统单 位阶跃响应及扰动响应;图6为系统正弦响应,系统参考输入为 一2sin(2rrt)rad.其中图5在t一3 s的 稳态下给从动子系统O0突加5 N・m的负载扰动.从图5可以看出,与常规PID控制相比,模糊RBF神经 网络控制系统阶跃响应速度快,无超调产生,系统在3 S时刻受到干扰后波动的幅度较小,并且能在较短 的时间内达到稳态;而常规PID控制系统阶跃响应速度不仅慢,而且有超调产生,系统在3 S时刻受到干 扰后波动的幅度较大,经过多次振荡后才能达到稳态.从图6可以看出,模糊RBF神经网络控制系统正弦 响应跟踪精度较高,而常规PID控制系统正弦响应跟踪精度较低.仿真结果表明,本文描述的模糊RBF神 经网络控制与常规PID控制相比,跟踪响应速度快,稳态精度高,抗干扰能力强,具有较高的鲁棒性. 4 结束语 本文将模糊控制和神经网络相结合,构造了模糊RBF神经网络控制器,在不同的误差区间修正不同 第1期 赵海波。等:基于模糊RBF神经网络的双电机驱动伺服系统研究 E 日 图5 系统阶跃响应及扰动响应 图6系统正弦响应 的参数,弥补了常规PID控制器的不足.从仿真结果可以看出,模糊RBF神经网络控制器的控制性能明显 优于常规PID控制器,提高了系统的动静态性能和抗干扰能力,具有推广应用的价值. 参考文献 Leung,F.H.F.Stability analysis of fuzzy control systems subject to uncertain grades of membership[J]. [13 Lam,H.K.,IEEE Transactions on Systems,Man.and Cybernetics-Part B,2005,35(6):1 322。1 325. I3o Jiang,Tian Ping Zhang,Jian Jiang Yu.etc.Adaptive neural network control of nonlinear systems with input [2] Hainonlinearity[C]llZoo6 International Conference on Machine Learning and Cybernetics,2006:273—277. an Qingquan.Fuzzy RBF neural network control for networked control systems based on modified Smith [3] Du Feng。Qipredietor[C]//WCICA 2008.7th World Congress on Intelligent Control and Automation,2008:7 847-7 852・ W,Beech-Brandt,J J,Ahlstrom H G,etc.Torque-bias profile for improved tracking of the deep space net‘ [4] Gawronskiwork antennas[J].IEEE on Antennas and Propagation,2000,42(6):35—45. G,MA X,L ING Y.Optimal and nonlinear decoupling control of systems with sandwiched backlash[J].Auto— Is] TAO matica。2001,37:165-176. Gong。Yang Huang,Hao Wei,etc.Design of PID excitation controllers for synchronous generators based on fuzzy [63 RenxiRBF neural network[C]//Intemational Conference on Electrical Machines and Systems,2008:122‘127. m,Maurer,H.Sensitivity analysis of optimal control problems with bang。bang controls.Proceedings [7] Jang Ho Robert Ki[C]//42nd IEEE Conference on Decision and Control,2003:3 281。3 286. Dual-motor driving servo system based on fuzzy RBF neural network ZHAO Hai—bo,ZHOU Xiang-hong (1.Photoe1ectron Research Center,Department of Electrical Engineering,Tongling UniversitytTongling 244000,China) 2.NO.43 Research Institute,China Electronic Science and Technology Group Company。Hefei 230088,China) Abstract:Due to the existence of backlash and friction in dual—motor driving servo system,conventional PID control can’t satisfy its control requirement.In view of the defect that it is difficult to achieve good control effect by using conventional PID control because of the fixed parameter,a kind of PID control based on fuzzy RBF neural network is proposed.This method combines the reasoning ability of fuzzy control and the learning ability of neural network.The PIn parameter which suits the plant can be adjus— ted online.Finally the simulation testing was carried out in dual—motor driving servo system.Simulation illustrates the effectiveness of the proposed control strategy. Key words:backlash nonlinearity;fuzzy control;RBF neural network;dual—motors driving