4.1. Basic Analysis of Inverter Voltage Drop
As mentioned in the Introduction, when the FOC algorithm tries to control the motor at very low speeds, the voltage that is generated by the inverter is in the same order of magnitude with the inverter voltage drop, significantly affecting the estimated speed and the estimated position of the rotor. This results in a poor performance of the flux observer and eventually of FOC. Indeed, for typical sensorless low-end applications, the inverter voltage drop is the bottleneck for low-speed control. In this section we are going to elaborate this problem by analyzing the VSI output voltage and the voltage drop that occurs by the non-ideal characteristics of the inverter and we will propose a solution to increase motor controllability at low speeds.
Due to intrinsic characteristics of the IGBTs and diodes as well as due to the switching modulation pattern of the inverter, there is a voltage drop across the inverter output. This drop comes primarily from:
The voltage drop that comes from IGBTs/diodes conduction & switching losses depends on the motor current and their bespoken inherent characteristics, while the voltage drop that comes from the PWM dead-time depends on the dead-time duration and the level of the DC-link voltage. For single phase applications, where the DC-link voltage of VSI is typically boosted around 400V, the PWM dead-time is the predominant factor of VSI voltage drop.
With the aid of the circuit in
Figure 3, we can gain a better understanding of the physical representation of the inverter output voltage and the inverter voltage drop. Each leg of the inverter generates a voltage with respect to node
”o” (i.e.
vxo) and a voltage with respect to node “
m” (i.e.
vxm), where
“x” denotes the inverter phases,
a, b, and
c. The output voltage of the inverter, hereafter
vxo, is dictated by the switching pattern of IGBTs and the DC-link voltage; as already noted, the DC-link of single-phase applications is typically regulated by the previous stage (typically via the PFC) to around 400V. The switching pattern of the inverter is dictated by the modulation strategy (PWM, space vector modulation, discontinuous PWM, etc.), the reference voltage quantities
vsa,ref, vsb,ref, vsc,ref, (which are generated by the FOC scheme), and the peripheral configurations of the MCU (PWM resolution, single-edge/symmetrical-mode, etc.). Although FOC generates in principle symmetrical sinusoidal reference quantities, the inverter output voltage,
vxo, and the voltage that is applied at the motor winding, hereafter
, vxm, contains high frequency components, because of the modulation switching pattern. Due to the VSI topology and the modulation strategy, a high-frequency voltage is also generated at
vmo. The relationship between
vxo, vxm, and
vmo is defined in the following equation:
To exclude the high frequency ripple from our analysis, we will adopt a switching-average model [
25]. Equation below, where “ * ” stands for switching average quantities, demonstrates the mathematical approach behind the switching-average modeling:
Applying the switching average approach to eq.1, we obtain the following expression:
Assuming the case of an ideal inverter without voltage drop, 𝒗
𝒙𝒐 can be rewritten as:
, where dx(t)* (0 ≤ dx(t)* ≤ 1) denotes the percentage of the switching period at which the upper IGBTs are turned-on. dx(t)* is the control input signal to our model, the value of which is dictated by the FOC controller.
In the case where the inverter is ideal, the sum of
vao(t)*+ vbo(t)*+ vco(t)* is zero (0.0), as FOC generates in principle three-phase symmetrical reference voltages, therefore:
Concluding, in case of dead-time free operation, the switching average voltage that is applied at the windings of the motor (vxm) is controlled directly by the reference voltage that is generated by the FOC.
When the inverter is not ideal, the sum of voa(t)*+ vob(t)*+ voc(t)* is not zero (0.0), because vxo(t)* also includes the inverter voltage drop. At low motor speeds, the motor driving voltage is low, and the dead-time period of the inverter becomes the main source of voltage drops. Dead time is a well-known concept in power conversion systems according to which the switching elements that belong to the same inverter leg must simultaneously turn off - for a certain period - before each switching transition, to avoid shorting the inverter.
To understand the rationale behind the distortion in the generated voltage, it is essential to initially delve into the influence of dead time on the inverter output voltage,
vxo. By examining
Figure 4 and
Figure 5, the discernible impact of asymmetric (keeping the turn-off edges intact) dead-time on inverter voltage
vxo* becomes evident.
Applying circuitry analysis in
Figure 3 and considering the current flow analysis in
Figure 4 and
Figure 5, we reach the following equations regarding the inverter output voltage:
If the current of
x-phase is positive:
If the current of
x-phase is negative:
As we observe,
vxo(t)* contains an additional part, which depends on the direction of the corresponding phase current. That additional part is hereafter named as inverter voltage drop. That part is uncontrolled, and it depends on the DC-link voltage, the PWM dead-time, the PWM frequency, and the direction of the corresponding phase-current; the resistance of switching element (rds-on), and non-linearities such as parasitic capacitance [
15] and switching elements junction-temperature [
18] also affect the voltage drop, however they are not considered in this study. To distinguish the uncontrolled part from the inverter output voltage that we can control via the FOC, we will use the following two conventions. The term
vxo,FOC(t)* stands for the component that is controllable via the FOC scheme, and the term
vxo,drop(t)* stands for the uncontrolled voltage drop component:
, the sign of which depends on the x-phase current of the motor, iSx(t).
Based on eq.9, the magnitude of inverter voltage drop depends on the PWM period, the PWM dead time, and the inverter DC voltage. As those parameters are typically fixed for each application, the following constant can be used to benchmark the inverter voltage drop:
Having defined
vxo(t)*, we can define the voltage across the motor winding as:
As FOC generates symmetrical three-phase voltages, eq. 11 is rewritten as:
Like
vxo(t) *, the switching average voltage that is applied across the motor winding,
vxm(t)*, consists of two parts: a part that is directly controlled by FOC and an additional part, which depends on inverter voltage drop, that cannot be directly controlled. This additional part will be hereafter named as motor winding voltage drop, denoted as
vxm,drop(t)*:
Assuming that the motor is fed with symmetrical sinusoidal three-phase currents, the value of
vao,drop(t)*+ vbo,drop(t)*+ vco,drop(t) equals to ±
Vdrop, where the sign depends on the signs of the phases current (
Table 1):
Concluding, by applying eq. 14 to eq. 9 and eq. 13, we derive the normalized values of inverter and motor winding voltage drop,
vao,drop(t)* and
vam,drop(t)*, respectively. For phase-
a, those values are shown in the table below and plotted against time in
Figure 6, using
Vdrop in eq. 10 as the base value and assuming that the motor is fed with the arbitrary selected symmetrical sinusoidal three-phase currents of the top graph of
Figure 6. Similar values can be readily derived for the remaining
b &
c phases.
4.2. Voltage Drop: Modeling in aβ and dq-Synchronous Reference Frame
This subsection aims to represent the voltage drop in
αβ0 and
dq0 – reference frames. This representation is very useful, as it will be used later to integrate them in the existing FOC scheme (
Section 5).
Typically, the
dq0-transformation that is used in FOC schemes is the amplitude-invariant version. Also, the
d-component is usually aligned with the
a-phase of the inverter reference voltage. The amplitude invariant
dq0-transformation - which aligns the
a-phase with the
d-component- is achieved by using the well-known matrix in eq. 15. For
q-component alignment, alignment with
b/c-phases, or power-invariant transformation the appropriate matrixes should be utilized; however, the subsequent analysis remains valid.
Similarly, for
a-phase alignment the amplitude invariant
αβ0-transformation is achieved by using the matrix below:
For the derivation of the
αβ0 and
dq0 - components of the motor winding drops
vxm,drop(t)* we use as [
a;b;c] input, the quantities [
vam,drop(t)* ; vbm,drop(t)* ; vcm,drop(t)*], whereas for the
αβ0 and
dq0 -transformation of inverter voltage drops
vxo,drop(t)* we use as [
a;b;c] input, the quantities [
vao,drop(t)* , vbo,drop(t)* vco,drop(t)*]. After algebraic computations we end up to the following conclusions:
Figure 7 illustrates the
αβ0 and
dq0 components of inverter and motor winding voltages, considering that the motor is fed with the arbitrary selected symmetrical sinusoidal three-phase currents of the top graph of
Figure 7. Please note that the
0-component of winding motor voltage drop is zero (0.0) both in
αβ0 and in
dq0 transformations, while the
0-component of inverter voltage drop is a square waveform with a frequency of 3 times the fundamental frequency.
Finally, the
dq-components of the inverter output voltage, and the motor winding voltage drop consist of both a
dc part and an alternating part. The former represents the voltage-drops in grid-frequency, while the latter represents the high frequency ripple drop (6 times the fundamental frequency). The
dq and
αβ components that refer to the motor windings are the ones that must be considered within the FOC control scheme. In particular, the
αβ-components are the ones that have been inserted to the flux observer of
Figure 2 to account for the inverter voltage drop. Next paragraph describes the proposed methodology.