<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Multiple model adaptive estimation for blocked wheel fault detection on mobile robots</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mahmoud Almasri</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicolas Tricot</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roland Lenain</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Irstea</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aubière</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Nowadays, robots become increasingly more autonomous, which gives more importance to the Fault Detection and Isolation (FDI) task. In this article, major existing faults classification is specified. Faults are classified with respect to their time dependency, their source and their effect on system model. After that, mobile robotics-suitable FDI methods are classified into four main categories: material redundancy based, knowledge based, data based and model based approaches. Then, Extended Kalman Filter (EKF) and Multiple model Adaptive Estimation (MMAE) are explained and applied in a simulation to detect and isolate efficiently four wheel block faults, after studying briefly how wheel block faults affect the robot model. The average detection and isolation rate in the presented simulation is in order of 90%.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1.1</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
    </sec>
    <sec id="sec-3">
      <title>Fault Detection and Isolation</title>
      <p>Fault Detection and Isolation (FDI) is a crucial task to
ensure greater autonomy of mobile robots. Fault can
occurs at any time during the robot operation. It may prevent
the robot from achieving its goal, and it may damage the
equipment.</p>
      <p>FDI consists at least on two stages:
 Fault detection: When something is wrong, the
first step is to know that a fault has occurred. This
operation is the fault detection.
 Fault isolation: Finding out what the source of a
fault is, namely determining what the faulty
component is..</p>
      <p>A third stage may be added, fault accommodation. It
consists on adapting the system so it still can achieve its goal
despite the presence of fault.</p>
    </sec>
    <sec id="sec-4">
      <title>Faults categorization</title>
      <p>
        With respect to their time dependency, faults can be
classified as (Fig. 1) [
        <xref ref-type="bibr" rid="ref13">12</xref>
        ]:
 Abrupt fault: sudden step appears on the signal.
 Drift fault: The signal deviates during time.
 Intermittent fault: The fault appears in an interval
of time and ten disappears.
Furthermore, depending on their source, faults can be
classified as:
 Sensor faults: e.g. IMU, GPS, odometers;
 External faults: e.g. invisible or negative obstacle,
slip;
 Mechanical Faults: e.g. Blocked wheel, deflated
wheel, suspension fault;
 Actuator fault: e.g. Motor fault.
      </p>
      <p>Moreover, faults can be classified regarding their effect on
the model of the system as additive or multiplicative faults.
Considering the state space system in (1):
(1)
Where and are additive faults on the input and output
respectively. Multiplicative faults appear as a modification
of the matrices and .
1.3</p>
    </sec>
    <sec id="sec-5">
      <title>FDI methods overview</title>
      <p>In order to be applied to mobile robots, FDI method has to
respect three essential constraints:
 Online: the FDI method must diagnose the robot
while he is doing his job.
 Real-time application: FDI method must not
interrupt the operation of the robot.
 Cope with nonlinear models: The robot
kinematic and dynamic models may have some degrees
of nonlinearity. FDI method must have the
capacity to deal with such models.</p>
      <p>Many FDI methods exist in the literature, see [1] for a
review. These methods can be classified essentially into four
main categories:
 Material redundancy approaches: this is the most
basic approach. It consists on adding redundant
sensors to measure same variables. The
comparison between their outputs leads to detection and
isolation of faults.
 Knowledge-based approaches: in this type of
methods, we should know the behavior of the
system in each mode (normal or faulty). Then,
the FDI is done by predicting the current mode
of the system at each time. Main methods in this
category are Particle filter and its variants [2-4].
 Data-based approaches: Artificial Intelligence
[5-6] is a generic tool that can solve many
classification or estimation problems. It can be used
to treat the output of other methods or directly
on the measurements to predict the actual mode
 [M1]odel-based approaches: the main idea of these
approaches is to use the mathematical model of
the system for the FDI process. Relying on this
model, we can estimate the variables and then, a
comparison between these variables and
measurements produces residues. The residues
treatment leads to detection and isolation of faults.
Many methods exist in this category, such as
Extended Kalman Fileter (EKF) [1] and Multiple
Model Adaptive Estimation (MMAE) [7-8].</p>
      <p>MMAE is efficient and robust FDI technique that can deal
with additive and multiplicative faults knowing their
architectures. EKF is a good estimator for nonlinear models of
first order. In the next sections, we will explain the
principle of the Extended Kalman Filter (EKF) and the Multiple
Model Adaptive Estimation (MMAE). And after, we will
present a simulation of the MMAE on a mobile robot,
where each of its parallel models is implemented using an
EKF.
2
2.1</p>
    </sec>
    <sec id="sec-6">
      <title>Methods theory</title>
      <p>EKF
