Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Robust fuzzy sliding mode controller for a skid-steered vehicle subjected to friction variations

  • Yasir Mehmood,

    Roles Formal analysis, Methodology, Software, Validation, Writing – original draft

    Affiliation School of Mechanical and Manufacturing Engineering, National University of Sciences and Technology, Islamabad, Pakistan

  • Jawad Aslam,

    Roles Conceptualization, Investigation, Resources, Supervision

    Affiliation School of Mechanical and Manufacturing Engineering, National University of Sciences and Technology, Islamabad, Pakistan

  • Nasim Ullah,

    Roles Investigation, Methodology, Software, Writing – original draft

    Affiliation Department of Electrical Engineering, College of Engineering, Taif University, Taif, Kingdom of Saudi Arabia

  • Ahmed A. Alsheikhy,

    Roles Resources, Visualization

    Affiliation Department of Electrical Engineering, College of Engineering, Northern Border University, Arar, Saudi Arabia

  • Emad Ud Din,

    Roles Conceptualization, Formal analysis

    Affiliation School of Mechanical and Manufacturing Engineering, National University of Sciences and Technology, Islamabad, Pakistan

  • Jamshed Iqbal

    Roles Resources, Supervision, Validation, Writing – review & editing

    j.iqbal@hull.ac.uk

    Affiliation Department of Computer Science and Technology, Faculty of Science and Engineering, University of Hull, Hull, United Kingdom

Abstract

Skid-steered vehicles (SSV) are gaining huge importance in the market due to their applications like construction, agricultural work, material handling etc. The accuracy of performing such tasks require a robust control algorithm. The design of such controller is very challenging task due to external disturbances caused by wheel-ground interaction and aerodynamic effects. This paper proposes robust fractional and integral order fuzzy sliding mode controllers (FSMC, FFSMC) for a skid-steered vehicles with varying coefficient of friction and a displaced center of gravity (CG). FFSMC controller reduces the outcome of forces generated as a result of ground tire interaction during skidding and friction variations. The proposed controllers are implemented for a four-wheel SSV under high-speed turning motion. A simulation environment is constructed by implementing the SSV dynamics with wheel-road model and the performance of the proposed algorithms is tested. The simulation test is conducted for a Pioneer-3AT (P-3AT) robot SSV vehicle with displaced CG and variable coefficient of tires friction. Simulation results demonstrate the efficiency of the proposed FFSMC algorithm in term of reduced state errors and minimum chattering. The proposed controller compensates the effect of different responses of the wheels generated as a result of variable CG. The chattering phenomenon generated by conventional SMCs is also minimized by fuzzy tuning approach.

Introduction

Motion control of skid-steered vehicle (SSV) is a challenging task due to the nonlinearities arising as a result of slip and braking phenomena. The undetected and immediate coefficient of friction introduces uncertainties in the vehicle dynamics. The change in coefficient of friction due to the change in surface greatly affects the wheel dynamics. It also causes unequal angular accelerations at SSV tires which results in vehicle skidding. Thus, in the absence of an optimal controller design, automatic guidance of SSV is a challenging task. In the existing literature, the modeling and control design of Ackermann-steered and differential drive vehicle have been extensively reported but less work has been done on four-wheeled differential drive vehicles.

Wheel-road interaction is an important factor as it influences the desired vehicle dynamics such as wheel-ground forces and torques [1]. The projections of forces between wheel and road at a contact point is modeled in the form of components [2]. The braking and steering forces are the sub-components of the force, which is highly dependent on the wheel-road contact plane. Similarly, normal forces are distributed in the contact plane and are perpendicular to the road. Slip angle and wheel slip are used to measure wheel forces and torques [3]. SSV model is derived by integrating the tire model into the vehicle dynamics model [4]. Semi-empirical tire model requires a smaller number of inputs as compared to other models and they are computationally efficient, one example of which is TM-easy model [5]. With the change in coefficient of friction, the maximum tire force and the full sliding force change but the initial inclination remains unaffected. The TM-easy tire parameters vary by changing the tire-road combination [6]. When the location of CG does not coincide with the geometric center of SSV, it effects the parameters of the SSV model [7].

In the reported literature, several methods have been proposed to control the longitudinal velocity and yaw angle of the SSV. A skid-steered vehicle is controlled through vision-based target tracking technique using guided policy search which is based on the general kinematics slip model and a field of view constraint in [8]. A robust controller is developed for an SSV to ensure high speed path following in [9]. A non-linear control law guarantees the convergence of SSV to the path while a kinematic model describes the terrain dependent motion of SSV. A model predictive controller is proposed for the path tracking of SSV with an online model learning in [10]. Here, the velocity model is learned with an online sparse Gaussian process. A Sampling Based Model Predictive Optimization algorithm is proposed for SSV in [11] to plan paths which are energy efficient for mixed surface types operational areas. A major drawback of SMC method is the high frequency chattering phenomenon due to its discontinuous control part [12]. Lucet et al. [13, 14] proposed a robust algorithm for the compensation of skidding phenomena in SSV. However, in the aforementioned methods, the increase in power consumption due to chattering phenomena was reported. In order to minimize chattering, a boundary layer design was introduced in [15], but the suggested method degrades steady state error. A fuzzy logic control (FLC) is proposed for accurate tracking of longitudinal velocity and yaw angle of SSV in [16, 17]. A model-based coordinated adaptive robust tracking controller is proposed in [18], which generates the motor driving torque commands for the four wheels of SSV and consists of three-level control architecture. An online estimation of the location of track instantaneous centers of rotation of SSV and its modeled based motion prediction is achieved by a kinematic extended Kalman filter in [19]. The combination of FLC and SMC generates a sliding mode FLC controller that exploits the benefits of adaptive tuning and robustness. A fuzzy SMC (FSMC) is investigated in [20] to improve transient response of a nonlinear system. The FSMC is advantageous because tracking error is minimized and chattering phenomenon of traditional SMC is also reduced. To improve the stability of SSV vehicle, a hybrid FSMC algorithm is applied in [21, 22]. Numerical optimal control methods for backlash compensation of electric powertrains of electric vehicles have been studied in [23]. In [24], a novel method is presented to estimate the nonlinear backlash phenomena. Similarly in [25], a Hardware in Loop (HIL) test bench is reported for conventional braking system with pressure following strategy.

