# Double-Target Switching Control of Vehicle Longitudinal Low-Frequency Vibration Based on Fuzzy Logic

Authors: Donghao Hao; Changlu Zhao; Ying Huang; Peilin Dai; Yongjian Liu
Journal: Shock and Vibration
 (2018)

---

## Abstract

Rapid increase of vehicle longitudinal acceleration is required in an engine torque increasing phase, whereas little overshoot and oscillating acceleration are required in a torque holding phase. These two features give satisfying results with respect to both drivability and comfortability. However, when subjected to a sudden torque change in the tip-in condition, the driveline undergoes strong low-frequency torsional vibration which has an adverse impact on vehicle comfortability. Normally, a linear quadratic (LQ) controller has a good comfort performance in reducing the vibration but with negative impact on the dynamic response of the vehicle which weakens the drivability. The two different performance demands in the two phases cannot be achieved simultaneously by only adjusting the weighting coefficients of the LQ controller. Therefore, a new control strategy decoupling the two phases is necessary and proposed in this paper. A linear quadratic regulator (LQR) is used in the torque increasing phase for dynamic response demand while a linear quadratic tracking (LQT) controller is applied in the torque holding phase for comfortability demand. The two controllers are switched smoothly via a fusion weighting factor based on the proposed fuzzy logic switching strategy. A quantitative evaluation method is used to evaluate the performances of the proposed control strategy. The results show that the double-targets switching control keeps better performances in both drivability and comfortability. The comfortability index of the proposed strategy is improved by 79.74% compared with that of the LQT whereas the dynamic response index is improved by 21.88% compared with that of the LQR.


---

## Body

## 1. Introduction

Several aspects become increasingly important in the customer demands of “top of the line products,” such as fuel economy, comfortability, and driveability (the difference between the vehicle handling desired by the driver and the real behavior) of vehicle. The driveability includes several aspects of the driver’s perception, which are highly subjective. The focus in this paper is the longitudinal low-frequency vibration, which produces unpleasant oscillations of vehicle and negatively affects the passenger’s comfort. Typical resonance frequencies are 0–10 Hz in the longitudinal direction mainly depending on the gear ratio, which are caused by the elastic parts in the vehicle driveline, such as the clutch, driveshaft, halfshaft, and tire [1]. Besides, the backlash and the low mechanical damping make the powertrain prone to oscillate more drastically [1]. The oscillations occur, in particular, adjacent to gearshifts and during tip-in and tip-out (when the driver pushes and releases the accelerator pedal rapidly) [2, 3]. To be able to damp out the vibration, several control methods are used widely in the automotive industry.The easiest way to reduce the low-frequency oscillations is open-loop control. One typical case is to install input torque filtering and rate shaping algorithms. A zero vibration (ZV) input shaping method was proposed in which the shape timing is based on a vehicle model to damp out the oscillation on a manual transmission front wheel drive vehicle [4]. The authors compared ZV input shaping with input filtering and concluded that ZV input shaping is superior to input filtering as shock/jerk is reduced to 25%. However, both the two methods have poor responses during the initial stage of acceleration. Moreover, the open-loop control methods are implemented in automotive manufactures’ engine control unit, in which the final engine output torque is queried via lookup tables by using engine speed and acceleration pedal position as inputs. Obviously, the disadvantages are that the controller performance depends on the subjective calibration methodology and calibrator’s experience. Besides, filling lookup tables for all gears, engine speed, and pedal position combinations requires a significant amount of development time. Considering these drawbacks, the subject of automated torque control based on close loop control for improving driveability is a research topic being studied by both automotive manufacturers and academic researchers. The proportional-integral-derivative (PID) controller is widely used to damp out the longitudinal vibration, but the overall performance is not satisfactory due to the fact that it cannot ensure a fast transient response [5]. A pole placement control was designed by using a simplified linear model to damp longitudinal vehicle oscillations [6]. The simulation results show that the oscillations are well damped whereas the response time and engine speed are worse. Templin developed a LQR-based driveline antijerk controller which acts as a torque compensator and does not require any state reference trajectories [7]. Fredriksson studied different linear controllers such as PID, pole placement, and linear quadratic Gaussian/loop transfer recovery (LQR/LTR) [5]. The proposed LQR/LTR controller was evaluated as the most suitable one as it is easy to tune and works satisfactorily both in simulations as well as in real field trials. Nevertheless, the transient performance becomes less clear when the penalty on the torsion increases to damp out the wheel speed oscillations. Bruce proposed the concept of using a feedforward controller in combination with a LQ feedback [8]. The feedforward loop is based on an approximate inverse plant model to provide a fast control signal compensating for the oscillatory modes. Fang involves a new model reference approach using engine speed as a control objective, letting the actual engine speed follow the reference speed calculated by a designed transfer function [9]. Compared with state space and PID controllers, it shows better performance on vibration suppression but the output torque is a bit higher than the torque limit. Due to the superior properties in coping with constraints and unmeasured disturbance, model predictive control (MPC) obtains significant interest recently in vehicle control applications. Lagerberg proposed an MPC controller with constraints on the input torque and input torque rate [10]. It achieved promising performance in powertrain vibration suppression. However, the proposed MPC controller needs high computation, and some simplifications of the model are needed such that delays are able to be ignored and all the state variables can be measured, according to the authors. Baumann also used MPC approach to minimize driveline oscillations [11]. However, the speed difference is reduced to only 50% compared to the uncontrolled system, and the longitudinal acceleration still vibrates. Baumann also designed a robust controller using loop shaping and mixed sensitivity approach to minimize the driveline oscillations and the parametric uncertainty arising due to the aging of the mechanical components [12]. Because that the essential idea of H-infinity control is to optimize the performance for the worst external input conditions, the vehicle longitudinal acceleration still remains with some oscillations.Above all, it can be concluded that to reduce longitudinal oscillation, open-loop controls depend on the calibrator’s experience and require a significant amount of development time. Although LQ-based controls are easy to tune, the conflict between the dynamic response and the comfort is not possible to reach a suitable manner. Robust controllers are able to deal with the parametric uncertainty but the acceleration still remains with some oscillations. Due to the fact that comfortability is contradictory to the dynamic response, a comprehensive control strategy is necessary, which can handle both dynamic response and comfort at the same time. In order to achieve the best compromise between the two targets, a fuzzy-based multialgorithm fusion control strategy, which combines the LQ torque regulator and LQT speed tracking controls, is proposed in this study. The basic concept of this strategy is to distribute each a local optimal torque in the two separate phases without neglecting the driver’s dynamic and comfort requests. The fuzzy-based multialgorithm fusion control strategy is designed for smooth switch and distribution of torque in the two continued phases.The article is arranged as follows. Section2 provides a three-dimensional multibody dynamic vehicle model for close-loop verification of the proposed controller and a control-oriented vehicle model for model-based controller design. Section 3 shows the details of the LQ-based torque regulator and LQT-based speed tracking control for vehicle longitudinal oscillation reduction. The performances are analyzed and compared in this section. The algorithm’s fusion mechanism, structure, and design are presented in Section 4. The performances of the proposed vibration control strategy and the comparison with the traditional control strategies are discussed in Section 5. A quantitative evaluation method is used for performances’ evaluation in this section. Section 6 is the conclusion of this work.


## 2. The Simulation and Control-Oriented Vehicle Model

This section describes a three-dimensional multibody dynamic vehicle model for off-line verification of the proposed controller and a control-oriented vehicle model for model-based controller design.A vehicle powertrain consists of various complex components such as a flywheel, clutch, gearbox, differential (final drive), driveshaft, wheels, and tires. These components form a high-order nonlinear system. Due to a large torque transported from the engine to the tires, the overall system cannot be treated as completely rigid, considering torsional elasticity of the dual mass flywheel, driveshaft, and backlash mechanisms, although most of the components are made from iron derivatives. Therefore, we established a three-dimensional multibody dynamic vehicle model shown in Figure1, using multibody dynamics software ADAMS/car (MSC Software Inc.). Elastic elements include halfshafts, bushings for the engine mount, tires, springs, and shock absorbers of the suspensions. All components have six degrees of freedom. From the literatures [2, 13, 14], it can be concluded that the vehicle longitudinal low-frequency vibration is mainly caused by the coupling of the driveline torsional vibration, the suspension vertical vibration, and the body longitudinal vibration. With this three-dimensional model, all the main influence factors of the longitudinal vibration are considered in detail. Therefore, the 3-D model is believed to reflect the complexity of a real vehicle in terms of the longitudinal vibration characteristics. The model parameters are listed in Appendix A. In order to design an advanced model-based controller, a simplified model is necessary to be able to capture the system dynamics. Several driveline and vehicle longitudinal dynamic models have been proposed in the literature, in which two mass models are the most common ones considering benefits of simplicity for running controller algorithms [15–17]. This study is based on a two mass vehicle model with the road load component for simulating longitudinal dynamics shown as Figure 2.Figure 1
Three-dimensional vehicle model.Figure 2
Two-dof control-oriented vehicle model.J
1 is the lumped rotational inertia of the engine flywheel, clutch, and gearbox shafts. J2 is the lumped rotational inertia of the differential shaft, halfshaft, wheel hub, and vehicle. ks and cs are the equivalent torsional stiffness and damping coefficients of the clutch, halfshaft, and tire. i is the total transmission ratio from the engine to the wheel, which is equal to the product of the gearbox transmission ratio and differential transmission ratio. In tip-in condition, rolling resistance and air drag are small due to low speed. Thus, the vehicle load can be neglected, and Tload is equal to zero. The dynamic equations for the two-degree-of-freedom model are shown by the following equation:(1)J1θ¨1=Te+i⋅Ts−b1θ˙1,J2θ¨2=Ts−Tload−b2θ˙2,Ts=ks−θ1i+θ2+cs−θ˙1i+θ˙2,av=r⋅θ¨2,where θ1 is the rotational angle of the engine flywheel, θ2 is the equivalent rotational speed of the vehicle which is equal to the wheel speed neglecting the tire slip, Te is the engine effective output torque, av is the longitudinal acceleration of the vehicle, and r is the tire effective radius. The dynamic equations are converted to a state-space formulation by the following equation:(2)X˙=AX+Bu,Y=CX+Du,where(3)A=−2cs−i2b1i2J12csiJ1−2ksiJ12csiJ2−2cs−b2J22ksJ21i−10,B=1J100T,CR=−csics−ks,CT=100,D=0,X=θ˙1θ˙2θ1i−θ2,where θ˙1 is equal to the rotational speed of the engine flywheel, θ˙2 is equal to the wheel speed, θ1/i−θ2 is equal to the angle difference between the engine flywheel and the wheel, CR is the output matrix for LQR control design, and CT is the output matrix for LQT control design. Parameters in the two degree-of-freedom model are identified by comparing the state values with that of the three-dimensional vehicle model by using the least square method [13]. The state-space model is used in the next section for the LQR and LQT controller design.


## 3. Torque Regulating and Speed Tracking Controls

### 3.1. Torque Regulating

The longitudinal vibration will be suppressed if the halfshaft torque varies smoothly which will result a stable road drive force with less oscillation. Therefore, the vibration control problem can be described as minimizing the derivative of the halfshaft torque [18] but with a little change in engine torque as cost. An advantage with this choice is that no reference trajectories are needed for the implementation of the final control law since the reference value for the derivative of the halfshaft torque should be always zero. This can be formulated in a cost criterion consisting of two terms. The first term describes the derivative of the halfshaft torque. The second term describes the deviation in the control signal from the current level to zero which means that the controller output follows the driver’s torque request. Besides, integral action is introduced by extending the model by a fourth state xu that integrates the difference between the driver’s demand torque and the controller output. This ensures that the controller output asymptotically follows the driver’s torque demand. The cost function is described by the following equation:(4)J=12∫0∞yTQy+u−ur2dt,where the system output is defined by yt=T˙sx˙uT, Q is the diagonal positive semidefinite 2×2 weighting matrix, ut is the final engine output torque applied on driveline, and ur is the driver’s engine torque demand. The trade-off between rise time and control signal amplitude is controlled by tuning the matrix Q. Equation (4) needs to be reformulated in order to derive the optimal control law to minimize it by the standard method. Define a steady-state solution Xr such that(5)0=AXr+Bur⇒Xr=−A−1Bur.Then, the new states and input of the reformulated state space equation are defined by the following equation:(6)Xn=X−Xrxu,un=u−ur.The transformed system then becomes(7)X˙n=A000Xn+B1un=AnXn+Bnun,y=CRA001Xn+CRB0un=CnXn+Dnun.Then, Equation (4) can be rewritten as follows:(8)J=12∫0∞yTQy+un2=12∫0∞XnTunCRTQCRCRTQDnDnTQCR1+DnTQDnXnundt=12∫0∞XnTunQnSSTRdt.By using the solvedP in Equation (8), the feedback control gain is obtained by(9)K1×4=R−1BnTP+ST=BnTP+ST1+DnTQDn,due to(10)un=−K1×4Xn=−K1×3X−Xr−K1×1xu.The original controller output is calculated by the following equation:(11)u=−K1×3X−K1×1xu+−K1×3Xr=−K1×3X−K1×1xu+1−K1×3A−1Bur.From Equation (11), it can be concluded that the control law is the sum of a linear weighting of the states X and xu as well as a feed-forward term from the driver’s torque demand ur. The weighting factors in the matrix Q are fixed in the whole time range, which means it makes a global optimal solution. In that case, we can only get a compromise between comfort and dynamic response. However, the actual requirement is that a sharp rising torque is needed in the torque rising phase within less than 0.1 s whereas a suppressed vibration is needed in the torque holding phase. The global optimal solution is not able to strictly meet the different requirements in these two separate phases simultaneously. Besides, the performance of the LQR-based torque regulator control is shown in the last part of that section, compared with that of the LQT-based control designed in the next part.


### 3.2. Speed Tracking

A reference model of vehicle longitudinal dynamic is needed to produce the tracking signal. For the equipped sensors in a vehicle, the engine speed is easy to be captured from the CAN bus, and the resolution is higher than that of the wheel speed. Therefore, a reference engine speed is obtained by a two-inertia rigid vehicle model which neglects all the flexible parts in the driveline [19]. The input is the demand torque from the driver’s acceleration pedal. In this case, the cost function is described by the following equation:(12)J=∫0Ty−yr2+Ru2dt,where y is the measured engine speed and yr is the reference engine speed from the rigid vehicle model. Because the rising time in the tip-in process is always less than 0.1 s, the terminal time T of the cost function is set to 0.1 in order to guarantee the dynamic response. Definitely, T can be set to other values according to the dynamic response demand but out of the consideration in this study. The vehicle dynamic response is assumed to be good if the engine speed can quickly track the reference value. By minimizing the cost function in a standard form, the output u can be obtained by the following equation:(13)u=−KX+R−1BTg,where K=R−1BTP. P is obtained by solving the Riccati equation shown as(14)P˙=−PA−ATP+PBR−1BTP−CTTQCT,where g is obtained by(15)g˙=PBR−1BT−ATg−CTTQz.The boundary conditions are as follows:(16)Ptf=CTTFtfCT,gtf=CTTFtfz,where tf=0.1s, Ftf is the terminal cost matrix, and z is the reference engine speed at the time tf calculated by the reference vehicle model.


### 3.3. Comparison of Performances

A closed-loop simulation environment is built by connecting the MATLAB/Simulink-based controller and the ADAMS-based three-dimensional vehicle model. The simulations are conducted in a tip-in process with torque change from 0 to 80Nm within 0.1 s, shown in Figure 3.Figure 3
Demand torque change in the tip-in process.The simulation results without control, with LQR control, and with LQT control are compared, shown in Figures4 and 5.Figure 4
Engine torque with different control strategies.Figure 5
Vehicle longitudinal acceleration.Figure4 shows that the engine output torque under the LQT-based speed tracking control rises much faster than that under the LQR-based torque regulator control. Therefore, the LQT-based control is able to get a faster dynamic response. Nonetheless, it has an obvious torque fluctuation, which is eliminated under the LQR-based torque regulator control. As a result, the acceleration under the LQR control reaches the stable level faster than that under the LQT control but with the disadvantage of a slower dynamic response as shown in Figure 5. By a trial-and-error parameter tuning process for these two controllers, it can be concluded that a faster dynamic response with less overshoot cannot be met simultaneously under the LQT- or LQR-based control. The torque rising phase and torque holding phase should be considered separately for controller design.


## 3.1. Torque Regulating

The longitudinal vibration will be suppressed if the halfshaft torque varies smoothly which will result a stable road drive force with less oscillation. Therefore, the vibration control problem can be described as minimizing the derivative of the halfshaft torque [18] but with a little change in engine torque as cost. An advantage with this choice is that no reference trajectories are needed for the implementation of the final control law since the reference value for the derivative of the halfshaft torque should be always zero. This can be formulated in a cost criterion consisting of two terms. The first term describes the derivative of the halfshaft torque. The second term describes the deviation in the control signal from the current level to zero which means that the controller output follows the driver’s torque request. Besides, integral action is introduced by extending the model by a fourth state xu that integrates the difference between the driver’s demand torque and the controller output. This ensures that the controller output asymptotically follows the driver’s torque demand. The cost function is described by the following equation:(4)J=12∫0∞yTQy+u−ur2dt,where the system output is defined by yt=T˙sx˙uT, Q is the diagonal positive semidefinite 2×2 weighting matrix, ut is the final engine output torque applied on driveline, and ur is the driver’s engine torque demand. The trade-off between rise time and control signal amplitude is controlled by tuning the matrix Q. Equation (4) needs to be reformulated in order to derive the optimal control law to minimize it by the standard method. Define a steady-state solution Xr such that(5)0=AXr+Bur⇒Xr=−A−1Bur.Then, the new states and input of the reformulated state space equation are defined by the following equation:(6)Xn=X−Xrxu,un=u−ur.The transformed system then becomes(7)X˙n=A000Xn+B1un=AnXn+Bnun,y=CRA001Xn+CRB0un=CnXn+Dnun.Then, Equation (4) can be rewritten as follows:(8)J=12∫0∞yTQy+un2=12∫0∞XnTunCRTQCRCRTQDnDnTQCR1+DnTQDnXnundt=12∫0∞XnTunQnSSTRdt.By using the solvedP in Equation (8), the feedback control gain is obtained by(9)K1×4=R−1BnTP+ST=BnTP+ST1+DnTQDn,due to(10)un=−K1×4Xn=−K1×3X−Xr−K1×1xu.The original controller output is calculated by the following equation:(11)u=−K1×3X−K1×1xu+−K1×3Xr=−K1×3X−K1×1xu+1−K1×3A−1Bur.From Equation (11), it can be concluded that the control law is the sum of a linear weighting of the states X and xu as well as a feed-forward term from the driver’s torque demand ur. The weighting factors in the matrix Q are fixed in the whole time range, which means it makes a global optimal solution. In that case, we can only get a compromise between comfort and dynamic response. However, the actual requirement is that a sharp rising torque is needed in the torque rising phase within less than 0.1 s whereas a suppressed vibration is needed in the torque holding phase. The global optimal solution is not able to strictly meet the different requirements in these two separate phases simultaneously. Besides, the performance of the LQR-based torque regulator control is shown in the last part of that section, compared with that of the LQT-based control designed in the next part.


## 3.2. Speed Tracking

A reference model of vehicle longitudinal dynamic is needed to produce the tracking signal. For the equipped sensors in a vehicle, the engine speed is easy to be captured from the CAN bus, and the resolution is higher than that of the wheel speed. Therefore, a reference engine speed is obtained by a two-inertia rigid vehicle model which neglects all the flexible parts in the driveline [19]. The input is the demand torque from the driver’s acceleration pedal. In this case, the cost function is described by the following equation:(12)J=∫0Ty−yr2+Ru2dt,where y is the measured engine speed and yr is the reference engine speed from the rigid vehicle model. Because the rising time in the tip-in process is always less than 0.1 s, the terminal time T of the cost function is set to 0.1 in order to guarantee the dynamic response. Definitely, T can be set to other values according to the dynamic response demand but out of the consideration in this study. The vehicle dynamic response is assumed to be good if the engine speed can quickly track the reference value. By minimizing the cost function in a standard form, the output u can be obtained by the following equation:(13)u=−KX+R−1BTg,where K=R−1BTP. P is obtained by solving the Riccati equation shown as(14)P˙=−PA−ATP+PBR−1BTP−CTTQCT,where g is obtained by(15)g˙=PBR−1BT−ATg−CTTQz.The boundary conditions are as follows:(16)Ptf=CTTFtfCT,gtf=CTTFtfz,where tf=0.1s, Ftf is the terminal cost matrix, and z is the reference engine speed at the time tf calculated by the reference vehicle model.


## 3.3. Comparison of Performances

A closed-loop simulation environment is built by connecting the MATLAB/Simulink-based controller and the ADAMS-based three-dimensional vehicle model. The simulations are conducted in a tip-in process with torque change from 0 to 80Nm within 0.1 s, shown in Figure 3.Figure 3
Demand torque change in the tip-in process.The simulation results without control, with LQR control, and with LQT control are compared, shown in Figures4 and 5.Figure 4
Engine torque with different control strategies.Figure 5
Vehicle longitudinal acceleration.Figure4 shows that the engine output torque under the LQT-based speed tracking control rises much faster than that under the LQR-based torque regulator control. Therefore, the LQT-based control is able to get a faster dynamic response. Nonetheless, it has an obvious torque fluctuation, which is eliminated under the LQR-based torque regulator control. As a result, the acceleration under the LQR control reaches the stable level faster than that under the LQT control but with the disadvantage of a slower dynamic response as shown in Figure 5. By a trial-and-error parameter tuning process for these two controllers, it can be concluded that a faster dynamic response with less overshoot cannot be met simultaneously under the LQT- or LQR-based control. The torque rising phase and torque holding phase should be considered separately for controller design.


## 4. Fuzzy Switching Control Design

In the above analysis, the speed tracking control is able to get faster dynamic response in the tip-in process than that of the torque regulator control. Considering the demands of the quick response in the torque rising phase and less fluctuation in the torque holding phase, the two controllers should work in the two phases separately. In this case, the LQR-based torque regulator control works in the torque holding phase whereas LQT-based speed tracking control works in the torque rising phase. However, the two controllers working in sequence introduce new problems. One is when to switch to another controller to guarantee optimal performances in both of the two phases separately. Another problem is how to make the output torque of the two controllers switching smoothly without any torque gaps and oscillations. The next two parts show the solution of the two problems.


### 4.1. Fusion Mechanism

A typical tip-in process without any oscillation controls applied is shown in Figure6.Figure 6
Acceleration without vibration control.Figure6 shows that the acceleration vibration occurs when it crosses over the steady-state value. Therefore, with the target of reducing this vibration, it is reasonable to set the steady-state value of acceleration as a threshold. With this definition, the controller switching time can be set to the time when the real-time acceleration reaches the threshold for the first time in the tip-in process. Before the switching time, the LQT-based speed tracking controller is applied to ensure a fast dynamic response whereas after the switching time, the LQR-based torque regulator controller is used to suppress the acceleration oscillation. In this case, we can get fast response in the torque rising phase and less fluctuation in the torque holding phase. However, the deviation of the two controllers at the switching time leads to a torque gap which introduces extra driveline vibration and vehicle longitudinal vibration, shown in Figure 4. It shows that the engine torque calculated from the LQR control is inconsistent with that from the LQT control, which introduces a torque gap ΔT. Consequently, the two controllers should be fused with a smooth switch. Here, a fuzzy-based fusion method with respect to the dynamic response and comfort is proposed to switch the torque smoothly.


### 4.2. Fusion Structure

A fusion coefficientλ is introduced for smooth torque switching. Then, the final engine torque is calculated by the following equation:(17)u=λ⋅uT+1−λ⋅uR,where uR is the output of the LQR, and uT is the output of the LQT. λ is in the interval [0,1]. The key concept is how to determine the fusion coefficient λ in order to eliminate the torque gap but without introducing extra driveline vibration. Therefore, a fusion method based on fuzzy logic theory is proposed to get the ideal value of the fusion coefficient λ. Combined with the LQR and LQT controls, the overall fusion structure is shown in Figure 7.Figure 7
Fuzzy switching control structure.During the tip-in process,λ is updated in real time based on the proposed fusion algorithm. Considering different goals in the two phases, λ should be relatively large in the torque rising phase to guarantee the dynamic response whereas λ should be relatively small in the torque holding phase to ensure less oscillation. Therefore, a smooth change from large value to small value of λ is required for the proposed fusion algorithm which is able to guarantee a smooth torque switching process.


### 4.3. Input Signals

From the above part, we know the trend ofλ in tip-in process but a precise trajectory of λ is still needed. To obtain that trajectory, a precise relationship between λ and the performances, such as dynamic response and less vibration in that case, is needed. Then, λ is tuned with respect to the relationship, and this process will be achieved automatically by the proposed fuzzy fusion method. Therefore, certain signals from the sensors on the vehicle or the CAN bus, which have the characteristics of the required performances, should be selected as the inputs of the proposed fuzzy algorithm. In this case, the proposed fuzzy algorithm is able to use these specific signals to calculate the desired value of λ satisfying the performance demand. Normally, three signals are chosen to represent the dual performances mentioned above: dynamic response and comfort. The absolute value of the difference Δω between the engine speed and wheel speed is able to predict the low-frequency vibration. The absolute value of the changing rate of the demand torque T is able to reflect the dynamic response. The absolute value of the difference Δωr between the actual engine speed and the reference engine speed is able to predict both of the dynamic response and the vibration. In a certain tip-in process, comparison of the three signals with a same scale is shown in Figure 8.Figure 8
Acceleration without vibration control.From Figure8, it can be seen that the trends of Δω and Δωr are similar in frequency whereas T˙e has different trends from the other two. Therefore, Δω and T˙e are chosen as inputs of the proposed fuzzy fusion algorithm. The input variables of the fuzzy fusion algorithm can be written as(18)Δωn=θ˙1ni−θ˙2n,T˙en=T˙4000=Tn−Tn−14000×Δt.


### 4.4. Fuzzy Logic

To design an effective fuzzy logic algorithm, input and output fuzzy sets also need to be defined [20]. They are presented in the fuzzification step following with fuzzy rules and defuzzification.


#### 4.4.1. Fuzzification

Fuzzification makes the controller inputs dimensionally compatible with the conditions of the knowledge-based rules by using suitable linguistic variables. To provide a sufficient number of rules, 5 linguistic terms are used for both the inputs and output, which are defined as follows:(19)Δωn=ES, S, M, L, EL,T˙en=ES, S, M, L, EL,λ=ES, S, M, L, EL.The linguistic terms are listed and explained in Table1. The input fuzzy sets membership functions for Δωn and T˙en are shown in Figures 9(a) and 9(b). The output fuzzy sets membership functions are shown in Figure 9(c).Table 1
Linguistic terms.
Index
Representation
ES
Extremely small
S
Small
M
Medium
L
Large
EL
Extremely largeFigure 9
Membership functions of input and output variables. (a) Membership functions ofΔωn. (b) Membership functions of T˙en. (c) Membership functions of λ.
(a)
(b)
(c)


#### 4.4.2. Fuzzy Rules

Fuzzy rules are used to control the output variables based on the inputs. In that case, typical rules are explained as follows:(1)
Δωn is extremely small (ES), and T˙en is extremely large (EL). In that case, the demand engine torque rises rapidly without torque fluctuation. Therefore, the dynamic response of the vehicle is required. According to Equation (17), λ should be extremely large in order to output more intense torque calculated by the LQT. As a result, λ should be EL.(2)
Δωn is extremely large (EL), and T˙en is extremely small (ES). In that case, the demand engine torque is stable whereas the driveline and vehicle body undergo strong vibration. The phenomenon also indicates that it is in the toque holding phase. Therefore, the reduction of the vibration is required sharply. As a result, λ should be extremely small in order to output more moderate torque calculated by the LQR, and λ should be ES.All rules in the proposed fuzzy algorithm are listed in Table2.Table 2
Fuzzy rules.
T
˙
e
Δ
ω
ES
S
M
L
EL
S
ES
ES
ES
ES
ES
S
S
S
S
S
ES
M
M
M
M
S
ES
L
L
L
M
S
ES
EL
EL
L
M
S
ES


#### 4.4.3. Defuzzification

By using the fuzzy rules shown in Table2, a fuzzy result can be obtained. But it cannot be used as the controller output directly. This fuzzy result should be defuzzified to obtain a final crisp output. Defuzzification is performed according to the membership functions of the output variable shown in Figure 9(c). The center of mass technique is used to find the center of mass of the output distribution in order to come up with one crisp number as the controller output [21]. Here, we chose a discrete calculation method for the center of mass defuzzification technique. It is computed as follows:(20)λ=∑j=1qzjuC˜zj∑j=1quC˜zj.Outputλ is the center of mass and uC˜ is the membership in class C˜ at the value zj.Besides, to effectively control the system, the range related to different variables should be calibrated through simulations or experiments. As shown in Figure8, the ranges of the two input variables are set to [0, 5].


## 4.1. Fusion Mechanism

A typical tip-in process without any oscillation controls applied is shown in Figure6.Figure 6
Acceleration without vibration control.Figure6 shows that the acceleration vibration occurs when it crosses over the steady-state value. Therefore, with the target of reducing this vibration, it is reasonable to set the steady-state value of acceleration as a threshold. With this definition, the controller switching time can be set to the time when the real-time acceleration reaches the threshold for the first time in the tip-in process. Before the switching time, the LQT-based speed tracking controller is applied to ensure a fast dynamic response whereas after the switching time, the LQR-based torque regulator controller is used to suppress the acceleration oscillation. In this case, we can get fast response in the torque rising phase and less fluctuation in the torque holding phase. However, the deviation of the two controllers at the switching time leads to a torque gap which introduces extra driveline vibration and vehicle longitudinal vibration, shown in Figure 4. It shows that the engine torque calculated from the LQR control is inconsistent with that from the LQT control, which introduces a torque gap ΔT. Consequently, the two controllers should be fused with a smooth switch. Here, a fuzzy-based fusion method with respect to the dynamic response and comfort is proposed to switch the torque smoothly.


## 4.2. Fusion Structure

A fusion coefficientλ is introduced for smooth torque switching. Then, the final engine torque is calculated by the following equation:(17)u=λ⋅uT+1−λ⋅uR,where uR is the output of the LQR, and uT is the output of the LQT. λ is in the interval [0,1]. The key concept is how to determine the fusion coefficient λ in order to eliminate the torque gap but without introducing extra driveline vibration. Therefore, a fusion method based on fuzzy logic theory is proposed to get the ideal value of the fusion coefficient λ. Combined with the LQR and LQT controls, the overall fusion structure is shown in Figure 7.Figure 7
Fuzzy switching control structure.During the tip-in process,λ is updated in real time based on the proposed fusion algorithm. Considering different goals in the two phases, λ should be relatively large in the torque rising phase to guarantee the dynamic response whereas λ should be relatively small in the torque holding phase to ensure less oscillation. Therefore, a smooth change from large value to small value of λ is required for the proposed fusion algorithm which is able to guarantee a smooth torque switching process.


## 4.3. Input Signals

From the above part, we know the trend ofλ in tip-in process but a precise trajectory of λ is still needed. To obtain that trajectory, a precise relationship between λ and the performances, such as dynamic response and less vibration in that case, is needed. Then, λ is tuned with respect to the relationship, and this process will be achieved automatically by the proposed fuzzy fusion method. Therefore, certain signals from the sensors on the vehicle or the CAN bus, which have the characteristics of the required performances, should be selected as the inputs of the proposed fuzzy algorithm. In this case, the proposed fuzzy algorithm is able to use these specific signals to calculate the desired value of λ satisfying the performance demand. Normally, three signals are chosen to represent the dual performances mentioned above: dynamic response and comfort. The absolute value of the difference Δω between the engine speed and wheel speed is able to predict the low-frequency vibration. The absolute value of the changing rate of the demand torque T is able to reflect the dynamic response. The absolute value of the difference Δωr between the actual engine speed and the reference engine speed is able to predict both of the dynamic response and the vibration. In a certain tip-in process, comparison of the three signals with a same scale is shown in Figure 8.Figure 8
Acceleration without vibration control.From Figure8, it can be seen that the trends of Δω and Δωr are similar in frequency whereas T˙e has different trends from the other two. Therefore, Δω and T˙e are chosen as inputs of the proposed fuzzy fusion algorithm. The input variables of the fuzzy fusion algorithm can be written as(18)Δωn=θ˙1ni−θ˙2n,T˙en=T˙4000=Tn−Tn−14000×Δt.


## 4.4. Fuzzy Logic

To design an effective fuzzy logic algorithm, input and output fuzzy sets also need to be defined [20]. They are presented in the fuzzification step following with fuzzy rules and defuzzification.


### 4.4.1. Fuzzification

Fuzzification makes the controller inputs dimensionally compatible with the conditions of the knowledge-based rules by using suitable linguistic variables. To provide a sufficient number of rules, 5 linguistic terms are used for both the inputs and output, which are defined as follows:(19)Δωn=ES, S, M, L, EL,T˙en=ES, S, M, L, EL,λ=ES, S, M, L, EL.The linguistic terms are listed and explained in Table1. The input fuzzy sets membership functions for Δωn and T˙en are shown in Figures 9(a) and 9(b). The output fuzzy sets membership functions are shown in Figure 9(c).Table 1
Linguistic terms.
Index
Representation
ES
Extremely small
S
Small
M
Medium
L
Large
EL
Extremely largeFigure 9
Membership functions of input and output variables. (a) Membership functions ofΔωn. (b) Membership functions of T˙en. (c) Membership functions of λ.
(a)
(b)
(c)


### 4.4.2. Fuzzy Rules

Fuzzy rules are used to control the output variables based on the inputs. In that case, typical rules are explained as follows:(1)
Δωn is extremely small (ES), and T˙en is extremely large (EL). In that case, the demand engine torque rises rapidly without torque fluctuation. Therefore, the dynamic response of the vehicle is required. According to Equation (17), λ should be extremely large in order to output more intense torque calculated by the LQT. As a result, λ should be EL.(2)
Δωn is extremely large (EL), and T˙en is extremely small (ES). In that case, the demand engine torque is stable whereas the driveline and vehicle body undergo strong vibration. The phenomenon also indicates that it is in the toque holding phase. Therefore, the reduction of the vibration is required sharply. As a result, λ should be extremely small in order to output more moderate torque calculated by the LQR, and λ should be ES.All rules in the proposed fuzzy algorithm are listed in Table2.Table 2
Fuzzy rules.
T
˙
e
Δ
ω
ES
S
M
L
EL
S
ES
ES
ES
ES
ES
S
S
S
S
S
ES
M
M
M
M
S
ES
L
L
L
M
S
ES
EL
EL
L
M
S
ES


### 4.4.3. Defuzzification

By using the fuzzy rules shown in Table2, a fuzzy result can be obtained. But it cannot be used as the controller output directly. This fuzzy result should be defuzzified to obtain a final crisp output. Defuzzification is performed according to the membership functions of the output variable shown in Figure 9(c). The center of mass technique is used to find the center of mass of the output distribution in order to come up with one crisp number as the controller output [21]. Here, we chose a discrete calculation method for the center of mass defuzzification technique. It is computed as follows:(20)λ=∑j=1qzjuC˜zj∑j=1quC˜zj.Outputλ is the center of mass and uC˜ is the membership in class C˜ at the value zj.Besides, to effectively control the system, the range related to different variables should be calibrated through simulations or experiments. As shown in Figure8, the ranges of the two input variables are set to [0, 5].


## 4.4.1. Fuzzification

Fuzzification makes the controller inputs dimensionally compatible with the conditions of the knowledge-based rules by using suitable linguistic variables. To provide a sufficient number of rules, 5 linguistic terms are used for both the inputs and output, which are defined as follows:(19)Δωn=ES, S, M, L, EL,T˙en=ES, S, M, L, EL,λ=ES, S, M, L, EL.The linguistic terms are listed and explained in Table1. The input fuzzy sets membership functions for Δωn and T˙en are shown in Figures 9(a) and 9(b). The output fuzzy sets membership functions are shown in Figure 9(c).Table 1
Linguistic terms.
Index
Representation
ES
Extremely small
S
Small
M
Medium
L
Large
EL
Extremely largeFigure 9
Membership functions of input and output variables. (a) Membership functions ofΔωn. (b) Membership functions of T˙en. (c) Membership functions of λ.
(a)
(b)
(c)


## 4.4.2. Fuzzy Rules

Fuzzy rules are used to control the output variables based on the inputs. In that case, typical rules are explained as follows:(1)
Δωn is extremely small (ES), and T˙en is extremely large (EL). In that case, the demand engine torque rises rapidly without torque fluctuation. Therefore, the dynamic response of the vehicle is required. According to Equation (17), λ should be extremely large in order to output more intense torque calculated by the LQT. As a result, λ should be EL.(2)
Δωn is extremely large (EL), and T˙en is extremely small (ES). In that case, the demand engine torque is stable whereas the driveline and vehicle body undergo strong vibration. The phenomenon also indicates that it is in the toque holding phase. Therefore, the reduction of the vibration is required sharply. As a result, λ should be extremely small in order to output more moderate torque calculated by the LQR, and λ should be ES.All rules in the proposed fuzzy algorithm are listed in Table2.Table 2
Fuzzy rules.
T
˙
e
Δ
ω
ES
S
M
L
EL
S
ES
ES
ES
ES
ES
S
S
S
S
S
ES
M
M
M
M
S
ES
L
L
L
M
S
ES
EL
EL
L
M
S
ES


## 4.4.3. Defuzzification

By using the fuzzy rules shown in Table2, a fuzzy result can be obtained. But it cannot be used as the controller output directly. This fuzzy result should be defuzzified to obtain a final crisp output. Defuzzification is performed according to the membership functions of the output variable shown in Figure 9(c). The center of mass technique is used to find the center of mass of the output distribution in order to come up with one crisp number as the controller output [21]. Here, we chose a discrete calculation method for the center of mass defuzzification technique. It is computed as follows:(20)λ=∑j=1qzjuC˜zj∑j=1quC˜zj.Outputλ is the center of mass and uC˜ is the membership in class C˜ at the value zj.Besides, to effectively control the system, the range related to different variables should be calibrated through simulations or experiments. As shown in Figure8, the ranges of the two input variables are set to [0, 5].


## 5. Results

A closed-loop simulation environment is built by connecting the MATLAB/Simulink-based controller and the ADAMS-based three-dimensional vehicle model. The demand torque increases from 0 to 80Nm within 0.1 s which is the same with that in the section “Performance comparison.” During the simulation, the LQR, LQT, and fuzzy-based switching control are running simultaneously. The fusion coefficient λ is calculated by the fuzzy fusion algorithm in real time, thus changes with time, shown in Figure 10.Figure 10
Coefficientλ and the complement 1−λ in tip-in process.Note that after 1 s,λ gradually decreases from 0.9 to 0.1, which indicates a smooth switching from the LQT control to the LQR control. With the change of λ, the final output torque is calculated by Equation (17), and the variation is shown in Figure 11.Figure 11
The final output torque with fuzzy switching control.Figure11 shows that the abrupt change of the demand torque is eliminated and the final engine output torque grows smoothly in the tip-in process. The simulation results with the LQR, LQT, and fuzzy switching controls are illustrated in Figures 12 and 13.Figure 12
Longitudinal acceleration comparison.Figure 13
Derivative of acceleration (jerk) comparison.From Figures12 and 13, it can be seen that fuzzy-based switching control achieves a better trade-off between the LQR and LQT, which makes a satisfying comfort and dynamic response.To quantitatively evaluate the performances of the three controllers, an evaluation method considering the comfort and dynamic should be established.Δωn is a reasonable indicator for the driving comfort but it does not allow a reliable and objective evaluation due to the vehicle’s suspension and the subjective impression of the driver. Hence, an objective comfort evaluation algorithm is implemented using the longitudinal acceleration measured at the driver’s cabin [22]. This method uses the error of the maximum and minimum acceleration as an important factor to represent the energy or the amplitude of the oscillation only when the derivate of the acceleration is below zero. The comfort evaluation index is calculated by(21)Pc=1T∑i=1Nstmaxa˙<0at−mina˙<0ati,where at is the longitudinal acceleration measured at the driver’s cabin, the weighting st is increasing with time, T is the total duration of the acceleration derivate in negative direction, and N is the number of the acceleration derivate from positive direction to negative direction. The higher is the Pc, the worse the comfort is.The dynamic performance is evaluated by the rising time of the longitudinal acceleration from the origin to its stable value. By using the simulation data and the evaluation method, the quantitative evaluation results are listed in Table3.Table 3
Evaluation of vehicle comfort and dynamic response with the proposed controls.
Comfort index
Dynamic response (s)
Without control
9.64
0.08
With LQR
0.28
0.32
With LQT
1.53
0.19
With fuzzy switching control
0.31
0.25Table3 shows that the comfort index of the fuzzy-based switching control is improved by 96.78% compared with that of the uncontrolled situation. More importantly, the comfort index of the fuzzy-based switching control improves by 79.74% compared with that of the LQT-controlled condition but the dynamic response time only increases by 24%. Besides, compared with the LQR-controlled condition, the dynamic response time improved by 21.88% with only 9.68% deterioration in the comfort index. Above all, the proposed fuzzy-based switching control utilizes the advantages of both the LQR and LQT-based controls while diminishes their disadvantages.


## 6. Conclusion

A sudden change in the engine torque causes torsional vibration of the driveline, resulting in fluctuation in the driving torque of the wheel, which in turn introduces low-frequency vibration in vehicle longitudinal direction. Traditionally, LQ-based controllers are used to suppress that vibration by compensating additional torque to the original system. From the study and comparison, it can be seen that LQR-based torque regulator control has a good comfort performance in reducing vibration whereas the LQT-based speed tracking control has a good dynamic response but with overshoot and vibration. These two types of controllers are not able to guarantee both comfort and dynamic response in the whole tip-in process.This paper has presented a novel control method in the automotive field to suppress the vibration with good comfort and dynamic response simultaneously. The proposed fuzzy-based switching control strategy determines the fusion coefficient of the LQR and LQT-based controllers in torque rising and holding phases. This strategy uses the increasing rate of the demand torque and the difference between engine speed and wheel speed as inputs to predict both of the dynamic response and the vibration. Then, the designed fuzzy rules and fuzzy membership functions output the desired fusion coefficient. By combining the torque calculated by the LQR and LQT with the fusion coefficient, the final engine output torque is obtained. The simulation results show that fuzzy-based switching control outputs smooth demand engine torque which is able to achieve a better trade-off between the LQR and LQT controls to makes a satisfying comfortability and dynamic response. Through a quantitative comfortability and dynamic response evaluation method, the comfortability index of the fuzzy-based switching control improves by 79.74% compared with that of the LQT-controlled condition and the dynamic response time improved by 21.88% compared with that of the LQR-controlled condition. As a summary, the proposed fuzzy switching control strategy is able to suppress the low-frequency longitudinal vibration with a satisfying dynamic response and comfortability.



---

*Source: 8252815-2018-12-02.xml*