The EKF is an extension of the Kalman filter (KF)
designed to deal with first order nonlinear systems. Its
algorithm is similar to that of KF [7], but it does additional step
of linearization. Given the following system model:
(2)
(3)
(4)
Where y is the simple residue vector (predicted minus
measured data) and s is the output covariance matrix.
EKF can cope efficiently with nonlinear models of first
order. However, its performance degrades if the noise
distribution on the system is very different from Gaussian
one, or if the degree of nonlinearity is bigger than one.</p>
    </sec>
    <sec id="sec-7">
      <title>2.2 Proposed MMAE scheme</title>
      <p>Multiple Model Adaptive Estimation (MMAE) can be
used in fault diagnosis to detect and isolate additive or
multiplicative faults knowing their structures. It is robust
and adapted to these types of faults. It can be used also to
design fault tolerant control. In [7] and [8], MMAE
approach is used to detect and compensate sensor and
actuator faults in aircraft flight control systems. Surface control
actuators and sensors (IMU) faults are successfully
isolated and accommodated in real time.</p>
      <p>Its principle is to run a bank of filters in parallel. Each
filter implements a model matching one mode of the
system, i.e. normal system, or system with particular fault.
The outputs of these filters are then treated by a decision
module to determine the actual mode of the system and to
produce the final state estimate of the variables. Fig. 2
illustrates the basic structure of MMAE. A bank of
Kalman Filters (KF - can be any version of KF) is adopted.
Every KF outputs the state estimate xi and the residue ei.
These two variables enter a decision module that generate
a vector of probabilities p, where pi is the probability that
the actual mode of the system is mode i. For the FDI
process, we will be interested in the model estimation for each
mode and the decision.</p>
      <p>
        As explained in the section 1, many faults have an additive
or multiplicative effect on the model. In [10-11], a
parameter estimation based FDI is designed for quadrotor faults.
Many algorithms exist in the literature [9]. However, Least
Square Estimation (LSE) [
        <xref ref-type="bibr" rid="ref13">12</xref>
        ] is widely used in this
domain due to its generality and simplicity. The main idea of
LSE is to find the parameters that reduce a cost function;
this last is based on square error.
      </p>
      <p>FFiigg.. 12..MMMMAAEEAbrcahsiitcecatrucrehitecture
Fig. 3. Adopted MMAE scheme
;
It calculates the Jacobians (equation (3)) of state and
output matrices and uses it in the KF algorithm.</p>
      <p>In this paper, the Mahalanobis distance is used as a
residue, It determines how well measured data fit predicted
ones. It is calculated as in equation (4):
The decision module takes the residue of each filter as an
input, and then treats it to find the system mode. We
propose to monitor the sum on a fixed size sliding window
for the residue vector of each filter. A comparison
between these sums leads to the identification of the actual
system mode. Fig. 3 shows the complete proposed FDI
scheme.
3
3.1</p>
    </sec>
    <sec id="sec-8">
      <title>MMAE simulation on wheel block faults</title>
    </sec>
    <sec id="sec-9">
      <title>Robot model and simulation environment</title>
      <p>A simulation in Gazebo simulator under ROS is done to
prove the theory. The Jaguar 4x4 wheel robot platform
(Fig. 4) is used in this simulation. It is a skid steering light
weight mobile robot, equipped with inertial measurement
sensor (IMU), GPS and four odometers. The control signal
is produced thanks to a joystick, to move the robot in
relatively slow speed (linear speed lower than 2 m/s and
angular speed lower than 1.5 rad/s).</p>
      <p>The kinematic model in the absolute 2D frame is given by
the Newtonian equations:
Where x, y and θ are the position and the orientation of the
robot in the absolute 2D frame. and are linear and
angular velocity. They represent the input signal.
3.2</p>
    </sec>
    <sec id="sec-10">
      <title>Fault modeling</title>
      <p>Wheel block faults are studied in this paper. Considering
the representation of Fig. 5, with Fi is active force
produced by the wheel I and Ri are reactive force resulting of
wheels friction. Newton’s law on the forces on the normal
robot gives this equation:
With is the acceleration vector of the normal robot.
If one wheel is blocked, then the force produced by this
wheel is set to zero, and the friction value is increased. The
modified equation after projection on is:
(7)
With is the acceleration vector of the robot with
blocked wheel.</p>
      <p>By subtracting (6) and the projection of (7):
(8)
By arranging this equation and integrating with respect to
time:
Without loss of generality, supposing constant inputs v and
w, and ignoring the wheel slip, active and reactive forces
become constants. So, we can rewrite the equation (9) as:
(10)
Where is the velocity vector of the robot having a
blocked wheel and is the velocity vector of the normal
robot. It corresponds normally to the control signal , and
is the fault parameter.</p>
      <p>Furthermore, starting from the equation (11):
