Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2024 Apr 29;24(9):2849. doi: 10.3390/s24092849

Robust Tracking Control of Wheeled Mobile Robot Based on Differential Flatness and Sliding Active Disturbance Rejection Control: Simulations and Experiments

Amine Abadi 1,*, Amani Ayeb 2, Moussa Labbadi 3, David Fofi 1, Toufik Bakir 1, Hassen Mekki 4
Editors: David Cheneler, Stephen Monk
PMCID: PMC11086255  PMID: 38732955

Abstract

This paper proposes a robust tracking control method for wheeled mobile robot (WMR) against uncertainties, including wind disturbances and slipping. Through the application of the differential flatness methodology, the under-actuated WMR model is transformed into a linear canonical form, simplifying the design of a stabilizing feedback controller. To handle uncertainties from wheel slip and wind disturbances, the proposed feedback controller uses sliding mode control (SMC). However, increased uncertainties lead to chattering in the SMC approach due to higher control inputs. To mitigate this, a boundary layer around the switching surface is introduced, implementing a continuous control law to reduce chattering. Although increasing the boundary layer thickness reduces chattering, it may compromise the robustness achieved by SMC. To address this challenge, an active disturbance rejection control (ADRC) is integrated with boundary layer sliding mode control. ADRC estimates lumped uncertainties via an extended state observer and eliminates them within the feedback loop. This combined feedback control method aims to achieve practical control and robust tracking performance. Stability properties of the closed-loop system are established using the Lyapunov theory. Finally, simulations and experimental results are conducted to compare and evaluate the efficiency of the proposed robust tracking controller against other existing control methods.

Keywords: differential flatness, sliding mode control, active disturbance rejection control, extended state observer, wheeled mobile robot

1. Introduction

The domain of robotics finds mobile robots to be particularly intriguing, attracting considerable fascination and study. Designed to operate in dynamic settings, be it indoors or outdoors, these robots demonstrate the capacity to navigate autonomously or with minimal human input. Central to their functionality is their mobility, achieved through diverse locomotion methods, such as wheels, tracks, or legs. This mobility empowers them to traverse diverse terrains, overcoming obstacles encountered during their journeys. Recently, mobile robots have been used in various domains, including civilian, industrial, and military, to carry out diverse tasks such as surveillance [1], transportation [2], agricultural operations [3], and exploration [4]. Given the broad application spectrum and critical nature of tasks involving mobile robots, there exists an urgent need to develop performance tracking controllers to execute proposed missions with exceptional accuracy. However, achieving this objective remains a significant challenge due to the inherent under-actuation and nonlinearity in WMRs, constrained by nonholonomic limitations. Consequently, researchers have directed their efforts towards investigating the control of mobile robotic systems.

In the past few decades, substantial progress has been made in the field of tracking control for wheeled mobile robots (WMR) through the application of nonlinear control theory [5,6,7]. Among these control methodologies, linearization controllers, such as the flatness controller [8], have risen as a popular approach that can significantly simplify the controller design process. The flatness property is a technique used to define the dynamic behavior of nonlinear underactuated models by identifying a set of core system variables known as flat outputs. This perspective has significant implications for control systems, as will be demonstrated. The first step in flatness control involves generating a desired realizable trajectory that implicitly incorporates the system model. Following that, the nonlinear WMR model can be linearized, resulting in the canonical Brunovsky form [9,10]. This special form simplifies the concept of a feedback controller capable of achieving exact trajectory tracking. In fact, controlling a linear system is easier than controlling an underactuated nonlinear system, and this feature has encouraged researchers to use the properties of flatness in several application domains, such as the control of hydraulic systems [11], exoskeleton robots [12], microgrid [13], underwater robot [14], and quadrotor [15,16].

Numerous research studies on WMR have utilized the concept of flatness control. Abadi [17] introduced an approach for optimal path planning for WMR using the collocation method, flatness control, and spline curves. This method effectively reduces the time needed to compute optimal robot trajectories during navigation, which is crucial for real-world applications. Kaniche [18] proposed a flatness visual servoing control for WMR subjected to disturbances. Salah [19] developed an approach to generate the upper coverage trajectory of a mobile robot by leveraging flatness. Yakovlev [20] combined flatness control with predictive control to enable safe navigation of a WMR among static and dynamic obstacles.

There is always is a difference between the mathematical model describing the movement of WMR and reality. This difference is due to environmental phenomena neglected during modeling, such as wind, slipping, etc. The question that arises is how flatness control applied to WMR can ensure the accurate tracking of a desired trajectory despite the presence of uncertainties. To resolve this problem, a robust feedback controller must be combined with flatness, taking into account the impact of uncertainties to the model. Up to the present, there have been limited methods in the literature concerning the robustness issues of flatness systems. Among these approaches, the sliding mode control (SMC) has been successfully utilized in a variety of systems [21,22,23].

SMC is a robust control technique used to manage dynamic systems in the presence of uncertainties and disturbances. At its core, SMC aims to drive the system state onto a designated sliding surface within the state space. Once on this surface, the system’s behavior is constrained, allowing for effective regulation. SMC achieves this through discontinuous control actions, known as switching control, which dynamically alternate between different control laws. This switching mechanism ensures that the system remains on the sliding surface, enhancing robustness against external influences. Despite its effectiveness, SMC is associated with a phenomenon called chattering [24], characterized by rapid switching between control actions near the sliding surface. While chattering can theoretically improve tracking accuracy, it can lead to practical issues such as mechanical wear and high-frequency oscillations. To resolve this problem, numerous approaches have been suggested in the existing literature, such as high-order SMC [25], boundary layer [26], and active adaptive continuous nonsingular terminal sliding mode algorithm [27]. A frequently utilized approach for mitigating the chattering phenomenon involves incorporating the boundary layer technique within SMC. This entails replacing the sign function with a smooth function. However, this strategy presents its own set of challenges. Firstly, there exists a trade-off between the size of the boundary layer and the performance of SMC, which impacts the effectiveness of chattering reduction. Secondly, the robustness and accuracy of the system may not always be guaranteed within the boundary layer. Additionally, beyond addressing the chattering issue, achieving precise control of a robotic system necessitates knowledge about its state, typically obtained through real instruments, which can incur high costs and complicate the system’s structure. Moreover, in many instances, directly measuring certain system parameters may be impractical. To overcome these limitations, one potential solution involves implementing software sensors or observers, commonly referred to as virtual sensors. Therefore, to tackle both the reduced robustness resulting from the boundary layer approach and the challenge of state estimation, we propose a novel robust feedback controller that integrates the boundary layer sliding method with a disturbance observer.

In recent times, disturbance observers have emerged as potent tools for handling consolidated uncertainties, closely tied to disturbance-observer-based control. Within the domain of nonlinear disturbance observers, two notable approaches stand out: the uncertainty and disturbance estimator (UDE) [28] and the active disturbance rejection control [29] based on the extended state observer (ESO). In the UDE, only the disturbance is estimated, though in general, the observer equations depend on system states and inputs. Thus, a state observer is necessary unless all states are measurable. The idea of the ESO is to extend the original state vector by the disturbance vector and possibly, some of its time-derivatives, and then design a state observer for the extended system. ESO distinguishes itself by incorporating a dynamic model of disturbances or uncertainties into its estimation methodology, enabling it to identify and mitigate uncertainties not explicitly accounted for in the system model. The design of ESO is distinguished by its minimal dependence on system data and its freedom from the traditional system model, which simplifies its implementation process. Furthermore, several other types of disturbance observers are available, such as the nonlinear extended state observer (NLESO) [30], the adaptive extended state observer (AESO) [31], and the extended high-gain observer (EHGO) [32]. EHGO, part of the ESO family, stands out in two key aspects: it does not necessitate slow variations in disturbances, and it estimates a matched disturbance term originating from model uncertainty and external disturbances. Given the advantages offered by ESO, considerable research effort has been devoted to developing advanced controls for robotic systems.

In Ref. [33], Xie introduced a controller that integrates the backstepping technique with ESO to improve tracking performance for underwater robots. Additionally, Qi [34] improved the bandwidth of ESO to achieve more accurate disturbance estimation. Subsequently, they utilized a simple feedback controller to ensure attitude stabilization over a 3D hovering quadrotor system. In the work by Aole [35], an improved ADRC methodology for controlling lower limb exoskeletons is presented. The proposed approach integrates Linear ESO with a tracking differentiator, nonlinear state error feedback, and a proportional controller. Simulation results demonstrate the effectiveness of the suggested ADRC in efficiently regulating the hip and knee movements of the robot in the presence of disturbances. Hu [36] integrated a predictive control technique with ESO for unmanned underwater vehicles, offering a solution to concurrently handle external disturbances and system measurement noises. Based on this observation, the main contributions of our research can be summarized as follows:

  1. The kinematic model for WMR is structured in a standard format that systematically tackles underactuation and transforms nonmatching disturbances into matching ones through a flatness-based approach;

  2. The designated trajectory is feasible in practice because of the concept of differential flatness, which equates differential flatness with controllability, ensuring its physical achievability;

  3. Continuous sliding mode control (SMC) is employed to eliminate chattering, an essential necessity for the efficient application of control in real-world scenarios;

  4. SMC is integrated with ESO for the uncertain kinematic WMR model. This strategy seeks to improve the practicality and resilience of the tracking controller by reducing chattering through boundary layer SMC and estimating the lumped disturbance affecting the WMRs via ESO, which is then employed as a feedforward compensation;

  5. The proposed control method was compared with several other control methods, including traditional flatness control, backstepping tracking control flatness-based sliding control, and flatness active disturbance rejection control and backstepping sliding active disturbance rejection control. These comparisons were validated through simulations conducted in Matlab/Simulink and experiments carried out on the TurtleBot WMR.

The structure of the remaining sections of this article is outlined as follows. Section 2 provides a thorough overview of the flatness control technique for WMR. Section 3 elaborates on the concept of flatness-based sliding mode tracking control of WMRs. The proposed robust tracking controller is delineated in Section 4. Section 5 and Section 6 present and discuss the results of simulations and experiments. Finally, Section 7 concludes the paper by summarizing the key findings and suggesting potential future directions.

2. Flatness-Based Tracking Control

In our study, we analyzed a differential two-wheeled mobile robot (see Figure 1) that consists of two independent active wheels and a third passive wheel (a standard freewheel). This robotic system is widely regarded as an effective trade-off between control ease and the degrees of freedom that enable the robot to meet mobility requirements. The configuration of the mobile robot with wheels can be described by the vector qr=[x,y,θ]. In this notation, x and y represent the coordinates of the robot’s center position in the stationary frame (O,X,Y), while θ represents the orientation angle of the robot. The state equation of the WMR kinematic model, neglecting uncertainties, is represented as follows:

x˙=cos(θ)vy˙=sin(θ)vθ˙=w (1)

Figure 1.

Figure 1

Two-wheeled mobile robot.

The robot’s translational and rotational velocities are denoted by v and w, respectively. The angular velocities of the right and left wheels (wr and wl) can be defined as functions of the robot’s translational and rotational velocities as follows:

v=(wr+wl2)r (2)
w=(wrwl2b)r (3)

where the variables r and 2b represent the radius and distance between the wheels, respectively. The nonholonomic limitation is defined as follows, based on the nonslip requirement:

x˙sinθy˙cosθ=0 (4)

The accuracy of the tracking will be guaranteed through the flatness property, which involves describing all system states and inputs, as well as their finite time derivatives, within the framework of a flat output. Considering the following nonlinear system:

x˙=f(x,u) (5)

where xRn and uRm represent the state and the input vector.

The nonlinear system (5) is differentially flat if there exists an output λ in the following form:

λ=ξ(x,u,u˙,,u(c))Rm (6)

such that the state and the input can be expressed as follows:

x=κ1(λ,λ˙,λ¨,λ(a)) (7)
u=κ2(λ,λ˙,λ¨,λ(a+1)) (8)

where a and c are finite multi-indices, and ξ, κ1, and κ2 are smooth vector functions of the output vector λ and its derivatives. By introducing the functions κ1 and κ2, this flat output is composed of a set of variables that enable the parameterization of all other system variables: the state, the command, and also the output λ. Indeed, if the output of the system is defined by a relation of the form λ=Ξ(x,u,u˙,,u(p)), then necessarily, the quantities described in Equations (7) and (8) make it possible to affirm that there exists an integer c such that:

f=Ξ(λ,λ˙,λ¨,λ(c)) (9)

The flat output combines all unconstrained variables of the system since the components of λ are differentially independent. Alternatively, based on Equation (9), we can argue that the flat output λ solely relies on the state and the command. This would make it an endogenous variable of the system, in contrast to the state of an observer, which would be an example of an exogenous variable of the observed system. In addition, Lie–Bäcklund’s notion of differential equivalence [8] shows that the number of components of λ is the same as the number of components of the control:

dimλ=dimu (10)

This fundamental characteristic allows us to determine the requisite number of independent variables needed in a model to establish its flatness. A key benefit of the flatness property lies in its facilitation of various transformations, such as diffeomorphism and feedback linearization. These transformations enable the conversion of a nonlinear system into a controllable linear system, where the flat outputs represent the state vector.

Several studies in the literature, including Ref. [37], have shown that the WMR kinematic modeling can be defined as a differentially flat model, where the positional coordinates denoted as λ=[λ11,λ21]T=[x,y]T serve as the flat outputs. Therefore, the entire set of state and control components pertaining to the WMR system are expressed using the flat variable λ and its derivatives, as demonstrated below:

θ=arctanλ˙21λ˙11 (11)
v=λ˙112+λ˙212 (12)
w=λ˙11λ¨21λ¨11λ˙21λ˙112+λ˙212 (13)

The differentially flat nature of the WMR’s kinematic model has been demonstrated in the literature by various researchers [37]. This implies that all the states and controls of the kinematic WMR model can be expressed as functions of λ and its derivatives. However, the noninvertible relationship between the control input vectors w and v and the highest derivatives of the flat output limits the development of static feedback linearization for the nonlinear WMR. To address this constraint, we incorporate the control input v into the kinematic model defined by Equation (1) by treating it as an additional state. As a result, we obtain a revised system that can be defined as follows:

x˙=cos(θ)vy˙=sin(θ)vv˙=ur1θ˙=ur2 (14)

The state and control inputs of the modified system defined by Equation (14) are represented by Xr=[x,y,v,θ]T and ur1=v˙ and ur2=w. In order to establish a bijective relationship between the inputs ur1, ur2, and higher-order derivatives of λ11=x, λ21=y, we apply successive differentiations to the flat outputs until at least one of the input variables appears in the resulting expressions, as illustrated below:

