Next Article in Journal
A Novel Online Approach for Drift Covariance Estimation of Odometries Used in Intelligent Vehicle Localization
Next Article in Special Issue
Depth Image–Based Deep Learning of Grasp Planning for Textureless Planar-Faced Objects in Vision-Guided Robotic Bin-Picking
Previous Article in Journal
Marine Oil Slick Detection Based on Multi-Polarimetric Features Matching Method Using Polarimetric Synthetic Aperture Radar Data
Previous Article in Special Issue
Actuator Fault Detection and Fault-Tolerant Control for Hexacopter
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tracking Control for Wheeled Mobile Robot Based on Delayed Sensor Measurements

1
Laboratoire d’Automatique de Skikda (LAS), Faculté de Technologie, Département de Génie Électrique, Université 20 Août 1955, BP 26, Route El-Hadaeik, Skikda 21000, Algeria
2
Laboratoire PRISME, HEI Campus Centre, 2 Allée Jean Vaillé, 36000 Châteauroux, France
3
Faculty of Electrical Engineering, University of Ljubljana, Tržaška 25, 1000 Ljubljana, Slovenia
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(23), 5177; https://doi.org/10.3390/s19235177
Submission received: 24 October 2019 / Revised: 20 November 2019 / Accepted: 22 November 2019 / Published: 26 November 2019
(This article belongs to the Special Issue Sensors and Robot Control)

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.

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 ˙ = v cos θ y ˙ = v sin θ θ ˙ = w
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).

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 q r ( t ) = [ x r ( t ) y r ( t ) θ r ( t ) ] T . By using flatness-based approach [27], the linear reference velocity (denoted by v r ) and the angular reference velocity (denoted by w r ) can be obtained from the reference trajectory:
v r ( t ) = x ˙ r 2 ( t ) + y ˙ r 2 ( t ) w r ( t ) = x ˙ r ( t ) y ¨ r ( t ) y ˙ r ( t ) x ¨ r ( t ) x ˙ r 2 ( t ) + y ˙ r 2 ( t )
Figure 2, illustrates the definition of the posture error e = [ e x e y e θ ] T expressed in the frame of the real robot. Using the actual posture q = [ x y θ ] T of the real robot and the reference posture q r = [ x r y r θ r ] T of a virtual reference robot the following error model can be obtained [28]:
[ e x e y e θ ] = [ cos ( θ ) sin ( θ ) 0 sin ( θ ) cos ( θ ) 0 0 0 1 ] ( q r q )
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 ˙ x e ˙ y e ˙ θ ] = [ cos ( e θ ) 0 sin ( e θ ) 0 0 1 ] [ v r w r ] + [ 1 e y 0 e x 0 1 ] u
where v r is the linear reference velocity and w r is the angular reference velocity. The control law is then defined as u T = [ v w ] . In [28,29] the authors proposed to set u = u F + u B with u F = [ v r cos ( e θ ) w r ] T a feed-forward control action vector and u B = [ v b w b ] T a feedback control action to be defined later. Inserting the control expression into (4), the resulting model is given by:
[ e ˙ x e ˙ y e ˙ θ ] = [ 0 w r 0 w r 0 v r sin c ( e θ ) 0 0 0 ] [ e x e y e θ ] + [ 1 e y 0 e x 0 1 ] u B
where:
sin c ( α ) = { sin ( α ) α    α 0 1     α = 0

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 u B ( 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 u B , and also the size of the set of admissible initial conditions e ( 0 ) . Just using a norm u B is inappropriate because there are different types of variables (linear velocity and angular velocity) in u B 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 ( e x ( 0 ) and e y ( 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, w b is introduced that is given in the units of linear velocity:
e θ ( t ) = k t   e θ ( t ) w b = k t w b
where k t is a constant (usually given in m/rad). Its magnitude will be discussed later. Now we have a new tracking error vector e = [ e x e y e θ ] and a new control u B = [ v b w b ] 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 ˙ x e ˙ y e ˙ θ ] = [ 0 w r 0 w r 0 v r k t sin c ( e θ k t ) 0 0 0 ] [ e x e y e θ ] + [ 1 e y k t 0 e x k t 0 1 ] [ v b w b ]
The control problem: We have to design the control u B based on the full state e for the modified system (8) taking into account the limitation on the control action u B < σ ( σ is a constant chosen according to the WMR control capabilities) and assuming e ( 0 ) < ς while k t 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 k t to get the tracking error e used in the control law. In the control action u B the last component is divided by k t 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 = 1 r h i ( z ( t ) ) ( A i ξ ( t ) + B i u ( t ) ) υ ( t ) = i = 1 r h i ( z ( t ) ) ( C i ξ ( t ) )
where ξ ( t ) R n is a state vector, υ ( t ) R p is an output vector and z ( t ) R q the premise vector depending on the state vector, A i , B i and C i 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 h i ( z ( t ) )   with   i { 1 , , r } are all non-negative, with:
i = 1 r h i ( 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 z T = [ e T v r w r ] and z T = [ e T v r w r ] , 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): n 1 = w r , n 2 = v r k t sin c ( e θ k t ) , n 3 = e y and n 4 = e x leading to r = 2 4 = 16 fuzzy rules. The TS fuzzy model of a WMR therefore takes the following form:
d e ( t ) d t = A z e ( t ) + B z u B ( t )
where e ( t ) is the tracking error [ e x e y e θ ] and u B ( t ) is the feedback control, with
A z = i = 1 r h i ( z ( t ) ) A i , B z = i = 1 r h i ( z ( t ) ) B i
where the constant matrices of these 16 fuzzy rules are given as:
A i = [ 0 ε i 1 w r , max 0 ε i 1 w r , max 0 μ i 0 0 0 ] , B i = [ 1 ε i 3 e max 0 ε i 4 e max 0 1 ]
where ε i 1 ,   ε i 3 ,   ε i 4   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:
u B ( t ) = i = 1 r h i ( z ( t ) ) F i e ( t ) = F z ( t ) e ( t )
the following closed-loop system is obtained:
d e ( t ) d t = i = 1 r j = 1 r h i ( z ( t ) ) h j ( z ( t ) ) ( A i B i F j ) e ( t )
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]:
{ ϒ i i < 0 , i = 1 , 2 , , r 2 r 1 ϒ i i + ϒ i j + ϒ j i < 0 , i , j = 1 , 2 , , r , i j
with ϒ i j = X A i T + A i X M j T B i T B i M j where X > 0 is an arbitrary positive definite matrix of dimension 3 × 3, and M i (i = 1, …, r) are arbitrary matrices of the appropriate dimensions. Then, F i = M i X 1 (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 ϒ i j (to make description more clear a new variable ϒ i j γ is introduced).
The system of control-related LMIs is completed by adding:
X ς 2 I , [ X M i T M i σ 2 I ] 0
which guarantees the boundedness of the control signals u B < σ 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:
Maximize X ,   M i ( i = 1 , , r ) γ subject   to { ϒ i i γ < 0 , i = 1 , 2 , , r 2 r 1 ϒ i i γ + ϒ i j γ + ϒ j i γ < 0 , i , j = 1 , 2 , , r , i j X ς 2 I , [ X M i T M i σ 2 I ] 0
with ϒ i j γ = X A i T + A i X M j T B i T B i M j + γ 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 F i = M i X 1 (i = 1, …, r) is stable and γ serves as a decay rate of the control errors.
Until now we have not discussed how the constant k t > 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 k t :
k t = d max | e θ max |
where d max 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 k t according to (18), the contribution of the orientation error ( e θ ) is equilibrated to the “distance” error ( e x 2 + e y 2 ) 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
d e ( t ) d t = A z e ( t ) + B z u B ( t )
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 ) ) L 1 ( x ( t τ ) x ^ ( t τ ) ) y ^ ˙ ( t ) = v ( t ) sin ( θ ^ ( t ) ) L 2 ( y ( t τ ) y ^ ( t τ ) ) θ ^ ˙ ( t ) = w ( t ) L 3 ( θ ( t τ ) θ ^ ( t τ ) ) .
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 L i τ < π / 2 for i { 1 , 2 , 3 } . The control law will now use estimated error instead of the actual one:
u B ( t ) = F z ^ ( t ) e ^ ( t )
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 ) = [ s x ( t ) s y ( t ) s θ ( t ) ] = q ( t τ )
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.

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:
d e ( t ) d t = A z e ( t ) + B z u B ( t ) υ ( t ) = e ( t τ )
where υ ( t ) = e ( t τ ) is obtained using Equation (3) and taking into account Equation (22):
υ ( t ) = e ( t τ ) = [ cos ( s θ ( t ) ) sin ( s θ ( t ) ) 0 sin ( s θ ( t ) ) cos ( s θ ( t ) ) 0 0 0 1 ] ( q r ( t τ ) s ( t ) )
The same control law (21) as in the previous section is used. Consider the following TS fuzzy predictor observer:
d e ^ ( t ) d t = A z ^ e ^ ( t ) + B z ^ u B ( t ) κ z ^ ( υ ( t ) e ^ ( t τ ) )
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 ) = A z ^ e ( t ) + B z ^ u B ( t ) + I ϖ ( t )
where:
  • I is the identity matrix;
  • ϖ ( t ) = ( A z A z ^ ) e ( t ) + ( B z B z ^ ) u B ( 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 u B ( 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 u B ( t ) is bounded if a feasible solution of the problem in (17) is found, the boundedness of ( A z A z ^ ) and ( B z B z ^ ) 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:
d e ˜ ( t ) d t = A z ^ e ˜ ( t ) + κ z ^ e ˜ ( t τ ) + I ϖ ( t ) .
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 P 1 , P 2 , R > 0 , M i { i = 1 , , r } of dimension 3 × 3, and a positive constant ρ such that:
[ X 11 X 12 0 0 ( * ) X 22 τ M i P 2 ( * ) ( * ) τ R 0 ( * ) ( * ) ( * ) ρ 2 I n ] < 0
where
  • X 11 = A i T P 2 + P 2 A i + M i T + M i + I n ;
  • X 12 = A i T P 2 + M i T + P 1 P 2 ;
  • X 22 = P 2 P 2 T + I n + τ R .
The observer gains κ i are calculated according to:
κ i = P 2 1 M i ( i = 1 , , r )
Moreover, the L2-norm of the extended estimated error is upper bounded:
e ˜ e ˜ ˙ 2 < ρ ϖ 2
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 τ t e ˜ ˙ ( s ) d s
The estimated error given by the Equation (27) becomes:
d e ˜ ( t ) d t = ( A z ^ + κ z ^ ) e ˜ ( t ) κ z ^ t τ t e ˜ ˙ ( s ) d s + I ϖ ( t )
The system presented by the Equation (32) can be rewritten in a descriptor form as follows:
{ e ˜ ˙ ( t ) = χ ( t ) 0 = χ ( t ) + ( A z ^ + κ z ^ ) e ˜ ( t ) κ z ^ t τ t e ˜ ˙ ( s ) d s + I n ϖ ( t )
Introducing a constant matrix E and an extended estimated error e ¯
E = [ I n 0 0 0 ] e ¯ ( t ) = [ e ˜ ( t ) e ˜ ˙ ( t ) ] T
We can rewrite Equation (33) in a matrix form
E e ¯ ˙ ( t ) = [ 0 I n A z ^ + κ z ^ I n ] e ¯ ( t ) [ 0 κ z ^ ] t τ t e ˜ ˙ ( s ) d s + [ 0 I n ] ϖ ( t )
Now, we consider the following Lyapunov–Krasovskii functional [35]
V ( t ) = e ¯ T ( t ) E P e ¯ ( t ) + τ 0 t + θ t e ˜ ˙ T ( s ) R e ˜ ˙ ( s ) d s d θ
with
P = [ P 1 0 P 2 P 3 ] E P = P T E
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]:
d V ( t ) d t = e ¯ ˙ T ( t ) E P e ¯ ( t ) + e ¯ T ( t ) E P e ¯ ˙ ( t ) + τ e ˜ ˙ T ( t ) R e ˜ ˙ ( t ) t τ t e ˜ ˙ T ( s ) R e ˜ ˙ ( s ) d s
Substituting the descriptor model given by (34) into (36), the derivative of V ( t ) becomes
d V ( t ) d t = e ¯ T ( t ) ψ ( t ) e ¯ ( t ) + φ ( t ) + τ e ˜ ˙ T ( t ) R e ˜ ˙ ( t ) t τ t e ˜ ˙ T ( s ) R e ˜ ˙ ( s ) d s
where the following matrices have been introduced:
ψ ( t ) = [ 0 I n A z ^ + κ z ^ I n ] T P + P T [ 0 I n A z ^ + κ z ^ I n ]
φ ( t ) = φ 1 ( t ) + φ 2 ( t ) with { φ 1 ( t ) = 2 e ¯ T P T [ 0 I n ϖ ( t ) ] φ 2 ( t ) = 2 e ¯ T P T [ 0 κ z ^ ] t τ t e ˜ ˙ ( s ) d s
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 , b n , the following inequality is always satisfied:
± 2 a T b a T R 1 a + b T R b .
Applying this lemma to the term φ 2 ( t ) with a T = e ¯ T P T [ 0 κ z ^ ] and b = e ˜ ˙ ( s ) , the following inequality is obtained:
φ 2 ( t ) t τ t { e ¯ T P T [ 0 κ z ^ ] R 1 [ 0 κ z ^ ] T P e ¯ + e ˜ ˙ T ( s ) R e ˜ ˙ ( s ) } d s τ e ¯ T P T [ 0 κ z ^ ] R 1 [ 0 κ z ^ ] T P e ¯ + t τ t e ˜ ˙ T ( s ) R e ˜ ˙ ( s )
In [34] it was proven that (30) is achieved if V ( t ) satisfies the condition:
d V ( t ) d t + e ¯ T ( t ) e ¯ ( t ) ρ 2 ϖ T ( t ) ϖ ( t ) < 0
Substituting (38) and (37) into (39), the stability condition of the TS fuzzy predictor observer becomes:
e ¯ T ( t ) ψ 0 ( t ) e ¯ ( t ) + 2 e ¯ T P T [ 0 I n ϖ ( t ) ] ρ 2 ϖ T ( t ) ϖ ( t ) < 0
with
ψ 0 ( t ) = ψ ( t ) + I 2 n + [ 0 0 0 τ R ] + τ e ¯ T P T [ 0 κ z ^ ] R 1 [ 0 κ z ^ ] T P e ¯ .
Representing (40) in the matrix form, the following inequality can be written:
[ e ¯ ( t ) ϖ ( t ) ] T [ ψ 0 ( t ) P [ 0 I n ] ( * ) ρ 2 ] [ e ¯ ( t ) ϖ ] < 0
Applying Schur’s formula to the term ψ 0 ( t ) the inequality (41) can be rewritten as follows:
[ ψ ( t ) + [ 0 0 0 τ R ] + I 6 τ P [ 0 κ i ] P [ 0 I 3 ] ( ) τ R 0 ( ) 0 ρ 2 I 3 ] < 0 i = 1 r
where the following matrices are used:
  • I n 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 M i = P 2 κ 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.

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.
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:
F 1 = [ 13.6117 3.0274 0.1045 2.4223 16.1618 0.4729 ] ,   F 2 = [ 13.6018 3.0778 0.1062 2.2274 15.0246 0.4356 ]
F 3 = [ 13.6041 3.0765 0.1059 2.4554 16.1550 0.4727 ] ,   F 4 = [ 13.5944 3.1249 0.1075 2.2558 15.0220 0.4355 ]
F 5 = [ 13.6414 3.0305 0.1050 2.7587 14.8676 0.5096 ] , F 6 = [ 13.6378 2.8879 0.1010 2.6482 14.5982 0.5056 ]
F 7 = [ 13.6327 3.0882 0.1068 2.8058 14.8562 0.5092 ] ,   F 8 = [ 13.6294 2.9385 0.1026 2.6896 14.5876 0.5053 ]
F 9 = [ 13.6039 3.0772 0.1059 2.4561 16.1557 0.4727 ] ,   F 10 = [ 13.5942 3.1257 0.1076 2.2566 15.0233 0.4356 ]
F 11 = [ 13.6116 3.0282 0.1045 2.4230 16.1626 0.4729 ] ,   F 12 = [ 13.6017 3.0786 0.1062 2.2283 15.0258 0.4357 ]
F 13 = [ 13.6325 3.0891 0.1068 2.8067 14.8560 0.5092 ] ,   F 14 = [ 13.6292 2.9394 0.1027 2.6903 14.5874 0.5053 ]
F 15 = [ 13.6413 3.0315 0.1050 2.7596 14.8674 0.5096 ] ,   F 16 = [ 13.6377 2.8887 0.1011 2.6490 14.5980 0.5056 ]
The gains of the nonlinear predictor observer (20) are chosen inside the stability region and manually tuned to obtain the best tracking possible ( L 1 = 12 , L 2 = 12 , L 3 = 5 ). The results of the experiment are given in Figure 6 and Figure 7.
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.2586 2.5075 0.0027 2.5120 2.2606 0.0001 0.0028 0.0084 2.2332 ]
κ 5 = κ 6 = κ 7 = κ 8 = [ 2.2586 2.5075 0.0027 2.5120 2.2614 0.0022 0.0028 0.7357 2.2324 ]
κ 9 = κ 10 = κ 11 = κ 12 = [ 2.2586 2.5082 0.0027 2.5126 2.2606 0.0001 0.0028 0.0084 2.2332 ]
κ 13 = κ 14 = κ 15 = κ 16 = [ 2.2586 2.5082 0.0027 2.5126 2.2614 0.0022 0.0028 0.7357 2.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.
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 k t = ς 2 90 = 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:
F 1 = [ 11.9209 0.6100 2.1584 0.9756 0.1704 0.3396 ] ,   F 2 = [ 11.3976 0.5437 2.6372 0.1019 0.1765 0.3194 ]
F 3 = [ 11.5554 0.0934 3.9787 1.1761 0.1701 0.3374 ] ,   F 4 = [ 11.3250 0.1357 3.3728 0.1010 0.1763 0.3189 ]
F 5 = [ 12.2533 2.2080 2.3475 1.3187 9.7974 18.8891 ] , F 6 = [ 12.1098 0.9570 0.1964 0.0484 9.4669 18.6382 ]
F 7 = [ 10.7419 3.5580 9.3925 6.0004 9.8887 16.9853 ] ,   F 8 = [ 11.8914 0.7235 1.2229 0.8868 9.4734 18.5767 ]
F 9 = [ 11.5543 0.0935 3.9805 1.1738 0.1700 0.3374 ] ,   F 10 = [ 11.3241 0.1321 3.3796 0.0997 0.1763 0.3189 ]
F 11 = [ 11.9207 0.6100 2.1599 0.9776 0.1704 0.3397 ] ,   F 12 = [ 11.3970 0.5401 2.6441 0.1032 0.1765 0.3194 ]
F 13 = [ 10.7396 3.5584 9.3985 6.0054 9.8907 16.9827 ] ,   F 14 = [ 11.8913 0.7225 1.2249 0.8880 9.4734 18.5766 ]
F 15 = [ 12.2534 2.2078 2.3465 1.3181 9.7975 18.8893 ] ,   F 16 = [ 12.1098 0.9559 0.1941 0.0496 9.4670 18.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.
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].

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).

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.

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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  5. Slawiñski, E.; Mut, V.; Postigo, J.F. Teleoperation of mobile robots with time-varying delay. Robotica 2006, 24, 673–681. [Google Scholar] [CrossRef]
  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. [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. In 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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  10. Battilotti, S. Nonlinear predictors for systems with bounded trajectories and delayed measurements. Automatica 2015, 59, 127–138. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  12. Karafyllis, I.; Kravaris, C. From continuous-time design to sampled-data design of observers. IEEE Trans. Autom. Control 2009, 54, 2169–2174. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  14. Kazantzis, N.; Wright, R.A. Nonlinear observer design in the presence of delayed output measurements. Syst. Control Lett. 2005, 54, 877–886. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  16. Hansen, J.M.; Fossen, T.I.; Johansen, T.A. Nonlinear observer for INS aided by time-delayed GNSS measurements: Implementation and UAV experiments. In 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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  21. Ahmad, S.; Rehan, M. Generalized filtering of one-sided Lipschitz nonlinear systems under measurement delays. J. Frankl. Inst. 2017, 354, 5589–5616. [Google Scholar] [CrossRef]
  22. Bahrami, S.; Namvar, M. Global attitude estimation using single delayed vector measurement and biased gyro. Automatica 2017, 75, 88–95. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  28. Kanayama, Y.; Kimura, Y.; Miyazaki, F.; Noguchi, T. A stable tracking control method for a non-holonomic mobile robot. In 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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. In 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. [Google Scholar] [CrossRef]
  34. Ichalal, D.; Marx, B.; Ragot, J.; Maquin, D. Robust observer design for uncertain Takagi-Sugeno model with unmeasurable decision variables: An L2 approach. In 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. [Google Scholar] [CrossRef]
  36. Seuret, A.; Gouaisbaut, F.; Fridman, E. Stability of systems with fast-varying delay using improved wirtinger’s. In 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. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Differentially driven mobile robot with pose and control variables [26].
Figure 1. Differentially driven mobile robot with pose and control variables [26].
Sensors 19 05177 g001
Figure 2. Posture error [28].
Figure 2. Posture error [28].
Sensors 19 05177 g002
Figure 3. Block diagram of the whole-closed loop system with nonlinear observer.
Figure 3. Block diagram of the whole-closed loop system with nonlinear observer.
Sensors 19 05177 g003
Figure 4. Block diagram of the whole closed loop system with TS fuzzy predictor observer.
Figure 4. Block diagram of the whole closed loop system with TS fuzzy predictor observer.
Sensors 19 05177 g004
Figure 5. MIABOT mobile robot platform.
Figure 5. MIABOT mobile robot platform.
Sensors 19 05177 g005
Figure 6. Error of the robot posture in the case of the nonlinear predictor observer (20).
Figure 6. Error of the robot posture in the case of the nonlinear predictor observer (20).
Sensors 19 05177 g006
Figure 7. Comparison of the robot trajectories in the case of the nonlinear predictor observer (20).
Figure 7. Comparison of the robot trajectories in the case of the nonlinear predictor observer (20).
Sensors 19 05177 g007
Figure 8. Error of the robot posture in the case of the TS fuzzy predictor observer (25).
Figure 8. Error of the robot posture in the case of the TS fuzzy predictor observer (25).
Sensors 19 05177 g008
Figure 9. Comparison of the robot trajectories in the case of the TS fuzzy predictor observer (25).
Figure 9. Comparison of the robot trajectories in the case of the TS fuzzy predictor observer (25).
Sensors 19 05177 g009
Figure 10. Posture error of the robot: Comparison between TS and NL observer.
Figure 10. Posture error of the robot: Comparison between TS and NL observer.
Sensors 19 05177 g010
Figure 11. Velocities tracking: Comparison between TS and NL observer.
Figure 11. Velocities tracking: Comparison between TS and NL observer.
Sensors 19 05177 g011
Figure 12. Comparison of a measured, estimated and reference trajectories in the case of the nonlinear predictor observer.
Figure 12. Comparison of a measured, estimated and reference trajectories in the case of the nonlinear predictor observer.
Sensors 19 05177 g012
Figure 13. Comparison of a measured, estimated and reference trajectories in the case of the TS fuzzy predictor observer.
Figure 13. Comparison of a measured, estimated and reference trajectories in the case of the TS fuzzy predictor observer.
Sensors 19 05177 g013

Share and Cite

MDPI and ACS Style

Guechi, E.-H.; Belharet, K.; Blažič, S. Tracking Control for Wheeled Mobile Robot Based on Delayed Sensor Measurements. Sensors 2019, 19, 5177. https://doi.org/10.3390/s19235177

AMA Style

Guechi E-H, Belharet K, Blažič S. Tracking Control for Wheeled Mobile Robot Based on Delayed Sensor Measurements. Sensors. 2019; 19(23):5177. https://doi.org/10.3390/s19235177

Chicago/Turabian Style

Guechi, El-Hadi, Karim Belharet, and Sašo Blažič. 2019. "Tracking Control for Wheeled Mobile Robot Based on Delayed Sensor Measurements" Sensors 19, no. 23: 5177. https://doi.org/10.3390/s19235177

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop