基于转矩估计与磁链补偿的SRM转矩脉动控制*
2022-03-04党选举
党选举,张 超
(桂林电子科技大学电子工程与自动化学院,桂林 541004)
0 引言
近年来,开关磁阻电机(switched reluctance motor,SRM)因具有结构简单、制造成本低、系统可靠性高及调速范围广等特点,成为新能源汽车、航天航空等领域驱动装置的首选[1]。由于SRM双凸极结构、磁路高度饱和、磁滞效应和强非线性等原因,导致建立精确数学模型较为困难,从而造成SRM 在低速运行中产生较大的转矩脉动,严重制约了SRM的发展与应用[2-4]。因此,针对SRM转矩脉动抑制控制策略的研究,具有重要理论与工程价值。
在SRM传统的控制中,电流斩波控制是将电流作为被控量对SRM进行控制,虽然控制简单但并不能达到理想的效果。王勉华等[5]对比了CCC控制和DTFC控制策略,DTFC对转矩脉动抑制具有更好的效果。CHEOK等[6]将转矩和磁链作为被控量对SRM进行控制,但磁链模型是利用磁链特性表对磁链进行查询,会造成较大的误差。并且实际过程中转矩并不可测,在SRM驱动应用中,精确的电磁转矩模型对于SRM转矩控制至关重要,利用力矩传感器会带来较高的成本。为了构建准确的转矩模型,ZHANG等[7]改进了高斯函数拟合方法,利用转矩观测器进行转矩估计,通过拟合5个固定位置磁链表达式推导了电磁转矩模型。此方法虽然得到了电磁转矩,但是只考虑到5个特殊位置,局部误差较大不可避免。EVANGELINE等[8]通过二维有限元方法利用LSSVM设计SRM转矩参数回归模型,实现对转矩脉动进行抑制。但因为未知量过多,计算较为复杂,也很难推广到工程应用中。李孟秋等[9]利用BP神经网络构建了SRM的转矩观测器,但并未充分考虑到SRM的转矩特性,网络结构较为复杂。
本文根据SRM的机理特性设计了神经网络对转矩进行估计,解决转矩获取问题,将转矩脉动引入到磁链控制中,对磁链实时补偿,获得准确磁链信息,在磁链滞环的配合下对SRM转矩脉动进行抑制控制。
1 SRM数学模型
SRM内部电磁特性极其复杂,忽略磁路饱和影响以及磁通边缘效应,SRM电磁转矩表达式为:
(1)
系统磁共能为:
(2)
将式(2)带入式(1),可得系统转矩-电流模型为:
(3)
式中,L为绕组电感;i为绕组电流;T为电磁转矩;W′为系统磁共能;θ为转子位置角;ψ为绕组磁链。
由文献[10]可知,SRM实际转矩可表示为:
(4)
由式(4)可知,SRM输出转矩和磁链相关,可以通过控制磁链对SRM的转矩脉动进行抑制控制进行控制。
2 传统SRM磁链控制
基于TSF传统磁链控制系统[11]如图1所示,转速 PI调节根据转速偏差输出转矩控制量Tref,利用转矩分配函数根据转子位置角θ将转矩控制量合理地分配到各相,通过转矩逆模型将相转矩Tk转换为相参考电流ψk,利用滞环比较器对磁链进行控制,实现SRM转矩控制。
图1 传统SRM磁链控制系统
SRM换相时转矩应该满足下式:
(5)
式中,Tk为第K相参考转矩;fk(θ)为第K相转矩分配函数。GAN等[12]对比分析了常用的4种TSF:立方型、指数型、线性型、余弦型,其中立方型TSF具有更好的性能,其表达式如下:
(6)
式中,θon为转矩增大时开通角;θoff为转矩减小时关断角;θov为换相重叠角。
3 基于转矩估计SRM磁链补偿控制
基于TSF传统磁链控制,并没有考虑将转矩脉动信息反馈到控制过程中,导致转矩脉动过大。本文通过构建转矩估计器将瞬时转矩引入到控制系统中,在磁链模型基础上,利用转矩偏差经过PD控制器对磁链进行实时补偿,从而得到更为准确的磁链信息,在磁链滞环配合下对SRM进行控制。基于转矩估计和磁链补偿的SRM转矩脉动抑制控制如图2所示。
图2 基于转矩估计和磁链补偿的SRM转矩脉动抑制控制
3.1 SRM转矩估计器设计
实际运行过程中,SRM的转矩模型并不可知,根据式(3)可利用神经网络构建SRM的转矩-电流模型,根据SRM的机理特性设计了激活函数和预处理解析表达式,神经网络拓扑结构如图3所示。
图3 SRM转矩特性神经网络结构
网络结构输入层为X=[i,θ,F(i,θ)],预处理函数F(i,θ),隐含层激励函数为fj=[f1,f2,…,fn],隐含层权值向量为wj=[w1,w2,…,wn],网络输出为T=wTh+ε。
3.1.1 神经网络输入预处理函数的设计
本文采用电磁转矩预处理函数为:
(7)
式中,Lq为定子凸极和转子凹槽中心对应饱和电感;Ldast为定转子凸极中心完全对齐位置的电感;A、B为拟合系数;f(θ)为位置角函数。A、B、f(θ)表达式分别为:
A=ψm-LdastIm
(8)
(9)
(10)
式中,Nr为转子极数;Ld为定子凸极与转子凹槽中对应的饱和电感;ψm为最大磁链值;Im为最大磁链下的电流值。
考虑SRM的转矩特性具有较强的非线性特性,因此引入LE等[13]提出的转矩非线性解析表达式作为神经网络的预处理函数,通过对输入样本数据预处理优化了神经网络,使得在固定网络结构下提高精度和训练速度。
3.1.2 神经网络激励函数的设计
党选举等[14]根据输入信号的先验知识设计隐含层元激励函数,与Sigmoid函数、径向基函数等通用激励函数相比,能够简化网络结构并提升网络性能,更有效率的解决问题。受该文启发,本文根据SRM转矩基本变化规律设计神经网络隐含层激励函数为:
(11)
式中,I′是由电流进过CSF电流分配得到的值用来调节函数形状;bj代表隐含层的基宽向量值;k决定函数凹陷宽度;cj代表隐含层的中心坐标向量值,c与当前的导通相有关,当参数选取得当即可使得激活函数曲线近似于SRM转矩特性。本文取b=0.2,k=0.05,根据SRM三相周期性导通规则,该文令c遵守以下约束。
(12)
式中,c的取值应该在当前导通相θon与θoff之间,使激励函数类似于SRM的电磁转矩特性,取值范围较宽,该文c1=[10,0]T,c2=[40,1]T,c3=[70,0]T,隐含层激励函数的设计目的是为了能够更好的描述SRM的转矩特性。SRM的转矩特性和激励函数图形如图4所示。
图4 SRM的转矩特性和激励函数图形如图
由图得知,激励函数形状和SRM的转矩特性类似,所设计的激励函数可以表达SRM转矩的基本变化趋势。
3.1.3 神经网络训练过程
神经网络通过误差反向传播算法进行在线学习训练。选取性能指标函数为:
(13)
式中,ut是网络逼近误差;Te是神经网络实际输出;Tref是参考转矩。通过训练使ut趋近于0,进而使得输出转矩Te能更好地跟踪参考转矩Tref。转矩模型中Te更接近Tref,系统的动态性能就更好。
自适应学习率就是让学习率的大小适应网络的训练。当损失函数曲面较为平缓时,加大学习速率,损失函数曲面振荡较为剧烈时,减小学习速率,提升网络收敛性。
假设L(k)、L(k-1)分别是批次k和k-1批次的损失函数,β(k)为损失函数的变化率[15]。
(14)
则k+1批次的学习率δ(k+1)为:
(15)