λ¨11λ¨21=Brobur1ur2 (15)

where Brob is described as follows:

Brob=cos(θ)vsin(θ)sin(θ)vcos(θ) (16)

The matrix Brob is not singular if v0. In this case, we can define the control as follows:

ur1ur2=Brob1λ¨11λ¨21 (17)

To arrive at the linearized system, referred to as the Burnovsky Form (BF), we can substitute the control input (17) into Equation (15). This substitution yields the following modified expression:

(BF1)λ˙11=λ12λ˙12=v1Y1=λ11=x(BF2)λ˙21=λ22λ˙22=v2Y2=λ21=y (18)

where v1 and v2 represent a suitable feedback controller defined as follows:

v1=λ¨xdσx2(λ12λ˙xd)σx1(λ11λxd) (19)
v2=λ¨ydσy2(λ22λ˙yd)σy1(λ21λyd) (20)

where λxd and λyd denote the desired trajectories for the flat output λ11 and λ21, respectively. Meanwhile, the controller gains are represented by σx1, σx2, σy1, and σy2. The polynomial of the Burnovsky system (18) can be defined as follows:

s2+σx2s+σx1=s2+2mxϵxc+ϵxc2 (21)
s2+σy2s+σy1=s2+2myϵyc+ϵyc2 (22)

where the parameters mx and my are the damping coefficients, and ϵxc and ϵyc are the frequencies in Equations (21) and (22). We can calculate the controller gain as follows:

σx1=ϵxc2,σx2=2mxϵxc,σy1=ϵyc2,σy2=2myϵyc (23)

By integrating the feedback law, as described in Equations (19) and (20), into the system (17), we can express the flatness-based tracking control (FBTC) utilized for the mobile robot in the following manner:

uFBTCxuFBTCy=Brob1λ¨xdσx2e˙1σx1e1λ¨ydσy2e˙2σy1e2 (24)

where e1=λ11λxd and e2=λ21λyd.

In ideal conditions where uncertainties such as wind and wheel slip are negligible in the kinematic model of the WMR, the control input defined by Equation (24) can achieve satisfactory tracking performance for the desired trajectory. However, it is practically impossible to have a model that accurately represents the real-world movement of the robot in all environmental conditions. As a result, the following section will focus on developing a robust tracking control for a WMR kinematic model that is subject to uncertainties.

3. Flatness-Based Sliding Tracking Control

In order to account for real-world conditions, we consider uncertainties such as slippage and external environmental disturbances when describing the kinematic model of WMR (Figure 2). As a result, the model is defined differently, as shown below.

(UncertainKinematicModel)x˙=cos(θ)v+vtcos(θ)+vssin(θ)+pxy˙=sin(θ)v+vtsin(θ)vscos(θ)+pyθ˙=w+ws (25)

where the variables px and py represent the external environmental disturbances, indicating the potential influences from the surrounding conditions. On the other hand, vt and vs represent the slip velocities, where vt denotes the slip velocity along the forward direction and vs represents the slip velocity normal to it. Additionally, ws denotes the angular slip velocity. According to [37], it is assumed that the slippage phenomenon can be defined and bounded as follows:

vt(t)=vs(t)=ws(t)=κ1v(t) (26)
||vt||ε1||v||,||vs||ε2||v||,||ws||ε3 (27)

where κ1, ε1, ε2 and ε3 are positive constants.

Figure 2.

Figure 2

Two-wheeled mobile robot subject to uncertainties.

Assuming that λxd and λyd are the reference trajectories for λ11 and λ21, respectively, we can define the error dynamics as ei=λi1λid for i=1,2. To achieve convergence of the tracking error ei to zero in the presence of uncertainties, we employ a sliding mode control approach that relies on the principles of the flatness law. By incorporating this control strategy, we aim to ensure robust and accurate tracking performance even in the face of system uncertainties. The design of the sliding mode control involves two essential stages: the choice of the sliding surface and the development of the control law. These steps play a crucial role in establishing an effective and stable sliding mode control strategy. The selection of the sliding surface determines the desired system behavior and convergence properties, while the design of the control law focuses on generating control signals that guide the system towards the desired sliding surface and ensure its maintenance on that surface. In the context of the tracking example for the WMR, we make use of the sliding variable σr=[sx,sy]T to represent the tracking error. To define the sliding surface, we consider the desired tracking behavior and express it as follows, taking into account the specific requirements of the system:

sx=e˙1+β1e1 (28)
sy=e˙2+β2e2 (29)

where the gains β1 and β2 can be selected using pole-placement techniques to ensure the asymptotic convergence of the tracking errors e1=λ11λxd and e2=λ21λyd to zero. In this tracking example, the sliding variable σr=[sx,sy]T is chosen as the tracking error. Therefore, the sliding surface for the WMR can be defined as follows:

e˙1+β1e1=0 (30)
e˙2+β2e2=0 (31)

As suggested by Mauledoux [38], to guarantee that the sliding surface σr=0 is attractive, we can enforce the dynamics of σr as follows:

σ˙r=kisgn(σr) (32)

where the standard signum function is denoted by sgn, and ki (i=1,2) is a constant. One approach to proving the error dynamics stability is to analyze the following Lyapunov function:

Vs=12σr2 (33)

The derivative of Vs is defined as follows:

V˙s=σrσ˙r (34)

We can conclude that Vs is a positive function and its derivative V˙s is negative or zero. Hence, the system exhibits asymptotic Lyapunov stability. Using Equations (28), (29) and (32) we obtain:

k1sign(sx)=e¨1+β1e˙1 (35)
k2sign(sy)=e¨2+β2e˙2 (36)

As a result, by using Equations (35) and (36), we can obtain:

λ¨11=λ¨xdβ1e˙1k1sgn(sx) (37)
λ¨21=λ¨ydβ2e˙2k2sgn(sy) (38)

Substituting λ¨11 and λ¨21 with their new expressions defined by Equations (35) and (36) in the control defined by (17), the flatness-based sliding mode tracking controller (FSMC) applied to WMR is defined as follows:

uFSMCxuFSMCy=Brob1λ¨xdβ1e˙1k1sgn(sx)λ¨ydβ2e˙2k2sgn(sy) (39)

The FSMC defined by Equation (39) contains a discontinuous control term due to the function sgn(σ). Although selecting sufficiently large values for k1 and k2 can achieve convergence to sliding variable in limited time and provide robustness against perturbations, it also causes the phenomenon of chattering. Thus, to avoid this problem, the function sgn(σ) can be replaced by the function Sat defined as follows:

Sat(σr)σrasifσrassgn(σr)ifσr>as (40)

where as is the width of the threshold of the saturation function.

The thickness of the boundary layer, denoted as as, within the saturation function stands as a pivotal parameter influencing the efficacy of the sliding mode controller. As the value of as increases, the approximation diverges more from the ideal sgn function, resulting in enhanced reduction of chattering. However, this improvement comes at the cost of diminished robustness. Conversely, if the value of the parameter as is reduced, the change of the control signal will be too frequent, which leads to inevitable chatter of the control signal. Therefore, a variable-thickness boundary layer as is tailored to strike a balance between mitigating chattering and upholding system robustness amid uncertainties. In the upcoming section, the FSMC described by Equation (39) will be integrated with active disturbance rejection control to enhance the robustness lost by the Sat function and maintain the advantage of reducing chattering.

