Abstract
This paper studies the tracking control of the SbW system with unknown nonlinear friction torque and the unmeasured angular velocity. An observer-based adaptive interval type-2 fuzzy logic system controller is proposed to eliminate the adverse influence of the friction torque on the SbW system. Firstly, the angular velocity of the front wheels is estimated via the observer, such that the system sensitivity to measurement noise, the hardware cost, and the structural complexity are reduced. Then, an interval type-2 fuzzy logic system (IT2 FLS) is used to model the friction torque, in which the model and parameters are not effectively identified. IT2 FLS has a more exceptional ability to deal with uncertainties than the traditional type-1 fuzzy logic system (T1 FLS), so the friction modeling based on IT2 FLS has more satisfactory effect in practical application. Finally, an adaptive interval type-2 fuzzy logic system controller is proposed to achieve excellent tracking performance. The tracking error can be guaranteed to converge asymptotically to zero by the Lyapunov stability theory. The numerical simulations and hardware-in-loop (HIL) experiments verify the effectiveness and superiority of the proposed friction modeling method and control strategy.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
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.
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.
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.
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.
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.
2.1 Dynamics model of SbW system
According to the research [45], the dynamic equation of the steering motor assembly module is:
The dynamic equation of the front wheels steering model can be modeled as:
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:
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
which together with Eqs. (1)–(2) gets
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
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.
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.
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.,
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
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.,
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
Definition 2 When all \(\mu _{{\tilde{A}}}(x,u)=1\), then \({\tilde{A}}\) is an IT2 FS, i.e.,
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:
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:
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:
The interval values \(y_{l}(\pmb {x})\) and \(y_{r}(\pmb {x})\) can be calculated by the KM algorithm
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
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.
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
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
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:
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:
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]
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
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:
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:
Substituting Eq. (25) into Eq. (19), we can obtain the dynamic equation
Then, the tracking error dynamic equation be derived as:
Subtracting Eq. (22) from Eq. (28) yields
Equation (29) can be written as
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
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:
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:
Equation (32) can be rewritten as
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\).
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
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\):
where \(\gamma _{1}\), \(\gamma _{2}\), and \(\gamma _{3}\) are given constants, \(P[\cdot ]\) projection operator can be expressed as
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:
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:
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:
Differentiating (44) with respect to time yields
From Eq. (22) and Eq. (34), we have
The above equation can be further derived as
After further calculation, we can get
where
\(\square\)
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:
Substituting Eqs. (38)–(39) into above equation, we can get:
Considering \(\pmb {e}_{a}=[\hat{\pmb {e}},\tilde{\pmb {e}}]^{\rm{T}}\), \(Q=diag[Q_{1},Q_{2}]\), then we have
Integrating the above equation yields
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:
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]:
where \(\varepsilon\) is the dead zone size.
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:
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]\).
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
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:
where \(\mu =20\), \(\lambda =2100\), \(\rho _{0}=15\), \(\omega =10\), \(g_{0}=5\), \(\varsigma =0.9\), \(o=1\), and \(\epsilon =1\).
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.
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] .\)
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 ).
Case II: 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.
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.
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.
Abbreviations
- \(\delta _{sm}\) :
-
Steering motor assembly rotational angle
- \(\delta _{f}\) :
-
Front wheels’ steering angle
- \(B_{sm}\) :
-
Viscous friction coefficient of steering motor assembly
- \(B_{e}\) :
-
Viscous friction coefficient of equivalent system
- \(J_{sm}\) :
-
Rotational inertia of steering motor assembly
- \(J_{f}\) :
-
Rotational inertia of front wheels
- \(J_{e}\) :
-
Rotational inertia of equivalent system
- \(\tau _{sm}\) :
-
Control torque of steering motor assembly
- \(\tau _{12}\) :
-
Load torque of steering motor assembly
- \(\tau _{f}\) :
-
Driving torque of front wheels
- \(\tau _{e}\) :
-
Self-aligning torque of front wheels
- \(\tau _{fric}\) :
-
Friction torque of front wheels
- k :
-
Steering motor assembly angle/front wheels angle
- \(F_{c}\) :
-
Coulomb friction torque of front wheels
- \(F_{s}\) :
-
Static friction torque of front wheels
- \(v_{s}\) :
-
Stribeck velocity of front wheels
- \(\sigma _{0}\) :
-
Stiffness coefficient of bristles
- \(\sigma _{1}\) :
-
Damping coefficient of bristles
- \(\sigma _{2}\) :
-
Viscous friction coefficient of front wheels
- \(g(\dot{\delta _{f}})\) :
-
Stribeck effect of front wheels
- SbW:
-
Steer-by-wire
- T1 FS:
-
Type-1 fuzzy set
- T2 FS:
-
Type-2 fuzzy set
- IT2 FS:
-
Interval type-2 fuzzy set
- IT2 FSs:
-
Interval type-2 fuzzy sets
- KM:
-
Karnik-Mendel
- SPR:
-
Strict positive real
- FOU:
-
Footprint of uncertainty
- UMF:
-
Upper membership function
- LMF:
-
Lower membership function
- MAE:
-
Maximum absolute error
- RMSE:
-
Root mean square error
- SD:
-
Standard deviation
- GMS:
-
Generalized Maxwell-slip
- RBFN:
-
Radial basis function network
- FLS:
-
Fuzzy logic system
- HIL:
-
hardware-in-loop
- T1 FLS:
-
Type-1 fuzzy logic system
- T1 FLSs:
-
Type-1 fuzzy logic systems
- T2 FLSs:
-
Type-2 fuzzy logic systems
- IT2 FLS:
-
Interval type-2 fuzzy logic system
- IT2 FLSs:
-
Interval type-2 fuzzy logic systems
- GT2 FLSs:
-
Generalized type-2 fuzzy logic systems
- IT2-TSK-FLS:
-
Interval type-2 Takagi-Sugeno-Kang fuzzy logic system
- AT1FLSC:
-
Adaptive Type-1 fuzzy logic system controller
- AIT2FLSC:
-
Adaptive Interval type-2 fuzzy logic system controller NASTSM Nested Adaptive Super-twisting Sliding Mode
References
Chuei R, Cao Z (2020) Extreme learning machine-based super-twisting repetitive control for aperiodic disturbance, parameter uncertainty, friction, and backlash compensations of a brushless DC servo motor. Neural Comput Appl 32:14483–14495
Sun Z, Zheng JC, Man ZH, Fu MY, Lu RQ (2019) Nested adaptive super-twisting sliding mode control design for a vehicle steer-by-wire system. Mech Syst Signal Process 122:658–672
Wang H, Man ZH, Kong HF, Zhao Y, Yu M, Cao ZW, Zheng JC, Do MT (2016) Design and implementation of adaptive terminal sliding-mode control on a steer-by-wire equipped road vehicle. IEEE Trans Ind Electr 63(9):5774–5785
Dahl PR (1976) Solid friction damping of mechanical vibrations. AIAA J 14(12):1675–1682
Wit CCD, Olsson H, Astrom KJ, Lischinsky P (1995) A new model for control of systems with friction. IEEE Trans Autom Control 40:419–425
Lampaert V, Swevers J, Al-Bender F (2002) Modification of the leuven integrated friction model structure. IEEE Trans Automatic Control 47(4):683–687
Al-Bender F, Lampaert V, Swevers J (2005) The generalized maxwell-slip model: a novel model for friction simulation and compensation. IEEE Trans Automatic Control 50(11):1883–1887
Jamaludin Z, Brussel HV, Swevers J (2009) Friction compensation of an \(xy\) feed table using friction-model-based feedforward and an inverse-model-based disturbance observer. IEEE Trans Ind Electr 56(10):3848–3853
Maeda Y, Iwasaki M (2014) Mode switching feedback compensation considering rolling friction characteristics for fast and precise positioning. IEEE Trans Ind Electr 61(2):1123–1132
Freidovich L, Robertsson A, Shiriaev A, Johansson R (2010) Lugre-model-based friction compensation. IEEE Trans Control Syst Technol 18(1):194–200
Yao JY, Deng WX, Jiao ZX (2015) Adaptive control of hydraulic actuators with lugre model-based friction compensation. IEEE Trans Ind Electr 62(10):6469–6477
Wang XJ, Wang SP (2012) High performance adaptive control of mechanical servo system with lugre friction model: Identification and compensation. J Dyn Syst Meas Control 34:011021
Hidalgo MC, Garcia C (2017) Friction compensation in control valves: nonlinear control and usual approaches. Control Eng Practice 58:42–53
Sobczyk MR, Gervini VI, Perondi EA, Cunha MAB (2016) A continuous version of the LuGre friction model applied to the adaptive control of a pneumatic servo system. J Franklin Instit 353(13):3021–3039
Lyshevski SE (2017) Control of high-precision direct-drive mechatronic servos: tracking control with adaptive friction estimation and compensation. Mechatronics 43:1–5
Tarasov V, Tan H, Jarfors AEW, Seifeddine S (2020) Fuzzy logic-based modelling of yield strength of as-cast A356 alloy. Neural Comput Appl 32:5833–5844
Khan MJ, Mathew L (2019) Fuzzy logic controller-based MPPT for hybrid photo-voltaic/wind/fuel cell power system. Neural Comput Appl 31:6331–6344
Mishra AK, Ray PK, Mallick RK, Mohanty A, Soumya RD (2021) Adaptive fuzzy controlled hybrid shunt active power filter for power quality enhancement. Neural Comput Appl 33:1435–1452
Wang YF, Wang DH, Chai TY (2011) Extraction and adaptation of fuzzy rules for friction modeling and control compensation. IEEE Trans Fuzzy Syst 19:682–693
Alavudeen Basha A, Vivekanandan S (2020) A fuzzy-based adaptive multi-input-output scheme in lieu of diabetic and hypertension management for post-operative patients: an human-machine interface approach with its continuum. Neural Comp Appl
Wang YF, Wang DH, Chai TY (2009) Modeling and control compensation of nonlinear friction using adaptive fuzzy systems. Mech Syst Signal Process 23(8):2445–2457
Chaoui H, Sicard P (2012) Adaptive fuzzy logic control of permanent magnet synchronous machines with nonlinear friction. IEEE Trans Ind Electr 59(2):1123–1133
Yang YN, Hua CC, Guan XP (2014) Adaptive fuzzy finite-time coordination control for networked nonlinear bilateral teleoperation system. IEEE Trans Fuzzy Syst 22(3):631–641
Zhong GL, Shao ZZ, Deng H, Ren JL (2017) Precise position synchronous control for multi-axis servo systems. IEEE Trans Ind Electr 64(5):3707–3717
Tao XL, Yi JQ, Pu ZQ, Xiong TY (2019) Robust adaptive tracking control for hypersonic vehicle based on interval type-2 fuzzy logic system and small-gain approach. IEEE Trans Cybern. https://doi.org/10.1109/TCYB.2019.2927309
Mendel JM (2014) General type-2 fuzzy logic systems made simple: a tutorial. IEEE Trans Fuzzy Systems 22(5):1162–1182
Mendel JM, John RI, Liu F (2006) Interval type-2 fuzzy logic systems made simple. IEEE Trans Fuzzy Syst 14(6):808–821
Dorfeshan Y, Mousavi SM (2020) A novel interval type-2 fuzzy decision model based on two new versions of relative preference relation-based MABAC and WASPAS methods (with an application in aircraft maintenance planning). Neural Comput Appl 32:3367–3385
Lin C, La V, Le T (2020) DC-DC converters design using a type-2 wavelet fuzzy cerebellar model articulation controller. Neural Comput Appl 32:2217–2229
Sarabakha A, Fu CH, Kayacan E, Kumbasar T (2018) Type-2 fuzzy logic controllers made even simpler: From design to deployment for uavs. IEEE Trans Ind Electr 65(6):5069–5077
Wang TC, Tong SC, Yi JQ, Li HY (2015) Adaptive inverse control of cable-driven parallel system based on type-2 fuzzy logic systems. IEEE Trans Fuzzy Syst 23(5):1803–1816
Antonelli M, Bernardo D, Hagras H, Marcelloni F (2017) Multiobjective evolutionary optimization of type-2 fuzzy rule-based systems for financial data classification. IEEE Trans Fuzzy Syst 25(2):249–264
Kim CJ, Chwa D (2015) Obstacle avoidance method for wheeled mobile robots using interval type-2 fuzzy neural network. IEEE Trans Fuzzy Syst 23(3):677–687
Zarandi MHF, Soltanzadeh S, Mohammadi A, Castillo O (2019) Designing a general type-2 fuzzy expert system for diagnosis of depression. Appl Soft Comput 80:329–341
Bi YR, Lu XB, Sun Z, Srinivasan D, Sun ZX (2018) Optimal type-2 fuzzy system for arterial traffic signal control. IEEE Trans Intell Transp Syst 19(9):3009–3027
Luo C, Tan C, Wang XY, Zheng YJ (2019) An evolving recurrent interval type-2 intuitionistic fuzzy neural network for online learning and time series prediction. Appl Soft Comput 78:150–163
Wang Y, Luo C (2019) Online evolving interval type-2 intuitionistic fuzzy lstm-neural networks for regression problems. IEEE Access 7:35544–35555
Le T, Huynh T, Lin C (2020) Adaptive filter design for active noise cancellation using recurrent type-2 fuzzy brain emotional learning neural network. Neural Comput Appl 32:8725–8734
Magnis L, Petit N (2016) Angular velocity nonlinear observer from single vector measurements. IEEE Trans Autom Control 61(9):2473–2483
Levant A (1998) Robust exact differentiation via sliding mode technique. Automatica 34(3):379–384
Wang H, Man Z, Shen W, Cao Z, Zheng J, Jin J, Tuan DM (2014) Robust control for steer-by-wire systems with partially known dynamics. IEEE Trans Ind Inf 10(4):2003–2015
Davila J, Fridman L, Levant A (2005) Second-order sliding-mode observer for mechanical systems. IEEE Trans Autom Control 50:1785–1789
Parka JH, Parkb GT, Kima SH, Moon CJ (2005) Output-feedback control of uncertain nonlinear systems using a self-structuring adaptive fuzzy observer. Fuzzy Sets Syst 151:21–42
Wu X, Zhang M, Xu M (2019) Active tracking control for steer-by-wire system with disturbance observer. IEEE Trans Veh Technol 68(6):5483–5493
Do MT, Man ZH, Zhang CS, Wang H, Tay FS (2014) Robust sliding mode-based learning control for steer-by-wire systems in modern vehicles. IEEE Trans Veh Technol 63(2):580–590
Eshghi A, Mousavi SM, Mohagheghi V (2019) A new interval type-2 fuzzy approach for analyzing and monitoring the performance of megaprojects based on earned value analysis (with a case study). Neural Comput Appl 31:5109–5133
Mohagheghi V, Mousavi SM (2019) An analysis approach to handle uncertain multi-criteria group decision problems in the framework of interval type-2 fuzzy sets theory. Neural Comput Appl 31:3543–3557
Abdullah L, Zulkifli N (2019) A new DEMATEL method based on interval type-2 fuzzy sets for developing causal relationship of knowledge management criteria. Neural Comput Appl 31:4095–4111
Samanta S, Jana DK (2019) A multi-item transportation problem with mode of transportation preference by MCDM method in interval type-2 fuzzy environment. Neural Comput Appl 31:605–617
Moody J, Darken CJ (1989) Fast learning in networks of locally-tuned processing units. Neural Comput 1(2):281–294
Gaweda AE, Zurada JM (2001) Equivalence between neural networks and fuzzy systems. Int Joint Conf Neural Netw Washington USA 2:1334–1339
Jang JSR, Sun CT (1993) Functional equivalence between radial basis function networks and fuzzy inference systems. IEEE Trans Neural Netw 4(1):156–159
Li HX, Chen CLP (2000) The equivalence between fuzzy logic systems and feedforward neural networks. IEEE Trans Neural Netw 11(2):356–365
Rubio-Solis A, Melin P, Martinez-Hernandez U, Panoutsos G (2019) General type-2 radial basis function neural network: a data-driven fuzzy model. IEEE Trans Fuzzy Syst 27(2):333–347
Tong SC, Li HX, Wang W (2004) Observer-based adaptive fuzzy control for SISO nonlinear systems. Fuzzy Sets Syst 148(3):355–376
Shi WX (2015) Observer-based fuzzy adaptive control for multi-input multi-output nonlinear systems with a nonsymmetric control gain matrix and unknown control direction. Fuzzy Sets Syst 263:1–26
Shi WX (2016) Observer-based indirect adaptive fuzzy control for SISO nonlinear systems with unknown gain sign. Neurocomputing 171:1598–1605
Slotine J, Li W (1991) Applied nonlinear control. Prentice hall, New Jersey
Tao G (1997) A simple alternative to the Barbalat lemma. IEEE Trans Autom Control 42(5):698–698
Van M, Mavrovouniotis M, Ge SS (2019) An adaptive backstepping nonsingular fast terminal sliding mode control for robust fault tolerant control of robot manipulators. IEEE Trans Syst Man Cybern Syst 49(7):1448–1458
Acknowledgements
This work was supported in part by the National Natural Science Foundation of China under Grant 51775103, in part by the State Key Lab of Digital Manufacturing Equipment & Technology under Grant DMETKF2020015.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declared that they have no conflicts of interest to this work. We declare that we do not have any commercial or associative interest that represents a conflict of interest in connection with the work submitted.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Luo, G., Wang, Z., Ma, B. et al. Observer-based interval type-2 fuzzy friction modeling and compensation control for steer-by-wire system. Neural Comput & Applic 33, 10429–10448 (2021). https://doi.org/10.1007/s00521-021-05801-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-021-05801-5