Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2019 Nov 26;19(23):5177. doi: 10.3390/s19235177

Tracking Control for Wheeled Mobile Robot Based on Delayed Sensor Measurements

El-Hadi Guechi 1, Karim Belharet 2, Sašo Blažič 3,*
PMCID: PMC6929144  PMID: 31779210

Abstract

This paper proposes a novel Takagi-Sugeno fuzzy predictor observer to tackle the problem of the constant and known delay in the measurements. The proposed observer is developed for a trajectory-tracking problem of a wheeled mobile robot where a parallel-distributed compensation control is used to control the robot. The L2-stability of the proposed observer is also proven in the paper. Both, the control and the observer gains are obtained by solving the proposed system of linear matrix inequalities. To illustrate the efficiency of the proposed approach, an experimental comparison with another predictor observer was done.

Keywords: delayed sensor measurements, nonholonomic mobile robot, predictor observer, PDC control, trajectory tracking

1. Introduction

In several applications of control systems, processing or transmitting information is necessary to make decisions. To determine location or perceive an environment may introduce more or less significant delays [1,2,3,4,5,6]. For example, the measurement of the linear velocity of the vehicle given by a GPS sensor is usually delayed with respect to the real velocity of the vehicle. This is usually caused by a sensor processing delays or momentary sensor outage. Another example is measuring the position of an object or a group of objects with a camera sensor where extensive image processing involving several phases is necessary in order to produce the final result. Such a vision-based sensor introduces a significant delay that usually cannot be ignored in the control law design. It is clear that measurement delays could affect the stability and robustness or at least could lead to a severe degradation of performance of observers and/or control systems [7,8,9]. To tackle the problem of delayed measurements, classically a modified estimator is used that compares each delayed measurement with its corresponding backward time-shifted estimate. The weakness of the modified estimators is that they require a careful adjustment of the gain to ensure their stability, which leads to poor transient responses [10,11,12]. Other alternatives are to use a predictor observer that compares the delayed measurements with the estimated delayed measurements, in order to compensate for the delay. Many authors adopt this approach in their works. In [13], a predictive observer is proposed to solve the problem of landmark measurements obtained with time-delay and it is applied in the case of wheeled mobile robots (WMR). In [14], a nonlinear observer with a chain-like structure is proposed that explicitly reflects and takes into account the magnitude of the output delay. The gains of the observer are computed from the solution of a system of first-order singular partial differential equations. In [15], an observer–predictor methodology to compensate for the delay in the measurements for three classes of systems on Lie groups (left-invariant, right-invariant, and mixed-invariant) is proposed. In [16], a nonlinear observer structure for estimating position, velocity and attitude in a Global Navigation Satellite Systems (GNSS)/Inertial Navigation Systems (INS) with delayed GNSS-measurements is proposed. In [17], an observer for a class of multi-output nonlinear systems with multi-rate sampled and delayed output measurements is designed. This observer can be designed for a specific form of nonlinear systems where the system matrix A is in the Brunovsky form. In [18], an observer is proposed for a wide class of nonlinear systems with both sampled and delayed measurements but its existence is ensured only if several hypotheses are fulfilled. In [19], interval observers for linear systems are proposed where the delay in the measurements is time varying. In [20], the control of a networked system with delayed measurements is treated where the strategy to compensate for the delay is based on using an adaptive Smith predictor. In [21], a generalized observer to tackle the delay problem in the measurements for a specific form of one-sided Lipschitz nonlinear systems is proposed. In [22], a general framework is proposed for the design of attitude estimators by assuming that measurements are delayed. Here, the proposed approach is applied in the case of satellite system where a vector measurement is provided by a magnetometer. In [23], a predictive strategy for maintaining the formation of mobile robots is proposed to solve the problem of communication delays. In [24], a nonlinear predictive observer is proposed to compensate for the delay introduced by a vision-based sensor and the application is trajectory tracking of nonholonomic WMRs.

In the above-cited works, the proposed observers to tackle the problem of the delayed measurements are valid for either linear systems or a specific class of nonlinear systems. The contribution of this paper is that the proposed TS fuzzy predictor observer to compensate for the delay in the outputs can be designed for a large class of nonlinear systems for which an equivalent Takagi-Sugeno (TS) fuzzy model can be determined. Takagi-Sugeno representation can be obtained in a compact region of the state-space for a relatively large class of nonlinear systems including WMRs as will be shown in the paper. It is to be noted that the observer design is done in the framework of the linear matrix inequalities (LMI) meaning that the observer gains are determined solving the system of LMIs [25].

The main contributions of this paper can be summarized as follows:

  • the observer is developed for trajectory tracking of a WMR in the case of delayed measurements where the delay is constant and known;

  • the stability of the proposed approach is treated formally;

  • the proposal of a coordinate transformation for the orientation error which results in an increased feasibility region of the LMI problem and better tracking of the reference trajectory;

  • validation of the approach on the real platform of a MIABOT mobile robot.

This paper is organized as follows. Section 2 comprises of four parts. The first one deals with modeling of wheeled mobile robots; in the second one, the PDC control of the WMR is presented; a nonlinear predictor observer from [24] is briefly sketched in the third part; the TS fuzzy predictor observer to compensate for the delay in the measured output is presented in the fourth part. Experimental results are provided in Section 3 to demonstrate the efficiency of the proposed approach.

2. Materials and Methods

2.1. Kinematic Model of a Wheeled Mobile Robot

In this section, we will briefly present a simple kinematic model of a WMR. This model is used for control purposes in this paper. Very often, a kinematic model is used for control design of a WMR instead of a dynamic one. The main reasons for such a choice are:

  • Calculating the control for a kinematic model (speed control) is in general simpler than for a dynamic model (toque control).

  • There are no complex geometric or inertial parameters to be identified for a kinematic model.

  • Finally, very often (e.g., in the case of miniature mobile robots used in our application), the inertia parameters of the robot are relatively low, while the dynamics of the actuators and the power stage are very fast.

2.1.1. Kinematic Model

By taking into account the non-slipping condition, the kinematic model of the WMR in the X-Y plane (see Figure 1) can be written as follows:

x˙=vcosθy˙=vsinθθ˙=w (1)

where the considered control inputs of the WMR v and w are the linear and the angular speed of the robot, respectively. The output variables are x and y (the robot gravity-center position) and θ (the angle between the speed vector and the X-axis, i.e., the robot orientation).

Figure 1.

Figure 1

Differentially driven mobile robot with pose and control variables [26].

2.1.2. Kinematic Error-Model of Trajectory Tracking

In this section, the well-known error model of the system is derived that is used for the control purposes. The reference trajectory of the robot should be known in advance. It is given as qr(t)=[xr(t)yr(t)θr(t)]T. By using flatness-based approach [27], the linear reference velocity (denoted by vr) and the angular reference velocity (denoted by wr) can be obtained from the reference trajectory:

vr(t)=x˙r2(t)+y˙r2(t)wr(t)=x˙r(t)y¨r(t)y˙r(t)x¨r(t)x˙r2(t)+y˙r2(t) (2)

Figure 2, illustrates the definition of the posture error e=[exeyeθ]T expressed in the frame of the real robot. Using the actual posture q=[xyθ]T of the real robot and the reference posture qr=[xryrθr]T of a virtual reference robot the following error model can be obtained [28]:

[exeyeθ]=[cos(θ)sin(θ)0sin(θ)cos(θ)0001](qrq) (3)
Figure 2.

Figure 2

Posture error [28].

From (1) and (3) and assuming that the virtual robot has a kinematic model similar to (1), the posture error model can be written as follows [28]:

[e˙xe˙ye˙θ]=[cos(eθ)0sin(eθ)001][vrwr]+[1ey0ex01]u (4)

where vr is the linear reference velocity and wr is the angular reference velocity. The control law is then defined as uT=[vw]. In [28,29] the authors proposed to set u=uF+uB with uF=[vrcos(eθ)wr]T a feed-forward control action vector and uB=[vbwb]T a feedback control action to be defined later. Inserting the control expression into (4), the resulting model is given by:

[e˙xe˙ye˙θ]=[0wr0wr0vrsinc(eθ)000][exeyeθ]+[1ey0ex01]uB (5)

where:

