Keywords

1 Introduction

The performance of an electric traction drive is defined by the electric motor, which is a vital part. In contrast to an AC motor, a DC motor requires a commutator and brushes, which are subject to wear and tear and need frequent maintenance. Some of the most popular AC motor drives for electric vehicle applications alongside their pros and cons are presented in [1]. Because of the benefits of BLDC motors, such as higher torque-to-weight ratio and compact size, they are a viable option for lighter electric vehicles [2].

Harmonics triggered by back-EMF and flux linkage are both non-existent in a BLDC motor's stator since it is coreless. Mutual torque generates only an effectual ripple [3]. Torque ripple is the fundamental issue of BLDC motors used in industrial applications. In the literature, multiple control methods to reduce torque ripples for a BLDC motor-fed electric vehicle have been reported. The most popular controllers are direct torque control (DTC) and field-oriented control (FOC). The FOC is also known as vector control, which is a type of current vector control created for variable frequency motor drives and voltages, resulting in electromagnetic field control [4]. Unlike the FOC, the DTC does not necessitate the use of a current regulator, a complicated coordinate transformation, or a large number of parameters. But DTC has disadvantages, including problems with control at low speeds with huge current and torque pulsation formation [5]. Contemporary DTC utilizes torque and flux hysteresis controls, resulting in higher torque and flux fluctuations [6, 7]. PI controllers have major deficiencies, notably in response to a change in load conditions. Hence, using a blend of fuzzy and PID methodologies, a controller has been designed to supervise the BLDC motor's speed and torque ripple control [8]. In industrial applications, there are several different pulse width modulation techniques available. Out of this, the SVPWM outperforms SPWM in terms of DC bus utilization harmonic distortion, reducing BLDC torque ripple and enhancing BLDC speed regulation effectiveness [9]. The DC-link capacitor for the drive is large and hefty, and the working temperature reduces its endurance. The cost and size of the driver can be reduced with greater torque ripples by avoiding the use of a DC-link capacitor. A sophisticated control method using a combination filter, which is a regulated capacitor, with a spider web-based controller is proposed [10, 11].

In this work, field-oriented control of a BLDC motor employing conventional sinusoidal pulse width modulation (SPWM), space vector pulse width modulation (SVPWM), fuzzy/PID logic regulator, and ultimately a bio-intuitive spider web algorithm controller has been assessed to check the torque pulsation values, the controller price for each case, as well as the settling time and peak overshoot for speed to test the accuracy of the methodologies.

2 System Description

The system shown in Fig. 1 incorporates the dynamics of a BLDC motor with an AC input to feed a full-bridge diode rectifier, which in turn feeds an inverter to a BLDC motor drive-fed electric vehicle with a large DC-link capacitor for the cases analyzed with PWM controllers like SPWM, SVPWM, and fuzzy/PID controller. When using a spider web-based controller, torque ripples are minimized by coupling a tiny capacitor and a switch. A load torque value of Tm is applied to the drive, to calculate the torque and speed of the motor under various loading conditions. When the BLDC motor is connected to the rectifier-fed inverter arrangement, one switch is always ON during any phase of the motor's operation, while the other switch alternates between being ON and OFF based on the outputs from the Hall sensor. This is known as the buck converter operation of the BLDC motor [11].

Fig. 1
A system model of a B L D C motor drive-fed electric vehicle. It begins with a full bridge rectifier, followed by large D C link capacitor, inverter, connected to F O C, P W M, based controllers, load torque, B L D C motor, and wheels of E V.

BLDC motor drive-fed electric vehicle with various PWM controllers

Depending on whether the phase current is kept at the reference current or not, the rectified voltage level for a particular reference current is divided into zones 1 and 2. Zone 2 features a non-linear and unexpected phase current. Since torque and phase current are connected, it is clear from (1) that electromagnetic torque Te becomes unmanageable in zone 2 [11]. Here ω will be the angular velocity (rads−1) and t is the time in seconds.

$${T}_{e}= \frac{1}{\omega \left(t\right)}e\left(t\right){i}_{m}(t)$$
(1)

The selected BLDC motor drive's transfer function can be illustrated in (2).

$${G}_{i}\left(s\right)=\frac{{\omega }_{m}(s)}{{V}_{d}(s)}=\frac{\frac{1}{{k}_{e}}}{{\tau }_{e}{\tau }_{m}{s}^{2}+{\tau }_{m}s+1}$$
(2)

where ωm is the speed of the motor, \({V}_{d}\) is the DC-link voltage, τm is the mechanical time constant, τe is the electrical time constant, and ke is the back-EMF co-efficient. The converter transfer function is given in (3). Gain Kc is used to tune the controller utilizing the Ziegler–Nichols tuning approach.

$${G}_{c}\left(s\right)=\frac{d(s)}{{V}_{d}(s)}=\frac{{K}_{c}}{{\tau }_{c}s+1}$$
(3)

2.1 Sinusoidal Pulse Width Modulation (SPWM) and Space Vector Pulse Width Modulation (SVPWM)

To generate SPWM signals for an inverter, the triple sinusoidal outputs are probed with a high-frequency carrier triangle signal. The sinusoidal frequency is 50 Hz and the carrier wave frequency is 5 kHz. Gate pulses are generated by the comparator and used to activate the inverter switches. The more advanced PWM variant known as SVPWM is perfect for use with variable frequency drives. There are only eight possible layouts for a voltage source inverter. Only two of the eight have zero switching states, while the other two have zero output voltages, making them non-switching states. Only six of the eight have non-zero output voltages [4].

2.2 Fuzzy/PID Controller with SVPWM

The suggested methodology [11] utilizes Mamdani-type fuzzy set theory, with the integration of common PID controllers [12]. Modifications in fault factors are transferred into linguistic terms with a single output of torque constraint, and membership functions for speed error and deviation in speed have been chosen. The reason for choosing the speed to generate the torque limit is that iq and id will be generated using speed and change in speed errors E and Ce, respectively, for an FOC-controlled system. The iq generated will be proportional to the torque produced. Computational simplicity exists because the triangular membership functions are chosen for both input and output. The output value is the torque limit, as shown in Fig. 2b, which has a clear linear variation with the degree of membership function, whose value ranges from 0 to 1. The input values are speed error and change in speed error, as shown in Fig. 2. Three distinct labeling linguistics have been established, namely, NE—negative error, ZE—zero errors, and PE—positive error, with the corresponding H—high, M—medium, and L—low as listed in Table 1. The defuzzification method chosen will be the centroid method to be processed into a crisp value [13].

Fig. 2
Three graphs. a. Two graphs of the degree of membership versus input variables. It depicts two zig-zag patterns starting from opposite directions and they intersect at each point. b. Degree of membership versus output variable torque.

a Speed of the motor and error deviation in the speed of the motor error and b torque limit of the motor

Table 1 Fuzzy rule-based controls [13]

2.3 Spider Web-Based Controller

To produce the pulse, an open-loop control approach with two main stages is used. The back emf generated by the BLDC motor is evaluated first, and then the spider jumps between two positions by either making a new web or eating the old web. The pulses given to the inverter are based on the angle switch in the mode of operation of a BLDC motor. In the second step, the spider compares the back-emf value with the input voltage of the inverter, and whenever the value of the back emf falls below the input voltage, the capacitor has to discharge. Hence, a pulse is generated and fed to the switch placed along with a capacitor [14].

3 Simulation Results and Discussion

The BLDC motor specifications chosen are given in Table 2. With an input voltage of 310 V, the rectifier is connected with the large DC-link capacitor, which can be calculated using (4), wherein V is the peak Vdc, frequency is denoted by f, and C is the capacitance of the big DC-link capacitor [14].

$$ C = \frac{{{\text{Power}}}}{{2\pi fV^{2} }} = \frac{6000}{{2\pi *50*310^{2} }} = 198\,\upmu {\text{F}} $$
(4)
Table 2 Specifications of the BLDC motor chosen

The pulse is then successively supplied to inverter switches using fuzzy/PID-based SVPWM, space vector pulse width modulation, and sinusoidal pulse width modulation. The controller has two control loops: an inner current control loop and an outer speed control loop. As a result, a 220 µF capacitor is selected since it offers the best value on the market. We reduce the cost of the motor drive using a spider web-based strategy by swapping out a large DC-link capacitance for a switch and a small capacitor. The value of small capacitor Cs for the spider web-based controller is given as in (6) where Iavg is the average current taken to the motor from the DC bus which can preserve im(t) at Iref [14]. The switch is simple to operate, no additional materials are required to make sure rapid switching. The switching loss of extra switches is not significant due to the lower switching frequency and current connected with the inverter's MOSFETs.

$$t=\frac{1}{2\pi f}{\rm sin}^{-1}\left(\frac{E}{{V}_{m}}\right)= \frac{1}{2\pi *50}{\mathrm{sin}}^{-1}\left(\frac{95}{305}\right)=0.0577\,\mathrm{s}$$
(5)
$${C}_{s}=\frac{2t{I}_{\mathrm{avg}}}{{V}_{m}-E}= \frac{2*0.0577*0.02}{305-95}=10\,\upmu{\rm F}$$
(6)

As illustrated in Fig. 3a, a load torque of 10 Nm is initially applied, followed by a load torque of 20 Nm at 6 s, which causes the torque to develop and the speed to fall below their respective rated values at that time. Additionally, utilizing SVPWM and SPWM approaches, Fig. 3b, c displays the corresponding electromagnetic torque generated by the motor. For SVPWM and SPWM, the torque ripples generated are provided by (7) and (8), respectively.

$${T}_{\mathrm{ripple}}=\frac{{T}_{\mathrm{max}}-{T}_{\mathrm{min}}}{{T}_{\mathrm{avg}}}*100\mathrm{\% }=\frac{20.3819-18.15}{19}*100\mathrm{\%}=13.15\mathrm{\%}$$
(7)
$${T}_{\mathrm{ripple}}=\frac{21-17.5}{19}*100\mathrm{\%}=18.42\mathrm{\%}$$
(8)

While Fig. 4a, b shows the torque fluctuations produced by the spider web-based controller and the fuzzy/PID controller, respectively, their pulsation values can be calculated using (7) as 14.63% and 7.89%. According to [15, 16], the settling time (Ts), defined as the amount of time needed for the response curve to reach 5% or 2% of the final value, and the overshooting, defined as the maximum peak value of the response curve measured from the desired response of the system, are the two main parameters that should be minimized. The trial-and-error technique is used to determine the PID controller parameters for the scheme. The optimal option for the gains was established by testing with various iterations. As an outcome, we picked 0.6 as the proportional gain, 6 as the integral gain, and 0.002 as the derivative gain. That can all be incorporated straight into the motor controller. The torque pulsations in Figs. 3b, c and 4b show a lower overshoot value of starting torque due to the presence of PID controllers in these techniques compared to the spider web-based controller approach in Fig. 4a, which helps them to reduce or eliminate steady-state error. As the steady-state error is high in the spider web-based controller approach, the settling time of torque after the application of load torque is increased compared to other techniques.

Fig. 3
3 graphs. a. A graph of load torque in nanometers versus time in seconds. The line labeled step 1. The line is straight from (0, 10) to (6, 10) and then raises at (6, 20) and goes straight up to (10, 20). b. A graph of motor torque versus time. c. It has an inset graph with a fluctuating spectrum.

a Load torque applied to BLDC motor drive in Nm, b Motor torque produced by SVPWM controller in Nm, c Motor torque produced by SPWM controller in Nm

Fig. 4
2 graphs. a. torque versus time in seconds. The line T e starts from (0, 400) and ends at (10, 30) passing through (0, 300), (0, 100), (1, 0), and (5, 0). b. In this graph, the line starts from (0, 5) and ends at (10, 20) passing through (0, 30), (0.5, 10), (6, 10), and (7, 20).

a Motor torque produced by spider web-based controller in Nm, b Motor torque produced by fuzzy/PID controller in Nm

The speed regulation achieved by PWM controllers is shown in Fig. 5a, b, with fuzzy/PID controllers providing the best speed regulation. The calculated values of percentage overshoot and settling time from the corresponding speed responses are given in Table 3, along with a comparison of cost and torque ripples. The ripples are highest for the SPWM method with 18.42%, with an increased settling time of 3.22 s and a speed overshoot of 2.1%. This method is also costly as a large DC capacitor is employed in it. The SPWM, when compared with SVPWM, draws more current with higher pulsations in the torque profile and has lower maximum voltage values. In the spider web-based controller, although it has higher torque ripples of 14.63%, a longer settling time of 2.26 s, and increased overshoot percentages of 2% compared to the SVPWM method, it utilizes only a small capacitor with switch combination, making it an affordable and durable method. A blend of PID and the fuzzy controller has the least torque ripples of only 7.89% with a decreased settling time of 1.98 s and the least speed overshoot of 0.5% with a large capacitor employed in them. In general, they offer better stability to the system by reducing its steady-state error.

Fig. 5
A double-line graph of the speed of the motor in revolutions per meter square versus time in seconds. The two lines labeled speed of motor-S V P W M and speed of motor- S P W .The lines overlap each other and start from (0, 0) and end at (10, 700) passing through (1, 1400), (6, 1400), and (6.4, 700).figure 5

a Speed produced by a motor using SPWM and SVPWM, b Speed produced by a motor using fuzzy/PID controller and spider web-based controller

Table 3 Comparison of all cases

4 Conclusion

A field-oriented control (FOC) of a BLDC motor utilizing sinusoidal pulse width modulation (SPWM), space vector pulse width modulation (SVPWM), fuzzy/PID logic control scheme (FLC/PID), and finally a bio-intuitive spider web-based algorithm control scheme has been compared. For choosing the technique best fit for application to an electric vehicle, we may opt for the fuzzy/PID controller-based technique as it has lessened torque ripples and better speed response with improved overshoot percentage and settling time in its speed response than other techniques and provides a stable operation of the system. The spider web-based controller is the cheapest technique as it uses a small capacitor and switch combination, a contrast to the other techniques where the large capacitor is used but the stability of the system is not guaranteed.

As a future scope of this analysis, the cost of fuzzy/PID controller which is high due to the presence of a large capacitor can be considered to be replaced by smaller rated capacitors. This will make the controller affordable and efficient.