基于排序法的表贴式永磁同步电机模型预测转矩控制*

2021-12-17 02:18李耀华苏锦仕王孝宇刘子焜陈桂鑫刘东梅
电机与控制应用 2021年11期
关键词:控制目标磁链优先

李耀华, 秦 辉, 苏锦仕, 王孝宇, 刘子焜, 陈桂鑫, 刘东梅, 任 超

(长安大学 汽车学院, 陕西 西安 710064)

0 引 言

有限状态集模型预测控制 (FCS-MPC)利用电力电子变换装置开关状态离散有限的特点,通过遍历所有开关状态,得到表征系统未来控制性能的成本函数,并选择令成本函数最小的开关状态作为下一时刻的输出,在永磁同步电机(PMSM)控制领域得到高度关注[1-5]。成本函数作为量化不同开关状态控制效果的指标,构造灵活,可将多个控制目标统一至成本函数中实现系统综合性能优化[6]。但由于不同的控制变量具有不同的量纲和数量级,成本函数不能简单将各自独立的控制性能相加求和,需要设计和整定权重系数。权重系数的设计和整定目前没有成熟的理论和公式,大多基于经验,这也是模型预测控制的难点之一。文献[7]通过试凑法设计权重系数,但需要前期大量的试验。文献[8]构造含权重系数的转矩误差方程,以转矩误差最小设计权重系数,但计算较为复杂。文献[9-12]采用模糊控制来设计和整定权重系数,但模糊论域及规则的设计需要一定的先验验证。文献[13]采用多种群粒子群算法实现权重系数的自整定,但也存在算法计算量较大的问题。文献[14-15]将磁链和转矩转换为两者的相对误差率,将磁链控制和转矩控制统一在同一量纲上,从而消除权重系数,但如果增加开关次数控制等无法实现类似转换的控制目标,依然需要权重系数。文献[16-17]通过无差拍控制可将磁链控制和转矩控制转换为理想电压矢量在定子磁链坐标系上投影分量的控制,从而消除权重系数。但如果要增加开关次数控制,则依然需要权重系数。文献[18-20]提出排序法思想,将不同控制目标的性能转换为无量纲排序得分,从而消除权重系数。

本文基于定子磁链坐标系的表贴式永磁同步电机(SPMSM)模型预测转矩控制(MPTC)系统,采用排序法将不同量纲的控制变量转化为无量纲的排序得分,从而消除权重系数,设计优先级解决排序法中的最优电压矢量不唯一的问题,分析了不同优先级方案对系统控制性能的影响,并仿真验证基于排序法的SPMSM MPTC的可行性。

1 传统MPTC

定子磁链坐标系下,SPMSM定子磁链幅值和转矩预测模型分别如式(1)和式(2)所示[21-23]:

(1)

(2)

式中:ψs(k+1)、Te(k+1)为下一时刻的定子磁链幅值和转矩;ψs(k)、Te(k)和δ(k)为当前时刻的定子磁链幅值、转矩和转矩角;Vs(k)和α为施加电压矢量的幅值及电压矢量与定子磁链的夹角;p为电机极对数;ψf为永磁体磁链;Ld为d轴电感;Δt为系统采样周期。

三相两电平电压源逆变器共有8种开关状态,分别对应7个基本电压矢量,如式(3)所示,其中零电压矢量U0可由开关状态000或111生成,具体选择以开关次数最小为原则[24-25]。

Us∈{U0,U1,U2,U3,U4,U5,U6}

(3)

MPTC选择令成本函数最小的电压矢量为最优电压矢量。成本函数作为电压矢量控制效果的评价指标,直接反映系统控制控制目标。对于MPTC,首要控制目标为转矩和磁链,也可以包含开关次数等其他控制变量。考虑减小开关次数的MPTC成本函数如下:

(4)

由于磁链、转矩与开关次数均不是相同量纲,需要设定和调节权重系数λψ和λsw。权重系数变化范围宽,且互相影响不同控制目标的性能,使得多个权重系数的设计和调整更为复杂。

2 基于排序法的MPTC

为了避免权重系数的设计和调节,可采用基于排序法的MPTC,对各个控制目标的控制效果单独评价,并排序得分,从而不同控制目标的控制效果转换为无量纲且值域统一的排序得分,无需权重,直接相加。

2.1 排序法

传统MPTC的控制变量为转矩和定子磁链,两者量纲和数量级上并不相同。排序法对磁链和转矩的控制效果分别评价,定义转矩偏差评价函数gT和磁链误差评价函数gψ,分别如下:

(5)

(6)

基于遍历电压矢量求得的评价函数值,按从小到大的顺序进行排序,并按顺序分别对响应的电压矢量得分。评价函数最小对应的电压矢量得分为0,依次加1至6。如果2个电压矢量控制效果相同,排序并列,则得分相同,下一个电压矢量的得分加2。按照得分规则,将转矩和磁链的评价函数转换为转矩和磁链的排序得分。由于排序得分为无量纲数值,并且排序得分的值域相同,均为[0,6],不同控制目标的排序得分可直接相加,从而得到电压矢量的排序总得分:

R(Ui)=RT(Ui)+Rψ(Ui)

(7)

式中:R(Ui)为某电压矢量排序总得分;RT(Ui)和Rψ(Vi)分别为其转矩控制和磁链控制的排序得分。

基于7个电压矢量的排序总得分,MPTC将最小排序总得分对应的电压矢量作为作用于下一时刻的最优电压矢量,表达式如下:

(8)

2.2 优先级设计

不同于成本函数为连续的数值,排序得分的数值是离散有限的,会出现不同电压矢量的排序结果总得分相同的情况。而且当多个电压矢量的排序结果总得分均为最小值,最优电压矢量不唯一。由于只能输出1个电压矢量,此时需要定义优先级来筛选得到唯一的输出电压矢量。表1给出电压矢量求解不唯一的示例。

表1 排序法最优电压矢量不唯一示例

由表1可知,电压矢量U4在转矩控制排序得分和磁链排序得分均为1,排序总得分为2;电压矢量U5在转矩控制排序得分为0和磁链排序得分均为2,排序总得分也为2,两者均为排序总得分的最小值,从而出现最优电压矢量不唯一。为了保证在每个控制周期均有唯一的输出电压矢量,需要排序法结束后进行判断排序总得分最小对应的电压矢量是否唯一。如果电压矢量唯一,则直接输出。如果不唯一,则通过设定优先级进一步筛选得到唯一的电压矢量。下文给出3种优先级方案。

(1) 转矩控制优先。当最优电压矢量不唯一时,选择转矩得分较小的电压矢量。

(2) 磁链控制优先。当最优电压矢量不唯一时,选择磁链得分较小的电压矢量。

(3) 开关次数优先。当最优电压矢量不唯一时,选择开关次数较小的电压矢量。但开关次数优先依然可能存在输出电压矢量不唯一的情况,则继续以转矩控制优先。

基于排序法的MPTC系统框图如图1所示。

图1 基于排序法的MPTC系统框图

下文对基于排序法的MPTC进行仿真验证。当最优电压矢量不唯一时,分别采用转矩控制优先、磁链控制优先、开关次数优先3种优先级方案。仿真模型为离散模型,采样周期为5×10-5s,直流母线电压为312 V,转速PI调节器参数为KP=5,KI=100,输出上下限为[-30 N·m,30 N·m]。参考转速初始为400 r/min,2 s时阶跃至-400 r/min。负载转矩初始为 20 N·m,1 s时阶跃至-20 N·m,3 s时阶跃至20 N·m。仿真用SPMSM参数如表3所示。

表2 仿真用SPMSM参数

不同优先级下,基于排序法的MPTC波形分别如图2~图4所示。

图2 基于排序法的MPTC波形(转矩控制优先)

图3 基于排序法的MPTC波形(磁链控制优先)

图4 基于排序法的MPTC波形(开关次数优先)

对比图2~图4可知,当转矩控制优先时,转矩波形光滑,磁链波形有较多毛刺;当磁链控制优先时,转矩波形出现较多毛刺,磁链波形较为光滑,当开关次数优先时,转矩和磁链波形均有毛刺。这正是由不同的优先选择造成的。当某个控制目标优先选择时,则该控制目标控制性能有所提升,但会使得其他控制目标性能有所下降。

相同仿真条件下,建立基于传统成本函数的MPTC仿真模型进行验证,成本函数如下:

(9)

基于传统成本函数的MPTC仿真结果如图5所示。

图5 基于传统成本函数的MPTC仿真波形

定义转矩脉动均方根误差(RMSE)、磁链脉动RMSE和平均开关频率分别如下:

(10)

(11)

(12)

式中:n为采样总个数;Nswitching为逆变器开关总次数;t为采样总时长。

不同控制策略下,PMSM MPTC系统控制性能如表3所示。

表3 PMSM MPTC系统控制性能

仿真结果表明无需权重系数的基于排序法MPTC可行,但存在最优电压矢量不唯一的问题,必须设定优先级进行筛选。对于开关次数优先后,依然存在最优电压矢量不唯一的情况,需要通过转矩优先二次筛选。经统计,此时最优电压矢量不唯一的情况有16 955次,需要二次筛选的情况有1 461次,占比8.62%。仿真结果表明不同优先级对控制性能有一定的影响。转矩控制优先下,转矩脉动最小;磁链控制优先下,磁链脉动最小;开关次数优先下,平均开关频率最低。基于传统成本函数的MPTC各控制目标性能居中。

