Model Predictive Direct Torque Control of Permanent Magnet Synchronous Motor (PMSM) with Online Parameter Estimation Based on Extended Kalman Filter ()

Gang Yang^{1,2}, Xiao Jiang^{3}, Shuaishuai Lv^{3}

^{1}First Institute of Oceanography, Ministry of Natural Resources, Qingdao, China.

^{2}Pilot National Laboratory for Marine Science and Technology (Qingdao), Qingdao, China.

^{3}School of Electronics and Information, Hangzhou Dianzi University, Hangzhou, China.

**DOI: **10.4236/ijcns.2022.157007
PDF
HTML XML
111
Downloads
729
Views
Citations

Aiming at the torque and flux ripples in the direct torque control and the time-varying parameters for permanent magnet synchronous motor (PMSM), a model predictive direct torque control with online parameter estimation based on the extended Kalman filter for PMSM is designed. By predicting the errors of torque and flux based on the model and the current states of the system, the optimal voltage vector is selected to minimize the error of torque and flux. The stator resistance and inductance are estimated online via EKF to reduce the effect of model error and the current estimation can reduce the error caused by measurement noise. The stability of the EKF is proved in theory. The simulation experiment results show the method can estimate the motor parameters, reduce the torque, and flux ripples and improve the performance of direct torque control for permanent magnet synchronous motor (PMSM).

Keywords

Model Predictive Direct Torque Control, Extended Kalman Filter, Parameter Estimation, Permanent Magnet Synchronous Motor, Filter’s Stability

Share and Cite:

Yang, G. , Jiang, X. and Lv, S. (2022) Model Predictive Direct Torque Control of Permanent Magnet Synchronous Motor (PMSM) with Online Parameter Estimation Based on Extended Kalman Filter. *International Journal of Communications, Network and System Sciences*, **15**, 79-93. doi: 10.4236/ijcns.2022.157007.

1. Introduction

In the traditional direct torque control (DTC) method of permanent magnet synchronous motor (PMSM), the adjustment of the torque and flux by the hysteresis comparator is of Bang-Bang control, and the voltage vector is chosen by table lookup according to different sectors, so the deviation size cannot be distinguished [1]; The pure integral method is mostly used for traditional DTC flux observation, greatly affected by motor parameters, causing inaccurate flux and torque estimation and large torque and flux ripples [2] [3].

To overcome the disadvantages of traditional DTC, and improve the control performance of traditional DTC, the hysteresis comparator is improved (such as control method [4] combining the space vector modulation (SVM) technology and the traditional DTC) so that SVM-DTC can obtain continuously changing space voltage vector to achieve accurate control of torque and flux. The literature [5] subdivides traditional 6 sectors into 18 sectors by the technology of combining the sector subdivision and the duty cycle, and calculates and adjusts the action time of effective voltage vector promptly according to torque error to reduce the torque ripple. Furthermore, the torque and flux observation accuracy directly determine the performance of DTC, thus improving the stator flux and torque observation accuracy is another way to reduce the torque ripple. To improve the observation accuracy of flux and torque, the full order observer, nonlinear feedback correction compensation observer, sliding-mode observer [6] [7] [8], etc. are used for PMSM-DTC control system.

The model predictive control (MPC) is also called as receding horizon control and a feedback control strategy widely discussed in recent years. The basic principle of MPC is to use the model of the system to predict and optimize the future behavior of the system. By combining MPC with traditional DTC, the literature [9] proposes the DTC control (MPDTC) based on MPC for induction motor, and uses the cost function to replace the hysteresis comparator of traditional DTC pursuant to the predicted torque and flux error to seek for the space voltage vector that minimizes the torque and flux among 8 space voltage vectors; The literature [10] combines MPDTC with duty cycle to reduce the torque and flux ripple. However, the PMSM model which is a time-varying model hasn’t been considered in the above literature, and the accuracy of prediction model directly influences the torque control performance.

The extended Kalman filter (EKF) has an excellent state estimation capability for nonlinear systems, and can still estimate the state of the system especially in the case of noise and measurement bias errors [11]. EKF is widely used in the motor position less control system. The literature [12] [13] has adopted the stator flux, motor speed and rotor position, and designed the permanent magnet synchronous motor position less DTC control system. The literature [14] uses the EKF on-line estimation stator resistance and inductance for the maximum torque per ampere (MTPA) control system.

By combining the permanent magnet synchronous motor MPDTC and EKF online parameter estimation, this paper carries out online estimate of PMSM stator resistance and inductance parameters for the calibration of prediction model in MPDTC control. At the same time, EKF estimates the current of PMSM in a rotating coordinate system to correct the noise and bias errors when current sensor measurement. Therefore, the MPDTC of permanent magnet synchronous motor based on EKF can overcome the torque ripple arising from traditional DTC hysteresis, and reduce the influence of motor parameter variation and measurement error on control accuracy. The simulation and experimental results show that the model predictive direct torque control for permanent magnet synchronous motor (PMSM) based on extended Kalman filter proposed in this paper can effectively reduce torque ripple, and is of good torque and flux control performance.

