Next Article in Journal
Interactive Effect of Learning Rate and Batch Size to Implement Transfer Learning for Brain Tumor Classification
Previous Article in Journal
A Fully Differential Difference Transconductance Amplifier Topology Based on CMOS Inverters
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Performance Improvement of DTC-SVM of PMSM with Compensation for the Dead Time Effect and Power Switch Loss Based on Extended Kalman Filter

Electric Motor Control Laboratory, Graduate School of Automotive Engineering, Kookmin University, Seoul 02707, Republic of Korea
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(4), 966; https://doi.org/10.3390/electronics12040966
Submission received: 12 January 2023 / Revised: 4 February 2023 / Accepted: 14 February 2023 / Published: 15 February 2023
(This article belongs to the Section Electrical and Autonomous Vehicles)

Abstract

:
Two algorithms have been extensively studied for motor control: Field Oriented Control (FOC) and Direct Torque Control (DTC). Both control algorithms use a Voltage Source Inverter (VSI) to drive a Permanent Magnet Synchronous Motor (PMSM). To prevent short-arm short-circuit accidents when driving PMSM using VSI, a dead time is used to turn off the TOP and BOTTOM switches of each arm at the same time. However, this dead-time technique causes an unexpected pole voltage to be applied to the PMSM on the VSI output voltage, causing distortion and resulting in control nonlinearity. The disturbance voltage that causes nonlinearity is difficult to measure directly with the sensor. Therefore, this paper analyzes the nonlinearity of the controller due to the distorted voltage caused by the dead time during PMSM operation using the DTC algorithm and predicts the distorted output voltage using the extended Kalman Filter (EKF) to improve control stability. As a result, The algorithm proposed in this paper has verified the improvement of torque ripple and stator flux ripple through experiments and simulations.

1. Introduction

In the field of motor control, FOC (field-oriented control) and DTC (direct-torque control) have been predominantly studied. The DTC algorithm has been in development since the 1980s. The DTC algorithm was widely used in the field of induction motors in their early days. As high efficiency and high density became important in the motor industry, the DTC algorithm also began to be applied to the synchronous motor field. The DTC algorithm is a control method that follows the torque and magnetic flux of the motor using a hysteresis controller and a lookup table (LUT) for the torque command value and stator flux command value [1,2,3]. However, the conventional DTC algorithm using a hysteresis controller and LUT has a significant disadvantage in that torque ripple occurs because the load angle between the rotor flux and the stator flux cannot be maintained constantly during motor rotation. To overcome this, many control schemes have been proposed. Among them, a DTC-SVM (Direct Torque Control Space Vector Modulation) technique that is able to instantaneously keep the load angle constant according to the position of the stator flux has been developed [4,5,6,7,8,9]. In this way, a DTC-SVM control technique that places the stator flux at an accurate location has been proposed to reduce torque ripple, but additionally, for accurate DTC-SVM control, the position and magnitude of the stator flux must be accurately estimated. Most DTC-SVM algorithms use motor parameters and current in the method of estimating the stator flux and position. Therefore, the magnitude of the stator flux is estimated using the three-phase current value of the motor measured using a current sensor mounted on the VSI (Voltage Source Inverter). If the noise is included and measured, the exact location and value of the stator flux cannot be estimated, causing torque ripple or poor control characteristics [10,11,12,13]. In this case, the dead time used to prevent a short circuit when turning on/off the power switch element of the VSI is a representative disturbance, and many methods to reduce this disturbance have been proposed [14,15,16,17,18,19,20]. Most of these methods compensate for the dead time disturbance that occurs according to the current direction when using the FOC algorithm. In addition, regarding the corresponding compensation method, the disturbance voltage generated by the diode of the power switch device, such as the MOSFET and IGBT of the inverter, was not considered. In a later study, the diode voltage drop value of the power switch device was also considered, but the corresponding value could not be measured in real-time [20]. Therefore, this paper analyzes the effect of dead-time disturbance voltage on DTC control and uses an EKF (extended Kalman filter) to estimate and compensate for the dead-time disturbance voltage value that is difficult to measure. The Kalman filter was first applied to synchronous motors in 1983, and the algorithm has been continuously researched in subsequent decades [21]. Continuous research has been conducted in various algorithm fields of PMSMs (Permanent Magnet Synchronous Motors) using the Kalman filter. [22,23,24,25] In addition, dead-time compensation methods using Kalman filters have been continuously studied [26,27,28,29,30]. Most studies have focused on dead-time compensation based on the FOC algorithm. In this paper analysis of the dead-time voltage distortion that occurs when the DTC algorithm is used, and the paper proposes a method to compensate for it using an extended Kalman Filter. The effectiveness of the algorithm is demonstrated by comparing the performance of the proposed algorithm and the conventional algorithm. In addition, the voltage compensation of the proposed algorithm has been proven to improve the performance of the controller through experiments and simulations.

2. Direct Torque Control of PMSM

2.1. Mathematical Model of PMSM

The dynamic characteristics of the DTC algorithm are analyzed and the PMSM mathematical model projected to the rotor flux reference coordinate system for application to control is expressed in Equation (1). In addition, the d- and q-axis stator flux linkage equation is expressed in Equation (2), and the PMSM torque equation is expressed in Equation (3).
[ V d V q ] = [ R s + d d t L d w r L q w r L d R s + d d t L q ] [ i d i q ] + [ 0 w r ϕ f ]
[ ϕ d ϕ q ] = [ L d 0 0 L q ] [ i d i q ] + [ ϕ f 0 ] ϕ d = L d i d
T e = 3 2 P ( ϕ d i q ϕ q i d ) = 3 2 P ( ϕ f i q + ( L d L q ) i d i q )
where V d and V q represent stator voltage values of the d- and q-axis in the rotor coordinate system, respectively. i d , i q , ϕ d , ϕ q , L d , L q , ϕ f , R s represent the d- and q-axis stator current, the d- and q-axis stator flux, the d- and q-axis stator inductance, rotor flux, and stator resistance, respectively. If the above torque, obtained by Equation (3), is arranged in terms of the torque load angle, it can be expressed in Equation (4)
T e = 3 2 P ϕ s L d L q ( ϕ f L q sin δ + 1 2 ϕ s ( L d L q ) sin 2 δ )
Through the torque obtained in Equation (4), it can be seen that, if the stator flux linkage ϕ s is kept constant, the torque can be controlled through the torque load angle δ . Since the electrical response is very short compared to the mechanical response time, the load angle can be adjusted by instantaneously adjusting the position of the stator magnetic flux using the stator voltage vector.

2.2. Conventional DTC of PMSM

In order to apply the PMSM mathematical model to the DTC control technique, Equations (1) and (2) can be discretized with a fixed control period T s and arranged in Equation (5). In addition, if this is arranged based on the stator flux linkage standard, it can be expressed as Equation (6). As the speed increases, the magnitude of the stator resistance is relatively very small, so if ignored, it can be seen that the position of the stator flux at the point of ( k + 1 ) can be adjusted according to the d-axis voltage and q-axis voltage command through the corresponding equation.
V d ( k + 1 ) = ϕ d ( k + 1 ) ϕ d ( k ) T s w r L q I q ( k ) V q ( k + 1 ) = ϕ q ( k + 1 ) ϕ q ( k ) T s + w r ( L d I d ( k ) + ϕ f )
ϕ d ( k + 1 ) = [ V d ( k + 1 ) + w r L q I q ( k + 1 ) ] T s + ϕ d ( k ) ϕ q ( k + 1 ) = [ V q ( k + 1 ) w r ( L d I d ( k ) + ϕ f ) ] T s + ϕ q ( k )
In the case of the existing DTC algorithm, when the torque command value and stator flux command value are input into the controller using these characteristics, the state values of torque and stator flux are output through the hysteresis controller, and according to the state values, the LUT (lookup table) outputs the specified voltage command. Table 1 displays the LUTs. In most existing DTC algorithms, the torque hysteresis controller is composed of three levels and the stator flux hysteresis controller is composed of two levels. The configuration of the conventional DTC controller and the stator flux trajectory according to the voltage command vector of the conventional DTC controller are shown in Figure 1 and Figure 2. As can be seen in Figure 2, in the case of the conventional DTC controller, when a certain torque is output, the stator flux is not located in an accurate position, resulting in poor control dynamics.

2.3. DTC-SVM of PMSM

The DTC-SVM control method is used to reduce the torque ripple caused by not locating the stator flux in an accurate position in the conventional DTC algorithm. The torque command value and stator flux command value are input to the controller in the same way as in the conventional DTC algorithm. However, the DTC-SVM controller outputs the torque error value as the load angle command δ * using the PI controller, not the hysteresis controller. In addition, in the case of the stator flux controller, the angle command of the voltage command is output, through which the stator flux value can be output at an accurate position through the current motor rotation speed and the current stator flux estimation value. It outputs the stator voltage vector command value and angle command value to SVM using the load angle command and voltage command angle command output from the stator flux controller. The diagram for the DTC-SVM control block and the stator flux position difference generated when using the conventional DTC algorithm and when using the DTC-SVM algorithm are shown in Figure 3 and Figure 4. Regarding the conventional DTC algorithm in Figure 4a, it can be seen that the stator flux vector generated using the LUT does not reach the stator flux vector O C where the load angle δ can be kept constant. This causes an error value when estimating the stator flux ϕ s * e r r , causing torque ripple. In Figure 4b, in the case of the DTV-SVM algorithm, the state of the six power switch devices can be changed within one cycle to position the stator flux at a position O B , where the load angle δ can be maintained in a constant state.

3. Problems Caused by Dead-Time and Power-Switch Losses in DTC-SVM

