2.1. The Introduction of Dead Zones
The FOC technology developed in the 1980s of the 20th century is now widely used in the control of PMSMs in BEVs. The hardware of a conventional three-phase PMSM inverter exhibits a three-phase full-bridge topology consisting of 6 power electronic devices. Power metal–oxide–silicon field-effect transistors (MOSFET) are employed, and the typical circuit topology is shown in
Figure 1a. The three-phase stator windings of the motor are simplified to three inductors, A, B, and C, connected in a Y-type. The half-bridge consisting of two MOSFETs connected to each inductor is correspondingly called the A-phase, B-phase, and C-phase half-bridge. MOSFETs connected to the positive terminal of the power source are defined as upper tubes, which are represented as T
AU, T
BU, and T
CU, respectively, and the rest are called down tubes, which are represented as T
AD, T
BD, and T
CD, respectively. The power source has a voltage defined as V
dc.
The midpoint voltage V
i (i = A, B, C) of each half-bridge depends on the switching state of the MOSFETs, which constitute the half-bridge itself. The switch states are defined as S
i (i = A, B, C), assigned to 0 or 1, and their correspondence to midpoint voltage is shown in
Table 1.
These different combinations of switch states form the basic voltage vector. The voltage vector shown in
Figure 1b contains eight basic vectors consisting of 1 and 0, six of which are non-zero vectors or valid vectors: U
1~U
6, and two zero vectors: U
0 and U
7. Six non-zero vectors equitably divide an electrical period into six regions: I~VI in space. Through these eight basic vectors, spatial voltage vectors of any direction and size can be synthesized to form a rotating stator magnetic field. It is noteworthy that the time slice in which the upper and lower tubes are simultaneously turned off is defined as the dead zone, U
x, and is not included in the basic vectors.
In the FOC strategy, when the motor is in a driving condition, the direction of the bus current is always positive, and the battery is discharged. How to change the direction of the bus current and quickly charge and discharge the battery is the key issue to achieving battery AC self-heating. For this purpose, a dead zone is introduced to turn off the upper and down tubes of a phase simultaneously, and then the value of Vi is uncertain, which is opposite to the midpoint voltage of the basic vector before the dead zone. This makes it possible to reverse the direction of the bus current.
2.2. The Effect of Dead Zones
Taking the vector U
4 as an example, the determining principle of V
i in dead zones and bus current is illustrated, as shown in
Figure 2.
When T
AU is on, V
A is equal to V
dc − V
sw, where V
sw is the on-voltage drop of the MOSFET. Since T
BD and T
CD are on and their upper MOSFETs are closed, V
B and V
C are V
sw. At this point, the current in phase A, i
A, increases continuously in the direction shown by the green dotted arrow in
Figure 2a. The sum of i
B and i
C is equal to i
A, and i
A equals the battery current. If the inverter is switched to the dead zone at this time, a turn-off gating signal is sent to all of the MOSFETs. The current in T
AU gradually decreases during its device storage time, and the corresponding current is transferred to the body diode D
AD at the down tube of phase A because i
A needs to be maintained. The voltage across T
AU rises, and the voltage across the diode D
AD drops to its on-voltage V
d. Thus, V
A is reduced to -V
d. Similarly, since the MOSFETs are all off, the current in T
BD and T
CD will also be transferred to the corresponding body diodes. The direction of the three-phase current is shown by the orange dashed arrow in
Figure 2b. The current of phase A during the dead zone, i
A’, is equal to the battery current. It can be seen that switching from a non-zero vector to a dead zone can realize the commutation of the battery current. In general, when the non-zero vector switches to the dead zone, the battery current reverses, the midpoint voltages Vi is transformed into the opposite of the original value, and the motor phase voltages are also inverse. Similarly, when switching from a dead zone to one of the non-zero vectors, the conclusion is the same.
The presence of a DC-link capacitor will weaken the amplitude of AC current, especially when the heating frequency is close to the resonance point of the resistor and inductor paralleled with the capacitor (RL-C) of the DC-link capacitor and motor stator circuit. Details can be referenced in the author’s previous early-access article [
28]. However, this situation can be avoided in application, and thus, the impact of the DC-link capacitor can be ignored. Therefore, if the influence of the DC-link capacitance is not considered, the correspondence between the bus current i
bat and the phase current can be referred to in
Table 2. The battery current is equal to the inverter bus current, which is directly related to the heating power of the battery. Then, the state of charge (SOC) of the battery can be further calculated.
Table 2 manifests that the magnitude of the bus current during the dead zone depends on the three-phase current of the previous non-zero vector and is numerically equal to the opposite of the largest absolute values in the three-phase current.
From the vector diagram in
Figure 1b, the dead zone after each non-zero vector is the same as the vector with a phase difference of 180° from the non-zero vector itself. However, the switch combination is completely different. Under the condition of equal magnitude transformation, the base vector in the vector diagram is determined by the following equation:
Thus, the dead-zone vector corresponding to the base vector i can be expressed as:
It can be seen that the output voltage vector
Vout nX of any dead zone can always find a non-zero vector
Vout n, rendering the modulo of the two equal and the phase difference 180°. In the real FOC algorithm, the time control of the dead zone is particularly important. If the dead zone is too long, the current shown in
Figure 2b will eventually decay to 0, all body diodes will be off, and the output voltage vector of the dead zone will no longer be equal to the reverse vector of the last vector but will be equivalent to the zero vector. When the zero vector is applied, the phase voltage and line voltage of the motor are all zero, so the phase current decays rapidly with time. The action time of the zero vector is uncertain in FOC and is related to the PWM period and output power. Although the zero vector cannot realize the commutation of the bus current, it is of great significance in regulating the heating power inside the battery.
2.3. Heating Intensity Adjustment Mechanism
To synthesize a space-rotating magnetic field, the SVPWM algorithm is used. The theoretical basis of the SVPWM algorithm is the principle of mean equivalence. That is, within a PWM period T
s, the basic voltage vectors are arranged so that their average value is equal to the given voltage vector. The output voltage vector synthesis, considering the dead zone, still needs to comply with the above principle in the natural coordinate system. Taking region I as an example, at some point, the output voltage vector
Vout is synthesized by U
4′ and U
6′ in the direction of two non-zero base vectors of that region. To form the alternating current, the corresponding dead-zone vectors U
4X and U
6X are introduced, as shown by the red arrows in
Figure 3. Since the dead-zone vector is inverse to its corresponding base vector, it is equivalent to reducing the magnitude of the original base vector. Therefore, in order to ensure the magnitude of the output voltage vector, the compensation vectors U
4c and U
6c should be introduced, which have the same direction as their base vectors.
From the figure above, the compensation vector and the dead-zone vector seem to cancel each other geometrically and do not affect the direction and magnitude of the output voltage vector. Both the compensation vector and the dead-zone vector need to occupy the action time of SVPWM, which will affect the magnitude of the output voltage vector. From this point of view, the superposition of the dead-zone vector and the compensation vector has the same effect on the output voltage vector as the zero vector. Therefore, this paper intends to modify the conventional SVPWM algorithm to replace part of the zero vector with a dead-zone vector and a compensation vector, hereinafter referred to as the dead-zone space vector pulse width modulation (dSVPWM) algorithm. According to the above analysis, the dSVPWM algorithm needs to meet the following equations:
where T
0 represents the action time of the zero vector in the SVPWM algorithm, and T
0′ represents the zero vector retained by dSVPWM. T
4 and T
6 represent the action time of non-zero base vectors U
4 and U
6, T
4X and T
6X represent the action time of the dead-zone vectors U
4X and U
6X in the dSVPWM algorithm, and T
4c and T
6c represent the action time of the compensation vectors U
4c and U
6c, respectively. Theoretically, T
4X equals T
4c, and T
6X equals T
6c. However, considering the nonlinearity of the circuit components, the compensation time needs to be adjusted appropriately. The ratio of the compensation time and dead time is defined as a
cX, hereinafter referred to as the compensation coefficient, and its expression is as follows:
The compensation coefficient a
cX should be set to around 1; otherwise, the magnitude of U
4′ and U
6′ will be changed. In practice, calibration experiments for a
cX can be performed according to the phase current waveform. The ratio of T
4X and T
6X does not theoretically affect the output voltage vector. So, to make the equations have a unique solution, the following equation is specified:
In addition, define the ratio of time containing the dead zone and the compensation vector to the time of the original zero vector as heating intensity with the symbol b
n:
The value of bn indicates the time proportion of the AC production composed of the dead zone and its compensation vector. It can be predicted that the larger the bn, the greater the AC of the battery. Therefore, the intensity of battery AC self-heating can be controlled by adjusting bn.
So far, by inputting the magnitude V
out and direction θ of any target voltage vector and fixing the values of a
cX and b
n, T
4 and T
6 can be calculated according to Equations (9)–(11) and then the action time of each dead-zone vector and compensation vector can be obtained according to Equations (4)–(8).
The physical interpretation can be obtained by multiplying each solved time by the corresponding vector, which means that the volt-second area obtained by the output voltage vector Vout acting on one PWM period Ts can be obtained by summing the base vectors U4′ and U6′, the dead-zone vectors U4X and U6X, and the compensation vectors U4c and U6c multiplying with their corresponding action times. The magnitude of these vectors and their action time can be converted into a time series of switching the MOSFETs, which form corresponding PWM waves. The calculation method of the action time in other sectors is the same as in sector I.
The modulation ratio of dSVPWM is defined as:
To ensure that the composition vector is inside the linear region of a regular hexagonal, as shown in
Figure 1b, the maximum magnitude of the output voltage vector
Vout must be satisfied by |
Vout| ≤ 2V
dc/3, while dSVPWM does not insert new non-zero vectors during each PWM period. Therefore, the maximum modulation ratio can still be 1.1547, which is consistent with the SVPWM algorithm.
After obtaining the action time of each vector, as long as the wave order is determined, the waveform of dSVPWM can be plotted. In this paper, a PWM scheme, as shown in
Figure 4, is designed. Considering the adjustability for the time of the dead-zone vector, part of the zero vector is retained. To reduce the current ripple, a double-pulse mode is used per cycle. Each non-zero vector is divided equally into two parts and placed separately in each half period to maintain the symmetrical waveform pattern, thereby effectively reducing the harmonic component of PWM. From the analysis of
Figure 4, it can also be known that the battery current alternates between positive and negative within a PWM cycle: during the non-zero vector action time slice, the battery current is negative, and the battery discharges; during the dead-zone slice, the battery current is positive, and the battery charges. Therefore, the period of the battery AC must be consistent with the PWM period. It is unrelated to the period of the phase current and the poles of the motor. This phenomenon will also be illustrated with an example in
Section 4.2.2.
To reduce the times of switching, each dead-zone vector and the compensation vector are also split in half so that the dead-zone vector is located at both ends to maintain the symmetry of the waveform and minimize the times of switching action. Each time toggling from a zero vector to a dead-zone vector, 3 MOSFETs need to turn off, and toggling from a dead-zone vector to a zero vector requires 3 MOSFETs to turn on. Therefore, the times of MOSFET switching per cycle is 14. Compared with the 12 times of the SVPWM algorithm based on the software mode, this is an increase of 2 times. For MOSFET inverters, switching losses are not the main source of power loss, and the small increase in the times of switching does not have much effect.
The general equation of battery heating power can be obtained from Joule’s law:
where R
bat represents the equivalent ohmic internal resistance of the battery, P
bat represents the battery heating power, and i
bat_s represents the root-mean-square value of the battery current in one FOC period. According to the dSVPWM algorithm proposed above, taking region I as an example, when i
A > 0, i
B < 0, and i
C < 0, the quadratic of the i
bat_s can be expressed as:
From Equation (14), it can be seen that the battery heating power is not only related to the value of the motor phase current but also related to its action time in a FOC period. It is noteworthy that in the traditional SVPWM scheme, the battery current is zero when the zero vector is applied, while in the proposed dSVPWM algorithm, in the primordial zero vector action time, an alternating battery current is formed, which effectively improves the battery heating power. Moreover, under the action of the dead-zone vector, the absolute value of the battery current always takes the maximum value of the three-phase current, as shown in
Table 2, thus further increasing the battery heating power.
On the other hand, the proposed dSVPWM changes the ripple of the phase current, which directly determines the electromagnetic force of the motor. This will inevitably produce high-frequency torque fluctuations on the motor output shaft and may form high-frequency noise. The torque fluctuations will be discussed in
Section 4.2.5 in the following text, while NVH is not the focus of this paper and will be analyzed in subsequent research.