The above literature mostly reports integer order control methods for the SSV vehicles. In recent times, fractional calculus is widely applied in different control problems. The most widely reported schemes include fractional order classical proportional integral derivative (FOPID) controllers [26]. Fractional order schemes offer more degree of freedom to adjust system response as compared to the integer order controllers. A fractional order PID controller is discussed in [26] for the trajectory tracking of a ground vehicle and its effectiveness is verified using simulations tests. Similarly, the experimental verification of the effectiveness of a fractional order PI controller for a four-wheeled SSV is discussed in [27]. A fractional order PID controller is reported for generating the standard inputs in a four-wheeled differential drive applications [28]. Apart from the usual applications of fractional order calculus in control formulations, it is very important to highlight some of its benefits such as robustness to noise and disturbances, wide stability margins and its inherent memory. In [29], a detailed survey is given for highlighting the benefits of the fractional order controllers. Similarly, in [30, 31], robust fractional order PID controllers are developed for a nonlinear uncertain system.

Based on the cited literature, in this paper, as a first step, integer order SMC controller is formulated based on the longitudinal and yaw dynamics of a SSV. Later on, the idea is extended to formulate a fractional order SMC controller. Finally, the discontinuous control parts of the integral and fractional order SMC methods are approximated using fuzzy logic system. The proposed controllers are investigated for SSV vehicle subjected to variations in friction coefficient and CG. The control algorithms are tested in the simulation environment on different ground surfaces and with displaced CG. Specific contributions of this work are highlighted as follows:

  1. Fractional order robust control schemes are rarely exploited for the SSV vehicles. In this paper, a fuzzy gain supervisor based fractional order SMC controller is derived and tested for the longitudinal velocity and yaw angle control of a SSV.
  2. In our proposed design, the discontinuous term contains a fractional integrator. i.e. Dα sgn(.), so fractional integrator is adjusted to smooth out the oscillations in the control torque and tracking signals, while preserving the robustness of the controller.
  3. The fractional order control is dependent on the fractional order derivative of the yaw angle instead of yaw rate. So using the idea presented in [29], a fractional operator is robust to the measurement noise and thus, yaw rate is no more required.

Mathematical modeling of a four-wheel skid-steered vehicle

Tire model of SSV

In dynamic modeling of SSV, wheel modelling is very important as it defines the forces produced during tire road interaction. Along with gravitational and aerodynamic forces, the forces and moments generated as a result of ground tire interaction normally control the motion of the SSV. Hence, these forces are to be calculated to derive the vehicle dynamics. Numerous methods have been utilized for prediction of forces and moments from the available data on road tire interaction. A reference tire axis system has been recommended by Society of Automotive Engineers (SAE) as shown in Fig 1. The figure shows all the forces and moments at a contact point, where x is referred as longitudinal direction, y as lateral direction and z direction is normal to the plane.

This paper examines the tire model, known as TM-easy tire model, for simulations of a SSV system. Negligible contact moments and zero camber are considered. The tire is considered as a rigid disc; hence the radius of the tire remains constant. The forces in longitudinal direction are modelled and measured as a function of slip variable, while the lateral direction forces are modelled as a function of slip angle. The aligning moment is defined as a product of pneumatic trail and lateral force. The inputs and outputs of TM-easy tire model are shown in Fig 2 [7].

The longitudinal and lateral slips of TM-easy tire model are respectively defined in (1) and (2): (1) (2) where the longitudinal and lateral velocities are Vx and Vy, and the angular velocity is ω. Slip varies from 0 to ∞. The tire characteristic parameters dF0, SM, FM, Sf, Ff define the tire forces and are shown in Fig 3 [6]. The longitudinal and lateral force characteristics are used for the calculation of these parameters. Fx and Fy act as functions of Sx and Sy respectively, and are defined by their corresponding characteristic parameters. The parameters and represent the initial slopes, and are the slips at maximum forces and . and represent the sliding limits at full sliding force and .

The generalized tire force is calculated in the intervals defined in Fig 4 [6] by an appropriate function. A rational function, which is defined by the inclination, maximum slip and tire force is used in the first interval. Then, the tire force parameters are varied in a parabolic shape until the full sliding area is reached, after which the curve continues in a straight line.

In order to determine the combined braking and steering forces, normalized and slightly modified longitudinal and lateral slips are calculated, which are added to further compute the combined slip variable as given below [7]. (3) (4) (5) where and are normalized longitudinal and lateral slips respectively. The combined tire force is defined by model parameters, which depend on longitudinal and lateral forces. Now, the generalized tire force for all the three intervals of slips variable is calculated by (6)(8) as follows. (6) Here, (7) Here, (8) All other parameters used in the combined force calculations of TM-easy tire model are defined in (9)(13). (9) (10) (11) (12) (13) Finally, the components of longitudinal and lateral forces are derived from the projections in longitudinal and lateral directions i.e. (14) (15) (16) Eqs (14)(16) are simplified as (17) and (18). (17) (18) where f represents the global derivative of F.

Influence of friction coefficient on tire parameters

