摘要
针对在永磁同步电机(Permanent magnet synchronous motor ,PMSM)中安装传感器带来的高成本、体积增大、可靠性降低和易受环境干扰等问题,提出采用迭代容积卡尔曼滤波(Iterative cubature Kalman filter, ICKF)算法来估计电机转速和转子位置,并将其应用于永磁同步电机无传感器控制。首先,建立了PMSM在α‑β坐标系下的离散数学模型。其次,在Matlab/Simulink环境下分别建立了基于容积卡尔曼滤波(Cubature Kalman filter,CKF)和ICKF的PMSM转速、电流双闭环的无传感器矢量控制系统仿真模型,并进行了给定转速和加负载两种工况的仿真验证。最后,基于TMS320F28335芯片搭建了硬件实验验证平台。仿真分析与实验结果均表明,迭代容积卡尔曼滤波算法应用于永磁同步电机无传感器控制中抗负载变化干扰性好、电机运行稳定、电机转速和转子位置估计精度高,可满足对电机精确控制要求较高的应用场合,具有重要参考价值和推广意义。
关键词
近年来,随着永磁材料性能的不断提高和完善,永磁同步电机(Permanent magnet synchronous motor, PMSM)得到了快速发展,因其具有结构简单、体积小、功率因数高、转矩电流比高、转动惯量低和易于散热及维护等特点,被广泛应用于电动汽车、机器人、家用电器、数控机床和航空航天等领域,其在电机体系中占据了越来越重要的地
在PMSM传统的控制方法中,通常利用旋转变压器、光电编码器和测速发电机等机械式传感器来检测电机转子的磁极位置和转速,以实现对电机转速与转矩的控制。但机械式传感器不仅会增加PMSM控制系统的体积和成本,同时也不宜用于高温、高湿和高振动等特殊环境,更重要的是机械式传感器与电机安装的同轴度会严重影响电机控制精度,限制了永磁同步电机向低成本、高精度方向的发展。为将永磁同步电机扩展到高精度应用领域,很多学者对PMSM无传感器控制技术开展了卓有成效的研
PMSM无传感器控制技术是采集电机的部分状态量(如电流、电压),通过不同的估计方法来实现对电机转子位置和转速的实时估计,实现闭环控制以提高控制精度和抗干扰能力,以避免采用机械式传感器反馈数据的不精确给调速控制系统带来的各种缺陷。
近年来,学者们针对PMSM无传感器控制提出了很多种控制方法。例如文献[4‑6]将高频注入法应用于PMSM无传感器控制,该方法在电机低速运转时具有较好的控制效果,但高速运转时会带来高频噪声问题,需要特殊的硬件处理电路,而且要求电机具有凸极效应,局限性较为明显。文献[7‑8]提出了滑模观测器方法,该方法具有滑动模态对系统参数摄动以及外部干扰不敏感的优点,但也存在抖振问题,影响了估计的精度,不利于控制精度的提高。文献[9‑11]提出了基于扩展卡尔曼滤波(Extended Kalman filter, EKF)的PMSM无传感器控制方法,取得了较好的控制效果,然而EKF算法需要计算复杂的Jacobian矩阵,计算量大,对处理器的性能有很高要求,而且需要十分准确的电机数学模型,实现起来有很大困难。文献[12‑13]提出了无迹卡尔曼滤波算法,该方法估计精度较高,使用向量和矩阵运算来计算均值和协方差,不需要计算Jacobian矩阵,但存在运行时间过长、容易滤波发散等缺点。文献[14‑15]提出了容积卡尔曼滤波(Cubature Kalman filter, CKF)算法,但CKF算法存在收敛速度较慢、面对系统状态突变时滤波精度下降等不足。
针对上述方法存在的估计精度不高、依赖电机参数和计算复杂等不足,本文提出了一种基于迭代容积卡尔曼滤波算法(Iterated cubature Kalman filter,ICKF)的PMSM无传感器控制方法。首先,利用Euler法建立PMSM的离散模型。其次,利用ICKF算法估计得到的电机转子位置和转速信号来构建PMSM空间矢量控制系统,实现对PMSM的无传感器控制。最后,利用仿真和电机台架实验对ICKF算法的估计精度进行效果验证。通过与CKF算法对比,表明本文提出的估计算法具有更高的滤波精度和稳定性,同时也表现出对负载变化具有更强的抗干扰性。
根据永磁同步电机的运动特性和电机运转中不同物理量之间的联系,本文采用隐极式PMSM(L=Ld=Lq),利用坐标变换原理可得PMSM基于α‑β坐标系下的非线性方程
(1) |
式中:L为定子电感,为轴电流,为轴电流,为定子电阻,为转子磁通,为转子机械角速度,为转子电磁角位置,J为转子的惯性矩。为轴电压,为轴电压,为电磁转矩,为负载转矩,为转子摩擦系数。
根据式(1)可将PMSM非线性数学模型方程式改写成状态方程的形式为
(2) |
式中:为状态变量,定义为;为输入矢量,定义为;为系统输出变量,定义为。为控制系统的噪声,为控制系统的量测噪声,且和均为零均值高斯白噪声。令协方差矩阵分别为和。因此,结合式(1,2),可得
(3) |
(4) |
(5) |
根据Euler法,将PMSM的数学模型离散化,可得
(6) |
设采样时间为,则式(6)中
(7) |
(8) |
(9) |
式中:为离散点(n-1)处轴电流,为离散点(n-1)处轴电流,为离散点(n-1)处转子机械角速度,为离散点(n-1)处的转子电磁角位置,J为转子的惯性矩。
根据式(2—9),即可建立起能用于基于ICKF算法的PMSM离散数学模型。
CKF算法则是最近几年提出的适用于非线性系统的滤波算法,该算法基于三阶球面‑相径容积原则,通过一些相等权值的cubature点经非线性系统方程传递后产生新的点,来对下一时刻的系统状态进行预测,无需对系统模型进行线性化处
本文将高斯‑牛顿迭代算法融合于CKF算法中,提出基于ICKF算法的PMSM无传感器控制方法,具体过程如下:
对于一个离散非线性系统,其状态方程与量测方程可写为
(10) |
式中:为系统的状态向量;为系统的量测值;表示系统的非线性状态转移方程;表示非线性量测方程;表示控制系统的过程噪声;表示控制系统的量测噪声,和为满足,的高斯白噪声序列,并且和分别为和的协方差阵。
CKF算法利用三阶球面‑相径容积原则生成一组等权值的cubature点,这些cubature点将通过容积数值积分计算得到系统非线性变换后的随机变量的均值和协方差。即CKF算法首先利用式(11)和式(12)来计算基本cubature点和对应的权值。
(11) |
(12) |
式中:表示基本cubature点;表示cubature点的个数;表示每一个cubature点所占的权值。根据三阶球面‑相径容积原则,选取的cubature点个数理论上应为状态向量维数的2倍,假设控制系统的状态向量维数为,则有。
生成等权值的cubature点后,通过非线性系统传递函数的计算,将得到控制系统比较准确的协方差和后验均值。利用卡尔曼滤波算法中状态预测与量测更新的流程即可预测控制系统的状态。ICKF算法的流程如下。
(1) 若系统时刻的状态协方差为且正定,利用cholesky分解来分解状态协方差
(13) |
(1) 对式(17)中生成的重新进行cholesky分解
(18) |
ICKF算法的实现过程相比于CKF算法的不同之处在于量测更新的环节,ICKF算法在更新系统的状态协方差和均值时利用了高斯‑牛顿迭代算法。标准的CKF算法在量测更新环节过程中,对时刻的求解采用了状态一步预测的结果和。而ICKF算法的量测更新环节中,利用高斯‑牛顿迭代算法对已有的预测结果和协方差进行迭代,将定义的代价函数取极小值作为迭代终止条件,来求解和的值,所以ICKF算法的估计值更接近于真实值。ICKF算法流程图如图1所示。

