Professional Documents
Culture Documents
Fault-Tolerant Control Strategy For Steering Failures in Wheeled Planetary Rovers
Fault-Tolerant Control Strategy For Steering Failures in Wheeled Planetary Rovers
Journal of Robotics
Volume 2012, Article ID 694673, 15 pages
doi:10.1155/2012/694673
Research Article
Fault-Tolerant Control Strategy for Steering Failures in
Wheeled Planetary Rovers
Alexandre Carvalho Leite,1 Bernd Schäfer,2 and Marcelo Lopes de OLiveira e Souza3
1 Institute
of System Dynamics and Control, German Aerospace Center (DLR), 82205 Weßling, Germany
2 Institute
of Robotics and Mecatronics, German Aerospace Center (DLR), 82205 Weßling, Germany
3 Space Mechanics and Control Division, National Institute for Space Research (INPE), 12227-010 São José dos Campos, SP, Brazil
Copyright © 2012 Alexandre Carvalho Leite et al. This is an open access article distributed under the Creative Commons
Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is
properly cited.
Fault-tolerant control design of wheeled planetary rovers is described. This paper covers all steps of the design process, from
modeling/simulation to experimentation. A simplified contact model is used with a multibody simulation model and tuned to fit
the experimental data. The nominal mode controller is designed to be stable and has its parameters optimized to improve tracking
performance and cope with physical boundaries and actuator saturations. This controller was implemented in the real rover and
validated experimentally. An impact analysis defines the repertory of faults to be handled. Failures in steering joints are chosen as
fault modes; they combined six fault modes and a total of 63 possible configurations of these faults. The fault-tolerant controller is
designed as a two-step procedure to provide alternative steering and reuse the nominal controller in a way that resembles a crab-like
driving mode. Three fault modes are injected (one, two, and three failed steering joints) in the real rover to evaluate the response of
the nonreconfigured and reconfigured control systems in face of these faults. The experimental results justify our proposed fault-
tolerant controller very satisfactorily. Additional concluding comments and an outlook summarize the lessons learned during the
whole design process and foresee the next steps of the research.
Front bogie system for the nominal operating mode in Section 3. The
joints impact analysis of steering faults is treated in Section 4
Rear bogie based on terramechanics modeling. The output of Section 4
joint Forward is the fault repertory and an insight about the complexity
direction of the problem to be treated. Thus, Sections 5 and 6
Deployment
actuators effectively describe the fault-tolerant control strategy and its
experimental validation. Conclusions and outlook are given
Steering
in the last section as we summarize the lessons learned during
actuators the whole design process and foresee the next steps of the
research.
Drive
actuators
2. Modeling, Simulation, and Experimental
Validation of the ExoMars Rover
Figure 1: ExoMars rover in DLR’s PEL (Planetary Exploration
Laboratory) [6]. Most of the effort to model PERs is normally concentrated
in wheel-soil contact modeling; see [10–12]. However, our
testbed [6] is filled with a kind of sand which does not
allow extreme sinkage depths during simple path-following
maneuvers on a plane. In this case, a simpler contact model
can be used to simulate the maneuvers of the ExoMars
rover driving on a plane. One advantage of this model is
computation time; it is faster than a detailed contact model
because complex numerical procedures are not necessary to
compute all contact forces involved and deformed terrain
interaction. The disadvantage is that it requires several tests,
simulations, and optimization to tune the model parameters
accordingly. Figure 2(a) illustrates the suspension of the Exo-
(a) Mars rover modeled as a multibody simulation (MBS) model
with a wheel-soil contact representing vehicle-environment
vx
interaction. The software package Dymola was used to
r construct the MBS model and implement the simplified
vx vy contact model. Figure 2(b), is a diagram with the coordinate
ω system and velocity vectors in the wheel necessary to define
z x the independent variables of the simplified contact model.
x y Slip ratio and slip angle are the main independent vari-
ables used in our simplified contact model. These variables
(b)
are defined based on the velocity vectors of Figure 2(b). Slip
Figure 2: MBS model and contact model illustrated (a). Velocity ratio s is a function of longitudinal velocity vx , wheel radius
vectors diagram in the coordinate system of a wheel (b). r, and angular velocity ω. Slip angle β is a function of lateral
velocity v y and longitudinal velocity. They are defined as
follows:
for such vehicles were discussed in a survey; see [8]. ⎧ rω − v
⎪
⎪
x
|rω| > |vx |,
However, their approach is strongly oriented to sensor fusion ⎨ rω ,
techniques and faults in sensors, not actuator faults like s = ⎪ rω − v
⎪
⎩ x
, |rω| < |vx |,
those experienced in [7]. Sensors, actuators, controller, and vx (1)
communication faults were treated in [9] while designing
vy
and testing a fault-tolerant controller for a wheeled mobile β = arctan .
robot dealing with agricultural environments. It should be vx
mentioned that they considered a kind of fault which is also
a focus in our fault repertory: stalled steering joint. In this Forces in longitudinal direction FLO , lateral direction FLA ,
paper indeed, a deeper analysis and handling is provided. and reaction torque about the rotating axis τ y are sufficient
Our application case is the ExoMars rover (see Figure 1). to describe the wheel-soil interaction:
All modeling, simulations, impact analysis, control design,
and experiments aimed to design and implement a func- FLO = (a0 + za1 ) 1 − e−|s|c1 sign(s) − c2 vx ,
tional fault-tolerant controller for the ExoMars rover. Note
that we focus on control; fault detection and diagnosis FLA = (a0 + za1 ) 1 − e−|β|d1 sign β , (2)
are not addressed here. First, a simple contact model is
described in Section 2. This is the basis to design the control τ y = b2 (a0 + za1 ) 1 − e−|s|b1 sign(s).
Journal of Robotics 3
The independent variables are s, β, and z (sinkage depth). model here is used for verification and validation of the fault-
The parameters to be estimated are a0 ,a1 , b1 ,b2 ,c1 ,c2 , and tolerant control, while just kinematics is used to design the
d1 . Experiments were performed with the ExoMars rover actual control system.
driving straight ahead and several arc lengths under the
Ackermann steering configuration. The maneuvers were 3. Control of the Nominal System
repeated setting new nominal angular velocities to the
wheels; a total of 26 experiments were performed. The We use the tuned simulation model in the design process
agreement between simulation and all experiments is aimed of the nominal path-following controller. No definition of
by changing the parameters’ set to reduce error between fault modes is necessary in this phase because all components
the simulated and measured displacement variables, that is, are considered to work perfectly. It is also assumed that
heading angle and translational displacement in the plane. navigation by waypoints is a reasonable way to pass reference
Reaction torque can be measured and is used as a constraint trajectory to a PER. This means that trajectories abruptly
in the estimation process to avoid pure signal modeling. changing in a range less than 10 m are not reasonable for a
Sinkage was modeled as dependent on slip: z = 0.01|s|. Note vehicle like the ExoMars rover, designed to rotate its driving
that this simplified model is based on the well-known “magic wheels not faster than 3 RPM. Hence, we consider a straight
formula,” commonly used in the automotive industry [13]. path Γ in the plane of motion as illustrated in Figure 4.
In the present case, the amplitude of the contact forces is The theoretic results of this chapter were mostly extracted
not only dependent on the nominal wheel load (expressed from [14, 15]; the part regarding general path-following
by parameter a0 ), but also on the penetration of the wheel control can also be found in [16]. The authors of this
into the soil (sinkage). It introduces a coupling between paper just introduced the assumption of a straight path,
amplitude and transient behavior in slip domain. The force performed optimization to find the control parameters, and
in the lateral direction and the reaction torque are just tested experimentally the controller in a six-wheeled rover.
environmental reactions produced during the movement of
the vehicle; these quantities prevent side slip in cross-hill 3.1. Kinematic Rover Model and Path-Following Control.
drives and provide needed driving torque, respectively. The Adopting the unicycle case, the Frénet frame representation
longitudinal force propels the vehicle constantly balanced in Figure 4 is reduced to the following equations:
by the motion resistance term c2 vx . These force and torque
models are sufficient to simulate a vehicle driving on a plane ḣ = v0 cos θe ,
without obstacles, since there is no strong variation of the
nominal normal force action on each wheel. l˙e = v0 sin θe , (4)
Experience showed that this model is suitable when
simulation results are compared with the tracks generated by θ̇e = ω0 ,
the rover. Hence, an in-house developed optimization tool
(multiobjective parameter synthesis—MOPS) from DLR was where v0 is the nonzero longitudinal velocity of the vehicle,
used to solve the optimization problem stated as θe = θ0 − θh is the attitude of the vehicle with respect to
the path, and ω0 is the angular velocity of the vehicle. The
straight line Γ is formed by the waypoints w1 and w2 to
minimize xeT xe + yeT ye + ψeT ψe make the path where the inclined abscissa h at the point Ph is
p
obtained by orthogonal projection of P on Γ. The objective of
subject to ωs = ωm , the path-following controller is to force le → 0 and θe → 0
(3) driving and steering the wheels. But note that the kinematic
δs = δm , model has just v0 and ω0 as input variables. Thus, a higher
level control system is designed to meet the path following
τmMIN ≤ τs ≤ τmMAX , objectives. This is possible by first constructing the Lyapunov
function:
where xe , ye , and ψe are error vectors between simulated 1
2
and measured longitudinal, lateral, and heading angle dis- V= l + θe2 . (5)
2 e
placements, respectively. The constraints guarantee that all
simulated driving velocities ωs and steering angles δs will be The correspondent derivative is
the same as the measured ones (ωm and δm ). The smallest
and higher torque measurements of each experiment are V̇ = θ̇e θe + l˙e le
used as upper and lower bounds to constrain the vector of = θe ω0 + le v0 sin θe . (6)
simulated reaction torques τs in a feasible range. Figure 3
control
shows correlations between tests and simulations of two
maneuvers after parameter estimation considering all 26 A suitable control input ω0 should guarantee V̇ < 0, which
experiments. can be accomplished by a constant nonzero velocity v0 and
The tuned model is considered sufficiently robust for our
purposes and is used to verify the proposed control system 1 + k2 |v0 |
before implementation in the real hardware. The dynamic ω0 = − k1 |v0 |θe + k2 |v0 |θ̇e + k3 v0 le sin θe . (7)
θe
4 Journal of Robotics
2.5 1.2 57
1
2 46
0.8
1.5 0.6 34
ψ (deg)
X (m)
Y (m)
1 0.4 23
0.2
0.5 12
0
0 −0.2 0
0 50 100 150 0 50 100 150 0 50 100 150
Time (s) Time (s) Time (s)
(a) (b) (c)
2.5 1.5 80
68
2
1
57
1.5 46
ψ (deg)
X (m)
Y (m)
0.5
1 34
23
0
0.5
12
0 −0.5 0
0 50 100 150 0 50 100 150 0 50 100 150
Time (s) Time (s) Time (s)
(d) (e) (f)
Figure 3: Experiment (dashed line) and simulation (solid line) correlation in two steering maneuvers: test 1 (top) and test 2 (bottom).
ωi , δi ω0
Control allocation Path controller
To motor controllers
1 0.24 70
0.9 60
0.22
0.8 50
Absolute trajectory error Ie (m)
0.7 40
0.2
0.5 0.18 20
0.4 10
0.16
0.3 0
0.2 −10
0.14
0.1 −20
0 0.12 −30
0 100 200 300 400 0 50 100 150 200 0 50 100 150 200
Simulation time (s) Simulation time (s) Simulation time (s)
(a) (b) (c)
Figure 6: Tracking performance (a), angular velocity of the front-left wheel (b), and steering position of the front-left wheel (c).
where PP i is the vector from the center of mass of the rover Note that these are commanded position and velocities to
to one of the wheels with the equivalent index. Both control each pair of steering/driving joint, references of the low-level
signals can be revised to include the geometric constraint position and velocity controllers embedded in the hardware
relationship differentiated with respect to time: of the vehicle. These signals are the function of current
angular position of the chassis, the desired velocity v0 , and
ẋi ẋd Ẋ (θ ) v cos φi Ẋ (θ )
= + d h = 0 + d h . the orientation angle θh . Since the rolling constraint cannot
ẏi ẏd Ẏd (θh ) v0 sin φi Ẏd (θh ) be fulfilled in soft soil, [14] still suggests the use of ωi =
(12) ωi /[1 − (sref − si )] to reduce slippage si in each wheel to a
This leads to the revised steering angle and driving velocity certain amount sref ; this is also used here. The block diagram
signals: of the control system for path following in the nominal mode
is that of Figure 5.
v0 sin φi − Ẏdi (θh )
δi = arctan − θh , (13)
v0 cos φi − Ẋdi (θh )
3.2. Synthesis of the Controller Parameters. The control law
⎧
⎪
⎪ v0 cos φi − Ẋdi (θh ) π was synthesized to assure stability, but performance can be
⎪
⎪ θh ≤ ,
⎨ r cos φi 4 improved by choosing the parameters k1 , k2 , and k3 . At this
ωi = ⎪ (14) stage, we use the simplified contact model integrated in the
⎪
⎪ v0 sin φi − Ẏdi (θh ) π
⎪
⎩ θh ≥ . MBS model to simulate the vehicle dynamics interacting
r sin φi 4 with the path-following controller. Several simulations were
6 Journal of Robotics
Tc
σp BT
Ta Tb
0.18
0.16
0.14
0.12
0.1
z 0.08
0.06
Sunk area 0.04
0.02
0.16
0
−0.1 0.12
−0.06
0.08
0.04 x
y −0.02
0
the faulty wheel is forced to steer in order to point in the same two configurations which can generate equivalent bulldozing
direction of the velocity vector of the vehicle. This strategy resistances in the v0 direction, but symmetrically opposed
can be used until the remaining working wheels are no resistances during steering maneuvers. Figure 10(d) shows
longer able to provide sufficient traction to pull one or more two failed wheels overloading motion resistance in one of the
wheels dragging soil. The same reasoning is not possible sides of the rover; this situation can disturb traction more
when failure in a steering motor occurs; in this case the than all failed steering motors stuck in the same angular
available traction can still be prejudiced if the wheel attached position. In this case, there is no driving direction where the
to the nonfunctioning steering joint keeps rotating. Multiple bulldozing resistance could be satisfactorily reduced.
failures, that is, more than one motionless steering joint, Immobile steering joints can disturb driving and steering
impose different constraints to the motion of the vehicle as maneuvers in very different ways as dissimilar failure situ-
they stuck in different angular positions. Figure 10 shows ations happen. Number of failures, their distribution, and
four different situations involving failures in the steering amplitude (angular positions at which they stuck) assort an
joints of the ExoMars rover; these examples illustrate that infinity of fault modes of the ExoMars rover. Due to the
failures in steering motors are a complex situation when severity of this kind of fault, it is assumed as the main fault to
compared with failures in driving motors. This type of be approached in this work. Nevertheless, it is a worst case at
fault was chosen just as illustrative examples; other complex the component level, because faults at the component level
situations may arise involving a varied distribution and could reduce available torque or velocity or change dynamic
amplitude. behavior without causing the complete loss of functionality
Figure 10(a) shows a diagram with the ExoMars rover (failure) of the joint. Thus, failure in all steering joints freely
traveling in the direction of the velocity vector v0 ; the distributed through the wheels and allowing the full steering
respective driving motor rotates to produce translational range compose the fault repertory summarized in Table 1.
movement in the direction vx resulting in slip angle β. The Figure 10 shows 4 situations out of the 63 shown
bulldozing resistance has increasing values for higher values in Table 1. The amplitude in the last column of Table 1
of slip angle and affects the traction and heading angle is individually applicable to each single nonfunctioning
of the entire rover. In Figures 10(b) and 10(c), there are steering joint of a given configuration. All fault modes
8 Journal of Robotics
in Table 1 can be handled by the reconfiguration strategy (2) Shift the coordinate system and zeros of the steering
proposed in this paper. Note that each fault has not only joints to the angular position at which the failed
different configurations and amplitudes, but the amplitudes wheel got stuck.
for each configuration are related to the individual faulty (3) Switch the controller back to the nominal mode path-
wheels as well. The number of faulty configurations is very following controller.
important to conceive the proper reconfiguration strategy:
a single fault mode has very different handling possibilities This reconfiguration procedure of Figure 11 can be applied
and causes distinct impacts in the degraded path-following to multiple faults, that is, from F1 to F6, as long as a virtual
maneuver depending on the distribution of the failures hinge and a favorable longitudinal direction are suitably
(faulty configuration). This demands a sufficiently general chosen. This choice is intuitive in the case of F1 (whether
control reconfiguration approach. corner or middle wheels) but not in the remaining cases. In
the sequence, rules to determine the virtual hinge and the
favorable longitudinal direction are stated.
5. Control Reconfiguration Strategy Before a favorable direction is determined, a virtual hinge
Multiple steering joints allow several configurations to has to be chosen to point the chassis in the desired direction.
maneuver a rover and handle undesired situations like Our first approach to the problem was an unconstrained
faults, obstacles, and high sinkage. These configurations are optimization problem: maximizing the driving velocity in
normally commanded by some operator, but our idea is to the failed wheel(s) by changing the virtual hinge location.
use them to maneuver a failed rover automatically. In the case But the number of iterations or even the convergence cannot
of the ExoMars rover, the five most used configurations are be predicted; these characteristics make real-time imple-
Ackermann’s steering, crab mode, point turn, skid steering, mentation unfeasible since time duration and correctness
and turning about one wheel (i.e., the location of a wheel of computations are not deterministically provided. The
determines an instantaneous center of rotation). Automatic conceived solution is a generalization of the reconfiguration
generation of these maneuvers is possible if we design a strategy for the fault mode F1 as shown in Figure 11. In that
controller able to generate a point (a virtual hinge) in the case, a fault implies in the Ackermann steering having the
plane about which the vehicle should turn. Henceforth this failed wheel as the center of a turning circle. If two wheels
will be called the virtual hinge approach (VHA). fail, two Ackermann steering configurations are computed,
The VHA has to provide steering without overload the each one having a failed wheel as the center of a turning circle
structure in excess. It becomes clear when multiple steering and considering the other one still functioning. Hence, one
motors fail and the remaining functioning steering motors weighting vector Λ is computed as a metric of how far the
try to steer with a small turning radius; in this case it amplitude of the failure (failed steering angles) is from the
forces the failed wheels to sink into the soil. It overloads computed Ackermann steering under the assumption that
the structure and makes the vehicle “fight” against its own this wheel is still working:
structure instead of performing a steering maneuver. A ⎡ ⎤
δ1F − δ12
bottom-up reasoning is employed by observing Table 1 and Λ2 = ⎣ ⎦. (16)
drawing plausible strategies to handle each situation with δ2F − δ21
the available steering capability. The simplest fault mode j
is a single failed steering joint (mode F1 in Table 1). It is δiF is the amplitude of failure in wheel i; δi is the angle of
favorable for the rover under F1 to drive straight ahead in wheel i computed for Ackermann’s steering considering j the
the direction of the failed steering joint and use the driving failed wheel and consequently center of turning circle. The
capability of the failed wheel to push the rover. This is the general form of Λ including nF faults is the following nF
crab mode, sufficient to drive straight ahead but not to follow column matrix:
a predefined path. Thus, we conceived a three-step procedure ⎡ j
⎤
max δ1F − δ1
as follows. ⎢ j ∈{2,...,nF } ⎥
⎢ ⎥
⎢ .. ⎥
ΛnF =⎢ ⎥. (17)
(1) Turn the vehicle about the failed wheel until the ⎢
⎣ . j
⎥
⎦
desired orientation and the longitudinal axis of failed max δnFF − δnF
wheel coincide. j ∈{1,...,nF −1}
Journal of Robotics 9
v0 v0
β
Bulldozing force
v0
vx
(a) (b)
v0 v0
Minimum indicates
favorable direction
0 10 20 30 40 50 60 70 80 90
Shift angle amplitude (deg)
Figure 13: Bulldozing resistance force as a function of different shift angles to the crab mode.
x 0 , y 0 , θ0
Generate path xh , yh , θh Frénet frame
reference transformation
jv
iv I e , v 0 , θe
|θ0 − θs | < θc
Saturated ω0 Shifted
control allocation path controller
ωi , δi
Multiplexer
Alternative
steering
Figure 14: Block diagram of the path following control in faulty mode.
1
uCR
slipVector
uRR
refVec trackX
DymolaBlock transVec trackY trackX
Subsystem trackY
Switched
control
1 RT c1 slipVec 3 wp
uFL
transVec uFL slipVec
uML 2 c2
RT
uRL uML rotVec
rotVec 3 RT c3
uFR
uRL
uMR slipVec 4 RT c4 refVec
uRR uFR
FTC-FTE1 5 RT c5
uMR u
6 RT c6
uRR transVec
thetaOffset
controller
F3 rear left, rear right, and middle left −24 (rear left), −10◦ (middle left), and −38◦ (rear right)
◦
3.5
2.5
y0 (m)
1.5
0.5
4 5 6 7 8 9 10
x0 (m)
Figure 18: Fault-tolerant control performance for ExoMars rover under fault F1.
3.5 3.5
3 3
2.5 2.5
y0 (m)
y0 (m)
2 2
1.5 1.5
1 1
4 5 6 7 8 9 10 4 5 6 7 8 9 10
x0 (m) x0 (m)
Faulty rover F2 (RL, RR)—not reconfigured Faulty rover F3 (RL, ML, RR)—not reconfigured
Reference path Faulty rover F3 (RL, ML, RR)—reconfigured
Faulty rover F2 (RL, RR)—reconfigured Reference path
Figure 19: Fault-tolerant control performance for ExoMars Rover Figure 20: Fault-tolerant control performance for ExoMars Rover
under fault F2. under fault F3.
this peak is due to the change in the coordinate system. The transformed and take the new shifted trajectory slope into
coordinate system is shifted and the reference also has to be account.
14 Journal of Robotics
20 7. Conclusion
0 A fault-tolerant control system for the ExoMars rover was
presented in this paper. It proved to be very powerful after
Heading angle error (◦ )
−20 experiments with the real vehicle in the PEL testbed. The
conceived fault-tolerant control strategy can handle six fault
−40 modes in a total of 63 different joint failure distributions.
Amplitude of the fault mode affects the performance in sev-
−60 eral manners: favorable direction changes; available envelope
to steer the wheels is not symmetrical; usage of driving capa-
−80 bility corresponding to failed steering joints may become
not applicable. However, these characteristics are inherent
−100 to the problem and cannot be completely circumvented in a
0 100 200 300 400 500 600 700
Time (s) scenario where actuators lose functionality. In other words,
performance degradation is always expected as a normal
F1 (figure 18) effect in the presence of faults and its handling is limited by
F2 (figure 19) the available power of the functioning actuators.
F3 (figure 20) This work involves modeling, simulation, parameter
Figure 21: Errors in heading angles of the experiments. estimation, control design, and experimentation. However,
the main goal is fault-tolerant control. A considerable effort
was spent in experimentation and model tuning in order
to have a reliable model to verify the preliminary control
5 concepts before test it in the real plant.
4.5 In spite of the sufficiently general fault-tolerant con-
troller for steering maneuvers, other issues still have to
4 be investigated like most unfavorable situations (including
3.5 distribution and amplitude of failures), combined faults in
steering and driving, favorable direction changing as a func-
3 tion of estimated sinkage, and performance optimization as
y0 (m)
1.5 Acknowledgments
1 Parts of the work on contact modeling development were
4 6 8 10 12 14 16 performed in conjunction with the HGF alliance project
x0 (m)
“Planetary Evolution and Life” (HGF: “Helmholtz-Gemein-
Reference schaft der Großforschungsanstalten”). And parts of the work
F4 (front and middle wheels) leading to the parameter estimation results have received
F4 (front and rear wheels) funding from the European Community’s Seventh Frame-
F4 (middle and rear wheels) work Programme (FP7/2007–2013) under Grant Agreement
F5 (just FL working) no. 262744. The authors wish to gratefully acknowledge the
F6 support by HGF and EC.
Figure 22: Simulation of cases F4 to F6 with control reconfigura-
tion.
References
[1] S. A. Bøgh and M. Blanke, “Fault-tolerant control—a case
study of the Ørsted Satellite,” in Proceedings of the IEE
It would be tough to experimentally perform all the 63 Colloquium on Fault Diagnosis in Process Systems, pp. 11.1–
cases of steering failure, but the remaining failure modes can 11.13, London, UK, April 1997.
be simulated. Higher failure modes (F4 to F6) were simulated [2] T. Steffen, Control Reconfiguration of Dynamical Systems,
to clarify the applicability of the proposed control; see Springer, New York, NY, USA, 2005.
Figure 22. The amplitude of the failures is always zero degree. [3] M. Blanke, M. Kinnaert, J. Lunze, and M. Staroswiecki,
Three configurations of F4 are shown; they achieve almost Diagnosis and Fault-Tolerant Control, Springer, New York, NY,
the same transient and steady-state behavior. The same USA, 2nd edition, 2006.
happens to F5; F6 has just one possible configuration. The [4] H. Noura, D. Theillio, J. C. Ponsart, and A. Chamseddine,
similarity of dynamic behavior when comparing different Fault-Tolerant Control Systems: Design and Practical Applica-
configurations of the same fault mode motivated the reduced tions, Advances in Industrial Control, Springer, New York, NY,
set of simulations shown in Figure 22. USA, 2009.
Journal of Robotics 15
[5] Y. Zhang and J. Jiang, “Bibliographical review on recon- the IEEE/RSJ International Conference on Intelligent Robots and
figurable fault-tolerant control systems,” Annual Reviews in Systems (IROS ’06), pp. 3741–3748, Beijing, China, October
Control, vol. 32, no. 2, pp. 229–252, 2008. 2006.
[6] M. Apfelbeck, S Kuß, B. Rebele et al., “ExoMars Phase B2
breadboard locomotion sub-system test campaign,” in Pro-
ceedings of Advanced Space Technologies for Robotics and
Automation (ASTRA ’11), Nordwijk, The Netherlands, April
2011.
[7] P. C. Leger, A. Trebi-Ollennu, J. R. Wright et al., “Mars
exploration Rover surface operations: driving spirit at gusev
crater,” in Proceedings of the IEEE Systems, Man and Cybernetics
Society, pp. 1815–1822, Waikoloa, Hawaii, USA, October 2005.
[8] D. Zhuo-hua, C. Zi-xing, and Y. Jin-xia, “Fault diagnosis
and fault tolerant control for wheeled mobile robots under
unknown environments: a survey,” in Proceedings of the IEEE
International Conference on Robotics and Automation, pp.
3428–3433, Barcelona, Spain, April 2005.
[9] M. Bisgaard, D. Vinther, and K. Z. Østergaard, Modelling
and Fault-Tolerant Control of an Autonomous Wheeled Robot,
Institute of Control Engineering, University of Aalbog, 2004,
Project Group 04gr1030a.
[10] B. Schäfer, A. Gibbesch, R. Krenn, and B. Rebele, “Planetary
rover mobility simulation on soft and uneven terrain,” Journal
of Vehicle System Dynamics, vol. 48, no. 1, pp. 149–169, 2010.
[11] K. Iagnemma, C. Senatore, B. Trease et al., “Terramechanics
modeling of Mars surface exploration rovers for simulation
and parameter estimation,” in Proceedings of the ASME Inter-
national Design Engineering Technical Conference, 2011.
[12] G. Ishigami, A. Miwa, K. Nagatani, and K. Yoshida, “Terra-
mechanics-based model for steering maneuver of planetary
exploration rovers on loose soil,” Journal of Field Robotics, vol.
24, no. 3, pp. 233–250, 2007.
[13] R. Rajamani, Vehicle Dynamics and Control, Springer, New
York, NY, USA, 2006.
[14] G. Ishigami, K. Nagatani, and K. Yoshida, “Path planning
for planetary exploration rovers and its evaluation based on
wheel slip dynamics,” in Proceedings of the IEEE International
Conference on Robotics and Automation (ICRA ’07), pp. 2361–
2366, April 2007.
[15] C. C. D. Wit, H. Khennouf, C. Samson, and O. J. Sordalen,
Nonlinear Control Design For Mobile Robots, vol. 11, World
Scientific, Singapore, 1993.
[16] G. Ishigami, K. Nagatani, and K. Yoshida, “Slope traversal
controls for planetary exploration rover on sandy terrain,”
Journal of Field Robotics, vol. 26, no. 3, pp. 264–286, 2009.
[17] M. Scharringhausen, D. Beermann, O. Krömer, and L. Richter,
“A wheel-soil interaction model for planetary applications,”
in Proceedings of the 11th European Regional Conference of
the International Society for Terrain-Vehicle Systems, Bremen,
Germany, October 2009.
[18] A. C. Leite and B. Schäfer, “A comprehensive wheel-terrain
contact model for planetary exploration rover design opti-
mization,” in Proceedings of the Joint 9th Asia-Pacific ISTVS
Conference and Annual Meeting of Japanese Society for Ter-
ramechanics, Sapporo, Japan, September 2010.
[19] M. Apfelbeck, S Kuß, A. Wedler, A. Gibbesch, B. Rebele,
and B. Schäfer, “A novel terramechanics testbed setup for
planetary rover wheel-soil interaction,” in Proceedings of the
11th European Regional Conference of the International Society
for Terrain-Vehicle Systems, Bremen, Germany, October 2009.
[20] B. Bäuml and G. Hirzinger, “Agile Robot Development (aRD):
a pragmatic approach to robotic software,” in Proceedings of
International Journal of
Rotating
Machinery
International Journal of
The Scientific
Engineering Distributed
Journal of
Journal of
Journal of
Control Science
and Engineering
Advances in
Civil Engineering
Hindawi Publishing Corporation Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014
Journal of
Journal of Electrical and Computer
Robotics
Hindawi Publishing Corporation
Engineering
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014
VLSI Design
Advances in
OptoElectronics
International Journal of
International Journal of
Modelling &
Simulation
Aerospace
Hindawi Publishing Corporation Volume 2014
Navigation and
Observation
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014
in Engineering
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014
Engineering
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2010
Hindawi Publishing Corporation
http://www.hindawi.com
http://www.hindawi.com Volume 2014
International Journal of
International Journal of Antennas and Active and Passive Advances in
Chemical Engineering Propagation Electronic Components Shock and Vibration Acoustics and Vibration
Hindawi Publishing Corporation Hindawi Publishing Corporation Hindawi Publishing Corporation Hindawi Publishing Corporation Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014