(5)
(6)
(9)
Where and are the resulting torque, robot’s inertial
matrix and the angular acceleration. Following the same
reasoning, we obtain after projections:
Thus, we can rewrite this equation as:
(13)
Where is the angular velocity of the robot having a
blocked wheel, is the angular velocity of the normal
robot and is the fault parameter. Equation (9) indicates
how this fault can affect the value of the angular velocity.
In addition, considering a control signal
. In this case, because one wheel is blocked,
the sum of forces on each side of the robot is not even. So,
the torque is a constant different than zero and a
parameter will appear in the equation. Therefore, by
integrating these parameters in equation (5), the model of
the robot having a blocked wheel has this form:
(12)
(14)
This model can be used ideally supposing that the robot
moves on a homogeneous land.</p>
    </sec>
    <sec id="sec-11">
      <title>Application and results</title>
      <p>Now, we have the fault architecture. The next step is to
estimate fault parameters, or the betas. Thus, by running a
simulation of the robot on a flat ground, we have created a
database for each considered mode, i.e. normal mode and
front right, front right, rear left and rear right wheel block
modes. The collected data are the command signal and the
position of the robot ( and ) provided by the pose
provider. This later is a data fusion of information coming
from wheel encoders, Inertial Measurement Central (IMU)
and GPS. To obtain a representative database, the
command signal given to the robot during registering period
must cover all the possible values i.e. must vary from
to and must vary from to
. Each of these databases contains the position and
the command signal of the robot; with 50 Hz sample
frequency and nearly 60 seconds length. Then, LSE algorithm
is applied on these databases to find the betas matching
each mode of the robot. For this particular simulation,
parameters are presented in the Table 1.
normal Front Front left rear left rear right
right blocked blocked blocked
blocked
-0.1 -0.2 -0.2 -0.2 -0.2
0 -0.5 0.4 0.6 -0.6
-0.3 -0.3 -0.37 -0.6 -0.6
Once we have these parameters, we can implement the
models matching each mode in an EKF to identify the
system mode, as in Fig. 3.</p>
      <p>Further, simulation has been done to test the performance
of the proposed scheme. The response of the diagnosis
scheme in two cases is presented in Fig. 6 and Fig. 7. In
both simulations, the robot was initially normal. At
iteration 500 a fault is injected; rear right wheel block fault
(b_rr) for Fig. 6 and front right wheel block fault (b_fr) for
Fig. 7. The robot returns to it normal state at iteration
1900.</p>
      <p>We can see that they are no false alarm (i.e. the diagnosis
method detects a fault while the system is normal) in both
cases, and good isolation most of the time. However, little
false fault isolation appears at the beginning of the fault
and while returning to the normal mode. Furthermore, the
isolation time is less than 1s. On the other hand, the filter
detects the normal mode after several seconds of its
presence. This transition time depends on the size of the
residuals blocking window i.e. the number n of blocked values
as in Fig. 3. In fact, the rate of good diagnosis depends on
the behavior of the robot when the change of mode occurs.
If a right wheel block fault occurs while the robot is
turning to the right, it may be detected faster if it was moving
straight forward. Furthermore, the MMAE switching
between modes could be faster for higher speed.</p>
      <p>The good detection rate is high (in order of 90% for long
simulations). The algorithm takes some seconds during
transitions to stabilize. But it is robust during steady states
periods.
MMAE is a good approach to isolate additive or
multiplicative faults knowing their structures. An MMAE based
FDI method is presented in paper. This method operates on
high level data, i.e. position obtained after sensor fusion. A
simulation is explained in this paper. It proves that the
performance and the time efficiency of this FDI method is
good in the simulation case. It isolates four wheel block
faults in real time. Operating on the same data level, an
EKF method cannot detect these faults efficiently [1].
Furthermore, performance of this MMAE-based FDI
method can be enhanced more by studying more deeply
the fault model.</p>
      <p>However, this method suffers from some limitations. It is
limited to faults with known structures, having nearly
constant additive or multiplicative effect on the model.
Moreover, even with such faults (known structure),
because of the limited calculation capacity on board, we
cannot run a big number of filters in parallel. This means,
we cannot use this method to isolate a large number of
faults. This leads us to the conclusion of the recent
research [1], that one and only one FDI method is not
enough to diagnose a big list of mobile robotics faults.
Yet, in order to diagnose a large set of mobile robotics
faults in real time, we need a hybrid FDI method. It will be
formed of a combination of FDI methods, in a way that
every fault is monitored with the FDI method that can cope
most efficiently with it. To achieve this goal, a clear and
objective comparison between FDI methods must be done.
Future work will consist on:
 Testing this MMAE approach on other faults,