4. Proposed Robust Tracking Controller

In this section, we introduce a novel cascade control strategy that utilizes a combination of flatness property, active disturbance rejection control (ADRC), and boundary layer sliding mode control to solve the problem of reduced robustness obtained when replacing the function sgn by the function sat in the FSMC defined by Equation (39). Given the uncertain kinematic model (25), we can obtain the following relationship by differentiating λ11 and λ21 until the input terms u1 and u2 become evident:

λ¨11λ¨21=Brobur1ur2+Crob+Drobur1ur2 (41)

where Crob and Drob are defined as follows:

Crob=cos(θ)(vsws+v˙t)+sin(θ)(v˙svwsvtws)+p˙xsin(θ)(vsws+v˙t)cos(θ)(v˙svwsvtws)+p˙y,Drob=0vtsin(θ)+vscos(θ)0vtcos(θ)+vssin(θ) (42)

By utilizing the control input described in Equation (17) on system (41), we achieve:

λ¨=v+δ (43)

where λ¨=[λ¨11,λ¨21]T,v=[v1,v2]T and δ=[δ1,δ2]T=drobBrob1v+Crob.

Rewriting Equation (43) in terms of two linear integrator systems subject to perturbation yields the following expressions:

MBF1λ˙11=λ12λ˙12=v1+δ1Y1=λ11 MBF2λ˙21=λ22λ˙22=v2+δ2Y2=λ21 (44)

Consider Δ1 and Δ2 as the differentials of δ1 and δ2 with respect to time t, respectively. We assume that both δi and Δi (i=1,2) are bounded. In practical applications, determining the actual values of the lumped disturbances δ1 and δ2 that affect the system is considered a challenging problem. Hence, an observer is required to estimate these values.

4.1. ESO Design

The extended state observer (ESO) plays a vital role in system control by simultaneously estimating the system states and uncertainties. This capability enables the ESO to effectively reject or compensate for disturbances, enhancing the system’s robustness and performance. The ESO takes into account all factors that affect the system and treats parameter uncertainties and external perturbations as a single observed disturbance. The ESO is named as such because it estimates uncertainties as an extended state. Its benefits include not being reliant on the mathematical model of the system, as well as having a straightforward implementation and demonstrating good performance. Consider λ13=δ1, α23=δ2 as an extended state for system (44). The latter can be expressed as follows:

λ˙11=λ12λ˙12=λ13+v1λ˙13=Δ1Y1=λ11λ˙21=λ22λ˙22=λ23+v2λ˙23=Δ2Y1=λ21 (45)

We can express systems (45) in matrix form as follows:

λ˙1=Axλ1+Bxv1+ExΔ1Y1=Cxλ1 (46)
λ˙2=Ayλ2+Byv2+EyΔ2Y2=Cyλ2 (47)

where λ1=[λ11,λ12,λ13]T, λ2=[λ21,λ22,λ23]T, Ax=Ay=010001000,Bx=By=010, Cx=Cy=100, Ex=Ey=001T. The expression for the Extended State Observer (ESO) corresponding to each extended system (46) and (47) can be given as follows:

λ^˙1=Axλ^1+Bxvx+αgxCx(λ1λ^1) (48)
λ^˙2=Ayλ^2+Byvy+αgyCy(λ2λ^2) (49)

where αgx=[α11,α12,α13]T, αgy=[α21,α22,α23]T. To determine the observer gains αij(i=1,2,3), (j=1,2,3), we can adopt the methodology proposed by Gao [39] outlined in the following manner:

s3+α11s2+α12s+α13=(s+γxo)3 (50)
s3+α21s2+α22s+α23=(s+γyo)3 (51)

The choice of γxo and γyo is made to ensure that Equations (50) and (51) form Hurwitz polynomials with respect to the complex variable. The observer gain can be formulated as a function of the ESO bandwidth by utilizing Equations (50) and (51), as demonstrated below:

α11=3γxo,α12=3γxo2,α13=γxo3α21=3γyo,α22=3γyo2,α23=γyo3. (52)

The observer error associated with each ESO can be defined by employing Equations (46)–(49) as follows:

e^˙x=λ˙1λ^˙1=(AxαgxCx)e^x+ExΔ1 (53)
e^˙y=λ˙2λ^˙2=(AyαgyCy)e^y+EyΔ2 (54)

It is possible to express Equations (53) and (54) in matrix form as shown below:

e^˙=H^e^+Ed (55)

where e^=[e^x,e^˙x,e^¨x,e^y,e^˙y,e^¨y]T, H^=H^10303H2^, H^1=α1110α1201α1300, H^2=α2110α2201α2300, Ed=00Δ100Δ2T.

 Lemma 1. 

In Equation (55), the boundedness of limte^(t) can be guaranteed if at least one of the following two conditions is satisfied:

  • δi<n1, i=1,2 for all time t;

  • Δi<n2, i=1,2 for all time t.

Asymptotic stability of the estimated error dynamics can be achieved when the values of δi, i=1,2, are either directly obtained or assumed to be constant, leading to Δi=0, i=1,2. In this scenario, the positive constants n1 and n2 play a vital role in ensuring the system’s stability. Lemma 1, as stated in Zhang et al. [40], establishes that the roots of the matrix H^ in Equation (55) reside in the left half plane. This result is ensured by the nonnegativity of the bandwidths γxo and γyo. Consequently, it can be deduced that the estimated error dynamics described by Equations (53) and (54) are asymptotically stable.

4.2. New Robust Feedback Controller

The feedback controller presented in Equations (19) and (20) relies on state measurements, but except for λ11 and λ21, the remaining states cannot be accurately measured. To solve this problem, the state estimation obtained through the two ESOs defined in Equations (48) and (49) are used instead. Furthermore, in order to simplify the compensation of the lumped disturbances δ1 and δ2, they are replaced by their approximations, δ^1 and δ^2. By incorporating the results of the extended state observers (ESOs), a robust feedback controller can be developed in the following manner:

vSADRCx=λ¨xdβ1e^˙1k1sat(s^x)δ^1 (56)
vSADRCy=λ¨ydβ2e^˙2k2sat(s^y)δ^2 (57)

according to the sliding mode active disturbance rejection control feedback given in Equations (56) and (57), we can obtain the new robust tracking controller named Flatness-Sliding-Active-Disturbance-Rejection Control (FSADRC), defined as follows:

uFSADRCxuFSADRCy=Br1λ¨xdβ1e^˙1k1sat(s^x)δ^1λ¨ydβ2e^˙2k2sat(s^y)δ^2 (58)

where e^r1=λ^11λxd and e^r2=λ^21λyd. The schematic diagram presented in Figure 3 illustrates the principle of trajectory tracking control for a mobile robot.

Figure 3.

Figure 3

Mobile robot trajectory tracking control principle scheme.

4.3. Stability Analysis of the Closed-Loop System

This section will address the stability analysis of the tracking error systems for x and y, utilizing the estimation error defined by Equations (53) and (54). In order to prove the stability of the error dynamics of position x, Lyapunov’s function is chosen as follows:

Vsx=12sx2 (59)

where sx=e˙1+β1e1=λ˙11λ˙xd+β1(λ11λxd),λ11=x,λxd=xd.

We can define the derivative of the Lyapunov function Vsx as follows:

V˙sx=sxs˙x=sx(λ¨11λ¨xd+β1(λ˙11λ˙xd)) (60)

When replacing λ¨11 by its Equation (44) defined by λ˙11=v1+δ1, we obtain:

V˙sx=sxs˙x=sx(v1+δ1λ¨xd+β1(λ˙11λ˙xd)) (61)

When v1 represents the feedback controller, substituting it with the proposed robust feedback tracking control, denoted as vSADRCx defined by Equation (56), yields:

V˙sx=sxs˙x=sx(λ¨xdβ1(λ^˙11λ˙xd)k1sat(s^x)δ^1+δ1λ¨xd+β1(λ˙11λ˙xd))V˙sx=sxs˙x=sx(β1(λ˙11λ^˙11)+δ1δ^1k1sat(s^x)) (62)

where sx is defined as follows:

Sat(sx)=sxasxifsxasxsgn(sx)ifsx>asx (63)

Concerning the stability and boundedness of the ESO defined by Equation (53), it can be achieved by choosing αgx in such a way that the eigenvalues of AxαgxCx are negative, indicating poles in the left-hand plane, and ensuring that uncertainty is bounded. As a result, the error e^˙x0. This implies that λ^11λ11, δ^1δ1, and s^xsx. In this scenario, the Lyapunov function defined by Equation (62) is formulated as follows:

V˙sx=sx(k1sat(sx)) (64)

Since Sat(sx), defined by Equation (63), is divided into two segments, the proof process will be analyzed in two cases. In the first scenario, when the saturation function is defined as described by:

Sat(sx)=sxasx (65)

Moreover, the Lyapunov function is defined as follows:

V˙sx=kasx(sx2)0 (66)

Alternatively, when the saturation function is given by:

Sat(sx)=sgn(sx) (67)

the Lyapunov function takes the form:

V˙sx=k1sxsgn(sx)0 (68)

Thus, based on Equations (66) and (68), it can be concluded that the Lyapunov function V˙sx is negative regardless of the definition of the function Sat(sx). As a result, the tracking error of the position x is stable. Similarly, the same conclusions about the stability of the closed-loop system y can be drawn.

5. Simulation Results

This section presents simulation tests to validate the efficacy and superiority of the suggested controller, flatness sliding active disturbance rejection control (FSADRC), as defined by Equation (58). The proposed control is evaluated against flatness sliding mode control (FSMC), represented by Equation (39), and flatness-based tracking control (FBTC), as defined in Equation (24), using computer simulation results. The parameters of the WMR are r=0.1m, b=0.15m. To enhance the observation and comparison of the simulation results, we have chosen two types of reference trajectories: a circular path and a Bézier curve. Additionally, we also consider two different scenarios of perturbation. The controller design parameters of FBTC, FSMC, and FSADRC are chosen as mx=my=1, ϵxc=ϵyc=2, β1=β2=5, and k1=k2=10. As suggested by Gao [39], it is advisable to select the observer bandwidth to be sufficiently higher than the controller bandwidth. This ensures that the observer dynamics remain faster than the system dynamics, enabling effective disturbance estimation and compensation. In our case, we have chosen observer bandwidths of γxo=γyo=6rad/s to fulfill this requirement and ensure robust performance of the control system. To ensure that the sliding mode control system achieves both satisfactory dynamic and steady-state performance, and to prevent chatter in the control signal, the cut and dry method is frequently employed to establish the thickness of the boundary layer. Specifically, in this case, asx=asy=0.3 is chosen.

5.1. First Scenario

In this simulation, we consider that slip velocities vt and vs can be up to 30% of the forward speed. Thus, κ1=0.3. In addition, the WMR is subjected to constant wind perturbation defined as follows:

px=py=3m/s,ws=0.5rad/s (69)

The reference trajectory considered in this scenario is a circle, which is defined by the following equation:

xr=cos(t),yr=sin(t) (70)

The performance of the uncertain WMR systems under different control strategies, namely FBTC, FSMC, and FSADRC, is depicted in Figure 4. Figure 5 shows the results of the estimated lumped disturbance affecting the x and y channels obtained using the extended state observer (ESO). Figure 6 illustrates the control input applied to the wheeled mobile robot under the conditions of the first scenario. The simulation results indicate that the uncertainty caused by slow wind perturbation and slip decreases the tracking performance in trajectory following, rendering FBTC ineffective as a controller. On the other hand, both FSMC and FSADRC demonstrate robustness in handling the overall disturbance affecting the WMR model. These controllers exhibit the ability to mitigate disturbances and successfully maintain the desired trajectory of the WMR system. Consequently, it can be inferred that controllers that disregard uncertain models, despite being feedback controllers, may exhibit unsatisfactory performance. The fundamental distinction between the FSMC and FSADRC controllers lies in their design methodologies and approaches. FSMC relies on finely-tuned gains to achieve disturbance rejection, which can lead to chattering due to the relatively high gain values. In contrast, FSADRC combines the advantages of the boundary layer method to minimize chattering and an ESO to estimate and eliminate lumped disturbance.

Figure 4.

Figure 4

Simulation tracking results of the wheeled mobile robot under the conditions of the first scenario.

Figure 5.

Figure 5

Lumped disturbance affecting the x and y position channels in the context of the first scenario.

Figure 6.

Figure 6

Control input applied to the wheeled mobile robot under the conditions of the first scenario.

5.2. Second Scenario

The objective of this simulation is to create and follow a trajectory for a robot, starting from an initial state where x(0)=y(0)=0, and reaching a final state specified by x(10)=3.5 and y(10)=5. This trajectory must navigate through a room containing obstacles, while also considering time-varying wind disturbances and slipping. The desired trajectory should meet the following criteria: minimizing energy consumption, maneuvering around static obstacles, and adhering to the specified state constraints as follows:

0mλxd4m,0mλyd6m (71)

The optimal trajectory generation method proposed in [17] offers a solution to obtain the desired trajectory by solving a nonlinear optimization problem. By integrating the principles of flatness, the collocation method, and B-spline functions, this method efficiently generates trajectories while guaranteeing constraint satisfaction. To ensure consistency in the simulation results, the parameters for all three controllers remain unchanged from the previous simulations. Considering an uncertain initial condition of x^(0)=1 and y^(0)=1 for the wheeled mobile robot (WMR), we further specify that the slip velocities vt and vs can potentially reach up to 50% to 70%. In addition, we take into account the influence of sinusoidal wind disturbances. In contrast to the initial scenario, the disturbance signals consist of combinations of multi-frequency sinusoidal signals representing time-varying disturbances, particularly wind, defined as follows:

px=py=1.5+2.5sin(4t)+4.5cos(2t),ws=1.5+3cos(2t) (72)

The simulation results regarding trajectory tracking performance of the second scenario are depicted in Figure 7. Based on these figures, it can be observed that the WMR system experiences significant divergence from the desired trajectory when affected by slippage and external disturbances, rendering FBTC ineffective as a controller. The FSMC controller’s intervention through the sliding mode’s discontinuous term eliminates uncertainty effects and maintains the stability of the closed-loop control. However, as shown in Figure 8, the presence of chattering in the FSMC control signals negatively impacts the system’s behavior. Hence, it can be inferred that while FSMC is a robust control approach, its practical applicability is quite restricted. Therefore, developing a control approach capable of mitigating the chattering effect while maintaining the robustness advantage provided by SMC is necessary. The results of the lumped disturbance estimation for this simulation are illustrated in Figure 9. According to the simulation findings, the mobile robot satisfactory trajectory tracking performance when confronted with model disturbances and uncertain initial conditions while employing the FSADRC controller. Of greater significance, the proposed control methodology achieves superior tracking of the desired trajectory, devoid of the chattering phenomenon, and enhances tracking performance against aggressive disturbances.