sinc(α)={sin(α)α  α01   α=0 (6)

2.2. Parallel Distributed Compensation Control of a WMR

In this section, we will first define the control problem. Then we will propose the solution in the form of the Parallel Distributed Compensation (PDC) Control that is based on the Takagi-Sugeno (TS) fuzzy model of a WMR.

2.2.1. Control Problem Statement

The control problem is formulated as follows. We would like to design the control uB(t) to drive the states of the system (5) to 0 taking into account the bounds for the control and assuming that the initial condition e(0) of the system is in the vicinity of the origin. Euclidean norm of the control vector and the initial state vector, respectively, will be used to denote their size similarly as proposed in [25,30]. There is, however, the problem in the interpretation of the bounds of the control uB, and also the size of the set of admissible initial conditions e(0). Just using a norm uB is inappropriate because there are different types of variables (linear velocity and angular velocity) in uB and they can be in the different order of magnitude. The same holds for the norm of the initial condition e(0) where there are two spatial components (ex(0) and ey(0)), and an angular one (eθ(0)). To solve this problem, we introduce a coordinate transformation on the orientation error eθ to produce a new error eθ that is given in the units of distance. Similarly, wb is introduced that is given in the units of linear velocity:

eθ(t)=kt eθ(t)wb=ktwb (7)

where kt is a constant (usually given in m/rad). Its magnitude will be discussed later. Now we have a new tracking error vector e=[exeyeθ] and a new control uB=[vbwb]T. Both now include the variables with the same physical meaning, and the norm of these two vectors can now be interpreted easier. We shall also see that there is another important consequence of this new parameter–by properly tuning this parameter the feasibility region of the control problem becomes larger and consequently a faster convergence of the control error is achieved thanks to a better decay rate.

Substituting the Equation (7) into (5), the kinematic error-model of trajectory tracking becomes as follows:

[e˙xe˙ye˙θ]=[0wr0wr0vrktsinc(eθkt)000][exeyeθ]+[1eykt0exkt01][vbwb] (8)

The control problem: We have to design the control uB based on the full state e for the modified system (8) taking into account the limitation on the control action uB<σ (σ is a constant chosen according to the WMR control capabilities) and assuming e(0)<ς while kt is a free design parameter to be chosen during the control design.

Implementation of the control: After obtaining the tracking error e in the original coordinates, the last component of the vector is multiplied by kt to get the tracking error e used in the control law. In the control action uB the last component is divided by kt before applying the control to the WMR.

2.2.2. TS Fuzzy Model of a WMR

The TS models are represented through the following polytopic Form [31]:

ξ˙(t)=i=1rhi(z(t))(Aiξ(t)+Biu(t))υ(t)=i=1rhi(z(t))(Ciξ(t)) (9)

where ξ(t)Rn is a state vector, υ(t)Rp is an output vector and z(t)Rq the premise vector depending on the state vector, Ai,BiandCi are constant matrices.

The number of rules r is related to the number of the nonlinearities of the model as shown later. Finally, the nonlinear weighting functions hi(z(t)) with i{1,,r} are all non-negative, with:

i=1rhi(z(t))=1

For any nonlinear model, one can find an equivalent fuzzy TS model in a compact region of the state space variable using the sector nonlinearity approach, which consists in decomposing each bounded nonlinear term in a convex combination of its bounds.

Analyzing Equations (5) and (8) one can see that the antecedent vector can be chosen as zT=[eTvrwr] and zT=[eTvrwr], respectively. We will now describe the system (8) in its equivalent TS fuzzy representation (similar to [24]). Note that there are four bounded nonlinear functions in the error model (8): n1=wr, n2=vrktsinc(eθkt), n3=ey and n4=ex leading to r=24=16 fuzzy rules. The TS fuzzy model of a WMR therefore takes the following form:

de(t)dt=Aze(t)+BzuB(t) (10)

where e(t) is the tracking error [exeyeθ] and uB(t) is the feedback control, with

Az=i=1rhi(z(t))Ai,Bz=i=1rhi(z(t))Bi (11)

where the constant matrices of these 16 fuzzy rules are given as:

Ai=[0εi1wr,max0εi1wr,max0μi000],Bi=[1εi3emax0εi4emax01] (12)

where εi1, εi3, εi4 and μi are constants, computed according to the reference trajectory [32].

2.2.3. PDC Control of a WMR

We will solve this tracking problem by using the PDC control approach on the TS fuzzy model (10). Using the PDC control law:

uB(t)=i=1rhi(z(t))Fie(t)=Fz(t)e(t) (13)

the following closed-loop system is obtained:

de(t)dt=i=1rj=1rhi(z(t))hj(z(t))(AiBiFj)e(t) (14)

Note the z(t) in the subscript of the fuzzy control gain in Equation (13). This means that z(t) is used in the antecedent of fuzzy rules.

The TS fuzzy model (14) is guaranteed to be stable if the following LMI conditions are satisfied [33]:

{ϒii<0,i=1,2,,r2r1ϒii+ϒij+ϒji<0,i,j=1,2,,r,ij (15)

with ϒij=XAiT+AiXMjTBiTBiMj where X>0 is an arbitrary positive definite matrix of dimension 3 × 3, and Mi (i = 1, …, r) are arbitrary matrices of the appropriate dimensions. Then, Fi=MiX1 (i = 1, …, r) are the stabilizing gains.

Our idea is to design the control that guarantees fast convergence of the control errors taking into account the limitation on the control signal and assuming certain bounds on the initial conditions. We therefore introduce a decay rate γ>0 as a control performance index for ensuring a fast convergence to the reference trajectory. This only introduces an extra term γX in the definition of ϒij (to make description more clear a new variable ϒijγ is introduced).

The system of control-related LMIs is completed by adding:

Xς2I,[XMiTMiσ2I]0 (16)

which guarantees the boundedness of the control signals uB<σ in the case of sufficiently small initial conditions on the state e(0)<ς [25].

The control design is therefore formulated as a generalized eigenvalue problem where the decay rate is optimized to make the closed-loop system as fast as possible respecting the given limitations:

MaximizeX, Mi(i=1,,r)γsubject to{ϒiiγ<0,i=1,2,,r2r1ϒiiγ+ϒijγ+ϒjiγ<0,i,j=1,2,,r,ijXς2I,[XMiTMiσ2I]0 (17)

with ϒijγ=XAiT+AiXMjTBiTBiMj+γX.

If we get the solution of the above generalized eigenvalue problem (with positive value of γ), the closed-loop system with control gains given by Fi=MiX1 (i = 1, …, r) is stable and γ serves as a decay rate of the control errors.

Until now we have not discussed how the constant kt > 0 is chosen. It should be chosen to make the performance of the original system (5) as good as possible in terms of both the error convergence and the control actions. However, as a rule of thumb the following formula can be used for the selection of kt:

kt=dmax|eθmax| (18)

where dmax is the maximum allowable value of the initial distance from the reference trajectory and eθmax is the maximum allowable initial orientation error. By selecting kt according to (18), the contribution of the orientation error (eθ) is equilibrated to the “distance” error (ex2+ey2) in e.

2.3. Nonlinear Predictor Observer

In this section we introduce the solution for the trajectory tracking problem of a WMR, based on PDC control and nonlinear predictor observer, in the case of the delayed measurements proposed in [24]. In Section 2.3 and Section 2.4, the original TS fuzzy model of the tracking problem (5) will be treated

de(t)dt=Aze(t)+BzuB(t) (19)

The rationale behind this is to simplify the notation (primes are omitted), and more importantly to show that different scaling factors can be used in the controller and the observer case (which is a natural consequence of the different error sources). So, the nonlinear predictor observer proposed in [24], is given by the following formula:

x^˙(t)=v(t)cos(θ^(t))L1(x(tτ)x^(tτ))y^˙(t)=v(t)sin(θ^(t))L2(y(tτ)y^(tτ))θ^˙(t)=w(t)L3(θ(tτ)θ^(tτ)). (20)

where L1, L2, L3 are constant gains, and τ is the value of the measurement delay assumed to be constant. The observer (20) is asymptotically stable if the gains Li are such that Liτ<π/2fori{1,2,3}. The control law will now use estimated error instead of the actual one:

uB(t)=Fz^(t)e^(t) (21)

The whole closed loop control is shown in Figure 3, where we also introduced the measured pose of the robot s(t). Since the pose is obtained by a digital camera, the measurement is always obtained with a certain delay:

s(t)=[sx(t)sy(t)sθ(t)]=q(tτ) (22)

where the delay τ will be treated as constant. The measurement is also corrupted due to optical errors, imperfect-observing conditions etc. All these errors contribute to the measurement error which will be discussed later.

Figure 3.

Figure 3

Block diagram of the whole-closed loop system with nonlinear observer.

2.4. TS Fuzzy Predictor Observer

In this section, we propose a new approach based on the PDC control law and TS fuzzy predictor observer, to solve the problem of the trajectory tracking, in the case of delayed measurements, where the delay is assumed constant. The TS fuzzy model of the WMR with delayed measurements is given by extending the original TS fuzzy model (19) with an output υ(t) composed of delayed states:

de(t)dt=Aze(t)+BzuB(t)υ(t)=e(tτ) (23)

where υ(t)=e(tτ) is obtained using Equation (3) and taking into account Equation (22):

υ(t)=e(tτ)=[cos(sθ(t))sin(sθ(t))0sin(sθ(t))cos(sθ(t))0001](qr(tτ)s(t)) (24)

The same control law (21) as in the previous section is used. Consider the following TS fuzzy predictor observer:

de^(t)dt=Az^e^(t)+Bz^uB(t)κz^(υ(t)e^(tτ)) (25)

with e^(t) the estimated state, and τ a constant delay in the output.

The TS fuzzy tracking error model (23) can be written in the following manner:

e˙(t)=Az^e(t)+Bz^uB(t)+Iϖ(t) (26)

where:

  • I is the identity matrix;

  • ϖ(t)=(AzAz^)e(t)+(BzBz^)uB(t) acts as a disturbance.

In order to avoid loss of controllability, the TS fuzzy model of the WMR is obtained by assuming the error vector e(t) is bounded [24]. The control uB(t) is determined from control gains that are obtained solving the generalized eigenvalue problem (17). In the LMI (17) there is a condition that the robot control does not exceed the maximum physical value allowed. The error vector e(t) is bounded by assumption, the control uB(t) is bounded if a feasible solution of the problem in (17) is found, the boundedness of (AzAz^) and (BzBz^) comes from the stability of the observer; and therefore the disturbance ϖ(t) is bounded. The experimental results presented in Section 3 substantiate the theoretical part.

We define the estimated error e˜(t)=e(t)e^(t). Subtracting (25) from (26), the dynamics of the estimated error is obtained:

de˜(t)dt=Az^e˜(t)+κz^e˜(tτ)+Iϖ(t). (27)

Next, the main result of this paper is derived. The L2-stability of the estimated error dynamics (27) is proven. The effect of the disturbance term ϖ is attenuated in a similar manner as proposed in [34] for the case of non-delayed measurements.

Theorem 1.

The dynamics of the estimated error (27) are stable if there exist common matrices P1,P2,R>0, Mi{i=1,,r} of dimension 3 × 3, and a positive constant ρ such that:

[X11X1200(*)X22τMiP2(*)(*)τR0(*)(*)(*)ρ2In]<0 (28)

where

  • X11=AiTP2+P2Ai+MiT+Mi+In;

  • X12=AiTP2+MiT+P1P2;

  • X22=P2P2T+In+τR.

The observer gains κi are calculated according to:

κi=P21Mi(i=1,,r) (29)

Moreover, the L2-norm of the extended estimated error is upper bounded:

e˜e˜˙2<ρϖ2 (30)

In order to minimize the norm of the error, we should find the minimum value of ρ that still satisfies (28).

Proof of Theorem 1.

Using the Leibniz formula given by the following equation.

e˜(tτ)=e˜(t)tτte˜˙(s)ds (31)

The estimated error given by the Equation (27) becomes:

de˜(t)dt=(Az^+κz^)e˜(t)κz^tτte˜˙(s)ds+Iϖ(t) (32)

The system presented by the Equation (32) can be rewritten in a descriptor form as follows:

{e˜˙(t)=χ(t)0=χ(t)+(Az^+κz^)e˜(t)κz^tτte˜˙(s)ds+Inϖ(t) (33)

Introducing a constant matrix E and an extended estimated error e¯

E=[In000]e¯(t)=[e˜(t)e˜˙(t)]T

We can rewrite Equation (33) in a matrix form

Ee¯˙(t)=[0InAz^+κz^In]e¯(t)[0κz^]tτte˜˙(s)ds+[0In]ϖ(t) (34)

Now, we consider the following Lyapunov–Krasovskii functional [35]

V(t)=e¯T(t)EPe¯(t)+τ0t+θte˜˙T(s)Re˜˙(s)dsdθ (35)

with

P=[P10P2P3]EP=PTE

where P1, P2, P3 are 3×3 symmetric positive definite matrices.

The derivative of the double integral in V(t) is obtained by using the Leibniz integral rule similarly as in [36]:

dV(t)dt=e¯˙T(t)EPe¯(t)+e¯T(t)EPe¯˙(t)+τe˜˙T(t)Re˜˙(t)tτte˜˙T(s)Re˜˙(s)ds (36)

Substituting the descriptor model given by (34) into (36), the derivative of V(t) becomes

dV(t)dt=e¯T(t)ψ(t)e¯(t)+φ(t)+τe˜˙T(t)Re˜˙(t)tτte˜˙T(s)Re˜˙(s)ds (37)

where the following matrices have been introduced:

ψ(t)=[0InAz^+κz^In]TP+PT[0InAz^+κz^In]
φ(t)=φ1(t)+φ2(t)with{φ1(t)=2e¯TPT[0Inϖ(t)]φ2(t)=2e¯TPT[0κz^]tτte˜˙(s)ds

In order to find the upper bound of φ2(t), we use the following lemma: For all positive definite matrices R(n×n) and for all vectors a,bn, the following inequality is always satisfied:

±2aTbaTR1a+bTRb.

Applying this lemma to the term φ2(t) with aT=e¯TPT[0κz^] and b=e˜˙(s), the following inequality is obtained:

φ2(t)tτt{e¯TPT[0κz^]R1[0κz^]TPe¯+e˜˙T(s)Re˜˙(s)}dsτe¯TPT[0κz^]R1[0κz^]TPe¯+tτte˜˙T(s)Re˜˙(s) (38)

In [34] it was proven that (30) is achieved if V(t) satisfies the condition:

dV(t)dt+e¯T(t)e¯(t)ρ2ϖT(t)ϖ(t)<0 (39)

Substituting (38) and (37) into (39), the stability condition of the TS fuzzy predictor observer becomes:

e¯T(t)ψ0(t)e¯(t)+2e¯TPT[0Inϖ(t)]ρ2ϖT(t)ϖ(t)<0 (40)

with

ψ0(t)=ψ(t)+I2n+[000τR]+τe¯TPT[0κz^]R1[0κz^]TPe¯.

Representing (40) in the matrix form, the following inequality can be written:

[e¯(t)ϖ(t)]T[ψ0(t)P[0In](*)ρ2][e¯(t)ϖ]<0 (41)

Applying Schur’s formula to the term ψ0(t) the inequality (41) can be rewritten as follows:

[ψ(t)+[000τR]+I6τP[0κi]P[0I3]()τR0()0ρ2I3]<0i=1r (42)

where the following matrices are used:

  • In is an n×n identity matrix;

  • R is 3×3 symmetric positive definite matrix.

The inequality (42) is not in the LMI form because it contains a product of P and κi, which are both variables that we search for. One way to obtain an LMI formulation of our problem is to choose P3 equal to P2 and to introduce Mi=P2κi (i = 1, …, r). In this case, the inequality (42) can be written in the LMI form represented in (28). □

In our case of the trajectory tracking with a constant delay in measurements, the fulfilment of the LMI conditions given by the theorem results in the asymptotic stability of the proposed TS fuzzy predictor observer (in the absence of measurement noise). When some noise is added, its effect is attenuated in a similar way to the effect of ϖ. Consequently, the L2-stability of the observer is retained and the errors in the system are bounded in their L2-norm. To show the efficiency of the proposed observer some experimental results are given which is the aim of the next section. The block diagram of the whole closed loop control system using PDC control and TS fuzzy predictor observer (25) is shown in Figure 4.

Figure 4.

Figure 4

Block diagram of the whole closed loop system with TS fuzzy predictor observer.

3. Results

In order to illustrate the efficiency of the proposed TS fuzzy predictor observer, an experimental study and the comparison with the observer presented in [24], were performed. The proposed approach was applied to the trajectory tracking for a MIABOT mobile robot. The robot pose is measured via Basler (A311fc) camera whose frame rate is 30 images per second. The measurement delay is due to image processing on the camera itself, communication, and processing on the desktop computer. The whole delay from the time the image was taken to the time the robot pose is available was measured experimentally to be 66 ms (with slight variations). The delay was assumed constant meaning that the variations were not taken into account. Rather, they served to show the robustness of the algorithm to slight variations of the delay.

The control is sent to the robot via wireless communication. The control code is programmed in C++ which is adequate for the real-time application. The MIABOT mobile robot platform is shown in Figure 5.

Figure 5.

Figure 5

MIABOT mobile robot platform.

In the following experimental study, we will use the visual-based soft sensor that provides the measured orientation in degrees. The latter could have been converted to radians but we chose not to do this in order to show a potential problem that is encountered when the error states are different for several orders of magnitude (the same problem would arise if orientation is given in radians but the position measurements are either very high or very low in amplitude).

It is very easy to obtain the control gains by solving the LMIs for the system that operates with degrees (some scalar gains are of course different from the case where the measurements are in radians). It turns out that the approach is not robust if error normalization given by (7) is not applied. This is why we will also show the experimental results with and without this error normalization (or coordinate transformation) implemented.

The reference trajectory has a shape of the number eight. The robot reference initial and final positions are the same: xi = xf = 0.4 m; yi = yf = 0.7 m; θi = −90°.

3.1. The Use of Original Tracking Error e in the Control Law

In this section, the control law will be obtained based on the original error model (5). Solving the generalized eigenvalue minimization problem (using MATLAB and Robust Control Toolbox) given in (17) with σ2=5 and ς2=0.01, we obtain the decay rate of γ=0.01 and the following gains of the TS fuzzy model:

F1=[13.61173.02740.10452.422316.16180.4729], F2=[13.60183.07780.10622.227415.02460.4356]
F3=[13.60413.07650.10592.455416.15500.4727], F4=[13.59443.12490.10752.255815.02200.4355]
F5=[13.64143.03050.10502.758714.86760.5096],F6=[13.63782.88790.10102.648214.59820.5056]
F7=[13.63273.08820.10682.805814.85620.5092], F8=[13.62942.93850.10262.689614.58760.5053]
F9=[13.60393.07720.10592.456116.15570.4727], F10=[13.59423.12570.10762.256615.02330.4356]
F11=[13.61163.02820.10452.423016.16260.4729], F12=[13.60173.07860.10622.228315.02580.4357]
F13=[13.63253.08910.10682.806714.85600.5092], F14=[13.62922.93940.10272.690314.58740.5053]
F15=[13.64133.03150.10502.759614.86740.5096], F16=[13.63772.88870.10112.649014.59800.5056]

The gains of the nonlinear predictor observer (20) are chosen inside the stability region and manually tuned to obtain the best tracking possible (L1=12,L2=12,L3=5). The results of the experiment are given in Figure 6 and Figure 7.

Figure 6.

Figure 6

Error of the robot posture in the case of the nonlinear predictor observer (20).

Figure 7.

Figure 7

Comparison of the robot trajectories in the case of the nonlinear predictor observer (20).

Solving the generalized eigenvalue problem given in (28) with τ = 66 ms and ρ2 = 5, the gains of the TS fuzzy predictor observer (25), κi=(i=1,,16) (see Section 2.4) are as follows:

κ1=κ2=κ3=κ4=[2.25862.50750.00272.51202.26060.00010.00280.00842.2332]
κ5=κ6=κ7=κ8=[2.25862.50750.00272.51202.26140.00220.00280.73572.2324]
κ9=κ10=κ11=κ12=[2.25862.50820.00272.51262.26060.00010.00280.00842.2332]
κ13=κ14=κ15=κ16=[2.25862.50820.00272.51262.26140.00220.00280.73572.2324]

Note that the gains of the observer are the same in all the experiments with TS fuzzy predictor observer. The results of the experiment are given in Figure 8 and Figure 9.

Figure 8.

Figure 8

Error of the robot posture in the case of the TS fuzzy predictor observer (25).

Figure 9.

Figure 9

Comparison of the robot trajectories in the case of the TS fuzzy predictor observer (25).

Although the stability of the observer (20) is proven in [24], the stability of the whole closed loop (together with the PDC controller) is not guaranteed. Consequently, the performance of the system may decrease severely to the point where stability is lost. The results in Figure 6 and Figure 7 therefore show bad tracking of the reference trajectory. In the studied case, this phenomenon happens because of the bad scaling of the error states. This problem will be avoided by using the normalization of the error states as illustrated later.

Since the normalization of the states is not performed in the PDC control law, the approach with TS fuzzy predictor observer also suffers from the problems of the bad scaling, but the results are considerably better than in the previous case as shown in Figure 8 and Figure 9. The results will improve by introducing simple transformation (7) as shown in the next section.

3.2. The Use of a Modified Tracking Error e in the Control Law

In this section the modified or normalized error e defined in (7) is used and the PDC controller is designed based on the modified error model given by (8). Solving the generalized eigenvalue minimization problem given in (17), with kt=ς290=0.0016 given by Equation (18), σ2=5 and ς2=0.01, we obtain the decay rate of γ=0.071 and the following gains of the TS fuzzy model:

F1=[11.92090.61002.15840.97560.17040.3396], F2=[11.39760.54372.63720.10190.17650.3194]
F3=[11.55540.09343.97871.17610.17010.3374], F4=[11.32500.13573.37280.10100.17630.3189]
F5=[12.25332.20802.34751.31879.797418.8891],F6=[12.10980.95700.19640.04849.466918.6382]
F7=[10.74193.55809.39256.00049.888716.9853], F8=[11.89140.72351.22290.88689.473418.5767]
F9=[11.55430.09353.98051.17380.17000.3374], F10=[11.32410.13213.37960.09970.17630.3189]
F11=[11.92070.61002.15990.97760.17040.3397], F12=[11.39700.54012.64410.10320.17650.3194]
F13=[10.73963.55849.39856.00549.890716.9827], F14=[11.89130.72251.22490.88809.473418.5766]
F15=[12.25342.20782.34651.31819.797518.8893], F16=[12.10980.95590.19410.04969.467018.6382]

Note that the obtained decay rate is much better than in the previous case although all the parameters of the LMIs are the same. Two experiments were done where the above given controller is combined with the same two observers as the ones used in the previous section. We also tried to recreate the same initial pose in all cases. The posture error of the robot is shown in Figure 10, for both observers–TS refers to the observer given by Equation (25) and NL refers to the observer given by Equation (20). The robot velocities (for both observers) and the reference velocities are presented in Figure 11. The estimated trajectory of the robot (full line), the measured trajectory (dotted line) and the reference trajectory (dashed line) are presented in Figure 12, for the case of the nonlinear predictor observer and in Figure 13, for the case of the TS fuzzy predictor observer.

Figure 10.

Figure 10

Posture error of the robot: Comparison between TS and NL observer.

Figure 11.

Figure 11

Velocities tracking: Comparison between TS and NL observer.

Figure 12.

Figure 12

Comparison of a measured, estimated and reference trajectories in the case of the nonlinear predictor observer.

Figure 13.

Figure 13

Comparison of a measured, estimated and reference trajectories in the case of the TS fuzzy predictor observer.

The approach with the PDC and the nonlinear predictor observer results in a stable behaviour and a good trajectory tracking but the initial transient is very oscillatory (see Figure 12). The approach with the PDC and the TS fuzzy predictor observer results in a stable behaviour and a better tracking of the reference trajectory with a smoother transient (see Figure 13) when compared to the results in Figure 12. Better convergence of the error states to zero in the latter case can also be noticed from Figure 10.

4. Discussion

In this paper, we treat the problem of trajectory tracking of a nonholonomic WMR with delayed measurements. A novel TS fuzzy predictor observer is introduced for the compensation of the measurement delay. The delay due to the vision system is known and assumed to be constant (in reality the variations are very low). The stability of the TS fuzzy predictor observer is proven and it is shown that the L2-norm of the observer error is bounded. The proposed approach with the PDC control using the TS fuzzy predictor observer is compared to a PDC control with nonlinear predictor observer. Experimental results (only a few are shown in the paper) show that the TS fuzzy predictor observer can cope with delayed noisy measurements much better than a nonlinear observer presented in [24].

In this paper, we also propose the coordinate transformation for the orientation error that helps us achieve a faster decay rate of the tracking errors. This approach extends the use of the PDC control to the cases where control errors in position are of different order of magnitude compared to the error in orientation. We tested this approach in the case where the error is given in degrees and obtained good results while the performance of the system was very poor in the absence of the coordinate transformation.

In this paper, a kinematic model of the WMR is assumed. In future work, we aim to extend this approach of control to the case of a dynamic model [37].

Acknowledgments

The authors would like to thank our colleagues Gregor Klančar and Andrej Zdešar from the University of Ljubljana, Faculty of Electrical Engineering, who helped us implement the algorithms and run the experiments on the hardware platform.

Author Contributions

Conceptualization, E.-H.G.; Formal analysis, E.-H.G. and S.B.; Investigation, K.B.; Methodology, E.-H.G. and S.B.; Validation, E.-H.G.; Writing—original draft, E.-H.G. and S.B.; Writing—review & editing, K.B.

Funding

This research was funded by PHC Tassili project (project code: 43790QB) and the Slovenian Research Agency (research core funding No. P2-0219).

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, and in the decision to publish the results.

References

  • 1.Ning X., Gui M., Zhang J., Fang J., Liu G. Solar oscillation time delay measurement assisted celestial navigation method. Acta Astronaut. 2017;134:152–158. doi: 10.1016/j.actaastro.2017.01.039. [DOI] [Google Scholar]
  • 2.Wood T.A., Ahbe E., Hesse H., Smith R.S. Predictive Guidance Control for Autonomous Kites with Input Delay. IFAC-PapersOnLine. 2017;50:13276–13281. doi: 10.1016/j.ifacol.2017.08.1965. [DOI] [Google Scholar]
  • 3.Ren H., Deng F. Mean square consensus of leader-following multi-agent systems with measurement noises and time delays. ISA Trans. 2017;71:76–83. doi: 10.1016/j.isatra.2017.07.015. [DOI] [PubMed] [Google Scholar]
  • 4.Mazenc F., Harman J., Malisoff M. Stabilization in a chemostat with sampled and delayed measurements and uncertain growth functions. Automatica. 2017;78:241–249. doi: 10.1016/j.automatica.2016.12.035. [DOI] [Google Scholar]
  • 5.Slawiñski E., Mut V., Postigo J.F. Teleoperation of mobile robots with time-varying delay. Robotica. 2006;24:673–681. doi: 10.1017/S0263574706002840. [DOI] [Google Scholar]
  • 6.Mungyu B., Seungho Y., Jongtack J., Seongjoon P., Kangho K., Joon Y.-L., Hwangnam K. Devising mobile sensing and actuation infrastructure with drones. Sensors. 2018;18:624. doi: 10.3390/s18020624. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Khosravian A., Trumpf J., Mahony R., Hamel T. Recursive attitude estimation in the presence of multi-rate and multi-delay vector measurements; Proceedings of the American Control Conference; Chicago, IL, USA. 1–3 July 2015; pp. 3199–3205. [Google Scholar]
  • 8.Fridman E. Tutorial on Lyapunov-based methods for time-delay systems. Eur. J. Control. 2014;20:271–283. doi: 10.1016/j.ejcon.2014.10.001. [DOI] [Google Scholar]
  • 9.De la Sen M. Robust adaptive control of linear time-delay systems with point time-varying delays via multi-estimation. Appl. Math. Model. 2009;33:959–977. doi: 10.1016/j.apm.2007.12.019. [DOI] [Google Scholar]
  • 10.Battilotti S. Nonlinear predictors for systems with bounded trajectories and delayed measurements. Automatica. 2015;59:127–138. doi: 10.1016/j.automatica.2015.06.007. [DOI] [Google Scholar]
  • 11.Germani A., Manes C., Pepe P. A new approach to state observation of nonlinear systems with delayed output. IEEE Trans. Autom. Control. 2002;47:96–101. doi: 10.1109/9.981726. [DOI] [Google Scholar]
  • 12.Karafyllis I., Kravaris C. From continuous-time design to sampled-data design of observers. IEEE Trans. Autom. Control. 2009;54:2169–2174. doi: 10.1109/TAC.2009.2024390. [DOI] [Google Scholar]
  • 13.Senejohnny D., Namvar M. A predictor-based attitude and position estimation for rigid bodies moving in planar space by using delayed landmark measurements. Robotica. 2017;35:1415–1430. doi: 10.1017/S0263574716000187. [DOI] [Google Scholar]
  • 14.Kazantzis N., Wright R.A. Nonlinear observer design in the presence of delayed output measurements. Syst. Control Lett. 2005;54:877–886. doi: 10.1016/j.sysconle.2004.12.005. [DOI] [Google Scholar]
  • 15.Khosravian A., Trumpf J., Mahony R., Hamel T. State estimation for invariant systems on Lie groups with delayed output measurements. Automatica. 2016;68:254–265. doi: 10.1016/j.automatica.2016.01.024. [DOI] [Google Scholar]
  • 16.Hansen J.M., Fossen T.I., Johansen T.A. Nonlinear observer for INS aided by time-delayed GNSS measurements: Implementation and UAV experiments; Proceedings of the IEEE International Conference on Unmanned Aircraft Systems; Denver, CO, USA. 9–12 June 2015; pp. 157–166. [Google Scholar]
  • 17.Shen Y., Zhang D., Xia X. Continuous observer design for a class of multi-output nonlinear systems with multi-rate sampled and delayed output measurements. Automatica. 2017;75:127–132. doi: 10.1016/j.automatica.2016.09.028. [DOI] [Google Scholar]
  • 18.Ahmed-Ali T., Karafyllis I., Lamnabhi-Lagarrigue F. Global exponential sampled-data observers for nonlinear systems with delayed measurements. Syst. Control Lett. 2013;62:539–549. doi: 10.1016/j.sysconle.2013.03.008. [DOI] [Google Scholar]
  • 19.Efimov D., Fridman E., Polyakov A., Perruquetti W., Richard J.-P. Linear interval observers under delayed measurements and delay-dependent positivity. Automatica. 2016;72:123–130. doi: 10.1016/j.automatica.2016.05.022. [DOI] [Google Scholar]
  • 20.Vatanski N., Georges J.-P., Aubrun C., Rondeau E., Jämsä-Jounela S.-L. Networked control with delay measurement and estimation. Control Eng. Pract. 2009;17:231–244. doi: 10.1016/j.conengprac.2008.07.004. [DOI] [Google Scholar]
  • 21.Ahmad S., Rehan M. Generalized filtering of one-sided Lipschitz nonlinear systems under measurement delays. J. Frankl. Inst. 2017;354:5589–5616. doi: 10.1016/j.jfranklin.2017.06.016. [DOI] [Google Scholar]
  • 22.Bahrami S., Namvar M. Global attitude estimation using single delayed vector measurement and biased gyro. Automatica. 2017;75:88–95. doi: 10.1016/j.automatica.2016.09.010. [DOI] [Google Scholar]
  • 23.Yamchi M.H., Esfanjani R.M. Distributed predictive formation control of networked mobile robots subject to communication delay. Robot. Auton. Syst. 2017;91:194–207. doi: 10.1016/j.robot.2017.01.005. [DOI] [Google Scholar]
  • 24.Guechi E.-H., Lauber J., Dambrine M., Klančar G., Blažič S. PDC control design for nonholonomic wheeled mobile robots with delayed outputs. J. Intell. Robot. Syst. 2010;60:395–414. doi: 10.1007/s10846-010-9420-0. [DOI] [Google Scholar]
  • 25.Tanaka K., Wang H.O. Fuzzy Control Systems Design and Analysis: A Linear Matrix Inequality Approach. Wiley-Interscience; New York, NY, USA: 2001. pp. 1–303. [Google Scholar]
  • 26.Blažič S. On periodic control laws for mobile robots. IEEE Trans. Ind. Electron. 2014;61:3660–3670. doi: 10.1109/TIE.2013.2287222. [DOI] [Google Scholar]
  • 27.Fliess M., Levine J., Martin P., Rouchon P. Flatness and defect of nonlinear systems: Introductory theory and examples. Int. J. Control. 1995;61:1327–1361. doi: 10.1080/00207179508921959. [DOI] [Google Scholar]
  • 28.Kanayama Y., Kimura Y., Miyazaki F., Noguchi T. A stable tracking control method for a non-holonomic mobile robot; Proceedings of the IROS Conference: IEEE/RSJ International Workshop on Intelligent Robots and Systems; Osaka, Japan. 3–5 November 1991; pp. 1236–1241. [Google Scholar]
  • 29.Maalouf E., Saad M., Saliah H. A higher level path tracking controller for a four-wheel differentially steered mobile robot. Robot. Auton. Syst. 2005;54:23–33. doi: 10.1016/j.robot.2005.10.001. [DOI] [Google Scholar]
  • 30.Precup R.-E., Tomescu M.L., Preitl S., Petriu E.M., Fodor J., Pozna C. Stability analysis and design of a class of MIMO fuzzy control systems. J. Intell. Fuzzy Syst. 2013;25:145–155. [Google Scholar]
  • 31.Tanaka K., Ikeda T., Wang H.O. Robust stabilization of a class of uncertain nonlinear system via fuzzy control: Quadratic stabilizability, H∞ control theory and linear matrix. IEEE Trans. Fuzzy Syst. 1996;4:1–13. doi: 10.1109/91.481840. [DOI] [Google Scholar]
  • 32.Guechi E.-H., Lauber J., Dambrine M., Blažič S., Klančar G. Tracking-error model based PDC control for mobile robots with acceleration limits; Proceedings of the IEEE International Conference on Fuzzy Systems; Jeju Island, Korea. 20–24 August 2009; pp. 197–202. [Google Scholar]
  • 33.Tuan H.D., Apkarian P., Narikiyo T., Yamamoto Y. Parameterized linear matrix inequality techniques in fuzzy control system design. IEEE Trans. Fuzzy Syst. 2001;9:324–332. doi: 10.1109/91.919253. [DOI] [Google Scholar]
  • 34.Ichalal D., Marx B., Ragot J., Maquin D. Robust observer design for uncertain Takagi-Sugeno model with unmeasurable decision variables: An L2 approach; Proceedings of the 16th IEEE Mediterranean Conference on Control and Automation; Ajaccio, France. 25–27 June 2008; pp. 274–279. [Google Scholar]
  • 35.Fridman E., Shaked U. An improved stabilization method for linear time-delay systems. IEEE Trans. Autom. Control. 2002;47:1931–1937. doi: 10.1109/TAC.2002.804462. [DOI] [Google Scholar]
  • 36.Seuret A., Gouaisbaut F., Fridman E. Stability of systems with fast-varying delay using improved wirtinger’s; Proceedings of the 52nd IEEE Conference on Decision and Control; Florence, Italy. 10–13 December 2013; pp. 946–951. [Google Scholar]
  • 37.García-Sánchez J.R., Tavera-Mosqueda S., Silva-Ortigoza R., Hernández-Guzmán V.M., Sandoval-Gutiérrez J., Marcelino-Aranda M., Taud H., Marciano-Melchor M. Robust switched tracking control for wheeled mobile robots considering the actuators and drivers. Sensors. 2018;18:4316. doi: 10.3390/s18124316. [DOI] [PMC free article] [PubMed] [Google Scholar]

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

RESOURCES