Dead time is the time taken to turn off the top/bottom switch to prevent burnout due to a short arm when turning the top/bottom switch of each leg on or off in order to apply a pole voltage to each phase of the motor in the VSI. The overall configuration of the VSI is shown in Figure 5a, and a single leg is shown in Figure 5b. The dead time is shown in Figure 6a,b.
Turning the switch on or off during each phase applies the pole voltage output command of the controller to the motor. In the dead time, unexpected pole voltage is applied to the motor by conducting the diode of the power switch device according to the direction of the current. This is shown in Figure 7. Additionally, when the diode conducts, the loss of the forward voltage, which the diode itself has, is reflected and applied to the motor. While this is relatively small in size and can be ignored in the high-speed operation range, it is difficult to ignore in the low-speed range. In addition, the application of such unexpected disturbance voltage eventually causes a distortion of the phase current and torque ripple in the DTC-SVM algorithm, which estimates stator flux using the current value, thereby degrading performance.
The disturbance voltage V d e a d applied to the motor by the dead time can be expressed as Equation (7). As can be seen from Figure 7, the unexpected disturbance voltage is applied as the diode is conducted at the dead time point according to the direction of the three-phase current applied to the motor.
V d e a d = T d e a d T s a m p l e ( V D C ) * s i g n ( i p h a s e )
In addition, when the diode conducts in the forward direction during dead time, a diode voltage drop component is added and applied to the motor according to the magnitude of the current. The magnitude of the voltage drop component of the diode and MOSFET changes nonlinearly according to the magnitude of the current. This is shown in Figure 8a,b.
In order to know the exact magnitude of the disturbance voltage, the current value I d i o d e at the point when the diode is conducted must be known exactly. However, in order to accurately measure the magnitude of the phase current of the motor, it must be measured at the point when the voltage vector is applied as a zero vector. With these characteristics, the complex device drive method that senses the current value at the switching frequency, i.e., the highest point or lowest point of the carrier wave, is adopted and used. This is a control method that reflects the characteristics of the DSP (Digital Signal Processor) that schedules tasks according to the CPU (Central Processing Unit) clock. Accurately measuring the current at the point at which the above-mentioned diode is conducting means accurately reading the ON/OFF status, which is instantaneously variable according to the pole voltage command. However, this measurement method is complicated and vulnerable to noise during sensing, so it is difficult to measure an accurate value.
V d e a d _ f = V d e a d + V d i o d e
In this paper, the disturbance voltage generated during dead time is estimated using an observer. The disturbance voltage to be estimated can be expressed as Equation (8), where V d e a d is the unexpected disturbance pole voltage applied to the motor by each phase current direction, V d i o d e is the voltage loss caused by the power switch elements and diodes, and V d e a d _ f is the total disturbance voltage during dead time. V d e a d _ f can be expressed as Equation (9) through the coordinate transformation on the d - q -axis coordinate plane used for control.
[ V d _ d e a d r V q _ d e a d r ] = T ( θ r ) [ V d e a d _ f * s i g n ( i a ) V d e a d _ f * s i g n ( i b ) V d e a d _ f * s i g n ( i c ) ] = 2 3 [ cos ( θ r ) cos ( θ r 2 π 3 ) cos ( θ r + 2 π 3 ) sin ( θ r ) sin ( θ r 2 π 3 ) sin ( θ r + 2 π 3 ) ] [ V d e a d _ f * s i g n ( i a ) V d e a d _ f * s i g n ( i b ) V d e a d _ f * s i g n ( i c ) ]
The disturbance voltage values, V d _ d e a d r and V q _ d e a d r , generated during the dead time and obtained through Equation (9) are shown in Figure 9 on the d - q -axis coordinate plane through MATLAB R2022a simulation. In addition, the disturbance voltage applied to each phase of the motor at the dead time is expressed in Figure 10b. The ideal gate voltage and the gate voltage considering the dead time and the pole voltage output from VSI to the motor, when the sign of the current output to the phase is negative and positive are shown in Figure 10a. The disturbance voltage causes the distortion of the current waveform applied to the actual three phases of the stator. This can be confirmed in Figure 11. In the case of the DTC algorithm, as was mentioned in the previous section, the stator flux is estimated using the measured three-phase currents. Therefore, the distortion of the three-phase current also appears in the trajectory of the stator flux estimated in the DTC−SVM algorithm. In addition, it can be predicted that the distortion of the estimated stator flux trajectory eventually causes torque ripple during the DTC−SVM algorithm. This was demonstrated through simulations and experiments.

4. Proposed Disturbance Voltage Compensation Method