The tire parameters are only true for one specific tire-road combination. Hence, by changing the tire-road combination, the tire model parameters also change. Tire-road combination also affects the coefficient of friction. Changing coefficient of friction mainly affects the maximum tire force and the full sliding force while the inclination remains unaffected. Hence; This means that tire model parameters depend on friction coefficient and the new coefficient.

SSV dynamics model

The dynamic modelling of SSV is required for the model-based controller design. The dynamic model of the SSV vehicle is derived in global frame of reference R0 = [O0, x0, y0, z0]. Local frame of reference is represented by R = [G, x, y, z0] and [x, y, θ]T represents the position vector of SSV. Position of CG is given at [x, y]T. The dynamics of four-wheel SSV is shown in Fig 5. Before formulating the dynamic model of SSV, the following assumptions are made.

  1. Assumption 1: The vehicle is assumed to be moving at a slow speed in an indoor environment, so the aerodynamic effects are neglected. The maximum speed assumed here is 2 m/sec.
  2. Assumption 2: The tire is assumed to be rigid; hence the rolling resistance is neglected as it is caused by deformation of tire or surface.
  3. Assumption 3: The tire is considered as a rigid disc; hence the radius of the tire remains constant.
  4. Assumption 4: Due to the small size, low weight and stiffness of the suspension system, roll and pitch motion of the robotic vehicle are neglected [32].

The mapping from local to global frame of reference is given by (19), where vector [u, v, φ]T represents absolute velocity in the local frame. (19) The ground wheel interaction forces are represented by Fx** and Fy**, where the second subscript represents front or rear wheel and 3rd subscript represents left or right wheel. The dynamic equations of SSV in moving reference frame is given by (20)(22). (20) (21) (22) where m is the mass, , and are the longitudinal, lateral and yaw accelerations respectively. J is the vehicle’s moment of inertia while width and length are denoted by w and l respectively. The subscripts rl, rr, fl and fr represent the rear left, rear right, front left and front right respectively. Here, we also include the effects of the mass transfer between the wheels due to lateral and longitudinal accelerations and ground slope [32].

Moreover, due to the small size and weight of the SSV and stiffness of the suspension system, roll and pitch motions are neglected. Despite that, it is important to model the front/rear and left/right load transfers, due to lateral/longitudinal accelerations or due to ground slope, that affect the load distribution on the wheels and thus ground friction. Here, the vertical load on the wheel is represented by Fz**, which includes the static load and load transfer. Thus, wheel load Fz** is calculated as follows [32]: Where:

The effect of height h is also included in the above analysis. Here, and . Where, gx, gy and gz refer to the components of the gravity acceleration vector g expressed in the vehicle local reference frame. Depending on the conditions stated above, the forces Fx** and Fy** while considering the effects of mass transfer on wheels, are utilized in (20)(23). The spin dynamics of the wheel is computed by considering the balance of wheel torques. (23) where Jw is the wheel’s moment of inertia, is the vehicle angular acceleration, R is the effective radius and τ is the torque of the wheel.

TM-easy (TME) tire model parameters for P-3AT robot

In [32], the pitch and roll motion is not considered. The moment of inertia of P-3AT is calculated about Z axis attached to the robot CG. The location of the CG of the P-3AT does not coincide with the geometrical centre but instead is displaced by adding of robotic arm at different location. This causes different mass distribution on the four wheels of the robot. The irregular mass distribution results in the change in load distribution on the wheel. The parameters of P-3AT robot with displaced CG are calculated experimentally from the P-3AT and the data is given in Table 1.

In TME tire model, the maximum longitudinal and lateral forces, full sliding values and their corresponding slips are dependent upon the coefficient of friction and vertical inertial load of P3AT. In this paper, both the longitudinal and lateral coefficient of friction (μx and μy) is changed by considering different surfaces and tire model parameters. Tire parameters in this case are considered for different real surfaces, hence, it leads to a real-world SSV model. The data in Table 2 is calculated experimentally from a laboratory robot while the Tables 37 is calculated directly from Table 2 according to the conversion formulas mentioned in the “influence of friction coefficient on tire parameters” section. Here, it is worth mentioning that the robot parameters are defined in [33], according to which, the robot can carry a maximum payload of about 40kg. Since the parameters of the robot were measured experimentally in the laboratory in the present work, so our measured parameters may not be exactly same as in [33], since, small measurement inaccuracy may exist. However, we are proposing robust controller which can compensate parametric and measurement uncertainties. The tire model parameters for different sets of coefficient of friction values and displaced CG are tabulated in Tables 27.

thumbnail
Table 2. Tire model parameters for μx = 0.5 and μy = 0.4.

https://doi.org/10.1371/journal.pone.0258909.t002

thumbnail
Table 3. Tire model parameters for μx = 0.4 and μy = 0.2.

https://doi.org/10.1371/journal.pone.0258909.t003

thumbnail
Table 4. Tire model parameters for μx = 0.6 and μy = 0.4.

https://doi.org/10.1371/journal.pone.0258909.t004

thumbnail
Table 5. Tire model parameters for μx = 0.7 and μy = 0.5.

https://doi.org/10.1371/journal.pone.0258909.t005

thumbnail
Table 6. Tire model parameters for μx = 0.9 and μy = 0.5.

https://doi.org/10.1371/journal.pone.0258909.t006

thumbnail
Table 7. Tire model parameters for μx = 0.3 and μy = 0.2.

https://doi.org/10.1371/journal.pone.0258909.t007

The parameters will emulate the behaviour of wet surfaces having low friction coefficient and dry surfaces with high friction coefficient.

Four-wheel SSV model implementation

