Next Article in Journal
Semantically-Enhanced Feature Extraction with CLIP and Transformer Networks for Driver Fatigue Detection
Next Article in Special Issue
A Positioning System Design Based on Tunnel Magnetoresistance Sensors for Rapid Zoom Optical Lens
Previous Article in Journal
Eye-Tracking Characteristics: Unveiling Trust Calibration States in Automated Supervisory Control Tasks
Previous Article in Special Issue
Overview of Key Techniques for In Situ Tests of Electromagnetic Radiation Emission Characteristics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Characteristic Analysis and Error Compensation Method of Space Vector Pulse Width Modulation-Based Driver for Permanent Magnet Synchronous Motors

by
Qihang Chen
1,
Wanzhen Wu
2 and
Qianen He
1,*
1
School of Physics and Information Engineering, Fuzhou University, Fuzhou 350108, China
2
School of Optoelectronic Science and Engineering, University of Electronic Science and Technology, Chengdu 611731, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(24), 7945; https://doi.org/10.3390/s24247945
Submission received: 13 November 2024 / Revised: 5 December 2024 / Accepted: 10 December 2024 / Published: 12 December 2024

Abstract

:
Permanent magnet synchronous motors (PMSMs) are widely used in a variety of fields such as aviation, aerospace, marine, and industry due to their high angular position accuracy, energy conversion efficiency, and fast response. However, driving errors caused by the non-ideal characteristics of the driver negatively affect motor control accuracy. Compensating for the errors arising from the non-ideal characteristics of the driver demonstrates substantial practical value in enhancing control accuracy, improving dynamic performance, minimizing vibration and noise, optimizing energy efficiency, and bolstering system robustness. To address this, the mechanism behind these non-ideal characteristics is analyzed based on the principles of space vector pulse width modulation (SVPWM) and its circuit structure. Tests are then conducted to examine the actual driver characteristics and verify the analysis. Building on this, a real-time compensation method is proposed, physically matched to the driver. Using the volt–second equivalence principle, an input–output voltage model of the driver is derived, with model parameters estimated from test data. The driving error is then compensated with a voltage method based on the model. The results of simulations and experiments show that the proposed method effectively mitigates the influence of the driver’s non-ideal characteristics, improving the driving and speed control accuracies by 88.07% (reducing the voltage error from 0.7345 V to 0.0879 V for a drastic command voltage with a sinusoidal amplitude of 10 V and a frequency of 50 Hz) and 53.08% (reducing the speed error from 0.0130°/s to 0.0061°/s for a lower command speed with a sinusoidal amplitude of 20° and a frequency of 0.1 Hz), respectively, in terms of the root mean square errors. This method is cost-effective, practical, and significantly enhances the control performance of PMSMs.

1. Introduction

Permanent magnet synchronous motors (PMSMs) are widely used across various fields, including aviation, aerospace, marine, and industry, due to their high angular position accuracy, energy conversion efficiency, and fast response. Figure 1 illustrates the classical drive–control framework for a PMSM, serving as an example of a three-phase motor digital drive–control system. The framework primarily consists of a controller, a driver, and a PMSM. Command/reference voltages are sent from the controller to the driver as pulse width modulation (PWM) waves (three pairs/six channels). The driver then generates AC voltage to drive the PMSM using DC power according to the PWM signal. Phase currents and rotor angles are sampled by sensors and fed back to the controller, which calculates the command voltage for the next control cycle based on the feedback and reference.
In a PMSM drive–control system, the driver includes various power electronic components, with the insulated gate bipolar transistor (IGBT) as the core, functioning as a switch. The ideal step characteristics of IGBT on–off switching are not achievable due to material limitations, manufacturing processes, and environmental factors. Instead, a transition process and steady-state error typically occur, known as the driver’s non-ideal characteristics. Additionally, to prevent short-circuiting the DC power when switching IGBT states, as shown in Figure 1, a delay between switching states, called the driver’s dead time [1], is required. These non-ideal characteristics and the dead time cause deviations between the actual and reference driving voltages, leading to harmonic voltages [2,3], current distortion [4], instability in torque and speed, and increased vibrations and noise [5,6,7], negatively affecting PMSM stability and reliability [8]. Therefore, addressing the non-ideal characteristics of the driver is critical to improving motor control performance.
Compensation methods for the non-ideal characteristics of the drive fall into two categories: hardware and software. Early research focused on hardware solutions to address the discrepancies in drive output voltage. For example, Ref. [9] compensated for voltage differences by adding a voltage measurement module. However, as demand for cost-effectiveness and flexibility increased, research has shifted toward software-based solutions. Ref. [3] established a voltage observer based on the mathematical model of a permanent magnet synchronous motor, using error feedback for online compensation. Other studies developed software compensation through the ideal dead zone model of the IGBT. For example, Ref. [10] analyzed switching errors via this model; however, such methods rely heavily on accurate model parameters, and the ideal model often deviates significantly from actual conditions. Refs. [11,12] addressed this by developing an output voltage model of the driver, considering the deadband, but these models still overlook the transition process and other factors that affect IGBT switching, limiting their accuracy.
Recent research has focused on modern control algorithms and neural networks for compensating non-ideal drive characteristics. Ref. [13] applied finite control set model predictive control (FCS-MPC) and digital sliding mode control (DSMC) to estimate and compensate for input–output errors caused by deadband effects. Ref. [14] used neural networks to identify driver nonlinearity and decouple deadband and resistance voltages for online compensation of errors due to dead time effects. Ref. [15] proposed an LMS adaptive trap filter for online compensation, while Ref. [16] proposed a nonlinear approach to estimate and correct non-ideal characteristics under varying conditions. However, these methods often involve parameter adaptation processes and significantly increased computational complexity, hindering their ability to provide real-time control for PMSMs.
In contrast, this paper presents an error compensation method for non-ideal driver characteristics with the following contributions: (1) an analysis of the generation mechanisms of driver non-idealities based on the space vector pulse width modulation (SVPWM) principle and circuit structure and (2) test experiments designed to identify the primary factors influencing driver characteristics, leading to the development of a new real-time compensation method. Based on the volt–second equivalence principle, a driver input–output voltage model is theoretically derived, and test data are used to estimate model parameters. A voltage compensation method is applied to compensate for drive errors. Simulations and experiments show that the proposed method effectively mitigates the influence of driver non-idealities, improving driving accuracy by 88.07% (RMSE) and speed control accuracy by 53.08% (RMSE). This provides a simple and effective solution to minimize the influence of driver non-idealities on motor control performance.
The paper is organized as follows: Section 1 focuses on the SVPWM principle and the mechanisms behind driver non-idealities. Section 2 details the experimental design to identify factors affecting driver characteristics and presents the input–output model. Section 3 introduces the voltage compensation approach. Section 4 and Section 5 validate the method’s feasibility and effectiveness through simulations and experiments. Section 6 concludes with this study’s findings.

2. Characterization of Space Vector Pulse Width Modulated Drivers

2.1. Overview of SVPWM Techniques

SVPWM is an optimal PWM scheme as it processes the complex reference voltage vector u s * as a whole, rather than modulating each of the three phases separately. This method improves the utilization of drive DC voltage, reduces harmonic losses, and minimizes torque pulsations. It also allows for the real-time generation of high-precision waveforms using a high-speed digital signal processor (DSP), making it widely adopted in high-performance motor speed control systems.
Figure 2a shows the equivalent circuit of a three-phase space vector modulation driver in a PMSM. It comprises three pairs of switches, designated S 1 S 4 , S 2 S 5 , and S 3 S 6 , with the constraint that at most, only one of each pair of switches can be in an active state at any given moment. Accordingly, the eight possible combinations of voltage vectors (S0, S1, …, S7) consist of six equal-mode non-zero vectors ( u 1 , u 2 , …, u 6 ) and two zero vectors ( u 0 and u 7 ), depending on the switch state. These vectors represent the three-phase voltages when the motor phases are not floating. The endpoints of the six non-zero vectors form the vertices of a hexagon, as shown in Figure 2b, dividing the plane into six sectors (I, II, III, IV, V, VI).
When the upper switch is on, the two zero vectors u 0 and u 7 indicate that either all the lower or upper switches of the half-bridges in the driver are active. At this point, the amplitude of the voltage vector is zero, as the three-phase windings are short circuited.
To obtain the reference voltage vector u s * , it can be expressed as a linear combination of u 1 , u 2 , …, u 6 . Based on the projection relation of the vectors and the volt–second equivalence principle, u s * can be expressed as follows [17]:
u s * = T n T u n + T n + 1 T u n + 1 .
where T = T n + T n + 1 + T 0 , T n , T n + 1 , and T 0 are the durations of u n , u n + 1 , and u 0 , respectively, and u n and u n + 1 ( n = 1 , 2 , . . . , 6 ) are two boundary vectors of the sector where u s * is located.
In conclusion, a specific u s * can be achieved by regulating the combinations of states of the aforementioned three pairs of switches and their respective durations. The following section will analyze the switching process of the switch states.
To illustrate, consider the state-switching of S 1 S 4 in Figure 2a. If the corresponding switches are activated when the IGBT input is high (H) and deactivated when it is low (L), the ideal control signals for these pairs of switches are depicted in Figure 3a. The actual on–off time of the IGBTs must adhere to a specific period, denoted as T o n and T o f f . Consequently, if one of the switches is activated before the other is deactivated, the DC voltage source will be shorted. To prevent this scenario, it is essential to introduce a delay period to ensure the other switch is properly opened. This delay is referred to as the dead time, denoted as T d . At this juncture, the control signal takes the form illustrated in Figure 3b, which is representative of the S 1 S 4 connection point (a phase terminal) potential V a , as shown in Figure 3c. The actual change in drive voltage is not an ideal step-type transition but rather a complex process, which may lead the actual generated voltage vector to deviate from the prescribed value u s * , thereby generating a driving error.

2.2. IGBT Internal Structure and On–Off Time Analysis