such as sensor or actuator faults.
 Application of other FDI methods cited in the
previous research paper [1]
 Definition of an objective universal performance
indicator to compare the performances of FDI
methods those are able to diagnose same fault.
 Definition of a hybrid diagnosis method, able to
diagnose efficiently big list of mobile robotics
faults in real time.</p>
    </sec>
    <sec id="sec-12">
      <title>Acknowledgments</title>
      <p>The authors wish to thank the “Region
Auvergne-RhôneAlpes” for funding this research.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Almasri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Tricot</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Lenain</surname>
          </string-name>
          '
          <article-title>Toward an optimal assignment of diagnosis method to mobile robots faults'</article-title>
          , in International Conference on Control,
          <article-title>Decision and Information Technologies</article-title>
          . IEEE,
          <year>2018</year>
          , vol.
          <volume>5</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>N. De</surname>
            <given-names>Freitas</given-names>
          </string-name>
          , '
          <article-title>Rao-Blackwellised particle filtering for fault diagnosis'</article-title>
          ,
          <source>in Aerospace Conference Proceedings</source>
          ,
          <year>2002</year>
          . IEEE,
          <year>2002</year>
          , vol.
          <volume>4</volume>
          , pp.
          <fpage>4</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Dearden</surname>
          </string-name>
          , '
          <article-title>The gaussian particle filter for diagnosis of non-linear systems'</article-title>
          ,
          <source>IFAC Proceedings Volumes</source>
          , vol.
          <volume>36</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>909</fpage>
          -
          <lpage>914</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>X.</given-names>
            <surname>Koutsoukos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kurien</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Zhao</surname>
          </string-name>
          , '
          <article-title>Monitoring and diagnosis of hybrid systems using particle filtering methods'</article-title>
          ,
          <source>in International Symposium on Mathematical Theory of Networks and Systems</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>B.</given-names>
            <surname>Khaldi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Harrou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Cherif</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          , '
          <article-title>Monitoring a robot swarm using a data-driven fault detection approach'</article-title>
          ,
          <source>Robotics and Autonomous Systems</source>
          , vol.
          <volume>97</volume>
          , pp.
          <fpage>193</fpage>
          -
          <lpage>203</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          234, pp.
          <fpage>11</fpage>
          -
          <lpage>26</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Maybeck</surname>
          </string-name>
          , “
          <article-title>Multiple model adaptive algorithms for detecting and compensating sensor and actuator/surface failures in aircraft flight control systems</article-title>
          ,”
          <source>International Journal of Robust and nonlinear control</source>
          , vol.
          <volume>9</volume>
          , no.
          <issue>14</issue>
          , pp.
          <fpage>1051</fpage>
          -
          <lpage>1070</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. Van</given-names>
            <surname>Eykeren</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.-J. van Kampen</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. de Visser</surname>
            , and
            <given-names>Q.</given-names>
          </string-name>
          <string-name>
            <surname>Chu</surname>
          </string-name>
          , “
          <article-title>Double-model adaptive fault detection and diagnosis applied to real flight data,” Control Engineering Practice</article-title>
          , vol.
          <volume>36</volume>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>57</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>V.</given-names>
            <surname>Strejc</surname>
          </string-name>
          , “
          <article-title>Least squares parameter estimation,” in System Identification</article-title>
          , Elsevier,
          <year>1981</year>
          , pp.
          <fpage>535</fpage>
          -
          <lpage>550</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Avram</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , J. Campbell, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Muse</surname>
          </string-name>
          , “
          <article-title>IMU Sensor Fault Diagnosis and Estimation for Quadrotor UAVs,” IFAC PapersOnLine</article-title>
          , vol.
          <volume>48</volume>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          380-
          <fpage>385</fpage>
          , Jan.
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>C.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Jiang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , “
          <article-title>Incipient Fault Detection Using an Associated Adaptive and Sliding-Mode Observer for Quadrotor Helicopter Attitude Control Systems</article-title>
          ,” Circuits,
          <string-name>
            <surname>Systems,</surname>
          </string-name>
          <source>and Signal Processing</source>
          , vol.
          <volume>35</volume>
          , no.
          <issue>10</issue>
          , pp.
          <fpage>3555</fpage>
          -
          <lpage>3574</lpage>
          , Oct.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R.</given-names>
            <surname>Isermann</surname>
          </string-name>
          , '
          <article-title>Model-based fault-detection and diagnosis-status and applications', Annual Reviews in control</article-title>
          , vol.
          <volume>29</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>71</fpage>
          -
          <lpage>85</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>