Next Article in Journal
Variable Support Segment-Based Short-Term Wind Speed Forecasting
Previous Article in Journal
Biological Aspects, Advancements and Techno-Economical Evaluation of Biological Methanation for the Recycling and Valorization of CO2
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Simplified Space Vector Pulse Width Modulation Algorithm of a High-Speed Permanent Magnet Synchronous Machine Drive for a Flywheel Energy Storage System

School of Aeronautics and Astronautics, Sun Yat-Sen University, Shenzhen 518107, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Energies 2022, 15(11), 4065; https://doi.org/10.3390/en15114065
Submission received: 4 May 2022 / Revised: 23 May 2022 / Accepted: 30 May 2022 / Published: 1 June 2022
(This article belongs to the Section D: Energy Storage and Application)

Abstract

:
A space vector pulse width modulation (SVPWM) algorithm is an important part of the permanent magnet synchronous machine (PMSM) drive to achieve direct current (DC) to alternating current (AC) conversion. The execution of the conventional SVPWM algorithm is a complex process which will limit the sampling frequency of the high-speed PMSM drive. Low sampling frequency will cause high current total harmonic distortion (THD) and eddy current loss. To increase the sampling frequency, this paper proposes a novel simplified SVPWM algorithm. The proposed SVPWM algorithm turns the vector composition problem of the conventional SVPWM algorithm into an optimization problem of the dwell time of the basic vector. The proposed SVPWM algorithm has an optimal vector dwell time (OVDT). The dwell time of the basic vector can be directly calculated by solving the optimization problem. The proposed SVPWM algorithm does not need sector identification compared to the conventional algorithm. The experiments of the proposed SVPWM algorithm are performed in a high-speed PMSM drive of a flywheel energy storage system (FESS). Compared to the conventional SVPWM algorithm, the execution time of the proposed SVPWM algorithm is reduced by 38%. By using the proposed SVPWM algorithm, the sampling frequency can be increased from 33 kHz to 40 kHz. With the higher sampling frequency, the current THD is reduced by 25.6%. The effectiveness of the proposed simplified SVPWM algorithm is verified experimentally.

1. Introduction

Energy storage systems (ESSs) play an increasingly significant role in industrial applications. Among the variety of ESSs, the flywheel energy storage system (FESS) has several advantages, including fast response, high instantaneous power, high energy efficiency, little maintenance tasks, and long lifetime [1,2,3,4]. As a result, FESS has been utilized in many applications, such as electric vehicles [5,6], railways [7], wind generators [8], photovoltaic systems [9], distribution networks [10], and UPS systems [11,12]. FESS is a type of mechanical energy storage device in which the mechanical energy is stored in a high-rotation-speed flywheel rotor. The mutual conversion of mechanical energy and electric energy uses a high-speed machine. Among the variety of machine types, the permanent magnet synchronous machine (PMSM) is the most commonly used type in FESS [1,13]. To achieve PMSM control, a field-oriented control (FOC) generally applies. When the PMSM operates at a high speed, the frequency of the current is high. The control system with a low sampling frequency cannot offer a high control accuracy and cause a large time delay, which will cause a high current total harmonic distortion (THD) and degenerate the performance of the FESS [14,15]. In general, a PMSM FOC mainly includes space vector pulse width modulation (SVPWM), coordinate transformation, and the calculation of the control law [16]. SVPWM is one of the time consumption processes for the FOC. The time consumption of the SVPWM can be reduced by simplifying the SVPWM algorithm. Therefore, simplifying the SVPWM algorithm is an efficient way for the PMSM control system to achieve a high sampling frequency.
To simplify the SVPWM algorithm, many methods have been proposed in the past decades. The conventional SVPWM algorithm is based on an orthogonal α β coordinate system. In the α β coordinate system, the sector can be identified and the dwell time can be calculated by the relationship among the reference vectors, V α and V β , and DC-link voltage. In [17], the effective time concept is utilized to avoid sector identification, which can simplify the modulation task. To simplify sector identification, an improved sector identification method that adds sign detection is proposed in [18]. In [19], a simplified SVPWM algorithm is proposed for the multiphase machine drive, which has the two modulation steps of offline virtual voltage vectors construction and real-time implementation. In [20], a simplified SVPWM technique is proposed for the four-switch three-phase grid-side converter. Based on the programmable gate array (FPGA) feature, an efficient SVPWM algorithm is proposed in [21]. In [22], virtual vectors are adopted to simplify the SVPWM and reduce the error of reference voltage composition. In the orthogonal α β coordinate system, the relationship of the vector composition can be intuitively derived. However, the α β coordinate system is not beneficial for fast sector identification and dwell time calculation. To simplify the SVPWM algorithm, several methods based on nonorthogonal coordinates have been proposed. SVPWM algorithms based on the a-b-c coordinate systems [23,24], 60° coordinate systems [25], and barycentric coordinates [26] are proposed. For the above SVPWM algorithm, the sector is identified and the dwell time is calculated in real time. Sector identification and dwell time calculation can also be executed offline. Creating an offline look-up table of the relationship among the sector identification, vector dwell time, and reference vector is an efficient way to simplify the SVPWM algorithm. In [27], a novel look-up table, called human eyes, is established to identify the sector. In [28,29,30], the relationship among the sector identification, vector dwell time, and reference vector is established by artificial neural networks (ANNs) to simplify the SVPWM algorithm. The time consumption of the SVPWM algorithm can be significantly reduced by identifying the sector and calculating dwell time offline. However, these algorithms cause high memory overhead for the micro controller unit (MCU). Using an approximate function to establish the relationship between the duty cycle and reference vector is also an efficient way to simplify the modulation task. The third harmonic injection method is generally used to establish the relationship between the duty cycle and reference vector [31,32]. However, the approximate function method would have a degenerative effect on harmonic performance.
The purpose of the SVPWM algorithm is to compose the reference vector by using the basic vectors. In the above algorithms, the dwell time of each basic vector is deduced from the perspective of the vector composition of geometry. The derivation of these SVPWM algorithms has an intuitive geometric concept, and these SVPWM algorithms have been practically applied. However, the derivation from the perspective of geometry needs to divide the space into several sectors or regions, which is one of the factors that increase the complexity of the SVPWM algorithm.
In this paper, a new simplified SVPWM algorithm is proposed from the perspective of optimization. According to linear space theory, the vector composition problem of the conventional SVPWM algorithm can be transformed into a linear equation problem. A linear equation is an overdetermined equation because there are enough basic vectors to compose the reference vector. An overdetermined equation has infinite solutions which need to find the optimal solution. Thus, the vector composition problem of the SVPWM algorithm can be transformed into an optimization problem. By solving the optimization problem, sector identification in the conventional SVPWM algorithm can be avoided, which makes the SVPWM algorithm simpler. The SVPWM algorithm deduced from the perspective of optimization has an optimal vector dwell time (OVDT), and the OVDTs of the 1-norm and 2-norm are adopted in this paper. The novelty and contribution of this paper consist of:
(1)
We propose a new SVPWM algorithm based on the perspective of optimization to derive the dwell time. The theoretical derivation and the flowcharts of the proposed SVPWM algorithm are presented. Compared with the conventional algorithm, the proposed SVPWM algorithm needs less equation expression and logical judgment to perform the modulation task.
(2)
The implementation of the proposed SVPWM algorithm in a high-speed PMSM drive of FESS is reported.
(3)
We report a comparison of the execution times of the proposed SVPWM algorithm, conventional SVPWM algorithm, and SVPWM algorithms in [17,18,31].
The remainder of this paper is organized as follows. In Section 2, the basic principle of SVPWM is described. In Section 3, the SVPWM algorithm with OVDT is proposed, the optimization problem is presented, and the optimal solutions of the 1-norm and 2-norm are deduced. In Section 4, experiments are performed on a 8 kW/36,000 rpm FESS prototype to verify the proposed SVPWM algorithm. The conclusions are drawn in Section 5. Finally, future work is presented in Section 6.