An IGBT is a composite, fully controlled, voltage-driven power semiconductor device comprising a BJT (bipolar junction transistor) and a MOS (metal oxide semiconductor). The fifth-generation IGBT is employed in the driver, with its internal structure displayed in Figure 4a.
In Figure 4a, the N-emitting region is referred to as the source region, and the electrode attached to it is designated as the source (i.e., emitter E). The control region of the device is the gate region, and the electrode associated with it is called the gate (i.e., gate G). The channel is formed at the boundary immediately adjacent to the gate region. The section of the device comprising the P-type material between the collector (C) and emitter (E) is referred to as the subchannel region. The N base is known as the drain region. The opposite side of the leakage region of the P+ region is designated as the leakage injection region (drain injector). This is a distinctive functional area of the IGBT, formed by the conjunction of the leakage region and subchannel region, thereby constituting a PNP bipolar transistor. This configuration serves as the emitter region, wherein the leakage region injects holes, and conductive modulation is utilized to reduce the device’s on-state voltage. The electrode connected to the drain injection region is referred to as the drain (i.e., collector C) [18].
The ideal equivalent circuit of an IGBT module consists of a PNP bipolar transistor and a power MOSFET forming a Darlington connection to create a monolithic Bi-MOS transistor. A freewheeling diode (FWD), also known as a flywheel diode, is positioned between the CE collectors. The drain of the MOSFET is connected to the base of the PNP transistor, whereas the source of the MOSFET is connected to the collector of the PNP transistor, which serves as the emitter of the IGBT, as illustrated in Figure 4b.
Three parasitic capacitances are present within the IGBT: the gate–source capacitance ( C g s ), the gate–drain capacitance ( C g d ), and the drain–source capacitance ( C d s ). Additionally, L g , L d , and L s represent the stray inductances of the gate, drain, and source, respectively, due to the device package. C g d j represents the gate cross-stack depletion layer capacitance, while C b c j denotes the internal parasitic capacitance of a PNP transistor. These two parameters are dependent on the applied voltage, which can be expressed as follows [19]:
C gdj t = A g d ε s i 2 ε s i V d s t V g s t + V T d q N L ,
C bcj t = A ε s i 2 ε s i V d s t q N L ,
C G E t = C g s + 1 1 C g d + 1 C g d j t + 1 C b c j t + C d s ,
C G D t = C g d , C g d C g d j t C g d + C g d j t , V d s V G S V G E t h , V d s V G S V G E t h .
The location of the aforementioned item is as follows: C G E t represents the total capacitance between the gate and emitter of the IGBT, while C G D t denotes the total capacitance between the gate and drain of the IGBT. Additionally, ε s i signifies the silicon dielectric constant, whereas q is the unit electron charge. V T d , on the other hand, is the gate–drain overlap depletion threshold voltage, which is typically approximated to 0. V G E t h represents the threshold voltage for the conduction of the IGBT. V G S denotes the gate–source inter-electrode voltage of the internal MOS structure, while V d s signifies the drain–source inter-electrode voltage of the internal MOS structure. A is the effective working area of the chip, and A g d is the area of the gate and drain overlap. Finally, N L represents the doping concentration of the N base region. In the context of a switching transient, the drain–source voltage ( V d s ) is approximately equal to the gate–source voltage ( V C E ).
The IGBT on-time T o n can be divided into the sum of the time for the gate voltage V G E to rise from 0 to the gate on-voltage V G E t h and the time for the collector’s current I C to rise to 0.9 I C , which increases rapidly after V G E exceeds V G E t h and is much smaller with a charging time of C G E . Before I C is generated, the drive current charges only C G E , and the V G E rise curve can be expressed as
V G E t = V G o n 1 e t R o n C G E
where R o n is the gate turn-on resistance.
The time of this phase is expressed as
t V G E t h = R o n C G E ln 1 V G E t h V G o n .
As illustrated in Figure 2a, in the ideal scenario where both switches are in a closed position, the potential difference between the collector and emitter of each switch is 1 2 U d c . During the charging process of C G E , the equivalent capacitance between the collector and emitter poles, C C E , also undergoes a charging process, resulting in a voltage between the collector and emitter, V C E , of
V C E t = 1 2 U d c 1 e t R o n C C E .
Once the gate voltage reaches the gate conduction voltage, the collector current ( I C ) increases to 0.9 I C . During this process, the driving current charges C G C , which is equivalent to C g d in series with C g d j t . The charging of the stray inductors, L d and L s , significantly influences the value of V C E during this process. Therefore, V C E can be represented as
V C E = 1 2 U d c 1 e t R o n C C E + 1 2 U d c V C E t V G E t h · e t t V G E t h · L R o n .
where L is the equivalent inductor of the stray inductors ( L d and L s ) and 1 2 U d c V C E t V G E t h is the voltage across the equivalent inductor L .
As the time taken for this process is much shorter than that of the previous one, the IGBT turn-on delay can be calculated as follows:
T o n = t V G E t h + t 0.9 I C E R o n C G E ln 1 V G E t h V G o n .
The IGBT turn-off time ( T o f f ) is primarily a gate discharge process, which is largely influenced by the MOSFET structure. It can be decomposed into two components: the time required for the gate voltage to drop from V G E o n to the Miller plateau voltage and the time required for the Miller plateau to be reached. This can be expressed as follows [20]:
T o f f = t V G o n V M i l l e r + t M i l l e r = R o f f C G S + C G D l n g f s V G E g f s V G E t h + I d s m a x + V D M V o n g f s R o f f C G D I d s m a x + g f s V G E t h .
The location of the aforementioned item is as follows: R o f f represents the gate shut-down resistance, g f s denotes the gate–source transconductance, I d s m a x signifies the maximum value of the channel current, V D M represents the maximum value of the drain voltage, and V o n refers to the IGBT in the MOS structure of the on-state voltage drop.
The turn-off process for the gate voltage drops to V G E o n before the C C E capacitor discharge and into the Miller platform after the stray inductor and the continuity diode to form a loop discharge. This constitutes two processes, in which V C E can be expressed as follows:
V C E t = 1 2 U d c e t R o n C C E w h e n   t < t m 1 2 U d c · e t R o n C C E V C E ( t m ) · e ( t t m ) · L R o n w h e n   t > t m
where t m represents the instance when entering the Miller plateau.

2.3. Effect of Voltage on IGBT Switching Time

When the IGBT is turned on, as the bus voltage increases, V C E (gate voltage) and V d s (drain–source voltage) increase. From Equations (2)–(4), both C g d j and C b c j decrease, causing C G E to decrease, leading to a decrease in T o n .
During the IGBT turn-off process, electron–hole pairs are generated in the depletion region of the J 2 junction. However, owing to the absence of electron and hole concentrations in the barrier area, recombination centers produce these carriers, which subsequently attempt to re-establish thermal equilibrium. As a result, they are expelled into the P-region and N-drift region (the base) as soon as new electron–hole pairs are generated.
As V C E increases, the width of the barrier area also increases, leading to the generation of more electron–hole pairs, which causes an increase in their concentration in the P- and N-drift regions. According to the theory of charge generation, a longer duration of the electron–hole complex results in an extended trail current time, thus prolonging the IGBT turn-off time as V C E increases. The derivation process follows:
Following the principle of charge control:
I c B J T t = Q p t T t p t
T t p t = W B W t 2 4 K A D P
K A = A C = A E
where Q p t represents the hole charge in the N region to be compounded, T t p t represents the base hole transit time, W B represents the base width, W t represents the depletion region width, A C represents the collector-region area of the PNP, A E represents the emitter-region area, and D P represents the base-region hole diffusion coefficient.
In the case of IGBT conduction, the width of the depletion region is zero, and it can be concluded that
I 0 = I M O S + 4 K A D P Q P 0 W B 2 .
where Q P 0 is the base hole charge during conduction.
After the IGBT is turned off, the conductive channel disappears rapidly, I M O S = 0 , and the current is as follows:
I 1 = Q P 0 W B W 2 4 K A D P = I 0 I M O S 1 W W B 2 .
In the BJT:
I C = β I B = β I M O S .
Combining Equations (16)–(18) yields:
Δ I = I 0 I 1 = I M O S + I C B J T I C B J T 1 W W B 2 = I M O S 1 β 1 W W B 2 1 .
The width of the depletion region is [21]:
W = 2 ε S V b i + V R N A + N D e N A N D 1 2 .
where V R represents the reverse bias voltage in the depletion region, ε S represents the semiconductor dielectric constant, V b i represents the built-in potential difference at thermal equilibrium, N A represents the atomic density of the acceptor impurity, and N D represents the atomic density of the donor impurity.
In conclusion, W is proportional to V R , which is proportional to V C E . Δ I is inversely proportional to W . Consequently, as V C E increases, Δ I decreases. If the current remains constant, I 1 increases, resulting in a prolonged turn-off time.
Consequently, when the current remains constant, an increase in the bus voltage results in a reduction in the on-time and an extension of the off-time.