图1 ICKF算法流程图
Fig.1 Algorithm flowchart of ICKF
ICKF的量测更新环节,如下
(27) |
(2) 利用高斯⁃牛顿非线性迭代方法求解代价函数的极小值点,可以得到取得极小值的迭代公式为
(28) |
式中:表示第次迭代;;和为量测方程经过线性化得到的近似量测自协方差和近似状态量测之间的互协方差,即
(29) |
(30) |
(3) ICKF算法利用第次迭代过程中新生成的cubature点以及对应的量测值,采用式(22—24)计算、和,实现应用当前时刻的量测值迭代获得状态估计和协方差的更新。则和可表示为
(31) |
(32) |
PMSM控制系统是一个非线性、强耦合和多变量的时变参数系统,在控制过程中转子位置信号是一个至关重要的参数,为了克服机械式传感器带来的不足,目前普遍采用无传感器控制。
本文主要研究基于ICKF算法来实现对PMSM的无传感器控制,故采用矢量控制方法。坐标变换是PMSM矢量控制算法的关键,包括静止坐标变换与同步旋转坐标变换。自然坐标系ABC,静止坐标系α‑β,同步旋转坐标系d‑q之间的坐标关系如图2所示。

图2 3种坐标系之间的关系
Fig.2 Relationship between three coordinate systems
电机矢量控制方法的思路是受到直流电机电枢电流和励磁电流没有耦合、彼此垂直,能够分别控制的启发,通过矢量变换,分解交流电机定子三相电流,实现对定子电流大小和方向的控制,达到对直轴和交轴分量解耦的目的,并使之变成相互垂直、彼此独立的转矩电流分量和励磁分量,使交流电机具有和直流电机类似的控制性
基于ICKF,PMSM离散数学模型、PMSM矢量控制方法,在Matlab/Simulink环境中建立的基于迭代容积卡尔曼滤波的PMSM无传感器矢量控制系统如图3所示。

图3 基于ICKF的PMSM无传感器矢量控制框图
Fig.3 Block diagram of three‑phase PMSM sensorless vector control based on ICKF
根据图3,系统采取转速、电流双闭环控制方案,转速环和电流环均采用PI调节
根据以上分析,在Matlab/Simulink环境下分别建立基于CKF和ICKF的PMSM无传感器矢量控制模型,进行给定转速和加负载两种工况的仿真。其中永磁同步电机的部分参数如表1所示。
电机参数名 | 数值 |
---|---|
额定功率/ kW | 1.2 |
额定转速/(r·mi | 1 500 |
定子绕组电感()/H | 0.000 835 |
定子相绕组电阻/Ω | 2.875 |
转动惯量/(kg·m²) | 0.008 |
阻尼系数/(N·m·S) | 0.002 |
永磁体磁通/ Wb | 0.175 |
极对数 | 4 |
经过大量反复试凑,在保证收敛和动态跟踪的前提下,得到:系统初始误差协方差矩阵,系统过程噪声协方差矩阵,系统噪声协方差矩阵。
(1) 空载给定转速为1 000 r/min的仿真工况
图4—7是PMSM空载、给定转速1 000 r/min时的仿真结果。根据图4和图5,相较于CKF算法,采用ICKF算法能够更精确地估计PMSM转速。当采用CKF算法时,在电机转速上升阶段转速估计误差值较大,瞬时最大误差能超过1 000 r/min,而采用ICKF算法误差值则小很多,瞬时最大误差不到20 r/min,而且能够在更短的时间内达到稳定准确的估计效果。当电机转速上升到给定转速1 000 r/min后,转速估计值只在给定转速上下做小幅波动,且转速估计误差值随时间增长呈现出逐渐减小的趋势。这说明采用ICKF算法的PMSM无传感器控制,无论在启动阶段还是在给定转速运转阶段,都比采用CKF算法具有更好的平稳性、收敛性。

图4 空载时PMSM转速估计值与实际值的对比曲线
Fig.4 Comparison curves of PMSM speed estimation and actual speed in no‑load condition

图5 空载时PMSM转速估计误差的对比曲线
Fig.5 Comparison curves of PMSM speed estimation error in no‑load condition
根据图6,7,ICKF算法在电机转子位置估计方面表现更优越。在电机启动阶段,ICKF算法和CKF算法的转子位置估计方面优越性体现不明显,但当电机稳定运行后,采用ICKF算法的估计误差比CKF算法的估计误差小很多,收敛性好。因此,相比于CKF算法,ICKF算法对电机的转子位置估计更精确。

图6 空载时PMSM转子位置估计值与实际值的对比曲线
Fig.6 Comparison curves of PMSM rotor position estimation value and actual value in no‑load condition

图7 空载时PMSM转子位置估计误差的对比曲线
Fig.7 Comparison curves of PMSM rotor position estimation error in no‑load condition
(2) 在t=0.2 s时,负载转矩由0 变为5 仿真工况
为了验证基于ICKF算法的PMSM无传感器控制系统在电机负载转矩突变时的抗干扰能力,仿真时,在t=0.2 s时突加负载转矩5 ,仿真结果如图8—11所示。
根据图8—11,基于ICKF算法的PMSM无传感器控制系统比基于CKF算法的PMSM无传感器控制系统对负载突变的抗干扰性更强。在t=0.2 s时,突加负载转矩5 后,基于ICKF算法的转速和位置估计值能较好地与电机实际转速值相符合,而且响应迅速。但基于CKF算法的PMSM无传感器控制系统在电机达到给定转速运行后,CKF算法的估计值不能迅速地达到给定转速,与电机的实际给定转速保持着一定波动范围的误差,约为10 r/min。因此,就抗负载干扰性而言,基于ICKF算法的PMSM无传感器控制系统表现更优。

图8 突加负载时PMSM转速估计值与实际值的对比曲线
Fig.8 Comparison curves of PMSM speed estimation and actual speed under suddenly applied load condition

图9 突加负载时PMSM转速估计误差的对比曲线
Fig.9 Comparison curves of PMSM speed estimation error under suddenly applied load condition

图10 突加负载时PMSM转子位置估计值与实际值的对比曲线
Fig.10 Comparison curves of PMSM rotor position estimation value and actual value under suddenly applied load condition

图11 突加负载时PMSM转子位置估计误差的对比曲线
Fig.11 Comparison curves of PMSM rotor position estimation error under suddenly applied load condition
以上仿真分析说明,通过选取合适的控制器参数,ICKF算法能够更准确地估计电机转速和转子位置,将ICKF算法应用于PMSM无传感器控制,可满足更精确控制永磁同步电机的需要。
为了进一步验证基于ICKF算法的PMSM无传感器控制系统实际控制效果,搭建了如图12所示的硬件实验平台。该实验平台包括上位机、电机驱动实验箱、PMSM和用于施加负载的加载电机。电机驱动实验箱包括控制电路和驱动电路,其中控制电路的主控芯片为DSP芯片TMS320F28335。主控芯片为三相可控逆变电路提供SVPWM信号,驱动电路中的逆变器输出信号驱动被控永磁同步电机工作。实验用PMSM的铭牌参数与前述仿真实验设置的电机参数相同,如表1所示。在搭建的无传感器控制系统中,机械式传感器获得的转速与位置信号不参与闭环控制,只用于实验结果对比。

图12 基于ICKF的三相PMSM无传感器控制实验平台
Fig.12 Experiment platform of three‑phase PMSM sensorless control based on ICKF
在上位机中运行CCS3.3软件,通过仿真器连接电机驱动实验箱和上位机,在Matlab/ Simulink环境下打开并编译基于CKF和ICKF算法的三相PMSM无传感器矢量控制模型,利用cSPACE实验装置自动生成针对DSP的C语言代码,代码生成后通过仿真器下载到电机驱动实验箱的主处理器TMS320F28335 DSP中进行在线调试,通过参数调节,控制永磁同步电机的运动。上位机利用串口工具来接收数据,利用Matlab软件绘制实验结果图。
为了验证仿真分析所设置的两种工况的仿真结果,本台架实验设置工况为空载、转速1 000 r/min,并在0.2 s时施加5 的负载转矩。实验结果如图13—16所示。
根据图13—16,相较于采用CKF算法,ICKF算法能够更精确地估计电机的转速和转子位置。从图13,14中可以看出,在永磁同步电机启动阶段,ICKF算法对电机转速估算的波动值比CKF要小,更加接近于电机的实际转速。且随着电机平稳运转后,对转速的估算更为准确,转速估计值围绕着实际值上下小幅波动,且误差呈逐渐减小趋势。从图15和图16中可以看出,ICKF算法比CKF算法对电机转子位置的估计更加精确,电机转子位置误差更小,且抗负载突变干扰性更强,能够比较准确地反映电机的转子位置。以上实验结果验证了仿真分析结论,进一步表明本文提出的基于ICKF的PMSM转子转速和位置估计算法,具有较高的滤波精度,且对负载变化具有较好的抗干扰性。

图13 PMSM转速估计曲线
Fig.13 Estimated curves of PMSM speed

图14 PMSM转速估计误差曲线
Fig.14 Curves of PMSM speed estimation error

图15 PMSM转子位置估计曲线
Fig.15 Estimated curves of PMSM rotor position

图16 PMSM转子位置估计误差曲线
Fig.16 Curves of PMSM rotor position estimation error
本文在分析传统的基于机械式传感器的PMSM控制系统缺陷以及现有无传感器控制方法的不足的基础上,提出了基于ICKF的永磁同步电机无传感器控制方法,利用Euler法建立PMSM的离散数学模型,根据ICKF原理,搭建基于ICKF的永磁同步电机无传感器矢量控制模型,并进行仿真分析和台架实验。仿真模拟及台架实验均证实,相比于效果较好的CKF算法,采用ICKF算法能够更精确地估计PMSM的转速和转子位置,具有误差小、抗负载突变干扰性强等优点。实验表明基于ICKF的PMSM无传感器控制,相比基于CKF的无传感器控制具有更优良的控制效果,是一种较好的无传感器控制方法,值得推广应用。
参考文献
谷善茂, 何凤有, 谭国俊,等. 永磁同步电动机无传感器控制技术现状与发展[J]. 电工技术学报, 2009, 24(11): 14‑20.
GU Shanmao,HE Fengyou, TAN Guojun,et al. A review of sensorless control technology of permanent magnet synchronous motor[J]. Transactions of China Electrotechnical Society, 2009, 24(11): 14‑20.
潘森林, 高瑾. 永磁同步电机无速度传感器控制技术综述[J]. 微电机, 2018,51(3): 62‑69.
PAN Senlin, GAO Jin. Summarization of sensorless control technology for permanent magnet synchronous motor[J]. Micromotors, 2018,51(3): 62‑69.
LEE J H, LEE J H, JIN H P, et al. Field‑weakening strategy in condition of DC‑link voltage variation using on electric vehicle of IPMSM[C]//International Conference on Electrical Machines and Systems. Beijing, China:IEEE,2011: 1‑6.
李浩源,张兴,杨淑英,等.基于高频信号注入的永磁同步电机无传感器控制技术综述[J].电工技术学报,2018,33(12): 2653‑2664.
LI Haoyuan, ZHANG Xing, YANG Shuying, et al. Review on sensorless control of permanent magnet synchronous motor based on high‑frequency signal injection[J]. Transactions of China Electrotechnical Society, 2018, 33(12): 2653‑2664.
DHAMO L, SPAHIU A, NEMEC M, et al. Sliding‑mode observer for IPMSM sensorless control by MTPA control strategy[J]. IFAC‑Papers on Line, 2016, 49 (29): 152‑157.
兰志勇,陈麟红,廖克亮,等.基于高频脉振电压注入法的永磁同步电机控制策略[J].微特电机,2017,45(2): 65‑68,73.
LAN Zhiyong, CHEN Linhong, LIAO Keliang, et al. Permanent magnet synchronous motor control strategies based on high‑frequency pulsating voltage injection method[J]. Small & Special Electrical Machines, 2017, 45(2): 65‑68,73.
CHEN S Y, YING L, PI Y G. PMSM sensorless control with separate control strategies and smooth switch from low speed to high speed[J]. Isa Transactions, 2015, 58: 650‑658.
WANG G, LI Z, ZHANG G, et al. Quadrature PLL‑baseded high‑order sliding‑mode observer for IPMSM sensorless control with online MTPA control strategy[J]. IEEE Transactions on Energy Conversion, 2013, 28(1): 214‑224.
BOLOGNANI S, TUBIANA L, ZIGLIOTTO M. Extended Kalman filter tuning in sensorless PMSM drives[J]. IEEE Transactions on Industry Applications, 2003, 39(6): 1741‑1747.
高金锁, 谢明, 朱强. 基于EKF的永磁同步电机的无传感器控制研究[J]. 电子科技, 2017, 30(12):55‑58.
GAO Jinsuo, XIE Ming, ZHU Qiang. Speed and rotor position estimation of sensorless PMSM based on EKF[J]. Electronic Sci & Tech,2017, 30(12): 55‑58.
YANG M, LI Yingqiang, LONG J, et al. Current senorless predictive control based on extended Kalman filter for PMSM drives[C]//IEEE Transportation Electrification Conference and Expo. [S.l.]: IEEE,2017: 1‑6.
MOON C, PARK J S, KWON Y A, et al. Unscented transformnations of UKF for sensorless speed control of PMSM[C]//Tencon IEEE Region 10 Conference. [S.l.]:IEEE, 2015: 1‑4.
刘振, 杨晓洪, 王剑平,等. 基于无迹卡尔曼算法的永磁同步电机矢量控制的无传感器技术[J]. 价值工程, 2016, 35(4): 111‑114.
LIU Zhen, YANG Xiaohong, WANG Jianping,et al. Sensorless technology of permanent magnet synchronous motor vector control based on unscented Kalman filter algorithm[J]. Value Engineering, 2016,35(4): 111‑114.
杨丹丹. 基于容积卡尔曼滤波异步电机无速度传感器矢量控制的研究[D]. 石家庄:石家庄铁道大学,2017.
YANG Dandan. Research based on the cubature Kalman filter of speed sensorless vector control of asynchronous motor[D].Shijiazhuang: Shijiazhuang Tiedao University,2017.
刘志彬,张玲,褚东升.带边界约束的容积卡尔曼滤波[J].中国海洋大学学报(自然科学版), 2018, 48(6): 109‑113.
LIU Zhibin, ZHANG Ling, CHU Dongsheng. Cubature Kalman filter with bounded constraints[J]. Periodical of Ocean University of China, 2018, 48(6):109‑113.
SHE Z T, WEI Z, DONG W H, et al. Extended Kalman filters combined with feed‑forward compensation for permanent magnet synchronous moter position estimation[J]. Control Theory & Applications, 2016, 33(10): 1312‑1318.
WANG H. Iterated cubature Kalman particle filter algorithm[J]. Journal of Southeast University, 2013, 43: 85‑ 88.
穆静, 蔡远利. 迭代容积卡尔曼滤波算法及其应用[J]. 系统工程与电子技术, 2011, 33(7): 1454‑1457.
MU Jing, CAI Yuanli. Iterated cubature Kalman filter and its application[J]. Systems Engineering and Electronics, 2011, 33(7): 1454‑1457.
袁光耀, 胡振涛, 张谨,等. 基于迭代容积卡尔曼滤波的神经网络训练算法[J]. 计算机科学, 2016, 43 (10): 256‑261.
YUAN Guangyao, HU Zhentao, ZHANG Jin, et al. Novel neural network training algorithm based on iterated cubature Kalman filter[J]. Computer Science,2016, 43(10): 256‑261.
董星言, 杨金波, 胡小龙. 无传感器永磁同步电机控制策略研究[J]. 工业仪表与自动化装置, 2018(2):8‑14.
DONG Xingyan, YANG Jinbo, HU Xiaolong. Research on the control strategy of the sensorless permanent magnet synchronous motor[J]. Industria Instrumentation & Automation, 2018(2): 8‑14.
ZHANG Y, CHENG X F. Sensorless control of permanent magnet synchronous motors and EKF paramter tuning research[J]. Mathematical Problems in Engineering, 2016(8): 1‑12.
禹继贤, 颜钢锋, 张斌. 基于MRAS的永磁同步电机无传感器控制[J].机电工程, 2015, 32(9):1222‑1228.
YU Jixian, YAN Gangfeng, ZHANG Bin. Sensorless control of permanent magnet synchronous motors based on MRAS[J]. Journal of Mechanical & Electrical Engineering, 2015, 32(9): 1222‑1228.