电动车用永磁电机新型观测器设计
张永博1,2, 易伯瑜1, 康龙云1
1.华南理工大学 机械与汽车工程学院, 广州 510640
2.华南农业大学 工程学院 广州 510642
康龙云(1961-),男,教授,博士生导师.研究方向:可再生能源,新能源变换控制技术,新能源汽车电机驱动技术.E-mail:lykang@scut.edu.cn

作者简介:张永博(1968-),男,讲师,博士研究生.研究方向:增程式电动车.E-mail:ybzhang@scau.edu.cn

摘要

在电动汽车永磁同步电机的无传感器控制中,转子磁链值的参数摄动对转子速度和角度的辨识效果影响较大。为此,可以把转子磁链作为变量加入到扩展卡尔曼滤波器中进行辨识,但这会增加运算矩阵的阶数,造成实际系统运算量偏大。为解决这一问题,通过坐标变换的方法将高阶的扩展卡尔曼滤波器分解成为两个并行的低阶卡尔曼滤波器,提出一种用于永磁电机无传感器控制的非线性两段扩展卡尔曼滤波器,并在理论上分析了滤波器所需的乘法加法运算次数。仿真及实验结果表明:与原有传统卡尔曼滤波器相比,该算法减少了一定的运算量并保持了良好的辨识效果。

关键词: 自动控制技术; 无传感器控制; 转子磁链; 非线性两段扩展卡尔曼滤波器
中图分类号:TP29 文献标志码:A 文章编号:1671-5497(2015)05-1527-08
Novel observer design of permanent magnet synchronous motor for electric vehicles
ZHANG Yong-bo1,2, YI Bo-yu1, KANG Long-yun1
1.School of Mechanical and Automobile Engineering, South China University of Technology, Guangzhou 510640, China
2.College of Engineering,South China Agriculture University,Guangzhou 510642,China
Abstract

The conventional sensorless algorithm for electric vehicle based on Extended Kalman Filter (EKF) can be influenced by the error of the rotor flux and shows considerable steady-state speed and position deviations. To take rotor flux as a variable in the EKF may increase the order of the operational matrix and the computation load of the real system. To solve this problem and still keep the advantage of the original algorithm, a novel Kalman control strategy using Nonlinear Two-stage EKF (NTSEKF) is proposed. The main idea is to decouple the Kalman filter into two parallel low order filters using coordinate transformation. In theory, the total number of multiplication and addition operations for EKF and NTSEKF is calculated respectively. Simulation and experimental results show that the novel strategy can reduce the number of arithmetic operations compared to EKF meanwhile still keep good identification performance.

Keyword: automatic control technology; sensorless control; rotor flux; nonlinear two-stage extended Kalman filter
0 引 言

目前, 交流电机已成为电动汽车的主要动力核心, 其中, 永磁同步电机因功率因数大、功率密度高以及过载能力强等优点而得到广泛应用[1, 2]。传统的永磁同步电机(Permanent magnet synchronous motor, PMSM)检测方法多采用光电编码盘和旋转变压器等设备来测量转子的角度, 这类设备不仅增加了安装及维护成本, 且在高温、潮湿及其他恶劣条件下工作时将降低传感器的可靠性。为了克服机械式传感器带来的缺陷, 使用无传感器技术[3, 4]替代传感器来检测转子磁极的位置, 这种方法也是目前研究的热点之一。

卡尔曼滤波算法[5, 6, 7]是目前常见的无传感器控制方法, 它的实质是对系统的状态向量进行重构, 它以“ 预测-实测-修正” 的顺序递推, 可以从上一采样时刻状态的估计值以及当前状态的测量值消除系统随机干扰, 计算出当前状态的估计量信息, 但为了克服误差扰动的影响, 需要经过大量实验才能确定合适的随机参数。在实际控制中, 转子磁链和定子电感等参数的摄动都对转子速度和角度观测值的准确性有较大的影响, 造成转子参数的观测存在一定误差, 为此国外有学者将这些电机参数作为方程变量加入到卡尔曼滤波器中进行辨识[8, 9], 以此来提高观测的准确性。但高阶的扩展卡尔曼滤波算法计算量大, 需要较高的硬件配置, 高昂的成本让它无法在工业现场推广使用。为解决这类问题, Hsieh等[10]提出一种应用于线性系统上的最优两段卡尔曼滤波器(Optimal two-stage Kalman estimator, OTSKE), 该滤波器在本质上是对卡尔曼滤波器(Kalman filter, KF)进行了算法优化, 通过坐标变换的方法将卡尔曼滤波器的计算过程进行了分解, 降低了运算矩阵的阶数, 可以在一定程度上减轻卡尔曼滤波器的计算负担。OTSKE与KF在数学上是完全等价的。进一步深入的研究[11, 12, 13, 14]将这种算法推广使用到非线性系统上, 可以适用于更为普遍的实际情况中。

本文依照OTSKE算法的思路, 提出一种基于非线性两段扩展卡尔曼滤波器(Nonlinear two-stage extended Kalman filter, NTSEKF)的永磁同步电机无传感器算法, 在该算法中, 将一个传统的五阶扩展卡尔曼滤波器分解成四阶卡尔曼滤波器和一阶增广卡尔曼滤波器, 通过两个滤波器的并行协同工作减少了运算量。理论分析和实验结果均显示, 该算法可以有效降低运算量, 从而能够节省系统硬件资源, 降低系统成本。

1 增广卡尔曼滤波器的建模分析
1.1 离散化电机模型的建立

假设磁路不饱和, 空间磁场呈正弦分布, 不计磁滞和涡流损耗影响, 永磁同步电机在两相旋转dq坐标系下的离散状态方程如下[14]:

Xk+1=AΘXk+BuΘUk+BΘ(Θ)Θk1Yk=CΘXk2式中:X(t)=idiqωrθrT, Θ=ψrT, U=uαuβTAΘ=1-RsLdTsωrLqTsLd00-ωrLdTsLq1-RsLqTs-ψrTsLq0001000Ts1, BuΘ=cosθrLdTssinθrLdTs-sinθrLqTscosθrLqTs0000, BΘ(Θ)=0000, CΘ=cosθr-sinθr00sinθrcosθr00

式中:uα uβ 为在静止两相坐标系(α β )下的定子电压; idiq为在旋转两相坐标系(dq)下的定子电流; Rs为定子电阻; Rd为定子d轴电阻; Ld为定子d轴电感; Lq为定子q电感; ψ r为转子磁链; θ r为电机的电角度值; ω r为电机的电角速度值; Ts为采样周期。

1.2 增广卡尔曼滤波器

将转子磁链作为状态变量加入到方程(1)中, 可以写出增广状态方程和输出方程:

Xk+1=A-ΘkXak+B-ΘkUk+Wk3Yk=C-ΘXk+ByΘkUk+ηk4

式中:

Xak=XkΘk, B-Θk=BuΘk0, A-Θk)=AΘkBΘΘk0GΘk, C-Θ=CΘkDΘk, Wk=WxkWΘk

W k为过程噪声, η k为测量噪声, 并假定都是零平均白噪声。

基于上述增广状态方程的传统扩展卡尔曼滤波算法如下:

Xakk-1=A-k-1Xak-1k-1+B-k-1Uk-15Pkk-1=F-k-1Pk-1k-1F-k-1T+Q6Kk=Pkk-1·H-kTH-kPkk-1H-kT+R-17Xakk=Xakk-1+KkYk-H-kXakk-1-BykUk8Pkk=Pkk-1-KkH-kPkk-19

式中:

F-k= FΘkEΘk0GΘk,

H-k= H1ΘkH2Θk,

K k= KxkKΘk,

F Θk= X{A ΘkX k+

Bu ΘkU k+BΘ ΘkΘ k},

F Θk=

1-RsLdTsωrLqTsLdIqLqTsLdUqTsLd-ωrLdTsLq1-RsLqTs-IdLdTsLq-ψrTsLq-UdTsLq001000Ts1,

E Θk= Θ{A ΘkX k+

Bu ΘkU k+BΘ ΘkΘ k},

E Θk= 0-ωrTsLq00T,

G Θk= 1,

D Θk= 00T,

H1 Θk= X{C ΘkX k+

By ΘkU k+D ΘkΘ k},

H1 Θk=

cosθr-sinθr0-Idsinθr-Iqcosθrsinθrcosθr0Idcosθr-Iqsinθr

H2 Θk= Θ{C ΘkX k+

By ΘkU k+D ΘkΘ k},

H2 Θk= 00,

P ·= Px·P·P·TPΘ·

2 非线性两段卡尔曼滤波器的算法

为了实现NTSEKF算法, 将引入坐标变换矩阵T ·:

TJ=IJ0I10

通过相应的坐标变换后, 将方差-协方差矩阵P ·变换成式(11)所示对角矩阵 P-·:

P-·=P-x·00P-Θ·11

基于T ·的形式定义两个变换矩阵T MkT Nk, M kN k分别被定义为:

Mk=Pkk-1PΘkk-1-1Nk=PkkPΘkk-1

利用这两个矩阵可以进行如下变换:

Xakk-1=TMkX-akk-1Pkk-1=TMkP-kk-1TMkTXakk=TNkX-akkKk=TNkK-kPkk=TNkP-kkTNkT12

通过进行矩阵变换, 并将其代入到扩展卡尔曼滤波方程(5)~(9)中, 根据一一对应关系[12], 就可以得到NTSEKF算法的第一阶段状态参数预测方程组如下:

P-Θkk-1=Gk-1P-Θk-1k-1·Gk-1T+QΘk13Ek=Θ{AkX-k+NkΘ¯k+BΘkΘk+BukUk}Θ¯[kk]14M-k={Fk-1Nk-1+Ek-1Θ[k-1k-1]}Gk-1-115Mk=M-k+Qk-M-kQΘkP-Θkk-1-116Q-xk=Qxk-QkM-kT-Mk{Qk-M-kQΘk}T17P-xkk-1=Fk-1P-xk-1k-1·Fk-1T+Q-xk18Θ¯kk-1=Gk-1Θ¯k-1k-119uk-1={Ak-1Nk-1+BΘk-1MkGk-1}·Θ¯k-1k-120X-kk-1=Ak-1X-k-1k-1+Buk-1Uk-1+uk-121

NTSEKF算法第二阶段的状态参数更新方程如下:

S-k=CkMk+Dk22Sk=H1kMk+H2k23K-Θk=P-Θkk-1SkT·{H1kP-xkk-1H1kT+Rk+SkP-Θkk-1SkT}-124P-Θkk=P-Θkk-1-K-ΘkSkP-Θkk-125Θ¯kk=Θ¯kk-1+K-Θk(Yk-CkX-kk-1-S-kΘ¯kk-1-BykUk)(26)K-xk=P-xkk-1H1kT{H1kP-xkk-1H1k+R}-127P-xkk=P-xkk-1-K-xkH1kP-xkk-128X-kk=X-kk-1+K-xk{Yk-CkX-kk-1-S-S-Θ¯kk-1-BykUk}29X^kk-1=X-kk-1+MkΘ¯kk-130X^kk=X-kk+NkΘ¯kk31

式中:N k=M k- K-xkS k

非线性NTSEKF的初始条件需使用传统EKF的初始状态( X^00, Θ^00, Px 00, PΘ 00, P 00), 利用对应的关系可得NTSEKF的初始值:

N0=P00PΘ00-132X00=X^00-N0Θ¯0033Θ¯00=Θ^0034Px00=Px00-N0PΘ00N0T35P-Θ00=PΘ0036

3 运算量的理论分析

为了体现出算法的优势, 对两组滤波器的运算量进行了理论分析, 由于滤波器的运算是通过加法和乘法来实现的, 所以用加法和乘法的运算次数来衡量算法的运算量。例如, 对传统的扩展卡尔曼滤波器方程P[k k-1]= F-[k-1]P[k-1 k-1] F-[k-1]T+Q进行运算, 假设矩阵F, P, Q的阶数n均为5, 为了计算出P kk-1, 所需的乘法运算次数为2n3=250次, 所需的加法运算次数为2n3-n2=225次, 其他的以此类推。

基于经典扩展卡尔曼滤波器方程组, 可以得出理论上的运算量, 如表1所示。其中, n=5, 为状态量维数; m=2, 为输出维数; q=2, 为输入维数。

根据NTSEKF算法, 可得理论上的运算量如表2所示, 其中q=2, 为观测量维数; n=4, m=2, p=1。

表1 扩展卡尔曼滤波器算法运算量统计表 Table 1 EKF arithmetic operation requirement
表2 NTSEKF算法运算量统计表 Table 2 NTSEKF arithmetic operation requirement
4 仿真实验