2.4. Effect of Current on IGBT Switching Time

When the IGBT is turned on, from Equations (2)–(4), the current has no effect on C g s when the voltage is constant. Consequently, it will not influence T o n .
When the IGBT first starts to turn off, the width of the depletion region is nearly zero, and the majority carriers complex current to the total current is:
K = Δ I I 0 = I M O S I M O S + I C B J T = I M O S I M O S + β I M O S = 1 1 + β .
The following relationship exists for current gain in bipolar transistors [19]:
α = I C I E = I C n I E n + I R + I E P = γ · α T · δ .
β = I C I B = α 1 α .
In Equation (22), α represents the common base current gain, β represents the emitter current gain, γ represents the emitter injection efficiency, α T represents the base region transport factor, and δ represents the complexation factor. When the collector current increases, the concentration of majority carriers in the base region increases, resulting in a decrease in γ . Owing to the surface complexation effect, the minority carriers also complex on the surface of the base region, which reduces α T and thus leads to a decrease in α . Thus, α is inversely proportional to the current I C , whereas from Equation (23), β is proportional to α , so β decreases when the current increases.
Based on the above analysis, the following conclusions are drawn:
K = 1 1 + β 1 1 I C .
d K d I C 1 I C 2 .
If d I C is a constant value, d K decreases as I C increases and K decreases. For the same bus voltage, K decreases as the trail current increases, and the turn-off time increases. In summary, the smaller the current is, the longer the turn-off time for the same bus voltage.

3. Drive Characterization Modeling

3.1. IGBT On–Off Test Method

Inside the IPM, there are three bridges, U, V, and W, each composed of two IGBTs, positioned one above the other. To measure the switching characteristics of an IGBT, the remaining electronic switches are disconnected. In this paper, the tested IPM is the PM25RLA120. We specifically examined the U-phase lower half-bridge electronic switch, as illustrated in Figure 5.
The IGBT switching time under high and low voltages, as well as large and small currents, was tested in this experiment.

3.2. IGBT Conduction Test Analysis

From Figure 6a, when the DSP input control signal B[i] decreases for about 3 μs, U R begins to attenuate the oscillation increase, which is caused mainly by the optical coupling delay in the transmission process. In engineering applications, U R is considered to be on when it reaches 90% of the steady state. The dashed line in the subplot of Figure 6a illustrates the steady-state voltage at different bus voltages. With R =   10 Ω and different U d c values, the switch-on time generally shows a decreasing trend with increasing U d c , which is consistent with the analysis in Section 2.3.
From Figure 6b, at a constant voltage, the resistor R is changed. The switch-on time is almost constant, which is independent of the current, which is consistent with the analysis presented in Section 2.4.

3.3. Analysis of IGBT Turn-Off Testing

From Figure 7a, the DSP control signal increases for approximately 1.5 μs, U R begins to decrease, and U R decreases for approximately 6 μs to reach its minimum value. When the resistance is unchanged, the voltage increases and the current increases. As the current increases, the reverse current increases, and the time to reach the steady state (switch-off time) tends to increase for a certain load with increasing U d c , which is consistent with the analysis presented in Section 2.4.
Figure 7b clearly shows that the turn-off time is significantly influenced by the tail current, with disconnection times ranging from approximately 115 to 140 μs, which is considerably longer than the turn-off time observed at higher currents.
Consequently, when considering Figure 7, it becomes apparent that the rates of voltage drop and tailing time for the IGBT are predominantly affected by the bus voltage. A higher bus voltage correlates with a faster turn-off speed; however, an increased tail current can substantially prolong the switch-off time. In practical applications, where the motor resistance is relatively low (the internal resistance of the torque motor we used is approximately 9.9 Ω), the control process primarily operates under high-current conditions; thus, this analysis focuses on scenarios involving high current.

3.4. Driver On–Off Modeling

The analysis and experimental results indicate that the IGBT turn-on time is primarily determined by its parasitic capacitance, stray inductance, internal resistance of the driver, and bus voltage. Building on this knowledge and integrating the analytical results from Section 2.2 with Equations (8), (9), and (12), the output voltage of the driver can be characterized as follows:
U r =   U · 1 e t R C , w h e n   t < t m     U · 1 e t R C + U · K L · e ( t t m ) · L R , w h e n   t t m
U f = U 0 · e t R C w h e n   t t m U 0 · e t R C U f ( t m ) · e ( t t m ) · L R w h e n   t > t m
where U represents the driver output steady-state voltage (depending on the bus voltage), R represents the IGBT drive resistance, C represents the IGBT equivalent parasitic capacitance, L represents the IGBT internal equivalent stray inductance, K L represents the inductive gain, t m represents the time of the on–off process to enter the Miller platform, and U 0 represents the initial moment of the decline in the driver output voltage.
Linear fitting of the experimentally measured U at different bus voltages yields the U U d c curve shown in Figure 8, which can be expressed as follows:
U = 0.84 × U d c 0.5976     ( V )
Using the experimental data U R obtained in Section 3.2 and Section 3.3, a MOPSO algorithm is employed to fit the parameters in the models described by Equations (26) and (27). The RMSE of the parameters at varying bus voltages are compared, and the mean values of each parameter that yield the smallest RMSE are considered as the estimated values of the model parameters. The fitting results are illustrated in Figure 9, demonstrating that the established Equations (26) and (27) accurately characterize the actual switching behaviors at different bus voltages. The parameters derived from the fitting process are presented in the Table 1.