TM-easy tire model and the longitudinal and lateral forces are utilized to implement and calculate SSV dynamics. The equations of the parameters required for tire forces and the slips are implemented in MATLAB/Simulink Version 2020. Fig 6 illustrates the block diagram of four-wheel SSV implementation in Simulink. The SSV model receives control torque as an input from the feedback controller, which controls wheel torques. The wheel model calculates angular velocity from angular acceleration and generates feedback comprising of force components. Slip variables are calculated which are integrated to TM-Easy tire model to determine the generalized force components. Using SSV dynamics, longitudinal, lateral and yaw accelerations are computed which are integrated back as velocities for slip calculations. SSV dynamics block uses the outputs from tire model and vehicle model to simulate the SSV behavior. The TME tire model parameters and the robot parameters are individually incorporated into SSV model block. The model is simulated individually for different TME tire model parameters. The longitudinal velocities increase for few seconds and then get stabilized. The lateral velocity changes slightly because the vehicle is not skidding and it is trying to move in a straight line.

Fuzzy sliding mode control architecture

It is assumed that there are discrepancies between the actual mathematical model and the one that is developed for the controller design. However, these discrepancies are compensated by a robust method known as variable structure control system (VSCS). The procedure to develop SMC based law involves the controller design for yaw (θ) as well as for velocity (u). Fuzzy logic is adopted for switching gain regulations of the high constant gains for the discontinuous control part. Two additional parameters τu and τθ are introduced for the control of velocity and yaw respectively. τu is the velocity control torque produced by the longitudinal velocity controller and is equally applied to all the four wheels. τθ is the torque generated by yaw SMC and is added to and subtracted from the left and right wheels. The control scheme is shown in Fig 7. As shown in the Figure, the reference yaw angle and longitudinal velocity commands are calculated using command conversion block. The inputs to the command conversion block are pedal, steering and braking function. The command conversion block reads the sensor data from pedal and steering, and converts it into the reference commands while ensuring calibration.

The yaw and velocity control torques are calculated using (24)(26), where N represents the total number of tires and the torque is divided equally among the tires. The yaw moment dynamics is given by (26). (24) (25) (26)

Yaw sliding mode controller

The yaw moment of the SSV is expressed based on wheel dynamics. The input wheel torque expressed in (27) is obtained by generalizing the equations of the spin dynamics of the wheels shown in (23). τi is substituted into τθ in (25) to obtain (28). (27) (28) Re-arranging (26), we get the following expression. (29) By combining (28) and (29), one obtains (30). (30) Terms and parameters of (30) are expressed below. The vector product of these terms according to (30) will give the desired summation. (31) Considering c as a control law and by considering uncertainties in the dynamic equation, the following expressions are introduced: (32) (33) where the derived yaw acceleration is and the yaw error is ϵθ = θdθ. The transient response of the system is controlled by the constants and , and SMC law is represented by σθ in (32). The double derivative of εθ formulates the error state equation. By combining (32) and (33) to formulate results in (34). The state vector is defined as and is presented as follows: (34) (35) where the matrices A and B are shown as follows: For tracking the desired yaw angle and to prove the closed loop stability, the Lyapunov candidate function is chosen as follows: V = xT Px, where P is positive definite symmetric matrix. The state x = 0 is stable if the criteria given below is satisfied. (36) By finding the derivative of Lyapunov candidate function, (37) is obtained. Substituting (35) in (37) yields (38). (37) (38) The switching surface s = BT Px is considered as scalar, hence, BT Px = xT PB. Using this relationship, (39) is obtained. where P is computed by (40), which is a Lyapunov equation. Finally, including (40) in (39), we get (41). (39) (40) (41) In order to maintain stability, should be negative definite. If x lies in the window of BT P, the second term in (41) vanishes while the first term is negative. The second term has to be very small inside the boundary R. The variable s represents the sliding surface ideally when s = 0. The error state vector x is zero if s is zero. SMC law is suggested by the relay function of (42). (42) The norms s and ρu are positive scalars where ρu is to be large enough for stabilization.

Fuzzy switch gain regulator for yaw angle

For yaw angle and longitudinal velocity controller, fuzzy switch gain regulator (FSGR) is calculated for the SMC terms. Fuzzy logic is used as a switching gain regulator for ρu term in (42). Depending on , fuzzy logic adjusts ρu. The existing condition for sliding mode is given by , and if this equation is satisfied, it means that the states of the system are on sliding manifold. The effect of uncertainties must be removed by proper selection of the gain ρu. The sliding mode existence condition is guaranteed by following fuzzy rule.

  1. ρu must be increased If
  2. ρu must be decreased If

Based on , the change in sliding term gain is Δρu. It controls the transient response on the sliding surfaces by reduction of tracking errors. For the yaw angle, switching gain regulator input and output, the fuzzy sets are calculated from the above rules; the input and the output Δρu are expressed as follows.

  1. Δρu = {NB NM Z PM PB}

where NB represents negative big, NM is negative medium and Z represents zero. Similarly PM represents positive medium and PB is positive big.

Fuzzy switching gain regulator membership functions of yaw angle for the input and output Δρu are shown in Figs 8 and 9 respectively. These five membership functions correspond to five sets.

Fuzzy rules picked for the yaw angle FSGR are given as follows:

  1. R1: Δρu is PB when is PB
  2. R2: Δρu is PM when is PM
  3. R3: Δρu is Z when is Z
  4. R4: Δρu is NM when is NM
  5. R5: Δρu is NB when is NB

Eq (43) is used for the estimation of the super bound of using the integral method, where Gθ is the proportionality coefficient. is used in the equation of global law instead of ρu. The FSGR adjusts to the stability requirement on as the system reaches sliding surface and changes according to the error. The online tuning of FSGR reduces chattering phenomena. (43) (44)

Longitudinal velocity sliding mode control

The general equation of SSV dynamic model in longitudinal direction is given by (45). Modifying (45) yields (46). (45) (46) Now, substituting the constants from (47) and (48) in (46) and then carrying further simplifications yields (49). (47) (48) (49) Let the control law is defined as cu, and let the uncertainties function is then cu is expressed as follows: (50) where the control law for longitudinal direction is defined by (51) as. (51) where the desired longitudinal acceleration is , ϵu = udu is the velocity error in longitudinal direction, the constant controls the settling time of the closed loop system while σu is the SMC law. The choice of SMC law guarantees the stability of the system using Lyapunov candidate function.

Fuzzy switch gain regulator for longitudinal velocity

The fuzzy membership function of the longitudinal velocity FSGR with an input variable s and an output variable Δρθ are expressed in Figs 10 and 11.

thumbnail
Fig 10. Fuzzy membership function for the longitudinal velocity with s.

https://doi.org/10.1371/journal.pone.0258909.g010

thumbnail
Fig 11. Fuzzy membership functions for longitudinal velocity with Δρθ.

https://doi.org/10.1371/journal.pone.0258909.g011

All the rules and the input and output membership functions are the same as that of FSGR yaw angle controller. The torques τu and τθ are computed individually for each wheel by the velocity controller and the yaw angle controller respectively and are represented by (52). (52) The applied torques on each wheel are calculated by (53) and (54) and expressed as follows: (53) (54)

Fractional order yaw angle sliding mode control

In this section, fractional order yaw angle controller is formulated. A fractional operator is defined as Dα where α represents the order of fractional operator. Furthermore, when α is positive, Dα represents a fractional derivative, while when α is negative, Dα represents a fractional integral. The fractional operator is approximated using an Oustaloup filter detailed below [34]: (55) Here, α is positive, K represents gain. wz,i and wp,i are defined as follows: (56) Where wb and wh represent the lower and upper bounds of frequencies respectively. Now let us define a fractional order Lyapunov function for the yaw angle dynamics as follows: (57) The first derivative of (57) w.r.t. time yields the following expression. (58) Eq (58) is simplified as follows: (59) By using εθ, and by combining (30) with (59), one obtains the following relation: (60) Here, n represents the disturbance term and it is equated as follows: . From (60), the yaw controller is designed as follows: (61) Now by combining (61) with (60), the closed loop stability is ensured and is explained as follows: (62) The first term is always negative when Kd > 0, the second term of (62), may be positive or negative depending on , while the third term is also negative when ρθ > 0. Thus, is also negative if the cumulative effect of is more negative than the second term .

Note: Comparing (61) with (52), it is clear that the proposed fractional order controller does not depend on the yaw rate, instead it includes a term D1−α εθ. With α < 1 (fractional orders), the term D1−α εθ represents a fractional derivative of the yaw angle error. As mentioned in [29, 31], a fractional operator is robust to the measurement noise, thus yaw rate is no more required and the proposed controller can be formulated with the measured yaw angle. Moreover, in (61), a fractional integral is calculated around sgn(.) term and it will be helpful in smoothing the oscillations further.

Fractional order longitudinal velocity sliding mode control

In order to formulate a fractional order controller for longitudinal velocity control of SSV, a fractional order Lyapunov function is defined as follows: (63) The first derivative of (63) w.r.t. time yields the following expression. (64) Using (49), Eq (64) is simplified as follows: (65) Here, m represents the disturbance term and it is given as follows: . From (65), the yaw controller is designed as follows: (66) Now, by combining (66) with (65), the closed loop stability is ensured and is explained as follows: (67) The first term is always negative when Kp > 0, the second term of (67), may be positive or negative depending on εu, while the third term is also negative when ρu > 0. Thus, is also negative if the cumulative effect of −Kp εu2ρu|εu| is more negative than the second term −u.

Simulation results and comparative analysis

Results and comparative study of classical SMC, FSMC and fractional order FSMC

The simulation analysis is conducted and the performance of FSMC and Fractional order FSMC algorithms is compared with the conventional SMC controller. The controllers are tested with friction coefficients of (0.506, 0.4). Moreover, the centre of gravity does not coincide with the geometric centre. The tuned SMC gains are given in Table 8. Since all the three variants of controllers are utilizing the same gains except some additional parameters are necessary to define for fractional order SMC. These parameters include the orders of fractional operator for θ and u loops. Hence, αθ = uθ = 0.95.

Figs 12 and 13 show yaw and longitudinal velocity tracking response with SMC, FSMC and fractional order FSMC. In Figs 12 and 13, the SMC, FSMC and Fractional FSMC tracks the reference yaw and longitudinal velocity trajectories accurately with minimal errors. However, the FFSMC algorithm has better response than the FSMC and SMC algorithms. In Fig 12, the time response of all the controllers is very accurate and very minimal errors are observed. On the other hand in Fig 13, FFSMC algorithm ensures the minimal error as compared to the other 2 algorithms at different intervals.

In order to have better readability of the responses given in Figs 12 and 13, the error plots for yaw and longitudinal velocity are given in Figs 14 and 15 respectively.

thumbnail
Fig 14. Comparison of yaw errors in case of SMC, FSMC and fractional FSMC.

https://doi.org/10.1371/journal.pone.0258909.g014

thumbnail
Fig 15. Comparison of velocity errors in case of SMC FSMC and fractional FSMC.

https://doi.org/10.1371/journal.pone.0258909.g015

From the above plots, it is observed that the magnitude of error is large with FSMC based controller. The lowest errors are ensured using SMC, while with fractional order SMC, the magnitude of errors is comparable to SMC. Secondly, the frequency of oscillations reduces with both FSMC and fractional order FSMC. From Figs 14 and 15, and at time t = 2-4secs, the frequency of oscillations with SMC is twice as compared to the FSMC and fractional FSMC.

At start, the yaw error peaked at 0.0017 radians and at 2 and 8 seconds, it reduces to 0.0012 radians. At 2 and 8 seconds, there will be acceleration and deceleration respectively and it occurs at the curvature of the FSMC’s velocity profile. The FSMC error values are higher than those demonstrated by SMC. The yaw error of SMC at 0, 2 and 8 seconds are 0.001, 0.0005 and 0.0001 radians respectively. In the third case with fractional FSMC, the yaw error is peaked at 0.0025 radians at 2 seconds. The comparison is done in Table 9.

As discussed before, chattering phenomenon is observed in SMC with high oscillations during acceleration and deceleration. Hence, the chattering is minimized in case of FSMC and fractional FSMC based controllers.

The generated control, yaw and velocity control torques are shown in Figs 1618 respectively.

thumbnail
Fig 16. Control torque response generated by SMC, FSMC and fractional FSMC based laws.

https://doi.org/10.1371/journal.pone.0258909.g016

thumbnail
Fig 17. Yaw control torque response generated by SMC, FSMC and fractional FSMC based laws.

https://doi.org/10.1371/journal.pone.0258909.g017

thumbnail
Fig 18. Velocity control torque response generated by SMC, FSMC and fractional FSMC based laws.

https://doi.org/10.1371/journal.pone.0258909.g018

From the presented results in Figs 1618, it is observed that the produced torques with SMC based law suffer from high frequency chattering in the event of acceleration and deceleration, while chattering is minimized in case of FSMC and fractional FSMC based controllers. Apart from chattering, the magnitudes of torques produced at various intervals of times are almost comparable for both SMC and FSMC based control schemes, while for fractional order FSMC, these magnitudes are smaller. Chattering is limited by 70% in FSMC and fractional FSMC schemes and the power usage and actuator life is increased due to reduced chattering. Hence, FSMC and fractional FSMC resolve the chattering issue and overcome the hindrance of constrained energy supply.

Results and comparative study of SMC, FSMC and fractional FSMC with ramp yaw rate

The second test is conducted with ramp yaw rate. The reference yaw angle and system response under different control schemes are shown in Fig 19, while Figs 20 and 21 show the tracking errors and generated torque responses respectively. In Fig 19, the tracking comparison is done for Fractional FSMC, FSMC and SMC algorithms with ramp yaw rate as reference trajectory. Minimum errors are obtained for all the controllers as it tracks the reference trajectory but Fractional FSMC algorithm limits that error to almost zero. The maximum errors are obtained at time t = 2-3 seconds for all the controllers.

thumbnail
Fig 19. Yaw tracking comparison with ramp yaw rate as reference trajectory.

https://doi.org/10.1371/journal.pone.0258909.g019

thumbnail
Fig 20. Comparison of yaw errors in case of SMC, FSMC and fractional FSMC under ramp yaw rate as reference.

https://doi.org/10.1371/journal.pone.0258909.g020

thumbnail
Fig 21. Comparison of yaw torque in case of SMC, FSMC and fractional FSMC under ramp yaw rate as reference.

https://doi.org/10.1371/journal.pone.0258909.g021

From the presented results in Fig 20, the magnitude of error is observed to be large with FSMC scheme. The lowest errors are ensured using SMC, while with fractional order SMC, the magnitude of errors is comparable to SMC. Secondly, the frequency of oscillations reduces in case of both FSMC and fractional order FSMC schemes. From Figs 14 and 15, and at time t = 2-4secs, the frequency of oscillations with SMC is twice as compared to the FSMC and fractional FSMC.

From the presented results in Fig 21, it is observed that the produced torques with SMC suffer from high frequency chattering in the event of acceleration and deceleration, while chattering is minimized in case of FSMC and fractional FSMC technique. Apart from chattering, the magnitudes of torques produced at various intervals of times are almost comparable for both SMC and FSMC schemes, while for fractional order FSMC, these magnitudes are smaller. Chattering is limited by 70% in both FSMC and fractional FSMC schemes and the power usage and actuator life is increased due to reduced chattering. Hence, FSMC and fractional FSMC resolve the chattering issue and overcome the hindrance of constrained energy supply.

The longitudinal velocity tracking, the respective response errors and generated torques are shown in Figs 2224 respectively. From the presented results, it is obvious that the fractional FSMC exhibits minimum chattering and also it ensured tracking errors that are comparable to SMC method.

thumbnail
Fig 22. Longitudinal velocity tracking comparison under ramp yaw rate as reference.

https://doi.org/10.1371/journal.pone.0258909.g022

thumbnail
Fig 23. Longitudinal velocity error tracking comparison under ramp yaw rate as reference.

https://doi.org/10.1371/journal.pone.0258909.g023

thumbnail
Fig 24. Longitudinal velocity torque comparison under ramp yaw rate as reference.

https://doi.org/10.1371/journal.pone.0258909.g024

The comparison of yaw and velocity errors with ramp yaw rate for SMC, FSMC and FFSMC algorithms is presented in Table 10. This table presents the yaw and velocity tracking errors of all the controllers at different times. It elaborates Figs 19 and 22 where data representation is difficult to present clearly.

thumbnail
Table 10. Yaw and velocity errors comparison with ramp yaw rate as reference.

https://doi.org/10.1371/journal.pone.0258909.t010

Results and comparative study under varying friction coefficient for FSMC controller

The performance of FSMC and fractional FSMC controllers is evaluated by simulation analysis for varying coefficient of friction. Displaced CG and different friction coefficient values for different surfaces are considered and their effects are investigated. These surfaces include dry surfaces having high friction coefficient values and wet surfaces having low friction coefficient values. The first value in (μx, μy) represents the longitudinal slip and the second represents lateral slip for each surface. Figs 25 and 26 illustrate tracking error comparison of velocity and yaw angle errors. From the presented results, it is obvious that with different friction coefficients and displaced CG, the lowest errors are ensured using fractional FSMC, while in case of FSMC, the peak errors are large. The errors in fractional FSMC are very small due to its better performance. Table 11 enlists the recorded errors for FSMC from the error plots.

thumbnail
Fig 25. Velocity error at different coefficient of friction.

https://doi.org/10.1371/journal.pone.0258909.g025

thumbnail
Fig 26. Yaw control error at different coefficient of friction.

https://doi.org/10.1371/journal.pone.0258909.g026

thumbnail
Table 11. Maximum yaw and velocity control errors at different friction coefficient for FSMC scheme.

https://doi.org/10.1371/journal.pone.0258909.t011

The control torques generated by FSMC and fractional FSMC schemes in response to the SSV curvatures for different friction coefficient are shown in Figs 2729. From the presented results, it is obvious that under fractional order FSMC, the oscillations frequency reduces in the generated torques. This will reduce overall energy required to drive the motors.

thumbnail
Fig 27. Control torque time response for SMC, FSMC and fractional FSMC.

https://doi.org/10.1371/journal.pone.0258909.g027

thumbnail
Fig 28. Velocity control torque time response for SMC, FSMC and fractional FSMC.

https://doi.org/10.1371/journal.pone.0258909.g028

thumbnail
Fig 29. Yaw control torque time response for SMC, FSMC and fractional FSMC.

https://doi.org/10.1371/journal.pone.0258909.g029

Conclusion

Integer and fractional order FSMC based schemes are proposed and implemented for the SSV vehicle. The proposed controllers are tested under variable CG and different ground friction coefficient. TM-Easy tire model is utilized, and robustness of the proposed controllers is evaluated with different road tire frictional coefficient and variable CG. From the presented results, it is concluded that the proposed fractional order FSMC controller reduces the power consumption and chattering with low friction coefficient and variable CG. Fractional order FSMC controller also reduces the yaw and velocity errors respectively as compared to FSMC and SMC controllers. Hence, the proposed Fractional order FSMC can be implemented on SSVs for robust performance and better power consumption.

References

  1. 1. Hirschberg W.; Rill G.; Weinfurter H. User-Appropriate Tyre-Modelling for Vehicle Dynamics in Standard and Limit Situations. Vehicle System Dynamics 2002, 38, 103–125,
  2. 2. Brach, R.M.; Brach, R.M. Modeling Combined Braking and Steering Tire Forces.; March 6 2000; pp. 2000-01–0357.
  3. 3. Khan H., Iqbal J., Baizid K., and Zielinska T., “Longitudinal and lateral slip control of autonomous wheeled mobile robot for trajectory tracking,” Frontiers Inf Technol Electronic Eng, vol. 16, no. 2, pp. 166–172, Feb. 2015,
  4. 4. Ali M.A.; Kim C.-J.; Shin H.-S.; Kim Y.-R.; Han C.-S. Modeling and Simulation of Six Wheel Skid Steering Vehicle (6×6) for Development of Torque Control Algorithm Available online: https://www.dbpia.co.kr/Journal/articleDetail?nodeId=NODE01506661 (accessed on 16 May 2021).
  5. 5. Caracciolo L.; de Luca A.; Iannitti S. Trajectory Tracking Control of a Four-Wheel Differentially Driven Mobile Robot. In Proceedings of the Proceedings 1999 IEEE International Conference on Robotics and Automation, May 1999; Vol. 4, pp. 2632–2638 vol.4.
  6. 6. Hirschberg W.; Rill G.; Weinfurter H. Tire Model TMeasy. Vehicle System Dynamics 2007, 45, 101–119,
  7. 7. Aslam J.; Qin S.-Y.; Alvi M.A. Fuzzy Sliding Mode Control Algorithm for a Four-Wheel Skid Steer Vehicle. Journal of Mechanical Science and Technology, 2014, 28, 3301–3310,
  8. 8. Kim T., Lee C., Seo H., Choi S., Kim W., and Kim H. J., “Vision-based Target Tracking for a Skid-steer Vehicle using Guided Policy Search with Field-of-view Constraint,” in 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Oct. 2018, pp. 2418–2425.
  9. 9. Huskić G., Buck S., Herrb M., Lacroix S., and Zell A., “High-speed path following control of skid-steered vehicles,” The International Journal of Robotics Research, vol. 38, no. 9, pp. 1124–1148, Aug. 2019,
  10. 10. Kim T., Kim W., Choi S., and Jin Kim H., “Path Tracking for a Skid-steer Vehicle using Model Predictive Control with On-line Sparse Gaussian Process,” IFAC-PapersOnLine, vol. 50, no. 1, pp. 5755–5760, Jul. 2017,
  11. 11. Pentzer J., Reichard K., and Brennan S., “Energy-based path planning for skid-steer vehicles operating in areas with mixed surface types,” in 2016 American Control Conference (ACC), Jul. 2016, pp. 2110–2115.
  12. 12. Ajwad S. A., Iqbal J. Islam R. U., Alsheikhy A., Almeshal A., and Mehmood A., “Optimal and Robust Control of Multi DOF Robotic Manipulator: Design and Hardware Realization,” Cybernetics and Systems, vol. 49, no. 1, pp. 77–93, Jan. 2018,
  13. 13. Lucet E.; Grand C.; Bidaud P. Sliding-Mode Velocity and Yaw Control of a 4WD Skid-Steering Mobile Robot. In Proceedings of the Brain, Body and Machine; Angeles J., Boulet B., Clark J.J., Kövecses J., Siddiqi K., Eds.; Springer: Berlin, Heidelberg, 2010; pp. 247–258.
  14. 14. Lucet, E.; Grand, C.; Sallé, D.; Bidaud, P. Dynamic Yaw and Velocity Control of the 6WD Skid-Steering Mobile Robot RobuROC6 Using Sliding Mode Technique. In Proceedings of the 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems; October 2009; pp. 4220–4225.
  15. 15. Slotine, J.-J.; Li, W. Applied Nonlinear Control; Pearson: Englewood Cliffs, N.J, 1991; ISBN 9780130408907.
  16. 16. Nazari, V.; Naraghi, M. A Vision-Based Intelligent Path Following Control of a Four-Wheel Differentially Driven Skid Steer Mobile Robot. In Proceedings of the Robotics and Vision 2008 10th International Conference on Control, Automation; December 2008; pp. 378–383.
  17. 17. Gariepy, R.; Waslander, S. Position Control of a 6×6 ATV Using a MIMO Fuzzy Controller. In Proceedings of the Proceedings of the 2010 American Control Conference; June 2010; pp. 6943–6948.
  18. 18. Liao J., Chen Z., and Yao B., “Model-Based Coordinated Control of Four-Wheel Independently Driven Skid Steer Mobile Robot with Wheel–Ground Interaction and Wheel Dynamics,” IEEE Transactions on Industrial Informatics, vol. 15, no. 3, pp. 1742–1752, Mar. 2019,
  19. 19. Pentzer J., Brennan S., and Reichard K., “Model-based Prediction of Skid-steer Robot Kinematics Using Online Estimation of Track Instantaneous Centers of Rotation,” Journal of Field Robotics, vol. 31, no. 3, pp. 455–476, 2014,
  20. 20. Nazari, V.; Naraghi, M. Sliding Mode Fuzzy Control of a Skid Steer Mobile Robot for Path Following. In Proceedings of the Robotics and Vision 2008 10th International Conference on Control, Automation; December 2008; pp. 549–554.
  21. 21. Nasri A.; Hazzab A.; Bousserhane I.K.; Hadjeri S.; Sicard P. Fuzzy-Sliding Mode Speed Control for Two Wheels Electric Vehicle Drive. Journal of Electrical Engineering and Technology 2009, 4, 499–509,
  22. 22. Wang R.; Miao K.; Sun J.; Deng H.; Zhao Y. Adaptive Sliding Mode Control for Unmanned Surface Vehicle with Fuzzy Switching. In Proceedings of the Data Processing Techniques and Applications for Cyber-Physical Systems (DPTA 2019); Huang C., Chan Y.-W., Yen N., Eds.; Springer: Singapore, 2020; pp. 1081–1088.
  23. 23. Galvagno E., Tota A., Velardocchia M., Vigliani A. (2017). Enhancing Transmission NVH Performance through Powertrain Control Integration with Active Braking System (No. 2017-01-1778). SAE Technical Paper.
  24. 24. Guercioni G. R., Galvagno E., Tota A., Vigliani A., Zhao T. (2018). Driveline backlash and half-shaft torque estimation for electric powertrains control (No. 2018-01-1345). SAE Technical Paper.
  25. 25. Galvagno E., Tota A., Vigliani A., Velardocchia M. (2017). Pressure following strategy for conventional braking control applied to a HIL test bench. SAE International Journal of Passenger Cars-Mechanical Systems, 10(2017-01-2496), 721–727.
  26. 26. Al-Mayyahi A., Wang W. Birch P. Design of Fractional-Order Controller for Trajectory Tracking Control of a Non-holonomic Autonomous Ground Vehicle. J Control Autom Electr Syst 27, 29–42 (2016).
  27. 27. Orman K., Basci A., Derdiyok A. (2016). Speed and Direction Angle Control of Four Wheel Drive Skid-Steered Mobile Robot by Using Fractional Order PI Controller. Elektronika Ir Elektrotechnika, 22(5), 14–19. https://doi.org/10.5755/j01.eie.22.5.16337
  28. 28. Tian J., Ding J., Zhang C. and Luo S., “Four-Wheel Differential Steering Control of IWM Driven EVs,” in IEEE Access, vol. 8, pp. 152963–152974, 2020,
  29. 29. Cajo R. Mac T. T., Plaza D., Copot C., De Keyser R. and Ionescu C., “A Survey on Fractional Order Control Techniques for Unmanned Aerial and Ground Vehicles,” in IEEE Access, vol. 7, pp. 66864–66878, 2019,
  30. 30. Kumar V., Rana K.P.S., Kumar J. et al. A robust fractional order fuzzy P + fuzzy I + fuzzy D controller for nonlinear and uncertain system. Int. J. Autom. Comput. 14, 474–488 (2017).
  31. 31. D.Feliu-Talegon,V.Feliu-Batlle A fractional-order controller for single-link flexible robots robust to sensor disturbances, IFAC-PapersOnLine,Volume 50, Issue 1, July 2017, Pages 6043-6048
  32. 32. Bascetta L.; Baur M.; Gruosso G. ROBI’: A Prototype Mobile Manipulator for Agricultural Applications. Electronics 2017, 6, 39.
  33. 33. Pioneer 3-AT mobile robot operation manual accessed from: https://www.inf.ufrgs.br/prestes/Courses/Robotics/manual_pioneer.pdf
  34. 34. Ullah Nasim, Han Songshan, Khattak MI, Adaptive fuzzy fractional-order sliding mode controller for a class of dynamical systems with uncertainty, Transactions of the Institute of Measurement and Control, Vol 38, Issue 4, 2016.