2. Model Predictive Direct Torque Control of the Permanent Magnet Synchronous Motor (PMSM)

2.1. Model of the Permanent Magnet Synchronous Motor (PMSM)

The voltage equation of permanent magnet synchronous motor in the rotating coordinate system is

$\{\begin{array}{l}\frac{\text{d}{i}_{d}}{\text{d}t}=\frac{1}{{L}_{d}}\left({u}_{d}-{R}_{s}{i}_{d}+{\omega}_{e}{L}_{q}{i}_{q}\right)\\ \frac{\text{d}{i}_{q}}{\text{d}t}=\frac{1}{{L}_{q}}\left({u}_{q}-{R}_{s}{i}_{q}-{\omega}_{e}{L}_{d}{i}_{d}-{\omega}_{e}{\phi}_{f}\right)\end{array}$ (1)

where *i _{d}* and

If the current in Equation (1) is in the state variable, namely $x={\left[\begin{array}{cc}{i}_{d}& {i}_{q}\end{array}\right]}^{\text{T}}$, $u={\left[\begin{array}{ccc}{u}_{d}& {u}_{q}& {\phi}_{f}\end{array}\right]}^{\text{T}}$, Equation (1) can be written as:

$\stackrel{\dot{}}{x}=Ax+Bu$ (2)

where $A=\left[\begin{array}{cc}\frac{-{R}_{s}}{{L}_{d}}& {\omega}_{e}\\ -{\omega}_{e}& \frac{-{R}_{s}}{{L}_{q}}\end{array}\right]$, $B=\left[\begin{array}{ccc}\frac{1}{{L}_{d}}& 0& 0\\ 0& \frac{1}{{L}_{q}}& \frac{-{\omega}_{e}}{{L}_{q}}\end{array}\right]$.

According to the literature [15], the prediction model of permanent magnet synchronous motor can be obtained by discretization of the model as follows:

$x\left(k+1\right)=F\left(k\right)x\left(k\right)+Gu\left(k\right)$ (3)

where $x\left(k\right)={\left[\begin{array}{cc}{i}_{d}\left(k\right)& {i}_{q}\left(k\right)\end{array}\right]}^{\text{T}}$, $u\left(k\right)=\left[\begin{array}{ccc}{u}_{d}\left(k\right)& {u}_{q}\left(k\right)& {\phi}_{f}\end{array}\right]$ $F\left(k\right)=\left[\begin{array}{cc}1-\frac{{T}_{s}{R}_{s}}{{L}_{d}}& {T}_{s}{\omega}_{e}\left(k\right)\\ -{T}_{s}{\omega}_{e}\left(k\right)& 1-\frac{{T}_{s}{R}_{s}}{{L}_{d}}\end{array}\right]$, $B=\left[\begin{array}{ccc}\frac{{T}_{s}}{{L}_{d}}& 0& 0\\ 0& \frac{{T}_{s}}{{L}_{q}}& \frac{-{T}_{s}{\omega}_{e}\left(k\right)}{{L}_{q}}\end{array}\right]$.

The corresponding motor flux and torque are:

$\{\begin{array}{l}{\phi}_{d}\left(k\right)={L}_{d}{i}_{d}\left(k\right)+{\phi}_{f}\\ {\phi}_{q}\left(k\right)={L}_{q}{i}_{q}\left(k\right)\end{array}$ (4)

$\{\begin{array}{l}{T}_{e}\left(k\right)=\frac{3}{2}{n}_{p}{\phi}_{f}{i}_{q}\left(k\right)\\ {\phi}_{s}\left(k\right)=\sqrt{{\phi}_{d}{\left(k\right)}^{2}+{\phi}_{q}{\left(k\right)}^{2}}\end{array}$ (5)

where
${\phi}_{d}\left(k\right)$,
${\phi}_{q}\left(k\right)$ refers to direct-axis and cross-axis flux at *k*, and
${T}_{e}\left(k\right)$,
${\phi}_{s}\left(k\right)$ refers to electromagnetic torque and stator flux amplitude at *k*.

2.2. Model Predictive Direct Torque Control

The idea of model predictive direct torque control is to predict the flux and torque errors in the next control cycle according to the current torque, flux state and voltage vector in the discrete state, and select the voltage vector minimizing the cost function from the eight voltage vectors pursuant to the cost function chosen. The Control Block Diagram of MPDTC is shown in Figure 1.

The realization process for MPDTC of permanent magnet synchronous motor can be divided into several parts below:

1) Measurement: The stator current, rotor position and stator voltage of the current control cycle can be measured by the corresponding sensor, and the rotation rate can be calculated by position differential;

2) Prediction: Bring the current stator current and speed into Equation (3), and calculate the predicted values of electromagnetic torque and flux linkage corresponding to 8 inverter switching states after one cycle as per (4)-(5);

3) Evaluation: Calculate the corresponding evaluation function values by the predicted and given values of torque and flux obtained based on different voltage vectors, and select the voltage vector corresponding to the minimum evaluation function;

4) Implementation: Apply the chosen optimal voltage vector to the inverter to drive the permanent magnet synchronous motor.

The most important indicators of MPDTC control performance are the torque and flux error values. Set the evaluation function *J* in Equation (6) to minimize torque and flux errors:

$J={\lambda}_{T}{\left|{T}_{e}^{*}-{T}_{e}\left(k+1\right)\right|}^{2}+{\lambda}_{\phi}{\left|\left|{\phi}_{s}^{*}\right|-\left|{\phi}_{s}\left(k+1\right)\right|\right|}^{2}$ (6)

where ${\lambda}_{T}$ and ${\lambda}_{\phi}$ refer to weight coefficient, respectively.

Figure 1. The control block diagram for MPDTC.

3. Parameter Estimation Based on Extended Kalman Filter (EKF)

3.1. Model of Parameter Estimation Based on Extended Kalman Filter

According to Equation (1), the equation of state when the parameters are time-varying can be obtained as follows:

$\{\begin{array}{l}\stackrel{\dot{}}{x}\left(t\right)=f\left(x\left(t\right),u\left(t\right)\right)+\sigma \left(t\right)\\ y=Hx\left(t\right)+\mu \left(t\right)\end{array}$ (7)

where $\sigma \left(t\right)$ refers to motor parameter change and other system noise; $\mu \left(t\right)$ refers to noise arising from the system, $x={\left[\begin{array}{cccc}{i}_{d}& {i}_{q}& a& b\end{array}\right]}^{\text{T}}$, $a=1/{L}_{s}$, $b={R}_{s}$, $f\left(x\left(t\right)\right)=\left[\begin{array}{c}-ab{i}_{d}+{\omega}_{e}{i}_{q}+a{u}_{d}\\ -ab{i}_{q}-{\omega}_{e}{i}_{d}-a{\omega}_{e}{\phi}_{f}+{u}_{q}\\ 0\\ 0\end{array}\right]$ ; $G=\left[\begin{array}{cc}a& 0\\ 0& b\\ 0& 0\\ 0& 0\end{array}\right]$ ; $H={I}_{4\times 4}$.

If the optimal value of the state variable *x*(*t*) estimated at *t* is
$\stackrel{^}{x}$, the estimation error can be defined as:

$\Delta x=x-\stackrel{^}{x}$ (8)

Expand $f\left(x\left(t\right)\right)$ at $\stackrel{^}{x}$ as a Taylor series, ignore higher-order terms and consider Equation (8) to obtain:

$\Delta \stackrel{\dot{}}{x}=F\Delta x$ (9)

where $F={\frac{\partial f\left(x\left(t\right)\right)}{\partial x}|}_{x=\stackrel{^}{x}}$.

Set the sampling time to be *T** _{s}*which is small enough, and discretize the above equation to obtain the discrete nonlinear system equation of Equation (7):

$\{\begin{array}{l}x\left(k+1\right)={F}_{k+1,k}x\left(k\right)+\stackrel{\u02dc}{u}\left(k\right)+\sigma \left(k\right)\\ y\left(k+1\right)=Hx\left(k+1\right)+\mu \left(k\right)\end{array}$ (10)

where
${F}_{k+1,k}$ refers to state transition matrix. When the sample time is small enough,
${F}_{k+1,k}\approx I+{{T}_{s}\frac{\partial f\left(x\left(t\right)\right)}{\partial x}|}_{{x}_{k}={\stackrel{^}{x}}_{k}}$ exists, and *I* refers to unit matrix; Record
${F}_{k+1|k}={\frac{\partial f\left(x\left(t\right)\right)}{\partial x}|}_{{x}_{k}={\stackrel{^}{x}}_{k}}$ and
$\stackrel{\u02dc}{u}\left(k\right)=f\left({\stackrel{^}{x}}_{k|k}\right)-{F}_{k+1,k}{\stackrel{^}{x}}_{k|k}+Gu\left(k\right)$.

3.2. Algorithm of Parameter Estimation Based on Extended Kalman Filter (EKF)

After discretization of PMSM nonlinear system, according to recursion formula of EKF, the recursion formula of parameter estimation of PMSM can be obtained as:

${\stackrel{^}{x}}_{k|k-1}={\stackrel{^}{x}}_{k-1|k-1}+\left[f\left({\stackrel{^}{x}}_{k-1|k-1}\right)+{G}_{k-1}{u}_{k-1}\right]{T}_{s}$ (11)

${P}_{k|k-1}={F}_{k+1,k}{P}_{k-1}{F}_{k+1,k}^{\text{T}}+Q$ (12)

${K}_{k}={P}_{k|k-1}{H}^{\text{T}}{\left(H{P}_{k|k-1}{H}^{\text{T}}+R\right)}^{-1}$ (13)

${P}_{k|k}=\left(I-{K}_{k}H\right){P}_{k|k-1}$ (14)

${\stackrel{^}{x}}_{k|k}={\stackrel{^}{x}}_{k|k-1}+{K}_{k}\left({y}_{k}-H{\stackrel{^}{x}}_{k|k-1}\right)$ (15)

wherein, ${P}_{k|k-1}$ refers to error covariance matrix, ${\stackrel{^}{x}}_{k|k-1}$ refers to state prediction vector, ${P}_{k|k}$ refers to updated covariance matrix, ${K}_{k}$ refers to updated filter gain matrix, ${y}_{k}$ refers to measured value and ${\stackrel{^}{x}}_{k|k}$ refers to optimum estimate.

To simplify the calculation, the state transition matrix ${F}_{k+1,k}$ in Equation (12) is replaced by ${F}_{k+1|k}$, and the infinite minor term of ${T}_{s}^{2}$ is ignored to simplify Equation (12) as:

${P}_{k|k-1}={P}_{k-1|k-1}+\left({F}_{k-1|k-1}{P}_{k-1|k-1}+{P}_{k-1|k-1}{F}_{k-1|k-1}^{\text{T}}\right){T}_{s}+Q$ (16)

According to Equations (11)-(16), the steps of the Kalman filter can be obtained as follows:

1) Prediction update: As per the input and the best value of the last estimate, the state estimate value of the latest step can be obtained by bringing into Equation (10);

2) Update of error covariance matrix and gain matrix. Update the error covariance matrix and filter gain matrix in accordance with Equations (12), (13) and (14);

3) Update of optimum estimate. Estimate the optimal value of the current state (namely Equation (15)) pursuant to current measured value and current estimate value.

4) In line with the estimated optimal current and PMSM motor parameters, the optimal electromagnetic torque and flux can be estimated by bringing into Equation (5), and the motor parameters shall be updated in the predictive control algorithm.

$\{\begin{array}{l}{\stackrel{^}{T}}_{e}\left(k\right)=\frac{3}{2}{n}_{p}{\phi}_{f}{\stackrel{^}{i}}_{q}\left(k\right)\\ {\stackrel{^}{\phi}}_{s}\left(k\right)=\sqrt{{\stackrel{^}{\phi}}_{d}{\left(k\right)}^{2}+{\stackrel{^}{\phi}}_{q}{\left(k\right)}^{2}}\end{array}$ (17)

4. Analysis of Stability

The MPDTC system of PMSM is a typical nonlinear system and its stability consists of two parts: Firstly, stability of the original system; Secondly, stability of designed EKF. According to literature [16], the EKF of the uniformly completely controllable and observable system is stable, and the initial value of the error covariance matrix can be arbitrary value.

Pursuant to Equations (10)-(15), the equation of discrete EKF can be obtained as follows:

${\stackrel{^}{x}}_{k+1|k+1}={P}_{k+1|k+1}{P}_{k+1|k}^{-1}{F}_{k+1,k}{\stackrel{^}{x}}_{k|k}+{\stackrel{\u02dc}{z}}_{k+1}$ (18)

where ${\stackrel{\u02dc}{z}}_{k+1}={K}_{k+1}\left({y}_{k+1}-H{\stackrel{\u02dc}{u}}_{k}\right)+{\stackrel{\u02dc}{u}}_{k}$ is the irrelative term of Equation and ${\stackrel{^}{x}}_{k|k}$, and can be seen as input, and ${P}_{k+1|k+1}{P}_{k+1|k}^{-1}{F}_{k+1,k}$ refers to transition matrix. In case of making ${M}_{k+1}={\stackrel{^}{x}}_{k+1|k+1}$, the homogeneous equation corresponding to Equation (18) is

${M}_{k+1}={P}_{k+1|k+1}{P}_{k+1|k}^{-1}{F}_{k+1,k}{M}_{k}$ (19)

To prove the convergence of EKF, three assumptions and one lemma are put forward:

Assumption 1: The original system is uniformly completely controllable and observable. As per the state equation and output equation of the system, the system is obviously a controllable and observable system and a physically realizable system that is to say that the system is a bounded input and output system, so the assumption is established.

Assumption 2: If the system is uniformly completely controllable and observable, the EKF error variance matrix
${P}_{k|k}$ will be with upper bound and lower bound, namely existence of positive integer-*N* and
$\stackrel{\xaf}{p}>0$
$\underset{\_}{p}>0$ ) (unrelated to
$\underset{\_}{p}$ and *k*) to realize for each
$k>N$ :

$\underset{\_}{p}I\le {P}_{k|k}\le \stackrel{\xaf}{p}I$ (20)

Assumption 3: Further assume that $\Vert {F}_{k|k-1}\Vert $, $\Vert H\Vert $ is positive, $\stackrel{\xaf}{f}$, $\underset{\_}{f}$ and $\stackrel{\xaf}{h}$, $\underset{\_}{h}$ for any upper bound and lower bound, while the zero-mean white noise is bounded, and its upper bound and lower bound are set as $\stackrel{\xaf}{q}$, $\underset{\_}{q}$ and $\stackrel{\xaf}{r}$, $\underset{\_}{r}$.

Lemma 1: As for the invertible matrix *A*, *C* and *G*, if
$I+C{\left(sI-A\right)}^{-1}G$ is reversible, the
$I+C{\left(sI-A\right)}^{-1}G$ inverse matrix is:

${\left[I+C{\left(sI-A\right)}^{-1}G\right]}^{-1}=I-C{\left(sI-A+GC\right)}^{-1}G$ (21)

Proof: In case of noting $B=sI-A$,

$\begin{array}{l}\left(I-C{\left(B+GC\right)}^{-1}G\right)\left(I+C{B}^{-1}G\right)\\ =I+C{B}^{-1}G-C{\left(B+GC\right)}^{-1}G-C{\left(B+GC\right)}^{-1}GC{B}^{-1}G\\ =I+C{B}^{-1}G-C\left({\left(B+GC\right)}^{-1}-{\left(B+GC\right)}^{-1}GC{B}^{-1}\right)G\\ =I+C{B}^{-1}G-C\left({\left(B+GC\right)}^{-1}\left(I-GC{B}^{-1}\right)\right)G\end{array}$

$\begin{array}{l}=I+C{B}^{-1}G-C\left({\left(B+GC\right)}^{-1}\left(B{B}^{-1}-GC{B}^{-1}\right)\right)G\\ =I+C{B}^{-1}G-C\left({\left(B+GC\right)}^{-1}\left(\left(B-GC\right){B}^{-1}\right)\right)G\\ =I+C{B}^{-1}G-C{B}^{-1}G=I\end{array}$

The authentication is over.

Theorem 1: Under three assumptions, if there is a Lyapunov function- ${V}_{p}\left[{M}_{k},k\right]$, and ${V}_{p}\left[0,k\right]\equiv 0$, the system (19) is of uniform asymptotic stability within a large scope, that is to say that the system (18) is also a uniformly asymptotically stable system within a large scope.

Proof: Select a scalar function:

${V}_{p}\left[{M}_{k},k\right]={M}_{k}^{\text{T}}{P}_{k|k}^{-1}{M}_{k}$ (22)

In case of $\underset{\_}{p}I\le {P}_{k|k}\le \stackrel{\xaf}{p}I$ as per Assumption 1 and 2, $\frac{1}{\stackrel{\xaf}{p}}I\le {P}_{k|k}\le \frac{1}{\underset{\_}{p}}I$ will be established. In case of multiplying by ${M}_{k}^{\text{T}}$ and ${M}_{k}$ on the left and on the right, respectively, can be obtained,

${M}_{k}^{\text{T}}\frac{1}{\stackrel{\xaf}{p}}{M}_{k}\le {M}_{k}^{\text{T}}{P}_{k|k}{M}_{k}\le {M}_{k}^{\text{T}}\frac{1}{\underset{\_}{p}}{M}_{k}$

The above can be rewritten as:

$\frac{1}{\stackrel{\xaf}{p}}{\Vert {M}_{k}\Vert}^{2}\le {V}_{p}\left[{M}_{k},k\right]\le \frac{1}{\underset{\_}{p}}{\Vert {M}_{k}\Vert}^{2}$ (23)

Set ${\alpha}_{1}=\frac{1}{\stackrel{\xaf}{p}}{\Vert {M}_{k}\Vert}^{2}$, ${\alpha}_{2}=\frac{1}{\underset{\_}{p}}{\Vert {M}_{k}\Vert}^{2}$, ${\alpha}_{1}$, ${\alpha}_{2}$ is the nondecreasing scalar function related to ${\Vert {M}_{k}\Vert}^{2}$ with

$\{\begin{array}{l}{\alpha}_{2}>{\alpha}_{1}\ge 0\\ {\alpha}_{1}\le {V}_{p}\left[{M}_{k},k\right]\le {\alpha}_{2}\\ {M}_{k}\ne 0\end{array}$ (24)

The function ${V}_{p}\left[{M}_{k},k\right]$ is a bounded function;

Pursuant to Equation (12), upon inversion, obtain

${P}_{k+1|k}^{-1}={\left({F}_{k+1,k}{P}_{k|k}{F}_{k+1,k}^{\text{T}}+Q\right)}^{-1}$ (25)

In case of multiplying Equation (25) above by ${F}_{k+1,k}^{\text{T}}$ and ${F}_{k+1,k}$ on the left and on the right, respectively, obtain

$\begin{array}{c}{F}_{k+1,k}^{\text{T}}{P}_{k+1|k}^{-1}{F}_{k+1,k}={F}_{k+1,k}^{\text{T}}{\left({F}_{k+1,k}{P}_{k|k}{F}_{k+1,k}^{\text{T}}+Q\right)}^{-1}{F}_{k+1,k}\\ ={\left({P}_{k|k}+{F}_{{}_{k+1,k}}^{-1}Q{F}_{k+1,k}^{-\text{T}}\right)}^{-1}\end{array}$ (26)

As per Lemma 1, Equation (26) can be expressed as:

${F}_{k+1,k}^{\text{T}}{P}_{k+1|k}^{-1}{F}_{k+1,k}={P}_{k|k}^{-1}-{P}_{k|k}^{-1}{\left({P}_{k|k}^{-1}+{F}_{k+1,k}{Q}^{-1}{F}_{k+1,k}^{\text{T}}\right)}^{-1}{P}_{k|k}^{-1}$ (27)

Based on Equation (19) and (22), obtain

${V}_{p+1}\left[{M}_{k+1},k+1\right]={M}_{k+1}^{\text{T}}{P}_{k+1|k+1}^{-1}{M}_{k+1}={M}_{k}^{\text{T}}{F}_{k+1,k}^{\text{T}}{P}_{k+1|k}^{-\text{T}}{P}_{k+1|k+1}^{\text{T}}{P}_{k+1|k}^{-1}{F}_{k+1,k}{M}_{k}$ (28)

Pursuant to Equation (14), ${P}_{k+1|k+1}=\left(I-{K}_{k+1}H\right){P}_{k+1|k}$ can be deduced, and ${P}_{k+1|k+1}^{\text{T}}={P}_{k+1|k}^{\text{T}}{\left(I-{K}_{k+1}H\right)}^{\text{T}}$ can be obtained. In case of bringing in Equation (28), obtain

$\begin{array}{l}{V}_{p+1}\left[{M}_{k+1},k+1\right]\\ ={M}_{k}^{\text{T}}{F}_{k+1,k}^{\text{T}}{P}_{k+1|k}^{-1}{F}_{k+1,k}{M}_{k}-{M}_{k}^{\text{T}}{F}_{k+1,k}^{\text{T}}{\left({K}_{k+1}H\right)}^{\text{T}}{P}_{k+1|k}^{-1}{F}_{k+1,k}{M}_{k}\end{array}$ (29)

After bringing Equation (27) into Equation (29), get

$\begin{array}{c}{V}_{p+1}\left[{M}_{k+1},k+1\right]={V}_{p}\left[{M}_{k},k\right]-{M}_{k}^{\text{T}}{P}_{{}_{k|k}}^{-1}{\left({P}_{k|k}^{-1}+{F}_{k+1,k}{Q}^{-1}{F}_{k+1,k}^{\text{T}}\right)}^{-1}{P}_{k|k}^{-1}{M}_{k}^{\text{T}}\\ \text{\hspace{0.17em}}\text{\hspace{0.17em}}-{M}_{k}^{\text{T}}{F}_{k+1,k}^{\text{T}}{\left({K}_{k+1}H\right)}^{\text{T}}{P}_{k+1|k}^{-1}{F}_{k+1,k}{M}_{k}\end{array}$ (30)

Also pursuant to Equation (13), obtain

${K}_{k+1}H={P}_{k+1|k}{\left({P}_{k+1|k}{H}^{\text{T}}+{H}^{-1}R{H}^{-1}\right)}^{-1}$ (31)

Upon bringing Equation (31) into Equation (30), after arrangement, obtain

$\begin{array}{l}{V}_{p+1}\left[{M}_{k+1},k+1\right]-{V}_{p}\left[{M}_{k},k\right]\\ =-{M}_{k}^{\text{T}}{\left({P}_{k|k}+{P}_{k|k}{F}_{k+1,k}^{\text{T}}{Q}^{-1}{F}_{k+1,k}^{\text{T}}{P}_{k|k}\right)}^{-1}{M}_{k}^{\text{T}}\\ \text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{\hspace{0.05em}}-{M}_{k}^{\text{T}}{\left({F}_{k+1,k}^{-1}{P}_{k+1|k}{F}_{k+1,k}^{-\text{T}}+{F}_{k+1,k}^{-1}{P}_{k+1|k}{H}^{-1}R{H}^{-\text{T}}{P}_{k+1|k}^{-1}{F}_{k+1,k}^{-\text{T}}\right)}^{-1}{M}_{k}\end{array}$ (32)

Because of ${P}_{k|k}+{P}_{k|k}{F}_{k+1,k}^{\text{T}}{Q}^{-1}{F}_{k+1,k}^{\text{T}}{P}_{k|k}\le \stackrel{\xaf}{p}\left(1+\frac{\stackrel{\xaf}{p}{\stackrel{\xaf}{f}}^{2}}{\underset{\_}{q}}\right)={r}_{1}$, ${F}_{k+1,k}^{-1}{P}_{k+1|k}{F}_{k+1,k}^{-\text{T}}+{F}_{k+1,k}^{-1}{P}_{k+1|k}{H}^{-1}R{H}^{-\text{T}}{P}_{k+1|k}^{-1}{F}_{k+1,k}^{-\text{T}}\le \frac{1}{{\underset{\_}{f}}^{2}}\left(\stackrel{\xaf}{p}+\frac{\stackrel{\xaf}{r}}{{\underset{\_}{h}}^{2}\underset{\_}{p}}\right)={r}_{2}$, Equation (32) can be written as a discrete recursive inequality:

${V}_{p+1}\left[{M}_{k+1},k+1\right]-{V}_{p}\left[{M}_{k},k\right]\le -\frac{{\Vert {M}_{k}\Vert}^{2}}{{r}_{1}{r}_{2}}$ (33)

To sum up, the Lyapunov function ${V}_{p}\left[{M}_{k},k\right]$ is bounded with monotone decreasing due to ${r}_{1}>0$, ${r}_{2}>0$, so the designed EKF is uniformly asymptotically stable, that is to say that EKF is of bounded output.

As for the whole system, the original system is of uniform asymptotic stability, and the EKF estimation system is uniformly asymptotically stable, so the whole system designed is also uniformly asymptotically stable.

5. Simulation Results

To verify the validity of the proposed method, the MATLAB/Simulink is used to establish the simulation model of the system. The Control Block Diagram is shown in Figure 2. The permanent magnet synchronous motor parameters are shown in Table 1.

Figure 2. The control block diagram of MPDTC based on EKF.

Table 1. Motor parameters.

The state estimation and parameter estimation module based on EKF is realized by S-Function. Theoretically, the covariance matrix of noise determines the convergence and stability of EKF with Q and R being $Q=diag\left[1,1,1,1\right]$ and $R=diag\left[1,1\right]$, respectively. The initial value of the error covariance matrix- ${P}_{0}$ can be selected randomly, but a diagonal matrix larger than that when EKF converges is generally chosen to improve the performance and convergence rate of EKF. ${P}_{0}=diag\left[1,1,1,1\right]$ is chosen in this paper.

In the simulation process, the maximum switching frequency and sampling time are 10 KHz and 100 μs, respectively. To verify the accuracy of parameter estimation, the robustness of motor parameter estimation at different speeds is verified firstly. The estimation result is shown in Figure 3. The given initial resistance value is 0.5 time of actual resistance value, and the give inductance value is 2 times of actual inductance value. The simulation results show that the actual value has been tracked at 0.08s, the maximum steady-state error on tracking is 6.8%, and the resistance and inductance estimation results are little affected in the process of speed change.

Figure 4 is the torque and speed waveform when the measurement noise occurs to the current sensor. Figure 4(a) is the actual torque and speed signal after the interference signal with an average value of 0 added to the current. As per the figures, the torque signal is with obvious burrs, and the speed feedback signals are also influenced in case of interference in current measurement. Figure 4(b) shows the torque and current waveform after the current signal is filtered by EKF. Compared to Figure 4(a), the waveform of torque and speed decreases significantly.

When the resistance and inductance change, the control parameters in the MPDTC contain resistance and inductance parameters causing the control effect is affected by the resistance and inductance. Figure 5 and Figure 6 show that the load torque is rated load and 0.5 time of rated load, respectively when the resistance and inductance are 0.6 time of actual value and 1.5 times of actual

Figure 3. Parameter estimation based on different speeds and initial values.

(a)(b)

Figure 4. Current based on *d*_{q} coordinates in case of any interference. (a) Actual current based on *d*_{q} coordinates when the interference arises; (b) Actual current based on *d*_{q} coordinates after EKF filtering in case of any interference.

(a)(b)

Figure 5. Speed and torque curve with parameter changing to 0.6 time.

value. The control effect of the controller before parameter adjustment is shown in Figure 5(a) and Figure 6(a), and the control effect of the controller after parameter adjustment is shown in Figure 6(b) and Figure 7(b). Figure 6 shows the actual parameter is 0.6 time of the original value. According to Figure 5(a), when the resistance and inductance decrease, the electromagnetic torque and flux prediction models are influenced by parameters, leading to inaccurate prediction of torque and flux, and torque ripple, but the parameters have less influence as the speed increases. Figure 6 Simulation Result When the Parameter Changes To 1.5 Times. Similar to the motor parameter reduction, the torque control accuracy is also influenced, causing the torque ripple.

Figure 7 and Figure 8 show the estimation results of parameters by EKF after changes of resistance and inductance parameters. According to such figures, EKF can accurately estimate the resistance and inductance changes. To make predictive controller control smoother, the resistance and inductance values estimated by EKF are subject to median and mean filtering every 500 points, and the filtered resistance and inductance values are used in the MPDTC controller.

(a)(b)

Figure 6. Speed and torque curve with parameter changing to 1.5 times.

Figure 7. Estimation result with parameter changing to 0.6 time.

Figure 8. Estimation result with parameter changing to 1.5 times.

6. Conclusion

To suppress the torque and flux ripple of traditional direct torque control, this paper studies the model predictive direct torque control for permanent magnet synchronous motor (PMSM) based on EKF observer, seeks the optimal voltage vector which minimizes torque and flux among the 8 voltage vectors available pursuant to predicted torque error and flux error, carries out real-time estimation of resistance and inductance by the EKF observer, modifies the motor model parameters predicted by the model, and observes the direct-axis and cross-axis currents to compensate the torque and flux estimates and improve the calculation and estimation accuracy of torque and flux. The simulation results demonstrate the effectiveness of the method. In the future work, we can consider multi-step prediction and parameter time variation for further refinement.

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

[1] | Shi, C., Qiu, J. and Jin, M. (2005) Comparative Study on Direct Torque Control of Permanent Magnet Synchronous Motor. Proceedings of the CSEE, 25, 141-146. |

[2] | Jia, H.P. and He, Y.K. (2006) Sliding Mode Variable Structure Direct Torque Control of Permanent Magnet Synchronous Motor. Transactions of China Electrotechnical Society, 21, 1-6. |

[3] |
Hariri, A.M., Aliabad, A.D., Ghafarzadeh, M. and Shamlou, S. (2020) Design, Analysis, and Fabrication of a Direct Drive Permanent NdFeB Magnet Synchronous Motor for Precision Position Control. IET Electric Power Application, 14, 1438-1445.
https://doi.org/10.1049/iet-epa.2018.5542 |

[4] |
Niu, F., Huang, X.Y. and Ge, L.J. (2019) A Simple and Practical Duty Cycle Modulated Direct Torque Control for Permanent Magnet Synchronous Motors. IEEE Transactions on Power Electronics, 34, 1572-1579.
https://doi.org/10.1109/TPEL.2018.2833488 |

[5] | Xu, Y.P. and Zhong, Y.R. (2009) Direct Torque Control of Permanent Magnet Synchronous Motor Combining Sector Subdivision and Duty Ratio Control. Proceedings of the CSEE, 29, 102-108. |

[6] | Liu, Y.H., Huo, H., Chu, B., et al. (2013) Passivity-Based Torque Tracking Control and Adaptive Observer Design of Inducstion Motors. Control Theory and Applications, 30, 1021-1026. |

[7] |
Zhuang, X. and Rahman, M.F. (2007) An Adaptive Sliding Stator Flux Observer for a Direct-Torque-Controlled IPM Synchronous Motor Drive. IEEE Transactions on Industrial Electronics, 54, 2398-2406. https://doi.org/10.1109/TIE.2007.900328 |

[8] | Liu, J., Chu, X.G. and Bai, H.Y. (2005) Study of Permanent Magnet Synchronous Motor Direct Torque Control Based on the Strategy of Reference Stator Flux Linkage and Voltage Space Vector Modulation. Transactions of China Electrotechnical Society, 2005, 11-15. |

[9] |
Geyer, T., Papafotiou, G. and Morari, M. (2009) Model Predictive Direct Torque Control-Part I: Concept, Algorithm, and Analysis. IEEE Transactions on Industrial Electronics, 56, 1894-1905. https://doi.org/10.1109/TIE.2008.2007030 |

[10] |
Morel, F., Lin-Shi, X.F., Retif, J., Allard, B. and Buttay, C. (2009) A Comparative Study of Predictive Current Control Schemes for a Permanent-Magnet Synchronous Machine Drive. IEEE Transactions on Industrial Electronics, 56, 2715-2728.
https://doi.org/10.1109/TIE.2009.2018429 |

[11] | Zhang, M., Xiao, X. and Li, Y.-D. (2007) Speed and Flux Observer of Permanent Magnet Synchronous Motor Based on Extended Kalman Filter. Proceedings of the CSEE, 27, 36-40. |

[12] |
Shi, K.L., Chan, T.F., Wong, Y.K. and Ho, S.L. (2002) Speed Estimation of an Induction Motor Drive Using an Optimized Extended Kalman Filter. IEEE Transactions on Industrial Electronics, 49, 124-133. https://doi.org/10.1109/41.982256 |

[13] |
Bolognani, S., Tubiana, L. and Zigliotto, M. (2003) Extended Kalman Filter Tuning in Sensorless PMSM Drives. IEEE Transactions on Industry Applications, 39, 1741-1747. https://doi.org/10.1109/TIA.2003.818991 |

[14] |
Sim, H.W., Lee, J. and Lee, K. (2014) On-line Parameter Estimation of Interior Permanent Magnet Synchronous Motor Using an Extended Kalman Filter. Journal of Electrical Engineering & Technology, 9, 600-608.
https://doi.org/10.5370/JEET.2014.9.2.600 |

[15] |
Fan, M.D., Lin, H. and Lan, T.Y. (2014) Model Predictive Direct Torque Control for SPMSM with Load Angle Limitation. Progress in Electromagnetics Research B, 58, 245-256. https://doi.org/10.2528/PIERB14021106 |

[16] | Nair, D.S., Jagadanand, G. and George, S. (2021) Torque Estimation Using Kalman Filter and Extended Kalman Filter Algorithms for a Sensorless Direct Torque Controlled BLDC Motor Drive: A Comparative Study. Journal of Electrical Engineering & Technology, 16, 2621-2634. |

Journals Menu

Contact us

customer@scirp.org | |

+86 18163351462(WhatsApp) | |

1655362766 | |

Paper Publishing WeChat |

Copyright © 2023 by authors and Scientific Research Publishing Inc.

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.