Next Article in Journal
Selected Environmental Impact Indicators Assessment of Wind Energy in India Using a Life Cycle Assessment
Next Article in Special Issue
Harmonic Analysis and Attenuation Strategy for a Two-Stage Matrix Converter Fed by Dual-Inverter Based on Pulse Barycenter Method
Previous Article in Journal
Burning Velocities of Pyrotechnic Compositions: Effects of Composition and Granulometry
Previous Article in Special Issue
A Flying Restart Strategy for Position Sensorless PMSM Driven by Quasi-Z-Source Inverter
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved Deadbeat Predictive Control Based Current Harmonic Suppression Strategy for IPMSM

School of Electrical Engineering, Tiangong University, Tianjin 300387, China
*
Author to whom correspondence should be addressed.
Energies 2022, 15(11), 3943; https://doi.org/10.3390/en15113943
Submission received: 14 April 2022 / Revised: 23 May 2022 / Accepted: 24 May 2022 / Published: 26 May 2022

Abstract

:
When the interior permanent magnet synchronous motor (IPMSM) is running, there are abundant harmonics in the stator current. In order to achieve the suppression of current harmonics, the current harmonic extraction method and current harmonic controller are studied in this paper. Firstly, a simple and accurate method for extracting current harmonics is proposed by means of multiple synchronous rotating frame transformation (MSRFT). Secondly, an improved deadbeat predictive control (IDPC) based current harmonic controller is designed after analyzing the advantages and disadvantages of traditional current harmonic controllers. Thirdly, IDPC-based current harmonic suppression strategy is proposed by combining the proposed current harmonic extraction method and the proposed current harmonic controller. The proposed strategy can still effectively achieve current harmonic suppression when the motor runs at low speed, medium speed and high speed and the controller parameters are mismatched with the motor parameters. Finally, the feasibility and effectiveness of the proposed strategy are verified by simulation and experiments.

1. Introduction

Interior permanent magnet synchronous motor (IPMSM) has the advantages of high-power density and wide operating speed range, and is widely used in electric vehicle drive systems [1]. In the actual operation process, non-ideal factors such as the dead-time effect of the inverter and the non-sinusoidal flux linkage of the permanent magnet will cause the motor stator current to contain rich harmonic content. This will cause unnecessary motor losses and affect the running quality of the motor [2]. Therefore, the suppression of stator current harmonics plays an important role in ensuring the stable operation of the drive.
The essence of the current harmonic suppression strategy is to accurately control the current harmonic components to 0. In order to achieve the control of the current harmonic components, it is necessary to extract the current harmonic components accurately and have a current harmonic controller with good performance.
In terms of current harmonic extraction, the multiple synchronous rotating frame transformation (MSRFT) method has received extensive attention in recent years [3,4,5,6,7]. This method transforms the stator current into a combination of DC quantities (current harmonics of specified frequency) and several AC quantities, and the first-order low-pass filter (FLPF) is used to extract the current harmonics. Since the FLPF cannot attenuate the signal to 0 at the cutoff frequency, it is difficult to eliminate high amplitude AC quantities in the current. In order to improve the extraction accuracy of current harmonics, second-order Butterworth filter and type II Chebyshev filter are used in [5] and [6], respectively, and a closed-loop extraction method with FLPF and PI controller in series is designed in [7]. The above methods all improve the extraction accuracy of current harmonics. However, they all increase the complexity of the algorithm. In addition, band-pass filter and adaptive filter based on least squares are used to extract current harmonics with the goal of extracting AC qualities [8,9,10].
In terms of current harmonic controllers, some current harmonic controllers based on proportional resonance controllers, repetitive controllers, and iterative learning controllers have been proposed [11,12,13,14,15]. The above controllers can achieve current harmonic suppression. However, the parameters of the controllers often need to be adjusted with the harmonic frequency. Due to the PI controller can control the DC qualities and avoid the influence of the frequency change, it is widely used in the current harmonic suppression [16,17,18,19]. The traditional PI based current harmonic controller usually subtracts the extracted current harmonic component from the reference value, and then the resulting value is input to the PI controller to generate the harmonic compensation voltage. The harmonic compensation voltage is injected into the dq axis voltages through the inverse MSTFT. However, PI controllers’ parameters tuning is difficult as using multiple PI controllers. In order to solve this problem, some scholars replaced PI with deadbeat predictive control (DPC) and designed a current harmonic controller based on DPC. However, traditional DPC depends on the motor parameters and the model error and the position change of the rotor in one cycle cannot be ignored due to the high electrical frequency of the motor in the 5th and 7th synchronous rotating frames. This will lead to a static error between the current harmonic components and the reference value 0. Therefore, this scheme has difficulty effectively suppressing the current harmonics.
From above, two aspects have been studied in this paper: improving the detection accuracy of current harmonics, and improving the performance of current harmonic controllers. Firstly, the existing current harmonic extraction method based on MSRFT is improved by reconstructing the input current of the filter. This method has a simple structure and can achieve accurate extraction of current harmonics. Secondly, the improved deadbeat predictive control (IDPC) based current harmonic controller is established by improving the solution method of PMSM state equation and considering the effect of rotor position changes in one control cycle and applying the method of current static error elimination. Thirdly, IDPC-based current harmonic suppression strategy is proposed by combining the improved current harmonic extraction method and the IDPC-based current harmonic controller. Finally, the experimental results show that the proposed strategy can effectively suppress the current harmonics when the motor runs at low speed, medium speed and high speed and the controller parameters are mismatched with the motor parameters.

2. Mathematical Model of IPMSM Containing Harmonics