Figure 7.

Figure 7

Simulation tracking results of the wheeled mobile robot in the conditions of the second scenario.

Figure 8.

Figure 8

Control input applied to the wheeled mobile robot under the conditions of the second scenario.

Figure 9.

Figure 9

Lumped disturbance affecting the x and y position channels in the context of the second scenario.

6. Tracking the Experimental Results of a Wheeled Mobile Robot

This section outlines experiments conducted with the TurtleBot3, a Wheeled Mobile Robot (WMR), to evaluate a proposed methodology. The TurtleBot provides a cost-effective platform for researchers to explore and validate control algorithms without requiring expensive robotic systems. Its compatibility with the Robot Operating System (ROS) enhances its functionalities, offering resources for algorithm development and experimentation. With LiDAR, IMU, and wheel encoders onboard, the TurtleBot3 provides precise environmental feedback, facilitating algorithm optimization. Researchers can augment the system with additional sensors or hardware components to evaluate various control algorithms across diverse scenarios. To facilitate the observation and comparison of experimental results, we have selected two types of reference trajectories: an eight-shaped path and a Bézier curve. Additionally, we have considered two different scenarios of perturbation: the first involves slowly time-varying disturbances, while the second entails aggressive time-varying disturbances. For further validation, the performance of the proposed control method is compared with other state-of-the-art control techniques such as backstepping tracking control (BTC) [41], flatness active disturbance rejection control (FADRC) introduced in [42], flatness-based tracking control (FBTC) as defined by Equation (39), and backstepping sliding active disturbance rejection control (BSADRC) [43]. The controller design parameters selected for the experimental results are identical to those chosen for the simulation results.

6.1. First Experiment with Slowly Time-Varying Disturbances

In this experiment, eight shapes were chosen for the reference trajectory, as outlined below:

xr=2cos(t),yr=2sin(t) (73)

To replicate real-world navigation conditions for the WMR, high-speed fans are utilized in the laboratory to simulate windy environments. Additionally, a stick is employed to disturb the castors of the WMR, creating slipping incidents, thus adding further realism to the testing environment. Figure 10 illustrates the real-time tracking of the eight-shaped reference trajectory of the WMR using the proposed control method described in this paper.

Figure 10.

Figure 10

Real-time trajectory tracking experiment.

Simulation of the experiment under identical conditions reveal tracking trajectories in Figure 11. Figure 12 illustrates lumped disturbance estimation, while Figure 13 displays control torques. Based on the experimental results shown in Figure 11, it is evident that FADRC, FSADRC, and BSADRC methods excel at tracking trajectories even in the face of genuine uncertainty. Conversely, the FBTC and BTC methods demonstrate significant shortcomings when it comes to handling uncertainties. To assess the superiority of the proposed control, we will conduct a thorough study in the subsequent section. This study will include a quantitative analysis of the controllers under more severe disturbance conditions.

Figure 11.

Figure 11

Figure 11

Results of the wheeled mobile robot’s tracking under the conditions of the first experiment scenario.

Figure 12.

Figure 12

Estimation values of the lumped disturbances under the conditions of the first experiment scenario.

Figure 13.

Figure 13

Control torques applied to the right and left wheels to track the eight-shaped reference trajectory.

6.2. Second Experiment with Aggressive Time-Varying Disturbances

In this experiment, we intensify the frequency of disturbance variation generated by the industrial ventilator and subject the robot to aggressive impacts with a stick to assess the effectiveness of the proposed controller. Additionally, we adopt the eighth-order Bézier curve as a reference trajectory for both the x and y positions, defined as follows:

λxd=xr=Px0(1t)8+8Px1(1t)7t+28Px2(1t)6t2P+56Px3(1t)5t3+70Px4(1t)4t4+56Px5(1t)3t5+28Px6(1t)2t6+8Px7(1t)t7+Px8t8.λyd=yr=Py0(1t)8+8Py1(1t)7t+28Py2(1t)6t2P+56Py3(1t)5t3+70Py4(1t)4t4+56Py5(1t)3t5+28Py6(1t)2t6+8Py7(1t)t7+Py8t8. (74)

where Pxj, Pyj, and j=08 represent the control parameters of the reference trajectory. These parameters may vary depending on several factors, including the robot’s initial position, the desired final position, and constraints such as obstacle avoidance. As an example, we select control parameters that allow the WMR to transition from its initial state qr(0)=[0,0,0]T to the desired final state qr(20)=[2,2,0]T. The tracking experiment results of the WMR under aggressive time-varying disturbances are depicted in Figure 14. In Figure 15, the lumped disturbance affecting the WMR within the context of the second experimental scenario is displayed. Similarly, Figure 16 illustrates the proposed control input applied to the wheeled mobile robot within the same context.

Figure 14.

Figure 14

Results of the wheeled mobile robot’s tracking under the conditions of the second experiment scenario.

Figure 15.

Figure 15

Estimated values of the lumped disturbances under the conditions of the second experiment scenario.

Figure 16.

Figure 16

Control torques applied to the right and left wheels to track the Bézier reference trajectory.

To quantitatively assess the tracking performance of the WMR, we employed the integral absolute error (IAE) and the control effort performance index as comparison metrics. The IAE is computed for each of the control strategies in the following manner:

IAEi=0tf|ei(t)|dt.ei(t)=λi(t)λid(t), (75)

where tf is the total simulation duration and i=1,2, represents the position in the x and y direction, respectively. The control effort is given as follows:

Pavg=1Nk=1Nu2(k) (76)

where N indicates the total count of samples. The associated key performance indicators IAE and Pavg for both strategies are provided in Table 1.

Table 1.

Performance indexes IAE and Pavg.

Index BTC FBTC FADRC FSADRC BSADRC
IAE 5.5351 4.2654 0.07 0.0127 0.02
Pavg 2.5351 0.261 0.1266 0.13 1.253

Examining the data in Table 1, it is evident that the FSADRC controller outperforms the BTC, FBTC, FADRC, and FSMC methods in terms of tracking performance. Although its tracking performance is nearly comparable to that of the BSADRC, the FSADRC requires minimal effort to accomplish its task compared to the BSADRC. This characteristic is particularly crucial in contexts where energy resources are limited, such as in mobile or autonomous applications. The enhanced efficiency of the FSADRC over the BSADRC is explained by the advantage of flatness control, which simplifies controller design by transforming the nonlinear system into a linear one. This feature makes all control based on the concept of flatness less complex than control based on backstepping. Ultimately, the experiment and table findings show that the disturbance rejection function simplifies the system model by addressing real-time modeling uncertainties. Consequently, the FSADRC method relies less on an exact analytical model description, treating unknown dynamics as internal disturbances compensated for by the rejection function. This enhances the robustness of FSADRC, which also incorporates the boundary layer technique to alleviate chattering effects.

7. Conclusions