3 考虑开关次数的排序法MPTC

MPTC的主要优势之一就是通过柔性的成本函数实现多目标优化控制。因此,下文将开关次数也作为控制目标之一。不同于传统成本函数,排序法无需权重系数设计,增加控制目标并不影响权重系数设计的难度。但相较于传统成本函数,排序法增加了每个控制目标性能排序的计算量。因此,从算法实时性考虑,排序法的控制目标不宜过多。为了简化控制目标,下文将转矩控制和磁链控制合并为性能控制,定义成本函数如下:

gT&ψ=

(13)

由于开关切换次数关系是确定的,开关次数的排序得分Rsw可通过查表确定,如表4所示。

表4 开关次数排序得分

因此,电压矢量的排序总得分为性能控制排序得分与开关次数控制排名之和,如下:

R(Ui)=RT&ψ(Ui)+Rsw(Ui)

(14)

考虑开关次数的排序法也存在最优电压矢量不唯一的可能,需要设计优先级唯一确定。优先级设计有如下2种方案:

(1) 性能控制优先。当最优电压矢量不唯一时,选择性能控制得分较小的电压矢量。

(2) 开关次数优先。最优电压矢量不唯一时,选择开关次数较小的电压矢量。

考虑开关次数的排序法MPTC系统框图如图6所示。

图6 考虑开关次数的排序法MPTC系统框图

基于上文仿真模型对考虑开关次数的排序法MPTC进行仿真验证。当最优电压矢量不唯一时,分别采用性能控制优先和开关次数优先2种优先级方案。不同优先级下,考虑开关次数的排序法MPTC仿真结果分别如图7、图8所示。

图7 考虑开关次数的排序法MPTC波形(性能控制优先)

图8 考虑开关次数的排序法MPTC波形(开关次数优先)

对比图7和图8可知,性能控制优先下,磁链和转矩波形光滑,开关次数优先下,磁链和转矩波形有较多毛刺。

相同仿真条件下,建立考虑开关次数的传统成本函数MPTC仿真模型进行验证,成本函数为

g=λswnsw+

(15)

其中通过试验搜索法确定权重系数λsw为0.006。

考虑开关次数的传统成本函数MPTC仿真结果如图9所示。

图9 考虑开关次数的传统成本函数MPTC波形

定义转矩和磁链综合控制性能评价函数mave为

(16)

不同控制策略下,考虑开关次数的MPTC控制性能如表5所示。

表5 考虑开关次数的MPTC系统控制性能

由仿真结果可知:

(1) 考虑开关次数的排序法MPTC可行,电机系统正常运行,可实现四象限运行。

(2) 最优电压矢量不唯一的情况同样存在,需要设定优先级来确定唯一输出电压矢量。

(3) 性能控制优先下,转矩和磁链脉动较小,但平均开关频率较大。开关次数优先下,平均开关频率显著降低,但转矩和磁链脉动增大。传统成本函数的MPTC的控制性能居中。

4 实时性分析

由此可知,与传统MPTC相比,排序法MPTC增加系统计算负担。但将所有电压矢量遍历至预测模型计算下一时刻预测值的模型预测部分是所有计算最主要部分。因此,虽然排序法一定程度上增加系统计算负担,但相较于模型预测,排序得分和寻优部分额外增加的计算量较小,不会严重降低MPTC的实时性。由于排序法额外增加的计算量与备选电压矢量和控制目标数目正相关。当备选电压矢量数目较多及控制目标数量较多时,排序法一定程度上会影响模型预测控制的实时性。

5 结 语

本文采用基于排序法的MPTC策略,通过对各个控制目标独立评价排序,将不同量纲的控制变量转化为无量纲的排序得分,从而消除权重系数,并设计优先级解决排序法中的最优电压矢量不唯一的问题,分析了不同优先级方案对系统控制性能的影响,分析了排序法MPTC的实时性。仿真结果表明:排序法MPTC可行,系统运行良好,实现无需权重系数的多目标控制。由于排序得分离散有限,会带来最优电压矢量不唯一的问题,需要设计优先级进行筛选。优先级方案对系统有一定的影响,优先级最高的控制目标控制性能最优。

猜你喜欢
控制目标磁链优先
实现工程造价控制目标的全方位管理方法
40年,教育优先
血糖控制目标应“因人而异”
多端传播,何者优先?
站在“健康优先”的风口上
一种弱磁扩速下的异步电机磁链观测和速度辨识
一种基于简化MRAS无速度传感器的永磁电机EKF磁链辨识
优先待遇
基于虚拟磁链的STATCOM直接功率控制研究
基于虚拟磁链的APF准谐振控制研究