第29卷增刊南京理工大学学报Vol. 29 Supp2005年10月Journal of Nanjing University of Science and Technology Oct. 2005基于递归神经网络的永磁同步电机控制器设计沈艳霞,江俊,纪志成(江南大学电气自动化研究所,江苏无锡214122)摘要:在永磁同步电机矢量控制系统中,采用递归神经网络控制器作为速度控制器来模拟在电机参数变化和负载扰动下的最优速度输出。神经网络采用扩展卡尔曼滤波方法实现在线训练,并在Lyapunov稳定性意义下对网络的学习率进行了分析。该神经网络矢量控制系统具有良好的动、静态特性,同时在变速和变负载情况下效果理想。该方法在一台1.2 kW永磁同步电机驱动系统上验证通过。关键词:永磁同步电机;递归神经网络;扩展卡尔曼滤波中图分类号:TM 341文献标识码:A文章编号:1005一9830(2005)S0一0073一04Design of Permanent Magnet Synchronous Motor Controller Based on Recurrent Neural NetworkSHEN Yan-xla,JIANG Jun,JI Zhi-cheng(Institute of Electrical Automation, Southern Yangtze University, Wuxi 214122, China)Abstract: A novel vector control method of a permanent magnet synchronous motor (PMSM) using recurrent neu-ral network (RNN) is presented. The RNN controller is used as a speed controller to mimic an optimized speedoutput under the condition of motor parameters variations and load perturbation. The RNN is trained online场us-ing the extended Kalman filter (EKF) algorithm, and the learning rates are obtained in the sense of Lyapunovstability theory. The proposed RNN vector controller has shown good performance in the transient and steadystates, and also at either variable-speed operation or load variation. The validity and the usefulness of the pro-posed algorithm are thoroughly verified with experiments on fully digitalized 1.2 kW PMSM drive systems.Key words:permanent magnet synchronous motor;recurrent neural network; extended Kalman filter 在电机驱动控制系统中,依据经典的以及现代控制理论提出的控制策略很大程度上都依赖于电机模型,当模型参数动态变化或受到外部扰动影响时,系统性能将受到影响。由于智能控制方法不依赖于控制对象,因此能够在处理一些不精确性和不确定性的问题中获得较好的效果。文献[1」中,P Vas对智能控制方法引人交流驱动控制系统做了颇为详细的研究。收稿日期基金项目作者简介:2005一06一07:江苏省高技术研究计划(工业)(BG2005014):沈艳霞(1973一),女,山东淄博人,副教授,博士,主要研究方向:电力电子与电气传动,E一二1:shenyanxia @tom. com;通讯作者:纪志成(1959一),男,浙江杭州人,教授,博士生导师,博士,主要研究方向:电力电子与电气传动,E一二1: zcji @ sytu. edu. en.南京理工大学学报第29卷增刊 神经网络具有良好的非线性逼近和自学习能力,在非线性系统的建模、辨识与控制中得到了广泛的应用。然而绝大部分的研究和应用主要集中在静态神经网络建模和控制上,系统的学习过程就是基于误差的权值优化过程,如BP算法及其改进型。与静态神经网络相比,递归神经网络具有逼近系统的动态过程,并且可以由Lyapunov理论和其他方法对其稳定性和收敛性进行分析[[2,3],同时,递归神经网络更易于硬件实现。 本文研究了递归神经网络控制在永磁同步电机矢量控制系统中的应用,针对采用普通BP算法容易陷人极小和难以在线实现的问题,采用扩展卡尔曼滤波方法对递归神经网络连接权进行在线学习和修正。设计了基于递归神经网络的速度控制器,并结合(LSPACE电机驱动控制实验平台给出了实验结果。中由于存在输出变量到输人端的反馈,因而其变量中包含时间延时网络,是真正的动态网络系统。与静态神经网络相比,递归网络不需要预先假定系统的阶次,为动态系统的辨识与控制开辟了一个极有前途的领域。动态递归神经网络由于其固有的反馈结构,往往只需单层的网络就可以表达复杂的动态系统,逼近系统的动态过程。巧CWM1永磁同步电机矢量控制 为简化设计过程,在永磁同步电机矢量控制系统中,将直轴电流id设为。,此时,电机电磁转矩TQ与交轴电流i。为线性关系。ptq=告(Lquq一R1 iq一Ipcor)POJr= Te式中专(Te一TL一、r)3P2:,。+(:。一:q) idiq]3 ̄、.尸万Y望乙。艺,:p为微分算子,J为转子转动惯量,T。为电磁转矩,TL为负载转矩,B豁摩擦系数,P为极对数。假设具有非线性机械特性的负载转矩可以由如下形式表示冈: dwrTL=K1+K2cnr+K3cur+JL丽 图1 RNN结构图 图1中,:一,表示一阶延迟环节,U(k)=[ul帆),u2(k),…,um(k) ]T表示输人矢量,Y(k+1)=[yi(k+1),y2(k+1),...,yN(k+1)]T表示输出矢量,w。表示网络连接权值,盯・)表示激励函数,通常取为sigmoid函 N+M数。网络的数学模型为net;(k)=艺wji(k)ui (k),yj(k i二1+1)=g(net;(k))o 在永磁同步电机矢量控制系统中利用该网络进行速度控制器设计,网络的输人层和输出层结点数目由式(1)来确定,隐层数和隐层结点数目通过实验的方法来确定。虽然隐层数和隐层结点数目越多,网络的影射能力越强,但是隐层数和隐层结点数的选择必须折衷考虑算法所需内存和计算速度。本文考虑结构的简化和在线计算速度的限制,采用如图1所示的基本递归神经网络结构,网络的输人u(k)取为,输出Y(k)取为「yi(k), Y2(k) I',其中yi(k)为内部虚拟输出量,y2( k)取为。,(k).K, .凡、凡为常系数,JL为负载转动惯量。 以上各式,经离散化,可以得到永磁同步电机控制系统的二阶非线性微分方程表达形式(0,(k+1)=C1 (Or( k)+C2w,( k一1)+C3(vr(k)+ C4CV子(k一1)十Co[ iq(k)一Csiq(k一1)]+C6 (1)式中:Ci ( i二0,1,---,6)为可以由电机系统参数推导得出的常系数。由式(1)可知,电机转速。r与交轴电流i,之间为非线性关系,本文采用递归神经网络来模拟该非线性关系,从而实现对永磁同步电机转速的高效控制。3 RNN速度控制器设计2 RNN结构递归神经网络的一般结构如图1所示。该网络3.1控制律的设计 定义跟踪误差。(k)=y,f(k )一刃k),其中,y ,f ( k )为参考输出轨迹。定义性能指标函数[4] J(。,k)=£{「y(k+l)一y,(( k+l)l2+ Ku[u(k)一u(k一1)]2+Kv[ve(k+I)]21= E}A(k)}式中:El -}表示数学期望,ve(k)=ve(k一1)+e(k)表示跟踪误差的积分项,K., Kv为与系统响应速度和控制精度要求相关的常系数。当dA(k+1)/du(k)=0时,可得该性能指标极小值J(u,O .j.,并得到该性能指标下的最优控制量u(k):总第144期沈艳霞江俊纪志成基于递归神经网络的永磁同步电机控制器设计u(k)=1ao〔一Y2(“’+a2Y2( k一1)+a3Yref,2( k+1)+a4 U(k一1)+a5v3( k)]口3=a4=式中:W230+K )K,.一w13 W21 W23(1+Kv)w23凡00二a1=二么(1+Kv)+Ku一二22W23(1+KU)一、12w21 W23(1+Y,) 永磁同步电机矢量控制系统结构框图如图2所示,在该双闭环矢量控制系统中,电流环采用滞环控制,速度环采用基于神经网络的在线自调整控制。a2=
图2 RNN速度控制系统结构图月.......J 刁.1一1lles3.2基于EKF的网络权值在线调整 神经网络训练过程与流行的BP算法相比,EKF方法具有所需训练数据少、收敛速度比BP算法快等特点[5,61。利用EKF方法,本文采用的递归神经网络的权值在线训练过程如下: A(k)=[(y(k)S(k))一‘+H(k)TP(k)H(k)〕一’ K(k)=P(k)H(k)A(k) W(k+1)=W(k)+K(k)¥(k) P(k+1)=P(k)一‘(k)H(k)TP(k)式中:}(k)表示学习率,W(k)为时刻的网络权矩阵,V k)二Yr ( k)一Y(k),Y, (k)=[yrl(k)...yrN(k)]T为k时刻的目标矢量,K(k)卡尔曼增益矩阵,H(k)为Jacbian矩阵。3.3网络的稳定性分析 为提高网络的训练效率,选择适当的学习率y(k)至关重要,太小的学习率会使网络的运行过程变慢,太大的学习率则会使网络的运行不稳定。本文依据离散型Lyapunov稳定性方法,给出学习率}(k)的确定方法。 定义Lyapunov能量函数为E(k)告NE・:(、),其中。‘(、)=yref, i ( k)一,*(、),则“£(““’=一(“,・M+N aei(k)LJ a wij则式(2)可变为AE(k)=1六言乙e?(“)‘N,,、rayi(k)ITrayi(k):12}}k八-丽砰」}we aw万」]、,产矛凡2口尾、 刀于土7.1‘‘-Je? (k)【【}}一1]= (3)式中:Wi表示一维权值向量,}}・}}表示欧氏范数。由于网络激励函数采用sigmoid函数,则I日)‘(k) 刁wilI = I x;(k) I < 1,i=1,2,…,N, j二1,2,…,N+M, M为网络输人U(k)的维数,N为网络输出Y(k)的维数,xj(k)‘I yl(k),..., yN(k), ul(k),一um(k) I。由欧氏范数定义,可得!!a yi(k) 刁wi}}<、/场可而,从而当。<,(、)<2M+N时,由、、可知△E(k)<0,又E(k)>0,根据离散型场apunov稳定性方法,当时间t ̄00时,训练误差收敛到0.4实验zAE ( k)=E(k+1)一E(k) 1一2e? (k)」又训练过程的误差可以表示为[e圣(k+1)- (2) 在dSPACE电机驱动控制实验平台上对本文所设计的控制算法进行验证,实验平台dSPACE主板型号为DS1005, PWM, A/D硬件接口电路板型号为DS2201,旋转编码器的信号接口电路板型号为、艺1:1