4. Driver Error Compensation Method Based on IGBT Switching Characteristics

A new error compensation method for drivers is proposed to calculate the command and actual voltage errors in real time by modeling and analyzing the driver inputs and outputs. This method facilitates compensation to mitigate driver errors.

4.1. Driver Input–Output Error Model

SVPWM achieves various command voltage levels by adjusting the duty cycle. As shown in Figure 3c, the actual voltage output from the driver is governed by the principle of volt–second balance, which states that the driver’s output corresponds to the average voltage over a single PWM cycle. When the duty cycle of the upper bridge conductor is set as δ , the actual voltages of the driver output are as follows:
U a c t = 1 T p w m ( 0 δ T p w m T d U r d t + 0 T d U f d t 0 1 δ T p w m T d U r d t 0   T d U f d t )   .
The corresponding command voltage is
U r e f = δ · 1 2 U d c 1 δ · 1 2 U d c = 2 δ 1 · 1 2 U d c .
By substituting Equations (28), (29), and (31) into Equation (30), it is possible to derive the input‒output voltage model of the driver.
U a c t = 1 T p w m 2 ρ U T p w m + R C U 1 + e T d R C e ρ + 0.5 T p w m T d R C e 0.5 ρ T p w m T d R C + U K L R L 1 e T d R C + K L 1 U R L e T d L R e t m L R · e ρ + 0.5 T p w m T d t m R L e 0.5 ρ T p w m T d t m R L .
where ρ = U r e f U d c .
The errors in the output voltage of the driver are as follows:
v = U r e f U a c t .
Substituting the model parameters obtained from the fitting estimation, 1 / R C = 1.5 × 10 6 ( 1 / s ) , K L = 0.094 , L / R = 1.8 × 10 4 ( 1 / s ) , t m = 1.5 × 10 6 ( s ) , the configured dead time T d = 5 × 10 6 ( s ) , and the carrier period T p w m = 0.0001 ( s ) , into Equation (31) yields:
U a c t = 0.005746 U d c 0.003933 · e 150 U r e f U d c 67.5 e 150 U r e f U d c 67.5 0.0172 U d c 0.0117 · e 1.8 U r e f U d c 0.783 e 1.8 U r e f U d c 0.783 + 1.7228 U r e f 1.1792 U r e f U d c V .
The plot of U r e f U d c versus v at different bus voltages is shown in Figure 10a, where the change in voltage error can be approximated as a linear change over the point (0, 0) when the bus voltage is constant, such that compensation
v = a · U r e f U d c .
The results of fitting the error slope a are shown in Table 2. a at different bus voltages is fitted as in Figure 10b.
a = 0.1238 · U d c + 0.59967 .

4.2. Voltage Compensation Method

The inverse Clark transform is applied to the command voltage within the α β coordinate system, converting the command voltage into a three-phase voltage.
V a V b V c = 1 0 1 2 1 2 3 1 2 1 2 3 u α * u β * .
The three-phase voltages are introduced into Equations (31) and (32) to obtain the three-phase voltage error. The three-phase voltage error is subsequently transformed into the α β coordinate system through the Clark transformation.
u α u β = 2 3 1 1 2 1 2 0 3 2 3 2 V a V b V c .
The driver output error can be compensated by changing u α and u β in the SVPWM control in real-time according to Equations (34)–(38).
u = u α * + u α u β = u β * + u β
A schematic diagram of voltage compensation is provided in Figure 11.

5. Simulation Results and Analysis

Using the above drive error compensation method for simulation, MATLAB R2023a Simulink was used to build the speed loop and the current loop simulation model, and the simulation results of the motor parameters are shown in Table 3 (to ensure the consistency of experimental parameters, the motor parameters utilized in the simulation were aligned with those employed in the subsequent experiments). The bus voltage was 30 V, the dead time was set to 5   μ s , the driver model was analyzed according to the PM25RLA120 switching characteristics with the non-ideal characteristics of the driver, and the input was a three-phase sinusoidal voltage with an amplitude of 10 V.
As the v of this compensation method adjusts in real time by varying the command voltage, the input is a three-phase sinusoidal voltage that simulates the change in command voltage. The effect of this method under different command voltages can be evaluated by comparing the input and output data before and after compensation.
Figure 12a shows a comparison of the A-phase voltages before and after compensation. Without compensation, the voltage error fluctuates, with a peak value of approximately 2 V, largely due to the non-ideal characteristics of the driver, such as internal voltage drop and circuit loss. After driver error compensation, the actual phase voltage closely aligns with the command voltage, reducing the voltage error to a peak value of approximately 0.3 V. Additionally, the RMSE between the actual voltage and the ideal phase voltage decreases from 0.7345 V to 0.0879 V. A similar error reduction is observed in the A-phase current before and after compensation, as shown in Figure 12b. This finding demonstrates that the compensation method effectively reduces the voltage loss and current error caused by the internal structure and switching characteristics of the IGBT.
The current loop was closed, and a sinusoidal command current with an amplitude of 0.05 A and a bias of 0.06 A was input to the q-axis. A comparison of the results before and after compensation, as demonstrated in Figure 13a, indicates a significant reduction in current error during the tracking of the command current. This finding highlights the effectiveness of the compensation method in enhancing current accuracy.
The speed loop was closed, with the command speed set to 0.1 r/s. The motor was operated in constant torque mode, maintaining a torque of 0.1 N/m. A comparative analysis of tracking speeds before and after compensation, as illustrated in Figure 13b, reveals a marked decrease in fluctuation error during both the rising and stabilizing phases of the speed following compensation relative to the errors observed prior to compensation. These results highlight the method’s efficacy in improving speed accuracy and stability.
This method effectively reduces both voltage loss and current error attributed to the internal structure and switching characteristics of the IGBT. Moreover, it enhances the overall performance and stability of the system.

6. Experimentation Results and Analysis

The PMSM drive control platform was developed using a DSP (TMS320F28335) as the controller. The experimental platform is depicted in Figure 14. The driver used is the PM25RLA120 (Manufactured by Mitsubishi, located in Tokyo, Japan), and the PMSM employed is the LD-170095 (Manufactured by ZCOE, located in Qingdao, China) torque motor, with the respective parameters detailed in Table 4.
In the experiment, the bus voltage was set at 20 V, the PWM input frequency was configured to 10 kHz, and the dead time was set to 5 μ s . A magnetic powder damper was used to couple the PMSM, with the damper current established at 0.45 A for the speed loop experiment. Additionally, the speed waveform was sinusoidal, with an amplitude of 20 degrees and a frequency of 0.1 Hz.
As shown in Figure 15a, the commutation process of friction moment perturbation occurs when the speed is nearly zero, influenced by the friction present within the system. At this point, the direction of the friction force experiences a sudden change. The system’s inability to promptly track the current in response to the fluctuations in the friction force, due to the stringent constraints of robust predictive current control, leads to significant fluctuations. The speed loop speed RMSE demonstrates a notable decrease, from 0.0130°/s prior to compensation to 0.0061°/s following compensation.
To further substantiate the stability and universality of this method, the bus voltage was increased to 30 V, and the previously described experiment was repeated. As illustrated in Figure 15b, the speed loop following effect after compensation shows significant improvement compared to the state before compensation. However, there is a decrease in the compensation effect when compared to the results obtained at 20 V. This decline can be attributed to the fact that as the actual bus voltage increases, the ratio of the error amount to the commanded voltage decreases (as indicated by the error slope a in Equation (34)), thereby enhancing the control effect prior to compensation. Furthermore, the system is capable of maintaining minimal speed fluctuations across various operational conditions, thus improving the overall stability and performance of the system. Figure 15 illustrates that during the speed loop tracking process, speed fluctuations manifest at specific intervals, resulting in considerable errors (for instance, at t = 5 s and t = 6 s), which can be attributed to the influence of interference events during operation. An analysis of these interference events will be discussed in future publications.
Multiple experiments were conducted at different bus voltages, and the results were largely consistent, suggesting that only representative experimental results were presented.
To further investigate the reasons behind the reduction in speed fluctuation, the load was decreased during the experiments, allowing the motor to operate under relatively smooth speed variations. The modes of the composite voltage vector ( u s = u α 2 + u β 2 ) were analyzed throughout the experimental process, as shown in Figure 16. This figure highlights that the composite voltage vector notably changes following compensation. First, the amplitude of high-frequency noise is significantly reduced, indicating that interference during motor operation has been effectively mitigated. Second, the fluctuation range of the output voltage is considerably diminished. This provides further evidence that the error in the voltage output has been effectively reduced after compensation, leading to improved accuracy of the voltage output and smoother control.
In conclusion, the comparative analysis of the experimental results before and after compensation demonstrates that the compensation method can significantly reduce the speed error of the speed loop while enhancing the control accuracy and stability of the system. Moreover, this method exhibits excellent adaptability and robustness, allowing it to maintain superior performance under diverse operational conditions. These advantages suggest that the compensation method holds considerable potential for practical applications.

7. Conclusions

This paper conducts an in-depth analysis of the primary factors influencing driver input–output errors and successfully constructs a mathematical model based on these factors. Addressing the non-ideal characteristics of PMSM drivers, an innovative error compensation method is proposed.
This method is capable of designing voltage compensation strategies tailored to different types of drivers. The use of a feed-forward voltage compensation technique effectively mitigates the negative effects of driver input–output errors on the control system.
Both the simulation and experimental results demonstrate that the proposed approach successfully alleviates motor operational issues arising from the non-ideal characteristics of the drive. Furthermore, this method can be implemented through software alone, eliminating the need for additional hardware, which enhances its practicality and broadens its potential applications.
This study proposes a novel concept for error compensation in PMSM drivers, marking a significant advancement in enhancing the performance and stability of motor control systems.
In conclusion, we will implement several enhancements to the experiments presented in this study. First, we will expand the range of experimental equipment utilized in application experiments, thereby enabling a more comprehensive evaluation of the universality of the compensation methods. Second, we plan to integrate this compensation method within a complete control system to facilitate more systematic and thorough experimentation. This approach will assist in validating the effectiveness and reliability of the compensation strategy in practical applications. Finally, considering the impact of disturbance torque on the experimental results, our future research will focus on estimating and compensating for disturbances, including disturbance torque, with the aim of minimizing their influence on the experimental outcomes. This strategy aims to further improve the control accuracy and robustness of permanent magnet synchronous motors.

Author Contributions

Conceptualization, Q.C. and Q.H.; methodology, Q.C.; software, Q.C.; validation, Q.C., W.W., and Q.H.; formal analysis, W.W.; investigation, W.W.; resources, Q.H.; data curation, Q.C.; writing—original draft preparation, Q.C. and W.W.; writing—review and editing, Q.C.; visualization, Q.H.; supervision, Q.H.; project administration, Q.H.; funding acquisition, Q.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Basic Science Center Project of the National Natural Science Foundation of China under Grant 62388101.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within this article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yang, Y.; Zhou, K.; Wang, H.; Blaabjerg, F. Analysis and Mitigation of Dead-Time Harmonics in the Single-Phase Full-Bridge PWM Converter with Repetitive Controllers. IEEE Trans. Ind. Appl. 2018, 54, 5343–5354. [Google Scholar] [CrossRef]
  2. Wei, J.; Xue, J.; Zhou, B. Dead-time effect analysis and suppression for open-winding PMSM system with the four-leg converter. Trans. China Electrotech. 2018, 33, 4078–4090. [Google Scholar] [CrossRef]
  3. Han, K.; Sun, X. Dead-time On-line Compensation Scheme of SVPWM for Permanent Magnet Synchronous Motor Drive System with Vector Control. Proc. CSEE 2018, 38, 620–627. [Google Scholar] [CrossRef]
  4. Liu, J.; Li, H.; Deng, Y. Torque Ripple Minimization of PMSM Based on Robust ILC Via Adaptive Sliding Mode Control. IEEE Trans. Power Electron. 2018, 33, 3655–3671. [Google Scholar] [CrossRef]
  5. Wang, W.; Wang, W. Compensation for Inverter Nonlinearity in Permanent Magnet Synchronous Motor Drive and Effect on Torsional Vibration of Electric Vehicle Driveline. Energies 2018, 11, 2542. [Google Scholar] [CrossRef]
  6. Mao, Y.; Zuo, S.; Wu, X.; Duan, X. High frequency vibration characteristics of electric wheel system under in-wheel motor torque ripple. J. Sound. Vib. 2017, 400, 442–456. [Google Scholar] [CrossRef]
  7. Liu, G.; Wang, D.; Jin, Y.; Wang, M.; Zhang, P. Current-Detection-Independent Dead-Time Compensation Method Based on Terminal Voltage A/D Conversion for PWM VSI. IEEE Trans. Ind. Electron. 2017, 64, 7689–7699. [Google Scholar] [CrossRef]
  8. Guha, A.; Narayanan, G. Small-Signal Stability Analysis of an Open-Loop Induction Motor Drive Including the Effect of Inverter Deadtime. IEEE Trans. Ind. Appl. 2016, 52, 242–253. [Google Scholar] [CrossRef]
  9. Wang, Y.; Gao, Q.; Cai, X. Mixed PWM for Dead-Time Elimination and Compensation in a Grid-Tied Inverter. IEEE Trans. Ind. Electron. 2011, 58, 4797–4803. [Google Scholar] [CrossRef]
  10. Yu, J.; Zhu, P.; Xu, Y. Dead Zone Compensation Strategy for Inverter of PMSM Based on Direct Axis Voltage Analysis. J. Electr. Eng. 2021, 16, 51–58. [Google Scholar] [CrossRef]
  11. Li, Y.-S.; Wu, P.-Y.; Ho, M.-T. Dead-Time Compensation for Permanent Magnet Synchronous Motor Drives. In Proceedings of the 2020 International Automatic Control Conference (CACS), Hsinchu, Taiwan, 4–7 November 2020; pp. 1–6. [Google Scholar] [CrossRef]
  12. Ma, Z.; Pei, Y.; Wang, L.; Yang, Q.; Lu, X.; Yang, F. Research on Switching Characteristics of SiC MOSFET in Pulsed Power Supply with Analytical Model. In Proceedings of the 2021 IEEE 12th Energy Conversion Congress & Exposition—Asia (ECCE-Asia), Singapore, 24–27 May 2021; pp. 325–330. [Google Scholar] [CrossRef]
  13. Da Costa Gonçalves, P.F.; Dhale, S.; Batkhishig, B.; Yang, J.; Nahid-Mobarakeh, B. Comparative Study Between Finite Control Set Model Predictive Control and Digital Sliding-Mode Control for the Reduction of Current Harmonics in Six-Phase PMSM Drives. In Proceedings of the 2023 IEEE International Electric Machines & Drives Conference (IEMDC), San Francisco, CA, USA, 15–18 May 2023; pp. 1–7. [Google Scholar] [CrossRef]
  14. Zhang Q and Fan, Y. "The Online Parameter Identification Method of Permanent Magnet Synchronous Machine under Low-Speed Region Considering the Inverter Nonlinearity. Energies 2022, 15, 4314. [Google Scholar] [CrossRef]
  15. Geng, Y.; Han, P.; Chen, R.; Le, Z.; Lai, Z. On-line dead-time compensation method for dual three phase PMSM based on adaptive notch filter. IET Power Electron. 2021, 14, 2452–2465. [Google Scholar] [CrossRef]
  16. Lee, J.-H.; Sul, S.-K. Inverter Nonlinearity Compensation Through Deadtime Effect Estimation. IEEE Trans. Power Electron. 2021, 36, 10684–10694. [Google Scholar] [CrossRef]
  17. Luo, L.; Rao, Z.; Yan, Y.; Bai, Z. Analysis of an Improved Voltage-balancing Control Method of Modular Multilevel Converter Based on Amplitude-adjustable Carrier. In Proceedings of the 2018 IEEE PES Asia-Pacific Power and Energy Engineering Conference (APPEEC), Kota Kinabalu, Malaysia, 7–10 October 2018; pp. 335–340. [Google Scholar] [CrossRef]
  18. Iwamuro, N.; Laska, T. Correction to “IGBT History, State-of-the-Art, and Future Prospects” [Mar 17 741-752]. IEEE Trans. Electron Devices 2018, 65, 2675. [Google Scholar] [CrossRef]
  19. Luo, Y.; Liu, B.; Wang, B. The influence of IGBT switching mechanism on the dead-time of inverters. Electr. Mach. Control. 2014, 18, 62–68+75. [Google Scholar] [CrossRef]
  20. Si, G.; Shen, Z.; Zhang, Z.; Kennel, R. Investigation of the limiting factors of the dead time minimization in a H-bridge IGBT inverter. In Proceedings of the 2016 IEEE 2nd Annual Southern Power Electronics Conference (SPEC), Auckland, New Zealand, 5–8 December 2016; pp. 1–6. [Google Scholar] [CrossRef]
  21. Sze, S.M.; Lee, M.-K. Physics of Semiconductor Devices; Wiley: Hoboken, NJ, USA, 2011. [Google Scholar]
Figure 1. Drive–control system for PMSMs.
Figure 1. Drive–control system for PMSMs.
Sensors 24 07945 g001
Figure 2. (a) Equivalent circuit diagram of the SVPWM driver. (b) Vector diagram of the space voltage.
Figure 2. (a) Equivalent circuit diagram of the SVPWM driver. (b) Vector diagram of the space voltage.
Sensors 24 07945 g002
Figure 3. Dead time effect on the IGBT conduction and output voltages. (a) The ideal control signals for the pair of switches. (b) The control signals with dead time for the pair of switches. (c) Electric potential of the S 1 S 4 connection point (a phase terminal).
Figure 3. Dead time effect on the IGBT conduction and output voltages. (a) The ideal control signals for the pair of switches. (b) The control signals with dead time for the pair of switches. (c) Electric potential of the S 1 S 4 connection point (a phase terminal).
Sensors 24 07945 g003
Figure 4. Schematic diagram of the internal structure of an IGBT. (a) Basic structure; (b) equivalent circuit.
Figure 4. Schematic diagram of the internal structure of an IGBT. (a) Basic structure; (b) equivalent circuit.
Sensors 24 07945 g004
Figure 5. IGBT on–off time test circuit.
Figure 5. IGBT on–off time test circuit.
Sensors 24 07945 g005
Figure 6. (a) Comparison of the voltage U R when switching on ( R = 10   Ω ). (b) Switch-on voltages for different resistances ( U d c = 30   V ).
Figure 6. (a) Comparison of the voltage U R when switching on ( R = 10   Ω ). (b) Switch-on voltages for different resistances ( U d c = 30   V ).
Sensors 24 07945 g006
Figure 7. (a) Comparison of the voltage U R when switching off ( R = 10   Ω ). (b) Comparison of the voltage U R when switching off ( R = 9   K Ω ).
Figure 7. (a) Comparison of the voltage U R when switching off ( R = 10   Ω ). (b) Comparison of the voltage U R when switching off ( R = 9   K Ω ).
Sensors 24 07945 g007
Figure 8. Steady-state voltage U U d c relationship curve.
Figure 8. Steady-state voltage U U d c relationship curve.
Sensors 24 07945 g008
Figure 9. (a) Fitting results of the turn-on process. (b) Fitting results of the turn-off process.
Figure 9. (a) Fitting results of the turn-on process. (b) Fitting results of the turn-off process.
Sensors 24 07945 g009
Figure 10. (a) Graph of the pattern of change in v . (b) Fitting result ( a ).
Figure 10. (a) Graph of the pattern of change in v . (b) Fitting result ( a ).
Sensors 24 07945 g010
Figure 11. Schematic diagram of voltage compensation.
Figure 11. Schematic diagram of voltage compensation.
Sensors 24 07945 g011
Figure 12. (a) Phase voltage error before/after driver compensation. (b) Phase current error before/after driver compensation.
Figure 12. (a) Phase voltage error before/after driver compensation. (b) Phase current error before/after driver compensation.
Sensors 24 07945 g012
Figure 13. (a) q-axis current before/after driver compensation. (b) Speed before/after driver compensation.
Figure 13. (a) q-axis current before/after driver compensation. (b) Speed before/after driver compensation.
Sensors 24 07945 g013
Figure 14. Experimental platform.
Figure 14. Experimental platform.
Sensors 24 07945 g014
Figure 15. (a) Comparison of speed loop performance U d c = 20   V . (b) Comparison of speed loop performance U d c = 30   V .
Figure 15. (a) Comparison of speed loop performance U d c = 20   V . (b) Comparison of speed loop performance U d c = 30   V .
Sensors 24 07945 g015
Figure 16. Magnitude of the synthetic voltage vector.
Figure 16. Magnitude of the synthetic voltage vector.
Sensors 24 07945 g016
Table 1. The fitting parameters in Equations (26) and (27).
Table 1. The fitting parameters in Equations (26) and (27).
ParametersValue
K L 0.09
R · C 6.67 × 10 7 Ω · F
L R 5.56 × 10 5   H / Ω
t m 2.98 × 10 7   s
Table 2. Linear fitting results for voltage error at each busbar.
Table 2. Linear fitting results for voltage error at each busbar.
U d c ( V ) a R 2
101.837650.99998
203.075630.99997
304.313610.99996
405.551590.99996
506.789570.99996
608.027550.99996
Table 3. Motor parameters in the simulation.
Table 3. Motor parameters in the simulation.
NameValue
Stator Equivalent Resistance9.9 Ω
Stator Equivalent Inductance17.9 mH
Continuous Torque23.8 N·m
Torque Constant9.5 N·m/A
Moment of Inertia0.02 kg∙m2
Number of Pole Pairs15
Viscous Damping Coefficient0.001
Table 4. Experimental platform.
Table 4. Experimental platform.
ModuleNameValue
LD-170095Stator Equivalent Resistance9.9 Ω
Stator Equivalent Inductance17.9 mH
Continuous Torque23.8 N·m
Continuous Current2.5 A
Maximum Torque71 N·m
Maximum Current7.5 A
Torque Constant9.5 N·m/A
Moment of Inertia0.02 kg∙m2
Number of Pole Pairs15
Maximum Rated Power Consumption30.1 W
Maximum Rotational Speed190 rpm
PM25RLA120Maximum Collector-Emitter Voltage1200 V
Collector Current15 A
Collector Current (Peak)30 A
Recommendation dead time 2.5   μ s
Recommendation PWM input frequency≤20 kHz
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

Chen, Q.; Wu, W.; He, Q. Characteristic Analysis and Error Compensation Method of Space Vector Pulse Width Modulation-Based Driver for Permanent Magnet Synchronous Motors. Sensors 2024, 24, 7945. https://doi.org/10.3390/s24247945

AMA Style

Chen Q, Wu W, He Q. Characteristic Analysis and Error Compensation Method of Space Vector Pulse Width Modulation-Based Driver for Permanent Magnet Synchronous Motors. Sensors. 2024; 24(24):7945. https://doi.org/10.3390/s24247945

Chicago/Turabian Style

Chen, Qihang, Wanzhen Wu, and Qianen He. 2024. "Characteristic Analysis and Error Compensation Method of Space Vector Pulse Width Modulation-Based Driver for Permanent Magnet Synchronous Motors" Sensors 24, no. 24: 7945. https://doi.org/10.3390/s24247945

APA Style

Chen, Q., Wu, W., & He, Q. (2024). Characteristic Analysis and Error Compensation Method of Space Vector Pulse Width Modulation-Based Driver for Permanent Magnet Synchronous Motors. Sensors, 24(24), 7945. https://doi.org/10.3390/s24247945

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