This paper aims to introduce a robust control methodology for uncertain wheeled mobile robots (WMR). By employing flatness-based control, the nonlinear kinematic model of the WMR undergoes transformation into a canonical form, enabling the implementation of a robust feedback controller that incorporates boundary layer sliding mode control and extended state observer techniques. Simulation results conducted under various scenarios of uncertainties illustrate the effectiveness of FSADRC in enhancing the trajectory tracking performance of the WMR when compared to BTC, FBTC, and FADRC, even amid variations in slipping and external wind disturbances. Furthermore, within the same context, FSADRC demonstrates comparable efficiency to BSADRC in terms of trajectory tracking, while exhibiting an advantage in effort usage due to its flatness property. The smooth operation of FSADRC, coupled with its resilience against parameter variations and external disturbances, renders it a practical choice for real-world applications. Moreover, experimental findings using the TurtleBot3 validate the efficacy of the proposed FSADRC in real-world navigational tasks. In future studies, the application of FSADRC will extend to other robotic systems, such as quadrotors and arm manipulators, to assess its effectiveness and explore its potential for broader deployment.

Abbreviations

The following abbreviations are used in this manuscript:

WMR Wheeled mobile robot
ADRC Active disturbance rejection control
ESO Extended state observer
BTC Backstepping tracking control
FBTC Flatness-based tracking control
FSMC Flatness sliding mode control
FSADRC Flatness sliding active disturbance rejection control
BSADRC Backstepping sliding active disturbance rejection control

Author Contributions

Methodology, A.A. (Amine Abadi); Validation, A.A. (Amine Abadi) and A.A. (Amani Ayeb); Resources, D.F.; Writing—original draft, A.A. (Amine Abadi); Writing—review & editing, M.L. and H.M.; Visualization, D.F.; Project administration, T.B.; Funding acquisition, T.B. All authors have read and agreed to the published version of the manuscript.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Funding Statement

This research received no external funding.

Footnotes

Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