2. Description of SVPWM of PMSM Drive

The general topology of the PMSM drive of the FESS is shown in Figure 1. To obtain a three-phase sinusoidal current, the PMSM drive should generate a reference vector Vr in a circular motion. The PMSM drive can generate eight vectors V0, V1, …, V7, as shown in Figure 2a. V1, V2, …, and V6 are nonzero vectors, and V0 and V7 are zero vectors. Space can be divided into six sectors by the six nonzero vectors. For the conventional SVPWM algorithm, Vr is composed of adjacent nonzero vectors. When the reference vector is located in sector I, the adjacent vectors are V4 and V6, as shown in Figure 2b. The reference vector is composed of V4 and V6, presented as (1).
V r = t 4 T s V 4 + t 6 T s V 6
where T s is the period of the PWM signal and t 4 and t 6 are the dwell times of V4 and V6, respectively.
The dwell time is generally deduced in an orthogonal α β coordinate system, which is presented as
t 4 = T s 3 V α V β 3 V 4 t 6 = 2 3 T s 3 V β V 6 t 0 = t 7 = T s t 6 t 4 2
where t 7 and t 0 are the dwell times of V0 and V7, and V α and V β are the projections of Vr on the α and β axes.
From (2), the duty cycles of the PWM signals can be deduced as
d a = t 4 + t 6 + t 7 T s d b = t 6 + t 7 T s d c = t 7 T s .
The center-aligned PWM signal in sector I and the duty cycle in one period are shown in Figure 3. The conventional SVPWM algorithm needs to identify the sector, calculate the dwell time of the vectors, and finally obtain the duty cycles. The conventional SVPWM algorithm has a high time consumption for the high-speed PMSM drive, which needs a high sampling frequency.

3. Proposed SVPWM Algorithm with OVDT

The conventional SVPWM algorithm is derived from the vector composition of the geometry. To simplify the SVPWM algorithm, this paper turns the geometrical vector composition problem into an optimization problem.

3.1. Optimization Problem in SVPWM

To turn the vector composition problem into an optimization problem, the six nonzero vectors are redefined as in (4).
V a = V 4 , V a = V 3 V b = V 2 , V b = V 5 V c = V 1 , V c = V 6
The redefined nonzero vectors are shown in Figure 4a. The purpose of the SVPWM algorithm is to compose the reference vector through the six nonzero vectors. Figure 4b shows the projection of the reference vectors onto the α β coordinates. From Figure 4b, the relationship among Va, Vb, Vc, and Vr can be deduced as in (5).
t a T s V a t b 2 T s V b t c 2 T s V c = V r α 3 t b 2 T s V b 3 t c 2 T s V c = V r β
where t a , t b , and t c are the dwell times of Va, Vb, and Vc, respectively, and V r α and V r β are the projections of Vr onto the α β coordinates.
When t a , t b , or t c is smaller than zero, the vector −Va, −Vb, or −Vc is applied. Linear Equation (5) can be reformatted in matrix form, presented as (6).
1 1 2 1 2 0 3 2 3 2 t a t b t c = V α V β
where
V a = T s V r a V a a n d V β = T s V r β V a .
Because Linear Equation (6) is an overdetermined equation, it has infinite solutions. This means that the reference vector can be composed of infinite combinations of the vectors. For the conventional SVPWM algorithm, a combination of adjacent vectors is selected to compose the reference vector. In this paper, the proposed SVPWM algorithm finds a combination of vectors that possesses an optimal dwell time. The optimization problem in SVPWM can be described as
min f t a , t b , t c s . t . 1 1 2 1 2 0 3 2 3 2 t a t b t c = V α V β
where f( t a , t b , t c ) is the cost function.

3.2. Optimal Solution of the 1-Norm

When the cost function is 1-norm, the optimization problem is described as
min f 1 = T 1 = t a + t b + t c s . t . 1 1 2 1 2 0 3 2 3 2 t a t b t c = V α V β .
where T = [t a , t b , t c ] T .
To solve the optimization problem, the constrained optimization problem of (8) needs to be transformed into an unconstrained optimization problem. Substituting the constraint condition into the cost function, the unconstrained optimization problem is presented as
min f 1 = t c + a + t c + b + t c
where
a = V α + 3 3 V β a n d b = 2 3 3 V β .
The minimum value of f 1 should satisfy the condition of (10).
f 1 τ c 1 + ε > 0 , f 1 τ c 1 ε < 0
where τ c 1 is the optimal dwell time of Vc, ε is dimensionless, and f 1 is the first derivative of f 1 .
The first derivative of f 1 can be deduced as
f 1 = sgn t c + sgn t c + a + sgn t c + b .
where sgn is a sign function.
f 1 ( τ c 1 + | ε | ) and f 1 ( τ c 1 - | ε | ) can be deduced as in (12).
f 1 t c + ε = f 1 t c + f 1 t c ε f 1 t c ε = f 1 t c f 1 t c ε
where f 1 is the second derivative of f 1 .
f 1 can be deduced as
f 1 = δ t c + δ t c + a + δ t c + b .
where δ is the Dirac delta function.
According to the definition of the Dirac delta function, when t c ≠ 0, t c ≠ −a, or t c ≠ −b, f 1 is zero. Thus, f 1 ( τ c 1 + | ε | ) is equal to f 1 ( τ c 1 | ε | ), which is presented as (14).
f 1 t c + ε = f 1 t c ε
According to (10) and (14), the minimum value of f 1 will not occur in t c ≠ 0, t c ≠ −a, or t c ≠ −b. Therefore, the minimum value occurs only in t c = 0, t c = −a, or t c = −b. Through a method of exhaustion, the optimal t c of the 1-norm can be obtained, which is presented as
τ c 1 = a , a b , a > c 0 , c a , c > b b , b c , b > a
where c = ab. The optimal τ a 1 and τ b 1 are presented in (16).
τ a 1 = τ c + a τ b 1 = τ c + b
According to (15) and (16), one of the dwell times among τ a 1 , τ b 1 , and τ c 1 must be zero, and the plus-minus sign of the nonzero dwell time is the opposite. When | b | | c | and | b | > | a | , the dwell time of Vb is zero. The reference vector is composed of Va and −Vc or −Va and Vc, and the corresponding center-aligned PWM signal is shown in Figure 5. When Vr is composed of the vectors Va and −Vc, the duty cycle is deduced as in (17).
d a 1 = τ a τ c + t 7 T s d b 1 = τ c + t 7 T s d c 1 = t 7 T s
The dwell time of the zero vector t 7 can be deduced as
t 7 = T s t a t c 2
Substituting (18) into (17), the duty cycle calculated expression can be further deduced as shown in (19).
d a 1 = T s + τ a τ c 2 T s = T s + τ a τ b τ c 2 T s d b 1 = T s + τ c τ a 2 T s = T s + τ b τ a τ c 2 T s d c 1 = T s τ a τ c 2 T s = T s + τ c τ a τ c 2 T s
When Vr is composed of the vectors −Va and Vc, the duty cycle can be deduced according to (20).
d a 1 = t 7 T s d b 1 = τ a + t 7 T s d c 1 = τ c τ a + t 7 T s
Substituting (18) into (20), the same calculated expression of (19) is obtained. Similarly, when | a | | b | , | a | > | c | or | c | | a | , and | c | > | b | , the duty cycle calculation expression is the same as that of (19). When (15) and (19) are combined, the duty cycle of the SVPWM with the optimal solution of the 1-norm can be summarized as shown in (21), (22), and (23) respectively.
d a 1 = c 2 T s + 1 2 d b 1 = c 2 T s + 1 2 d c 1 = a b 2 T s + 1 2 , c a , c > b
d a 1 = a 2 T s + 1 2 d b 1 = b c 2 T s + 1 2 d c 1 = a 2 T s + 1 2 , a b , a > c
d a 1 = a + b 2 T s + 1 2 d b 1 = b 2 T s + 1 2 d c 1 = b 2 T s + 1 2 , b c , b > a
From (21) to (23), the duty cycle of SVPWM can be directly calculated. The duty cycle of one period is shown in Figure 6. For the SVPWM algorithm with the OVDT of the 1-norm, the reference vector is composed of two nonzero vectors, which is the same as the conventional SVPWM algorithm. Thus, the duty cycle waveform is the same as the waveform of the conventional SVPWM algorithm. The conventional SVPWM algorithm has six equation expressions to calculate the duty cycles of six sectors [18]. From (21) to (23), the SVPWM algorithm with the OVDT of the 1-norm only needs three equation expressions to calculate the duty cycle. In addition, the proposed SVPWM algorithm needs less logical judgment. Thus, the proposed SVPWM algorithm is simpler.

3.3. Optimal Solution of the 2-Norm

When the cost function is 2-norm, the optimization problem is as presented in (24).
min f 2 = T 2 = t a 2 + t b 2 + t c 2 s . t . 1 1 2 1 2 0 3 2 3 2 t a t b t c = V α V β
Substituting the constraint condition into the cost function, the unconstrained optimization problem is presented in (25).
min f 2 = T 2 = t c + a 2 + t c + b 2 + t c 2
The first derivative of f 2 is deduced as
f 2 = 2 t c + a + 2 t c + b + 2 t c .
The minimum value occurs in f 2 = 0. Thus, the optimal dwell time can be deduced as shown in (27).
τ c 2 = a + b 3 τ a 2 = a + b 3 + a τ b 2 = a + b 3 + b
According to (27), the SVPWM with the OVDT of the 2-norm needs to generate three nonzero vectors in one PWM period. However, the general center-aligned PWM signal only can generate two nonzero vectors in one period. To generate three nonzero vectors, phase-shift PWM is utilized.
From (27), the relationship among τ a 2 , τ b 2 , and τ c 2 can be deduced as
τ a 2 + τ b 2 + τ c 2 = 0 .
From (28), τ a 2 , τ b 2 , and τ c 2 will not have the same plus-minus sign. According to the plus-minus sign, phase-shift PWM can be divided into six cases, which are presented in Figure 7.
In case 1, the reference vector is composed of Va, −Vb, and −Vc. The duty cycle can be deduced as shown in (29).
d a 2 = τ a 2 τ b 2 τ c 2 + t 7 T s = τ a 2 τ b 2 τ c 2 2 T s + 1 2 d b 2 = τ c 2 + t 7 T s = τ b 2 τ b 2 τ c 2 2 T s + 1 2 d c 2 = τ b 2 + t 7 T s = τ c 2 τ b 2 τ c 2 2 T s + 1 2
PWMb and PWMc must have a phase difference, as shown in Figure 8a. The phase difference between PWMb and PWMc can be deduced as
t b c = T s d b 2 t d t 7
where t d is presented as
t d = T s d b 2 T s d a 2 2 .
Substituting (31) into (30), t b c can be deduced as
t b c = τ b 2 + τ c 2 2 .
To obtain the phase difference of (32), the phase shift of PWMb is set as − τ c 2 /2, the phase shift of PWMc is set as − τ b 2 /2, and the phase shift of PWMa is set as zero. The calculated expression of the phase shift is deduced as
p a = 0 p b = τ c 2 2 T s p c = τ b 2 2 T s .
In case 2, the reference vector is composed of Va, Vb, and −Vc. The duty cycle can be deduced to be the same as (29). PWMa and PWMb should have a phase difference, as presented in Figure 8b. The phase difference can be deduced as
t a b = τ a 2 t d = τ a 2 d b 2 T s d a 2 T s = τ a 2 + τ b 2 2 .
To obtain the phase difference of (34), the phase shift of PWMa is set as zero, and the phase shift of PWMb is set as ( τ a 2 + τ b 2 )/2. According to (28), the phase shift of PWMb can be further deduced as − τ c 2 /2. To obtain the same calculation expression as that of (33), the phase shift of PWMc is set as − τ b 2 /2.
It can be deduced that the duty cycle and phase shift calculated expressions of the six cases of Figure 7 are the same. Combining (27), (29), and (33), the duty cycle and phase shift calculated expressions can be deduced as (35) and (36), respectively.
d a 2 = a + b 3 T s + 1 2 d b 2 = 2 a b 3 T s + 1 2 d c 2 = 2 b a 3 T s + 1 2
p a 2 = 0 p b 2 = a + b 6 p c 2 = 2 b a 6
The duty cycle and phase shift in one period are shown in Figure 9. From (35) and (36), the SVPWM algorithm with the OVDT of the 2-norm can directly calculate the duty cycle and phase shift without a logical judgment. Compared with the conventional SVPWM algorithm, the SVPWM algorithm with the OVDT of the 2-norm is extremely simplified.
The flowcharts of the conventional SVPWM algorithm and the proposed SVPWM algorithm with the OVDTs of the 1-norm and the 2-norm are shown in Figure 10. According to Figure 10a, the conventional SVPWM algorithm needs to identify the sector by calculating the sector index. Then, the duty cycles are calculated according to the identified sector. The sector identification and duty cycle calculation need logical judgments and multiply-accumulate calculations. From Figure 10b,c, the proposed SVPWM algorithm does not need sector identification. The SVPWM algorithm with the OVDT of the 1-norm only needs some logical judgments. Then, the duty cycles can be calculated by Equation (21). The proposed SVPWM algorithm with the OVDT of the 2-norm needs no logical judgment. The duty cycle and phase shift can be calculated by using Equations (35) and (36). Compared to the conventional SVPWM algorithm, the proposed SVPWM algorithm has a more concise calculation process that needs fewer multiply-accumulate calculations and logical judgments. Thus, the computational complexity of the proposed SVPWM algorithm is reduced and the proposed SVPWM algorithm is simpler.

4. Experimental Results

To verify the proposed SVPWM algorithm with the OVDT, corresponding experiments are performed in a 36,000 rpm FESS prototype. The proposed SVPWM algorithm is implemented in a PMSM FOC system to verify that the algorithm can convert the DC to AC. Additionally, the time consumption of the proposed SVPWM algorithm, conventional SVPWM algorithm, max-min SVPWM algorithm [17], and third harmonic injection SVPWM algorithm [31] are compared to verify that the proposed SVPWM algorithm is simpler. Furthermore, a case for increasing the sampling frequency by using simplified SVPWM is presented. With the sampling frequency increasing, the current THD and eddy current loss can be reduced.

4.1. Experimental Setup

The experimental platform is shown in Figure 11, which mainly includes an FESS prototype, a PMSM drive, a magnetic levitation controller, an oscilloscope, a power analyzer, and PCs. The FESS prototype and its structure schematic drawing are shown in Figure 12. The specifications of the FESS prototype are listed in Table 1. The FESS prototype has a 32 kg metal flywheel rotor, which can store 357 Wh energy. The flywheel rotor connects to the rotor of the PMSM. The flywheel rotor will have the same rotation speed as the rotor of the PMSM. The PMSM applied in the FESS is presented in Figure 13. A four-pole rotor is employed in the PMSM. The rotor utilizes a permanent magnet (PM) Halbach array to obtain a sinusoidal back EMF. The PM Halbach array is bound with carbon fiber to obtain high strength. The PMSM utilizes toroidal winding and slotless structure in the stator. Soft magnetic ferrite is employed in the stator to obtain low eddy current loss. The main specifications of the PMSM are listed in Table 2. The machine driver constitutes an MCU of TMS320F28379D and SiC MOSFET IM828MCC. Active magnetic bearings with the controller are applied to brace the flywheel rotor, which flywheel rotor can operate at a high rotation speed without friction. The experimental platform also possesses the Tektronix oscilloscope and HIOKI power analyzer to analyze the corresponding signals.

4.2. Application to FOC

The proposed SVPWM algorithm is applied to the PMSM FOC to verify it can convert the DC to AC. The PMSM FOC block diagram is presented in Figure 14. The inputs of the SVPWM algorithm are V α and V β , which are generated by the proportional–integral (PI) controller and inverse Park transform. The outputs of the SVPWM algorithm are the duty cycles. The three-phase inverter can convert DC to AC according to the duty cycles generated by the SVPWM algorithm.
The SVPWM method with the OVDT of the 1-norm is implemented in the FOC system. The PWM signal of the SVPWM algorithm with the OVDT of the 1-norm is shown in Figure 15. The PWM signal with the OVDT of the 1-norm is a center-aligned signal, which is the same as the conventional SVPWM algorithm because those two algorithms both compose the reference vector using two adjacent vectors. In Figure 15, the reference vector is composed of the adjacent vectors of V4 and V6. When the PMSM operates at 30,000 rpm, the three-phase current is as shown in Figure 16a. A sinusoidal three-phase current is obtained by using SVPWM with the OVDT of the 1-norm. Fourier analysis is performed through the power analyzer. The frequency spectrum of the phase current is shown in Figure 16b. The fundamental frequency is 1 kHz. The three-phase current has high-frequency harmonics of 40 kHz and 80 kHz, which are caused by the switching of the SiC MOSFET. The current also has 3rd and 5th harmonics, which are caused by the harmonics of the back electromotive force (EMF). The THD of the phase current is smaller than 0.084. The experimental results show that the SVPWM algorithm with the OVDT of the 1-norm can be effectively implemented in the FOC of the PMSM.
Similarly, the SVPWM algorithm with the OVDT of the 2-norm is implemented in the PMSM FOC system. The PWM signal of the SVPWM algorithm with the OVDT of the 2-norm is shown in Figure 17. The PWM signal with the OVDT of the 2-norm is not center-aligned, which is different from the conventional SVPWM algorithm. The reference vector is composed using three nonzero vectors. In Figure 17, the reference vector is composed of V4, V5, and V6. The PMSM also operates at 30,000 rpm. The three-phase current is shown in Figure 18a. The frequency spectrum of the current is shown in Figure 18b. The phase current also has a 40 kHz, 80 kHz, 3rd, and 5th harmonic. The THD of the current is smaller than 0.093. As mentioned above, the SVPWM algorithm with the OVDT of the 2-norm is simpler than the algorithm with the OVDT of the 1-norm. However, the PWM signal of the SVPWM algorithm of the 2-norm is asymmetric. Thus, the current THD of the SVPWM algorithm of the 2-norm will be larger than the SVPWM algorithm of the 1-norm.
The experimental results show that the SVPWM algorithm with the OVDTs of the 1-norm and the 2-norm can be implemented in the PMSM FOC system to achieve a THD smaller than 9.3%. The efficiency of the proposed SVPWM algorithm with the OVDT is thus verified.

4.3. Execution Time of the SVPWM Algorithm

To verify that the proposed SVPWM algorithm is simpler, the execution time of the proposed SVPWM algorithm, conventional SVPWM algorithm, SVPWM algorithm without sector identification [17], SVPWM algorithm with fast sector identification [18], and third-harmonic injection SVPWM algorithm [31] are presented. For a fair comparison, the SVPWM algorithms are implemented in the commonly used MCUs. The commonly used MCUs include Texas Instruments TMS320F28379D, STMicroelectronics STM32F405, and STM32F103. The TMS320F28379D, STM32F405, and STM32F103 operate at frequencies of 150 MHz, 140 MHz, and 72 MHz, respectively. For the TMS320F28379D, the compiler CCS9.0.1 is utilized. For the STM32F405 and STM32F103, the compiler Keil uVision 5 is utilized. The program of the algorithm is respectively executed in two conditions. One condition is that the program runs in the flash of the MCU, and the data type of the program adopts IEEE 754 floating-point type. The other condition is the optimized condition, in which the program runs in the RAM of the MCU and the IQmath library is used to avoid floating point calculation. The emulators Texas Instruments XDS100V2 and STMicroelectronics ST-LINKV2 are used to measure the execution times and processor cycles of the SVPWM algorithms.
The experimental results of the execution times and processor cycles of the SVPWM algorithms are listed in Table 3. The experimental results show that the execution time can be reduced by running the program in the RAM and using the IQmath library because the data read-and-write cycles in the flash are longer than in the RAM. The execution time also can be reduced by using the IQmath library to avoid floating point calculation. Especially in the STM32F103, which has no floating-point processing unit (FPU), the execution time can be significantly reduced by using the IQmath library. In the same condition, the proposed SVPWM algorithm spends less time than the conventional SVPWM algorithm. The simplified SVPWM algorithm in [17] does not need sector identification to calculate the duty cycles, which is similar to the proposed SVPWM with the OVDT of the 1-norm. Thus, the execution time of those two algorithms is similar. The simplified SVPWM algorithm in [18] can achieve fast sector identification. Therefore, it can spend less time than the conventional SVPWM algorithm. However, it will spend more time than the proposed SVPWM with the OVDT of the 1-norm. The proposed SVPWM algorithm with the OVDT of the 2-norm and the SVPWM algorithm in [31] do not need logical judgments to calculate the duty cycles. Therefore, they show lower time consumption than the other SVPWM algorithms. However, the SVPWM algorithm in [31] needs to address the trigonometric function. Thus, the proposed SVPWM algorithms with the OVDT of the 2-norm require the least time among the SVPWM algorithms.

4.4. Increasing Sampling Frequency by Using Simplified SVPWM Algorithm

In this paper, the purpose of the simplified SVPWM algorithm is to increase the sampling frequency of the control system. A case that increases the sampling frequency using the proposed SVPWM algorithm with the OVDT of the 1-norm is presented. The program of the FOC runs in the flash, and the data type of the program adopts IEEE 754 floating-point type.
The PMSM FOC mainly includes A/D conversion, position decoding, coordinate transformation, the calculation of the control law, and SVPWM. The execution time of each part of the FOC is shown in Figure 19. The sampling frequency of the FOC with the conventional SVPWM algorithm is 33 kHz. The sampling frequency can increase to 40 kHz by using the proposed SVPWM algorithm with the OVDT of the 1-norm. The currents of the proposed and conventional SVPWM algorithms are shown in Figure 20a,b. The frequency spectrum of the current is shown in Figure 20c. The current THDs of the FOC with the proposed and conventional SVPWM algorithms are 0.084 and 0.113, respectively. The current THD can be reduced by 25.6% by using the proposed SVPWM algorithm.
The current THD will cause eddy current loss of the PMSM, which will influence the maintenance speed power consumption of the FESS. The maintenance speed power consumption with the proposed and conventional SVPWM algorithms is shown in Figure 21. The maintenance speed power consumption with the conventional SVPWM algorithm is 64.5 W. The maintenance speed power consumption of the proposed SVPWM algorithm is 61.8 W, which is reduced by 4.1%. The experimental results show that the FESS requires less power consumption to maintain the flywheel rotor speed by using the proposed SVPWM algorithm.

5. Conclusions

In this paper, a new simplified SVPWM algorithm with the OVDT is proposed from the perspective of optimization. The theoretical derivation and algorithm flow of the SVPWM algorithm with the OVDTs of the 1-norm and 2-norm is presented. Then, the proposed SVPWM algorithm is implemented in a high-speed PMSM drive of FESS. The execution time of the proposed SVPWM algorithm, conventional SVPWM algorithm, and SVPWM algorithms from [17,18,31] are compared. Finally, a case that increases the sampling frequency by using the proposed simplified SVPWM algorithm is presented. The main conclusion is drawn as follows:
(1)
In the proposed SVPWM algorithm, the vector dwell time can be directly calculated by solving the optimization problem without sector identification. Compared with the conventional SVPWM algorithm, the proposed SVPWM algorithm needs less equation expression and logical judgment. Thus, the proposed SVPWM algorithm is simpler.
(2)
The proposed SVPWM algorithm is implemented in an FESS prototype. The experimental results show that the proposed SVPWM algorithm can generate a three-phase sinusoidal current for the PMSM of the FESS. The current THD can be smaller than 9.3% at the speed of 30,000 rpm.
(3)
Compared to the conventional SVPWM algorithm, the time consumption of the proposed SVPWM algorithm is reduced. With the time consumption reduced, a higher sampling frequency of the control system can be obtained. The current THD and eddy current loss can be reduced by increasing the sampling frequency. As a result, the maintenance speed power consumption is reduced by 4.1% through using the proposed SVPWM algorithm.

6. Future Work

In this paper, a new simplified SVPWM algorithm is presented, and the proposed SVPWM algorithm shows some superiority. However, there are still some limitations to the proposed SVPWM algorithm. The limitations and future work of the proposed SVPWM algorithm are presented as follows:
(1)
The proposed SVPWM algorithm is only implemented in a PMSM FOC with a sampling frequency of 40 kHz. The execution time can be further reduced by running the program in the RAM and using the IQmath library. The proposed SVPWM algorithm is expectantly utilized in a higher-sampling-frequency PMSM FOC system, such as a 100 kHz FOC system.
(2)
The FESS is generally utilized in a high-power application. The power of the FESS of this paper is relatively low. In future work, the proposed SVPWM algorithm may be applied in a higher-power FESS. In high-power FESS, the influence of the SVPWM algorithm on thermal and efficiency can be an appropriate analysis because the problem of thermal and efficiency is notable in high-power FESS.
(3)
The proposed SVPWM algorithm deduces the dwell time of the basic vector from the perspective of optimization, which shows a more concise process compared to the conventional SVPWM algorithm. However, the proposed SVPWM algorithm only can apply to the commonly used three-phase two-level DC/AC converter. The multiphase PMSM and multilevel converter have received increasing attention in recent years [33,34,35]. The proposed SVPWM algorithm can be extended to the multiphase and multilevel DC/AC converter.

Author Contributions

Conceptualization, K.L.; Data curation, X.S.; Funding acquisition, K.L.; Investigation, H.H. and H.W.; Methodology, H.H.; Software, J.W.; Validation, H.W. and J.W.; Writing—original draft, H.H.; Writing—review & editing, H.W. and J.W. All authors have read and agreed to the published version of the manuscript.

Funding

Technology program of Shenzhen China under Grants JCYJ20200109142205924, 202001093000459.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to the privacy agreement among co-authors.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

VrReference vector
V α , V β Projection of Vr on the α and β axes
V0, V1, V2, V3, V4, V5, V6, V7Basic vectors of the PMSM drive
Va, Vb, VcRedefined basic vectors
T s The period of the PWM signal
t 0 , t 4 , t 6 , t 7 Dwell time of V0, V4, V6, and V7
t a , t b , t c Dwell time of Va, Vb, and Vc
f 1 , f 2 Cost functions of the 1-norm and 2-norm
f 1 , f 2 First derivative of f 1 and f 2
f 1 , f 2 Second derivative of f 2 and f 2
τ a 1 , τ b 1 , τ c 1 Optimal vector dwell time of the 1-norm
τ a 2 , τ b 2 , τ c 2 Optimal vector dwell time of the 2-norm
d a 1 , d b 1 , d c 1 Duty cycles of the SVPWM algorithm with the OVDT of the 1-norm
d a 2 , d b 2 , d c 2 Duty cycles of the SVPWM algorithm with the OVDT of the 2-norm
p a 2 , p b 2 , p c 2 Phase shifts of the SVPWM algorithm with the OVDT of the 2-norm
sgnSign function
δ Dirac delta function

References

  1. Olabi, A.G.; Wilberforce, T.; Abdelkareem, M.A.; Ramadan, M. Critical Review of Flywheel Energy Storage System. Energies 2021, 14, 2159. [Google Scholar] [CrossRef]
  2. Zhang, W.; Wang, J.; Zhu, P.; Yu, J. A Novel Vehicle-Mounted Magnetic Suspension Flywheel Battery with a Virtual Inertia Spindle. IEEE Trans. Ind. Electron. 2021, 69, 5973–5983. [Google Scholar] [CrossRef]
  3. Zhang, W.; Li, Y.; Wu, G.; Rao, Z.; Gao, J.; Luo, D. Robust Predictive Power Control of N*3-Phase PMSM for Flywheel Energy Storage Systems Application. Energies 2021, 14, 3684. [Google Scholar] [CrossRef]
  4. Haidl, P.; Buchroithner, A. Design of a Low-Loss, Low-Cost Rolling Element Bearing System for a 5 kWh/100 kW Flywheel Energy Storage System. Energies 2021, 14, 7195. [Google Scholar] [CrossRef]
  5. Masouleh, M.I.; Limebeer, D.J. Fuel Minimization for a Vehicle Equipped with a Flywheel and Battery on a Three-Dimensional Track. IEEE Trans. Intell. Veh. 2017, 2, 161–174. [Google Scholar] [CrossRef]
  6. Ershad, N.F.; Mehrjardi, R.T.; Ehsani, M. High-performance 4wd Electric Powertrain with Flywheel Kinetic Energy Recovery. IEEE Trans. Power Electron. 2020, 36, 772–784. [Google Scholar] [CrossRef]
  7. Canova, A.; Campanelli, F.; Quercio, M. Flywheel Energy Storage System in Italian Regional Transport Railways: A Case Study. Energies 2022, 15, 1096. [Google Scholar] [CrossRef]
  8. Jia, Y.; Wu, Z.; Zhang, J.; Yang, P.; Zhang, Z. Control Strategy of Flywheel Energy Storage System Based on Primary Frequency Modulation of Wind Power. Energies 2022, 15, 1850. [Google Scholar] [CrossRef]
  9. Mukoyama, S.; Nakao, K.; Sakamoto, H.; Matsuoka, T. Development of Superconducting Magnetic Bearing for 300 kW Flywheel Energy Storage System. IEEE Trans. Appl. Supercond. 2017, 27, 1–4. [Google Scholar] [CrossRef]
  10. Ghanaatian, M.; Lotfifard, S. Control of Flywheel Energy Storage Systems in the Presence of Uncertainties. IEEE Trans. Sustain. Energy 2018, 10, 36–45. [Google Scholar] [CrossRef]
  11. Werfel, F.N.; Floegel-Delor, U.; Riedel, T. A Compact HTS 5 kWh/250 kW Flywheel Energy Storage System. IEEE Trans. Appl. Supercond. 2007, 17, 2138–2141. [Google Scholar] [CrossRef]
  12. Gengji, W.; Ping, W. Rotor Loss Analysis of PMSM in Flywheel Energy Storage System as Uninterruptable Power Supply. IEEE Trans. Appl. Supercond. 2016, 26, 1–5. [Google Scholar] [CrossRef]
  13. Ji, W.; Ni, F.; Gao, D.; Luo, S.; Lv, Q.; Lv, D. Electromagnetic Design of High-Power and High-Speed Permanent Magnet Synchronous Motor Considering Loss Characteristics. Energies 2021, 14, 3622. [Google Scholar] [CrossRef]
  14. Jarzebowicz, L. Errors of a Linear Current Approximation in High-Speed PMSM Drives. IEEE Trans. Power Electron. 2017, 32, 8254–8257. [Google Scholar] [CrossRef]
  15. Zhang, X.; Chen, Y.; Mollet, Y.; Yang, J.; Gyselinck, J. An Accurate Discrete Current Controller for High-Speed PMSMs/Gs in Flywheel Applications. Energies 2020, 13, 1458. [Google Scholar] [CrossRef] [Green Version]
  16. Ullah, K.; Guzinski, J.; Mirza, A.F. Critical Review on Robust Speed Control Techniques for Permanent Magnet Synchronous Motor (PMSM) Speed Regulation. Energies 2022, 15, 1235. [Google Scholar] [CrossRef]
  17. Chung, D.W.; Kim, J.S.; Sul, S.K. Unified Voltage Modulation Technique for Real-Time Three-Phase Power Conversion. IEEE Trans. Ind. Appl. 1998, 34, 374–380. [Google Scholar] [CrossRef]
  18. Shu, Z.; Tang, J.; Guo, Y.; Lian, J. An Efficient SVPWM Algorithm with Low Computational Overhead for Three-Phase Inverters. IEEE Trans. Power Electron. 2007, 22, 1797–1805. [Google Scholar] [CrossRef]
  19. Yu, B.; Song, W.; Guo, Y. A Simplified and Generalized SVPWM Scheme for Two-Level Multiphase Inverters with Common-Mode Voltage Reduction. IEEE Trans. Ind. Electron. 2021, 69, 1378–1388. [Google Scholar] [CrossRef]
  20. Ni, K.; Hu, Y.; Liu, Y.; Gan, C. Performance Analysis of a Four-Switch Three-Phase Grid-Side Converter with Modulation Simplification in a Doubly-Fed Induction Generator-Based Wind Turbine (DFIG-WT) with Different External Disturbances. Energies 2017, 10, 706. [Google Scholar] [CrossRef]
  21. Alouane, A.; Rhouma, A.B.; Hamouda, M.; Khedher, A. Efficient FPGA-Based Real-Time Implementation of an SVPWM Algorithm for a Delta Inverter. IET Power Electron. 2018, 11, 1611–1619. [Google Scholar] [CrossRef]
  22. Ma, H.; Lu, Y.; Zheng, K.; Xu, T. Research on the Simplified SVPWM for Three-Phase/Switches Y-Type Two-Level Rectifier. IEEE Access 2020, 8, 214310–214321. [Google Scholar] [CrossRef]
  23. Yan, Q.; Zhou, Z.; Wu, M.; Yuan, X. A Simplified Analytical Algorithm in abc Coordinate for the Three-Level SVPWM. IEEE Trans. Power Electron. 2020, 36, 3622–3627. [Google Scholar] [CrossRef]
  24. Hu, J.S.; Lin, J.N.; Chen, H.C. A Discontinuous Space Vector PWM Algorithm in abc Reference Frame for Multilevel Three-Phase Cascaded H-Bridge Voltage Source Inverters. IEEE Trans. Ind. Electron. 2017, 64, 8406–8414. [Google Scholar] [CrossRef]
  25. Jacob, B.; Baiju, M.R. A New Space Vector Modulation Scheme for Multilevel Inverters Which Directly Vector Quantize the Reference Space Vector. IEEE Trans. Ind. Electron. 2014, 62, 88–95. [Google Scholar] [CrossRef]
  26. Szczepankowski, P.; Nieznański, J. Application of Barycentric Coordinates in Space Vector PWM Computations. IEEE Access 2019, 7, 91499–91508. [Google Scholar] [CrossRef]
  27. Wang, Q.; Chen, P.; Deng, F.; Cheng, M.; Buja, G. A Novel Method Simulating Human Eye Recognition for Sector Judgement of SVPWM Algorithm. IEEE Access 2020, 8, 90216–90224. [Google Scholar] [CrossRef]
  28. Bose, B.K. Neural Network Applications in Power Electronics and Motor Drives—An Introduction and Perspective. IEEE Trans. Ind. Electron. 2007, 54, 14–33. [Google Scholar] [CrossRef]
  29. Langer, N.; Bhat, A.H.; Agarwal, P. Neural-Network-Based Space-Vector Pulse-Width Modulation for Capacitor Voltage Balancing of Three-Phase Three-Level Improved Power Quality Converter. IET Power Electron. 2014, 7, 973–983. [Google Scholar] [CrossRef]
  30. Mondal, S.K.; Pinto, J.O.; Bose, B.K. A Neural-Network-Based Space-Vector PWM Controller for a Three-Level Voltage-Fed Inverter Induction Motor Drive. IEEE Trans. Ind. Appl. 2002, 38, 660–669. [Google Scholar] [CrossRef]
  31. Tan, B.; Gu, Z.; Shen, K.; Ding, X. Third Harmonic Injection SPWM Method Based on Alternating Carrier Polarity to Suppress the Common Mode Voltage. IEEE Access 2018, 7, 9805–9816. [Google Scholar] [CrossRef]
  32. Lei, W.; Shuanghui, H.; Minghui, H.; Baoyu, S. A Harmonic Injection SPWM Method for the High-Responsive PMSM Control System. Int. J. Electron. 2016, 103, 130–146. [Google Scholar] [CrossRef]
  33. Wei, C.; Yuan, X.; Zhang, Y.; Wu, X. A Generic Multi-Level SVM Scheme Based on Two-Level SVM for N-Level Converters. Energies 2020, 13, 2143. [Google Scholar] [CrossRef]
  34. Mini, Y.; Nguyen, N.K.; Semail, E.; Vu, D.T. Enhancement of Sensorless Control for Non-Sinusoidal Multiphase Drives-Part I: Operation in Medium and High-Speed Range. Energies 2022, 15, 607. [Google Scholar] [CrossRef]
  35. Tian, Y.; Wickramasinghe, H.R.; Li, Z.; Pou, J.; Konstantinou, G. Review, Classification and Loss Comparison of Modular Multilevel Converter Submodules for HVDC Applications. Energies 2022, 15, 1985. [Google Scholar] [CrossRef]
Figure 1. The topology of the PMSM drive of FESS.
Figure 1. The topology of the PMSM drive of FESS.
Energies 15 04065 g001
Figure 2. (a) The space vector of the PMSM drive. (b) The vector composition in sector I.
Figure 2. (a) The space vector of the PMSM drive. (b) The vector composition in sector I.
Energies 15 04065 g002
Figure 3. (a) The PWM signal in sector I. (b) The duty cycle in one period.
Figure 3. (a) The PWM signal in sector I. (b) The duty cycle in one period.
Energies 15 04065 g003
Figure 4. (a) The redefined space vectors. (b) The vector projection onto the α β coordinate.
Figure 4. (a) The redefined space vectors. (b) The vector projection onto the α β coordinate.
Energies 15 04065 g004
Figure 5. The PWM signals when τ b 1 = 0. (a) The PWM signal with the vectors −Va and Vc. (b) The PWM signal with the vectors Va and −Vc.
Figure 5. The PWM signals when τ b 1 = 0. (a) The PWM signal with the vectors −Va and Vc. (b) The PWM signal with the vectors Va and −Vc.
Energies 15 04065 g005
Figure 6. The duty cycle of SVPWM algorithm with the optimal dwell time of the 1-norm.
Figure 6. The duty cycle of SVPWM algorithm with the optimal dwell time of the 1-norm.
Energies 15 04065 g006
Figure 7. The phase-shift PWM signal: (a) case 1: τ a 2 > 0, τ b 2 < 0, and τ c 2 ≤ 0, (b) case 2: τ a 2 > 0, τ b 2 > 0, and τ c 2 ≤ 0, (c) case 3: τ a 2 ≤ 0, τ b 2 > 0, and τ c 2 < 0, (d) case 4: τ a 2 ≤ 0, τ b 2 > 0, and τ c 2 > 0, (e) case 5: τ a 2 < 0, τ b 2 ≤ 0, and τ c 2 > 0, (f) case 6: τ a 2 > 0, τ b 2 ≤ 0, and τ c 2 > 0.
Figure 7. The phase-shift PWM signal: (a) case 1: τ a 2 > 0, τ b 2 < 0, and τ c 2 ≤ 0, (b) case 2: τ a 2 > 0, τ b 2 > 0, and τ c 2 ≤ 0, (c) case 3: τ a 2 ≤ 0, τ b 2 > 0, and τ c 2 < 0, (d) case 4: τ a 2 ≤ 0, τ b 2 > 0, and τ c 2 > 0, (e) case 5: τ a 2 < 0, τ b 2 ≤ 0, and τ c 2 > 0, (f) case 6: τ a 2 > 0, τ b 2 ≤ 0, and τ c 2 > 0.
Energies 15 04065 g007
Figure 8. The relationship of the phase differences. (a) τ a 2 > 0, τ b 2 < 0, and τ c 2 ≤ 0, (b) τ a 2 ≤ 0, τ b 2 > 0, and τ c 2 > 0.
Figure 8. The relationship of the phase differences. (a) τ a 2 > 0, τ b 2 < 0, and τ c 2 ≤ 0, (b) τ a 2 ≤ 0, τ b 2 > 0, and τ c 2 > 0.
Energies 15 04065 g008
Figure 9. (a) The duty cycle in one period. (b) The phase shift in one period.
Figure 9. (a) The duty cycle in one period. (b) The phase shift in one period.
Energies 15 04065 g009
Figure 10. (a) The flowchart of the conventinal SVPWM algorithm. (b) The flowchart of the proposed SVPWM algorithm with the OVDT of the 1-norm. (c) The flowchart of the proposed SVPWM algorithm with the OVDT of the 2-norm.
Figure 10. (a) The flowchart of the conventinal SVPWM algorithm. (b) The flowchart of the proposed SVPWM algorithm with the OVDT of the 1-norm. (c) The flowchart of the proposed SVPWM algorithm with the OVDT of the 2-norm.
Energies 15 04065 g010
Figure 11. The experimental platform of the 8 kW FESS prototype.
Figure 11. The experimental platform of the 8 kW FESS prototype.
Energies 15 04065 g011
Figure 12. The prototype of the 8 kW FESS.
Figure 12. The prototype of the 8 kW FESS.
Energies 15 04065 g012
Figure 13. The PMSM of the FESS. (a) The rotor. (b) The stator.
Figure 13. The PMSM of the FESS. (a) The rotor. (b) The stator.
Energies 15 04065 g013
Figure 14. The block diagram of the proposed SVPWM algorithm implemented in PMSM FOC.
Figure 14. The block diagram of the proposed SVPWM algorithm implemented in PMSM FOC.
Energies 15 04065 g014
Figure 15. The PWM signal of the SVPWM algorithm with OVDT of 1-norm.
Figure 15. The PWM signal of the SVPWM algorithm with OVDT of 1-norm.
Energies 15 04065 g015
Figure 16. The current of the SVPWM algorithm with OVDT of 1-norm. (a) The three-phase current. (b) The harmonic of the current.
Figure 16. The current of the SVPWM algorithm with OVDT of 1-norm. (a) The three-phase current. (b) The harmonic of the current.
Energies 15 04065 g016
Figure 17. The PWM signal of the SVPWM algorithm with the OVDT of the 2-norm.
Figure 17. The PWM signal of the SVPWM algorithm with the OVDT of the 2-norm.
Energies 15 04065 g017
Figure 18. The current of the SVPWM algorithm with the OVDT of the 2-norm. (a) The three-phase current. (b) The harmonic of the current.
Figure 18. The current of the SVPWM algorithm with the OVDT of the 2-norm. (a) The three-phase current. (b) The harmonic of the current.
Energies 15 04065 g018
Figure 19. (a) Time consumption of the FOC with proposed SVPWM algorithm. (b) Time consumption of the FOC with conventional SVPWM algorithm.
Figure 19. (a) Time consumption of the FOC with proposed SVPWM algorithm. (b) Time consumption of the FOC with conventional SVPWM algorithm.
Energies 15 04065 g019
Figure 20. The phase current. (a) The phase current of proposed SVPWM algorithm. (b) The phase current of conventional SVPWM algorithm. (c) The harmonic of the current.
Figure 20. The phase current. (a) The phase current of proposed SVPWM algorithm. (b) The phase current of conventional SVPWM algorithm. (c) The harmonic of the current.
Energies 15 04065 g020
Figure 21. The maintenance speed power consumption of the proposed and conventional SVPWM algorithm.
Figure 21. The maintenance speed power consumption of the proposed and conventional SVPWM algorithm.
Energies 15 04065 g021
Table 1. The main specifications of the FESS prototype.
Table 1. The main specifications of the FESS prototype.
SymbolDescriptionValue
V A C Output voltage110 V
P r Maximum power8 kW
EStored energy357.3 Wh
ω m Maximum speed36,000 rpm
M r Rotor weight32.5 kg
S m Prototype size Φ 350 × 420 mm
Table 2. The main specifications of the PMSM.
Table 2. The main specifications of the PMSM.
SymbolDescriptionValue
P r Maximum power8 kW
VRated voltage110 VAC
ω m Maximum speed36,000 rpm
PNumber of poles4
L s Stator inductance14 μ H
R s Stator resistance8 m Ω
Table 3. Execution time of the SVPWM algorithms.
Table 3. Execution time of the SVPWM algorithms.
MCU
Types
SVPWM AlgorithmsExecution Time
@ Flash
@ Floating Point
Processor Cycles
@ Flash
@ Floating Point
Execution Time
@ RAM
@IQmath Library
Processor Cycles
@ RAM
@IQmath Library
TMS320
F28379D
SVPWM algorithm
with the OVDT of the 1-norm
8.2 μ s12292.6 μ s390
SVPWM algorithm
with the OVDT of the 2-norm
6.3 μ s9451.9 μ s285
Conventional SVPWM
algorithm
13.4 μ s20084.2 μ s629
SVPWM algorithm in [17]
8.5 μ s12742.7 μ s404
SVPWM algorithm in [18]
10.2 μ s15923.4 μ s510
SVPWM algorithm in [31]
7.4 μ s11092.3 μ s344
STM32
F405
SVPWM algorithm
with the OVDT of the 1-norm
9.7 μ s13583.0 μ s420
SVPWM algorithm
with the OVDT of the 2-norm
7.1 μ s9942.2 μ s308
Conventional SVPWM
algorithm
15.2 μ s21285.3 μ s742
SVPWM algorithm in [17]
9.8 μ s13723.1 μ s434
SVPWM algorithm in [18]
11.6 μ s16423.7 μ s518
SVPWM algorithm in [31]
8.1 μ s11342.5 μ s350
STM32
F103
SVPWM algorithm
with the OVDT of the 1-norm
45.8 μ s32979.2 μ s662
SVPWM algorithm
with the OVDT of the 2-norm
35.2 μ s26406.7 μ s482
Conventional SVPWM
algorithm
73.5 μ s529214.1 μ s1015
SVPWM algorithm in [17]
46.3 μ s33349.6 μ s691
SVPWM algorithm in [18]
64.5 μ s464411.7 μ s824
SVPWM algorithm in [31]
40.3 μ s29017.8 μ s561
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Hu, H.; Wang, H.; Liu, K.; Wei, J.; Shen, X. A Simplified Space Vector Pulse Width Modulation Algorithm of a High-Speed Permanent Magnet Synchronous Machine Drive for a Flywheel Energy Storage System. Energies 2022, 15, 4065. https://doi.org/10.3390/en15114065

AMA Style

Hu H, Wang H, Liu K, Wei J, Shen X. A Simplified Space Vector Pulse Width Modulation Algorithm of a High-Speed Permanent Magnet Synchronous Machine Drive for a Flywheel Energy Storage System. Energies. 2022; 15(11):4065. https://doi.org/10.3390/en15114065

Chicago/Turabian Style

Hu, Hongjin, Haoze Wang, Kun Liu, Jingbo Wei, and Xiangjie Shen. 2022. "A Simplified Space Vector Pulse Width Modulation Algorithm of a High-Speed Permanent Magnet Synchronous Machine Drive for a Flywheel Energy Storage System" Energies 15, no. 11: 4065. https://doi.org/10.3390/en15114065

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