Keywords

1 Introduction

The road map on road transport published by ERTRAC, EPOSS and SMARTGRIDS in 2010 had the expectation that the adaptation of conventional vehicles to electric power train was the first milestone [1]. At the present stage, most compact electric vehicle is based on today’s drive train platforms with one central electric motor. However the potential of novel power drive concepts is not completely achieved with these first generation vehicles. Multiple electric motors mounted close to the wheels or even in the wheel opens the development of new compact vehicle drive train architectures.

System redundancy could be explored in order to have high safety and robustness requirements. The system redundancy in multi-motor electric vehicles should be exploited. If an actuator fails, it is necessary to redistribute the control effort among the healthy actuators such that stability is retained.

Some accidents are prevented by using mechanism that detect and inform the driver about a fault. Between July 2005 and December 2007 6.8% of all accidents are something related with some vehicle malfunction [2]. In the next section will be focused on the formulation of the Research Questions that need to be answer with this PhD work.

1.1 Research Question

Research Question 1:

How can we improve the architecture of the fault tolerant control with Fault Diagnosis for four-wheel independently driven electric vehicle?

The key idea to be explored is to replace the standard control allocation by the concept of “smart control allocation” in order to improve the overall structure. The main objective of the smart control allocation is to ensure that the system adapts in the best way when an actuator fails.

A general overview of control architecture is shown in the Fig. 1. The reconfigurable allocator uses information provided by the fault diagnosis to accommodate faults by performing an appropriate reconfiguration. The fault diagnosis system uses the signals from the Hardware and IMU (Inertial Measurement Unit) sensors with Unknown Input Observer (UIO) algorithm to detect faults. The fault diagnosis system output will be a set of fault flags. This information will be interpreted as the total fault indicator vector, which will be an input for the reconfigurable allocator. The relationships between actuators states, fault type and remedial actions will be defined in the fault code table in order to specify the constraint bounds of the control allocation algorithm.

Fig. 1.
figure 1figure 1

Proposed FTC structure in the PhD.

Research Question 2:

How should we exploit the fault tolerant detection subsystem to implement an active Fault Tolerant Control (FTC) for multi-motor electric vehicles?

If we started by investigating how to use of the information provided by the Fault Detection (FD) scheme, we could help to improve the active FTC performance. One of the biggest challenges of this thesis is the FD capability to send useful information to the controller. To be useful, the information sent to the controller has to be accurate and needs to be on time. Although some losses in accuracy can be compensated by using robust control techniques, also the delay issues will be crucial. The response time or detection test time needs to be the slowest possible in order to maximize the fault reaction time.

2 Contribution to Cyber-Physical Systems (CPS)

From the automotive electronic point of view, the modern vehicles contain a large number of CPS’s such as Anti-Lock Brake Systems, Traction Control, Electronic Stability Program, etc. The same happens for the electric vehicles. The tight interaction between all the computational devices like the battery management system, electric drives of motors and the physical components brings many challenges in this field. For safety and efficiency reasons, these spatially distributed components require a sophisticated monitoring and control. For this purpose, a paradigm change for Electrical and Electronic (E/E) architectures becomes necessary to increase the flexibility between elements [3].

Functional safety is taking more importance in electric vehicles development, due the increased complexity and the wide employment of electrical and electronic systems. In contrast with the past, it will be more important for automotive industry to put in place a normative process to assure the reliability of the safety-related systems, as opposed to regulate themselves with different rules [4].

In order to ensure functional safety the automotive functional safety standard was launched (ISO 26262) [5] to solve the problem of components faults in electrical and electronic system in vehicles. This standard is an adaptation of the IEC 61508 and overcome all the lifecycle of electrical/electronic components. Some metrics introduced by the norm can be useful to quantify the fault tolerant control performance.

3 State of the Art

The literature presents numerous FDI applications for aeronautical and aero-space systems, chemical process, nuclear plants, power system, automotive and electronic systems, see for example [6] or [7]. Also a FDI for the ROboMObil, a concept car, was designed and tested in real operating conditions on DLR (Deutschen Zentrums für Luft-und Raumfahrt) institute. They used the well-known parity equation to detect faults in sensors and actuators [8]. Also, the work started by Rongrong Wang in his PhD thesis at Ohio State University [9] demonstrates the significance of having a FDI scheme to the same type of vehicles.

Only few papers about fault tolerant control of over actuated electric vehicles consider the fault diagnosis in their studies, others assuming that the faults are perfectly identified [10]. However, this is not a realistic hypothesis since fault diagnosis is a very challenging topic, especially for non-linear systems.

In this paper is presented an FDI system based on a Linear Parameter Varying (LPV) UIO scheme. The idea of this approach is to represent the nonlinearities inherent in the model by a LPV approach. Then, the way to use the proposed LPV model is to develop a bank of UIOs that generates a set of residuals which will be sensitive to a pre-established set of faults while insensitive to the others which are considered as disturbances.

4 Vehicle Model

The vehicle modeling is composed by several physical quantities represented in a three coordinate system. The dynamics behavior is based on Euler and Newton laws of motion. The system axis (x,y) is fixed in the vehicle Center of Gravity (CoG), and the movement is based on CoG’s velocities and forces:

$$ \mathop {v_{x} }\limits^{.} = v_{y} r + \frac{{F_{x} }}{m},\,\,\,\,\,\,\,\,\mathop {v_{y} }\limits^{.} = \,\, - v_{x} \,r + \frac{{F_{y} }}{m},\,\,\,\,\,\,\,\,\mathop r\limits^{.} \,\, = \frac{{M_{z} }}{{I_{z} }} $$
(1)

Where v x is the longitudinal speed, v y is the lateral speed and r is the yaw rate. Through a simplified Euler-Newton equation system it is possible to represent the vehicle behavior as a function of the longitudinal force F x the lateral force F y and the yaw moment M z applied in the CoG. These virtual forces are the forces that act to move the vehicle. The virtual inputs are related with the tire forces by:

$$ v = \left[ {\begin{array}{*{20}c} {F_{x} } & {F_{y} } & {M_{z} } \\ \end{array} } \right], v = BF_{xy} $$
(2)
$$ \begin{aligned} &\qquad\quad v = \left[ {\begin{array}{*{20}c} 1 & 0 & 1 & 0 & 1 & 0 & 1 & 0 \\ 0 & 1 & 0 & 1 & 0 & 1 & 0 & 1 \\ { - \frac{{l_{s} }}{2}} & {l_{f} } & {\frac{{l_{s} }}{2}} & {l_{f} } & { - \frac{{l_{s} }}{2}} & { - l_{r} } & {\frac{{l_{s} }}{2}} & { - l_{r} } \\ \end{array} } \right]F_{xy} \hfill \\ & F_{xy} = \left[ {\begin{array}{*{20}c} {F_{xFL} } & {F_{yFL} } & {F_{xFR} } & {F_{yFR} } & {F_{xRL} } & {F_{yRL} } & {F_{xRR} } & {F_{yRR} } \\ \end{array} } \right] \hfill \\ & \left[ {\begin{array}{*{20}c} {F_{xi} } & {F_{yi} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\cos \left( {\delta_{i} } \right)} & { - \sin \left( {\delta_{i} } \right)} \\ {\sin \left( {\delta_{i} } \right)} & {\cos \left( {\delta_{i} } \right)} \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {F_{ci} } \\ {F_{li} } \\ \end{array} } \right],i \in \{ FL,FR,RL,RR\} \hfill \\ \end{aligned} $$

Where F ci and F li are the centripetal and longitudinal tire forces applied to the ground. In order to define the tire forces, the Pacjeka semi empiric model can be employed [11]. In this section we assume that the forces are in the linear part of the tire function and also that the side slip angle for each tire is small and the difference between the torque input and the longitudinal force is zero (F li - T i r i ≈ 0). At this stage of the work we assume that the torque signal sent to the in-wheel actuator is a combination of the motor and brake system signals. So the tire force components are:

$$ \begin{array}{*{20}c} {F_{{ci_{front} }} = N_{i} \cdot D_{i} \left( {\delta_{i} - \frac{{v_{y} - l_{f} r}}{{v_{x} }}} \right),F_{{ci_{rear} }} = N_{i} \cdot D_{i} (\frac{{v_{y} - l_{r} r}}{{v_{x} }})} & {} & {F_{li} = \frac{{T_{i} }}{R}} \\ \end{array} $$
(3)

where T i is the input torque to each in-wheel motor, δ i is the steering angle in each wheel (δ i = 0 for the rear wheels and for the front wheels the steering angle is equal to the command input). Also N i is the normal force applied in the wheel; D i is the cornering stiffness; l f and l r are the distance from the CoG to the front and rear axis.

5 Fault Detection System Through LPV UIO

In order to detect actuator faults, the command inputs from the driver are sent to the force observer. The virtual force observer is obtained applying the Eqs. (1, 2, 3). This estimator determine the value of each virtual forces that are delivered to the vehicle. As a result, the state reconstruction is carried out by a bank of UIOs using the virtual force provided by the force observer with different outputs. With the purpose to achieve isolation of faults, the inputs (individual virtual forces) need to be divided into groups and be selected the output related with the fault in consideration.

5.1 LPV UIO

In this work, it is considered that only one actuator fault is detected by each UIO. More details about the UIO observer can be found in [12]. For a LPV system like:

$$ \left\{ {\begin{array}{*{20}c} {\mathop x\limits^{.} (t) = A(\rho )x(t) + B(\rho )u(t) + D(\rho )d(t) + B_{s} (\rho )f_{s} (t)} \\ {y(t) = Cx(t)} \\ \end{array} } \right. $$
(4)

where x(t)∈n; u(t)∈m; d(t)∈d; y(t)∈p; and f s (t) ∈1; are the state vector, input vector, perturbation vector, output vector and fault vector, respectively. The distribution matrix for the fault is represented by the corresponding column number (s th) of B (B s ). The parameter ρ(t)=[ ρ 1 ,…, ρ r ] ⅅ is a time varying function. The requirements to LPV system are: all the matrices are affine in ρ; the parameter ρ is accessible; as well as the \( \rho \,\text{and}\,{\dot{\rho}} \) are bounded. We are going to first transform the system into is polytopic form:

$$ A(\rho ) = \mathop \sum \limits_{i = 1}^{v} h_{i} (\rho (t))A_{i} , with{:} \;h_{i} (\rho ) > 0\;and \mathop {\,\sum }\limits_{i = 1}^{r} h_{i} (\rho (t)) = 1 $$
(5)

where v is the number of vertices limits of ρ. The new system is described by:

$$ \left\{ {\begin{array}{*{20}c} {\mathop x\limits^{.} (t) = \mathop \sum \limits_{i = 1}^{v} h_{i} (\rho )(A_{i} x + B_{i} u + D_{i} d + B_{si} f_{s} )} \\ {y(t) = Cx} \\ \end{array} } \right. $$
(6)

This structure allows the usage of linear UIO for the transformed system:

$$ \left\{ {\begin{array}{*{20}c} {\mathop z\limits^{.} = \mathop \sum \limits_{i = 1}^{v} h_{i} (\rho )(F_{i} z + G_{i} v + K_{i} y)} \\ {\hat{x} = z - Hy} \\ \end{array} } \right. $$
(7)

The goal is that estimation error (e(t)=x(t)-̂x(t)) converges to zero under any initial conditions and any input. Replacing the estimate error expression from Eq (7), it follows that e=T x - z, where T=I-H C (note that the index i is omitted). Solving this equation for the time derivative of the error gives:

$$ \begin{aligned} \dot{e} & = Fe + (TB - G)u + (TD)d \\ & \quad + (TB_{s} )f_{s} + (TA - KC + FHC - F)x \\ \end{aligned} $$
(8)

In order to design the UIO, is necessary to meet the conditions:

$$ \begin{aligned} &\quad (C1)G = TB(cancel\,u(t));\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,(C2)TD = 0(cancel\,d(t)) \hfill \\ &(C3)F = TA - LC(F\,is\,''Hurwitz'');\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,(C4)K = L - FH \hfill \\ &\quad (C5)rank(TB_{S} ) = rank(B_{s} )\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,(C6)T = I - HC \hfill \\ \end{aligned} $$

Thus, if all conditions are respected the UIO error dynamics becomes ė =Fe+TB s f s and the residual correspond to r=Ce(t).

For the disturbance decoupling, first it is necessary to check if rank(CD)=rank(D) to guaranteed a solution for the system HCD = D (from the condition (C2) and (C6)). One generalized solution for H can be expressed by [13]:

$$ H = D(CD)^{ + } + H_{0} (I - (CD)(CD)^{ + } ) $$
(9)

where (X + ) is the generalized inverse matrix given by (X) + =((X) T (X) −1 )(X) T, since X is full rank. H 0 is arbitrary matrix of appropriate dimensions and give some freedom on the design. The eigenvalues of F can be arbitrary located by choosing a suitable matrix L, only if the pair (TA,C) is observable. For LPV systems the condition (rank(CD i ) = rank(D i )) for the linear decoupling is not sufficient, it is necessary that (rank(C[D 1 ,…,D v ]) = rank[D 1 ,…,D v ]) in order of to obtain (HCD ρ =D ρ ). Also the polytopic stability of (L i ) is subject to the global stability of F=TA ρ - L ρ C where (X ρ ) are all matrices from the “LPV space”.

UIO Design.

The system in Eq. (1) can be written into a LPV for the (x,y) dynamics. The LPV system has following parameters:

$$ \begin{array}{*{20}c} {x = [v_{x} ,v_{y} ]^{T} ;} & {\rho = r;} & {A_{\rho } = \left[ {\begin{array}{*{20}c} 0 & \rho \\ { - \rho } & 0 \\ \end{array} } \right];} & {B_{\rho } = \frac{1}{m}I_{2} ;} & {C = I_{2} ;} & {u = [F_{x} ,F_{y} ]^{T} .} \\ \end{array} $$

The residual in yaw rate dynamics is the difference between the models in a non-fault scenario with the read values. The UIO algorithm design is presented in Table 1.

Table 1. UIO Algorithm design for planar motion;

5.2 Simulations

The proposed LPV-UIO scheme has been simulated in different case scenarios. The nonlinear vehicle model was simulated through the Carsim software in co-simulation with Simulink/MATLAB where the proposed observer was implemented. The vehicle parameters that have been used to perform simulations are on the Table 2.

Table 2. Vehicle parameter used in the simulations

In order to demonstrate the capacity to detect faults in actuators it is defined two fault scenarios: The first, a J-turn maneuver with steer fault in constant acceleration with faults in two of the four motors. In this simulations only abrupt fault are considered (step). The fault amplitude is for the steering test a part of the steering input. For the wheel test it is always considered the total failure of the motor in-wheel unit. The inputs of torque to wheel and steering angle reference from the driver are the system input.In the simulations, when a fault occurs, the same fault has to be signalized by an alteration in the residual for each component. The residual amplitude has to be greater than a certain threshold in order to signalize that there is a fault.

Steer Fault.

The vehicle starts with an initial longitudinal speed of 20 m/s with no steer input. At the time t=1 s the steering angle is set in 0.05 rad. This steering is kept constant for the entire test. In this simulation, several faults input have been tested. From the Fig. 2 it is possible to see that the vehicle global trajectory is affected by the steering fault. At the moment when steering input is set to 0.05 rad, the residuals have a slightly change that are neglected by the observer. When at t=5 s fault is injected into the system, all residuals reflects the actuator faults. Obviously the steering fault impact has more influence in the residual provided by the second UIO and from M z . The steering component has more impact in these residuals.

Fig. 2.
figure 2figure 2

Results for the steer fault test.

In-wheel Motor Faults.

In the second test, the vehicle starts with equal initial speed of the first test v x =20 m/s. In this case the steering remains δ =0º rad for the entire test. At t=5 s in-wheel motor faults combinations are injected in the system. The residuals for this test are shown in the Fig. 3. The first point to notice is that the faults in wheels are signalized with low amplitude signals. It is because the faults have low contribution to the trajectory. Also, it is necessary to point out that the observer gain is very low, approximately 10 3. However the trajectory deviation is not large. Also, in the residual in F x the value in a non-fault case is not zero due to the longitudinal friction forces that were not modeled in Eq. (1).

Fig. 3.
figure 3figure 3

Results for the in-wheel motor fault test.

6 Conclusions and Future Work

This work considers the design of UIO for use in fault detection for an over-actuated electric vehicle. Although research work is in its first steps, it already provides an overview on the problem while discussing some possible approaches and proposes a method to overcome the key difficulties. Simulation results show a good performance in order to detect several types of faults. Future work, currently under way, includes find a way that does not use the information about lateral velocity as well as implement a validation of the proposed scheme on the prototype vehicle.