References

  • 1.Al A.S.M.A.O., Al-Qassa A., Nasser A.R., Alkhayyat A., Humaidi A.J., Ibraheem I.K. Embedded design and implementation of mobile robot for surveillance applications. Indones. J. Sci. Technol. 2021;6:427–440. doi: 10.17509/ijost.v6i2.36275. [DOI] [Google Scholar]
  • 2.Ebel H., Rosenfelder M., Eberhard P. Cooperative object transportation with differential-drive mobile robots: Control and experimentation. Robot. Auton. Syst. 2024;173:104612. doi: 10.1016/j.robot.2023.104612. [DOI] [Google Scholar]
  • 3.Yépez-Ponce D.F., Salcedo J.V., Rosero-Montalvo P.D., Sanchis J. Mobile robotics in smart farming: Current trends and applications. Front. Artif. Intell. 2023;6:1213330. doi: 10.3389/frai.2023.1213330. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Garaffa L.C., Basso M., Konzen A.A., de Freitas E.P. Reinforcement learning for mobile robotics exploration: A survey. IEEE Trans. Neural Netw. Learn. Syst. 2021;34:3796–3810. doi: 10.1109/TNNLS.2021.3124466. [DOI] [PubMed] [Google Scholar]
  • 5.Zangina U., Buyamin S., Abidin M.S.Z., Azimi M.S., Hasan H.S. Non-linear PID controller for trajectory tracking of a differential drive mobile robot. J. Mech. Eng. Res. Dev. 2020;43:255–269. doi: 10.18178/ijmerr.11.8.614-621. [DOI] [Google Scholar]
  • 6.Benchouche W., Mellah R., Bennouna M.S. The Impact of the dynamic model in feedback linearization trajectory tracking of a mobile robot. Period. Polytech. Electr. Eng. Comput. Sci. 2021;65:329–343. doi: 10.3311/PPee.17127. [DOI] [Google Scholar]
  • 7.Yousuf B.M., Saboor Khan A., Munir Khan S. Dynamic modeling and tracking for nonholonomic mobile robot using PID and backstepping. Adv. Control. Appl. Eng. Ind. Syst. 2021;3:e71. doi: 10.1002/adc2.71. [DOI] [Google Scholar]
  • 8.Fliess M., Lévine J., Martin P., Rouchon P. A lie-backlund approach to equivalence and flatness of nonlinear systems. IEEE Trans. Autom. Control. 1999;44:922–937. doi: 10.1109/9.763209. [DOI] [Google Scholar]
  • 9.Rigatos G., Zervos N., Siano P., Wira P., Abbaszadeh M. Flatness-based control for steam-turbine power generation units using a disturbance observer. IET Electr. Power Appl. 2021;15:1013–1028. doi: 10.1049/elp2.12077. [DOI] [Google Scholar]
  • 10.Rigatos G., Hamida M.A., Abbaszadeh M., Siano P. Flatness-based disturbance observer for condition monitoring of marine power generation units. Proc. Inst. Mech. Eng. Part I J. Syst. Control. 2023;237:1620–1634. doi: 10.1177/09596518231162886. [DOI] [Google Scholar]
  • 11.Jing C., Xu H., Song X., Lu B. Adaptive extended state observer-based flatness nonlinear output control for torque tracking of electrohydraulic loading system. Trans. Inst. Meas. Control. 2018;40:2999–3009. doi: 10.1177/0142331217713835. [DOI] [Google Scholar]
  • 12.Rigatos G., Wira P., Abbaszadeh M., Pomares J. Flatness-based control in successive loops for industrial and mobile robots; Proceedings of the IECON 2022–48th Annual Conference of the IEEE Industrial Electronics Society; Brussels, Belgium. 17–20 October 2022; pp. 1–6. [DOI] [Google Scholar]
  • 13.Lin-Shi X., Simon T., Trégouët J.F., Morel H. Flatness-Based Control of an m-Branch Power Flow Controller for Meshed DC Microgrids; Proceedings of the IEEE 1st International Power Electronics and Application Symposium (PEAS); Shanghai, China. 13–15 November 2021; pp. 1–6. [DOI] [Google Scholar]
  • 14.Rigatos G., Abbaszadeh M., Pomares J., Wira P., Cuccurullo G. Flatness-based control in successive loops for robotic manipulators and autonomous vehicles. Int. J. Syst. Sci. 2024;55:954–979. doi: 10.1080/00207721.2023.2301040. [DOI] [Google Scholar]
  • 15.Yu X., Zhou X., Guo K., Jia J., Guo L., Zhang Y. Safety flight control for a quadrotor UAV using differential flatness and dual-loop observers. IEEE Trans. Ind. Electron. 2021;69:13326–13336. doi: 10.1109/TIE.2021.3135640. [DOI] [Google Scholar]
  • 16.Abadi A., El Amraoui A., Mekki H., Ramdani N. Guaranteed trajectory tracking control based on interval observer for quadrotors. Int. J. Control. 2020;93:2743–2759. doi: 10.1080/00207179.2019.1610903. [DOI] [Google Scholar]
  • 17.Abadi A., Mekki H., Brahim A.B.H., El Amraoui A., Ramdani N. Optimal trajectory generation and flatness tracking control for a mobile robot; Proceedings of the 18th International Conference on Sciences and Techniques of Automatic Control and Computer Engineering (STA); Monastir, Tunisia. 21–23 December 2017; pp. 223–228. [DOI] [Google Scholar]
  • 18.Kaaniche K., El-Hamrawy O., Rashid N., Albekairi M., Mekki H. Mobile Robot Control Based on 3D Visual Servoing: A New Approach Combining Pose Estimation by Neural Network and Differential Flatness. Appl. Sci. 2022;12:6167. doi: 10.3390/app12126167. [DOI] [Google Scholar]
  • 19.Nasr S., Mekki H., Bouallegue K. A multi-scroll chaotic system for a higher coverage path planning of a mobile robot using flatness controller. Chaos Solitons Fractals. 2022;118:366–375. doi: 10.1016/j.chaos.2018.12.002. [DOI] [Google Scholar]
  • 20.Yakovlev K.S., Andreychuk A., Belinskaya J., Makarov D. Safe interval path planning and flatness-based control for navigation of a mobile robot among static and dynamic obstacles. Autom. Remote Control. 2022;83:903–918. doi: 10.1134/S000511792206008X. [DOI] [Google Scholar]
  • 21.Khalesi R., Yousefi M., Pishkenari H.N., Vossoughi G. Robust independent and simultaneous position control of multiple magnetic microrobots by sliding mode controller. Mechatronics. 2022;84:102776. doi: 10.1016/j.mechatronics.2022.102776. [DOI] [Google Scholar]
  • 22.Lian S., Meng W., Shao K., Zheng J., Zhu S., Li H. Full attitude control of a quadrotor using fast nonsingular terminal sliding mode with angular velocity planning. IEEE Trans. Ind. Electron. 2022;70:3975–3984. doi: 10.1109/TIE.2022.3176314. [DOI] [Google Scholar]
  • 23.Li J., Wang J., Peng H., Hu Y., Su H. Fuzzy-torque approximation-enhanced sliding mode control for lateral stability of mobile robot. IEEE Trans. Syst. Man Cybern. 2021;52:2491–2500. doi: 10.1109/TSMC.2021.3050616. [DOI] [Google Scholar]
  • 24.Utkin V., Lee H. Chattering problem in sliding mode control systems; Proceedings of the International Workshop on Variable Structure Systems; Alghero, Sardinia. 5–7 June 2006; pp. 346–350. [Google Scholar]
  • 25.Utkin V. Discussion aspects of high-order sliding mode control. IEEE Trans. Autom. Control. 2015;61:829–833. doi: 10.1109/TAC.2015.2450571. [DOI] [Google Scholar]
  • 26.Boiko I.M. Chattering in sliding mode control systems with boundary layer approximation of discontinuous control. Int. J. Syst. Sci. 2015;44:1126–1133. doi: 10.1080/00207721.2011.652233. [DOI] [Google Scholar]
  • 27.Guo R., Ding Y., Yue X. Active adaptive continuous nonsingular terminal sliding mode controller for hypersonic vehicle. Aerosp. Sci. Technol. 2023;137:108279. doi: 10.1016/j.ast.2023.108279. [DOI] [Google Scholar]
  • 28.Belguedri M., Benrabah A., Khoucha F., Benbouzid M., Benmansour K. An improved uncertainty and disturbance estimator-based speed control for grid-connected pumping kite wind generator. Control Eng. Pract. 2024;143:105795. doi: 10.1016/j.conengprac.2023.105795. [DOI] [Google Scholar]
  • 29.Han J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2023;56:900–906. doi: 10.1109/TIE.2008.2011621. [DOI] [Google Scholar]
  • 30.Liu L., Wang D., Peng Z. State recovery and disturbance estimation of unmanned surface vehicles based on nonlinear extended state observers. Ocean Eng. 2019;171:625–632. doi: 10.1016/j.oceaneng.2018.11.008. [DOI] [Google Scholar]
  • 31.Zhao L., Li Z., Li H., Liu B. Backstepping integral sliding mode control for pneumatic manipulators via adaptive extended state observers. ISA Trans. 2024;144:374–384. doi: 10.1016/j.isatra.2023.10.014. [DOI] [PubMed] [Google Scholar]
  • 32.Chowdhury D., Al-Nadawi Y.K., Tan X. Dynamic inversion-based hysteresis compensation using extended high-gain observer. Automatica. 2022;135:109977. doi: 10.1016/j.automatica.2021.109977. [DOI] [Google Scholar]
  • 33.Xie T., Li Y., Jiang Y., An L., Wu H. Backstepping active disturbance rejection control for trajectory tracking of underactuated autonomous underwater vehicles with position error constraint. Int. J. Adv. Robot. Syst. 2020;17 doi: 10.1177/1729881420909633. [DOI] [Google Scholar]
  • 34.Qi G., Hu J., Li L., Li K. Integral Compensation Function Observer and Its Application to Disturbance-Rejection Control of QUAV Attitude. IEEE Trans. Cybern. 2024:1–12. doi: 10.1109/TCYB.2023.3344217. [DOI] [PubMed] [Google Scholar]
  • 35.Aole S., Elamvazuthi I., Waghmare L., Patre B., Meriaudeau F. Improved active disturbance rejection control for trajectory tracking control of lower limb robotic rehabilitation exoskeleton. Sensors. 2020;20:3681. doi: 10.3390/s20133681. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 36.Hu Y., Li B., Jiang B., Han J., Wen C.Y. Disturbance Observer-Based Model Predictive Control for an Unmanned Underwater Vehicle. J. Mar. Sci. Eng. 2024;12:94. doi: 10.3390/jmse12010094. [DOI] [Google Scholar]
  • 37.Ryu J.C., Agrawal S.K. Differential flatness-based robust control of mobile robots in the presence of slip. Int. Robot. Res. 2011;30:463–475. doi: 10.1177/0278364910385586. [DOI] [Google Scholar]
  • 38.Mauledoux M., Mejia-Ruda E., Aviles Sanchez O., Dutra M.S., Rojas Arias A. Design of Sliding Mode Based Differential Flatness Control of Leg-wheel Hybrid Robot. Appl. Mech. Mater. 2011;835:681–686. doi: 10.4028/www.scientific.net/AMM.835.681. [DOI] [Google Scholar]
  • 39.Gao Z. Scaling and bandwidth-parameterization based controller tuning; Proceedings of the 2003 American Control Conference; Denver, CO, USA. 4–6 June 2003; pp. 4989–4996. [DOI] [Google Scholar]
  • 40.Zhang Y., Jiang Z., Yang H., Cheng J., Zhang W. High-order extended state observer-enhanced control for a hypersonic flight vehicle with parameter uncertainty and external disturbance. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2015;229:2481–2496. doi: 10.1177/0954410015578480. [DOI] [Google Scholar]
  • 41.Rudra S., Barai R.K., Maitra M. Design and implementation of a block-backstepping based tracking control for nonholonomic wheeled mobile robot. Int. J. Robust Nonlinear Control. 2016;26:3018–3035. doi: 10.1002/rnc.3485. [DOI] [Google Scholar]
  • 42.Abadi A., El Amraoui A., Mekki H., Ramdani N. Flatness-Based Active Disturbance Rejection Control For a Wheeled Mobile Robot Subject To Slips and External Environmental Disturbances. IFAC-PapersOnLine. 2020;53:9571–9576. doi: 10.1016/j.ifacol.2020.12.2443. [DOI] [Google Scholar]
  • 43.Dou J.X., Kong X.X., Wen B.C. Backstepping sliding mode active disturbance rejection control of quadrotor attitude and its stability. J. Northeast. Univ. (Nat. Sci.) 2016;37:1415. doi: 10.3969/j.issn.1005-3026.2016.10.011. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Data are contained within the article.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES