1 Introduction

As one of the most advanced automobile technologies, the autonomous vehicle technique has attracted significant attention from the industrial communities over the past two decades. The Steer-by-wire (SbW) technique is an essential component in the development of self-driving. As a new generation of the steering system, the SbW system possesses the following distinct characteristics compared with the traditional steering system: (1) the mechanical connection between the steering wheel and the front wheels is removed; (2) a steering motor is used to generate torque for the front wheels. The excellent steering performance can guarantee the front wheels of the SbW system accurately track the desired trajectory. As a common and complicated nonlinear physical process, friction phenomena seriously affects the steering performance of the SbW system since it causes tracking error, limit cycle, and abnormal vibration [1]. Therefore, to achieve high steering performance, the influence of nonlinear friction torque on the SbW system should deserve considerable attention [2, 3]. For the steering control research of the SbW system, the technical difficulties mainly include friction modeling and steering angular velocity measurement of the front wheels. Friction modeling methods include mechanism modeling method and intelligent modeling method.

The unavoidable friction phenomena between the tire and the road occurring in the SbW system generally cause the steering performance to deteriorate due to non-negligible tracking errors, limit cycles, abnormal vibration, and undesired stick-slip motion. Control strategies that attempt to compensate for the effects of friction inherently require a suitable friction model to predict and to compensate for the friction. Therefore, friction modeling researches have attracted wide attention from researchers. Generally, the design procedure of the friction compensation control strategy can be divided into two categories: model-based method and mode-free method. The model-based method is to use the friction model for an approximate cancellation of disturbances mainly defined by friction. The compensation performance is highly dependent on the accuracy of the friction model. To accurately describe the dynamic behavior of friction, various friction models have been proposed by numerous researchers. The simple classical, static friction models are described by static mappings between velocity and friction forces, such as Coulomb friction, viscous friction, Stribeck friction. However, the above models explain neither hysteretic behavior when studying friction for nonstationary velocities nor variations in the break-away force with the experimental condition nor small displacements at the contact interface during stiction. Therefore, several dynamic friction models have been proposed over the past decades; like the Dahl model [4], the LuGre model [5], the Leuven model [6], and the generalized Maxwell-slip model [7].

Based on the above friction models, many friction compensation schemes are designed [8,9,10,11,12,13,14,15]. In [8], a cascade control strategy was designed based on the static friction model and the GMS model for a high-speed milling machine. In [9], the model switching feedback compensation control considering the rolling friction characteristics was presented for table drive systems. In [10], a friction compensation method based on the LuGre friction model was proposed to reduce the friction influence in the DC motor. An adaptive backstepping controller based on a continuously differentiable LuGre model was proposed for hydraulic actuators [11]. In [12], a friction compensation method was designed for the mechanical servo system based on the LuGre friction model, in which the parameters were identified by the evolutionary algorithm. Although these controllers in the approaches mentioned above seem to be attractive, the exact mathematical model of the friction is necessarily required. The modeling of friction torque in the SbW system is still a challenge as the strong nonlinearity of the friction and the complicated road conditions. Although many kinds of friction models are available, there is no unified framework. It is difficult to determine which type of friction model is more suitable for a specific task in practice. The simplified friction models can be easily implemented for control compensation, but it is hard to guarantee the tracking accuracy of the control systems. While more sophisticated friction models can result in better control performances, they are more challenging to implement due to the optimization of model parameters.

To solve the difficult problem of the above mechanism modeling methods, the mode-free technique based on intelligent modeling technologies such as fuzzy logic system has attracted considerable interest in friction compensation control. Fuzzy logic system (FLS) can uniformly approximate nonlinear continuous functions to arbitrary accuracy and has been found to be particularly useful to model unknown functions in nonlinear systems [16,17,18,19,20]. Reference [21] proposed a proportional derivative controller with a friction compensation term constituted by a FLS to ensure the control performance of the 1-DOF robot system. In [22], a FLS was used to approximate the model of permanent magnet synchronous machines with nonlinear friction, and then an adaptive control strategy was introduced to obtain high control accuracy. In [23], the authors employed a FLS to approximate the friction in the networked teleoperation system, then a finite-time synchronization control method was designed. In [24], a FLS was used to model the uncertain friction force in multi-axis servo systems. It is worth mentioning that the FLS adopted in the above investigations is the type-1 fuzzy logic system (T1 FLS). The fuzzy sets in T1 FLS are type-1 fuzzy sets (T1 FSs), which have accurate membership functions. The accurate membership functions have limitations in dealing with the unknown friction with strong uncertainty [25, 26]. To address this problem, an adaptive controller based on interval type-2 fuzzy logic system (IT2 FLS) is proposed in this study.

Type-2 fuzzy logic system (T2 FLS), which is a FLS that uses at least one Type-2 fuzzy set (T2 FS), has become a hot research issue. T2 FS is an extension of the concept of the traditional type-1 fuzzy set (T1 FS). A unique feature of T2 FS is a footprint of uncertainty (FOU) that is used to characterize additional uncertainties beyond what T1 FS can capture [26, 27]. The membership function of T2 FS is three dimensional and includes a FOU with the new third dimension of T2 FS. A FOU provides additional degrees of freedom that make it possible to provide the capability to model high levels of uncertainties. With these advantages, T2 FLSs have been increasingly applied in engineering fields, such as aircraft maintenance planning, DC–DC converter, hypersonic vehicle, unmanned aerial vehicles, cable-driven parallel system, financial data classification, wheeled mobile robots , diagnosis of depression, and transport system [25, 28,29,30,31,32,33,34,35,36,37,38]. Type-2 fuzzy logic systems (T2 FLSs) include generalized type-2 fuzzy logic systems (GT2 FLSs) and interval type-2 fuzzy logic system (IT2 FLSs). Considering the simplicity of calculation, this paper adopts an IT2 FLS to model the friction torque.

The steering angular velocity of the front wheels is a necessary factor in the design of the SbW system controller. However, due to the complex mechanical structure and working conditions of the SbW system, the measuring the steering angular velocity is still a difficult problem. Generally, the angular velocity of the front wheels in the SbW system can be obtained in two ways: the angular velocity sensor and numerical methods. First, the angular velocity sensor (gyroscope sensor) can directly measure the angular velocity signal. However, gyroscopes have many disadvantages, such as high price, low signal accuracy due to interference from road conditions, prone to saturation during high rate rotations, and the high failure rate [39]. Besides, the angular velocity sensor increases the installation cost of the system and the complexity of electronic circuits. Considering the hardware cost, the instability of the sensor measurement accuracy, and the sophisticated electronic circuits, the installation of the angular velocity sensor is not the optimal scheme to obtain the steering angular velocity of front wheels. Second, numerical methods, including differentiator and observer, are usually used to obtain the angular velocity of the front wheels. The differentiators/observers designed in [40,41,42,43] for mechanical systems require the system to have a bounded-input-bounded-state property, and the angular velocity satisfies the Lipschitz condition. To solve this problem, we designed an observer to estimate the angular velocity of the front wheels in this paper.

To solve the problems of difficult measurement of the angular velocity and control accuracy of the SbW system, this paper proposes an observer-based adaptive interval type-2 fuzzy logic system controller for the steering control of the SbW system. The proposed control strategy does not require an accurate model of the friction torque and the angular velocity sensor. The main works and contributions of this article are:

  1. 1.

    An adaptive interval type-2 fuzzy logic system controller is proposed for the SbW system with the unknown nonlinear friction torque. Compared with the existing model-based friction compensation control methods [8,9,10,11,12,13,14,15], the proposed control strategy does not require an accurate model of the friction torque. Because the friction torque has strong nonlinearity and is easily affected by complex road conditions and many unpredictable factors (lubrication, humidity, contact surface temperature, etc.), it is difficult to obtain an accurate friction model. This paper proposed a mode-free controller based on interval type-2 fuzzy logic system for the SbW system with unknown friction torque. The adaptive updating laws constructed by estimated error and tracking error can adjust the consequent parameters of IT2 FLS. Finally, the tracking error can be guaranteed to converge asymptotically to zero by the Lyapunov stability theory.

  2. 2.

    Compared with the existing friction modeling methods based on T1 FLS [21,22,23,24], the proposed friction modeling method based on IT2 FLS has a more satisfactory effect. The fuzzy sets in T1 FLS are type-1 fuzzy sets, which have accurate membership functions. The accurate membership functions have limitations in dealing with the unknown friction with strong uncertainty. The advantage of the proposed model scheme is that the T2 FS of rule antecedents themselves has the adaptability and novelty. The membership functions of a T2 FS are three dimensional, and it is possible to provide the capability to model high levels of uncertainties. In addition, the consequents parameters of fuzzy rules are derived by the Lyapunov theorem such that adaptive updating laws can effectively adjust the consequent parameters of IT2 FLS. Therefore, this paper uses interval type-2 fuzzy logic system to model the friction torque.

  3. 3.

    Compared with the existing studies for the SbW system [2, 3, 41, 44], the proposed observer-based adaptive interval type-2 fuzzy logic system controller has the following two advantages: \(\textcircled{1}\) Different from the existing studies for the SbW system [2, 3, 44], the proposed control strategy does not require an accurate friction torque of the SbW system. \(\textcircled{2}\) Different from the existing studies for the SbW system [41], the introduced observer technique no longer requires the assumptions that the bounded-input-bounded-state property of the system and the angular velocity satisfies the Lipschitz condition.

  4. 4.

    The numerical simulations and hardware-in-loop (H-IL) experiments verify the effectiveness and superiority of the designed friction compensation control.

The rest of the paper is organized as follows: In Sect. 2, the SbW system and problem formulation are briefly described. In Sect. 3, a detailed introduction of type-2 fuzzy logic system and friction modeling is given. In Sect. 4, the suggested controller and observer are proposed. Sections 5 and 6 provide the simulation results and experimental results of the proposed controller. Finally, the conclusions are drawn in Sect. 7.

Notations: Throughout this paper, \({\mathbb {R}}^{n}\) represents the n-dimensional Euclidean space. \({\mathbb {R}}^{m\times n}\) is the set of \(m\times n\) matrices. For a matrix \(A\in {\mathbb {R}}^{n\times m}\), the transpose of A is defined as \(A^{\rm{T}}\in {\mathbb {R}}^{m\times n}\). \(|\cdot |\) refers to the absolute value, \(\Vert \cdot \Vert\) denotes the standard Euclidean vector norm, and \(\rm{sign}(\cdot )\) is the standard signum function.

2 Dynamics model and problem formulation

The structure of the SbW system is shown in Fig. 1. Different from the traditional steering system, the mechanical link connecting the steering wheel and the front wheels is replaced by a steering motor in the SbW system. The steering motor can drive the front wheels to track the reference signal accurately. The SbW system is mainly composed of the steering motor, driver, reducer, gear box, etc.

Fig. 1
figure 1

Dynamics diagram of SbW system

2.1 Dynamics model of SbW system

According to the research [45], the dynamic equation of the steering motor assembly module is:

$$\begin{aligned} J_{sm}\ddot{\delta }_{sm}+B_{sm}{\dot{\delta }}_{sm}+\tau _{12}=\tau _{sm} \end{aligned}$$
(1)

The dynamic equation of the front wheels steering model can be modeled as:

$$\begin{aligned} J_{f}\ddot{\delta }_{f}+\tau _{fric}+\tau _{e}=\tau _{f} \end{aligned}$$
(2)

where \(\tau _{fric}\) is the friction torque of the front wheels, which is discussed in the next subsection. The self-aligning torque \(\tau _{e}\) is:

$$\begin{aligned} \tau _{e}= \eta \tanh ({\delta }_{f}) \end{aligned}$$
(3)

where \(\eta\) is a positive coefficient that reflects the road conditions. Moreover, the transmission ratio between the steering motor assembly and the front wheels is

$$\begin{aligned} \frac{\ddot{\delta }_{sm}}{\ddot{\delta }_{f}}=\frac{{\dot{\delta }}_{sm}}{{\dot{\delta }}_{f}}=\frac{{\delta }_{sm}}{{\delta }_{f}}=\frac{\tau _{f}}{\tau _{12}}=k \end{aligned}$$
(4)

which together with Eqs. (1)–(2) gets

$$\begin{aligned} J_{e}\ddot{\delta }_{f}+B_{e}{\dot{\delta }}_{f}+\tau _{fric}+\tau _{e}=k\tau _{sm} \end{aligned}$$
(5)

where \(J_{e}=J_{f}+k^{2}J_{sm}\), \(B_{e}=k^2B_{sm}\).

2.2 Friction model

To obtain high steering accuracy, the influence of the friction torque on the SbW system should be fully considered by establishing an accurate friction model. The LuGre model is modeled based on the average deformation of the bristles. The microscopic contact surface can be seen as a large number of elastic bristles with random behavior, and the stiffness of the material on the lower surface is bigger than that on the upper surface (see Fig. 2). The LuGre model with a mathematical expression of first-order differential equation can describe the friction phenomena such as Coulomb friction, viscous friction, Stribeck friction, varying static friction, friction lag, and presliding displacement. The formulation of the LuGre model is

$$\begin{aligned} \left\{ \begin{aligned}&{\tau }_{fric}=\sigma _{0}z+\sigma _{1}{\dot{z}}+\sigma _{2}{\dot{\delta }}_{f}\\&{\dot{z}}={\dot{\delta }}_{f}-|{\dot{\delta }}_{f}|\frac{z}{g({\dot{\delta }}_{f})}\\&\sigma _{0}g({\dot{\delta }}_{f})=F_{c}+(F_{s}-F_{c})e^{-|\frac{{\dot{\delta }}_{f}}{v_{s}}|^{2}} \end{aligned}\right. \end{aligned}$$
(6)

where z is the average deflection of the bristles, \(F_{c}\) is the normalized Coulomb friction torque, \(F_{s}\) is the normalized static friction torque, \(v_{s}\) is called the Stribeck velocity, \(\sigma _{0}\), \(\sigma _{1}\), and \(\sigma _{2}\) are the hysteresis friction torque parameters that can be physically explained as the stiffness of bristles, damping coefficient, and viscous coefficient, \(g(\dot{\delta _{f}})\) is used to describe the Stribeck effect.

Fig. 2
figure 2

LuGre friction model

2.3 Control objective

It is noteworthy that the LuGre friction model can provide an accurate description of the friction phenomenon, although it increases the nonlinearity of the system. Because of the strong nonlinearity of the friction, the complex road conditions, and many unpredictable factors, the unknown parameters of the friction model are difficult to be identified for the practical applications. It is of practical significance to use intelligent control method to address the control problem of the SbW system with unknown friction model. The main purpose of this paper is to propose an adaptive interval type-2 fuzzy logic system control for the SbW system, such that the front wheels’ steering angle can accurately track its reference signal.

3 Type-2 fuzzy logic system and friction modeling

A detailed introduction of type-2 fuzzy logic system is presented in this section, which includes the basic theory of type-2 fuzzy set and the calculation process of type-2 fuzzy logic system. Then, the friction modeling method based on type-2 fuzzy logic system is designed for the SbW system.

Fig. 3
figure 3

Various elements of type-2 fuzzy set \({\tilde{A}}\)

3.1 Type-2 fuzzy set

The membership function of T1 FS is a certain value, which is limited in dealing with the uncertainty. T2 FS fuzzifies the membership function of T1 FS again to improve the fuzziness of fuzzy set. The membership function of T2 FS is three dimensional (see Fig. 3), thus T2 FS has stronger ability to deal with uncertainty and has been widely used in various fields [46,47,48,49].

Definition 1

A T2 FS, denoted \({\tilde{A}}\), is characterized by a type-2 membership function \(\mu _{{\tilde{A}}}(x,u)\), i.e.,

$$\begin{aligned} {\tilde{A}}=\{((x,u),\mu _{{\tilde{A}}}(x,u))|x\in {X}, u\in J_{x}\subseteq [0,1]\} \end{aligned}$$
(7)

where \(x\in {X}\) is the primary variable, \({X} \subset {\mathbb {R}}\) is the domain of x, \(u\in J_{x}\subseteq [0,1]\) is the secondary variable, \(J_{x}\) is called the primary membership of x, \(\mu _{{\tilde{A}}}(x,u)\) is a T1 FS known as the secondary membership. \({\tilde{A}}\) can also be expressed as

$$\begin{aligned} {\tilde{A}}=\int _{x\in {X}}\int _{u\in J_{x}}\mu _{{\tilde{A}}}(x,u)/(x,u) \ \ \ J_{x}\subseteq [0,1] \end{aligned}$$
(8)

where \(\int \int\) denotes union over all admissible x and u.

The 2-D support of \(\mu _{{\tilde{A}}}(x,u)\) is called the FOU of \({\tilde{A}}\), i.e.,

$$\begin{aligned} {\rm{FOU}}({\tilde{A}})=\bigcup \limits _{x\in {X}} J_{x}=\{(x,u)\in {X}\times [0,1] |\mu _{{\tilde{A}}}(x,u)>0\}. \end{aligned}$$
(9)

The upper membership function (UMF) and lower membership function (LMF) of \({\tilde{A}}\) are two type-1 fuzzy sets that bound the FOU, which are denoted as \(\overline{{\mu }}_{{\tilde{A}}}(x,u)\) and \({\underline{\mu }}_{{\tilde{A}}}(x,u)\), respectively, where

$$\begin{aligned} \left\{ \begin{aligned}&{\rm{UMF}}({\tilde{A}})=\overline{{\mu }}_{{\tilde{A}}}(x,u)={\rm{sup}}\{u | u\in [0,1], \mu _{{\tilde{A}}}(x,u)>0\}\\&{\rm{LMF}}({\tilde{A}})={\underline{\mu }}_{{\tilde{A}}}(x,u)={\rm{inf}}\{u | u\in [0,1], \mu _{{\tilde{A}}}(x,u)>0\} \end{aligned}\right. \end{aligned}$$
(10)

Definition 2 When all \(\mu _{{\tilde{A}}}(x,u)=1\), then \({\tilde{A}}\) is an IT2 FS, i.e.,

$$\begin{aligned} {\tilde{A}}=\int _{x\in {X}}\int _{u\in J_{x}}1/(x,u) \ \ \ J_{x}\subseteq [0,1] \end{aligned}$$
(11)

IT2 FS not only provides the capability to model high levels of uncertainties but also has low computational load, such that it is widely used in engineering practice.

3.2 Type-2 fuzzy logic system

T2 FLSs are usually divided into IT2 FLSs and GT2 FLSs in the literature works. IT2 FLSs, which are the fuzzy logic systems that use at least one IT2 FS, greatly simplified the computational complexity compared with GT2 FLSs, so IT2 FLSs are widely used in engineering practice. IT2 FLSs are applied in this paper for the friction modeling of the SbW system. Due to the simplicity of the calculation, this article focuses on zero-order interval type-2 Takagi-Sugeno-Kang fuzzy logic system (IT2-TSK-FLS), where antecedents are interval type-2 fuzzy sets (IT2 FSs) and consequents are crisp numbers, the j-th rule is the following form:

Fig. 4
figure 4

Calculation process of IT2-TSK-FLS

$$\begin{aligned}&R^{(j)}: \mathrm{{IF}}\ x_{1}\ \ is \ {\tilde{A}}_{1}^{j},\ \cdots , x_{n}\ \ is\ \ {\tilde{A}}_{n}^{j}, \nonumber \\ {}&\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mathrm{{THEN}}\ \ y \ is \ Y^{j} \ \ \ j=1,2,\ldots ,\rm{M}. \end{aligned}$$
(12)

where \({\tilde{A}}_{1}^{j}\)(\(i=1,\ldots ,n\)) are IT2 FSs, \(b^{j}\) are crisp numbers, M is the number of the rules. The detailed calculation process (see Fig. 4) of each module is as follows:

(1) We employ singleton fuzzifier to simplify computation. The result of the input and antecedent operations in a rule constitute the firing set. For an input vector \(\pmb {x}=(x_{1},\ldots ,x_{n})\), the firing set of each rule is computed as follows:

$$\begin{aligned} {\tilde{A}}^{j}:\left\{ \begin{array}{lll} {F}^{j}(\pmb {x})=[{\underline{f}}^{j}(\pmb {x}),{\overline{f}}^{j}(\pmb {x})]\\ {\underline{f}}^{j}(\pmb {x})= {\underline{\mu }}_{{\tilde{A}}_{1}^{j}}(x_{1})\star \cdots \star {\underline{\mu }}_{{\tilde{A}}_{n}^{j}}(x_{n}) \\ {\overline{f}}^{j}(\pmb {x})= {\overline{\mu }}_{{\tilde{A}}_{1}^{j}}(x_{1})\star \cdots \star {\overline{\mu }}_{{\tilde{A}}_{n}^{j}}(x_{n}) \end{array} \right. \end{aligned}$$
(13)

where \(j=1,2,\ldots ,\rm{M}\), \(\star\) denotes a t-norm, either the minimum or product (we use the product t-norm).

(2) Compute the following interval weighted average:

$$\begin{aligned} Y_{\rm{{TSK}}}(\pmb {x})=&1/[y_{l}(\pmb {x}),y_{r}(\pmb {x})]\nonumber \\ =&\int _{{f}^{1}\in [{\underline{f}}^{1},{\overline{f}}^{1}]}\cdots \int _{{f}^{\rm{M}}\in [{\underline{f}}^{\rm{M}},{\overline{f}}^{\rm{M}}]}1/\frac{\sum \nolimits _{j=1}^\mathrm{M}{f}^{j}{b}^{j}}{\sum \nolimits _{j=1}^\mathrm{M}{f}^{j}} \end{aligned}$$
(14)

The interval values \(y_{l}(\pmb {x})\) and \(y_{r}(\pmb {x})\) can be calculated by the KM algorithm

$$\begin{aligned} \left\{ \begin{aligned} y_{l}(\pmb x)=\frac{\sum \nolimits _{i=1}^{L}b_{i}{\overline{f}}_{i}+\sum \nolimits _{i=L+1}^{M}b_{i}{\underline{f}}_{i}}{\sum \nolimits _{i=1}^{L}{\overline{f}}_{i}+\sum \nolimits _{i=L+1}^{M}{\underline{f}}_{i}} \\ y_{r}(\pmb x)=\frac{\sum \nolimits _{i=1}^{R}b_{i}\underline{{f}}_{i}+\sum \nolimits _{i=R+1}^{M}b_{i}\overline{{f}}_{i}}{\sum \nolimits _{i=1}^{M}\underline{{f}}_{i}+\sum \nolimits _{i=L+1}^{M}\overline{{f}}_{i}} \end{aligned}\right. \end{aligned}$$
(15)

where L and R are switch points, which are determined by the Karnik–Mendel (KM) algorithms.

(3) The interval \([y_{l}(\pmb {x}),y_{r}(\pmb {x})]\) is defuzzified to provide the output y

$$\begin{aligned} y=\frac{1}{2}(y_{l}(\pmb {x})+y_{r}(\pmb {x}))=\frac{1}{2}\pmb {\rm{\Theta }}^{\rm{T}}(\pmb {\xi }_{l}(\pmb {x})+\pmb {\xi }_{r}(\pmb {x})) \end{aligned}$$
(16)

where \(\pmb {\rm{\Theta }}=[\rm{{\Theta }}_{1},\ldots , \rm{{\Theta }}_{\rm{M}}]^{\rm{T}}=[b^{1},\ldots , b^{\rm{M}}]^{\rm{T}}\) is parameter vector, \(\pmb {\xi }_{l}(\pmb {x})\) and \(\pmb {\xi }_{r}(\pmb {x})\) are left regressive vector and right regressive vector, respectively.

$$\begin{aligned} \left\{ \begin{aligned}&\pmb {\xi }_{l}(\pmb {x})= \left[ \frac{{\overline{f}}_{1}}{D_{l}},\cdots ,\frac{{\overline{f}}_{L}}{D_{l}},\frac{{\underline{f}}_{L+1}}{D_{l}},\ldots , \frac{{\underline{f}}_{M}}{D_{l}}\right] ^{\rm{T}}\\&\pmb {\xi }_{r}(\pmb {x})=\left[ \frac{\underline{{f}}_{1}}{D_{r}},\ldots ,\frac{\underline{{f}}_{L}}{D_{r}},\frac{\overline{{f}}_{R+1}}{D_{r}},\ldots , \frac{\overline{{f}}_{M}}{D_{r}}\right] ^{\rm{T}} \end{aligned}\right. \end{aligned}$$
(17)

where \(D_{l}=\sum \nolimits _{i=1}^{L}{\overline{f}}_{i}+\sum \nolimits _{i=L+1}^{M}{\underline{f}}_{i}\) and \(D_{r}=\sum \nolimits _{i=1}^{R}\underline{{f}}_{i}+\sum \nolimits _{i=R+1}^{M}\overline{{f}}_{i}\).

For the ability of zero-order IT2-TSK-FLS to approach a real continuous function on a compact set, we have the following lemma.

Lemma 1

[25] For any continuous function \(f(\pmb {x})\) defined on a compact set \(\rm{\Omega }_{\pmb {x}}\). Then, there exists a zero-order IT2-TSK-FLS as (16) for any \(\delta \ge 0\) such that

$$\begin{aligned} \sup _{\pmb {x}\in \rm{\Omega }_{\pmb {x}}}|f(\pmb {x})-\frac{1}{2}\pmb {\rm{\Theta }}^{\rm{T}}(\pmb {\xi }_{l}(\pmb {x})+\pmb {\xi }_{r}(\pmb {x}))|<\delta \end{aligned}$$
(18)

Remark 1

Zero-order IT2-TSK-FLS is selected for friction modeling, in which the consequent parameters of fuzzy rules are updated by adaptive laws derived by the Lyapunov stability theory. The consequent components of fuzzy rules are crisp numbers instead of intervals. Both sides of the intervals represent the left and right end points of the centroid of T2 FSs. Therefore, it is avoided that the left centroid is larger than the right centroid in the adaptive process.

Remark 2

FLS and neural network have a common goal: to imitate the operation mechanism of the human brain. These two models are motivated from different origins (neural networks from physiology and fuzzy logic systems from cognitive science). As a common neural network structure, radial basis function network (RBFN) is proposed by Moody and Darken [50] based on the biological receptive fields. Fuzzy logic systems are composed of fuzzy concepts and fuzzy logic. It captures the fuzziness of human brain thinking and imitates human comprehensive inference to deal with fuzzy information processing problems that are difficult to solve by conventional mathematical methods. Fuzzy logic system and RBFN share common characteristics not only in their operations on data, but also in data-driven nonlinear system modeling as the universal approximator [51,52,53,54]. Type-2 fuzzy set is an extension of the concept of the traditional type-1 fuzzy set, and its membership function is three dimensional. Because of the characteristics of type-2 fuzzy set, Interval type-2 fuzzy logic system has a stronger ability to deal with uncertainty than the traditional fuzzy logic system.

3.3 Friction modeling

For brevity, the dynamics model of the SbW system (5) can be rewritten as

$$\begin{aligned} \left\{ \begin{aligned}&\dot{\pmb {\delta }}=A\pmb {\delta }+B(\tau _{\triangle fric}+g\tau _{sm})\\&y=C^{\rm{T}}\pmb {\delta } \end{aligned}\right. \end{aligned}$$
(19)

where state vector \(\pmb {\delta }=[\delta _{f},{\dot{\delta }}_{f}]^{T}\in {\mathbb {R}}^{2}\), \(g=k/J_{e}\), \(A=[0,1;0,0]^{\rm{T}}\), \(B=[0,1]^{\rm{T}}\), \(C=[1,0]^{\rm{T}}\), the lumped friction torque \(\tau _{\triangle fric}=-\frac{1}{J_{e}}(\tau _{fric}+\tau _{e}+B_{e}{\dot{\delta }}_{f})\).

Through the previous analysis, \(\tau _{\triangle fric}\) is related to the steering angle \({\delta }_{f}\) and the angular velocity \(\dot{{\delta }}_{f}\). Because the desired steering angle \({\delta }_{d}\) and the desired angular velocity \(\dot{{\delta }}_{d}\) are known, \(\tau _{\triangle fric}\) can be regarded as a function of the steering angle error e and the steering angle velocity error \({\dot{e}}\). Therefore, the real continuous function \(\tau _{\triangle fric}\) in Eq. (19) is approximated by zero-order IT2-TSK-FLS in the following form:

$$\begin{aligned} {\tau }_{\triangle fric}=\frac{1}{2}{\pmb {\rm{\Theta }}^{*}}^{\rm{T}}(\pmb {\xi }_{l}({\pmb {e}})+\pmb {\xi }_{r}({\pmb {e}}))+\omega _{\triangle fric} \end{aligned}$$
(20)

where \({{\pmb {e}}}=[{e}, \dot{{e}}]^{\rm{T}}\in {\mathbb {R}}^{2}\), \({e}={\delta }_{f}-{\delta }_{d}\), \(\omega _{\triangle fric}\) is the minimal approximation errors, \(\pmb {\rm{\Theta }}^{*}\) is the optimal parameter, which are defined as:

$$\begin{aligned} \pmb {\rm{\Theta }}^{*}=\rm{arg}\min _{\pmb {\rm{\Theta }}\in \rm{\Omega }_{\pmb {\rm{\Theta }}}}[\rm{sup} \ {{\pmb {e}}}\in \rm{\Omega }_{{\pmb {e}}}\parallel {\hat{\tau }}_{\triangle fric}({\pmb {e}}|\pmb {\rm{\Theta }})-\tau _{\triangle fric}\parallel ] \end{aligned}$$
(21)

where \(\rm{\Omega }_{\pmb {\rm{\Theta }}}=\{{\pmb {\rm{\Theta }}|\parallel \pmb {\rm{\Theta }}\parallel \le }M\}\) , \(\rm{\Omega }_{{\pmb {e}}}=\{{\pmb {\rm{\Theta }}_{{\pmb {e}}}|\parallel \pmb {\rm{\Theta }}_{{\pmb {e}}}\parallel \le }M_{{\pmb {e}}}\}\), \({\hat{\tau }}_{\triangle fric}({\pmb {e}}|\pmb {\rm{\Theta }})=\frac{1}{2}{\pmb {\rm{\Theta }}}^{\rm{T}}(\pmb {\xi }_{l}({\pmb {e}})+\pmb {\xi }_{r}({\pmb {e}}))\), M and \(M_{{\pmb {e}}}\) are positive scalar value.

4 Observer-based adaptive fuzzy control

There are three parts in this section. Firstly, the front wheels’ angular velocity is obtained by an observer instead of the angular velocity sensor. Secondly, an observer-based adaptive interval type-2 fuzzy logic system controller is designed to ensure the steering performance of the SbW system with the nonlinear friction torque . The designed controller need not the prior knowledge about the nonlinear friction torque. Finally, the Lyapunov stability theory is used to analyze the stability of the control system.

4.1 Observer design

In the practical application, the installation of the angular velocity sensor will improve the structural complexity and hardware cost and reduce the system reliability. In this paper, the following observer that estimates the state error \(\pmb {e}\) is designed as [55]

$$\begin{aligned} \left\{ \begin{aligned}&\dot{\hat{\pmb {e}}}=A\hat{\pmb {e}}-BK_{c}^{\rm{T}}\hat{\pmb {e}}+K_{0}C^{\rm{T}}\tilde{\pmb {e}}\\&{\hat{e}}_{1}=C^{\rm{T}}\hat{\pmb {e}} \end{aligned}\right. \end{aligned}$$
(22)

where \(\hat{\pmb {e}}\) denotes the estimate of \({\pmb {e}}\), \({\hat{\pmb {e}}}=[{\hat{e}}, \dot{{\hat{e}}}]^{\rm{T}}\in {\mathbb {R}}^{2}\), \({\tilde{\pmb {e}}}={\pmb {e}}-{\hat{\pmb {e}}}\) is the observation error, \(K_{c}\) is chosen such that the matrix \(A-BK_{c}\) is Hurwitz. Thus, there exist symmetric positive definite matrices \(P_{1}\) and \(Q_{1}\) such that

$$\begin{aligned} (A-BK_{c}^{\rm{T}})^{\rm{T}}P_{1}+P_{1}(A-BK_{c}^{\rm{T}})=-Q_{1} \end{aligned}$$
(23)

Estimate error \(\hat{\pmb {e}}\) replaces \({\pmb {e}}\) as input variables of IT2 FLS (20), then we can have the approximate value of \(\tau _{\triangle fric}\) as:

$$\begin{aligned} {\hat{\tau }}_{\triangle fric}(\hat{\pmb {e}}|{\pmb {\rm{\Theta }}})=\frac{1}{2}\pmb {\rm{\Theta }}^{\rm{T}}(\pmb {\xi }_{l}(\hat{\pmb {e}})+\pmb {\xi }_{r}(\hat{\pmb {e}})) \end{aligned}$$
(24)

4.2 Robust controller design

Based on the above IT2 FLS (24) and the designed error observer (22), the controller is designed for the SbW system as follows:

$$\begin{aligned} {\tau }_{sm} &= {\tau }_{c}+{\tau }_{r}\end{aligned}$$
(25)
$$\begin{aligned} {\tau }_{c} &= \frac{1}{g} (\ddot{\delta }_{d}-K_{c}^{\rm{T}}\hat{\pmb {e}}-{\hat{\tau }}_{\Delta fric}(\hat{\pmb {e}}|\pmb {\rm{\Theta }})) \end{aligned}$$
(26)

Substituting Eq. (25) into Eq. (19), we can obtain the dynamic equation

$$\begin{aligned} \left\{ \begin{aligned}&\dot{\pmb {\delta }}=A\pmb {\delta }+B(\tau _{\triangle fric}+g{\tau }_{c}+g{\tau }_{r})\\&y=C^{\rm{T}}\pmb {\delta } \end{aligned}\right. \end{aligned}$$
(27)

Then, the tracking error dynamic equation be derived as:

$$\begin{aligned} \left\{ \begin{aligned}&\dot{\pmb {e}}=A\pmb {e}+B[(\tau _{\triangle fric}-{\hat{\tau }}_{\triangle fric}(\hat{\pmb {e}}|\pmb {\rm{\Theta }}))+g{\tau }_{r}-K_{c}^{\rm{T}}\hat{\pmb {e}}]\\&{e}_{1}=C^{\rm{T}}\pmb {e} \end{aligned}\right. \end{aligned}$$
(28)

Subtracting Eq. (22) from Eq. (28) yields

$$\begin{aligned} \left\{ \begin{aligned}&\dot{\tilde{\pmb {e}}}=(A-K_{0}C^{\rm{T}})\tilde{\pmb {e}}+B[(\tau _{\triangle fric}-{\hat{\tau }}_{\triangle fric}(\hat{\pmb {e}}|\pmb {\rm{\Theta }}))+g{\tau }_{r}]\\&{\tilde{y}}=C^{\rm{T}}\tilde{\pmb {e}} \end{aligned}\right. \end{aligned}$$
(29)

Equation (29) can be written as

$$\begin{aligned} {\tilde{y}}=H(s)[(\tau _{\triangle fric}-{\hat{\tau }}_{\triangle fric}(\hat{\pmb {e}}|\pmb {\rm{\Theta }}))+g{\tau }_{r}] \end{aligned}$$
(30)

where the transfer function \(H(s)=C^{\rm{T}}(sI-(A-K_{0}C^{\rm{T}}))\)

\(^{-1}B\) of Eqs. (29) and (30) is known stable. Since only \({\tilde{y}}\) is measurable, in order to use the strict positive real (SPR)-Lyapunov synthesis approach, Eq. (30) can be rewritten as

$$\begin{aligned} {\tilde{y}}=&H(s)L(s)L^{-1}(s)[(\tau _{\triangle fric}-{\hat{\tau }}_{\triangle fric}(\hat{\pmb {e}}|\pmb {\rm{\Theta }}))+g{\tau }_{r}] \end{aligned}$$
(31)

where \(L(s)=s^{m}+b_{1}s^{m-1}+\cdots +b_{m}\) is appropriately selected so that H(s)L(s) is SPR transfer function [56]. Eq.(31) can be expressed as follows:

$$\begin{aligned}&\left\{ \begin{aligned} \dot{\tilde{\pmb {e}}} &= (A-K_{0}C^{\rm{T}})\tilde{\pmb {e}}+B_{c}L^{-1}(s)[(\tau _{\triangle fric}-{\hat{\tau }}_{\triangle fric}(\hat{\pmb {e}}|\pmb {\rm{\Theta }}))\\ {}&+g{\tau }_{r}]\\ {\tilde{y}} &= C^{\rm{T}}\tilde{\pmb {e}} \end{aligned}\right.&\end{aligned}$$
(32)

Since H(s)L(s) is a proper SPR transfer function, according to the Kalman–Yakubovich lemma [58], it can be seen that there are positive definite matrices \(P_{2}\) and \(Q_{2}\) such that:

$$\begin{aligned} \left\{ \begin{aligned}&(A-K_{0}C^{\rm{T}})^{\rm{T}}P_{2}+P_{2}(A-K_{0}C^{\rm{T}})=-Q_{2}\\&P_{2}B_{c}=C \end{aligned}\right. \end{aligned}$$
(33)

Equation (32) can be rewritten as

$$\begin{aligned} \left\{ \begin{aligned}&\dot{\tilde{\pmb {e}}}=(A-K_{0}C^{\rm{T}})\tilde{\pmb {e}}+B_{c}\left(\left[\frac{1}{2}\tilde{\pmb {\rm{\Theta }}}^{\rm{T}}(\xi _{l}(\hat{\pmb {e}})+\xi _{r}(\hat{\pmb {e}}))+\omega \right]\right)\\&\ \ \ \ \ \ +B_{c}L^{-1}(s)g\tau _{r}\\&{\tilde{y}}=C^{\rm{T}}\tilde{\pmb {e}} \end{aligned}\right. \end{aligned}$$
(34)

where \(\tilde{\pmb {\rm{\Theta }}}={\pmb {\rm{\Theta }}}^{*}-{\pmb {\rm{\Theta }}}\), \(\omega =-\frac{1}{2}\tilde{\pmb {\rm{\Theta }}}^{\rm{T}}(\xi _{l}(\hat{\pmb {e}})+\xi _{r}(\hat{\pmb {e}})) +L^{-1}(s)[\frac{1}{2}\)

\(\tilde{\pmb {\rm{\Theta }}}^{\rm{T}}(\xi _{l}(\hat{\pmb {e}})+\xi _{r}(\hat{\pmb {e}}))+ \frac{1}{2}{\pmb {\rm{\Theta }}^{*}}^{\rm{T}}((\xi _{l}({\pmb {e}})+\xi _{r}({\pmb {e}}))-(\xi _{l}(\hat{\pmb {e}})+\xi _{r}(\hat{\pmb {e}})))+\omega _{\triangle fric}]\), \(\omega\) is a lumped modeling error, and there is an unknown upper bound \(\varpi\), \(\mid \omega \mid \le \varpi\).

Fig. 5
figure 5

Principle control diagram

4.3 Stability analysis

Theorem 1

For the SBW system described in Eq. (19), the observer is designed as Eq. (22), the adaptive fuzzy controller is formulated as Eq. (25), the robust term \(\tau _{r}\) which includes Nussbaum-type function is designed as

$$\begin{aligned}&\tau _{r}=\left( \frac{{\tilde{y}}{\hat{\varpi }}^{2}}{{\hat{\varpi }}\mid {\tilde{y}}\mid +\sigma ^{2}}+K_{o}^{\rm{T}}P_{1}\hat{\pmb {e}}\right) N(\zeta ) \end{aligned}$$
(35)
$$\begin{aligned}&\quad {\dot{\zeta }}=\frac{{\tilde{y}}^{2}{\hat{\varpi }}^{2}}{{\hat{\varpi }}\mid {\tilde{y}}\mid +\sigma ^{2}}+{\tilde{y}}K_{o}^{\rm{T}}P_{1}\hat{\pmb {e}} \end{aligned}$$
(36)

where \(N(\zeta )=\exp (\zeta ^{2})\cos ((\pi /2)\zeta )\), \({\hat{\varpi }}\) is the estimate of \(\varpi\), \(\sigma\) is a varying parameter designed later. The update laws are selected to adjust the unknown parameters \({\pmb {\rm{\Theta }}}\), \({\varpi }\) and \(\sigma\):

$$\begin{aligned} \dot{\pmb {\rm{\Theta }}}=\left\{ \begin{array}{*{20}l} \frac{1}{2}\gamma _{1}{\tilde{y}}[\pmb {\xi }_{l}(\hat{\pmb {e}})+\pmb {\xi }_{r}(\hat{\pmb {e}})], \quad\rm{if} \ || \pmb {\rm{\Theta }}||<M \ \rm{or} \ ( \ || \pmb {\rm{\Theta }}||=M\\ \qquad\qquad\qquad\;\;\,\quad\quad{\rm{and}} \ [ \pmb {\xi }_{l}(\hat{\pmb {e}})+\pmb {\xi }_{r}(\hat{\pmb {e}})]^{\rm{T}}\pmb {\rm{\Theta }}{\tilde{y}} \le 0)\\ P[\cdot ], \qquad\qquad\qquad\;\;\,\rm{if} \ || \pmb {\rm{\Theta }}||=M\\ \qquad\qquad\qquad\;\;\,\quad\quad{\rm{and}}\ [ pmb {\xi }_{l}(\hat{\pmb {e}})+\pmb {\xi }_{r}(\hat{\pmb {e}})]^{\rm{T}}\pmb {\rm{\Theta }}{\tilde{y}}>0\\ \end{array} \right. \end{aligned}$$
(37)
$$\begin{aligned}&\dot{{\hat{\varpi }}}=\gamma _{2}\mid {\tilde{y}}\mid \end{aligned}$$
(38)
$$\begin{aligned}&\quad {\dot{\sigma }}=-\gamma _{3}\sigma \end{aligned}$$
(39)

where \(\gamma _{1}\), \(\gamma _{2}\), and \(\gamma _{3}\) are given constants, \(P[\cdot ]\) projection operator can be expressed as

$$\begin{aligned} P[\cdot ]=\frac{1}{2}\gamma _{1}{\tilde{y}}[\pmb {\xi }_{l}(\hat{\pmb {e}}) +\pmb {\xi }_{r}(\hat{\pmb {e}})]-\frac{1}{2}\gamma _{1}\frac{{\tilde{y}}[\pmb {\xi }_{l}(\hat{\pmb {e}}) +\pmb {\xi }_{r}(\hat{\pmb {e}})]^{\rm{T}}\pmb {\rm{\Theta }}}{\Vert \pmb {\rm{\Theta }}\Vert ^{2}}\pmb {\rm{\Theta }}&\end{aligned}$$
(40)

Then, the tracking error \(\pmb {e}\) can converge asymptotically to zero. Fig. 5 describes the control process of the SbW system.

Nussbaum-type function is used in Eq. (35). The relevant definition and lemma are as follows:

Definition 2

The function \(N(\zeta )\) is called Nussbaum gain function if the following properties are held:

$$\begin{aligned}&{\lim _{s \rightarrow \infty }}\sup \frac{1}{s}\int _{0}^{s}N(\zeta )d\zeta =+\infty \end{aligned}$$
(41)
$$\begin{aligned}&\quad {\lim _{s \rightarrow \infty }}\inf \frac{1}{s}\int _{0}^{s}N(\zeta )d\zeta =-\infty \end{aligned}$$
(42)

Nussbaum functions commonly used in the literature are \(\zeta ^{2}\cos (\zeta )\), \(\zeta ^{2}\sin (\zeta )\), and \(\exp (\zeta ^{2})\cos ((\pi /2)\zeta )\). In this paper, \(\exp (\zeta ^{2})\cos ((\pi /2)\zeta )\) is used as a Nussbaum function.

Lemma 2

[56, 57] Let V(t)and \(\zeta (t)\) to be a smooth function on interval \([0, t_{f})\), with \(V>0\), \(\forall t\in [0, t_{f})\), and \(N(\zeta )\) is an even smooth Nussbaum-type function. If the following inequality is satisfied:

$$\begin{aligned} V(t)\le c_{0}+\int _{0}^{t}(g(\upsilon )N(\zeta (\upsilon ))+1){\dot{\zeta }}( \upsilon )d\upsilon , \forall t\in [0, t_{f})&\end{aligned}$$
(43)

where \(c_{0}\) represents some suitable constant, and \(g(\upsilon )\) is a nonzero time-varying function, then V(t), \(\zeta (t)\) and \(\int _{0}^{t}(g(\upsilon )N(\zeta (\upsilon ))+1){\dot{\zeta }}(\upsilon )d\upsilon\) must be bounded on \(t\in [0, t_{f})\).

Proof

we consider Lyapunov function:

$$\begin{aligned} V=\frac{1}{2}\hat{\pmb {e}}^{\rm{T}}P_{1}\hat{\pmb {e}}+\frac{1}{2}\tilde{{\pmb {e}}}^{\rm{T}}P_{2}\tilde{{\pmb {e}}} +\frac{1}{2\gamma _{1}}\tilde{\pmb {\rm{\Theta }}}^{\rm{T}}\tilde{\pmb {\rm{\Theta }}}+\frac{1}{2\gamma _{2}}{\tilde{\varpi }}^{2}+\frac{1}{2\gamma _{3}}\sigma ^{2} \end{aligned}$$
(44)

Differentiating (44) with respect to time yields

$$\begin{aligned} {\dot{V}}=&\frac{1}{2}\dot{\hat{\pmb {e}}}^{\rm{T}}P_{1}\hat{\pmb {e}}+\frac{1}{2}{\hat{\pmb {e}}}^{\rm{T}}P_{1}\dot{\hat{\pmb {e}}} +\frac{1}{2}\dot{\tilde{\pmb {e}}}^{\rm{T}}P_{2}{\tilde{\pmb {e}}}+\frac{1}{2}{\tilde{\pmb {e}}}^{\rm{T}}P_{2}\dot{\tilde{{\pmb {e}}}}\nonumber \\&+\frac{1}{\gamma _{1}}\tilde{\pmb {\rm{\Theta }}}^{\rm{T}}\dot{\tilde{\pmb {\rm{\Theta }}}}+\frac{1}{\gamma _{2}}{\tilde{\varpi }}\dot{{\tilde{\varpi }}}+\frac{1}{2\gamma _{3}}\sigma ^{2} \end{aligned}$$
(45)

From Eq. (22) and Eq. (34), we have

$$\begin{aligned} {\dot{V}}=&\frac{1}{2}[\hat{\pmb {e}}(A-BK_{c}^{\rm{T}})^{\rm{T}}P_{1}\hat{\pmb {e}}+\tilde{{\pmb {e}}}^{\rm{T}}CK_{o}^{\rm{T}}P_{1}\hat{\pmb {e}} +\hat{\pmb {e}}P_{1}(A-\nonumber \\&BK_{c}^{\rm{T}})\hat{\pmb {e}}+\hat{\pmb {e}}P_{1}K_{0}C^{T}\tilde{\pmb {e}}]+\frac{1}{2}[\tilde{\pmb {e}}^{\rm{T}}(A-K_{0}C^{\rm{T}})^{\rm{T}}P_{2}\tilde{\pmb {e}}\nonumber \\&+\frac{1}{2}(\xi _{l}(\hat{\pmb {e}})+\xi _{r}(\hat{\pmb {e}}))^{\rm{T}}\tilde{\pmb {\rm{\Theta }}}B_{c}^{\rm{T}}P_{2}\tilde{\pmb {e}}+L^{-1}(s)g\tau _{r}B_{c}^{\rm{T}}P_{2}\tilde{\pmb {e}}\nonumber \\&+\omega B_{c}^{\rm{T}}P_{2}\tilde{\pmb {e}}+\tilde{\pmb {e}}^{\rm{T}}P_{2}(A-K_{0}C^{\rm{T}})\tilde{\pmb {e}}+\frac{1}{2}\tilde{\pmb {e}}^{\rm{T}}P_{2}B_{c}\tilde{\pmb {\rm{\Theta }}}^{\rm{T}}\nonumber \\&(\xi _{l}(\hat{\pmb {e}})+\xi _{r}(\hat{\pmb {e}})) +\tilde{\pmb {e}}^{\rm{T}}P_{2}B_{c}L^{-1}(s)g\tau _{r}+\tilde{\pmb {e}}^{\rm{T}}P_{2}B_{c}\omega ] \nonumber \\&+\frac{1}{\gamma _{1}}\dot{\tilde{\pmb {\rm{\Theta }}}}^{\rm{T}}{\tilde{\pmb {\rm{\Theta }}}}+\frac{1}{\gamma _{2}}{\tilde{\varpi }}\dot{{\tilde{\varpi }}}+\frac{1}{\gamma _{3}}\sigma {\dot{\sigma }} \end{aligned}$$
(46)

The above equation can be further derived as

$$\begin{aligned} {\dot{V}}=&-\frac{1}{2}\hat{\pmb {e}}^{\rm{T}}((A-BK_{c}^{\rm{T}})^{\rm{T}}P_{1}+P_{1}(A-BK_{c}^{\rm{T}}))\hat{\pmb {e}}\nonumber \\&-\frac{1}{2}\tilde{\pmb {e}}^{\rm{T}}((A-K_{0}C^{\rm{T}})^{\rm{T}}P_{2}+P_{2}(A-K_{0}C^{\rm{T}}))\tilde{\pmb {e}}\nonumber \\&+[\frac{1}{2}(\xi _{l}(\hat{\pmb {e}})+\xi _{r}(\hat{\pmb {e}}))^{\rm{T}}B_{c}^{\rm{T}}P_{2}\tilde{\pmb {e}} +\frac{1}{\gamma _{1}}\dot{\tilde{\pmb {\rm{\Theta }}}}^{\rm{T}}]{\tilde{\pmb {\rm{\Theta }}}} \nonumber \\&+\tilde{{\pmb {e}}}^{\rm{T}}CK_{o}^{\rm{T}}P_{1}\hat{\pmb {e}}+\tilde{\pmb {e}}^{\rm{T}}P_{2}B_{c}L^{-1}(s)g\tau _{r}\nonumber \\&+\tilde{\pmb {e}}^{\rm{T}}P_{2}B_{c}\omega +\frac{1}{\gamma _{2}}{\tilde{\varpi }}\dot{{\tilde{\varpi }}}+\frac{1}{\gamma _{3}}\sigma {\dot{\sigma }} \end{aligned}$$
(47)

After further calculation, we can get

$$\begin{aligned} {\dot{V}}=-\frac{1}{2}\hat{\pmb {e}}^{\rm{T}}Q_{1}\hat{\pmb {e}}-\frac{1}{2}\tilde{\pmb {e}}^{\rm{T}}Q_{2}\tilde{\pmb {e}}+\frac{1}{\gamma _{2}}{\tilde{\varpi }}\dot{{\tilde{\varpi }}}+\frac{1}{\gamma _{3}}\sigma {\dot{\sigma }} +S_{\Omega } \end{aligned}$$
(48)

where

$$\begin{aligned} S_{\rm{\Omega }}&={\tilde{y}}L^{-1}(s)g\tau _{r}+{\tilde{y}}^{\rm{T}}K_{o}^{\rm{T}}P_{1}\hat{\pmb {e}}+{\tilde{y}}\omega \nonumber \\&={\tilde{y}}L^{-1}(s)g\tau _{r}+{\tilde{y}}g\tau _{r}-{\tilde{y}}g\tau _{r}+{\tilde{y}}^{\rm{T}}K_{o}^{\rm{T}}P_{1}\hat{\pmb {e}}+{\tilde{y}}\omega \nonumber \\&\le {\tilde{y}}g_{1}(t)\tau _{r}+{\tilde{y}}^{\rm{T}}K_{o}^{\rm{T}}P_{1}\hat{\pmb {e}}+\mid {\tilde{y}}\mid \varpi \nonumber \\&\le -\mid {\tilde{y}}\mid {\tilde{\varpi }}+ \mid {\tilde{y}}\mid {\hat{\varpi }}+{\tilde{y}}g_{1}(t)\tau _{r}+{\tilde{y}}^{\rm{T}}K_{o}^{\rm{T}}P_{1}\hat{\pmb {e}}\nonumber \\&\le -\mid {\tilde{y}}\mid {\tilde{\varpi }}+(1+g_{1}(t)N(\zeta )){\dot{\zeta }}+\mid {\tilde{y}}\mid {\hat{\varpi }}\nonumber \\&\ \ \ -\frac{{\tilde{y}}^{2}{\hat{\varpi }}^{2}}{\mid {\tilde{y}}\mid {\hat{\varpi }}+\sigma ^{2}}\nonumber \\&\le -\mid {\tilde{y}}\mid {\tilde{\varpi }}+(1+g_{1}(t)N(\zeta )){\dot{\zeta }}+\sigma ^{2} \end{aligned}$$
(49)

\(\square\)

Fig. 6
figure 6

The pseudocode of proposed AIT2FLSC algorithm

where \({\varpi }=\hat{{\varpi }}-{\tilde{\varpi }}\), \(g_{1}(t)=g+[g_{2}+g]\rm{sign}({\tilde{y}}\tau _{r})\), \(|L^{-1}(s)g|\le g_{2}\). Substituting Eq. (49) into Eq. (48), we can get:

$$\begin{aligned} {\dot{V}}(t)\le&-\frac{1}{2}\hat{\pmb {e}}^{\rm{T}}Q_{1}\hat{\pmb {e}}-\frac{1}{2}\tilde{\pmb {e}}^{\rm{T}}Q_{2}\tilde{\pmb {e}}+(1+g_{1}(t)N(\zeta )){\dot{\zeta }}\nonumber \\&+{\tilde{\varpi }}\left(\frac{1}{\gamma _{2}}\dot{{\tilde{\varpi }}}-\mid {\tilde{y}}\mid )+{\sigma }(\frac{1}{\gamma _{3}}{\dot{\sigma }}+\sigma \right) \end{aligned}$$
(50)

Substituting Eqs. (38)–(39) into above equation, we can get:

$$\begin{aligned} {\dot{V}}(t)\le -\frac{1}{2}\hat{\pmb {e}}^{\rm{T}}Q_{1}\hat{\pmb {e}}-\frac{1}{2}\tilde{\pmb {e}}^{\rm{T}}Q_{2}\tilde{\pmb {e}}+(1+g_{1}(t)N(\zeta )){\dot{\zeta }} \end{aligned}$$
(51)

Considering \(\pmb {e}_{a}=[\hat{\pmb {e}},\tilde{\pmb {e}}]^{\rm{T}}\), \(Q=diag[Q_{1},Q_{2}]\), then we have

$$\begin{aligned} {\dot{V}}&\le -\frac{1}{2}{\pmb {e}_{a}}^{\rm{T}}Q{\pmb {e}_{a}}+(1+g_{1}(t)N(\zeta )){\dot{\zeta }}\nonumber \\&\le (1+g_{1}(t)N(\zeta )){\dot{\zeta }} \end{aligned}$$
(52)

Integrating the above equation yields

$$\begin{aligned} { V}(t)-{ V}(0)\le \int _{0}^{t}(1+g_{1}(\upsilon )N(\zeta )){\dot{\zeta }}(\upsilon )\mathrm{{d}}\upsilon \end{aligned}$$
(53)

According to Lemma 2, it can be concluded from the above equation that V(t), V(0), and \(\int _{0}^{t}[1+g_{1}(\upsilon )]N(\zeta ){\dot{\zeta }} \mathrm{{d}}\upsilon\) are bounded on \([0,t_{f}]\). The above conclusion also holds when \(t_{f}\rightarrow +\infty\) [56]. We can know that \(\hat{\pmb {e}}\), \(\tilde{\pmb {e}}\), \(\tilde{\pmb {\rm{\Theta }}}\), \({\tilde{\varpi }}\) and \(\sigma\) are bounded, so it is further concluded that the control input \({\tau }_{sm}\) is bounded. According to Eq. (52), it can be obtained that:

$$\begin{aligned} \frac{1}{2}\int _{0}^{t} {\pmb {e}_{a}}^{\rm{T}}Q{\pmb {e}_{a}} d\upsilon \le&{V}(0)-{V}(t)\nonumber \\&+\int _{0}^{t}(1+g_{1}(\upsilon )N(\zeta )){\dot{\zeta }}(\upsilon )d\upsilon&\end{aligned}$$
(54)

This implies that \(\hat{\pmb {e}}\in L_{2}, \tilde{\pmb {e}}\in L_{2}\). According to Eq. (22) and Eq. (34), we can know that \(\dot{\hat{\pmb {e}}}\in L_{\infty }\), \(\dot{\tilde{\pmb {e}}}\in L_{\infty }\). Because \(\hat{\pmb {e}}\in L_{2}\bigcap L_{\infty }\) and \(\dot{\hat{\pmb {e}}}\in L_{\infty }\), \(\tilde{\pmb {e}}\in L_{2}\bigcap L_{\infty }\) and \(\dot{\tilde{\pmb {e}}}\in L_{\infty }\), by using the Barbalat lemma [58, 59], we can get that \({\lim _{t \rightarrow \infty }}{\hat{\pmb {e}}}=0\) and \({\lim _{t \rightarrow \infty }}{\tilde{\pmb {e}}}=0\). Therefore, \({\lim _{t \rightarrow \infty }}{{\pmb {e}}}=0\). The pseudocode of proposed AIT2FLSC algorithm is shown in Fig. 6.

Remark 3

In engineering practice, the parameter drift problems are usually occurred due to the use of the adaptive laws (36), (38)–(39). In order to avoid the parameter drift problems, the following deadzone technique is employed [60]:

$$\begin{aligned} {\dot{\zeta }}= & {} \left\{ \begin{aligned} \frac{{\tilde{y}}^{2}{\hat{\varpi }}^{2}}{{\hat{\varpi }}\mid {\tilde{y}}\mid +\sigma ^{2}}+{\tilde{y}}K_{o}^{\rm{T}}P_{1}\hat{\pmb {e}}, \ \quad \rm{if} \ \ |{e}|\ge \varepsilon \\ 0, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \quad \rm{if} \ \ |{e}|< \varepsilon \\ \end{aligned} \right. \end{aligned}$$
(55)
$$\begin{aligned} \dot{{\hat{\varpi }}}= & {} \left\{ \begin{aligned} \gamma _{2}\mid {\tilde{y}}\mid , \ \quad \rm{if} \ \ |{e}|\ge \varepsilon \\ 0, \ \ \quad \rm{if} \ \ |{e}|< \varepsilon \\ \end{aligned} \right. \end{aligned}$$
(56)
$$\begin{aligned} {\dot{\sigma }}= & {} \left\{ \begin{aligned} -\gamma _{3}\sigma , \ \quad \rm{if} \ \ |{e}|\ge \varepsilon \\ 0, \ \\quad \rm{if} \ \ |{e}|< \varepsilon \\ \end{aligned} \right. \end{aligned}$$
(57)

where \(\varepsilon\) is the dead zone size.

Table 1 Friction model parameters and structures

5 Simulation results

In this section, to validate the effectiveness of the proposed adaptive interval type-2 fuzzy logic system controller (AIT2FLSC) for the SbW system with nonlinear friction torque, numerical simulations are carried out in two different friction environments. In addition, we use the adaptive type-1 fuzzy logic system controller (AT1F LSC) to verify the advantages of proposed controller from different aspects.


Step 1: Set SBW system parameters


The self-aligning torque \(\tau _{e}\) can be regarded as \(\tau _{e}=950\tanh ({\delta }_{f})\). The nominal parameters of the SbW system in Eq. (19) are chosen as follows: \(J_{f}=3.8\) kg\(\cdot \rm{m}^{2}\), \(k=18\), \(B_{sm}=0.05\) Nms/rad, \(J_{sm}=0.0045\) kg\(\cdot \rm{m}^{2}\), \(\sigma _{0}=39 000\), \(\sigma _{1}=780\), \(\sigma _{2}=30\), \(v_{s}=0.03\).

To verify the effectiveness and adaptability of the proposed control method, the parameters and structures of the friction model in simulations are assumed to change gradually as shown in Table 1. The Lugre friction model is used in Environment 1. The structure of the friction model does not change during the simulation, but the parameters change. The Coulomb friction model, the Stribeck friction model and the Lugre friction model are used in Environment 2. The model structures and parameters change simultaneously.


Step 2: Establish IT2 FLS system


The input variables of IT2 FLS are selected as \({\hat{e}}\) and \(\dot{{\hat{e}}}\). Set the fuzzy rules of IT2 FLS as follows:

$$\begin{aligned} R^{(j)}:&\mathrm{{IF}}\ {\hat{e}}\ \ is \ {\tilde{A}}_{1}^{j},\ \dot{{\hat{e}}}\ \ is\ \ {\tilde{A}}_{2}^{j}, \ \nonumber \\ \ \ \ \ \quad \mathrm{{THEN}}\ \ \tau _{\triangle fric} \ is \ b^{j} \ \ \ j=1,2,\ldots ,\rm{5}. \end{aligned}$$
(58)

where \({\tilde{A}}^{j}_{1}={\tilde{A}}^{j}_{2}\) are IT2 FSs of the input variables. Then, the membership functions are chosen as follows: \({\overline{\mu }}_{{\tilde{A}}^{1}_{i}}(\hat{\pmb {e}})={1}/(1+\exp ((72\times ({\hat{\pmb e}}+0.02))))\), \({\underline{\mu }}_{{\tilde{A}}^{1}_{i}}({\hat{\pmb e}})=1/(1+\exp ((70\times ({{\hat{\pmb e}}}+0.05))))\); \({\overline{\mu }}_{{\tilde{A}}^{2}_{i}}(\hat{\pmb e})=\exp (-(500\times ({\hat{\pmb e}}+0.02)^{2})), {\underline{\mu }}_{{\tilde{A}}^{2}_{i}}({\hat{\pmb e}})=\exp (-(1100\times ({\hat{\pmb e}}+0.02)^{2})); {\overline{\mu }}_{{\tilde{A}}^{3}_{i}}(\hat{\pmb e})=\exp (-(500\times {\hat{\pmb e}}^{2})), {\underline{\mu }}_{{\tilde{A}}^{3}_{i}}({\hat{\pmb e}})=\exp (-(1100\times {\hat{\pmb e}}^{2})); {\overline{\mu }}_{{\tilde{A}}^{4}_{i}}(\hat{\pmb e})=\exp (-(500\times ({\hat{\pmb e}}-0.02)^{2})), {\underline{\mu }}_{{\tilde{A}}^{4}_{i}}({\hat{\pmb e}})=\exp (-(1100\times ({\hat{\pmb e}}-0.02)^{2}));\) \({\overline{\mu }}_{{\tilde{A}}^{5}_{i}}(\hat{\pmb e})=1/(1+\exp ((-72\times ({\hat{\pmb e}}-0.02)))), {\underline{\mu }}_{{\tilde{A}}^{5}_{i}}({\hat{\pmb e}})\) \(=1/(1+\exp ((-70\times ({\hat{\pmb e}}-0.05)))).\)

Step 3: Choose Controller Parameters

Select parameters \(\pmb K_{c}=[100, 3200]^{\rm{T}}\) and \(\pmb K_{o}=[80, 10,000]^{\rm{T}}\). The initial values are set to \(\pmb \delta (0)\) = 0, \(\hat{\pmb e}(0)=0\), \(\pmb {\Theta }(0)=[-420,-280,0,280,420]\), \(\zeta (0)=0\), \(\sigma (0)=0.001\), \(\gamma _{1} = 2.2\times 10^{6}\),\(\gamma _{2} = 0.1\),\(\gamma _{3} = 0.0001\), \(\varepsilon = 0.005\). Set \(L(s)=s+3\), then we can obtain \(H(s)L(s)=(s+3)/(s^{2}+80s+100,00)\), which is a proper SPR transfer function. Select symmetric positive definite matrices \(Q_{1}\) and \(Q_{2}\): \(Q_{1}=\left[ \begin{array}{cc} 0.01&{} \quad -0.002\\ -0.002 &{} \quad 1\end{array}\right] , \ \ \ Q_{2}=\left[ \begin{array}{cc} 154&{} \quad -0.02 \\ -0.02 &{} \quad 0.0006\end{array}\right]\). After solving Eqs. (23) and (33), the positive definite matrix \(P_{1}\) and \(P_{2}\) are \(P_{1}=\left[ \begin{array}{cc} 0.1776&{} \quad 0.00005 \\ 0.00005 &{} \quad 0.00016\end{array}\right] , P_{2}=\left[ \begin{array}{cc} 1.009&{} \quad -0.0003\\ -0.0003 &{} \quad 0.0001\end{array}\right]\).

Fig. 7
figure 7

Simulation diagram of Environment 1

Fig. 8
figure 8

Simulation diagram of Environment 2

Table 2 Standard performance indexes of Environment 1
Table 3 Standard performance indexes of Environment 2

Step 4: Results and analysis

The desired steering angle is considered as the common sinusoidal signal \(\delta _{d}=0.3\sin (0.4t)\). For contrast, the adaptive type-1 fuzzy logic system controller (AT1F-LSC) with the same parameters as the proposed adaptive interval type-2 fuzzy logic system controller (AIT2-FLSC) is established. Its membership functions are the upper bound of the corresponding membership function in the AIT2FLSC. Figure 7 describes the running states of the SbW system in Environment 1. Figure 7a–b displays comparative diagrams of the tracking performance of the SbW system controlled by the proposed AIT2FLSC and the AT1FLSC. It can be seen that the control accuracy of AIT2FLSC is higher than that of AT1FLSC. Figure 7c shows the curves of the estimated angle \({\hat{\delta }}_{f}\) and the actual angle \({\delta }_{f}\). It verifies the validity of the observer. Figure 7d shows the control torque of the motor assembly module, which reflects the working stability of the proposed controller.

Figure 8 shows the steering angle tracking curve, tracking error, estimated steering angle, and control torque of the SbW system in Environment 2 with AIT2FLSC and AT1FLSC. The controllers have the same parameters as the controllers in Environment 1. It is further verified that even if the structure of the friction model changes, the proposed method can guarantee the tracking performance of the SbW system.

To better describe the control performance under different control schemes, four quantitative tracking performance indexes are used to evaluate the performance of the proposed friction modeling method and control strategy, i.e., variance, maximum absolute error (MAE), standard deviation (SD), and RMSE. These metrics are measured as follows: \(\rm{Variance}={\frac{1}{p}\sum _{i=1}^{p}(e({i})-{\bar{e}})^{2}}\), \(\rm{MA}\)-\(\rm{E}= \rm{max}\{|e({i})|, i=1,\cdots ,p\}\), \(\rm{SD}= \sqrt{\frac{1}{p}\sum _{i=1}^{p}(e({i})-{\bar{e}})^{2}}\), and \(\rm{RMSE}=\sqrt{\frac{1}{p}\sum _{i=1}^{p}(e(i))^{2}}\), where p is the number of experimental data elements, \({\bar{e}}\) is the mean value of the tracking error. Tables 2 and 3 reflect the superiority of the AIT2FLSC over the AT1FLSC more clearly in the above two friction environments. It can be seen from Tables 2 and 3 that the MAE, RMSE, variance, and SD under the AIT2FLSC are smaller than AT1FLSC. The AIT2FLSC can still maintain high control accuracy even if the friction model and parameters change.

To further verify the adaptability of the proposed algorithm, we add some comparisons with the nested adaptive super-twisting sliding mode (NASTSM) controller [2]. For simplicity, the control input of the NAST-SM controller is straightly given

$$\begin{aligned} u_{\rm{NASTSM}}&=\frac{J_{0}}{k} \left [\frac{\tau _{fri}}{J_{0}}+u_{c}\right]\end{aligned}$$
(59)
$$\begin{aligned} u_{c}&=-\mu |S_{\rm{NASTSM}}|^{\frac{1}{2}}\rm{sign}(S_{\rm{NASTSM}})+\upsilon (t) \end{aligned}$$
(60)
$$\begin{aligned} {\dot{\upsilon }}(t)&=-h(t)\rm{sign}(S_{\rm{NASTSM}}) \end{aligned}$$
(61)

where \(\mu >0\) is to be designed, the sliding variable \(S_{\rm{NASTSM}}\) is defined as \(S_{\rm{NASTSM}}={\dot{e}}+\lambda _{1}\cdot e\), the nested adaption laws are shown as follows:

$$\begin{aligned} {\dot{h}}(t)&=-[\rho _{0}+\rho (t)]\rm{sign}(g(t)) \end{aligned}$$
(62)
$$\begin{aligned} {\dot{\rho }}(t)&=\left\{ \begin{aligned} \omega |g(t)| \ \ \ \ \ \ \ \quad if \ \ |g(t)|>g_{0}\\ 0 \ \ \ \ \ \ \ \quad \rm{otherwise} \end{aligned}\right. \end{aligned}$$
(63)
$$\begin{aligned} g(t)&=h(t)- \frac{1}{\varsigma }|{\bar{\varphi }}_{eq}(t)|-o \end{aligned}$$
(64)
$$\begin{aligned} {\varphi }(t)&=h(t)\rm{sign}(S_{\rm{NASTSM}}) \end{aligned}$$
(65)
$$\begin{aligned} \dot{{\bar{\varphi }}}_{eq}(t)&=\frac{1}{\epsilon }[{\varphi }(t)-{\bar{\varphi }}_{eq}(t)] \end{aligned}$$
(66)

where \(\mu =20\), \(\lambda =2100\), \(\rho _{0}=15\), \(\omega =10\), \(g_{0}=5\), \(\varsigma =0.9\), \(o=1\), and \(\epsilon =1\).

Fig. 9
figure 9

Comparison results of AIT2FLSC and NASTSM controller in Case 1

Fig. 10
figure 10

Comparison results of AIT2FLSC and NASTSM controller in Case 2

Table 4 Friction environment for comparison between AIT2FLSC and NASTSM controller

The following two friction environments (Table 4) are set up in the simulation to show the adaptivity of the controller designed in this paper. Figure 9 describes the comparative diagrams of the tracking performance controlled by the NASTSM controller and the proposed AIT2FLSC in Case 1. From Fig. 9b, we can find that the tracking performance of both controllers is similar between 0 and 100 s. The NASTSM controller and AIT2FLSC can achieve similar control results, which indicates that the NASTSM controller parameters have been optimized. However, once the friction parameters change in between 100 and 200 s, the superiority of AIT2FLSC can be clearly demonstrated. Figure 10 shows the comparison effect in friction case 2. It further illustrates that even if the friction structure and parameters change simultaneously, the designed controller can still maintain a superior control effect. The design of the NASTSM controller depends on the accurate friction torque, while the proposed AIT2FLSC is based on the friction modeling method of adaptive interval type-2 fuzzy logic system. Therefore, when the friction structure and parameters change during the control process, the designed adaptive controller can quickly adjust so that the influence of control accuracy caused by the friction uncertainty can be reduced. Based on the above simulation comparisons, it can be seen that the proposed friction compensation control strategy achieves better control performance.

Fig. 11
figure 11

The HIL experimental platform

6 Experimental results

To further demonstrate the practical control performance of the proposed controller for the SbW system, hardware-in-loop (HIL) experiment verifications are implemented.

Step 1: Build experimental platform

The HIL experimental platform of the SbW system is shown in Fig. 11. In this experimental platform, the dSPACE-DS1202 device is used as the control unit of the SbW system, and a servo motor driver (XinJE DS2-20P7) is used for driving a steering motor (XinJE MS80ST-M02430B-20P7) equipped with a reducer. Firstly, the steering angle \(\delta _{f}\) of the front wheels is measured by a linear sensor (KTF-100) fixed on the steering arm. Then, the steering angle \(\delta _{f}\) is transmitted to DS1202 equipped with a dual-core 2 GHz PowerPC micro-controller with 16-bit D/A converters. Finally, the output voltage signal computed by DS1202 is converted into the control input of the steering motor by the driver. dSPACE upper computer system can monitor the related variables of the SbW system by interface soft (ControlDesk). Noise and interference will cause the measurement error of the sensor, so the angle signal is processed by the Kalman filter (\(x_{0}=0, \rm{P}_{0}=15, \rm{A}=1, \rm{B}=0, \rm{C}=1, \rm{D}=0, \rm{Q}=0.04, \rm{R}=15\)).

Step 2: Establish IT2 FLS system

Set the fuzzy rules as shown in Eq. (58), then the following membership functions of \({\tilde{A}}^{j}_{1}\) and \({\tilde{A}}^{j}_{2}\) are selected as follows: \({\overline{\mu }}_{{\tilde{A}}^{1}_{i}}(\hat{\pmb e})=1/(1+\exp ((3\times ({\hat{\pmb e}}-0.4)))), {\underline{\mu }}_{{\tilde{A}}^{1}_{i}}({\hat{\pmb e}})=1/(1+\exp ((3\times ({\hat{\pmb e}}-0.2)))); {\overline{\mu }}_{{\tilde{A}}^{2}_{i}}(\hat{\pmb e})=\exp (-(0.2\times ({\hat{\pmb e}}+0.01)^{2})), {\underline{\mu }}_{{\tilde{A}}^{2}_{i}}({\hat{\pmb e}})=\exp (-(0.3\times ({\hat{\pmb e}}+0.01)^{2})); {\overline{\mu }}_{{\tilde{A}}^{3}_{i}}(\hat{\pmb e}) =\exp (-(0.2\times {\hat{\pmb e}}^{2})), {\underline{\mu }}_{{\tilde{A}}^{3}_{i}}({\hat{\pmb e}}) =\exp (-(0.3\times {\hat{\pmb e}}^{2})); {\overline{\mu }}_{{\tilde{A}}^{4}_{i}}(\hat{\pmb e}) =\exp (-(0.2\times ({\hat{\pmb e}}-0.01)^{2})), {\underline{\mu }}_{{\tilde{A}}^{4}_{i}}({\hat{\pmb e}}) =\exp (-(0.3\times ({\hat{\pmb e}}-0.01)^{2})); {\overline{\mu }}_{{\tilde{A}}^{5}_{i}}(\hat{\pmb e})=1/(1+\exp ((-3\times ({\hat{\pmb e}}+0.4)))), {\underline{\mu }}_{{\tilde{A}}^{5}_{i}}({\hat{\pmb e}})=1/(1+\exp ((-3\times ({\hat{\pmb e}}+0.2)))).\)

Step 3: Choose controller parameters

Select parameters \(\pmb K_{c}=[40, 130]^{\rm{T}}\) and \(\pmb K_{o}=[8, 1000]^{\rm{T}}\). The initial values are set to \(\pmb \delta (0)\) = 0, \(\hat{\pmb e}(0)=0\), \(\pmb {\rm{\Theta }}(0)=[-500,-250,0,250,500]\), \(\zeta (0)=0\), \(\gamma _{1}=25,000\), \(\gamma _{2}=0.0001\), \(\gamma _{3}=0.0001\), \(\varepsilon =0.1\), \(\sigma (0)=0.0001\). Set \(L(s)=s+3\), then we can obtain \(H(s)L(s)=(s+3)/(s^{2}+8s+1000)\), which is a proper SPR transfer function. Select symmetric positive definite matrices \(Q_{1}\) and \(Q_{2}\): \(Q_{1}=\left[ \begin{array}{cc} 0.01&{}-0.005\\ -0.005 &{}0.25\end{array}\right] , \ \ \ Q_{2}=\left[ \begin{array}{cc} 10.144&{}-0.033\\ -0.033 &{}0.006\end{array}\right] .\) After solving Eqs. (23) and (33), the positive definite matrix \(P_{1}\) and \(P_{2}\) are \(P_{1}=\left[ \begin{array}{cc} 0.0597&{}0.0001\\ 0.0001 &{}0.001\end{array}\right] , \ \ \ P_{2}=\left[ \begin{array}{cc} 1.009&{}-0.003\\ -0.003 &{}0.001\end{array}\right] .\)

Fig. 12
figure 12

Experimental results of sine curve

Step 4: Results and analysis

To further verify the effectiveness of the designed controller, we carried out experimental verification under two target paths of sine curve and step signal.

Case I: Sine curve

The effectiveness and superiority of the proposed control strategy are verified in Fig. 12. Figure 12a, b display the performance comparison under the proposed AIT2FLSC and AT1FLSC. We can see the control accuracy of AIT2FLSC is higher than that of AT1FLSC. The trajectories of the front wheels’ steering angle and the steering angle estimation are shown in Fig. 12c. It can be seen that the designed observer can accurately estimate the front wheels’ steering angle. Figure 12d shows the control torque of the motor assembly module, which reflects the working stability of AIT2FLSC.

The obtained numeric values of the performance metrics are displayed in Table 5. As it is revealed, the control performance obtained from the designed AIT2-FLSC is superior than the one obtained from AT1FLSC. The MAE, RMSE, variance, SD under the AIT2FLSC are 0.0652 rad, 0.0111 rad, 0.0014 rad, and 0.0368 rad, respectively, which is less than AT1FLSC (0.0718 rad, 0.0142 rad, 0.0017 rad, and 0.0407 rad ).

Table 5 Standard performance indexes of experimental results

Case II: Step signal

Fig. 13
figure 13

Step signal

Fig. 14
figure 14

Tracking performance of step signal

Table 6 Standard performance indexes of step signal

The target steering angle is shown in Fig. 13, which is switched between 0.3 and − 0.3 rad at \(t=\) 53, 124, 233, 304 s. Figure 14 and Table 6 illustrate the adaptability of the proposed AIT2FLSC when compared with the AT1FLSC. At 53 s, the steering angle regulation time of the AIT2FLSC is 4.21 s, which is 5.41 s for the AT1FLSC. The overshoot of the AIT2FLSC is 0.1826 rad, which is less than that of the AT1FLSC (0.2532 rad). Furthermore, at 124 s, the AIT2FLSC still has the shortest settling time, it is about 5.03 s. For the AT1FLSC, the regulation time is 5.93 s. Moreover, the overshoot for the AIT2FLSC is 0.1975 rad, which is smaller than the AT1FLSC (0.2128 rad). Thus, it’s verified that the proposed AIT2FLSC still shows a better steering angle dynamic response compared with the AT1FLSC. More comparative results can be found in Table 6. Figure 14c shows the trajectories of the front wheels’ steering angle and the steering angle estimation. It can be seen that the designed observer can accurately estimate the front wheels’ steering angle. Figure 14d shows the control torque of the motor assembly module, which reflects the working stability of AIT2FLSC.

7 Conclusions

An observer-based adaptive interval type-2 fuzzy logic system controller is proposed for the adverse influence of the friction torque on the SbW system. It has been proven theoretically that the proposed controller can make the front wheels’ steering angle accurately track the target signal. Simulations and experimental results have demonstrated the effectiveness and adaptability of the proposed modeling and control method.

The three main points of conclusions in the presented work can be summarized as follows: (1) an observer is designed to estimate the angular velocity which can reduce the system sensitivity to measurement noise, the complexity of the structure, and save hardware cost; (2) an AIT2FLSC, which does not require the accurate model of the friction torque, is designed to ensure high steering accuracy of the SbW system; (3) the adaptive IT2 FLS has been used to model the friction torque, in which the exact model is difficult to obtain.

Based on this study, the following researches are worthy of further study:

  1. 1.

    There exists a number of type-2 fuzzy membership functions in the literature, such as Gaussian, sigmoid, triangular, trapezoidal, ellipsoidal, and pi-shaped. In this paper, Gaussian membership functions and sigmoid membership functions are chosen in the design of IT2 FLS. In the future research, we will explore the modeling characteristics of IT2 FLS with different membership functions.

  2. 2.

    In the next step, we will build a vehicle collision avoidance system that includes both path planning and steering control technologies. When the vehicle is driving on a path with obstacles, a collision-free path will be generated by path planning strategy. Then, the vehicle tracks the planned path by controlling the steering front wheels accurately.