为了验证基于NTSEKF无传感器算法的有效性, 采用MATLAB/Simulink软件对系统进行了仿真研究。永磁同步电机的仿真参数如下:额定功率PN=1.2 kW, 额定线电压UN=300 V, 额定频率fN=50 Hz, 定子电阻Rs=0.525 Ω , d轴电感Ld=1.65 mH, q轴电感Lq=1.65 mH, 转子磁链值ψ r=0.08627 Wb, 极对数P=4, 额定转速nN=3000 r/min。设定负载为2 N· m, 速度变化设定为600 r/min, 同时, 为了检验NTSEKF算法的和传统的扩展卡尔曼滤波器在算法上的等价性, 将两组滤波器加入到同一仿真模型中。其中, 传统的两段滤波器辨识出的电机参数参与电机的无传感器闭环控制, 扩展卡尔曼滤波器只根据电机的电流电压参数进行辨识, 所得结果不参与控制。图1图2图3分别是NTSEKF对转子磁链、转速以及转子电角度值的观测值、观测误差以及与EKF观测值之差。从仿真图上可以看出:NTSEKF参数辨识效果良好, 在初始阶段, 误差快速增大, 在达到最大值后, 误差逐渐减小, 在转速到达额定值后, 各项观测值都收敛到真实值。而NTSEKF与EKF的观测值之差极小, 这是由于NTSEKF的计算步骤多于EKF, 在计算过程中造成的精度损失完全可以忽略不计。

图1 转子磁链辨识仿真波形Fig.1 Simulation waves of rotor flux estimation

图2 速度辨识仿真波形Fig.2 Simulation waves of Speed estimation

图3 电角度辨识仿真波形Fig.3 Simulation waves of electrical angle estimation

5 实验结果

实验中采用Myway公司生产的Expert3系统进行实验, Expert3系统控制器的核心为TI公司的TMS320C6713高性能DSP控制芯片和Xilinx公司型号为SPARTAN-XC3S1500的FPGA, C6713负责核心算法计算, FPGA负责采样信号、产生脉宽调制(PWM)信号等。实验系统中采用一台表面贴式永磁同步电机, 电机参数与仿真所用参数一致。电机负载采用磁粉制动器, 制动器能提供恒定力矩, 且力矩与励磁电流呈线性关系。综合考虑运算精度和DSP的运算能力, 本实验中将逆变器开关频率设为10 kHz, 死区时间设为4 μ s。电机采用多摩川2500线的增量编码器来读取转子的真实位置, 作为估算转子位置的参考。在实际实验中, 负载值设为2 Nm, 速度设定为600 r/min。图4图5分别是实验中NTSEKF对转速、转子角度值的观测值以及与真实参数之间的误差值。可以看出, NTSEKF对实际参数跟踪效果良好, 稳态误差很小。图6中的转子磁链观测值在经过短暂的超调后迅速稳定。由于转子磁链对电角度的辨识的影响较大, 电角度良好的辨识效果保证了该结果的准确性。图7图8图9是两组滤波器输出的转速、转子角度值及转子磁链值之差, 实验结果表明它们的输出相差极小, 与理论推导及仿真结果保持了很好的一致性。这就验证了两组滤波器在数学上是完全等价的。

图4 NTSEKF转速辨识Fig.4 Speed estimation based on NTSEKF

图5 NTSEKF电角度辨识Fig.5 Electrical angle estimation based on NTSEKF

图6 NTSEKF转子磁链辨识Fig.6 Rotor flux estimation based on NTSEKF

图7 NTSEKF与EKF转速辨识之差Fig.7 Difference of speed estimation between NTSEKF and EKF

图8 NTSEKF与EKF电角度辨识之差Fig.8 Difference of electrical angle estimation between NTSEKF and EKF

图9 NTSEKF与EKF转子磁链辨识之差Fig.9 Difference of rotor flux estimation between NTSEKF and EKF

为了在运算量方面有一个直观的比较, 利用DSP自带定时器分别计算传统EKF模块和NTSEKF模块的实际运行时间。定时器计算出传统卡尔曼滤波器的运行时间为71.5438 μ s, 两段卡尔曼滤波器的运行时间为62.7046 μ s, 比传统卡尔曼算法节省了12.355%的运算时间, 与理论的推导基本符合。

6 结束语

为克服无传感器算法中电机参数摄动对辨识结果的影响, 本文在两相旋转坐标系数学模型基础上将转子磁链值加入到辨识变量中, 利用OTSKE算法提出一种新的无传感器NTSEKF算法, 该算法能有效节省运算量并保持良好的辨识结果。仿真及实验结果验证了理论分析的准确性。NTSEKF滤波器的降阶及算法简化对卡尔曼滤波器在电机无传感器控制领域的应用有着积极的意义。

The authors have declared that no competing interests exist.

参考文献
[1] 邹继斌, 李建军, 徐永向, . 基于重复控制深海柱塞泵用永磁同步电机转速波动的抑制[J]. 电工技术学报, 2011, 26(6): 46-50.
Zou Ji-bin, Li Jian-jun, Xu Yong-xiang, et al. Repetitive controller for suppression of the speed fluctuation in PMSM used for deep-sea plunger pump[J]. Transactions of China Electrotechnical Society, 2011, 26(6): 46-50. [本文引用:1]
[2] 郭新华, 王永兴, 赵峰, . 基于SHEPWM的中压大功率牵引永磁同步电机两电平控制[J]. 电工技术学报, 2012, 27(11): 76-82.
Guo Xin-hua, Wang Yong-xing, Zhao Feng, et al. Two level control technology of PMSM used in medium voltage high power traction system based on SHEPWM[J]. Transactions of China Electrotechnical Society, 2012, 27(11): 76-82. [本文引用:1]
[3] 鲁文其, 黄文新, 胡育文. 永磁同步电动机新型滑模观测器无传感器控制[J]. 控制理论与应用, 2009, 26(4): 429-432.
Lu Wen-qi, Huang Wen-xin, Hu Yu-wen. A novel sliding-mode observer for the sensorless control of permanent-magnet synchronous machines[J]. Control Theory & Applications, 2009, 26(4): 429-432. [本文引用:1]
[4] 王礼鹏, 张化光, 刘秀翀. 永磁同步电动机无速度传感器矢量调速系统的积分反步控制[J]. 控制理论与应用, 2012, 29(2): 199-204.
Wang Li-peng, Zhang Hua-guang, Liu Xiu-chong. Integral backstepping controller in the sensorless vector-control system for permanent magnet synchronous motor[J]. Control Theory & Applications, 2012, 29(2): 199-204. [本文引用:1]
[5] 张猛, 肖曦, 李永东. 基于扩展卡尔曼滤波器的永磁同步电机转速和磁链观测器[J]. 中国电机工程学报, 2007, 27(36): 36-40.
Zhang Meng, Xiao Xi, Li Yong-dong. Speed and flux linkage observer for permanent magnet synchronous motor based on EKF[J]. Proceedings of the CSEE 2007, 27(36): 36-40. [本文引用:1]
[6] 尹忠刚, 张瑞峰, 钟彦儒, . 基于抗差扩展卡尔曼滤波器的永磁同步电机转速估计策略[J]. 控制理论与应用, 2012, 29(7): 921-927.
Yin Zhong-gang, Zhang Rui-feng, Zhong Yan-ru, et al. Speed estimation for permanent magnet synchronous motor based on robust extended Kalman filter[J]. Control Theory & Applications, 2012, 29(7): 921-927. [本文引用:1]
[7] 陈振, 刘向东, 靳永强, . 采用扩展卡尔曼滤波磁链观测器的永磁同步电机直接转矩控制[J]. 中国电机工程学报, 2008, 28(33): 75-81.
Chen Zhen, Liu Xiang-dong, Jin Yong-qiang, et al. Direct torque control of permanent magnet synchronous motors based on extended Kalman filter observer of flux linkage[J]. Proceedings of the CSEE, 2008, 28(33): 75-81. [本文引用:1]
[8] Vyncke T J, Boel R K, Melkebeek J A A. A comparison of stator flux linkage estimators for a direct torque controlled PMSM drive[C]∥35th Annual Conference of the IEEE Industrial Electronics Society. Porto, Portugal: IEEE, 2009: 971-978. [本文引用:1]
[9] Vyncke T J, Boel R K, Melkebeek J A A. On the stator flux linkage estimation of an PMSM with extended Kalman filters[C]∥5th IET International Conference on Power Electronics, Machines and Drives. Brighton, United Kingdom: IET, 2010: 1-6. [本文引用:1]
[10] Hsieh C S, Chen F C. Optimal solution of the two-stage Kalman estimator[J]. IEEE Transactions on Automatic Control, 1999, 44(1): 194-199. [本文引用:1]
[11] Hsieh C S, Chen F C. Optimal minimal-order least-squares estimators via the general two-stage Kalman filter[J]. IEEE Transactions on Automatic Control, 2001, 46(11): 1772-1776. [本文引用:1]
[12] Hsieh C S, Chen F C. General two-stage Kalman filters[J]. IEEE Transactions on Automatic Control, 2000, 45(4): 819-824. [本文引用:2]
[13] Kim K H, Lee J G, Park C G. Adaptive two-stage Kalman filter in the presence of unknown rand om bias[J]. International Journal of Adaptive Control and Signal Processing, 2006, 20(7): 305-319. [本文引用:1]
[14] Hilairet M, Auger F, Berthelot E. Speed and rotor flux estimation of induction machines using a two-stage extended Kalman filter[J]. Automatica, 2009, 45(8): 1819-1827. [本文引用:2]