The voltage distortion that occurs during the dead time changes depending on the operating state of the motor. In addition, an additional circuit configuration is required to measure the current and voltage of the inverter; otherwise, it is difficult to measure directly. Therefore, to overcome these problems, this paper proposes a method of compensating the DTC-SVM three-phase control voltage output by designing a disturbance observer based on the PMSM equation of state and motor parameters.
The proposed disturbance observer uses the DC voltage and the three-phase current configured in the VSI without the need to add a hardware circuit. In the previous sections, it was demonstrated that the disturbance voltage generated during the dead time causes distortion of the voltage output from the VSI. It was also confirmed that the distorted voltage also causes distortion in the three-phase current of the motor, resulting in distortion in the stator flux estimated by the controller. The proposed disturbance observer uses the command voltage output from the DTC-SVM controller and the distorted voltage and current values generated by the dead time situation to estimate the distorted voltages V d _ d e a d r and V q _ d e a d r generated in the d - q -axis coordinate system, which rotate in synchronization with the rotor. The distortion voltages V d _ d e a d r and V q _ d e a d r on the d - q -axis coordinate system estimated through the disturbance observer feed the three-phase command voltage output to the controller, thereby compensating for the distortion voltage generated during the dead time. The configuration diagram of the proposed algorithm is shown in Figure 12.
In the case of the proposed disturbance observer, the voltage distortion caused by the dead time has nonlinearity; therefore, it was designed using the extended Kalman filter. Equation (10) shows the distorted voltage value generated by the dead time added to the d - q -axis model equation that rotates synchronously with the PMSM rotor.
[ V d * V q * ] = [ V d + V d _ c o m p V q + V q _ c o m p ] = [ R s + d d t L d w r L q w r L d R s + d d t L q ] [ i d i q ] + [ 0 w r ϕ f ] + [ V d _ d e a d r V q _ d e a d r ]
V d , V q , i d , and i q represent the voltage and current values of the d - q -axis rotor coordinate system, rotating in synchronization with the rotor. R S , L d , L q , w r , and ϕ f represent the stator resistance, d - q -axis inductance values, rotor angular velocity, and rotor flux values, respectively. V d _ c o m p and V q _ c o m p represent the voltage compensation value on the d - q -axis coordinate system, and V d _ d e a d r and V q _ d e a d r represent the distortion voltage on the d - q -axis coordinate system caused by dead time. The voltage compensation values V d _ c o m p and V q _ c o m p on the d - q -axis coordinate system are the same as the dead time distortion voltage values. The disturbance observer using the EKF (extended Kalman filter) needs to be modified by a state space model expressed as Equation (11).
x k = f ( x k 1 ) + w k 1 z k = H x k 1 + ν k 1
In order to modify in the form of the EKF equation of state, the state variable must first be selected. In this paper, the DTC-SVM algorithm is performed, and the d - q -axis stator flux and dead time distortion voltages ϕ d , ϕ q , V d _ d e a d r , and V q _ d e a d r are selected as state variables to compensate for the distorted voltage generated during the dead time. Substituting Equation (2) into Equation (10) to apply the selected state variable to the EKF can be expressed as Equation (12).
[ d d t ϕ d d d t ϕ q ] = [ R s L d w r w r R s L q ] [ ϕ d ϕ q ] + [ 1 0 0 1 ] [ V d * V q * ] + [ 1 0 0 1 ] [ V d _ d e a d V q _ d e a d ] + [ 0 w r ϕ f ]
After that, if the state equation is organized into a system model and a measurement model is used in EKF, it can be expressed as Equations (13) and (14). Assuming that the distortion voltage caused by the dead time among the state variables does not change rapidly, it can be expressed as Equation (13).
[ d d t ϕ d d d t ϕ q d d t V d _ d e a d r d d t V q _ d e a d r ] = [ R s L d w r 1 0 w r R s L q 0 1 0 0 0 0 0 0 0 0 ] [ ϕ d ϕ q V d _ d e a d r V q _ d e a d r ] + w = f ( x ) + w
[ ϕ d ϕ q ] = [ 1 0 0 0 0 1 0 0 ] [ ϕ d ϕ q V d _ d e a d r V q _ d e a d r ] + ν = H x + ν
The observer design was carried out using the system model and measurement model of the EKF organized in this way. Since the corresponding system model is nonlinear, the nonlinear system model was linearized through a linearization method using the Jacobian determinant. The matrix equation organized by the Jacobian matrix is shown in Equation (15).
A = [ f 1 ϕ d f 1 ϕ q f 1 V d _ d e a d r f 1 V q _ d e a d r f 2 ϕ d f 2 ϕ q f 2 V d _ d e a d r f 2 V q _ d e a d r f 3 ϕ d f 3 ϕ q f 3 V d _ d e a d r f 3 V q _ d e a d r f 4 ϕ d f 4 ϕ q f 4 V d _ d e a d r f 4 V q _ d e a d r ]
In addition, since the current system is a discretization model, the EKF system model and the Jacobian matrix must be discretized. If the sampling time T s is sufficiently small, discretization is possible using the Euler integral. Therefore, the system model of this paper was also discretized using the Euler integral and expressed as Equation (16).
[ ϕ d ( k ) ϕ q ( k ) V d _ d e a d r ( k ) V q _ d e a d r ( k ) ] = [ R s T s L d T s w r T s 0 T s w r R s T s L q 0 T s 0 0 0 0 0 0 0 0 ] [ ϕ d ( k 1 ) ϕ q ( k 1 ) V d _ d e a d r ( k 1 ) V q _ d e a d r ( k 1 ) ] + [ ϕ d ( k 1 ) ϕ q ( k 1 ) V d _ d e a d r ( k 1 ) V q _ d e a d r ( k 1 ) ] + Q = ( T s d d t f ( x k 1 ) + x k 1 ) + Q [ ϕ d ( k ) ϕ q ( k ) ] = [ 1 0 0 0 0 1 0 0 ] [ ϕ d ( k ) ϕ q ( k ) V d _ d e a d r ( k ) V q _ d e a d r ( k ) ] + R = H x k + R
As an input factor to the EKF algorithm, the d - q -axis command voltage values, including compensation voltages V d _ c o m p ( k 1 ) and V q _ c o m p ( k 1 ) , were configured. It is also assumed that the rotor magnetic flux of the motor is constant. w r is updated at each step of the algorithm. In addition, matrices Q and R represent the covariance matrix of process noise and the diagonal matrix of covariance of measurement noise, respectively, and were selected as shown in Equation (17), assuming that the noise of the current system is very small. Additionally, the system model matrix A used in the EKF is discretized and shown in Equation (18), where I is a 4 × 4 identity matrix.
Q = [ 0.1 0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0 0.1 ] R = [ 0.1 0 0 0.1 ]
A ( k ) = ( I + T s A ) = [ 1 R s T s L d w r T s T s 0 w r T s 1 R s T s L q 0 T s 0 0 1 0 0 0 0 1 ]
The finally proposed disturbance observer using the EKF is shown in Equations (19)–(23) below.
x ( k ) = f ( x ( k 1 ) )
P ( k ) = A P ^ ( k 1 ) A T + Q
K = P ( k ) H T ( H P ( k ) H T + R ) 1
x ^ ( k ) = x ( k ) + K ( z ( k ) H x ( k ) )
P ^ ( k ) = P ( k ) K H P ( k )
where K is the gain of the Kalman filter and P is the covariance vector of the state variable. Additionally, x ^ ( k ) and P ^ ( k ) denote the estimated state variable and covariance and x ( k ) , P ( k ) denote the predicted value of the state variable and covariance. The covariance vector P ( k ) is composed of a 4 × 4 matrix, and the covariance vector matrix is a diagonal matrix. The initial value of the covariance vector was designed to be 10. The dead time distortion compensation voltage value on the d - q -axis coordinate system V d _ c o m p and V q _ c o m p , which is the state variable of the disturbance voltage observer using the designed EKF, is added to the three-phase output voltage command value of the DTC-SVM controller. The values of V d _ d e a d r , V q _ d e a d r and V d _ c o m p , V q _ c o m p estimated through the designed observer are compared in Figure 13 and Figure 14, respectively. It can be seen from Figure 13 and Figure 14 that the estimated value of the designed disturbance observer follows the actual value well. Based on this, it can be seen that performance was improved by compensating the DTC-SVM controller with the compensation value that was followed using simulation.

5. Simulation and Experiment Result of Proposed Algorithm

To validate the performance of the proposed EKF-based disturbance observer, the PMSM operating model in MATLAB/Simulink was used. The simulation was conducted in two environments. The first outputs the stator flux trajectory, torque ripple, and three-phase stator current waveforms in the simulation without the voltage compensation of the disturbance observer. Then, in the simulation, when the voltage compensation of the disturbance observer proposed in this paper is applied, the stator flux trajectory, torque ripple, and phase stator current waveform are output. Afterward, the output results of each of the two simulations were compared in order to assess the improvement in the case of compensation using a disturbance observer. The motor parameters used in the experiments and simulations are shown in Table 2. The experimental setup is shown in Figure 15.
First, Figure 16 shows the stator flux trajectory waveform when controlling a DTC torque of 1.5 Nm. As shown in Figure 16a, it can be seen that the stator flux trajectory is distorted by the distorted voltage generated during the dead time rather than being circular. This confirms that there are six ripples per rotation in the stator flux trajectory, as well as confirming that the disturbance voltage is six times the electrical angular velocity of the motor through the previous section. Figure 16b shows the stator flux trajectory when the voltage is compensated using the proposed disturbance observer. Compared to Figure 16a, it can be confirmed that the ripple seen in the stator flux trajectory is clearly reduced. As mentioned above, the estimated stator flux trajectory has a great influence on the performance of the DTC-SVM controller. Subsequently, Figure 17a,b shows the torque ripple when the voltage is not compensated and when the voltage is compensated by applying the proposed disturbance observer. As shown in Figure 17, it can be confirmed that the torque ripple is significantly reduced. Finally, in Figure 18a,b, the current waveforms of the three phases of the stator are compared with and without the compensation for the disturbance voltage generated during the dead time. As can be seen through the two waveforms, the distortion of the stator current waveform is significantly reduced.
In addition, the algorithm based on the extended Kalman Filter proposed in this paper is compared with the conventional compensation algorithm. In the conventional algorithm, the voltage was compensated by considering only the dead time according to the direction of the current applied to each phase of the motor. Therefore, the conventional algorithm could not compensate for torque ripple due to the nonlinearity of voltage drop that varies according to the amount of current through the power switch element and diode. However, the proposed algorithm can compensate for the torque ripple by predicting the nonlinear voltage drop component occurring in the diode and power switch element. A comparison of the average torque ripple is shown in Figure 19a. In addition, The average stator flux ripple when the conventional compensation algorithm is applied and the stator flux ripple when the proposed algorithm is applied are shown in Figure 19b. As shown in Figure 19, it can be seen that the compensation algorithm proposed in this paper is more stable in terms of torque ripple than the conventional algorithm when voltage drop components due to the diode and the power switch device occur. Also in terms of stator flux, the proposed algorithm is more stable than the conventional algorithm. As a result, it was confirmed through the experimental results that the proposed algorithm is more robust to external disturbance than the conventional algorithm.

6. Conclusions

In this paper, an extended Kalman filter-based disturbance voltage observer is proposed to improve the performance of stator flux estimation and torque ripple induced by the dead time. The performance of the proposed observer was demonstrated through experiments with MATLAB/Simulink. Through the results of the experiment, it was confirmed that the distortion that exists in the trajectory of the estimated stator flux was clearly improved. It was also confirmed that the disturbance observer based on the extended Kalman filter estimated the disturbance voltage very well. In addition, the torque ripple in the conventional algorithm increased by up to 3% of the maximum torque as the disturbance voltage generated by the MOSFET and diode increased. In the case of the algorithm proposed in the paper, the torque ripple is maintained within 0.5%. It was also confirmed that the magnitude of the torque ripple when the proposed algorithm was applied was improved by 20% compared to the torque ripple when the conventional algorithm was applied. In terms of stator flux ripple, when the conventional algorithm was applied, the ripple of the stator flux estimation value increased by up to 15% of the stator flux command due to the disturbance voltage caused by the power switch elements and diodes. Conversely, when the proposed algorithm was applied, the ripple of the stator flux estimation value was maintained at 5% or less of the stator flux command. Through the experimental results, the proposed algorithm is confirmed to be more stable than the conventional algorithm. Finally, The algorithm proposed in this paper is robust to disturbances in terms of stator flux estimation and the torque ripple, and its performance improves when performing PMSM control based on the DTC-SVM algorithm without using additional hardware circuits or complex measurement methods.

Author Contributions

Conceptualization, D.-I.S.; methodology, D.-I.S.; software, D.-I.S.; validation, D.-I.S.; writing—original draft preparation, D.-I.S. and J.-S.H.; writing—review and editing, D.-I.S., J.-S.H., H.-S.L. and J.-S.P.; supervision, G.-H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Korea Evaluation Institute of Industrial Technology (KEIT, Korea) grant funded by the Government of Korea (MOTIE, Korea) (No. 1055001018, Development of 50~150 kW electric drive system for construction machinery).

Data Availability Statement

Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Takahashi, I.; Noguchi, T. A New Quick-Response and High-Efficiency Control Strategy of an Induction Motor. IEEE Trans. Ind. Appl. 1986, IA-22, 820–827. [Google Scholar] [CrossRef]
  2. Depenbrock, M. Direct self-control (DSC) of inverter-fed induction machine. IEEE Trans. Power Electron. 1988, 3, 420–429. [Google Scholar] [CrossRef]
  3. Kang, J.-K.; Chung, D.-W.; Sul, S.K. Direct torque control of induction machine with variable amplitude control of flux and torque hysteresis bands. In Proceedings of the IEMDC’99—IEEE International Electric Machines and Drives Conference, Proceedings (Cat. No.99EX272), Seattle, WA, USA, 9–12 May 1999; pp. 640–642. [Google Scholar]
  4. Swierczynski, D.; Kazmierkowski, M.P. Direct torque control of permanent magnet synchronous motor (PMSM) using space vector modulation (DTC-SVM)-simulation and experimental results. In Proceedings of the IECON 02—IEEE 2002 28th Annual Conference of the Industrial Electronics Society, Seville, Spain, 5–8 November 2002; Volume 1, pp. 751–755. [Google Scholar]
  5. Hiba, H.; Ali, H.; Othmen, H. DTC-SVM control for three phase induction motors. In Proceedings of the 2013 International Conference on Electrical Engineering and Software Applications, Hammamet, Tunisia, 21–23 March 2013; pp. 1–7. [Google Scholar]
  6. Swierczynski, D.; Kazmierkowski, M.P.; Blaabjerg, F. DSP based direct torque control of permanent magnet synchronous motor (PMSM) using space vector modulation (DTC-SVM). In Proceedings of the 2002 IEEE International Symposium on, L’Ayuila, Italy, 8–11 July 2002; Volume 3, pp. 723–727. [Google Scholar]
  7. Zelechowski, M.; Kazmierkowski, M.P.; Blaabjerg, F. Controller design for direct torque controlled space vector modulated (DTC-SVM) induction motor drives. In Proceedings of the ISIE 2005—IEEE International Symposium on Industrial Electronics, 2005, Dubrovnik, Croatia, 20–23 June 2005; Volume 3, pp. 951–956. [Google Scholar]
  8. Sadat, A.R.; Ahmadian, S.; Vosoughi, N. A novel torque ripple reduction of switched reluctance motor based on DTC-SVM method. In Proceedings of the 2018 IEEE Texas Power and Energy Conference (TPEC), Memorial Student Center, Texas A & M University, College Station, TA, USA, 8–9 February 2018; pp. 1–6. [Google Scholar]
  9. Shinohara, A.; Yamamoto, K. Estimation Error Analysis of Stator Flux Observer for DTC-Based PMSM Drives. In Proceedings of the 2018 International Power Electronics Conference (IPEC-Niigata 2018-ECCE Asia), Niigata, Japan, 20–24 May 2018; pp. 1308–1314. [Google Scholar]
  10. Shinohara, A.; Inoue, Y.; Morimoto, S.; Sanada, M. Comparison of stator flux linkage estimators for PWM-based direct torque controlled PMSM drives. In Proceedings of the 2015 IEEE 11th International Conference on Power Electronics and Drive Systems, Sydney, Australia, 9–12 June 2015; pp. 1035–1040. [Google Scholar]
  11. Rahman, M.F.; Zhong, L. Problems of stator flux oriented torque controllers for the interior permanent magnet motor. In Proceedings of the IPEMC 2000—Third International Power Electronics and Motion Control Conference (IEEE Cat. No.00EX435), Beijing, China, 15–18 August 2000; Volume 1, pp. 342–345. [Google Scholar]
  12. Kadjoudj, M.; Golea, N.; Benbouzid, M.E. Problems of Stator Flux Estimation in DTC of PMSM Drives. J. Electr. Eng. Technol. 2007, 2, 468–477. [Google Scholar] [CrossRef] [Green Version]
  13. Kim, S.Y.; Lee, W.; Rho, M.S.; Park, S.Y. Effective Dead-Time Compensation Using a Simple Vectorial Disturbance Estimator in PMSM Drives. IEEE Trans. Ind. Electron. 2010, 57, 1609–1614. [Google Scholar]
  14. Urasaki, N.; Senjyu, T.; Uezato, K.; Funabashi, T. Adaptive Dead-Time Compensation Strategy for Permanent Magnet Synchronous Motor Drive. IEEE Trans. Energy Convers. 2007, 22, 271–280. [Google Scholar] [CrossRef]
  15. Urasaki, N.; Senjyu, T.; Uezato, K.; Funabashi, T. An adaptive dead-time compensation strategy for voltage source inverter fed motor drives. IEEE Trans. Power Electron. 2005, 20, 1150–1160. [Google Scholar] [CrossRef]
  16. Urasaki, N.; Senjyu, T.; Uezato, K.; Funabashi, T. A dead-time compensation strategy for permanent magnet synchronous motor drive suppressing current distortion. In Proceedings of the IECON’03—29th Annual Conference of the IEEE Industrial Electronics Society (IEEE Cat. No.03CH37468), Roanoke, VA, USA, 2–6 November 2003; Volume 2, pp. 1255–1260. [Google Scholar]
  17. Chen, H.; Yao, Z.; Liu, Y.; Lin, J.; Wang, P.; Gao, J.; Zhu, S.; Zhou, R. PMSM Adaptive Sliding Mode Controller Based on Improved Linear Dead Time Compensation. Actuators 2022, 11, 267. [Google Scholar] [CrossRef]
  18. Urasaki, N.; Senjyu, T.; Uezato, K.; Funabashi, T. On-line dead-time compensation method for permanent magnet synchronous motor drive. In Proceedings of the 2002 IEEE International Conference on Industrial Technology (IEEE ICIT’02), Bangkok, Thailand, 11–14 December 2002; Volume 1, pp. 268–273. [Google Scholar]
  19. Kim, H.; Moon, H.; Youn, M. A Novel Dead-Time Compensation Method using Disturbance Observer. J. Power Electron. 2002, 2, 55–66. [Google Scholar]
  20. Sayeef, S.; Rahman, M.F. Improved Flux and Torque Estimators of a Direct Torque Controlled Interior PM Machine with Compensations for Dead-time Effects and Forward Voltage Drops. J. Power Electron. 2009, 9, 438–446. [Google Scholar]
  21. Borrero, A.J. Assessing Kalman Filter in the Identification of Synchronous Machine Stability Parameters. Master’s Thesis, Ohio University, Athens, OH, USA, 1983. [Google Scholar]
  22. Bolognani, S.; Tubiana, L.; Zigliotto, M. Extended Kalman filter tuning in sensorless PMSM drives. IEEE Trans. Ind. Appl. 2003, 39, 1741–1747. [Google Scholar] [CrossRef]
  23. Quang, N.K.; Hieu, N.T.; Ha, Q.P. FPGA-Based Sensorless PMSM Speed Control Using Reduced-Order Extended Kalman Filters. IEEE Trans. Ind. Electron. 2014, 61, 6574–6582. [Google Scholar] [CrossRef]
  24. Zedong, Z.; Yongdong, L.; Fadel, M.; Xi, X. A Rotor Speed and Load Torque Observer for PMSM Based on Extended Kalman Filter. In Proceedings of the 2006 IEEE International Conference on Industrial Technology, Mumbai, India, 15–17 December 2006; pp. 233–238. [Google Scholar]
  25. Li, X.; Kennel, R. General Formulation of Kalman-Filter-Based Online Parameter Identification Methods for VSI-Fed PMSM. IEEE Trans. Ind. Electron. 2021, 68, 2856–2864. [Google Scholar] [CrossRef]
  26. Zitzelsberger, J.; Hofmann, W. Space Vector Modulation with Current Based Dead Time Compensation using Kalman-Filter. In Proceedings of the IECON 2006—32nd Annual Conference on IEEE Industrial Electronics, Paris, France, 7–10 November 2006; pp. 1533–1538. [Google Scholar]
  27. Buchta, L.; Bartik, O. Dead-Time Compensation Strategies Based on Kalman Filter Algorithm for PMSM Drives. In Proceedings of the IECON 2019—45th Annual Conference of the IEEE Industrial Electronics Society, Lisbon, Portugal, 14–17 October 2019; pp. 986–991. [Google Scholar]
  28. Buchta, L.; Otava, L. Adaptive compensation of inverter non-linearities based on the Kalman filter. In Proceedings of the IECON 2016—42nd Annual Conference of the IEEE Industrial Electronics Society, Florence, Italy, 23–26 October 2016; pp. 4301–4306. [Google Scholar]
  29. Bialkowski, W. Application of Kalman filters to the regulation of dead time processes. IEEE Trans. Autom. Control. 1983, 28, 400–406. [Google Scholar] [CrossRef]
  30. Diallo, D.; Arias, A.; Cathelin, J. An inverter dead-time feedforward compensation scheme for PMSM sensorless drive operation. In Proceedings of the 2014 First International Conference on Green Energy ICGE 2014, Sfax, Tunisia, 25–27 March 2014; pp. 296–301. [Google Scholar]
Figure 1. Block diagram of Conventional DTC control technique.
Figure 1. Block diagram of Conventional DTC control technique.
Electronics 12 00966 g001
Figure 2. Stator flux trajectory according to the voltage vector command under conventional DTC using LUT (lookup table).
Figure 2. Stator flux trajectory according to the voltage vector command under conventional DTC using LUT (lookup table).
Electronics 12 00966 g002
Figure 3. Block diagram of DTC-SVM control.
Figure 3. Block diagram of DTC-SVM control.
Electronics 12 00966 g003
Figure 4. Stator linkage flux vector trajectory according to voltage vector command under DTC-SVM control (a) Position of stator flux in the case of conventional DTC control (b) Position of stator flux in the case of DTC-SVM control.
Figure 4. Stator linkage flux vector trajectory according to voltage vector command under DTC-SVM control (a) Position of stator flux in the case of conventional DTC control (b) Position of stator flux in the case of DTC-SVM control.
Electronics 12 00966 g004
Figure 5. (a) VSI (voltage source inverter) configuration block diagram. (b) VSI each phase power switch configuration diagram.
Figure 5. (a) VSI (voltage source inverter) configuration block diagram. (b) VSI each phase power switch configuration diagram.
Electronics 12 00966 g005
Figure 6. (a) ON/OFF signal of TOP/BOTTOM power switch element in an ideal case without dead time. (b) ON/OFF signal of TOP/BOTTOM power switch element with dead time.
Figure 6. (a) ON/OFF signal of TOP/BOTTOM power switch element in an ideal case without dead time. (b) ON/OFF signal of TOP/BOTTOM power switch element with dead time.
Electronics 12 00966 g006
Figure 7. (a) A situation in which V D C / 2 voltage is applied to the motor when the current flows in the positive direction and is in a dead-time condition (b) A situation in which V D C / 2 voltage is applied to the motor when the current flows in the negative direction and is in a dead-time condition.
Figure 7. (a) A situation in which V D C / 2 voltage is applied to the motor when the current flows in the positive direction and is in a dead-time condition (b) A situation in which V D C / 2 voltage is applied to the motor when the current flows in the negative direction and is in a dead-time condition.
Electronics 12 00966 g007
Figure 8. (a) Turn-on characteristics of the MOSFET (b) Turn-on characteristics of the diode.
Figure 8. (a) Turn-on characteristics of the MOSFET (b) Turn-on characteristics of the diode.
Electronics 12 00966 g008
Figure 9. Distorted voltage due to dead time appearing on the d q coordinates waveform V d _ d e a d r , V q _ d e a d r , and the motor rotor angle waveform θ r .
Figure 9. Distorted voltage due to dead time appearing on the d q coordinates waveform V d _ d e a d r , V q _ d e a d r , and the motor rotor angle waveform θ r .
Electronics 12 00966 g009
Figure 10. (a) Influence of dead−time on VSI output voltage, (b) Disturbance voltage generated in each phase of the motor by the dead time.
Figure 10. (a) Influence of dead−time on VSI output voltage, (b) Disturbance voltage generated in each phase of the motor by the dead time.
Electronics 12 00966 g010
Figure 11. Three−phase current waveform with harmonics as the disturbance voltage generated during dead time.
Figure 11. Three−phase current waveform with harmonics as the disturbance voltage generated during dead time.
Electronics 12 00966 g011
Figure 12. DTC-SVM control block diagram applying the proposed extended Kalman filter-based disturbance observer.
Figure 12. DTC-SVM control block diagram applying the proposed extended Kalman filter-based disturbance observer.
Electronics 12 00966 g012
Figure 13. The actual disturbance voltage occurring on the d -axis during the dead time and the waveform of the d -axis disturbance compensation voltage estimated through the disturbance observer.
Figure 13. The actual disturbance voltage occurring on the d -axis during the dead time and the waveform of the d -axis disturbance compensation voltage estimated through the disturbance observer.
Electronics 12 00966 g013
Figure 14. The actual disturbance voltage occurring on the q -axis during the dead time and the q -axis disturbance compensation voltage waveform estimated through the disturbance observer.
Figure 14. The actual disturbance voltage occurring on the q -axis during the dead time and the q -axis disturbance compensation voltage waveform estimated through the disturbance observer.
Electronics 12 00966 g014
Figure 15. (a) Experimental setup (b) Motors used during the test.
Figure 15. (a) Experimental setup (b) Motors used during the test.
Electronics 12 00966 g015
Figure 16. Trajectory of stator flux during DTC−SVM torque control. (a) Scenario with no compensation for disturbance voltage generated during dead time. (b) Scenario with disturbance voltage generated during dead time, which is compensated using a disturbance observer.
Figure 16. Trajectory of stator flux during DTC−SVM torque control. (a) Scenario with no compensation for disturbance voltage generated during dead time. (b) Scenario with disturbance voltage generated during dead time, which is compensated using a disturbance observer.
Electronics 12 00966 g016
Figure 17. Torque ripple that occurs during DTC torque control. (a) Scenario with no compensation for disturbance voltage generated during the dead time (b) Scenario when the disturbance voltage generated during the dead time is compensated using a disturbance observer.
Figure 17. Torque ripple that occurs during DTC torque control. (a) Scenario with no compensation for disturbance voltage generated during the dead time (b) Scenario when the disturbance voltage generated during the dead time is compensated using a disturbance observer.
Electronics 12 00966 g017
Figure 18. Three−phase stator current waveform during DTC torque control. (a) Scenario with no compensation for disturbance voltage generated during the dead time. (b) Scenario when the disturbance voltage generated during the dead time is compensated using a disturbance observer.
Figure 18. Three−phase stator current waveform during DTC torque control. (a) Scenario with no compensation for disturbance voltage generated during the dead time. (b) Scenario when the disturbance voltage generated during the dead time is compensated using a disturbance observer.
Electronics 12 00966 g018
Figure 19. (a) Comparison of torque ripple for disturbance voltage generated by MOSFETs and diodes when applying the conventional algorithm and the proposed EKF-based control algorithm (b) Comparison of stator flux ripple for disturbance voltage generated by MOSFETs and diodes when applying the conventional algorithm and the proposed EKF-based control algorithm.
Figure 19. (a) Comparison of torque ripple for disturbance voltage generated by MOSFETs and diodes when applying the conventional algorithm and the proposed EKF-based control algorithm (b) Comparison of stator flux ripple for disturbance voltage generated by MOSFETs and diodes when applying the conventional algorithm and the proposed EKF-based control algorithm.
Electronics 12 00966 g019
Table 1. LUT (lookup table) used for conventional DTC control.
Table 1. LUT (lookup table) used for conventional DTC control.
FluxTorqueStator Flux Section
θ s 1 θ s 2 θ s 3 θ s 4 θ s 5 θ s 6
11V2V3V4V5V6V1
0V7V0V7V0V7V0
−1V6V1V2V3V4V5
−11V3V4V5V6V1V2
0V0V7V0V7V0V7
−1V5V6V1V2V3V4
Table 2. Motor parameter values.
Table 2. Motor parameter values.
ParameterValueUnit
Motor Pole8
DC-Voltage48V
Max. Torque2.0Nm
Phase Resistance0.295Ω
d -axis Inductance0.22mH
q -axis Inductance0.29mH
Magnetic Flux0.0273Wb
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Son, D.-I.; Han, J.-S.; Park, J.-S.; Lim, H.-S.; Lee, G.-H. Performance Improvement of DTC-SVM of PMSM with Compensation for the Dead Time Effect and Power Switch Loss Based on Extended Kalman Filter. Electronics 2023, 12, 966. https://doi.org/10.3390/electronics12040966

AMA Style

Son D-I, Han J-S, Park J-S, Lim H-S, Lee G-H. Performance Improvement of DTC-SVM of PMSM with Compensation for the Dead Time Effect and Power Switch Loss Based on Extended Kalman Filter. Electronics. 2023; 12(4):966. https://doi.org/10.3390/electronics12040966

Chicago/Turabian Style

Son, Doo-Il, Jun-Seo Han, Je-Suk Park, Hee-Sun Lim, and Geun-Ho Lee. 2023. "Performance Improvement of DTC-SVM of PMSM with Compensation for the Dead Time Effect and Power Switch Loss Based on Extended Kalman Filter" Electronics 12, no. 4: 966. https://doi.org/10.3390/electronics12040966

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop