1. Introductory
Transportation of people, goods, and services by vehicles is associated with problems such as energy shortages, environmental pollution, and traffic safety. Therefore, the development of electric vehicles (EVs), which are energy-saving, safe, and environmentally friendly, is an excellent solution for combating these problems [
1,
2,
3]. Design ideas for electric vehicles are constantly changing and improving. An attractive drive form called “distributed independent drive” was recently proposed. It contains the advantages of fewer mechanical parts, a shorter transmission chain, and a flexible space arrangement. The distributed-drive electric vehicle (DDEV) has a motor installed in each wheel, which is called a wheel-hub motor. Through proper control, the drive forces and moment can be properly adjusted, thereby reducing the burden on the suspension system and improving the handling and responsiveness of the vehicle [
4]. In addition, the distributed-drive vehicle can also improve its energy effectiveness [
5]. Due to the advantages of DDEV, this research focuses on DDEV.
However, the operating conditions of the wheel-hub motor are very harsh. For example, the motor has poor heat dissipation due to the enclosure of the wheel; the motor suffers from severe vibration caused by the road and a rapid change in motor load. Therefore, the wheel-hub motor is prone to failure. If one of the motors fails and cannot provide proper torque output, it will significantly impact the vehicle’s stability. The vehicle will shift uncontrollably and vibrate swiftly [
6]. In addition, on slippery roads, such as snow, ice, and mud roads, the friction factor of the road surface changes considerably, posing a more significant challenge to vehicle stability. For instance, Salimi et al. investigated the effect of different road conditions on the friction factor and vehicle tires. The results showed that the wet road decreases the friction factor and is detrimental to the stability of the vehicle [
7]. As a result, appropriate fault-tolerant control strategies are required to maintain the stability and reliability of the vehicle in such conditions [
8]. The basis of fault-tolerant control is fault diagnosis. It is a procedure to identify the position of the faulted motor and the type of fault. Under some electrical fault conditions (such as phase loss), the faulted motor can still provide limited torque output. Keeping such faulted motors working is necessary to prevent the overall drive forces and moment from significantly decreasing. The fault-tolerant controller can maintain the overall stability of the vehicle under acceptable, faulty conditions. It adjusts the healthy motors based on the results of the fault detector. It is only possible to assign the torque outputs of the rest of the healthy motors by identifying the faulted motors. Therefore, fault diagnosis for fault motor detection must come before vehicle-level fault-tolerant control.
Permanent magnet synchronous motors (PMSMs) are usually employed as hub motors for distributed electric vehicles. The common faults associated with PMSMs usually include the following aspects: open-circuit faults, turn-to-turn short-circuit faults, and demagnetization faults [
9]. Open-circuit faults mean that the connection between the one-phase winding and the power source is lost and the current loop is opened due to vibration and other reasons such as loosening. These faults lead to electrical and mechanical faults and decrease output torque and load-carrying capacity [
10]. Turn-to-turn short-circuit faults mean that the coils connect to each other and a closed loop for currents is created inside a phase winding due to high temperatures or other reasons. These faults increase stator winding current, overheat the motor, and vary the magnetic field and torque [
11]. Torque outputs can be partially recovered by controlling the armature voltage of the motor to reduce the output torque fluctuation of the motor. The motor can still provide torque output with a few unpredicted deviations when the faults are electrical (including open circuit and turn-to-turn short circuit faults) [
12]. The vehicle level controller amends the deviations through other healthy motors. Demagnetization faults are caused by high temperatures or pollution, resulting in the loss of magnetism in the permanent magnets. These faults result in an unstable flux density and change the electrical performance of the faulted PMSM. These faults are hard to detect and diagnose in terms of their severity [
13]. Therefore, it is necessary to shut down the faulted motors with demagnetization faults and control the integral vehicle with other healthy motors.
Observer-based fault detectors have been among the most popular methods for electrical fault diagnosis in recent years. Zhang et al. proposed a fault-tolerant control method for steer-by-wire (SBW) based on the Kalman filtering technique to mitigate the adverse effects of steering angle sensor faults [
14]. Bonci et al. investigated the application of a load torque observer based on the extended Kalman filter in diagnosing electric drives operating under non-stationary conditions [
15]. The data-driven method are also a standard method for fault diagnosis. Typical methods include back propagation neural networks (BPNN); for instance, Kao et al. proposed an effective neural network-based algorithm for a series of faults of varying severity occurring in PMSMs operating at different speed ranges [
16]. Wang et al. proposed a deep learning-based model called a multi-resolution and multi-sensor fusion network to diagnose electric motor faults by performing a multi-scale analysis of motor vibration and stator current signals [
17]. Both methods are very efficient ways to achieve fault diagnosis. The parameters of PMSMs, such as flux density, inductance, and resistance, change with currents and temperatures, which are time-varying. This makes online parameter identification difficult. However, the data-driven methods can build the fault model automatically for fault detection based on sample input and output data without knowing the exact model parameters. As compared with deep learning approaches, BPNN is a data-driven method without the need for a million training data points. BPNN was adopted for this research.
Typical fault-tolerant controllers for vehicles often include logic-based or reinforcement-learning-based methods. Guo et al. proposed an adaptive fault-tolerant control method based on nonlinear vehicle dynamics and a new quadratic spacing strategy, which is used to ensure vehicle stability [
18]. Deng et al. proposed a fault-tolerant control method based on deep reinforcement learning to consider the vehicle’s stability and the motor’s power consumption [
19]. Logic-based methods depend more on experts as they require much practical experience. Reinforcement learning-based methods require much training in a virtual environment or in reality, which is costly and dangerous.
In addition, direct yaw moment control (DYC) is a standard vehicle stability control method. The controller adjusts the motion and driving stability of the vehicle by coordinating the brakes, engine output torques, and suspension system parameters of the vehicle. It has the advantages of fast speed, high precision, and low noise [
20]. The main purpose of DYC is to give a slight direct yaw moment when the vehicle is steering and to improve the handling performance of the vehicle [
21]. For example, in the case of steering at high speeds, if the torque from the right wheels reduces, the vehicle will turn to the right unpredicted. The DYC can reduce the output torque of the left wheels, increase the yaw moment to the left, and help the vehicle remain stable. For distributed-drive vehicles, when some motors fail, the stability of the direct motion of the vehicle can also be achieved by reasonably distributing the driving force of the remaining motors. DYC considers the performance and parameters of the whole vehicle. Many practical and theoretical analyses have confirmed the reliability of DYC in the application of distributed-drive vehicles. Therefore, DYC is believed to be adopted for fault-tolerant control of the vehicle. As a result, this study adopts the method of DYC for fault-tolerant control.
Various fault-tolerant control algorithms for distributed-drive EVs have been proposed and applied to DYC. Peng et al. proposed a robust model of predictive control (MPC) with a finite time for coordinated path tracking and DYC of distributed EVs [
22]. Jin et al. proposed a robust fuzzy H ∞ control strategy by integrating a DYC system and active front steering to improve the lateral stability and handling performance of the vehicle [
23]. Yue et al. investigated PMSM speed control using a direct torque control (DTC) scheme and space vector pulse width modulation (SVPWM) and designed a fractional order PID controller using fractional order calculus theory [
24].
In contrast to the above algorithms, sliding mode control (SMC) has the advantages of fast response, insensitivity to parameter variations, no need for online system identification, disturbance tolerance, and simple physical implementation [
25]. A sliding mode controller is a non-linear control method that defines a sliding mode surface that characterizes the state error of the system, and the system can adjust its outputs according to the changes in the sliding mode surface to gradually reduce the system error. There are also several applications of DYC on electric vehicles equipped with four in-wheel motors (IWMs). Li et al. proposed an adaptive SMC control scheme that is based on a novel stability index to represent the stability level quantitatively, thus improving handling and stability [
26]. SMC has a tremendous advantage in hardware applications, especially in DYC control at the whole vehicle level [
27]. Therefore, this research also adopts the SMC algorithm for fault-tolerant control.
The contributions and innovations of this paper include the following aspects: (1) It is an innovative attempt to study different motor fault types and their impact on vehicle performance, which can lay the foundation for a more in-depth study of the fault tolerance of electric vehicle systems. (2) It is a more forward-looking application of machine learning (particularly BPNN) based methods on motor fault detection in real working situations and not only considers the motor level but also the vehicle level. It also analyzes more efficient and feasible fault-tolerant strategies, providing a promising way of improving the reliability and safety of electric vehicles. (3) It is also an innovative attempt to propose a framework that combines motor fault diagnosis with vehicle-level fault-tolerant control, which is lacking in current research.
The remainder of this paper is assigned as follows: In
Section 2, the vehicle model and both faulted and healthy motor models are developed.
Section 3 shows the principles of the BPNN-based fault diagnosis and the SMC-based fault tolerance controller.
Section 4 shows the simulation experimental results to verify their validity.
Section 5 summarizes this paper and shows the possible work in the future.
3. Fault Tolerance Control
In this research, as shown in
Figure 4, the integral system, which combines an BPNN-based motor fault detector and a SMC-based DYC-based fault-tolerant control, is developed. The BPNN-based motor fault detector collects and processes current signals to derive fault parameters
, and analyze the motor fault wheel and fault type
. According to
, to select controllers for different faults, the controller calculates the yaw moment from the desired side yaw rate
for the 2-DOF and the feedback yaw rate
for the 7-DOF model.
3.1. BPNN-Based Motor Fault Diagnosis
Classical observer-based fault detectors require parameter identification of the motors. It is challenging work, especially for the PMSM. As a result, a model-free BPNN-based motor fault detector is proposed in this research. The flow chart of the proposed BPNN-based motor fault detector is shown in
Figure 5.
When a motor fails, its current signals are bound to deviate. In the d-q-0 coordinate system, the current signals are excellent fault indicators.
When no electrical fault occurs in the motor, the training objects are the current of
,
, and
, and at the same time, the angular velocity of the motor rotor
needs to be taken into account. So, a fault identification function whose name is “J function” is defined as
Since the function is a time-domain signal, it is difficult to analyze, so the function is transformed into a frequency-domain signal by means of a fast Fourier transform.
For a function with period
, the fast Fourier transform is defined as
where the coefficient
is
Assuming the reference frequency is , the reference period is .
The fault indicators are the result of Fourier transforms with multiple frequencies of The amplitude of these fault indicators is used to indicate the fault conditions of the motor. In this research, sets of harmonic frequencies are designed and tested.
It is assumed that the motor is categorized into three types of faults: no faults, short circuit faults, and open circuit faults.
The flowchart of the fault diagnosis training structure based on the BP neural network is shown in
Figure 6.
In
Figure 6, the
are the domain of frequencies of
.
are random weights of the hidden layers.
are the random biases of the neurons.
are the neurons in hidden layers. The initial weights and biases are randomly defined at the first step of training. They are updated via the gradient descent method during the training processes.
It is necessary to normalize the input data to the range of
. Maximum and minimum normalization methods are used for this step. The normalization process is conducted as follows:
where
is the set of the harmonic amplitudes and is defined by
The input layer nodes are amplitudes of different frequencies. The hidden layer may have more than one layer, and the number of nodes in each layer can be defined as desired. The vector of inputs is:
A random weight matrix
as well as a bias matrix
are defined. Then, the nodes of the first hidden layer are defined as shown as
Hidden nodes need to be activated by the activation function; otherwise, the increase in the number of layers is ineffective. Here, the activation function is chosen as a sigmoid function, shown as
Assuming that the number of hidden nodes is s after
hidden layers, the output layer satisfies:
In this study, the output needs to consider the three types of motor faults. So
, and the predicted output
is defined as
Backpropagation requires adjusting the weight matrix and bias matrix by gradient descent. Define the error as:
Fault labels to be utilized in the training process are defined in
Table 1. The state of the motor includes no fault (NF), short circuit fault (SCF), open circuit fault (OCF), and their combinations. The training labels are listed in
Table 2.
For layer
nodes, the gradient of
is obtained by solving the partial derivatives based on the error. It is expressed by
where
and
are the learning rates. According to the above method, a multilayer neural network based fault recognition indicator can be built.
When the system recognizes the information about the motor fault, it defines the motor torque output coefficient, which means the percentage of the output of the motors. Considering that the recognized motor parameters cannot be exactly integers, a range of parameters is defined whose relationship with the motor fault status coefficients is shown in
Table 3.
It is quite common that the predicted results do not accurately meet the defined labels. As a result, a function is defined to find the fault state of the motor. The function is defined as
where [.] is the function of rounding down.
3.2. Vehicle Fault Tolerant Control
Fault-tolerant control is conducted by a direct yaw moment controller (DYC). In the DYC, there are two layers; SMC is used at the upper level of the controller to calculate the yaw moment. The lower-layer controller distributes proper output torque to each healthy motor to generate the desired yaw moment. Although vehicles with two faulted motors are also possible in fault tolerance, the probability of simultaneous faults of two different wheels is low from practical views. In addition, according to the literature [
29], although fault tolerance can be realized for two faulty wheel motors, it is dangerous and not recommended to attempt fault tolerance even when two wheels fail. Therefore, only the case of a one-wheel fault is considered in this study.
Figure 7a shows the force analysis of the direct yaw moment control when the left rear motor is faulted, and
Figure 7b shows a flowchart of the DYC.
3.2.1. Design of the Upper Level of DYC
When DYC is performed, SMC is used for the calculation of the yaw moment.
The equation for the yaw rate is defined as:
A sliding mold surface is defined as
where
are the weights of variables and
.
The linear reaching law is chosen for the sliding mode, and it is expressed as
where
is a constant and
.
The function
is defined as
Deriving Equation (34) yields
Simplifying Equation (37) yields
Integrating Equation (38) yields
A stability analysis must be conducted to find the range of the gains. The Lyapunov second law is chosen to complete the analysis.
A function
is defined as
If the following two conditions are all met, the system is proven to be stable.
Condition 1: It is always true that and when and only when , .
Condition 2: It is always true that and when and only when , .
Deriving Equation (55) yields
For condition 1, it is obvious that is always true. And only when , . So, condition 1 is met.
For condition 2, when
,
, and
, thus there is
when
,
, and
, thus there is
Therefore, from Equations (55)–(58), there must be . It is also apparent that when and only when , . So, Condition 2 is always met. As a result, the stability of the controller is proven.
3.2.2. Design of the Lower Layer of DYC
The yaw moment calculated by the upper layer is generated by the wheel drive forces. And it is defined as
where
,
,
and
are the drive forces from the motors of the left front wheel, right front wheel, left rear wheel, and right rear wheel, respectively.
is the desired yaw moment calculated by the DYC.
and
are the coefficients of the motors which represent the fault conditions of the motors as defined in
Table 2.
The driving forces generated by the body need to be 0 to maintain the longitudinal speed of the vehicle and meet the requirements of
Front and rear drive forces are distributed according to the longitudinal distances between the center of gravity and the front and rear axles, which are shown as
The matrix of the extra forces is shown as
Pseudo-reversal is used to obtain extra drive to the wheels.
4. Simulation Experiments
The effectiveness of the proposed system is verified via simulation experiments based on MATLAB/Simulink (version 2022a) due to the high cost and safety risks of road tests. The vehicle models are constructed using the methods proposed in this paper. The parameters of the vehicle are derived from Carsim 8 (Version 8.02). The healthy and faulted motors are constructed via research on PMSMs [
30,
31].
4.1. Modeling of Three-Phase PMSMs
It is quite dangerous and costly to collect data from realistic-fault PMSMs. And the parameter identification of the PMSMs is also challenging. In this research, models based on MATLAB/Simulink (version 2022a) are constructed for data collection and providing torques to the vehicles.
4.1.1. Model of a Healthy PMSM
The typical PMSM is represented by an equivalent circuit as shown in
Figure 8.
The voltage equation is defined as:
where
and
are the back-electromagnetic forces (back-emf) of three phases, which are defined as
where
is the electrical position of the rotor. It has a relationship with the mechanical position of the rotor and is defined as
where
is the number of pole pairs of the motor.
is the mechanical position of the rotor.
is the flux linkage of the permanent magnet of the motor.
The output torque of the motor is defined by
where
is the mechanical rotating speed of the motor rotor. It has the relationship between the
and is defined as
Park’s transform is often used for motor control. Park’s transform is a method to change the three-phase coordinate of the
a-b-c coordinate into another coordinate of
d-
q-0 for easy control. Park’s transform is described by the transformation matrix
which is defined as
For phase currents and voltages, Park’s transform is expressed by
In
d-
q-0 coordinates, the output torque is expressed as
The desired output torque is represented by:
. So, the desired current
in
q-axis is defined as
The controller for PMSMs is shown in
Figure 9.
In
Figure 9,
represent the voltages transformed by input phase voltages
. The controller controls the currents to follow
and
. proportional-integrational (PI) is used for this controller. The transformed voltages
are expressed as
where
are the proportional and integral gains of the PI controller, respectively.
The voltages on the
d-q axis cannot be expressed directly, so the inverse of Park’s matrix is applied to the controller. The input phase voltages of windings (phase A, phase B, and phase C) are defined by
4.1.2. Modeling a Motor with a Short-Circuit Fault
For a short-circuit fault, the following assumptions are made: (a) The faulted phase is a phase A fault. (b) k percent of the proportional coil is circuited, and the remaining (1 − k) percent turns of the coils work normally. Therefore, the short-circuit is defined as phase f. The equivalent circuit model for a turn-to-turn short circuit fault is shown in
Figure 10.
The equivalent motor voltage equation with short-circuit faults is:
where
is the resistance of the stator winding of the motor;
is the inductance of the stator winding of the motor;
is the mutual inductance of the stator winding;
and
are the input voltage of the three-phase;
and
are the stator currents of the three phases and the equivalent short-circuited phase, respectively;
is the percentage of short-circuited winding turns.
Induced electromotive force
and
are defined by the flux linkage equation and they are expressed as
The torque equation of the motor with a short-circuit fault is expressed as
4.1.3. Model of Motor with Open-Circuit Fault
Phase A is assumed to be an open-circuit phase, which means phase A is unable to form a closed loop. The equivalent circuit is shown in
Figure 11:
The equivalent voltage equation after an open-circuit fault occurs is defined as
The equivalent magnetic chain equation is
The equivalent torque equation is
4.1.4. Motor Demagnetization Fault
The most obvious characteristic of demagnetization faults is the loss of motor torque, which is difficult to model accurately due to the complexity of the demagnetization fault mechanism [
9]. Hence, a demagnetization fault is considered a motor shutdown.
4.2. Setting up a Simulation Environment
In order to investigate the effectiveness of the proposed system with the BPNN-based fault detector and the SMC-based DYC-based fault tolerant controller when a single motor fails in a distributed electric vehicle on a wet and slippery road surface, this study selects two typical conditions when the vehicle is driven on highways. The first one is the straight-lane condition, which shows the stability of a vehicle when one motor fails at high speed. The second one is the single-lane change condition at a relatively low speed, which shows the safety of the vehicle for an emergency stop.
All faults are assumed to occur at the left rear wheel. The three main types of faults are turn-to-turn short circuits, open-circuit faults, and demagnetization faults, which are represented by “shutdown”. Motor faults are assumed to occur at
. The BPNN-based fault detector is trained offline. The motor parameters used in this study are shown in
Table 4. All the parameters of the motor are collected from a real PMSM.
The simulation results of the 2-DOF vehicle model are used as references. There are some definitions of simulated vehicles, as listed.
“2-DOF” represents the reference 2-DOF model.
“7-DOF” represents the vehicle without any DYC.
“Open circuit” represents the vehicle with a faulted motor in an open-circuit fault without any DYC.
“Short circuit” represents the vehicle with a faulted motor of short-circuit fault without any DYC.
“Shut down” represents the vehicle with a faulted motor and other serious faults without any DYC.
“Open circuit with SMC” represents the vehicle with a faulted motor in an open-circuit fault with SMC-based DYC.
“Short circuit with SMC” represents the vehicle with a faulted motor with a short-circuit fault with SMC-based DYC.
“Shut down with SMC” represents the vehicle with a faulted motor of another fault with SMC-based DYC.
Appropriate noise signals—about 5% of the inputs—are added to the steering angle to better represent the driver’s driving situation in reality.
Vehicle parameters are listed in
Table 5. All the parameters of the vehicle are collected from a real passenger car.
In order to simulate a slippery road surface, an unaveraged road surface friction coefficient is designed [
7]. When there is water or ice in the center of the road, the friction coefficient of the road is defined in
Figure 12.
4.3. Motor Fault Diagnosis
The motor fault detector is trained offline. The base frequency of the manually defined function J signal is 0.067 Hz, and the maximum examined frequency is 500 Hz.
The power spectral density in dB is calculated as:
where
is the length of data to be analyzed;
is the base frequency.
Here is an example of motors with and without faults. For the motors without any fault, the angular speed of the motor was assumed to be constant at 20 rad/s, 30 rad/s, and 40 rad/s, respectively, with a rotational moment of inertia assumed to be
and a frictional drag moment coefficient of 0.003
. When the healthy motors operate, the time domain response of the J function and the power spectral density response are shown in
Figure 13a,b, respectively.
From
Figure 13, the power spectral densities of healthy motors have the same trend and different amplitudes for different speeds.
The time-domain and power spectral density response of the J-function for the occurrence of short-circuit faults and phase-loss faults is shown in
Figure 14a,b.
When the motor is running at a certain speed under fault-free conditions, the J value tends to be stable, and the faster the motor rotates, the higher the power spectral density is, which is shown in
Figure 14b. However, when electric faults occur, the J-value will oscillate, and the power spectral density differs from that of healthy motors. Therefore, the power spectral density can be used to determine the state of the fault in motors.
The BPNN is trained based on the simulation of different faulted motors at different speeds. The angular speed is selected as the arbitrary angular velocity from 0 to 130 rad/s. Phase A is assumed to be the fault phase. For short-circuit faults, 35% of the total number of turns are assumed to be short-circuited at the time of the beginning of the fault. In order to better simulate the actual situation, the currents of , , and signal are combined with random white noise. The amplitude of the white noise is 2% of the original signals. The data for this study contains 300 sets, of which 240 are training sets, 45 are validation sets, and 15 are test sets. Meanwhile, the number of fault indication frequency features used for training is 13 (from 0 Hz to 500 Hz, every 38 Hz per feature). After many trials, the number of layers of the neural network is set to 20, and the learning rate is set to 0.001. The hidden neuron nodes are defined as 10 neurons per layer in each hidden layer, and the number of input nodes is set to 13 based on the above frequency analysis.
The mean square errors for training sets, verification sets, and test tests are shown in
Figure 15.
It can be seen that after 10 iterations, the error of the training set reaches the order of , while the error of the test set and the validation set is also at the level of , so the training results can be considered valid.
The trained model is input into the whole vehicle model, assuming the vehicle travels in a straight lane at different speeds. A total of 240 sets of tests are further conducted according to different types of faults occurring in different motor positions, and the test results are shown in
Figure 16.
In
Figure 16a,b, the accuracies of the fault detector in the 240 sets of tests are 97.5% for detecting no fault, 98.75% for detecting open circuit faults, and 95.00% for detecting short circuit faults. The fault detector is accurate and can effectively indicate the type of fault in the motor under vehicle conditions.
4.4. Straight-Lane Condition
In the 120km/h straight-lane condition, when the left rear motor fails, the phase currents of the motors with short-circuit (SC) faults and open-circuit (OC) faults are shown in
Figure 17a,b.
Figure 17c–f shows the results of the longitudinal speed,
, lateral speed,
, yaw rate,
and the trajectory of the vehicle, respectively.
The average trajectory offset (
) and improvement rate
) are also calculated to show the detailed results of the simulation, which are defined by
where
represents the average trajectory offset,
represents experimental group
position,
represents control group
position (2-DOF),
represents total amount of data,
represents experimental group improvement rate, and
represents faulted experimental group average trajectory offset.
In the straight-lane condition, for the trajectories of the vehicles, only the Y direction is considered.
The
s and
s are listed in
Table 6.
The simulation results show that the proposed fault-tolerant controller can effectively control the vehicle with faults and maintain stability on a slippery road. As shown in
Figure 17, the trajectories of vehicles with the proposed system are closer to the desired trajectories (trajectories of the 2-DOF model) than those of the vehicles without the proposed system. The system performs best in the event of a short-circuit fault. The improvements of the vehicles with the proposed fault-tolerant controllers compared with the vehicles without them are 77.725%, 73.272%, and 82.201%, respectively, as listed in
Table 6. The simulation results show that in straight-lane conditions, the proposed fault tolerant controller is effective under all conditions of motor faults.
4.5. Single Lane Change Condition (SLC)
For the single-lane change (SLC) condition, the longitudinal speed is 60 km/h, and the steering angle of the front wheel is shown in
Figure 18a. Faults occur at the left rear motor at
s.
Figure 18b,c show the phase currents of the motors with short-circuit (SC) faults and open-circuit (OC) faults.
Figure 18d–g shows the longitudinal speed
, lateral speed
, yaw rate
and the trajectory of the vehicle, respectively.
The average trajectory offset (
ATO) and improvement rate (
IR) are also calculated to show the detailed results of the simulation, which are defined as
where,
represents experimental group average trajectory offset,
represents experimental group
position,
represents control group
position (2-DOF),
represents experimental group
position,
represents control group
position (2-DOF),
represents total amount of data,
represents experimental group improvement rate, and
represents failed experimental group average trajectory offset.
The combined effect of the and directions is considered.
The ATOs and IRs are listed in
Table 7.
The simulation results show that the proposed fault-tolerant controller can effectively control the vehicle with faults and help steer on a slippery road. As shown in
Figure 18, the trajectories of vehicles with the proposed system are closer to the desired trajectories (trajectories of the 2-DOF model) than those of the vehicles without the proposed system. The system performs best in the event of a short-circuit fault. The improvements of the vehicles with the proposed fault-tolerant controllers compared with the vehicles without them are 41.218%, 37.152%, and 44.663%, respectively, as listed in
Table 7. The simulation results show that in single-lane change conditions, the proposed fault tolerant controller is effective under all conditions of motor faults.
5. Conclusions
This paper proposes a novel fault-tolerant control system for distributed electric vehicles. It comprises a BPNN-based motor fault detector and an SMC-based, DYC-based fault-tolerant controller. The proposed system demonstrates its remarkable efficacy, particularly in controlling vehicles on slippery road surfaces. Since it works perfectly on simulated slippery road conditions, it is believed that the proposed system can also enhance vehicle safety on real roads, even when the road condition is not good. Specifically, the BPNN-based motor fault detector is precise and reliable in diagnosing fault types and finding the position of faulted motors. Under straight-lane and single-lane change conditions, the DYC-based fault-tolerant controller exhibits notable effectiveness in tolerating motor short-circuit, open-circuit, and demagnetization faults. Simulation results indicate that the vehicles with the proposed system outperform the ones without the proposed system in all faulted motor conditions.
This research not only serves as a comprehensive guide for the practical application of fault detectors and fault-tolerant controllers in distributed electric vehicles but also carries substantial implications for enhancing vehicle safety. Moreover, it contributes significantly to the ongoing development of the electric vehicle industry.
Nevertheless, there are certain limitations to the present study. Firstly, other scenarios and a more extensive range of general working conditions are necessary to enhance the applicability of the system. Secondly, BPNN-based fault detectors have some disadvantages: (a) BPNN requires a large amount of data to achieve high accuracy. It takes more time and requires more samples to obtain a large amount of data on motor faults, which is a challenging task; (b) the computational speed decreases significantly with large data; and (c) the accuracy of BPNN decreases if the dimension of the variables is very large. Lastly, this research uses a simple and constrained friction model between wet and slippery road surfaces and tires, which is common in normal conditions. Some tasks will be required in the future. First, more driving conditions should be tested. Secondly, more data from real motors should be collected and compared with the simulated motors to improve the BPNN-based fault detector. Thirdly, methods to improve the fault detector should be further improved, such as using emerging machine learning approaches, dealing with input data with other signal-proceeding methods, etc. Finally, more road conditions and tire models should also be considered.