Skip to main content

A Type-2 Fuzzy Approach to Driver-Automation Shared Driving Lane Keeping Control of Semi-Autonomous Vehicles Under Imprecise Premise Variable

Abstract

The driver-automation shared driving is a transition to fully-autonomous driving, in which human driver and vehicular controller cooperatively share the control authority. This paper investigates the shared steering control of semi-autonomous vehicles with uncertainty from imprecise parameter. By considering driver’s lane-keeping behavior on the vehicle system, a driver-automation shared driving model is introduced for control purpose. Based on the interval type-2 (IT2) fuzzy theory, moreover, the driver-automation shared driving model with uncertainty from imprecise parameter is described using an IT2 fuzzy model. After that, the corresponding IT2 fuzzy controller is designed and a direct Lyapunov method is applied to analyze the system stability. In this work, sufficient design conditions in terms of linear matrix inequalities are derived, to guarantee the closed-loop stability of the driver-automation shared control system. In addition, an \(H_{\infty }\) performance is studied to ensure the robustness of control system. Finally, simulation-based results are provided to demonstrate the performance of proposed control method. Furthermore, an existing type-1 fuzzy controller is introduced as comparison to verify the superiority of the proposed IT2 fuzzy controller.

1 Introduction

Vehicle automation has attracted extensive attention from academia, industry and government over the past decades. It can reduce driver workload and road accidents resulted from human factors such as distraction and drowsiness, etc. However, there are still some barriers in the way to fully driving automation, such as the limitation of contemporary technology and anthropologic issue. Furthermore, some severe autonomous-driving accidents also indicate the human-off-the-loop driving is dangerous [1, 2]. It means that although the fully driving automation is an ultimate appeal for autonomous vehicle, the human driver still plays an important role in the current stage. However, inattention of human driver does threaten the vehicle safety. Moreover, considering human driver’s physical and psychological influence on the strategic, tactical and control behavior, he/she may do mis-operation in complex environment. In order to improve the vehicle safety and alleviate driver’s burden, many advanced vehicle assistance systems, like adaptive cruise control system (ACC), lane departure warning system (LDWS) and lane keeping assistance system (LKAS) [3,4,5] are developed. In general, these vehicle-borne auxiliary systems could undertake driving tasks independently. For example, in a circumstance where the road is longer and straighter as well as the destination is farther apart, ACC could follow the preceding vehicle automatically. However, ACC has its own dynamic and situated limitations. For instance, the bad weather condition may degrade the lead vehicle following performance of it [6] and it sometimes cannot comprehensively consider lane-changing vehicles [7]. Similarly, other advanced assistance systems may also exceed their control bandwidths in the case where external environment changes rapidly [6]. As a result, it is necessary that human driver and vehicular assistance system control the vehicle cooperatively. Therefore, there is an inevitable interaction between them.

Taking the electric power assist system (EPAS) for instance, when human driver implements his/her control behavior on the steering wheel, EPAS could assist the driver to adjust the steering through an electric motor. With hands on the steering wheel, the driver could also perceive that the vehicle has its own intention. It is worth mentioning that there may be unexpected assistance in regular driving, which can disturb the driver and even be harmful to vehicle safety. Therefore, conflict between human driver and automation system is a challenge to be settled. Fortunately, shared control is a valid approach to weaken conflict between them [8, 9], in which human driver and automation system share the control authority of vehicle collaboratively. In fact, there is no consentaneous definition for shared control in academia, Abbink et al. [6] proposed in shared control, human and ‘robot’ are interacting congruently in a perception-action cycle to perform a dynamic task that either human or the robot could execute individually under ideal circumstances. Here, the ‘robot’ means a designed system with a degree of ‘intelligence’ and ‘autonomy’, such as the vehicle equipped with advanced assistance systems, which can complete particular driving task independently under certain circumstances. There are also some other researchers emphasizing the essence of shared control lies in the execution of actions, although ‘monitor’ and ‘decision’ can also be shared [10]. This emphasis on ‘low-level’ execution is also central to the proposed definition of shared control for automotive domain [6]. There are two different types of shared control: directly shared control and indirectly shared control [11]. The former means the ‘robot' will interpose the driver directly while the latter emphasizes that the ‘robot’ will compensate the driver’s activity.

Shared control has been extensively studied in the last two decades. Saleh et al. [12] designed a shared control method, which was based on a closed-loop driver-vehicle-road model, and the shared control law was realized through an \(H_{2}{\text{-preview}}\) control method. Huang et al. [13] presented a shared framework of the driver and the semi-autonomous vehicle, in which a data-driven shared control law using robust adaptive dynamics programming was studied. Li et al. [14] proposed a driver-automation shared control strategy for obstacle avoidance, where a two-layer fuzzy strategy was introduced to address the control authority allocation issues. Erlien et al. [15] proposed a shared control framework for obstacle avoidance using two safe driving envelopes, where a model predictive control (MPC) scheme was developed to determine whether the driver can ensure a safe vehicle trajectory within proposed two envelopes or not and when to intervene the driver. Ji et al. [16] proposed a novel stochastic game-based shared control framework to model the steering torque interaction between human driver and the intelligent electric power steering system. Li et al. [17] presented an ‘indirect shared control’ framework for steer-by-wire vehicles, in which a ‘best-response’ driver steering model based on MPC was proposed. Lu et al. [18] studied the driving performance of brain-controller vehicles which are controlled by human ‘mind’ through a brain-computer interface. In this work, they proposed a shared control method based on MPC strategy, to ensure the brain-control drivers have the maximum control authority. Nguyen et al. [19] studied the shared control between human driver and LKAS for lane keeping and obstacle avoidance, in which a fictive nonlinear function was proposed to describe driver’s activities. They proposed a type-1 Takagi-Sugeno fuzzy method to deal with the time-varying vehicle speed. However, although the type-1 fuzzy technology is useful in describing nonlinear and/or linear parameter-varying systems [20], it cannot describe uncertainty in the membership function. Generally, the vehicle longitudinal speed in system model can be determined through the wheel-speed sensor. However, the precision of measurement is limited due to sensor performance. Usually, high precision comes with high cost, while low-cost sensor leads to inevitable measurement error. This inevitable measurement error will lead to imprecise longitudinal speed. Moreover, when the wheel is not free-rolling, the longitudinal speed obtained based on wheel-speed sensor will also be imprecise. The imprecise longitudinal speed can make the membership function in type-1 fuzzy model uncertain. If this kind of uncertainty is neglected when designing controller, the performance of designed controller will be greatly affected. Fortunately, type-2 fuzzy technology is a valid method to further address uncertainty in the membership function.

The conception of type-2 fuzzy system was proposed by Zadeh [21]. It can be regarded as a collection of finite number of type-1 fuzzy systems [22, 23]. Differing from type-1 T-S fuzzy system, type-2 fuzzy system has a better property in describing uncertainties which cause difficulty to determine exact membership function [24, 25]. There are various sources of uncertainties in type-1 fuzzy system: (1) Measured signals activating type-1 fuzzy system may be contaminated by noise or other factors and therefore be uncertain; (2) Data applied to type-1 fuzzy system to modify parameters may be incomplete or fragmentary [26, 27]. All of these can generate uncertainty in the membership function. Fortunately, it can be removed by the type-2 fuzzy technology, which has been studied and demonstrated in many literatures. Hani et al. [28] studied the autonomous mobile robot navigating in changing environment, in which a type-2 fuzzy logic technology was developed to handle uncertainties from changing and unstructured environments. Zhang et al. [29] addressed the fault detection problem for continuous-time fuzzy semi-Markov jump systems, in which an interval type-2 fuzzy approach was utilized to solve uncertainty of system parameters. Kumbasar and Hagras [30] proposed a self-tuning zSlices-based type-2 fuzzy PI controller to handle high levels of uncertainties and ensure the robustness of system to disturbances noise and uncertainties, where the secondary membership functions were adjusted in an online manner. Muhuri et al. [31] addressed the multi-objective reliability-redundancy allocation problem to ensure high system reliability in the presence of uncertain parameters, in which an interval type-2 fuzzy technology was utilized as type-1 fuzzy technology has limitations in representing high order uncertainties.

This paper studies the driver-automation shared steering control problem for lane keeping performance. In order to attenuate the conflict between human driver and vehicular automation system, interaction between them is studied. As mentioned before, the driver could perceive the vehicle having its own intention with hands on the steering wheel. Apart from this, the vehicular automation also needs to know the driver’s behavior and then it can provide appropriate assist torque according to driver’s behavior. Consequently, a time-varying weighting function related to driver’s activity is introduced here to adjust the assist torque, so that an appropriate assistance level can be ensured. Considering the uncertain driver behavior, furthermore, a two-point preview driver model is used to describe the driver’s behavior. Then, a driver-automation shared driving model is obtained. As the vehicle longitudinal speed is time-varying in the driving process, the obtained model will be a linear parameter-varying model. Although type-1 T-S fuzzy theory is a valid method to address such model, it cannot remove the uncertainty in the membership function resulted from inevitable measurement error. Moreover, the introduced time-varying weighting function related to driver’s activity also contains time-variant variable, which can also cause uncertain membership function. Therefore, a type-2 fuzzy technology is studied in this work, to address uncertainty in the membership function and the controller design issue. Differing from the previous work in Ref. [32], an \(H_{\infty }\) performance index is introduced here, to weaken the influence of external disturbance on the control system. It is because both the lane keeping performance and the system robustness should be guaranteed. Besides, data from urban driving condition is also applied to verify effectiveness of the proposed method. The main contributions of this paper are summarized as follows:

  1. (1)

    A new type-2 fuzzy technology is applied to remove uncertainty in the membership function resulted from measurement error and parameters of driver state.

  2. (2)

    A different control output is introduced, which considers information of both the lane keeping performance and conflict between human driver and vehicular automation system.

  3. (3)

    A D-stability method is introduced to realize the pole placement and then improve transient performance of the control system.

2 Problem Statement

This section formulates the driver-automation shared control problem. As mentioned before, if the interaction between human driver and vehicle assistant system is ignored, it may lead discomfort to the driver and even conflict between them. To avoid conflicts, the driver-automation shared control law for a lane keeping purpose is studied. Considering uncertain driving behavior of the driver, a two-point previewed driver model is applied to the road-vehicle model and then the driver-automation shared driving model is obtained. Moreover, a type-2 fuzzy technology is introduced in this section to address time-varying parameters and uncertainty in the system.

2.1 Mechanism of the Exoskeleton Arm

In this work, a shared steering control strategy for lane keeping performance is studied. Here, it is assumed that there are no vehicles moving into the lane on both sides of the target vehicle. Then, a lateral vehicle dynamics as shown in Figure 1 is studied. In addition, in order to analyze the robustness of the control system, effects of external disturbances like the lateral wind is considered. Therefore, the lateral translational motion and the yaw dynamics of vehicle is described as follows [33]:

$$\left\{ \begin{aligned} m{{\dot{v}}_{y}} & = - \frac{{2({C_{f}} + {C_{r}} )}}{{v_{x} }}v_{y} + \frac{{2({C_{r}} {l_{r}} - {C_{f}} {l_{f}} )}}{{v_{x} }} {r - m}{v_{x}} {r + 2C_{f}} \delta + {F_{l}} , \\ I_{z} \dot{r} & = \frac{{2(C_{r} {l_{r}} - {C_{f}} {l_{f}} )}}{v_{x}} {v_{y}} - \frac{{2({C_{f}} {l_{f}^{2}} + {C_{r}} {l_{r}^{2}} )}}{{v_{x} }}{r + 2C_{f}} {l_{f}} \delta +{ l_{w}} {F_{l}} , \\ \end{aligned} \right.$$
(1)

where \(v_{y}\) is the lateral velocity, and \(v_{x}\) is the longitudinal velocity. \(r\) represents the yaw rate. \(m\) is the total vehicle mass. \(I_{z}\) is the vehicle yaw inertia moment. \(l_{f}\) shows the distance from center of gravity to front axle, and \(l_{r}\) is the distance from center of gravity to rear axle. \(l_{w}\) indicates the distance from center of gravity to the lateral wind impact center. \(C_{r}\) is the concerning stiffness of rear tires, and \(C_{f}\) is the concerning stiffness of front tires. \(\delta\) represents the front wheel steering angle. \(F_{l}\) is the lateral wind force, which is a disturbance considered in this work.

Figure 1
figure 1

Schematic diagram of vehicle-road model

In this work, a model needs to be defined to describe the vehicle lateral offset, as the lane keeping performance is pursed. As shown in Figure 1, considering the look-ahead distance, the lateral offset consists of two parts: (1) the lateral displacement resulted from vehicle motion; (2) the component originating from the look-ahead distance. As a result, the model of vehicle lateral offset is defined as follows [34]:

$$\dot{y}_{l} = v_{y} + l_{s} r + v_{x} \psi_{l} ,$$
(2)

where \(y_{l}\) shows the lateral offset, \(l_{s}\) is the look-ahead distance, and \(\psi_{l}\) is the heading error. It should be noted that the heading error is approximatively assumed to be the yaw angle. The assumption is valid in circumstance where the road curvature is too small to be neglected, which is realistic for the highway driving environment. Then, the following equation could be obtained:

$$\dot{\psi }_{l} = r.$$
(3)

In the framework of driver-automation shared driving, the human driver implements a torque on the steering wheel while the vehicular automation controller also provide an assistant torque to control the vehicle. Then, a desired front-wheel steering angle is obtained through the steering system. Considering the damping characteristic of steering system and the aligning torque resulted from front-tire lateral force, the equation of front-wheel steering angle is shown as follows:

$$\begin{aligned} I_{s} \ddot{\delta } & = \frac{{T_{a} + T_{d} }}{{R_{s} }} - \frac{{F_{yf} n_{R} }}{{R_{s}^{2} }} - B_{s} \dot{\delta } \\ & = \frac{{2C_{f} n_{R} }}{{R_{s}^{2} v_{x} }}v_{y} + \frac{{2C_{f} l_{f} n_{R} }}{{R_{s}^{2} v_{x} }}r - \frac{{2C_{f} n_{R} }}{{R_{s}^{2} }}\delta - B_{s} \dot{\delta } + \frac{{T_{a} + T_{a} }}{{R_{s} }}, \\ \end{aligned}$$
(4)

where \(I_{s}\) is the moment of inertia, and \(R_{s}\) is the gear ratio of steering system. \(B_{s}\) is the damping coefficient of steering system. \(n_{R}\) is the tire pneumatic trail. Finally, the driver-automation shared driving model for lane keeping performance is obtained and the state-space model is determined by combing Eqs. (1)–(4):

$$\left\{ \begin{aligned} \dot{\user2{x}}(t) & = {\varvec{Ax}}(t) + {\varvec{B}}_{\varvec{1}} (T_{a} + T_{d} ) + {\varvec{B}}_{\varvec{2}} w(t), \\ {\varvec{A}} & = \left[ {\begin{array}{*{20}c} {a_{11} } & {a_{12} } & 0 & 0 & {a_{15} } & 0 \\ {a_{21} } & {a_{22} } & 0 & 0 & {a_{25} } & 0 \\ 0 & 1 & 0 & 0 & 0 & 0 \\ 1 & {l_{s} } & {v_{x} } & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 \\ {a_{61} } & {a_{62} } & 0 & 0 & {a_{65} } & {a_{66} } \\ \end{array} } \right],\quad {\varvec{B}}_{\varvec{1}} = \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ 0 \\ 0 \\ 0 \\ {b_{11} } \\ \end{array} } \right], \\ {\varvec{B}}_{\varvec{2}} & = \left[ {\begin{array}{*{20}c} {b_{21} } & {b_{22} } & 0 & 0 & 0 & 0 \\ \end{array} } \right]^{{\text{T}}} , \\ \end{aligned} \right.$$
(5)

where

$$\begin{aligned} {a}_{11} & = - \frac{{2(C_{r} + C_{f} )}}{{mv_{x} }}, \quad {a}_{12} = - v_{x} + \frac{{2(l_{r} C_{r} - l_{f} C_{f} )}}{{mv_{x} }}, \\ {a}_{15} &= \frac{{2C_{f} }}{m}, \quad {a}_{21} = \frac{{2(l_{r} C_{r} - l_{f} C_{f} )}}{{I_{z} v_{x} }}, \\ {a}_{22} &= - \frac{{2(l_{r}^{2} C_{r} + l_{f}^{2} C_{f} )}}{{I_{z} v_{x} }}, \quad {a}_{25} = \frac{{2l_{f} C_{f} }}{{I_{z} }}, \\ {a}_{61} & = \frac{{2C_{f} n_{R} }}{{I_{s} R_{s}^{2} v_{x} }}, \quad {a}_{62} = \frac{{2C_{f} l_{f} n_{R} }}{{I_{s} R_{s}^{2} v_{x} }}, \\ {a}_{65} & = - \frac{{2C_{f} n_{R} }}{{I_{s} R_{s}^{2} }}, \quad {a}_{66} = \frac{{ - B_{s} }}{{I_{s} }}, \\ {b}_{11} &= \frac{1}{{I_{s} R_{s} }}, \quad {b}_{21} = \frac{1}{m},\quad {\kern 1pt} b_{22} = \frac{{l_{w} }}{{I_{z} }}. \\ \end{aligned}$$

In the state-space model, \({\varvec{x}} = \left[ {\begin{array}{*{20}c} {v_{y} } & r & {\psi_{l} } & {y_{L} } & \delta & {\dot{\delta }} \\ \end{array} } \right]^{{\text{T}}}\) is the state vector. Assistant torque \(T_{a}\) and driver torque \(T_{d}\) are the system input. \(w(t)\) means external disturbance, and it shows the lateral wind force here. In this work, an appropriate assistant torque, which can suit the driver’s current driving behavior, is desired to be designed. Considering uncertain behavior of human driver, a two-point previewed driver model is introduced as follows [19]:

$$T_{d} = K_{d1} \theta_{near} + K_{d2} \theta_{far} ,$$
(6)

where, \(\theta_{near}\) represents visual direction to the near point, which is related to the driver’s present activity. \(\theta_{far}\) indicates visual direction to the far point, which is related to the driver’s expectant activity. \(K_{d1}\) and \(K_{d2}\) are gains in accordance with the two angles \(\theta_{near}\) and \(\theta_{far}\) respectively, which represent driver’s proportional actions on the two angles. The two visual angles \(\theta_{near}\) and \(\theta_{far}\) are defined as:

$$\left\{ \begin{aligned} \theta_{near} & = \frac{{y_{L} }}{{v_{x} T_{p} }} + \psi_{L} , \\ \theta_{far} & = \tau_{a}^{2} a_{21} v_{y} + (\tau_{a} + \tau_{a}^{2} a_{22} )r + \tau_{a}^{2} a_{25} R_{s} , \\ \end{aligned} \right.$$
(7)

where \(T_{p}\) is the preview time, and \(\tau_{a}\) is the react time of human driver. Then, the predicted driver torque can be rewritten as follows:

$$T_{d} = \left[ {\begin{array}{*{20}c} {c_{1} } & {c_{2} } & {c_{3} } & {c_{4} } & {c_{5} } & 0 \\ \end{array} } \right]{\varvec{x}},$$
(8)

where

$$\begin{aligned} c_{1} & = K_{d2} \tau_{a}^{2} a_{21} ,\quad c_{2} = K_{d2} (\tau_{a} + \tau_{a}^{2} a_{22} ),\quad c_{3} = K_{d1} , \\ c_{4} & = \frac{{K_{d1} }}{{v_{x} T_{p} }},\quad c_{5} = K_{d2} \tau_{a}^{2} a_{25} R_{s} . \\ \end{aligned}$$

For the driver-automation shared driving system, both the driver torque and the assistant torque are system input. It should be noted that the pursuit of this work is to design an appropriate assistant torque according to the driver’s current behavior. As the driver torque is predicted, the assistant torque could be designed through properly designed controller. It should be emphasized that the designed assistant torque should have ability to be adjusted according to the driver’s behavior, to avoid disturbing the human driver.

2.2 Driver’s Adaptive Need for Assistance

The interaction between human driver and vehicular automation system plays a key role in driver-automation shared control. On the one hand, the human driver must have an adaptive control authority to the vehicle. On the other hand, the assist torque from automation system should be adapt to the driver’s real-time activity. When the driver is in distraction, for example, his/her currently driving performance is poor. In this case, the assistant system should provide an assistance with high level. Moreover, the assistance level should decrease along with the increase of driver’s driving performance, to ensure a comfortable driving experience for the driver. In addition, when the human driver is highly focused on the driving task, but he/she is in overload, like the circumstance where human driver is in a dangerous situation, the need for assistance should also be in high level. It means adaptive level of assistance should be provided to undertake the driving tasks [35]. Following these guidelines, the assistant torque from vehicular automation system is modulated as follows:

$$T_{a} = \mu (\theta_{d} (t))u(t),\quad \theta_{d} (t) \in [0, \, 1],$$
(9)

where \(u(t)\) is the control input to be determined. The time-varying parameter \(\mu (\theta_{d} (t))\) is a function of the driver’s activity, it shows the driver’s need for assistance. Based on it, the assist torque \(T_{a}\) can be adapted according to the driver’s real-time activity. It should be noted that the driver’s activity contains two types of information: (1) the driver’s torque; (2) the driver’s state. Hence, the detailed description of \(\mu (\theta_{d} (t))\) is given as follows [19]:

$$\left\{ \begin{aligned} & \mu (\theta_{d} (t)) = \omega_{1} (\theta_{d} (t) - \omega_{2} )^{2} + \mu_{min} , \\ & \theta_{d} (t) = 1 - e^{{ - (\sigma_{1} T_{dN} )^{{\sigma_{2} }} DS^{{\sigma_{3} }} }}, \\ & T_{dN} { = }\left| {{{T_{d} } \mathord{\left/ {\vphantom {{T_{d} } {T_{dmax} }}} \right. \kern-\nulldelimiterspace} {T_{dmax} }}} \right|, \\ \end{aligned} \right.$$
(10)

where, \(\theta_{d} (t)\) represents the driver’s real-time activity. It could be described by two parameters i.e., \(T_{dN}\), \(DS\). \(T_{dN}\) is the driver’s normalized torque and it describes the driver’s workload. \(DS \, (0 \le DS \le 1)\) shows information of driver’s state and it describes the driver’s attention on the driving task. Note that it means that the driver is divorced from the driving task when \(DS = 0\), and the driver is highly focused on the driving task when \(DS = 1\).

\(\omega_{1}\), \(\omega_{2}\) and \(\mu_{min}\) are parameters of the parabolic equation \(\mu (\theta_{d} (t))\). Thereinto, \(\mu_{min}\) is the minimal assistance level and it could be obtained based on the practical demand. It is worthy mentioning that the minimal assistance level should guarantee the weighting parameter \(\mu (\theta_{d} )\) has a large range. \(\sigma_{1}\), \(\sigma_{2}\) and \(\sigma_{3}\) are weight parameters of the driver’s torque and the driver’s state [19].

As the uncertain driver behavior is approximately predicted by Eq. (8) and the assistance torque is designed through Eq. (9), substituting Eqs. (8) and (9) into Eq. (5), the driver-automation shared driving system used for controller design purpose can be obtained as follows:

$$\dot{\varvec{x}}(t) = \overline{\varvec{A}}\varvec{x}(t) + \overline{\varvec{B}}_{\varvec{1}} u(t) + {\varvec{B}}_{\varvec{2}} w(t),$$
(11)

where

$$\overline{\user2{A}} = \left[ {\begin{array}{*{20}c} {a_{11} } & {a_{12} } & 0 & 0 & {a_{15} } & 0 \\ {a_{21} } & {a_{22} } & 0 & 0 & {a_{25} } & 0 \\ 0 & 1 & 0 & 0 & 0 & 0 \\ 1 & {l_{s} } & {v_{x} } & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 \\ {\overline{a}_{61} } & {\overline{a}_{62} } & {\overline{a}_{63} } & {\overline{a}_{64} } & {\overline{a}_{65} } & {a_{66} } \\ \end{array} } \right],\quad \overline{\user2{B}}_{\varvec{1}} = \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ 0 \\ 0 \\ 0 \\ {\overline{b}_{61} } \\ \end{array} } \right],$$

and

$$\begin{array}{*{20}ll} {\overline{a}_{61} = a_{61} + b_{11} c_{1} ,} & {\overline{a}_{62} = a_{62} + b_{11} c_{2} ,} \\ {\overline{a}_{63} = b_{11} c_{3} ,} & {\overline{a}_{64} = b_{11} c_{4} ,} \\ {\overline{a}_{65} = a_{65} + b_{11} c_{5} ,} & {\overline{b}_{61} = b_{11} \mu (\theta_{d} (t)).} \\ \end{array}$$

For a control system, the control output should be defined based on the performance demand. As the lane keeping performance is studied in this work, the tracking performance should be guaranteed first. Moreover, as the shared control strategy is proposed to reduce conflict between human driver and vehicular automation, the difference between them should also be considered. In addition, when there exists assistance for human driver, considering the road sense, the steering angle should not change too quickly, which may cause discomfort for the human driver. Therefore, its derivative is also an important factor to evaluate the proposed method. Consequently, the control output in this work is defined as:

$$\left\{ \begin{aligned} {\varvec{z}}(t) & = \left[ {\begin{array}{*{20}c} {a_{y} } & {\theta_{near} } & {\theta_{far} } & {\dot{\delta }} & {T_{d} - T_{a} } \\ \end{array} } \right] \\ & = {\varvec{Ex}}(t) + {\varvec{Fu}}(t), \\ {\varvec{E}} & = \left[ {\begin{array}{*{20}c} 0 & {v_{x} } & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & {\frac{1}{{v_{x} T_{p} }}} & 0 & 0 \\ {\tau_{a}^{2} a_{21} } & {\tau_{a} + \tau_{a}^{2} a_{22} } & 0 & 0 & {\tau_{a}^{2} a_{23} } & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 \\ {c_{1} } & {c_{2} } & {c_{3} } & {c_{4} } & {c_{5} } & 0 \\ \end{array} } \right], \\ {\varvec{F}} & = \left[ {\begin{array}{*{20}c} {0;} & {0;} & {0;} & {0;} & {\mu (\theta_{d} (t))} \\ \end{array} } \right]. \\ \end{aligned} \right.$$
(12)

Remark 1

It should be noted that the vehicle longitudinal speed \(v_{x} (t)\) and the driver activity variable \(\theta_{d} (t)\) involved in system shown in Eq. (11) are time-varying. Moreover, measurement error of \(v_{x} (t)\) is inevitable in engineering and the parameter \(DS\) in \(\theta_{d} (t)\) is also time-varying. Therefore, the type-1 T-S fuzzy technology depending on a precise vehicle speed in Ref. [19] may not hold for the practical application.

Remark 2

In this work, a shared control strategy for the lane keeping assistance system is studied, therefore, both tracking performance and the conflict between human driver and automation system should be considered. Although a time-varying parameter \(\mu (\theta_{d} (t))\) is introduced to adjust the assistant torque according to human driver’s activity, a global optimization index aiming to reduce the discrepancy between human driver and automation system is also necessary. Differing from the work in Ref. [18], a variant control output considering difference between the driver’s torque and the assistant torque is introduced, to attenuate conflict between them.

3 Driver-Automation Shared Control Design

This section illustrates the type-2 fuzzy driver-automation shared driving model and the corresponding control strategy.

3.1 Type-2 Fuzzy Driver-Automation Shared Driving Model

In the driver-automation shared driving system shown in Eq. (11), the vehicle longitudinal velocity is time-varying, which leads to a linear parameter-varying system. As well known, conventional type-1 T-S fuzzy model is valid to describe such a system and then the membership function could be obtained based on the characteristic of the time-varying parameter. However, as mentioned above, there is inevitable error in the vehicle longitudinal speed. It will cause uncertainty in the membership function, which cannot be addressed by the type-1 fuzzy theory. The uncertain membership function could degrade the performance of designed driver-automation shared controller. To ensure better control performance, the uncertainty in the membership function resulted from measurement error has to be addressed. Differing from the existing work in which the vehicle longitudinal speed \(v_{x}\) is assumed to be exactly known, the type-2 fuzzy technology is introduced here, to further solve the uncertainty in the membership function. Apart from the vehicle speed, the weighting function \(\mu (\theta_{d} (t))\) is also time-variant within its limitation, which shows the driver’s need for assistance. Furthermore, it is related to the driver’s state that can be described by the parameter \(DS\). \(DS\) is also time-variant and changes in the range of its limitation, which could also cause uncertainty in the membership function.

All of these explain the reason why a new type-2 fuzzy model is applied here to describe the driver-automation shared driving system shown in Eq. (11), which is expressed as follows:

Rule i: If \(f_{1} (t)\) is \(M_{i}^{1}\) and \(\cdots\) and \(f_{p} (t)\) is \(M_{i}^{p}\)

$${\text{Then}} \quad \left\{ \begin{aligned} \dot{\user2{x}}(t) & = \overline{\user2{A}}_{{\varvec{i}}} {\varvec{x}}(t) + \overline{\user2{B}}_{{\varvec{1}{\varvec{i}}}} u(t) + {\varvec{B}}_{{\varvec{2}{\varvec{i}}}} w(t), \\ {\varvec{z}}(t) & = {\varvec{C}}_{{\varvec{i}}} {\varvec{x}}(t), \\ \end{aligned} \right.$$
(13)

where \(p\) is the number of premise variables. \(M_{i}^{s}\) is the interval type-2 fuzzy set of known function \(f_{s} (t)\) based on rule \(i\), with \(i \in \{ 1,2, \ldots ,r\}\) and \(s \in \{ 1,2, \ldots ,p\}\). The local state-space matrices \({\overline{\varvec{A}}}_{{\varvec{i}}} \in {\varvec{R}}^{{{\varvec{n }\times \varvec{n}}}}\), \({\overline{\varvec{B}}}_{\varvec{1}{\varvec{i}}} \in {\varvec{R}}^{{{\varvec{n}} \times {\varvec{m}}}}\), \({\varvec{B}}_{{\varvec{2}{\varvec{i}}}}\) and \({\varvec{C}}_{{\varvec{i}}}\) are known. The interval sets in accordance with firing strength of the \(i{\text{th}}\) rule are shown as:

$$\left\{ \begin{aligned} \xi_{i} (t) & \in [\xi_{i}^{L} (t),\quad \xi_{i}^{U} (t)],\quad i = 1,2, \ldots ,r, \\ \xi_{i}^{L} (t) & = \underline {\alpha }_{{M_{i}^{1} }} (f_{1} (t)) \times \cdots \times \underline {\alpha }_{{M_{i}^{p} }} (f_{p} (t)) = \prod\limits_{s = 1}^{p} {\underline {\alpha }_{{M_{i}^{s} }} } (f_{s} (t)), \\ \xi_{i}^{U} (t) & = \overline{\alpha }_{{M_{i}^{1} }} (f_{1} (t)) \times \cdots \times \overline{\alpha }_{{M_{i}^{p} }} (f_{p} (t)) = \prod\limits_{s = 1}^{p} {\overline{\alpha }_{{M_{i}^{s} }} } (f_{s} (t)), \\ \end{aligned} \right.$$
(14)

where \(\underline {\alpha }_{{M_{i}^{s} }} (f_{s} (t))\) and \(\overline{\alpha }_{{M_{i}^{s} }} (f_{s} (t))\) represent the lower and upper grades of membership governed by the lower and upper membership functions, respectively. Note that:

$$0 \le \underline {\alpha }_{{M_{i}^{s} }} (f_{s} (t)) \le \alpha_{{M_{i}^{s} }} (f_{s} (t)) \le \overline{\alpha }_{{M_{i}^{s} }} (f_{s} (t)) \le 1.$$
(15)

Then, the interval type-2 fuzzy model of driver-automation shared driving system shown in Eq. (11) is defined as:

$$\left\{ \begin{aligned} \dot{\user2{x}}(t) & = \sum\limits_{i = 1}^{r} {\xi_{i} } (t)(\overline{\user2{A}}_{{\varvec{i}}} {\varvec{x}}(t) + \overline{\user2{B}}_{{\varvec{1}{\varvec{i}}}} u(t) + {\varvec{B}}_{{\varvec{2}{\varvec{i}}}} w(t)), \\ {\varvec{z}}(t) & = \sum\limits_{i = 1}^{r} {\xi_{i} } (t){\varvec{C}}_{{\varvec{i}}} {\varvec{x}}(t), \\ \end{aligned} \right.$$
(16)

where

$$\begin{aligned} \xi_{i} (t) & = \xi_{i}^{L} (t)\underline {\nu }_{i} (t) + \xi_{i}^{U} (t)\overline{\nu }_{i} (t),\quad {\kern 1pt} \sum\limits_{i = 1}^{r} {\xi_{i} } (t) = 1, \\ 0 & \le \underline {\nu }_{i} (t) \le 1,\quad 0 \le \overline{\nu }_{i} (t) \le 1,\quad \underline {\nu }_{i} (t) + \overline{\nu }_{i} (t) = 1, \\ \end{aligned}$$

where, \(\underline {\nu }_{i} (t)\) and \(\overline{\nu }_{i} (t)\) are nonlinear function. A practical assumption on longitudinal speed is that \(v_{x} (t) \in [v_{min} , v_{max} ]\), where \(v_{min} = 2.5\;{\text{m}}/{\text{s}}\) and \(v_{max} = 25\,{\text{m}}/{\text{s}}\). Meanwhile, the weighting function \(\mu (\theta_{d} (t))\) is time-varying with the property of \(\mu (\theta_{d} (t)) \in [\mu_{min} , \mu_{max} ]\). There are three premise variables \(v_{x} (t)\), \(\frac{1}{{v_{x} (t)}}\) and \(\mu (\theta_{d} (t))\) involved in system. Note that the number of fuzzy subsystems increases exponentially according to increase on the number of premise variables. Then, the workload on computation will be increased. Here, in order to reduce the computation complexity, a new premise variable \(\upsilon\) is introduced to decouple \(v_{x} (t)\) and \(\frac{1}{{v_{x} (t)}}\), which is shown as follows [18]:

$$\left\{ {\begin{array}{*{20}ll} {\frac{1}{{v_{x} (t)}} = \frac{{v_{0} - v_{1} }}{{v_{1} v_{0} }}\upsilon + \frac{1}{{v_{0} }},} & {v_{x} (t) = (v_{1} - v_{0} )\upsilon + v_{0} ,} \\ {v_{0} = v_{min} ,} & {v_{1} = v_{max} ,} \\ \end{array} } \right.$$
(17)

where \(\upsilon \in [0,1]\). It should be noted that the new premise variable is imprecise as the speed \(v_{x} (t)\) is imprecise. Then, the number of premise variable is reduced and the new two premise variables \(\upsilon\), \(\mu (\theta_{d} (t))\) can be expressed as:

$$f_{1} = \upsilon \in [f_{1min} ,f_{1max} ],\quad f_{2} = \mu (\theta_{d} (t)) \in [f_{2min} ,f_{2max} ].$$
(18)

Since the number of premise variables is reduced from 3 to 2, the complexity of driver-automation shared driving system is significantly released. In addition, the error of \(v_{x} (t)\) is assumed to be within \(\pm 10\%\), based on which the lower and upper membership functions can be referred in Table 1.

Table 1 Type-2 fuzzy membership functions

3.2 Type-2 Fuzzy Controller Design

As the type-2 fuzzy driver-automation shared driving model is defined, the following type-2 fuzzy shared controller is applied to stabilize the system shown in Eq. (16):

Rule j: If \(f_{1} (t)\) is \(M_{j}^{1}\) and \(\cdots\) \(f_{p} (t)\) is \(M_{j}^{p}\)

$${\text{Then}}\quad u(t) = {\varvec{G}}_{{\varvec{j}}} {\varvec{x}}(t),$$
(19)

where \(G_{j} ,j \in \{ 1, \ldots ,r\}\) are the state-feedback gains to be designed. Then, the corresponding output of the interval type-2 fuzzy controller is defined as:

$$u(t) = \sum\limits_{j = 1}^{r} {(\underline {\xi }_{j} (t) + \overline{\xi }_{j} (t)){\varvec{G}}_{{\varvec{j}}} {\varvec{x}}(t)} ,$$
(20)

where

$$\underline {\xi }_{j} (t) = \frac{{\xi_{j}^{L} (t)}}{{\sum\limits_{l = 1}^{r} {\left( {\xi_{l}^{L} (t) + \xi_{l}^{U} (t)} \right)} }},\quad \overline{\xi }_{j} (t) = \frac{{\xi_{j}^{U} (t)}}{{\sum\limits_{l = 1}^{r} {\left( {\xi_{l}^{L} (t) + \xi_{l}^{U} (t)} \right)} }}.$$

With the expressions in Eqs. (16) and (20), the closed-loop type-2 fuzzy driver-automation shared control system can be obtained as:

$$\left\{ \begin{aligned} \dot{\user2{x}}(t) & = \sum\limits_{i = 1}^{r} {\sum\limits_{j = 1}^{r} {\xi_{i} } } (\underline {\xi }_{j} + \overline{\xi }_{j} )\left[ {(\overline{\user2{A}}_{{\varvec{i}}} + \overline{\user2{B}}_{{\varvec{1}{\varvec{i}}}} {\varvec{G}}_{{\varvec{j}}} )x(t) + {\varvec{B}}_{{\varvec{2}{\varvec{i}}}} w(t)} \right], \\ {\varvec{z}}(t) & = \sum\limits_{i = 1}^{r} {\xi_{i} } \left[ {{\varvec{E}}_{{\varvec{i}}} x(t) + {\varvec{F}}_{{\varvec{i}}} u(t)} \right], \\ & = \sum\limits_{i = 1}^{r} {\sum\limits_{j = 1}^{r} {\xi_{i} } } (\underline {\xi }_{j} + \overline{\xi }_{j} )\left[ {({\varvec{E}}_{{\varvec{i}}} + {\varvec{F}}_{{\varvec{i}}} {\varvec{G}}_{{\varvec{j}}} )x(t)} \right]. \\ \end{aligned} \right.$$
(21)

For simplicity, \(\xi_{i} (t)\), \(\underline {\xi }_{j} (t)\) and \(\overline{\xi }_{j} (t)\) are replaced with \(\xi_{i}\), \(\underline {\xi }_{j}\) and \(\overline{\xi }_{j}\), respectively. Besides, they have the following characteristic:

$$\sum\limits_{i = 1}^{r} {\xi_{i} } = \sum\limits_{j = 1}^{r} {(\underline {\xi }_{j} + \overline{\xi }_{j} )} = \sum\limits_{i = 1}^{r} {\sum\limits_{j = 1}^{r} {\xi_{i} } } (\underline {\xi }_{j} + \overline{\xi }_{j} ) = 1.$$
(22)

Then, the driver-automation shared controller design is transformed to find matrices \(G_{j}\) for the closed-loop system shown in Eq. (21). Besides, when pursuing the control effect, the robustness should also be considered, which means the system itself should have ability to attenuate the influence of external disturbance on the control output \(z(t)\). An \(H_{\infty }\) control method, therefore, is employed to evaluate the influence mentioned before, which is shown as:

$$\left\| {\varvec{z}} \right\|_{2} < \gamma \left\| w \right\|_{2} .$$
(23)

In addition, in order to obtain better transient performance, a D-stability method is applied in this work. As well known, the transient performance of control system could be improved with its eigenvalues faring away from the imaginary axis, with the cost of huge control input. Fortunately, D-stability is a valid method to realize it without enlarging effort of the control system.

Lemma 1

[36] D-stability: A real matrix \(\overline{\user2{A}}\) is D-stable, i.e. all the eigenvalues of the matrix \(\overline{\user2{A}}\) are in the LMI region \(D\), if and only if there exists a positive matrix \({\varvec{P}} = {\varvec{P}}^{{\text{T}}}\) such that

$${\varvec{M}}_{{\varvec{D}}} (\overline{\user2{A}},{\varvec{P}}) ={\varvec{\varGamma}}\otimes {\varvec{P}} + {\varvec{Y}} \otimes (\user2{X\overline{A}}) + {\varvec{Y}}^{{\text{T}}} \otimes (\overline{\user2{A}}^{{\text{T}}} {\varvec{X}}) < 0.$$
(24)

Specially, for a disk LMI region (q, r), the condition for the D-stability is

$$\left[ {\begin{array}{*{20}c} { - r{\varvec{P}}} & {q{\varvec{P}} + \user2{P\overline{A}}} \\ * & { - r{\varvec{P}}} \\ \end{array} } \right] \le 0.$$
(25)

3.3 Stability Analysis of Type-2 Fuzzy Shared Control System

The following theorem provides sufficient conditions for designing the type-2 fuzzy driver-automation shared controller with a promised \(H_{\infty }\) performance level.

Theorem 1

Given a positive scalar \(\gamma\), the closed-loop type-2 fuzzy control system shown in Eq. (21) is asymptotically and robustly stable, the \(H_{\infty }\) condition in Eq. (23) is satisfied and the D-stability in a disk LMI region (q, r) is ensured if there exist matrices of appropriate dimensions \({\varvec{X}} = {\varvec{X}}^{{\text{T}}}\), \({\varvec{K}}_{{\varvec{j}}} = {\varvec{G}}_{{\varvec{j}}} {\varvec{X}}\), Lj1, Mj1, Nj1, Lj2, Mj2, Nj2, Lj3, Lj3, Nj3, Lj4, Mj4, Nj4, \({\varvec{R}}_{{{\varvec{jj}}\varvec{1}}} = {\varvec{R}}_{{{\varvec{jj}}\varvec{1}}}^{{\text{T}}}\), \({\varvec{S}}_{{{\varvec{jj}}\varvec{1}}} = {\varvec{S}}_{{{\varvec{jj}}\varvec{1}}}^{{\text{T}}}\), \({\varvec{T}}_{{{\varvec{ij}}\varvec{1}}} = {\varvec{T}}_{{{\varvec{ij}}\varvec{1}}}^{{\text{T}}}\), Uij1, Vij1, Wij1, \({\varvec{R}}_{{{\varvec{jj}}\varvec{2}}} = {\varvec{R}}_{{{\varvec{jj}}\varvec{2}}}^{{\text{T}}}\), \({\varvec{S}}_{{{\varvec{jj}}\varvec{2}}} = {\varvec{S}}_{{{\varvec{jj}}\varvec{2}}}^{{\text{T}}}\), \({\varvec{T}}_{{{\varvec{jj}}\varvec{2}}} = {\varvec{T}}_{{{\varvec{jj}}\varvec{2}}}^{{\text{T}}}\), Uij4, Vij4, Wij4, Uij2, Vij2, Wij2, Uij3, Vij3 and Wij3 such that

$$\left[ {\begin{array}{*{20}c} {{\varvec{L}}_{{{\varvec{j}}\varvec{1}}} + {\varvec{L}}_{{{\varvec{j}}\varvec{1}}}^{{\text{T}}} + {\varvec{N}}_{{{\varvec{i}}\varvec{1}}} + {\varvec{N}}_{{{\varvec{i}}\varvec{1}}}^{{\text{T}}} - {\varvec{V}}_{{{\varvec{ij}}\varvec{1}}} - {\varvec{V}}_{{{\varvec{ij}}\varvec{1}}}^{{\text{T}}} + {\varvec{Q}}_{{{\varvec{ij}}}} } & {{\varvec{B}}_{{2{\varvec{i}}}} + {\varvec{L}}_{{{\varvec{j}}\varvec{2}}} + {\varvec{L}}_{{{\varvec{j}}\varvec{3}}}^{{\text{T}}} + {\varvec{N}}_{{{\varvec{i}}\varvec{2}}} + {\varvec{N}}_{{{\varvec{i}}\varvec{3}}}^{{\text{T}}} - {\varvec{V}}_{{{\varvec{ij}}\varvec{2}}} - {\varvec{V}}_{{{\varvec{ij}}\varvec{3}}}^{{\text{T}}} } & {({\varvec{E}}_{{\varvec{i}}} {\varvec{X}} + {\varvec{F}}_{{\varvec{i}}} {\varvec{N}}_{{\varvec{j}}} )^{{\text{T}}} } \\ \user2{*} & { - \gamma^{2} {\varvec{I}} + {\varvec{L}}_{{{\varvec{j}}\varvec{4}}} + {\varvec{L}}_{{{\varvec{j}}\varvec{4}}}^{{\text{T}}} + {\varvec{N}}_{{{\varvec{i}}\varvec{4}}} + {\varvec{N}}_{{{\varvec{i}}\varvec{4}}}^{{\text{T}}} - {\varvec{V}}_{{{\varvec{ij}}\varvec{4}}} - {\varvec{V}}_{{{\varvec{ij}}\varvec{4}}}^{{\text{T}}} } & {\mathbf{0}} \\ \user2{*} & \user2{*} & { - \frac{1}{2}{\varvec{I}}} \\ \end{array} } \right] \le {\mathbf{0}},$$
(26)
$$\left[ {\begin{array}{*{20}c} {{\varvec{M}}_{{{\varvec{j}}\varvec{1}}} + {\varvec{M}}_{{{\varvec{j}}\varvec{1}}}^{{\text{T}}} + {\varvec{N}}_{{{\varvec{i}}\varvec{1}}} + {\varvec{N}}_{{{\varvec{i}}\varvec{1}}}^{{\text{T}}} - {\varvec{U}}_{{{\varvec{ij}}\varvec{1}}} - {\varvec{U}}_{{{\varvec{ij}}1}}^{{\text{T}}} + {\varvec{Q}}_{{{\varvec{ij}}}} } & {{\varvec{B}}_{{\varvec{2}{\varvec{i}}}} + {\varvec{M}}_{{{\varvec{j}}\varvec{2}}} + {\varvec{M}}_{{{\varvec{j}}\varvec{3}}}^{{\text{T}}} + {\varvec{N}}_{{{\varvec{i}}\varvec{2}}} + {\varvec{N}}_{{{\varvec{i}}\varvec{3}}}^{{\text{T}}} - {\varvec{U}}_{{i{\varvec{j}}\varvec{2}}} - {\varvec{U}}_{{i{\varvec{j}}\varvec{3}}}^{{\text{T}}} } & {({\varvec{E}}_{{\varvec{i}}} {\varvec{X}} + {\varvec{F}}_{{\varvec{i}}} {\varvec{N}}_{{\varvec{j}}} )^{{\text{T}}} } \\ \user2{*} & { - \gamma^{2} {\varvec{I}} + {\varvec{M}}_{{{\varvec{j}}\varvec{4}}} + {\varvec{M}}_{{{\varvec{j}}\varvec{4}}}^{{\text{T}}} + {\varvec{N}}_{{{\varvec{i}}\varvec{4}}} + {\varvec{N}}_{{{\varvec{i}}\varvec{4}}}^{{\text{T}}} - {\varvec{U}}_{{{\varvec{ij}}\varvec{4}}} - {\varvec{U}}_{{{\varvec{ij}}\varvec{4}}}^{{\text{T}}} } & {\mathbf{0}} \\ \user2{*} & \user2{*} & { - \frac{1}{2}{\varvec{I}}} \\ \end{array} } \right] \le {\mathbf{0}},$$
(27)
$$\left[ {\begin{array}{*{20}c} {{\varvec{R}}_{{{\varvec{jj}}\varvec{1}}} } & {\mathbf{0}} \\ {\mathbf{0}} & {{\varvec{R}}_{{{\varvec{jj}}\varvec{2}}} } \\ \end{array} } \right] \le \left[ {\begin{array}{*{20}c} {{\varvec{N}}_{{{\varvec{j}}\varvec{1}}} + {\varvec{N}}_{{{\varvec{j}}\varvec{1}}}^{{\text{T}}} } & {{\varvec{N}}_{{{\varvec{j}}\varvec{2}}} + {\varvec{N}}_{{{\varvec{j}}\varvec{3}}}^{{\text{T}}} } \\ \user2{*} & {{\varvec{N}}_{{{\varvec{j}}\varvec{4}}} + {\varvec{N}}_{{{\varvec{j}}\varvec{4}}}^{{\text{T}}} } \\ \end{array} } \right],$$
(28)
$$\left[ {\begin{array}{*{20}c} {{\varvec{S}}_{{{\varvec{jj}}\varvec{1}}} } & {\mathbf{0}} \\ {\mathbf{0}} & {{\varvec{S}}_{{{\varvec{jj}}\varvec{2}}} } \\ \end{array} } \right] \le \left[ {\begin{array}{*{20}c} {{\varvec{L}}_{{{\varvec{j}}\varvec{1}}} + {\varvec{L}}_{{{\varvec{j}}\varvec{1}}}^{{\text{T}}} } & {{\varvec{L}}_{{{\varvec{j}}\varvec{2}}} + {\varvec{L}}_{{{\varvec{j}}\varvec{3}}}^{{\text{T}}} } \\ \user2{*} & {{\varvec{L}}_{{{\varvec{j}}\varvec{4}}} + {\varvec{L}}_{{{\varvec{j}}\varvec{4}}}^{{\text{T}}} } \\ \end{array} } \right],$$
(29)
$$\left[ {\begin{array}{*{20}c} {{\varvec{T}}_{{{\varvec{jj}}\varvec{1}}} } & {\mathbf{0}} \\ {\mathbf{0}} & {{\varvec{T}}_{{{\varvec{jj}}\varvec{2}}} } \\ \end{array} } \right] \le \left[ {\begin{array}{*{20}c} {{\varvec{M}}_{{{\varvec{j}}\varvec{1}}} + {\varvec{M}}_{{{\varvec{j}}\varvec{1}}}^{{\text{T}}} } & {{\varvec{M}}_{{{\varvec{j}}\varvec{2}}} + {\varvec{M}}_{{{\varvec{j}}\varvec{3}}}^{{\text{T}}} } \\ \user2{*} & {{\varvec{M}}_{{{\varvec{j}}\varvec{4}}} + {\varvec{M}}_{{{\varvec{j}}\varvec{4}}}^{{\text{T}}} } \\ \end{array} } \right],$$
(30)
$$\left[ {\begin{array}{*{20}ll} {{\varvec{W}}_{{{\varvec{ij}}{\mathbf{1}}}} + {\varvec{W}}_{{{\varvec{ij}}{\mathbf{1}}}}^{{\text{T}}} } & {{\varvec{W}}_{{{\varvec{ij}}{\mathbf{2}}}} + {\varvec{W}}_{{{\varvec{ij}}{\mathbf{3}}}}^{{\text{T}}} } \\ \user2{*} & {{\varvec{W}}_{{{\varvec{ij}}{\mathbf{4}}}} + {\varvec{W}}_{{{\varvec{ij}}{\mathbf{4}}}}^{{\text{T}}} } \\ \end{array} } \right] \le \left[ {\begin{array}{*{20}ll} {{\varvec{M}}_{{{\varvec{j}}{\mathbf{1}}}} + {\varvec{M}}_{{{\varvec{j}}{\mathbf{1}}}}^{{\text{T}}} + {\varvec{L}}_{{{\varvec{i}}{\mathbf{1}}}} + {\varvec{L}}_{{{\varvec{i}}{\mathbf{1}}}}^{{\text{T}}} } & {{\varvec{M}}_{{{\varvec{j}}{\mathbf{2}}}} + {\varvec{M}}_{{{\varvec{j}}{\mathbf{3}}}}^{{\text{T}}} + {\varvec{L}}_{{{\varvec{i}}{\mathbf{2}}}} + {\varvec{L}}_{{{\varvec{i}}{\mathbf{3}}}}^{{\text{T}}} } \\ \user2{*} & {{\varvec{M}}_{{{\varvec{j}}{\mathbf{4}}}} + {\varvec{M}}_{{{\varvec{j}}{\mathbf{4}}}}^{{\text{T}}} + {\varvec{L}}_{{{\varvec{i}}{\mathbf{4}}}} + {\varvec{L}}_{{{\varvec{i}}{\mathbf{4}}}}^{{\text{T}}} } \\ \end{array} } \right],$$
(31)
$$\left[ {\begin{array}{*{20}c} { - {\varvec{R}}} & {\varvec{V}} & {\varvec{U}} \\ \user2{*} & { - {\varvec{S}}} & { - {\varvec{W}}} \\ \user2{*} & \user2{*} & { - {\varvec{T}}} \\ \end{array} } \right] < {\mathbf{0}},$$
(32)

and

$$\left[ {\begin{array}{*{20}c} { - r{\varvec{X}}} & {q{\varvec{X}} + \overline{\user2{A}}_{{\varvec{i}}} {\varvec{X}} + \overline{\user2{B}}_{{\varvec{1}{\varvec{i}}}} {\varvec{N}}_{{\varvec{j}}} } \\ \user2{*} & { - r{\varvec{X}}} \\ \end{array} } \right] \le {\mathbf{0}}.$$
(33)

Here,

$$\begin{aligned} {\varvec{V}} &= \left[ {\begin{array}{*{20}c} {{\varvec{V}}_{\varvec{11}} } & {\cdots} & {{\varvec{V}}_{{\varvec{1}{\varvec{r}}}} } \\ {\vdots} & {\ddots} & {\vdots} \\ {{\varvec{V}}_{{{\varvec{r}}\varvec{1}}} } & {\cdots} & {{\varvec{V}}_{{\varvec{1}{\varvec{r}}}} } \\ \end{array} } \right]^{{\text{T}}} ,{\varvec{U}} = \left[ {\begin{array}{*{20}c} {{\varvec{U}}_{\varvec{11}} } & {\cdots} & {{\varvec{U}}_{{\varvec{1}{\varvec{r}}}} } \\ {\vdots} & {\ddots} & {\vdots} \\ {{\varvec{U}}_{{{\varvec{r}}\varvec{1}}} } & {\cdots} & {{\varvec{U}}_{{1{\varvec{r}}}} } \\ \end{array} } \right]^{{\text{T}}} , \hfill \\ {\varvec{W}}& = \left[ {\begin{array}{*{20}c} {{\varvec{W}}_{\varvec{11}} } & {\cdots} & {{\varvec{W}}_{{1{\varvec{r}}}} } \\ {\vdots} & {\ddots} & {\vdots} \\ {{\varvec{W}}_{{{\varvec{r}}\varvec{1}}} } & {\cdots} & {{\varvec{W}}_{{\varvec{1}{\varvec{r}}}} } \\ \end{array} } \right]^{{\text{T}}} ,{\varvec{R}} = \left[ {\begin{array}{*{20}c} {{\varvec{R}}_{\varvec{11}} } & {\mathbf{0}} & {\mathbf{0}} \\ {\mathbf{0}} & {\ddots} & {\mathbf{0}} \\ {\mathbf{0}} & {\mathbf{0}} & {{\varvec{R}}_{{{\varvec{rr}}}} } \\ \end{array} } \right], \hfill \\ {\varvec{S}} &= \left[ {\begin{array}{*{20}c} {{\varvec{S}}_{\varvec{11}} } & {\mathbf{0}} & {\mathbf{0}} \\ {\mathbf{0}} & {\ddots} & {\mathbf{0}} \\ {\mathbf{0}} & {\mathbf{0}} & {{\varvec{S}}_{{{\varvec{rr}}}} } \\ \end{array} } \right],{\varvec{T}} = \left[ {\begin{array}{*{20}c} {{\varvec{T}}_{\varvec{11}} } & {\mathbf{0}} & {\mathbf{0}} \\ {\mathbf{0}} & {\ddots} & {\mathbf{0}} \\ {\mathbf{0}} & {\mathbf{0}} & {{\varvec{T}}_{{{\varvec{rr}}}} } \\ \end{array} } \right], \hfill \\ {\varvec{U}}_{{{\varvec{ij}}}} &= \left[ {\begin{array}{*{20}c} {{\varvec{U}}_{{{\varvec{ij}}\varvec{1}}} } & {{\varvec{U}}_{{{\varvec{ij}}\varvec{2}}} } \\ {{\varvec{U}}_{{{\varvec{ij}}\varvec{3}}} } &{{\varvec{U}}_{{{\varvec{ij}}\varvec{4}}} } \\ \end{array} } \right],{\varvec{V}}_{{{\varvec{ij}}}} = \left[ {\begin{array}{*{20}c} {{\varvec{V}}_{{{\varvec{ij}}\varvec{1}}} } & {{\varvec{V}}_{{{\varvec{ij}}\varvec{2}}} } \\ {{\varvec{V}}_{{{\varvec{ij}}\varvec{3}}} } & {{\varvec{V}}_{{{\varvec{ij}}\varvec{4}}} } \\ \end{array} } \right], \hfill \\ {\varvec{W}}_{{{\varvec{ij}}}}& = \left[ {\begin{array}{*{20}c} {{\varvec{W}}_{{{\varvec{ij}}\varvec{1}}} } & {{\varvec{W}}_{{{\varvec{ij}}\varvec{2}}} } \\ {{\varvec{W}}_{{{\varvec{ij}}\varvec{3}}} } & {{\varvec{W}}_{{{\varvec{ij}}\varvec{4}}} } \\ \end{array} } \right],{\varvec{R}}_{{{\varvec{jj}}}} = \left[ {\begin{array}{*{20}c} {{\varvec{R}}_{{{\varvec{jj}}\varvec{1}}} } & {\mathbf{0}} \\ {\mathbf{0}} & {{\varvec{R}}_{{{\varvec{jj}}\varvec{2}}} } \\ \end{array} } \right], \hfill \\ \end{aligned}$$
$$\begin{gathered} {\varvec{S}}_{{{\varvec{jj}}}} = \left[ {\begin{array}{*{20}c} {{\varvec{S}}_{{{\varvec{jj}}\varvec{1}}} } & {\mathbf{0}} \\ {\mathbf{0}} & {{\varvec{S}}_{{{\varvec{jj}}\varvec{2}}} } \\ \end{array} } \right],\quad {\varvec{T}}_{{{\varvec{jj}}}} = \left[ {\begin{array}{*{20}c} {{\varvec{T}}_{{{\varvec{jj}}\varvec{1}}} } & {\mathbf{0}} \\ {\mathbf{0}} & {{\varvec{T}}_{{{\varvec{jj}}\varvec{2}}} } \\ \end{array} } \right], \hfill \\ {\varvec{L}}_{{\varvec{j}}} = \left[ {\begin{array}{*{20}c} {{\varvec{L}}_{{{\varvec{j}}\varvec{1}}} } & {{\varvec{L}}_{{{\varvec{j}}\varvec{2}}} } \\ {{\varvec{L}}_{{{\varvec{j}}\varvec{3}}} } & {{\varvec{L}}_{{{\varvec{j}}\varvec{4}}} } \\ \end{array} } \right],\quad {\varvec{M}}_{{\varvec{j}}} = \left[ {\begin{array}{*{20}c} {{\varvec{M}}_{{{\varvec{j}}\varvec{1}}} } & {{\varvec{M}}_{{{\varvec{j}}\varvec{2}}} } \\ {{\varvec{M}}_{{{\varvec{j}}\varvec{3}}} } & {{\varvec{M}}_{{{\varvec{j}}\varvec{4}}} } \\ \end{array} } \right], \hfill \\ {\varvec{N}}_{{\varvec{j}}} = \left[ {\begin{array}{*{20}c} {{\varvec{N}}_{{{\varvec{j}}\varvec{1}}} \quad {\varvec{N}}_{{{\varvec{j}}\varvec{2}}} ;\quad {\varvec{N}}_{{{\varvec{j}}\varvec{3}}} \quad {\varvec{N}}_{{{\varvec{j}}\varvec{4}}} } \\ \end{array} } \right]. \hfill \\ \end{gathered}$$

When the inequalities in Eqs. (26)–(33) are satisfied, the state-feedback gains can be obtained as follows:

$${\varvec{G}}_{{\varvec{j}}} = {\varvec{K}}_{{\varvec{j}}} {\varvec{X}}^{ - 1} ,\quad j = 1,2, \ldots ,r.$$
(34)

Proof

Considering a candidate Lyapunov function presented as follows:

$$V(t) = {\varvec{x}}(t)^{{\text{T}}} {\varvec{Px}}(t),\quad {\varvec{P}} = {\varvec{P}}^{{\text{T}}} > {\varvec{0}}.$$
(35)

Based on Eq. (21), the time-derivative of candidate Lyapunov function (35) is expressed as:

$$\begin{aligned} \dot{V}({\varvec{x}}(t)) & = \dot{\user2{x}}(t)^{{\text{T}}} {\varvec{Px}}(t) + {\varvec{x}}(t)^{{\text{T}}} \user2{P\dot{x}}(t), \\ & = \sum\limits_{i = 1}^{r} {\sum\limits_{j = 1}^{r} {\xi_{i} } } (\underline {\xi }_{j} + \overline{\xi }_{j} )\left[ {{\varvec{\varepsilon}}(t)^{{\text{T}}} {\text{He}}(\overline{\user2{A}}_{{\varvec{i}}} {\varvec{X}} + \overline{\user2{B}}_{{\varvec{1}{\varvec{i}}}} {\varvec{K}}_{{\varvec{j}}} ){\varvec{\varepsilon}}(t) + w(t)^{{\text{T}}} {\varvec{B}}_{{\varvec{2}{\varvec{i}}}} {\varvec{\varepsilon}}(t) + {\varvec{\varepsilon}}(t)^{{\text{T}}} {\varvec{B}}_{{\varvec{2}{\varvec{i}}}} w(t)} \right]. \\ \end{aligned}$$
(36)

Moreover, one has

$$\begin{aligned} {\varvec{z}}(t)^{{\text{T}}} {\varvec{z}}(t) & = \left[ {\sum\limits_{i = 1}^{r} {\sum\limits_{j = 1}^{r} {\xi_{i} } } (\underline {\xi }_{j} + \overline{\xi }_{j} )({\varvec{E}}_{{\varvec{i}}} + {\varvec{F}}_{{\varvec{i}}} {\varvec{G}}_{{\varvec{i}}} ){\varvec{x}}(t)} \right]^{{\text{T}}} \;\left[ {\sum\limits_{l = 1}^{r} {\sum\limits_{m = 1}^{r} {\xi_{i} } } (\underline {\xi }_{m} + \overline{\xi }_{m} )({\varvec{E}}_{{\varvec{l}}} + {\varvec{F}}_{{\varvec{l}}} {\varvec{G}}_{{\varvec{m}}} ){\varvec{x}}(t)} \right] \\ & \le 2\sum\limits_{i = 1}^{r} {\sum\limits_{j = 1}^{r} {\xi_{i} } } (\underline {\xi }_{j} + \overline{\xi }_{j} )[{{\varvec{\upvarepsilon}}}(t)^{{\text{T}}} ({\varvec{E}}_{{\varvec{i}}} {\varvec{X}} + {\varvec{F}}_{{\varvec{i}}} {\varvec{N}}_{{\varvec{j}}} )^{{\text{T}}} ({\varvec{E}}_{{\varvec{i}}} {\varvec{X}} + {\varvec{F}}_{{\varvec{i}}} {\varvec{N}}_{{\varvec{j}}} ){\varvec{\varepsilon}}(t)], \\ \end{aligned}$$
(37)

where \({\varvec{\varepsilon}}(t) = {\varvec{Px}}(t)\), \({\varvec{X}} = {\varvec{P}}^{ - 1}\), \({\varvec{K}}_{{\varvec{j}}} = {\varvec{G}}_{{\varvec{j}}} {\varvec{X}}\). Besides, defining that \({\varvec{Q}}_{{{\varvec{ij}}}} = {\text{He}}(\overline{\user2{A}}_{{\varvec{i}}} {\varvec{X}} + \overline{\user2{B}}_{{\varvec{1}{\varvec{i}}}} {\varvec{K}}_{{\varvec{j}}} )\) for simplicity. It can be seen that the type-2 fuzzy control system shown in Eq. (21) is asymptotically stable if there is \(\dot{V}({\varvec{x}}(t)) < 0\). Apart from the stability, the robustness of control system is necessary to be studied as mentioned before, then, an index is defined as:

$$\begin{aligned} J & = \dot{V}({\varvec{x}}(t)) + z(t)^{{\text{T}}} z(t) - \gamma^{2} w(t)^{{\text{T}}} w(t) \\ & \le \sum\limits_{i = 1}^{r} {\sum\limits_{j = 1}^{r} {\xi_{i} } } (\underline {\xi }_{j} + \overline{\xi }_{j} )\eta (t)^{{\text{T}}}{\varvec{\varTheta}}_{{{\varvec{ij}}}} \eta (t), \\ \end{aligned}$$
(38)

where \(\eta (t) = [{\varvec{\varepsilon}}(t)^{{\text{T}}} \quad w(t)^{{\text{T}}} ]^{{\text{T}}}\), \({\varvec{\varTheta}}_{{{\varvec{ij}}}} = [{\varvec{Q}}_{{{\varvec{ij}}}} + 2({\varvec{E}}_{{\varvec{i}}} {\varvec{X}} + {\varvec{F}}_{{\varvec{i}}} {\varvec{N}}_{{\varvec{j}}} )^{{\text{T}}} {\varvec{I}}({\varvec{E}}_{{\varvec{i}}} {\varvec{X}} + {\varvec{F}}_{{\varvec{i}}} {\varvec{N}}_{{\varvec{j}}} )\quad {\varvec{B}}_{{\varvec{2}{\varvec{i}}}} ;\;{\varvec{B}}_{{\varvec{2}{\varvec{i}}}}^{{\text{T}}} \quad - \gamma^{2} {\varvec{I}}]\). It can be seen from Eq. (38) that the condition \({\varvec{\varTheta}}_{{{\varvec{ij}}}} < {\varvec{0}}\) can ensure \(J < 0\). Then, the robustness of control system can be guaranteed. In order to reduce the conservativeness, some slack matrices are introduced here. Hence, a new function is defined as:

$$\begin{aligned}{\varvec{\varPhi}}& = \sum\limits_{i = 1}^{r} {\sum\limits_{j = 1}^{r} {(\xi_{i} - \underline {\xi }_{i} - \overline{\xi }_{i} )\left\{ {\underline {\xi }_{j} \left( {{\varvec{L}}_{{\varvec{j}}} + {\varvec{L}}_{{\varvec{j}}}^{{\text{T}}} } \right)}\right.}} \\&\quad {{\left.{+ \overline{\xi }_{j} \left( {{\varvec{M}}_{{\varvec{j}}} + {\varvec{M}}_{{\varvec{j}}}^{{\text{T}}} } \right) - \, \xi_{j} \left( {{\varvec{N}}_{{\varvec{j}}} + {\varvec{N}}_{{\varvec{j}}}^{{\text{T}}} } \right)} \right\}} } \\ & = \sum\limits_{i = 1}^{r} {\sum\limits_{j = 1}^{r} {\{ \xi_{i} \underline {\xi }_{j} \left( {{\varvec{L}}_{{\varvec{j}}} + {\varvec{L}}_{{\varvec{j}}}^{{\text{T}}} + {\varvec{N}}_{{\varvec{i}}} + {\varvec{N}}_{{\varvec{i}}}^{{\text{T}}} } \right)} } \\ & \quad + \xi_{i} \overline{\xi }_{j} \left( {{\varvec{M}}_{{\varvec{j}}} + {\varvec{M}}_{{\varvec{j}}}^{{\text{T}}} + {\varvec{N}}_{{\varvec{i}}} + {\varvec{N}}_{{\varvec{i}}}^{{\text{T}}} } \right) \\ & \quad - \xi_{i} \xi_{j} \left( {{\varvec{N}}_{{\varvec{j}}} + {\varvec{N}}_{{\varvec{j}}}^{{\text{T}}} } \right) - \underline {\xi }_{i} \underline {\xi }_{j} \left( {{\varvec{L}}_{{\varvec{j}}} + {\varvec{L}}_{{\varvec{j}}}^{{\text{T}}} } \right) \\ & \quad - \underline {\xi }_{i} \overline{\xi }_{j} \left( {{\varvec{M}}_{{\varvec{j}}} + {\varvec{M}}_{{\varvec{j}}}^{{\text{T}}} + {\varvec{L}}_{{\varvec{i}}} + {\varvec{L}}_{{\varvec{i}}}^{{\text{T}}} } \right) - \overline{\xi }_{i} \overline{\xi }_{j} \left( {{\varvec{M}}_{{\varvec{j}}} + {\varvec{M}}_{{\varvec{j}}}^{{\text{T}}} } \right)\} , \\ \end{aligned}$$
(39)

where \({\varvec{L}}_{{\varvec{j}}}\), \({\varvec{M}}_{{\varvec{j}}}\) and \({\varvec{N}}_{{\varvec{j}}}\) are slack matrices with appropriate dimensions. Note that \(\xi_{i}\) has the property of \(\sum\limits_{i = 1}^{r} {\xi_{i} } = \sum\limits_{j = 1}^{r} {(\underline {\xi }_{j} + \overline{\xi }_{j} )} = 1\), \(\sum\limits_{i = 1}^{r} {(\xi_{i} - \underline {\xi }_{i} - \overline{\xi }_{i} )} = 0\), therefore, there is \({\varvec{\varPhi}}= 0\). By using \(\Psi\) to present \(\sum\limits_{i = 1}^{r} {\sum\limits_{j = 1}^{r} {\xi_{i} } } (\underline {\xi }_{j} + \overline{\xi }_{j} ){\varvec{\varTheta}}_{{{\varvec{ij}}}}\) in Eq. (38), the following expression is obtained:

$$\begin{aligned}{\varvec{\varPhi}}+{\varvec{\varPsi}}& = \sum\limits_{i = 1}^{r} {\sum\limits_{j = 1}^{r} {\{ \xi_{i} \underline {\xi }_{j} \left( {{\varvec{L}}_{{\varvec{j}}} + {\varvec{L}}_{{\varvec{j}}}^{{\text{T}}} + {\varvec{N}}_{{\varvec{i}}} + {\varvec{N}}_{{\varvec{i}}}^{{\text{T}}} +{\varvec{\varTheta}}_{{{\varvec{ij}}}} } \right)} } \\ & \quad + \xi_{i} \overline{\xi }_{j} \left( {{\varvec{M}}_{{\varvec{j}}} + {\varvec{M}}_{{\varvec{j}}}^{{\text{T}}} + {\varvec{N}}_{{\varvec{i}}} + {\varvec{N}}_{{\varvec{i}}}^{{\text{T}}} +{\varvec{\varTheta}}_{{{\varvec{ij}}}} } \right) \\ & \quad - \xi_{i} \xi_{j} \left( {{\varvec{N}}_{{\varvec{j}}} + {\varvec{N}}_{{\varvec{j}}}^{{\text{T}}} } \right) - \underline {\xi }_{i} \underline {\xi }_{j} \left( {{\varvec{L}}_{{\varvec{j}}} + {\varvec{L}}_{{\varvec{j}}}^{{\text{T}}} } \right) \\ & \quad - \underline {\xi }_{i} \overline{\xi }_{j} \left( {{\varvec{M}}_{{\varvec{j}}} + {\varvec{M}}_{{\varvec{j}}}^{{\text{T}}} + {\varvec{L}}_{{\varvec{i}}} + {\varvec{L}}_{{\varvec{i}}}^{{\text{T}}} } \right) - \overline{\xi }_{i} \overline{\xi }_{j} \left( {{\varvec{M}}_{{\varvec{j}}} + {\varvec{M}}_{{\varvec{j}}}^{{\text{T}}} } \right)\} . \\ \end{aligned}$$
(40)

By applying Schur complement to conditions in Eqs. (26) and (27) respectively, the two following equalities can be obtained:

$${\varvec{L}}_{{\varvec{j}}} + {\varvec{L}}_{{\varvec{j}}}^{{\text{T}}} + {\varvec{N}}_{{\varvec{i}}} + {\varvec{N}}_{{\varvec{i}}}^{{\text{T}}} +{\varvec{\varTheta}}_{{{\varvec{ij}}}} \le {\varvec{V}}_{{{\varvec{ij}}}} + {\varvec{V}}_{{{\varvec{ij}}}}^{{\text{T}}} ,$$
(41)
$${\varvec{M}}_{{\varvec{j}}} + {\varvec{M}}_{{\varvec{j}}}^{{\text{T}}} + {\varvec{N}}_{{\varvec{i}}} + {\varvec{N}}_{{\varvec{i}}}^{{\text{T}}} +{\varvec{\varTheta}}_{{{\varvec{ij}}}} \le {\varvec{U}}_{{{\varvec{ij}}}} + {\varvec{U}}_{{{\varvec{ij}}}}^{{\text{T}}} .$$
(42)

With conditions in Eqs. (41)–(42) and (28)–(31), the condition in Eq. (40) can be transformed to

$$\begin{aligned}{\varvec{\varPhi}}+{\varvec{\varPsi}}& = \sum\limits_{i = 1}^{r} {\sum\limits_{j = 1}^{r} {[\xi_{i} \underline {\xi }_{j} (} } {\varvec{V}}_{{{\varvec{ij}}}} + {\varvec{V}}_{{{\varvec{ij}}}}^{{\text{T}}} ) + \xi_{i} \overline{\xi }_{j} ({\varvec{U}}_{{{\varvec{ij}}}} + {\varvec{U}}_{{{\varvec{ij}}}}^{{\text{T}}} ) \\ & - \xi_{i} \xi_{j} {\varvec{R}}_{{{\varvec{ij}}}} - \underline {\xi }_{i} \underline {\xi }_{j} {\varvec{S}}_{{{\varvec{ij}}}} - \underline {\xi }_{i} \overline{\xi }_{j} ({\varvec{W}}_{{{\varvec{ij}}}} + {\varvec{W}}_{{{\varvec{ij}}}}^{{\text{T}}} ) - \overline{\xi }_{i} \overline{\xi }_{j} {\varvec{T}}_{{{\varvec{ij}}}} ]. \\ \end{aligned}$$
(43)

Then, the index \(J\) can be rewritten as

$$\begin{gathered} J = \eta (t)^{{\text{T}}}{\varvec{\varPsi}}\eta (t) = \eta (t)^{{\text{T}}} [{\varvec{\varPsi}}+{\varvec{\varPhi}}]\eta (t) \hfill \\ \, \le \left[ {\begin{array}{*{20}c} {{\varvec{r}}(t)} \\ {{\varvec{s}}(t)} \\ {{\varvec{q}}(t)} \\ \end{array} } \right]^\text{T} \left[ {\begin{array}{*{20}c} { - {\varvec{R}}} & {\varvec{V}} & {\varvec{U}} \\ * & { - {\varvec{S}}} & { - {\varvec{W}}} \\ * & * & { - {\varvec{T}}} \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {{\varvec{r}}(t)} \\ {{\varvec{s}}(t)} \\ {{\varvec{q}}(t)} \\ \end{array} } \right], \hfill \\ \end{gathered}$$
(44)

where

$$\left\{ \begin{gathered} {\varvec{r}}(t) = \left[ {\begin{array}{*{20}c} {\xi_{1} \eta (t)\quad \xi_{2} \eta (t) \cdots {\kern 1pt} \xi_{r} \eta(t)} \\ \end{array} } \right]^{{\text{T}}} , \hfill \\ {\varvec{s}}(t) = \left[ {\begin{array}{*{20}c} {\underline {\xi }_{1} \eta (t)\quad \underline {\xi }_{2} \eta (t) \cdots \underline {\xi }_{r} \eta (t)} \\ \end{array} } \right]^{{\text{T}}} , \hfill \\ {\varvec{q}}(t) = \left[ {\begin{array}{*{20}c} {\overline{\xi }_{1}\eta (t)\quad \overline{\xi }_{2} \eta (t) \cdots \overline{\xi }_{r} \eta (t)} \\ \end{array} } \right]^{{\text{T}}} . \hfill \\ \end{gathered} \right.$$
(45)

It can be seen from Eq. (32) that \(J < 0\). With similar steps in Ref. [37], negative index \(J\) indicates that the closed-loop system shown in Eq. (21) is stable and the \(H_{\infty }\) performance is guaranteed. Moreover, it should be emphasized that all the eigenvalues of matrices \(\overline{\user2{A}}_{{\varvec{i}}}\) should be within the disk LMI region \((q,r)\) to ensure desired transient performance. Based on Lemma 1, the following inequality is obtained:

$$\left[ {\begin{array}{*{20}c} { - r{\varvec{P}}} & {q{\varvec{P}} + {\varvec{P}}(\overline{\user2{A}}_{{\varvec{i}}} + \overline{\user2{B}}_{{\varvec{1}{\varvec{i}}}} {\varvec{G}}_{{\varvec{j}}} )} \\ \user2{*} & { - r{\varvec{P}}} \\ \end{array} } \right] < {\mathbf{0}}.$$
(46)

Performing the congruence transformation to Eq. (46) with \(\text{diag}\{ {\varvec{P}}^{ - 1} ,{\varvec{P}}^{ - 1} \}\) and \({\varvec{X}} = {\varvec{P}}^{ - 1}\), condition in Eq. (33) can be obtained.

It is observed from Theorem 1 that \(H_{\infty }\) performance index \(\gamma\) indicates the attenuation level. Through minimizing the value of \(\gamma\), better disturbance attenuation performance can be obtained. Then, the following corollary is introduced:

Corollary 1

The minimum \(H_{\infty }\) performance index \(\gamma^{ * }\) in Theorem 1 can be obtained by solving the following optimization problem:

$$\begin{gathered} \, \gamma^{ * } = {\text{min }}\gamma , \hfill \\ s.t.{\text{Eq.} (26)}\;{\text{to}}\,{(33)}{\text{.}} \hfill \\ \end{gathered}$$

4 Simulation Results

In this section, simulation and comparison results are provided. The simulation platform structure is depicted in Figure 2.

Figure 2
figure 2

Simulation schematic diagram

By computing a set of linear matrix inequalities in Theorem 1 with a disk LMI region \((100,100)\), the feed-back gains can be obtained and the optimal \(H_{\infty }\) index \(\gamma\) is \(0.497\). It should be noted that vehicle parameters used in the research is referred from Ref. [19]. Here, the simulation test is set on the condition where humane driver and vehicular automation cooperatively undertake the driving task, with an adaptive level of assistance for the human driver. In order to demonstrate the advantage of proposed type-2 fuzzy driver-automation shared controller, the type-1 T-S fuzzy controller from the work in Ref. [18] is introduced as a comparison. In addition, system constraints from Ref. [38] are referred, which represent the ‘normal driving’ zone for safety.

Note that the proposed type-2 fuzzy controller is designed to ensure better lane keeping performance. In practice, many factors such as the road geometry and the traffic flow can affect the driving. They could affect the vehicle speed and have further effect on the vehicle control. To verify the proposed controller for lane keeping performance, two modes are selected in the simulation experiment. One mode introduces a longitudinal vehicle speed depending on the road curvature and the function between them is adopted from Ref. [39]. The other mode relies on the vehicle speed measured in the practically urban driving condition, which shows the influence of traffic flow.

In the first simulation test, the provided road curvature is shown in Figure 3(a). According to the relationship between them referred in Ref. [39], when the vehicle is running on a flat street with good adhesive condition, the calculated vehicle speed is depicted in Figure 3(b). It should be noted that there are two types of vehicle speed i.e., desired vehicle speed and measured vehicle speed in the simulation structure. The vehicle speed containing error is sent to the type-2 fuzzy controller module, which could be obtained from through \(V_{{x_{measured} }} = V_{{x_{desired} }} + \Delta V_{x}\). \(\Delta V_{x}\) means the error and it is assumed that there is \(\pm 10\%\) deviation from the sensor, which is a sampled Gaussian noise generated by a signal builder. Moreover, the lateral wind force utilized in the simulation test can be referred in Figure 3(c).

Figure 3
figure 3

Given road curvature and the corresponding vehicle speed

Figures 4 and 5 depict results of the first test. Note that responses from two different shared controllers are obtained at the same driving pattern. Figure 4(a) indicates the vehicle lateral performance and Figure 4(b) represents the lane keeping performance. As depicted in Figure 4(a) and (b), when the lateral wind occurs, the proposed type-2 fuzzy controller brings smaller lateral offset and heading error than type-1 fuzzy controller. It is because the uncertainty resulted from error is considered, otherwise, it will degrade the performance of controller. Figure 4(c) shows that the proposed type-2 fuzzy controller provides a smaller overshoot in the response of vehicle yaw rate, which is closely related to the vehicle stability. In contrast, the conventional type-1 fuzzy controller generated a larger overshoot. In addition, large overshoot in steering rate should also be avoided, which will cause unexpected anxiety to the human driver. Similarly, it can be seen from Figure 4(d) that the proposed type-2 fuzzy controller provides more smaller overshoot than the other. The compared results indicate that the proposed type-2 controller outdoes the type-1 fuzzy controller.

Figure 4
figure 4

Response of vehicle states in accordance with given road curvature-I

Figure 5
figure 5

a Assistance level according to driver’s activity, b the driver torque and the assistance torque

In order to explain simulation results in detail, Table 2 represents comparison results about the root mean squares of vehicle states responding to two kinds of controller, and Table 3 shows comparison results about the infinite-norm. It can be seen from Table 2 and Table 3 that the type-2 fuzzy controller leads to little steady-state error and smaller maximum offset than the type-1 fuzzy controller during the response process. As a result, it can be concluded that the proposed type-2 controller is superior than the traditional type-1 fuzzy controller.

Table 2 Root mean square (RMS) of vehicle states responding to given road curvature
Table 3 Infinite norm of vehicle states responding to given road curvature

Figure 5 shows information of the assistance level and the torque distribution, which indicates that when the lateral wind occurs, the human driver and the automation have same directional activity and the maximal difference between them is about 3.8 N/m. Note that the driver torque can be predicted through Eq. (8). Looking at the information in more detail, Figure 5(a) depicts the assistance level in accordance with current driver’s behavior. It shows that when there is no external disturbance, the automation can control the vehicle and release human driver from the driving task. When the lateral wind force acts and the human driver detects it, he/she will act to control the steering wheel. As depicted in Figure 5(a), the corresponding assistance level decreases and partial control authority is transferred to the human driver now. Note that if there is a biggish external disturbance, support of the automation may remain a high level, it is because the driver could not control the vehicle completely. Therefore, the minimal support is still in a high level in the presence of lateral wind, which is about 0.76. Similarly, Figure 5(b) also shows that the assistance torque is bigger than that of the driver torque.

In the second simulation test, the measured vehicle speed in urban driving condition is applied, which reflects the influence of urban traffic flow. The experiment data was employed by Ref. [40] to demonstrate the effectiveness of an adaptive cruise controller, in which the data were measured from an electric vehicle driven on an urban road (denoted as ‘Route A’ in the literature) in Cambridge, UK. Figures 6, 7 and 8 depict results of the second simulation test, thereinto, Figure 7(a) depicts the assistance level \(\mu (\theta_{d} (t))\) according to the driver’s behavior and Figure 7(b) shows the corresponding torque distribution. Figure 7(a) shows that the assistance level decreases when the lateral wind acts, and the response is similar to that in the first simulation.

Figure 6
figure 6

a The external disturbance, b the measured vehicle speed

Figure 7
figure 7

a Assistance level according to driver’s activity, b the driver torque and the assistance torque

Figure 8
figure 8

Response of vehicle states in accordance with measured vehicle speed-I

Figure 8(a) shows responses of both controllers, which are related to the lateral performance of controlled vehicle. It can be seen from Figure 8(a) that the maximal lateral offset of proposed type-2 fuzzy controller is smaller than that of the traditional type-1 controller. This shows the proposed controller is more precise, as the new type-2 fuzzy technology is applied to address the uncertainty from imprecise speed and changing driver state. Figure 8(b) shows the lane keeping performance of both shared controllers with adaptive assistance. Since a smaller heading error indicates better lane keeping performance, Figure 8(b) indicates the proposed type-2 fuzzy controller could ensure better lane keeping performance, of which the maximal heading error is smaller.

In addition, comparisons on responses of the yaw rate and the steering rate are given in Figure 8(c) and (d), respectively. It is well known that the yaw rate is an important index to evaluate the vehicle handling stability and the value is desired to be tiny for the vehicle safety. Furthermore, steering rate can also affect the driver’s driving experience, because of the feedback of road sense with his/her hands on the steering wheel. Both are important indicators to evaluate the proposed control method. Fortunately, based on comparisons on responses of both controllers, it can be concluded that the proposed type-2 fuzzy controller is much better than the traditional type-1 fuzzy controller, as the former provides smaller yaw rate and steering rate. Similarly, compared results from Table 4 and Table 5 also demonstrate the superiority of proposed type-2 fuzzy controller not only in the steady-state error of control system but also in the system overshoot.

Table 4 Root mean square (RMS) of vehicle states responding to measured vehicle speed
Table 5 Infinite norm of vehicle states responding to measured vehicle speed

In this work, the type-2 fuzzy technology is introduced to address imprecise vehicle longitudinal velocity, which can lead to uncertainty in the membership function. In fact, apart from the imprecise measurement of vehicle speed, other uncertain parameters in the driver-automation shared driving system shown in Eq. (11) are also challenges. Differing from the vehicle speed \(v_{x}\), \(K_{d1}\) and \(K_{d2}\) are related to the driver behavior. In particular, \(K_{d1}\) represents the driver’s proportional action on near angle and \(K_{d2}\) describes the driver’s proportional action on far angle. They indicate the driver’s contemporary behavior and anticipatory behavior, respectively. Generally, different drivers have different parameters \(K_{d1}\) and \(K_{d2}\). In order to further demonstrate the superiority of type-2 fuzzy technology in dealing with high order uncertainties, an extensive simulation is tested, in which uncertain parameters \(K_{d1}\) and \(K_{d2}\) resulted from the drivers’ diversity are considered.

As mentioned above, the vehicle longitudinal velocity \(v_{x}\) and the weighting function \(\mu (\theta_{d} (t))\) in the driver-automation shared driving system shown in Eq. (11) are time-varying. In addition, \(K_{d1}\) and \(K_{d2}\) are uncertain because of the driver diversity with the property of \(K_{di} \in [K_{dimin} , K_{dimax} ],i = 1,2\). There are five premise variables \(v_{x}\), \(\frac{1}{{v_{x} }}\), \(\frac{{K_{d1} }}{{v_{x} }}\), \(\frac{{K_{d2} }}{{v_{x} }}\) and \(\mu (\theta_{d} (t))\). Similar to the previous work, the variable \(\upsilon\) is introduced to decouple variables \(v_{x}\), \(\frac{1}{{v_{x} }}\), \(\frac{{K_{d1} }}{{v_{x} }}\) and \(\frac{{K_{d2} }}{{v_{x} }}\). Then, the premise variables \(\mu (\theta_{d} (t))\), \(K_{d1} \upsilon\) and \(K_{d2} \upsilon\) can be obtained. To reduce the number of premise variables ulteriorly, a new variable \(K = K_{d1} /K_{d2}\) is introduced, which has the property of \(K \in [K_{min} , K_{max} ]\). It should be noted that there are \(K > 1\) and \(K_{min} = K_{d1min} /K_{d2max}\), \(K_{max} = K_{d1max} /K_{d2min}\). Consequently, only two premise variables \(K\upsilon\) and \(\mu (\theta_{d} (t))\) are utilized. Then, the membership functions could be defined as \(f_{1} = K\upsilon\) and \(f_{2} = \mu (\theta_{d} (t))\). Following the same steps mentioned above, the extensive simulation results are depicted in Figures 9 and 10.

Figure 9
figure 9

Response of vehicle states in accordance with given road curvature-II

Figure 10
figure 10

Response of vehicle states in accordance with measured vehicle speed curvature-II

Simulation results in Figures 9 and 10 show that the type-2 fuzzy controller can promise smaller lateral offset and heading error, which means better lane keeping performance. Apart from it, as depicted in Figure 9(c) and Figure 10(c), the type-2 fuzzy controller produces lesser yaw rate compared to the type-1 fuzzy controller, indicating that it could promise better vehicle stability. Besides, a larger steering rate will influence human drivers when they put their hands on the steering wheel during the driving process. It can been seen from Figure 9(d) and Figure 10(d) that the type-2 fuzzy controller brings more modest effect on the human driver than the type-1 fuzzy controller. In addition, results in Figures 9 and 10 show that the type-2 fuzzy controller has better transient performance, as the type-2 fuzzy controller could converge to the steady-state quickly while the type-1 fuzzy controller has brief oscillation in the response process. It is because the D-stability method is introduced in this work. As a result, it can be concluded that the type-2 fuzzy controller is superior to the type-1 fuzzy controller not only on the lane keeping performance and vehicle stability but also on the transient performance.

5 Conclusions

  1. (1)

    A driver-automation shared control system is studied in this work, in which the automation system could perceive the human driver’s activity and adapt its effort according to the driver’s activity. In this way, conflict between them can be reduced.

  2. (2)

    A type-2 fuzzy technology is developed in this work, as the conventional type-1 T-S fuzzy technology is invalid to analyze the driver-automation shared control system in the presence of imprecise vehicle speed. In fact, the vehicle longitudinal velocity is not only time-varying but also inaccurate. Moreover, the driver state \(DS\) in the weighting parameter \(\mu (\theta_{d} (t))\) is not constant but time-variant. These two parameters can cause uncertain membership function and if this kind of uncertainty is ignored when designing controller, the controller performance will be attenuated.

  3. (3)

    Both stability and \(H_{\infty }\) performance is studied for the type-2 fuzzy driver-automation shared control system, to ensure the proposed system is not only stable but also robust.

  4. (4)

    Sets of simulation experiments are tested. And results show advantages of the proposed type-2 fuzzy driver-automation shared controller, compared with an existing type-1 fuzzy controller.

  5. (5)

    In the future research, more complex road condition will be considered to pursue better lane keeping performance. In addition, a practical experiment will be done to check and update the proposed algorithm.

References

  1. J C F D Winter, R Happee, M H Martens, et al. Effects of adaptive cruise control and highly automated driving on workload and situation awareness: A review of the empirical evidence. Transportation Research Part F Psychology & Behaviour, 2017, 27(1): 196–217.

    Google Scholar 

  2. N Merat, A H Jamson, F C Lai, et al. Highly automated driving, secondary task performance, and driver state. Human Factors, 2012, 54(5): 762–771.

    Article  Google Scholar 

  3. J Wu, S Cheng, B Liu, et al. A human-machine-cooperative driving controller based on AFS and DYC for vehicle dynamic stability. Energies, 2017, 10(11): 1737.

    Article  Google Scholar 

  4. Y P Kuo, T S Li. GA-based fuzzy PI/PD controller for automotive active suspension system. IEEE Trans Industrial Electronic, 1999, 46(6): 1051–1056.

    Article  Google Scholar 

  5. W Chen, L Zhao, H Wang, et al. Parallel distributed compensation \(H_{\infty }\) control of lane-keeping system based on the Takagi-Sugeno fuzzy model. Chinese Journal of Mechanical Engineering, 2020, 33: 61.

    Article  Google Scholar 

  6. D A Abbink, T Carlson, M Mulder, et al. A topology of shared control systems finding common ground in diversity. IEEE Transactions on Human-Machine Systems, 2018, 48(5): 509–525.

    Article  Google Scholar 

  7. J Yao, G Chen, Z Gao. Target vehicle selection algorithm for adaptive cruise control based on lane-changing intention of preceding vehicle. Chinese Journal of Mechanical Engineering, 2021, 34: 135.

  8. M. Johns, B. Mok, D. Sirkin, et al. Exploring shared control in automated driving. ACM/IEEE International Conference on Human-Robot Interaction, 2016: 91–98.

  9. F Flemisch, F Nashashibi, N Rauch, et al. Towards highly automated driving: Intermediate report on the HAVEit-Joint system. Transport Research Arena, Brussels, 2010.

    Google Scholar 

  10. M R Endsley, D B Kaber. Level of automation effects on performance, situation awareness and workload in a dynamic control task. Ergonomics, 1999, 42(3): 462–492.

    Article  Google Scholar 

  11. R Li, S Li, H Gao, et al. Effects of human adaptation and trust on shared control for driver-automation cooperative driving. SAE Technical Paper, 2017.

  12. L Saleh, P Chevrel, F Claveau, et al. Shared steering control between a driver and an automation: Stability in the presence of driver behavior uncertainty. IEEE Transactions on Intelligent Transportation Systems, 2013, 14(2): 974–983.

    Article  Google Scholar 

  13. M Huang, W Gao, Y Wang, et al. Data-driven shared steering control of semi-autonomous vehicles. IEEE Transactions on Human-Machine Systems, 2019, 49(4): 350–361.

    Article  Google Scholar 

  14. M Li, H Cao, G Li, et al. A two-layer potential-field-driven model predictive shared control towards driver-automation cooperation. IEEE Transactions on Intelligent Transportation Systems, 2020: 1–17.

  15. S M Erlien, S Fujita, J C Gerdes. Shared steering control using safe envelopes for obstacle avoidance and vehicle stability. IEEE Trans. Intelligent Transportation Systems, 2016, 17(2): 441–451.

    Article  Google Scholar 

  16. X Ji, K Yang, X Na, et al. Shared steering torque control for lane change assistance: A stochastic game-theoretic approach. IEEE Transactions on Industrial Electronics, 2019, 66(4): 3093–3105.

    Article  Google Scholar 

  17. R Li, Y Li, S E Li, et al. Indirect shared control for cooperative driving between driver and automation in steer-by-wire vehicles. IEEE Transactions on Intelligent Transportation Systems, 2020: 1–11.

  18. Y Lu, L Bi, H Li. Model predictive-based shared control for brain controlled driving. IEEE Transactions on Intelligent Transportation Systems, 2020, 21(2): 630–640.

    Article  Google Scholar 

  19. A T Nguyen, C Sentouh, J C Popieul. Driver-automation cooperative approach for shared steering control under multiple system constraints: Design and experiments. IEEE Transactions on Industrial Electronics, 2017, 64(5): 3819–3830.

    Article  Google Scholar 

  20. K Tanaka, H O Wang. Fuzzy control systems design and analysis: a linear matrix inequality approach. John Wiley & Sons, 2004.

  21. L A Zadeh. The concept of a linguistic variable and its application to approximate reasoning-I. Information Sciences, 1975, 8(3): 199–249.

    Article  MathSciNet  Google Scholar 

  22. H K Lam, L D Seneviratne. Stability analysis of interval type-2 fuzzy-model-based control systems. IEEE Transactions on Systems Man & Cybernetics Part B Cybernetics, 2008, 38(3): 617–28.

    Article  Google Scholar 

  23. H K Lam, H Li, C Deters, et al. Control design for interval type-2 fuzzy systems under imperfect premise matching. IEEE Transactions on Industrial Electronics, 2014, 61(2): 956–968.

    Article  Google Scholar 

  24. K Althoefer. Control design for interval type-2 fuzzy systems under imperfect premise matching. IEEE Transactions on Industrial Electronics, 2014, 61(2): 956–968.

    Article  Google Scholar 

  25. D Sun, Q Liao, H Ren. Type-2 fuzzy modeling and control for bilateral teleoperation system with dynamic uncertainties and time-varying delays. IEEE Transactions on Industrial Electronics, 2018, 65(1): 447–459.

    Article  Google Scholar 

  26. N. N. Karnik, J. M. Mendel and Q. Liang. Type-2 fuzzy logic systems. IEEE Transactions on Fuzzy Systems, 1999, 7(6): 643–658.

    Article  Google Scholar 

  27. O Castillo, P Melin. A review on interval type-2 fuzzy logic applications in intelligent control. Information Sciences, 2014, 279: 615–631.

    Article  MathSciNet  Google Scholar 

  28. H A Hagras. A hierarchical type-2 fuzzy logic control architecture for autonomous mobile robots. IEEE Transactions on Fuzzy Systems, 2004, 12(4): 524–539.

    Article  Google Scholar 

  29. L Zhang, H K Lam, Y Sun, et al. Fault detection for fuzzy semi-Markov jump systems based on interval type-2 fuzzy approach. IEEE Transactions on Fuzzy Systems, 2020, 28(10): 2375–2388.

    Article  Google Scholar 

  30. T. Kumbasar, H. Hagras. A self-tuning zslices-based general type-2 fuzzy PI controller. IEEE Transactions on Fuzzy Systems, 2015, 23(4): 991–1013.

    Article  Google Scholar 

  31. P K Muhuri, Z Ashraf, Q M D Lohani. Multiobjective reliability redundancy allocation problem with interval type-2 fuzzy uncertainty. IEEE Transactions on Fuzzy Systems, 2018, 26(3): 1339–1355.

  32. Y Liu, H Zhang. Robust driver-automation shared control for a lane keeping system using interval type 2 fuzzy method. IEEE 28th International Symposium on Industrial Electronics (ISIE), IEEE, 2019: 1944–1949.

  33. Rajamani Rajesh. Vehicle dynamics and control. Springer Science and Business Media, 2011.

  34. J Ackermann, J Guldner, W Sienel, et al. Linear and nonlinear controller design for robust automatic steering. IEEE Transactions on Control Systems Technology, 1995, 3(1): 132–143.

    Article  Google Scholar 

  35. D A Abbink, M Mulder, E R Boer. Haptic shared control: smoothly shifting control authority. Cognition, Technology & Work, 2012, 14(1): 19–28.

    Article  Google Scholar 

  36. H Zhang, X Zhang, J Wang. Robust gain-scheduling energy-to-peak control of vehicle lateral dynamics stabilization. Vehicle System Dynamics, 2014, 52(3): 309–340.

    Article  Google Scholar 

  37. J H Kim, B P Hong. \(H_{\infty }\) state feedback control for generalized continuous/discrete time-delay system. Automatica, 1999, 35(8): 1443–1451.

    Article  MathSciNet  Google Scholar 

  38. N M Enache, M Netto, S Mammar, et al. Driver steering assistance for lane departure avoidance. Control Engineering Practice, 2009, 17(6): 642–651.

    Article  Google Scholar 

  39. M Park, S Lee, W Han. Development of steering control system for autonomous vehicle using geometry-based path tracking algorithm. Eelctronics Telecommunications Research Inst, 2015, 37(3): 617–625.

    Google Scholar 

  40. A K Madhusudhanan, X Na. Effect of a traffic speed based cruise control on an electric vehicle’s performance and an energy consumption model of an electric vehicle. IEEE/CAA Journal of Automatica Sinica, 2020, 7(2): 386–394.

    Article  Google Scholar 

Download references

Funding

Supported by Defense Industrial Technology Development Program.

Author information

Authors and Affiliations

Authors

Contributions

HZ was in charge of the whole trial; YL wrote the manuscript; QX and HG assisted with sampling and laboratory analyses. All authors read and approved the final manuscript.

Authors’ Information

Yue Liu received the B.Sc. degree in automotive engineering from Henan University of Science and Technology, Luo Yang, China, in 2016. She is currently working toward the Ph.D. degree in vehicle dynamics at the School of Transportation Science and Engineering, Beihang University, Beijing, China. Her research interests include vehicle dynamics and advanced control, automation-driver interaction, and multivehicle cooperative control problems.

Qing Xu received his B.S. and M.S. degrees in automotive engineering from Beihang University, Beijing, China, in 2006 and 2008 respectively. During his Ph.D. research, he worked as a visiting scholar in Department of Mechanical Science and Engineering, UIUC, and got his Ph.D. degree in automotive engineering from Beihang University in 2014. From 2014 to 2016, he had his postdoctoral research in Tsinghua University. And now he is working as an assistant research professor in school of vehicle and mobility, Tsinghua University. His main research interests include decision and control of intelligent vehicles.

Hongyan Guo received the Ph.D. degree in control theory and control engineering from the Jilin University, Changchun, China, in 2010. She joined the Jilin University, in 2011, where from 2014, she is an associate professor with the Department of Control Science and Engineering. In 2017, she is a visiting scholar with Cranfield University, Cranfield, U.K. Her current research interests include path tracking and stability control of autonomous vehicles and vehicle states estimation.

Hui Zhang received the B.Sc. degree in mechanical design manufacturing and automation from the Harbin Institute of Technology at Weihai, Weihai, China, in 2006, the M.Sc. degree in automotive engineering from Jilin University, Changchun, China, in 2008, and the Ph.D. degree in mechanical engineering from the University of Victoria, Victoria, BC, Canada, in 2012. He is with the School of Transportation Science and Engineering, Beihang University, Beijing, China. His research interests include diesel engine after treatment systems, vehicle dynamics and control, mechatronics, robust control and filtering, networked control systems, and multi-agent systems. He is an author/co-author of more than 80 peer-reviewed papers on journals and conference proceedings.

Corresponding author

Correspondence to Hui Zhang.

Ethics declarations

Competing Interests

The authors declare no competing financial interests.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Liu, Y., Xu, Q., Guo, H. et al. A Type-2 Fuzzy Approach to Driver-Automation Shared Driving Lane Keeping Control of Semi-Autonomous Vehicles Under Imprecise Premise Variable. Chin. J. Mech. Eng. 35, 46 (2022). https://doi.org/10.1186/s10033-022-00706-3

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s10033-022-00706-3

Keywords