The three-phase windings of the IPMSM stator are usually star-connected. Under ideal circumstances, the windings are symmetrically distributed and the back EMF waveforms of the motor are half-wave symmetrical. Hence, the three-phase windings do not contain multiples of 3 and even harmonics. The three-phase currents can be expressed as:
{ i a = I n cos ( n ω e t + θ n ) i b = I n cos ( n ω e t 2 3 n π + θ n ) i c = I n cos ( n ω e t + 2 3 n π + θ n )
where, n = 1, 5, 7, 11, 13 ..., In is the amplitude of the nth harmonic current, θn is the initial phases of the nth harmonic current, and ωe is the electrical angular velocity of the motor.
The transformation matrix from the abc frame to the dq axis frame can be expressed as:
T a b c dq = 2 3 [ cos ω e t cos ( ω e t 2 π 3 ) cos ( ω e t + 2 π 3 ) sin ω e t sin ( ω e t 2 π 3 ) sin ( ω e t + 2 π 3 ) ]
By transforming (1) with (2), the IPMSM stator current in the dq axis frame can be expressed as:
{ i d = I 1 cos θ 1 + I 5 cos ( 6 ω e t + θ 5 ) + I 7 cos ( 6 ω e t + θ 7 ) + i q = I 1 sin θ 1 I 5 sin ( 6 ω e t + θ 5 ) + I 7 sin ( 6 ω e t + θ 7 ) +
Typically, the permanent magnet flux linkage of the IPMSM contains a certain number of harmonics, which results in the presence of harmonics in the back EMF of the motor. In the dq axis frame, the permanent magnet flux linkage can be expressed as [10]:
{ ψ f d = ψ f 1 + ( ψ f 5 + ψ f 7 ) cos 6 ω e t + ( ψ f 11 + ψ f 13 ) cos 12 ω e t + ψ f q = ( ψ f 7 ψ f 5 ) sin 6 ω e t + ( ψ f 13 ψ f 11 ) sin 12 ω e t +
where, ψf1, ψf5, ψf7, ψf11 and ψf13 are the fundamental, 5th, 7th, 11th and 13th harmonic components amplitudes of the rotor permanent magnet flux linkage, respectively.
In the dq axis frame, the voltage equation of IPMSM can be expressed as:
{ u d = R i d + d ψ d d t ω e ψ q u q = R i q + d ψ q d t + ω e ψ d ψ d = L d i d + ψ f d ψ q = L q i q + ψ f q
where, R is the stator resistance of the motor; Ld and Lq are the d and q-axis inductances, respectively; and ψd and ψq are the dq axis flux linkages, respectively.
In this paper, the suppression of the 5th and 7th harmonic currents is mainly considered. Substitute (3) and (4) into (5), the IPMSM voltage equation containing the 5th and 7th harmonics can be expressed as:
{ u d = R [ I 1 cos θ 1 + I 5 cos ( 6 ω e t + θ 5 ) + I 7 cos ( 6 ω e t + θ 7 ) ] 6 ω e L d [ I 5 sin ( 6 ω e t + θ 5 ) + I 7 sin ( 6 ω e t + θ 7 ) ] ω e L q [ I 1 sin θ 1 I 5 sin ( 6 ω e t + θ 5 ) + I 7 sin ( 6 ω e t + θ 7 ) ] ω e ( 5 ψ f 5 + 7 ψ f 7 ) sin 6 ω e t u q = R [ I 1 sin θ 1 I 5 sin ( 6 ω e t + θ 5 ) + I 7 sin ( 6 ω e t + θ 7 ) ] + 6 ω e L q [ I 7 cos ( 6 ω e t + θ 7 ) I 5 sin ( 6 ω e t + θ 5 ) ] + ω e L d [ I 1 cos θ 1 + I 5 cos ( 6 ω e t + θ 5 ) + I 7 cos ( 6 ω e t + θ 7 ) ]   + ω e [ ψ f 1 + ( 7 ψ f 7 5 ψ f 5 ) cos 6 ω e t ]
From above, Equations (3)–(6) constitute the IPMSM mathematical model considering harmonics.

3. Improved Current Harmonic Suppression Strategy

3.1. Improved Current Harmonic Extraction Method

3.1.1. MSFRT

MSFRT is the basis of current harmonic extraction method. It can be seen from Equations (1) and (3) that when the fundamental wave angular velocity is used as the rotational speed of the synchronous rotating frame, the fundamental components of the three-phase currents are expressed as the DC qualities. In the same way, when the harmonic angular velocity of the specified frequency is used as the rotational speed of the synchronous rotating frame, the harmonic components of the specified frequency in the three-phase currents will also be expressed as the DC quantities.
The rotation direction of the 5th synchronous rotating frame is opposite to that of the fundamental synchronous rotating frame. The transformation matrix of the fundamental synchronous rotating frame to the 5th synchronous rotating frame [7] can be expressed as:
T d q d q 5 = [ cos 6 ω e t sin 6 ω e t sin 6 ω e t cos 6 ω e t ]
By transforming (3) with (7), the expression of the motor stator current in the 5th synchronous rotating frame can be expressed as:
{ i d 5 = I 5 cos θ 5 + I 1 cos ( 6 ω e t + θ 1 ) + I 7 cos ( 12 ω e t + θ 7 ) i q 5 = I 5 sin θ 5 + I 1 sin ( 6 ω e t + θ 1 ) + I 7 sin ( 12 ω e t + θ 7 )
The rotation direction of the 7th synchronous rotating frame is the same as that of the fundamental synchronous rotating frame. The transformation matrix of the fundamental synchronous rotating frame to the 7th synchronous frame can be obtained as:
T d q d q 7 = [ cos 6 ω e t sin 6 ω e t sin 6 ω e t cos 6 ω e t ]
Similarly, by transforming (3) with (9), the expression of motor stator current in the 7th synchronous rotating frame can be written as:
{ i d 7 = I 7 cos θ 7 + I 1 cos ( 6 ω e t θ 1 ) + I 5 cos ( 12 ω e t + θ 5 ) i q 7 = I 7 sin θ 7 I 1 sin ( 6 ω e t θ 1 ) I 5 sin ( 12 ω e t + θ 5 )

3.1.2. Harmonic Current Extraction Method

In order to achieve good current harmonic control, the extraction accuracy of current harmonics is particularly important. It can be known from (8) and (10) that the 5th harmonic component is DC quantity, and the fundamental component and other harmonic components are AC quantities in the 5th synchronous rotating frame. The 7th harmonic component is the DC quantity, and the fundamental component and other harmonic components are the AC quantities in the 7th synchronous rotating frame. The traditional current harmonic extraction method is shown in Figure 1. After the three-phase currents of the motor are transformed into the 5th and 7th synchronous rotating frames, the current harmonic components are extracted through FLPF. The extraction result can be expressed as:
{ i d 5 h = I 5 cos θ 5 i q 5 h = I 5 sin θ 5
{ i d 7 h = I 7 cos θ 7 i q 7 h = I 7 sin θ 7
However, for a motor with a large current, the fundamental components of the three-phase currents are much larger than the harmonic component, and it appears as a high-amplitude six-fold frequency alternating current in the 5th and 7th synchronous rotating frames. Unfortunately, the FLPF does not attenuate the signal to 0 at the cutoff frequency, and the magnitude of the AC quantities in the filtered current are still non-negligible. This will reduce the extraction accuracy of current harmonics.
In order to improve the extraction accuracy without increasing the complexity of the algorithm, the fundamental component is subtracted before the MSRFT of the dq axis currents in this paper. The fundamental component is considered as the dq axis currents reference value. As a result, the problem of high-amplitude alternating current under the 5th and 7th synchronous rotating frames can be avoided. Then, the extraction accuracy of current harmonics can be improved. The block diagram of the proposed method is shown in Figure 2.

3.2. Traditional Current Harmonic Controller

The current harmonic controller is the key to make the current harmonic components follow the current harmonic reference value. Traditional PI-based current harmonic controller generally makes the difference between the extracted 5th and 7th current harmonic components and the reference value 0, and then inputs the obtained values to the PI controllers to generate the harmonic compensation voltages. The harmonic compensation voltages are injected into the dq axis voltages through the inverse MSTFT. The block diagram of this method is shown in Figure 3. id5h_ref, iq5h_ref, id7h_ref and iq7h_ref represent the reference value of the 5th and 7th current harmonic dq axis components, respectively.
Where, the transformation matrices from the 5th and 7th synchronous rotating frames to the fundamental synchronous rotating frame are obtained by the inverse operation of Equations (7) and (9). The transformation matrices can be expressed as:
T d q 5 d q = ( T d q d q 5 ) 1 = [ cos 6 ω e t sin 6 ω e t sin 6 ω e t cos 6 ω e t ]
T d q 7 d q = ( T d q d q 7 ) 1 = [ cos 6 ω e t sin 6 ω e t sin 6 ω e t cos 6 ω e t ]
It can be seen from Figure 3 that this PI based current harmonic controller uses multiple PI, so the parameter tuning is complicated and the coupling effect between the dq axis is ignored. Which will affect the suppression effect of current harmonics. In order to avoid this problem, some scholars replace the PI controller with deadbeat predictive control (DPC). The control block diagram is shown in Figure 4.
This strategy effectively avoids complex parameter tuning and is easier to implement digitally. However, this strategy depends on the motor parameters, and the model error caused by the rotor position variation within one control cycle cannot be ignored due to the higher electrical angular frequency of the motor in the 5th and 7th synchronous rotating frames. This will degrade the control performance of the current harmonic controller, and lead to a static error between the current harmonic components and the reference value. Therefore, the current harmonics cannot be effectively suppressed.

3.3. Improved Current Harmonic Controller

3.3.1. Error Analysis of DPC

The model error analysis methods in the 5th and 7th synchronous rotating frame are the same. So, the traditional DPC model error in the 5th synchronous rotating frame is analyzed as an example in this section. In the 5th synchronous rotating frame, the DC voltage equation of IPMSM can be expressed as:
d i 5 / d t = A 5 i 5 + B u 5 + C 5
where, i 5 = [ i d 5 h i q 5 h ] ; u 5 = [ u d 5 h u q 5 h ] ; A 5 = [ R / L d 5 ω e L q / L d 5 ω e L d / L q R / L q ] ; B = [ 1 / L d 0 0 1 / L q ] ; C 5 = [ 0 5 ω e ψ f 5 / L q ] .
The control period of the system is Ts, and the motor speed is considered to be a constant value. Solving Equation (15), the solution in the kth control cycle can be expressed as:
{ i 5 ( t ) = i 5 m ( t ) + i 5 n ( t ) i 5 m ( t ) = e ( t k T s ) A 5 · i 5 ( k T s ) + [ e ( t - k T s ) A 5 I ] A 5 1 C 5 i 5 n ( t ) = k T s t e ( t τ ) A 5 · B u 5 ( τ ) d τ
where, i5m is the free component matrix independent of the 5th harmonic compensation voltage matrix u5; i5n is the forced component matrix depend on the 5th harmonic compensation voltage matrix u5; I is the unit matrix; and τ is the time constant.
In the kth control cycle, the harmonic compensation voltage matrix u can be expressed as:
{ u 5 ( t ) = F 5 ( t ) u 5 ( k T s ) F 5 ( t ) = [ cos 5 ω e ( t k T s ) sin 5 ω e ( t k T s ) sin 5 ω e ( t k T s ) cos 5 ω e ( t k T s ) ]
From Equations (16) and (17), it can be seen that the solution of Equation (15) is more complicated, which is not convenient for practical application. Since the matrix A5 contains ωe, the traditional DPC considers the value of ωeTs to be small, and (16) can be linearized. It can be considered that e(t−kTs)A ≈ (t − kTs)A + I and 5ωe(t − kTs) ≈ 0. The discrete form of (16) at the time of (k + 1)Ts can be expressed as:
{ i 5 k + 1 = i 5 m k + 1 + i 5 n k + 1 i 5 m k + 1 = ( A 5 T s + I ) i 5 k + C 5 T s i 5 n k + 1 = T s B u 5 k
From Equation (18), the harmonic compensation voltage output by traditional DPC at the time of (k + 1)Ts can be expressed as:
{ u d 5 h k + 1 = R i d 5 h k + 1 + ( L d / T s ) ( i d 5 h _ ref i d 5 h k + 1 ) + 5 ω e ψ q 5 h k + 1 u q 5 h k + 1 = R i q 5 h k + 1 + ( L q / T s ) ( i q 5 h _ ref i q 5 h k + 1 ) 5 ω e ψ d 5 h k + 1
where, ψd5hk+1 = Ldidk+1 + ψf5; ψq5hk+1 = Lqiqk+1.
However, in the 5th synchronous rotating frame, the electrical angular frequency 5ωe of the motor is very large, and e(tkTs)A5 ≈ (t − kTs)A5 + I and 5ωe(t − kTs) ≈ 0 are incorrect. Additionally, with the increase of the motor speed, the model error of the traditional DPC will gradually increase, which will cause the current harmonic components id5h and iq5h to be unable to accurately track the given value.

3.3.2. Improved Deadbeat Predictive Control (IDPC)

In order to achieve accurate control of current harmonic components, an IDPC model suitable for the 5th and 7th synchronous rotating frames is proposed. Same as Section 3.1.1, the model error in the 5th synchronous rotating frame is analyzed as an example.
Since the resistive voltage drop of the IPMSM is small, the resistive voltage drop is ignored to simplify the calculation. The solution of the current harmonic free component matrix in Equation (16) can be expressed as:
i 5 m k + 1 = A m 5 i 5 k + C m 5
where, A m 5 = [ cos 5 ω e T s ( L q / L d ) sin 5 ω e T s ( L d / L q ) sin 5 ω e T s cos 5 ω e T s ] ; C m 5 = ψ f 5 [ [ cos ( 5 ω e T s ) 1 ] / L d sin ( 5 ω e T s ) / L q ] .
Due to the delay of the controller, the harmonic compensation voltage obtained in the kth control cycle acts on the motor side in the (k + 1)th control cycle. If the angular frequency of the motor is too large, the angle error caused by the change of the rotor in one cycle will make the calculation of harmonic compensation voltage deviate. Thereby, the control effect of the current harmonics will be reduced. Considering the rotor variation in one cycle, the calculation formula of the current harmonic forced component matrix can be expressed as:
i 5 n k + 1 = T s B F 50 u 5 k
where, F 50 = [ cos 5 ω e T s sin 5 ω e T s sin 5 ω e T s cos 5 ω e T s ] .
From Equations (20) and (21), the discrete form of Equation (16) at the time of (k + 1)Ts can be expressed as:
{ i 5 k + 1 = i 5 m k + 1 + i 5 n k + 1 i 5 m k + 1 = A m 5 i 5 k + C m 5 i 5 n k + 1 = T s B F 50 u 5 k
From Equation (22), the harmonic compensation voltage output by IDPC at the time of (k + 1)Ts can be expressed as:
{ u d h 5 k + 1 = u d m 5 k + 1 cos 5 ω e T s + u q m 5 k + 1 sin 5 ω e T s u q h 5 k + 1 = u d m 5 k + 1 sin 5 ω e T s + u q m 5 k + 1 cos 5 ω e T s u d m 5 k + 1 = ( ψ d h 5 ref ψ d h 5 k + 1 cos 5 ω e T s + ψ q h 5 k + 1 sin 5 ω e T s ) / T s u q m 5 k + 1 = ( ψ d h 5 ref ψ d h 5 k + 1 sin 5 ω e T s ψ q h 5 k + 1 cos 5 ω e T s ) / T s ψ d h 5 ref = L d i d h 5 _ ref + ψ f 5 ψ q h 5 ref = L q i q h 5 _ ref ψ d h 5 k + 1 = L d i d h 5 k + 1 + ψ f 5 ψ q h 5 k + 1 = L q i q h 5 k + 1
Equations (22) and (23) are the IDPC mathematical model in the 5th synchronous rotating frame. Some factors such as the resistance voltage drop, non-ideal characteristics of inverter will cause the static error between the current harmonic component and the given value. Hence, current compensation is required necessarily. As an example, the current compensation scheme in the kth cycle is as follows:
Firstly, calculate the difference between the sampled actual values of the dq axis current harmonic components (ikd5h_rel and ikq5h_rel) and the predicted values of the current harmonic components (ikd5h_pre0 and ikq5h_pre0) calculated by Equation (22) in the (k − 1)th cycle. This difference comes from model error and parameter mismatch, which is input into FLPF to obtain compensation value (id5hc and iq5hc). Then, the predicted value calculated by Equation (22) in the kth cycle is added to the compensation value as the final predicted value. The error of the predicted value at the time of (k + 1)Tsik+1d5h and Δik+1q5h) can be expressed as [20]:
{ Δ i d 5 h k + 1 = i d 5 h k + 1 i d 5 h _ pre 0 k + 1 i d 5 h c Δ i q 5 h k + 1 = i q 5 h k + 1 i q 5 h _ pre 0 k + 1 i q 5 h c
When the FLPF is stable, the error of the predicted value tends to 0. The tracking static error at this time is caused by the calculation of Equation (23), and its value can be expressed as:
{ i d 5 h _ ref k i d 5 h k = i d 5 h k i d 5 h _ pre 0 k = i d 5 h c i q 5 h _ ref k i q 5 h k = i q 5 h k i q 5 h _ pre 0 k = i q 5 h c
Finally, the value obtained by subtracting the compensation value from the given value of the current harmonic component is used as the given value in Equation (23), and the static error can be eliminated. In the kth control cycle, the IDPC block diagram in the 5th synchronous rotating frame including the current compensation scheme is shown in Figure 5.
Similarly, in the kth control cycle, the IDPC mathematical model in the 7th synchronous rotating frame can be expressed as Equations (26) and (27), and the IDPC block diagram in the 7th synchronous rotating frame including the current compensation scheme is shown in Figure 6.
{ i 7 k + 1 = i 7 m k + 1 + i 7 n k + 1 i 7 m k + 1 = A m 7 i 7 k + C m 7 i 7 n k + 1 = T s B F 70 u 7 k
where, i7m is the free component matrix independent of the 7th harmonic compensation voltage matrix u7; i7n is the forced component matrix depend on the 7th harmonic compensation voltage matrix u7; i 7 = [ i d 7 h i q 7 h ] ; u 7 = [ u d 7 h u q 7 h ] ; A m 7 = [ cos 7 ω e T s ( L q / L d ) sin 7 ω e T s ( L d / L q ) sin 7 ω e T s cos 7 ω e T s ] ; C m 7 = ψ f 7 [ [ cos ( 7 ω e T s ) 1 ] / L d sin ( 7 ω e T s ) / L q ] ; F 50 = [ cos 7 ω e T s sin 7 ω e T s sin 7 ω e T s cos 7 ω e T s ] .
{ u d h 7 k + 1 = u d m 7 k + 1 cos 7 ω e T s u q m 7 k + 1 sin 7 ω e T s u q h 7 k + 1 = u d m 7 k + 1 sin 7 ω e T s + u q m 7 k + 1 cos 7 ω e T s u d m 7 k + 1 = ( ψ d h 7 ref ψ d h 7 k + 1 cos 7 ω e T s ψ q h 5 k + 1 sin 7 ω e T s ) / T s u q m 7 k + 1 = ( ψ d h 7 ref + ψ d h 7 k + 1 sin 7 ω e T s ψ q h 7 k + 1 cos 7 ω e T s ) / T s ψ d h 7 ref = L d i d h 7 _ ref + ψ f 7 ψ q h 7 ref = L q i q h 7 _ ref ψ d h 7 k + 1 = L d i d h 7 k + 1 + ψ f 7 ψ q h 7 k + 1 = L q i q h 7 k + 1

3.3.3. Improved Current Harmonic Controller

It can be seen from Figure 5 and Figure 6 that when the filter is stable, the current harmonic component will track the given value without static error. If the given value is set to 0, the current harmonic suppression can be achieved. The block diagram of the current harmonic controller based on IDPC is shown in Figure 7.

3.4. Proposed Current Harmonic Supression Strategy

The control block diagram of the proposed current harmonic suppression strategy is shown in Figure 8. Firstly, the sample values of three-phase currents are input to the current harmonic extraction module (Figure 2) to extract the current harmonic components (id5h, iq5h, id7h and iq7h). Secondly, the extracted current harmonic components are input into the current harmonic controller (Figure 7), which outputs the reference harmonic voltage compensation components (ud_in and uq_in). Finally, the ud_in and uq_in are injected into the dq axis voltages, respectively.

4. Simulation and Experimental Results

4.1. Simulation Results of IDPC Method

In order to verify the validity of the IDPC model, the IDPC model under the 5th synchronous rotating frame is taken as an example. Comparing the model errors of DPC and IDPC when the motor runs at different speeds by simulation. The model error of DPC is obtained by subtracting Equation (18) from (16), and the model error of IDPC is obtained by subtracting Equation (22) from (16). The motor parameters are shown in Table 1, and the sampling period is 100 µs.
Firstly, the error of the current harmonic free component (independent of the harmonic compensation voltage) is verified. Take the range of the 5th current harmonic dq axis components as ±10 A. When the motor runs at 100 rpm (low speed), 1000 rpm (medium speed) and 2500 rpm (high speed), respectively, the errors of the free components in Equations (18) and (22) relative to the free components in Equation (16) are shown in Figure 9. In the figure, Δi5md_TRA and Δi5mq_TRA represent the dq axis free component error of DPC, and Δi5md_PRO and Δi5mq_PRO represent the dq axis free component error of IDPC.
It can be seen from Figure 9 that there are some current combinations at different speeds which make the error of the free component of the IDPC model larger than that of the DPC model. This phenomenon is caused by ignoring the resistive voltage drop when modeling, which further shows the necessity of current compensation. From Figure 9a–c, the errors of the d-axis current harmonic free component of the IDPC model increases a little with rotating speed increasing, while the errors of the DPC model increases largely. From Figure 9d–f, the errors of the q-axis current harmonic free component of the IDPC model are less than 1%, while the errors of the DPC model are more than 1% and increases with rotating speed increasing. Therefore, the error of the free component of the IDPC model is smaller, and the model is established more accurately.
Secondly, the error of the current harmonic forced component (dependent of the harmonic compensation voltage) is verified. Take the range of the 5th harmonic compensation voltage dq axis components is set as ±10 V. When the motor runs at 100 rpm, 1000 rpm and 2500 rpm, respectively, the error of the current harmonic forced component in Equations (18) and (22) relative to the forced components in Equation (16) are shown in Figure 10. In the figure, Δi5nd_TRA and Δi5nq_TRA represent the dq axis forced component error of DPC, and Δi5nd_PRO and Δi5nq_PRO represent the dq axis force component error of IDPC.
It can be seen from Figure 10 that the errors of the current harmonic forced component of the IDPC model are less than 1.5%, while the errors of the DPC model are more than 1% and increases with rotating speed increasing. The results fully demonstrate the effect of rotor position changes within a control cycle and illustrate the importance of considering rotor position changes in modeling.
From above, compared with the DPC model, the current harmonic components can better track the reference current when the IDPC model is used. Therefore, the IDPC model is more accurate than the DPC model and is more suitable for the current harmonic suppression strategy.

4.2. Experimental Verification of the Proposed Strategy

In order to verify the feasibility and effectiveness of the proposed method, the experimental system shown in Figure 11 was built. The parameters of IPMSM are shown in Table 1. In the experimental system, the control unit adopts TMS320F28335. The sampling frequency of the control system is 10 kHz, the control period is 100 µs, and the dead time is set to 2.6 µs. The load is provided by a dynamometer.

4.2.1. Experimental Results of the Proposed Harmonic Extraction Method

When the motor speeds are 100 rpm, 1000 rpm and 2500 rpm, respectively, and the load torque suddenly changes from 0 Nm to 30 Nm, the waveforms of the 5th and 7th current harmonic components obtained by the traditional extraction strategy (Figure 1) and the proposed extraction strategy (Figure 2) are shown in Figure 12 and Figure 13. The cutoff frequency of FLPF is 2 Hz. The fundamental current amplitude is 115 A when the load torque is 30 Nm.
It can be seen from Figure 12 that the current harmonics extracted by the traditional method contain high-amplitude AC quantity, and the lower the motor speed, the higher the AC amplitude. This is because the high-amplitude fundamental current is expressed as a high-amplitude AC quantity with a frequency of 6 times in the 5th and 7th synchronous rotating frame, and the attenuation ability of the filter to the signal increases as the signal frequency increases. The amplitude of the AC quantity in the filtered current cannot be ignored since the FLPF cannot attenuate the signal to zero.
It can be seen from Figure 13 that the amplitude of the AC quantity contained in the current harmonic components extracted by the proposed method is small. This is because the proposed method eliminates the AC quantity with a frequency of 6 times in the current before filtering, which fundamentally solves the problem of high-amplitude AC quantity in the current after filtering. Therefore, the proposed method has higher current harmonic extraction accuracy.

4.2.2. Experimental Results of the Proposed Current Harmonic Suppression Strategy

When the motor speeds are 100 rpm, 1000 rpm, and 2500 rpm, respectively, and the load torque suddenly changes from 0 Nm to 20 Nm, then to 40 Nm and finally to 60 Nm. The waveforms of the 5th and 7th current harmonic components without applying the harmonic suppression strategy and applying the proposed current strategy (Figure 8) are shown in Figure 14 and Figure 15. The cutoff frequency of FLPF in the current harmonic extraction strategy is 2 Hz, and the cutoff frequency of FLPF in IDPC is 25 Hz.
It can be seen from Figure 14 that the 5th and 7th current harmonic components exist in the motor stator three-phase current at different speeds and different load torques without applying the current harmonic suppression strategy. It can be seen from Figure 15 that after applying the proposed current harmonic suppression strategy, the amplitudes of the 5th and 7th current harmonic components in the three-phase current are almost zero. Therefore, the proposed IDPC-based current harmonic controller can effectively control the current harmonic components to track the reference current value 0.
When the motor speeds are 100 rpm, 1000 rpm, and 2500 rpm, respectively, and the load torque is 40 Nm. The steady-state waveforms of phase A current and its Fast Fourier Transform (FFT) analysis results without applying the harmonic suppression strategy and applying the proposed current strategy are shown in Figure 16 and Figure 17.
It can be seen from Figure 16a and Figure 17a that when the motor runs at 100 rpm, the amplitude of the 5th and 7th current harmonic components decreases from 2.08% and 1.42% of the fundamental amplitude to 0.14% and 0.21%, and the Total Harmonic Distortion (THD) value decreases from 3.38% to 2.08%. It can be seen from Figure 16b and Figure 17b that when the motor runs at 1000 rpm, the amplitude of the 5th and 7th current harmonic components decreases from 2.41% and 1.58% of the fundamental amplitude to 0.24% and 0.18%, and the THD value decreases from 3.91% to 2.86%. It can be seen from Figure 16c and Figure 17c that when the motor runs at 2500 rpm, the amplitude of the 5th and 7th current harmonic components decreases from 2.63% and 1.83% of the fundamental amplitude to 0.36% and 0.28%, and the THD value decreases from 5.31% to 4.27%.
From above, the proposed strategies can effectively suppress current harmonics when the motor runs at low speed, medium speed and high speed.

4.2.3. Robustness Experimental of the Proposed Current Harmonic Suppression Strategy

Since some control algorithms in the proposed strategy use motor parameters (Ld, Lq, ψf5 and ψf7), it is necessary to verify the robustness of the proposed strategy to changes in motor parameters. When the motor speeds are 100 rpm, 1000 rpm, and 2500 rpm, respectively, and the load torque is 40 Nm, the motor parameters used in the controller are set to 0.8 times and 1.2 times the nominal value at the same time. The steady-state waveforms of the 5th and 7th current harmonic components when the parameter mismatch is 0.8 times are shown in Figure 18, and the steady-state waveforms of the 5th and 7th current harmonic components when the parameter mismatch is 1.2 times are shown in Figure 19.
It can be seen from Figure 18 and Figure 19 that the proposed strategy can still control the amplitude of the 5th and 7th current harmonic components to zero when the motor parameters used in the controller change by 0.8 times or 1.2 times at the same time. This is because the current compensation scheme in IDPC eliminates the current steady-state error caused by motor parameter changes. From above, the proposed strategy has strong robustness to motor parameter changes.

5. Conclusions

Two aspects of current harmonic extraction method and current harmonic controller of IPMSM are studied in this paper. The work content is mainly reflected in the following aspects:
  • The existing current harmonic extraction method based on MSRFT is improved by reconstructing the input current of the filter. The improved method has a simple structure and can achieve accurate extraction of current harmonics.
  • The reason why the DPC based current harmonic controller is difficult to effectively control the current harmonic components is analyzed when the motor speed is high. Additionally, the IDPC based current harmonic controller is proposed by improving the solution method of PMSM state equation and considering the effect of rotor position changes in one control cycle and applying the method of current static error elimination. The proposed controller can effectively control the current harmonic components when the motor speed is high and has strong robustness to moto parameter changes.
  • IDPC-based current harmonic suppression strategy is proposed by combining the improved current harmonic extraction method and the IDPC-based current harmonic controller. The experimental results show that the proposed strategy can effectively suppress the 5th and 7th current harmonics when the motor runs at low speed, medium speed and high speed and the controller parameters are mismatched with the motor parameters.
Only the suppression of the 5th and 7th current harmonics is described in this paper, but the proposed method is also applicable to suppress current harmonics of other frequencies.

Author Contributions

Conceptualization, X.G. and W.C.; methodology, Y.L. and X.G.; software, Y.L.; validation, Y.L. and X.J.; formal analysis, Y.L. and W.C.; writing—original draft preparation, Y.L.; writing—review and editing, X.G., W.C. and X.J.; funding acquisition, X.G. and W.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by “The National Natural Science Foundation of China, grant number 52177055”, “The Key Project of Tianjin Natural Science Foundation, grant number 20JCZDJC00020”.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, Z.; Yan, Y.; Shi, T.; Gu, X.; Wang, Z.; Xia, C. An Accurate Virtual Signal Injection Control for IPMSM with Improved Torque Output and Widen Speed Region. IEEE Trans. Power Electron. 2021, 36, 1941–1953. [Google Scholar] [CrossRef]
  2. Feng, G.; Lai, C.; Kar, N.C. An Analytical Solution to Optimal Stator Current Design for PMSM Torque Ripple Minimization with Minimal Machine Losses. IEEE Trans. Power Electron. 2017, 64, 7655–7665. [Google Scholar] [CrossRef]
  3. Yi, P.; Wang, X.; Sun, Z. Instantaneous harmonic decomposition technique for three-phase current based on multiple reference coordinates. IET Electr. Power Appl. 2018, 12, 547–556. [Google Scholar] [CrossRef]
  4. Feng, G.; Lai, C.; Li, W.; Li, Z.; Kar, N.C. Dual Reference Frame Based Current Harmonic Minimization for Dual Three-Phase PMSM Considering Inverter Voltage Limit. IEEE Trans. Power Electron. 2021, 36, 8055–8066. [Google Scholar] [CrossRef]
  5. Feng, G.; Lai, C.; Tian, J.; Kar, N.C. Multiple Reference Frame Based Torque Ripple Minimization for PMSM Drive Under Both Steady-State and Transient Conditions. IEEE Trans. Power Electron. 2019, 34, 6685–6696. [Google Scholar] [CrossRef]
  6. Wang, W.; Liu, C.; Liu, S.; Song, Z.; Zhao, H.; Dai, B. Current Harmonic Suppression for Permanent-Magnet Synchronous Motor Based on Chebyshev Filter and PI Controller. IEEE Trans. Magn. 2021, 57, 2. [Google Scholar] [CrossRef]
  7. Liu, G.; Chen, B.; Wang, K.; Song, X. Selective Current Harmonic Suppression for High-Speed PMSM Based on High-Precision Harmonic Detection Method. IEEE Trans. Ind. Inform. 2019, 15, 3457–3468. [Google Scholar] [CrossRef]
  8. Lai, C.; Feng, G.; Kar, N.C. Torque Ripple Modeling and Minimization for Interior PMSM Considering Magnetic Saturation. IEEE Trans. Power Electron. 2018, 33, 2417–2429. [Google Scholar] [CrossRef]
  9. Qu, J.; Jatskevich, J.; Zhang, C.; Zhang, S. Torque Ripple Reduction Method for Permanent Magnet Synchronous Machine Drives with Novel Harmonic Current Control. IEEE Trans. Energy Convers. 2021, 36, 2502–2513. [Google Scholar] [CrossRef]
  10. Tang, Z.; Akin, B. A New LMS Algorithm Based Deadtime Compensation Method for PMSM FOC Drives. IEEE Trans. Ind. Appl. 2018, 54, 6472–6484. [Google Scholar] [CrossRef]
  11. Chen, Z.; Zhang, X.; Liu, C.; Zhang, H.; Luo, G. Research on Current Decoupling and Harmonic Suppression Strategy of Permanent Magnet Synchronous Motor by Proportional Resonance Adaptive Disturbance Rejection Control. Proc. CSEE 2021. [Google Scholar] [CrossRef]
  12. Wang, H.; Xia, C.; Yan, Y.; Shi, T. Harmonic suppression of current in flux weakening region of surface mounted permanent magnet synchronous motor based on resonance control. Trans. CES 2014, 29, 84–91. [Google Scholar]
  13. Mai, Z.; Xiao, F.; Liu, J.; Zhang, W.; Lian, C. Harmonic Current Suppression Strategy of Dual Three-Phase Permanent Magnet Synchronous Motor Based on Quasi Proportional Resonant Cascading PI. Trans. CES 2018, 33, 5751–5759. [Google Scholar]
  14. Tang, Z.; Akin, B. Suppression of Dead-Time Distortion Through Revised Repetitive Controller in PMSM Drives. IEEE Trans. Energy Convers. 2017, 32, 918–930. [Google Scholar] [CrossRef]
  15. Deng, W.; Xia, C.; Yan, Y.; Geng, Q.; Shi, T. Online Multiparameter Identification of Surface-Mounted PMSM Considering Inverter Disturbance Voltage. IEEE Trans. Energy Convers. 2017, 32, 202–212. [Google Scholar] [CrossRef]
  16. Zhong, Z.; Jiang, S.; Jin, S.; Chen, X.; Zhou, Y. Study on harmonic Voltage and current of permanent magnet synchronous motor Coupling model and feedforward control. Trans. CES 2017, 32, 131–142. [Google Scholar]
  17. Wu, Z.; Yang, Z.; Ding, K.; He, G. Transfer Mechanism Analysis of Injected Voltage Harmonic and its Effect on Current Harmonic Regulation in FOC PMSM. IEEE Trans. Power Electron. 2022, 37, 820–829. [Google Scholar] [CrossRef]
  18. Kim, H.; Han, Y.; Lee, K.; Bhattacharya, S. A Sinusoidal Current Control Strategy Based on Harmonic Voltage Injection for Harmonic Loss Reduction of PMSMs with Non-Sinusoidal Back-EMF. IEEE Trans. Ind. Appl. 2020, 56, 7032–7043. [Google Scholar] [CrossRef]
  19. Chen, Z.; Shi, T.; Lin, Z.; Wang, Z.; Gu, X. Analysis and Control of Current Harmonic in IPMSM Field-Oriented Control System. IEEE Trans. Power Electron. 2022, 37, 9571–9585. [Google Scholar] [CrossRef]
  20. Sun, J.; Wang, Z.; Gu, X.; Xia, C. Predictive Current Control of PMSM with High-Speed and Low-frequency Ratio. Proc. CSEE 2020, 40, 3663–3672. [Google Scholar]
Figure 1. The block diagram of traditional method of current harmonic extraction.
Figure 1. The block diagram of traditional method of current harmonic extraction.
Energies 15 03943 g001
Figure 2. The block diagram of proposed method of current harmonic extraction.
Figure 2. The block diagram of proposed method of current harmonic extraction.
Energies 15 03943 g002
Figure 3. The block diagram of traditional current harmonic controller based on PI.
Figure 3. The block diagram of traditional current harmonic controller based on PI.
Energies 15 03943 g003
Figure 4. The block diagram of traditional current harmonic controller-based on DPC.
Figure 4. The block diagram of traditional current harmonic controller-based on DPC.
Energies 15 03943 g004
Figure 5. The block diagram of IDPC of the kth control cycle in the 5th synchronous rotating frame.
Figure 5. The block diagram of IDPC of the kth control cycle in the 5th synchronous rotating frame.
Energies 15 03943 g005
Figure 6. The block diagram of IDPC of the kth control cycle in the 7th synchronous rotating frame.
Figure 6. The block diagram of IDPC of the kth control cycle in the 7th synchronous rotating frame.
Energies 15 03943 g006
Figure 7. The block diagram of current harmonic controller based on IDPC.
Figure 7. The block diagram of current harmonic controller based on IDPC.
Energies 15 03943 g007
Figure 8. The block diagram of proposed current harmonic suppression strategy.
Figure 8. The block diagram of proposed current harmonic suppression strategy.
Energies 15 03943 g008
Figure 9. Errors of free components of DPC model and IDPC model at different motor speeds. (a) Free component of d-axis current harmonic at 100 rpm; (b) free component of d-axis current harmonic at 1000 rpm; (c) free component of d-axis current harmonic at 2500 rpm; (d) free component of q-axis current harmonic at 100 rpm; (e) free component of q-axis current harmonic at 1000 rpm; and (f) free component of q-axis current harmonic at 2500 rpm.
Figure 9. Errors of free components of DPC model and IDPC model at different motor speeds. (a) Free component of d-axis current harmonic at 100 rpm; (b) free component of d-axis current harmonic at 1000 rpm; (c) free component of d-axis current harmonic at 2500 rpm; (d) free component of q-axis current harmonic at 100 rpm; (e) free component of q-axis current harmonic at 1000 rpm; and (f) free component of q-axis current harmonic at 2500 rpm.
Energies 15 03943 g009
Figure 10. Errors of forced components of DPC model and IDPC model at different motor speeds. (a) Forced component of d-axis current harmonic at 100 rpm; (b) forced component of d-axis current harmonic at 1000 rpm; (c) forced component of d-axis current harmonic at 2500 rpm; (d) forced component of q-axis current harmonic at 100 rpm; (e) forced component of q-axis current harmonic at 1000 rpm; and (f) forced component of q-axis current harmonic at 2500 rpm.
Figure 10. Errors of forced components of DPC model and IDPC model at different motor speeds. (a) Forced component of d-axis current harmonic at 100 rpm; (b) forced component of d-axis current harmonic at 1000 rpm; (c) forced component of d-axis current harmonic at 2500 rpm; (d) forced component of q-axis current harmonic at 100 rpm; (e) forced component of q-axis current harmonic at 1000 rpm; and (f) forced component of q-axis current harmonic at 2500 rpm.
Energies 15 03943 g010
Figure 11. Diagram of experimental system.
Figure 11. Diagram of experimental system.
Energies 15 03943 g011
Figure 12. The 5th and 7th current harmonic components extracted by the traditional method when the load torque is 30 Nm. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Figure 12. The 5th and 7th current harmonic components extracted by the traditional method when the load torque is 30 Nm. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Energies 15 03943 g012
Figure 13. The 5th and 7th current harmonic components extracted by the proposed method when the load torque is 30 Nm. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Figure 13. The 5th and 7th current harmonic components extracted by the proposed method when the load torque is 30 Nm. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Energies 15 03943 g013
Figure 14. Waveforms of 5th and 7th current harmonic components without current harmonic suppression strategy applied. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Figure 14. Waveforms of 5th and 7th current harmonic components without current harmonic suppression strategy applied. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Energies 15 03943 g014
Figure 15. Waveforms of 5th and 7th current harmonic components with proposed current harmonic suppression strategy applied. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Figure 15. Waveforms of 5th and 7th current harmonic components with proposed current harmonic suppression strategy applied. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Energies 15 03943 g015
Figure 16. Waveforms of phase A current and its FFT analysis results without current harmonic suppression strategy applied. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Figure 16. Waveforms of phase A current and its FFT analysis results without current harmonic suppression strategy applied. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Energies 15 03943 g016
Figure 17. Waveforms of phase A current and its FFT analysis results with proposed current harmonic suppression strategy applied. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Figure 17. Waveforms of phase A current and its FFT analysis results with proposed current harmonic suppression strategy applied. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Energies 15 03943 g017
Figure 18. The steady-state waveform diagram of the 5th and 7th current harmonic components when the motor parameters change by 0.8 times. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Figure 18. The steady-state waveform diagram of the 5th and 7th current harmonic components when the motor parameters change by 0.8 times. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Energies 15 03943 g018
Figure 19. The steady-state waveform diagram of the 5th and 7th current harmonic components when the motor parameters change by 1.2 times. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Figure 19. The steady-state waveform diagram of the 5th and 7th current harmonic components when the motor parameters change by 1.2 times. (a) 100 rpm; (b) 1000 rpm; and (c) 2500 rpm.
Energies 15 03943 g019
Table 1. The parameters of IPMSM.
Table 1. The parameters of IPMSM.
ParametersSymbolValue
Rated voltageUN320 V
Rated currentIN180 A
Rated speedn3000 rpm
Rated torqueTN72 Nm
Pole pairsp4
Stator resistanceR0.03 Ω
D-axis inductanceLd0.1049 mH
Q-axis inductanceLq0.3453 mH
PM fundamental flux linkageψf0.038749 Wb
PM 5th harmonic flux linkageψf50.0003771 Wb
PM 7th harmonic flux linkageψf70.0004135 Wb
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gu, X.; Li, Y.; Chen, W.; Jin, X. Improved Deadbeat Predictive Control Based Current Harmonic Suppression Strategy for IPMSM. Energies 2022, 15, 3943. https://doi.org/10.3390/en15113943

AMA Style

Gu X, Li Y, Chen W, Jin X. Improved Deadbeat Predictive Control Based Current Harmonic Suppression Strategy for IPMSM. Energies. 2022; 15(11):3943. https://doi.org/10.3390/en15113943

Chicago/Turabian Style

Gu, Xin, Yiyang Li, Wei Chen, and Xuefeng Jin. 2022. "Improved Deadbeat Predictive Control Based Current Harmonic Suppression Strategy for IPMSM" Energies 15, no. 11: 3943. https://doi.org/10.3390/en15113943

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