Professional Documents
Culture Documents
3-D_Source_Seeking_for_Underactuated_Vehicles_Without_Position_Measurement
3-D_Source_Seeking_for_Underactuated_Vehicles_Without_Position_Measurement
Abstract—Our past work introduced source seeking methods for cle’s sensor, and then employs a periodic probing movement for
GPS-denied autonomous vehicles using only local signal measure- the vehicle to navigate the field and locate the target. Results of
ment and operating in two dimensions. In this paper, we extend applying this method to vehicles operating in two dimensions
these results to three dimensions. The 3-D extensions introduce
many interesting challenges, including the choice of vehicle models show its great potential for use in many applications [4].
in 3-D, sensor placement to allow probing-based gradient estima-
tion of an unknown signal field in 3-D, the question of what type B. Contribution
of pattern of vehicle motion can be produced in an underactuated In this paper, we explore the use of extremum seeking for the
3-D vehicle to allow tuning by single-loop or multiloop extremum
seeking, and the shape of attractors, which become very complex in navigation of vehicles operating in three dimensions, and present
3-D. We present two control schemes that address these questions. the first solution to the problem of localization and pursuit of
The first scheme focuses on vehicles with a constant forward veloc- signal sources using only local signal measurement and without
ity and the ability to actuate pitch and yaw velocities. The second position measurement in three dimensions. The extension of
scheme employs vehicles with constant forward and pitch velocities source seeking from two dimensions to three is interesting for
and actuate only the roll velocity. Our results include convergence
analysis and simulation results. several reasons, including the choice of vehicle models in 3-D,
sensor placement to allow probing-based gradient estimation
Index Terms—Adaptive control, localization, nonholonomic mo- of an unknown signal field in 3-D, the question of what type of
tion planning, underactuated robots.
pattern of vehicle motion can be produced in an underactuated
3-D vehicle to allow tuning by single-loop or multiloop (one pa-
I. INTRODUCTION
rameter or multiparameter) extremum seeking, and the shape of
A. Motivation attractors that are challenging to characterize in 3-D. We choose
HE FIELD of study for autonomous vehicles operating a model that is easy to relate to several different types of vehicles
T without GPS or inertial navigation is an area of rapidly
growing interest. In environments where GPS is unavailable and
and explore different types of actuation for these vehicles.
C. Literature
inertial navigation is too costly, such as urban, underground, and
underwater environments, other methods must be employed to Other researchers have considered source seeking problems:
navigate vehicles. Extremum seeking applied to source seeking Porat and Neohorai [5] looked at using vehicles modeled as point
has been presented as a method for autonomous vehicles to lo- sources to track vapor emitting sources, Reddy et al. [6] explored
cate a target that emits some sort of measurable signal [1]–[3]. pursuit and evasion trajectories, and Ogren et al. [7] and Klein
This signal could be electromagnetic, acoustic, or the concen- et al. [8] looked at coordination of multiple vehicles for gradient
tration of a chemical or biological agent. The extremum seeking climbing and target tracking, respectively. This paper is different
method uses only the measurement of the signal from the vehi- in that the vehicle has no knowledge of its position or the position
of the source, there is no communication between it and other
Manuscript received February 11, 2008; revised July 10, 2008. First pub-
entities, and it has nonholonomic dynamics. While we apply
lished January 21, 2009; current version published February 4, 2009. This paper the extremum seeking methods to autonomous vehicles, many
was recommended for publication by Associate Editor A. Martinelli and Editor groups have used the extremum seeking method in their work
J.-P. Laumond upon evaluation of the reviewers’ comments. This work was
supported in part by the National Science Foundation (NSF), in part by the
outside of this field, including [9] in the soft landing of valve
National Defense Science and Engineering Graduate (NDSEG) Fellowship, the actuators, [10] and [11] in plasma current profiles for fusion
Los Alamos National Laboratory, and in part by the Office of Naval Research reactors, [12] in nonlocal stability properties, [13] in adaptive
(ONR) under Grant N00014-07-1-0741.
J. Cochran was with the Department of Mechanical and Aerospace Engineer-
flow control, [14] in separation control, [15] in active braking
ing, University of California, San Diego, CA 92093-0411 USA. She is now with systems, [16] in thermoacoustic coolers, and [17] in human
ScienceOps, Bothell, WA 98011-8804 USA (e-mail: jcochran@ucsd.edu). exercise machines.
A. Siranosian and N. Ghods are with the Department of Mechanical and
Aerospace Engineering, University of California, San Diego, CA 92093-0411
USA (e-mail: asiranosian@ucsd.edu; nimaghods@gmail.com). D. Models and Control Schemes Designed
M. Krstic is with the Department of Mechanical and Aerospace Engineering,
University of California, San Diego, CA 92093-0411 USA, and also with the We present two control schemes for actuating an autonomous
Cymer Center for Control Systems and Dynamics, University of California, San vehicle operating in three dimensions whose task is to locate a
Diego, CA 92093-0403 USA (e-mail: krstic@ucsd.edu). target that emits a signal that the vehicle can sense. The first
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org. scheme addresses vehicles that have a constant forward veloc-
Digital Object Identifier 10.1109/TRO.2008.2008742 ity and can actuate both yaw and pitch velocities. We refer to
1552-3098/$25.00 © 2009 IEEE
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.
118 IEEE TRANSACTIONS ON ROBOTICS, VOL. 25, NO. 1, FEBRUARY 2009
this vehicle as the vehicle yaw and pitch actuated (VYPa). The
second scheme addresses vehicles that also have a constant for-
ward velocity, as well as a constant pitch velocity, but can only
actuate the roll velocity. We refer to this vehicle as the vehicle
roll actuated (VeRa).
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.
COCHRAN et al.: 3-D SOURCE SEEKING FOR UNDERACTUATED VEHICLES WITHOUT POSITION MEASUREMENT 119
Fig. 2. (a) Pictorial drawing of the 3-D vehicle. (b) Graphical interpretation of vehicle in 3-D.
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.
120 IEEE TRANSACTIONS ON ROBOTICS, VOL. 25, NO. 1, FEBRUARY 2009
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.
COCHRAN et al.: 3-D SOURCE SEEKING FOR UNDERACTUATED VEHICLES WITHOUT POSITION MEASUREMENT 121
Fig. 6. Simulation from Fig. 4 with measurement noise (µ = 0, σ 2 = Fig. 8. Vehicle follows the moving source that creates a signal field
0.5) added to the simulation. V c = 0.1, cθ = cα = 100, dθ = dα = 300, a = with spherical level sets that move with the target. The target moves
0.5, ω = 40, R 1 = 0.1, f ∗ = 1, qr = 1, h = 1. according to (xt (t), y t (t), zt (t)) = (cos(0.05t), sin(0.05t), 0.5 sin(0.1t).
V c = 0.07, cθ = cα = 100, dθ = dα = 300, a = 0.5, ω = 10, R 1 = 0.1,
f ∗ = 1, qr = 1, h = 1.
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.
122 IEEE TRANSACTIONS ON ROBOTICS, VOL. 25, NO. 1, FEBRUARY 2009
Fig. 11. Block diagram of ES control applied to the roll velocity of the VeRa.
Fig. 10. Vehicle locates a source. Signal field has spherical level sets. dα∗ave Vc 1
The attractor is O(1/ω) within the surface of a sphere instead of an “or- = (sin(αave ) cos(α∗ave )
bit” type. V c = 0.2, cθ = cα = 100, dθ = 300, dα = −300, a = 0.5, R 1 =
dτ ω r̃cave
0.1, ω = 40, f ∗ = 1, qr = 1, h = 1.
− cos(αave ) sin(α∗ave ) cos(θ̃ave )) (23)
θ̇ = −
V2 sin φ
. (20) + 2R1 r̃cave (cos(α∗ave ) cos(αave ) cos(θ̃ave )
R1 cos α
+ sin(α∗ave ) sin(αave ))
The VeRa model dynamics remain (1) with (19) and (20) gov-
erning the angles α and θ, and where uφ is tuned by extremum + 2R2 J0 (a)r̃cave (cos(φ̂ave )(sin(α∗ave ) cos(αave )
seeking. The sensor coordinates also remain (2). − cos(α∗ave ) sin(αave ) cos(θ̃ave ))
Fig. 11 shows a block diagram of the control applied to the
h ave
VeRa, with extremum seeking used to tune the roll velocity + cos(α∗ave ) sin(φ̂ave ) sin(θ̃ave ))) − e (27)
according to the following algorithm: ω
s ∗
∗ 2 ∗ 2 ∗ 2
φ̇ = aω cos(ωt) + c sin(ωt) [J]. (21) where r̃c = (x c − x ) + (yc − y ) + (zc − z ) , α =
s+h
arctan(zc − z ∗ / (xc − x∗ )2 + (yc − y ∗ )2 ), θ∗ = arctan
For a fuller understanding of the behavior displayed while em- ((yc − y ∗ )/(xc − x∗ )), θ̃ = θ − θ∗ , and τ = ωt, φ̂ = φ −
ploying the scheme (21), we look to averaging theory again. a sin(ωt).
Proposition 1: Over a finite time interval [0, O(ω)], the solu- Proof: To prove this proposition, we start from the original
tions of the system (1), (19)–(21) remain within O(1/ω) of the error system
solutions of the following system:
dr̃cave Vc r̃˙ c = Vc (cos(α) cos(α∗ ) cos(θ̃) + sin(α) sin(α∗ ))
= (cos(αave ) cos(α∗ave ) cos(θ̃ave )
dτ ω Vc
+ sin(αave ) sin(α∗ave )) (22) α̇∗ = (sin(α) cos(α∗ ) − cos(α) sin(α∗ ) cos(θ̃))
r̃c
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.
COCHRAN et al.: 3-D SOURCE SEEKING FOR UNDERACTUATED VEHICLES WITHOUT POSITION MEASUREMENT 123
Fig. 12. VeRa locates a static source. (a) Vehicle trajectory according to the full system equations is shown in a 3-D space, with 2-D projections shown on the
grid walls. (b) Distance from the vehicle to the source is shown according to both the full system equations and the average system equations. V c = 0.04, V 2 =
0.02, c = 800, a = 1, ω = 40, R 1 = 0.1, R 2 = 0.05, f ∗ = 1, qr = 1, h = 1.
V2 sin(φ) Vc cos(α) that the following form of exact solutions to the average system
˙
θ̃ = − + sin(θ̃) (22)–(27):
R1 cos(α) r̃c cos(α∗ )
V2 θ̃ave (t) = mπ (30)
α̇ = cos(φ)
R1 φ̂ave (t) = nπ (31)
φ̇ = aω cos(ωt) + c sin(ωt)ξ V2 J0 (a)
αave (t) = (−1)n t + c1 (32)
ė = hξ R1
2
ξ = −qr (r̃c2 + R12 + R22
(−1)n +1 V c R 1 cos(αave (t))+c2
V J (a)
r̃cave (t) = 2
2 0
+ 2R1 r̃c (cos(α∗ ) cos(α) cos(θ̃) + sin(α∗ ) sin(α)) (33)
+ (−1)n +m V V2 Jc R 1
(a) sin(α ave
(t))+c3
+ 2R2 r̃c (cos(α∗ ) sin(φ) sin(θ̃)
0
+ cos(φ)(sin(α∗ ) cos(α) − cos(α∗ ) sin(α) cos(θ̃)))) − e (−1)n +1 (Vc R1/V2 J0 (a)) cos(αave (t))+c2
∗ave
α (t) = arctan
and after shifting the variables by τ = ωt, φ̂ = φ − a sin(ωt), (−1)n +m (Vc R1/V2 J0 (a)) sin(αave (t))+c3
and noting that the system equations are periodic in 2π, we find (34)
the average system (22)–(27).
t
We now use Proposition 1 to study approximately finite-time
eave (t) = e−ht f (t̂)eh t̂ dt̂ + c4 (35)
behavior of the system. The equilibria 0
ave e q i ∗ave e q i ave e q i ave e q i ave e q i ave e q i
rc ,α , θ̃ ,α , φ̂ ,e
f (t̂) = −hqr r̃cave (t̂)2 + R12 + R22 + 2R1 ((−1)m c3
Vc R 1 π π
= , 0, (−1)i , 0, (−1)(i+1) ,
V2 J0 (a) 2 2
× cos(αave (t̂)) + c2 sin(αave (t̂)))
Vc2 R12 Vc R1
− qr + R1 + R2 − 2R2
2 2
(28) + 2R2 J0 (a)(−1)n c2 cos(αave (t̂)) + (−1)m +1 c3
V22 J0 (a)2 V2 J0 (a)
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.
124 IEEE TRANSACTIONS ON ROBOTICS, VOL. 25, NO. 1, FEBRUARY 2009
Fig. 13. VeRa distance to source. (a) and (b) Vehicle locating a static source. The different lines indicated different initial conditions. The runs appear to
be bounded by the quantity: 2V 1 R 1 /V 2 J0 (a), which is shown as the black line above the distance oscillations, enforcing the observation that the ratio of
V c : V 2 determines tight or wide turns. For all runs, c = 800, a = 1, ω = 40, R 1 = 0.1, R 2 = 0.05, f ∗ = 1, qr = 1, h = 1. (a) V c = 0.01, V 2 = 0.02. (b)
V c = 0.04, V 2 = 0.02.
Fig. 14. VeRa tracking a static source. For both runs, c = 400, a = 1, ω = 30, R 1 = 0.1, R 2 = 0.05, f ∗ = 1, qx = 1, qy = 0.5, qz = 0.75, h = 1. (a) Tight
curly trajectory of the vehicle center is a result of V c < V 2 . V c = 0.028, V 2 = 0.055. (b) Wide turns of the vehicle center trajectory are a result of V c > V 2 .
V c = 0.04, V 2 = 0.02.
The solution (30)–(36) defines a single repeating “loop” with exponentially stable attractor), the addition of a d term to the
radius Vc R1 /V2 J0 (a) and unknown center. The drifting of these VeRa vehicle control law
loops that is seen in the full simulation is presumably due to the
φ̇ = aω cos(ωt) + sin(ωt)(cξ − dξ 2 )
system dynamics that are averaged out, similar to the drifting
in the VYPa and 2-D solutions that lead to the attractors not s
ξ= [J]
being periodic. The frequency of rc2 is predicted by the known s+h
parameters V2 J0 (a)/R1 , while the point that the solution for does not have the same effect. The effect of this additional term
r̃c2 oscillates about (Vc R1 /V2 J0 (a))2 + c22 +
c23 , and the ampli- is seen only in the transient and is readily seen when Vc V2 .
tude of these oscillations 2(Vc R1 /V2 J0 (a)) c22 + c23 depend Fig. 16 highlights the difference. Without a d term, the point in
on unknown constants c2 , c3 . This leads to the question, is a the middle of the vehicle, rf , makes an unusual but consistent
bound on c2 , c3 , and thus, the trajectories, seen in simulations? quadruple figure eight pattern, while the vehicle is on its way
Fig. 13 shows the path r̃c takes given different initial conditions. to the source. With the d term, the pattern shrinks to a single
Each trajectory appears to be bounded by 2Vc R1 /V2 J0 (a). This figure eight pattern. However, once the vehicle finds the source
explanation is enforced by the observation that when Vc < V2 , and starts moving around it, the vehicle enters a fundamentally
the vehicle trajectory is tight and curly, whereas when Vc > V2 , different motion and the d term has no useful effect.
the trajectory consists of wide turns, as seen in Figs. 14 and 15.
Though in the case of a VYPa vehicle, the addition of a d VIII. OTHER APPLICATIONS
term to the control law changes the qualitative behavior of the The use of extremum seeking for navigation of vehicles in
system (from having marginally stable attractor to having an three dimensions extends beyond source seeking. This method
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.
COCHRAN et al.: 3-D SOURCE SEEKING FOR UNDERACTUATED VEHICLES WITHOUT POSITION MEASUREMENT 125
Fig. 15. Trajectory of the center of a VeRa vehicle tracking a moving source. The source moves according to (xt (t), y t (t), zt (t)) =
(a t cos(ω t t), a t sin(ω t t), a t z sin(ω t z t)). For both runs, c = 400, a = 1, ω = 30, R 1 = 0.1, R 2 = 0.05, f ∗ = 1, qx = 1, qy = 0.5, qz = 0.75, h = 1.
(a) V c = 0.028, V 2 = 0.055, a t = 0.7, a t z = 0.6, ω t = 0.035, ω t z = 0.035. (b) V c = 0.04, V 2 = 0.02, a t = 0.75, a t z = 1, ω t = 0.0385, ω t z = 0.0385.
Fig. 16. Motion of vehicle front rf during transitive journey toward the source. The addition of the d term to the control law changes the pattern rf makes
as it moves. (a) d = 0. (b) d = 1200. The other system parameters are V c = 0.002, V 2 = 0.02, c = 400, a = 1, ω = 30, R 1 = 0.1, R 2 = 0.05, f ∗ = 1, qx =
1, qy = 0.5, qz = 0.75, h = 1.
Fig. 17. Trajectories of the center of vehicles tracing level sets are shown. For both runs, f ∗ = 1, qx = 1, qy = 1, qz = 0.5, Jd = 0.8. (a) VYPa tracing a level
set. V 1 = 0.11, c = 50, a = 0.5, ω = 10, R 1 = 0.1, h = 1. (b) VeRa tracing a level set. V c = 0.07, V 2 = 0.02, c = 500, a = 0.75, ω = 10, R 1 = 0.1, R 2 =
0.05, h = 1.
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.
126 IEEE TRANSACTIONS ON ROBOTICS, VOL. 25, NO. 1, FEBRUARY 2009
can also be used to explore the domain of the signal field. plications where the primary objective is guiding a vehicle to a
Other groups have looked at isoline/boundary/level set trac- source.
ing [21]. However, these methods require either multiple agents While a two-layer approach employing position awareness,
that must communicate, or require multiple sensors on a sin- where path planning is decoupled from trajectory tracking,
gle agent. A potential difference (PD) control strategy for level might outperform the designs in this paper, the simplicity (and
set tracing without position measurement in 2-D was analyzed effectiveness) of the approach makes it suitable as a candidate
in [18]. strategy for large fleets of simple, small autonomous underwater
By employing a simple modification to the extremum seek- vehicles.
ing tuning, both the VYPa and VeRa can find and trace 3-D In the future, we plan to explore 3-D boundary/level set trac-
level sets with only one sensor and without communication with ing for processes governed by diffusion and/or convection.
other entities. This modification changes the input to the con-
trol laws from the sensor reading J to the quantity −|J − Jd |, APPENDIX
where Jd is the desired level set value. The absolute value op-
erator is used to retain the shape of the original signal field, Proof of Theorem 1: We start the proof by defining the shifted
as opposed to another operator, such as the square of the dif- variables
ference. The control law in each case then becomes uk (t) = r̂c = rc − r∗ (37)
ak ωk cos(ωk t) + ck sin(ωk t)(s/s + h) [−|J(t) − Jd |] for k ∈
{θ, α, φ}. Fig. 17(a) and (b) shows the differences in how the α̂ = α − a sin(ωt) (38)
VYPa and VeRa trace out the same level set on the same signal θ̂ = θ − a cos(ωt) (39)
field. Note that the vehicles naturally move around the entire
3-D space instead of repeatedly tracing out the same curve τ = ωt (40)
within the level set.
and noting their dynamics
IX. CONCLUSION cos(α̂ + a sin(τ )) cos(θ̂ + a cos(τ ))
dr̂c Vc
We have shown how the extremum seeking method can be ex-
= cos(α̂ + a sin(τ )) sin(θ̂ + a cos(τ )) (41)
dτ ω
tended to vehicles with various actuating capabilities operating sin(α̂ + a sin(τ ))
in three dimensions for carrying out tasks, such as source seek- dα̂ 1
ing and level set tracing. The stability results presented, which = (cα ξ sin(τ ) + dα ξ 2 sin(τ )) (42)
dτ ω
are local, extend the 2-D work done previously, highlight the ar-
eas in which the 3-D schemes are more complex, and introduce dθ̂ 1
= (cθ ξ cos(τ ) − dθ ξ 2 cos(τ )). (43)
new challenges in analysis. dτ ω
In case of the VeRa design, it seems very hard to prove stabil- We now redefine rc by its spherical coordinates
ity of an attractor for the motion of the vehicle near the source,
though the simulation evidence is overwhelming regarding the r̃c = |r̂c | = x̂2c + ŷc2 + ẑc2 (44)
existence of such an attractor, which is very complex, as the
cos(α∗ ) cos(θ∗ )
vehicle performs “loop” motions near the source with varying
azimuthal and polar orientations and varying positions of the r̂c = r̃c cos(α∗ ) sin(θ∗ ) (45)
∗
center of the loop relative to the position of the source. The rea- sin(α )
son for this complexity, compared to the VYPa system, is that ŷc
only a single input (roll rate) is used to pursue source seeking tan(θ∗ ) = (46)
x̂c
with the six-state kinematic VeRA system. While the value of
the averaging method is in simultaneously determining the ex- ẑc
tan(α∗ ) = . (47)
istence of a periodic solution for a (part of, or an entire) system, ŷc2 + x̂2c
for the VeRa system, it seems that the existence of an attractor
would require one to find an analytical periodic solution of the Using these new definitions, the expression for ξ is
entire nonlinear time-varying system (1), (2), (19)–(21) before ξ = −qr (r̃c2 + R12 + 2r̃c R1 ξc ) − e (48)
applying averaging.
The designs in this paper are suitable for the underwater en- ξc = cos(α̂ + a sin(τ )) cos(α∗ ) cos(θ̂ − θ∗ + a cos(τ ))
vironment, where position and attitude information is difficult
+ sin(α̂ + a sin(τ )) sin(α∗ ) (49)
to obtain, especially over longer periods of time. The method
in this paper enables the vehicle to converge to a point/area and the resulting dynamics are
in space where a signal (chemical, thermal, electromagnetic,
and acoustic) is the highest. Adding a communication element, dr̃c (dx̂c /dτ )x̂c + (dŷc /dτ )ŷc + (dẑc /dτ )ẑc
= (50)
such as relaying the location information back to a base sta- dτ r̃c
tion, is a separate question, as it requires position awareness. Vc
The methods in this paper are particularly compelling for ap- = ξc (51)
ω
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.
COCHRAN et al.: 3-D SOURCE SEEKING FOR UNDERACTUATED VEHICLES WITHOUT POSITION MEASUREMENT 127
dα∗ (dẑc /dτ ) ŷc2 + x̂2c − ẑc (d ŷc2 + x̂2c /dτ )
sin
− ∗
cos(θ̂−θ +a cos(τ )) =− cθ + 2dθ (qr (r̃cave + R12 ) + eave )
r̃c dτ ω
2 cos
4dθ qr2 R12 r̃cave ξc2 a v e
(53) −
∗
ω
dθ (dŷc /dτ )x̂c − ŷc (dx̂c /dτ )
= (54) √ Vc cos(α̂ave ) sin(θ̃ave )
dτ ŷc2 + x̂2c − J0 ( 2a) (66)
ω r̃cave cos(α∗a v e )
Vc cos(α̂ + a sin(τ ))
= sin(θ̂ − θ∗ + a cos(τ )). (55) deave h 2
ω r̃c cos(α∗ ) =− qr (r̃cave + R12 ) + e + 2qr R1 r̃cave ξcave (67)
dτ ω
The system order can be reduced from six to five by combining where1
θ̂ and θ∗ into the error variable
√
ξcave = J0 ( 2a) cos(α∗ ) cos(α̂ave ) cos(θ̃ave )
ave
θ̃ = θ̂ − θ∗ (56)
+ J0 (a) sin(α∗ ) sin(α̂ave )
ave
resulting in (68)
√
ξc = cos(α̂ + a sin(τ )) cos(α∗ ) cos(θ̃ + a cos(τ )) J1 ( 2a)
sin
cos(α∗ ) sin(α̂ave ) cos(θ̃ave )
ave
ξca v e =− √
2
+ sin(α̂ + a sin(τ )) sin(α∗ ) (57)
+ J1 (a) sin(α∗ ) cos(α̂ave )
ave
(69)
and the error system √
cos J1 ( 2a)
cos(α∗ ) cos(α̂ave ) sin(θ̃ave )
ave
dr̃c Vc ξca v e =− √ (70)
= ξc (58) 2
dτ ω
cos2 (α∗ )
ave
sin
dα∗ Vc sin(α̂ + a sin(τ )) cos(α∗ ) ξc2 a v e =− J1 (2a) sin(2α̂ave )
= 4
dτ ω r̃c √
+
J1 (2 2a)
√ sin(2α̂ave ) cos(2θ̃ave )
cos(α̂+a sin(τ )) sin(α∗ ) 2
− cos(θ̃+a cos(τ ))
r̃c
sin2 (α∗ )
ave
+ J1 (2a) sin(2α̂ave )
(59) 2
√
1 J1 ( 5a) sin(2α∗ )
ave
dα̂
= cα ξ sin(τ ) + dα ξ 2 sin(τ ) (60) +2 √ cos(2α̂ave ) cos(θ̃ave ) (71)
dτ ω 5 2
1
cos2 (α∗ )
ave
dθ̃ cos
= cθ ξ cos(τ ) − dθ ξ 2 cos(τ ) ξc2 a v e =− J1 (2a) sin(2θ̃ave )
dτ ω 4
√
Vc cos(α̂ + a sin(τ )) sin(θ̃ + a cos(τ )) J1 (2 2a)
− (61) + √ cos(2α̂ave ) sin(2θ̃ave )
ω r̃c cos(α∗ ) 2
√
de h J1 ( 5a) sin(2α∗ )
ave
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.
128 IEEE TRANSACTIONS ON ROBOTICS, VOL. 25, NO. 1, FEBRUARY 2009
for i ∈ {0, 1}. The equilibria have the corresponding Jacobians π eqi
θ̃attr i (τ ) = (−1)i + θ̃2π (τ ) (89)
2
eq i
A eqi
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.
COCHRAN et al.: 3-D SOURCE SEEKING FOR UNDERACTUATED VEHICLES WITHOUT POSITION MEASUREMENT 129
(2π /ω ) e q i (2π /ω ) e q i
α∗(2π /ω ) i (t) and both r̃c 0
eq eq
(t) = r̃c (t) − r̃µ i Jennie Cochran (S’06–M’09) received the Under-
∗(2π /ω ) e q i ∗eq graduate and Master’s degrees from the Depart-
(t) = α∗(2π /ω ) (t) − αµ i are periodic, zero
eqi
and α0 ment of Computer Science and Engineering, Mas-
mean, and O(1/ω), we find (13)–(15). sachusetts Institute of Technology, Boston, and the
Ph. D. degree in dynamic systems and control from
the University of California, San Diego, in 2008.
She is currently a Scientific Analyst for
REFERENCES ScienceOps, Bothell, WA. Dr. Cochran was the recip-
ient of the National Defense Science and Engineering
[1] J. Cochran and M. Krstic, “Nonholonomic source seeking with tuning of Graduate Student Fellowship.
angular velocity,” IEEE Trans. Autom. Control, to be published.
[2] C. Zhang, D. Arnold, N. Ghods, A. Siranosian, and M. Krstic, “Source
seeking with nonholonomic unicycle without position measurement and
with tuning of forward velocity,” Syst. Control Lett., vol. 56, pp. 245–252,
2007.
[3] J. Cochran and M. Krstic, “Source seeking with a nonholonomic unicycle
without position measurements and with tuning of angular velocity—Part Antranik Siranosian (S’07) received the B.S. de-
I: Stability analysis,” in Proc. 2007 Conf. Decision Control, pp. 6009– gree in mechanical engineering from California State
6016. Polytechnic University, Pomona, in 2003, and the
[4] J. Cochran, A. Siranosian, N. Ghods, and M. Krstic, “Source seeking with M.S. and Ph.D. degrees in dynamic systems and
a nonholonomic unicycle without position measurements and with tuning control from the University of California (UC), San
of angular velocity—Part II: Applications,” in Proc. 2007 Conf. Decision Diego, in 2005 and 2008, respectively.
Control, pp. 1951–1956. He is currently with the Department of Mechani-
[5] B. Porat and A. Neohorai, “Localizing vapor-emitting sources by moving cal and Aerospace Engineering, UC. His current re-
sensors,” IEEE Trans. Signal Process., vol. 44, no. 4, pp. 1018–1021, search interests include nonlinear and adaptive con-
Apr. 1996. trol for shake tables and autonomous vehicles, as well
[6] P. Reddy, E. Justh, and P. Krishnaprasad, “Motion camouflage in three as trajectory generation and tracking for finite- and
dimensions,” in Proc. 45th IEEE Conf. Decision Control, 2006, pp. 3327– infinite-dimensional systems.
3332.
[7] P. Ogren, E. Fiorelli, and N. Leonard, “Cooperative control of mobile sen-
sor networks: Adaptive gradient climbing in a distributed environment,”
IEEE Trans. Autom. Control, vol. 29, no. 8, pp. 1292–1302, Aug. 2004.
[8] D. J. Klein, C. Matlack, and K. A. Morgansen, “Cooperative target tracking
using oscillator models in three dimensions,” in Proc. 2007 Amer. Control
Conf., New York, pp. 2569–2575. Nima Ghods (S’09) received the B.S. degree in
[9] K. Peterson and A. Stefanopoulou, “Extremum seeking control for soft mechanical engineering in 2006 and the M.E. degree
landing of and electromechanical valve actuator,” Automatica, vol. 29, in aerospace engineering in 2007 from the University
pp. 1063–1069, 2004. of California (UC), San Diego, where he is currently
[10] Y. Ou, C. Xu, E. Schuster, T. Luce, J. R. Ferron, and M. Walker, working toward the Ph.D. degree in dynamic systems
“Extremum-seeking finite-time optimal control of plasma current profile and control.
at the diii-d tokamak,” in Proc. 2007 Amer. Control Conf., pp. 4015–4020. His current research interests include extremum
[11] C. Centioli, F. Iannone, G. Mazza, M. Panella, L. Pangione, S. Podda, seeking control theory and application on mobile
A. Tuccillo, V. Vitale, and L. Zaccarian, “Extremum seeking applied to vehicles and cooperative control of multiple au-
the plasma control system of the Frascati Tokamak upgrade,” in Proc. 44th tonomous agents.
IEEE Conf. Decision Control, Eur. Control Conf., 2005, pp. 8227–8232.
[12] Y. Tan, D. Nesic, and I. M. Y. Mareels, “On non-local stability properties
of extremum seeking controllers,” Automatica, vol. 42, pp. 889–903,
2006.
[13] R. King, R. Becker, G. Feuerbach, L. Henning, R. Petz, W. Nitsche,
O. Lemke, and W. Neise, “Adaptive flow control using slope seeking,” in Miroslav Krstic (S’92–M’95–SM’99–F’02) re-
Proc. 14th IEEE Mediterranean Conf. Control Autom., 2006, pp. 1–6. ceived the B.S. degree from the University of Bel-
[14] R. Becker, R. King, R. Petz, and W. Nitsche, “Adaptive closed-loop sepa- grade, Belgrade, Yugoslavia, and the M.S. and Ph.D.
ration control on a high-lift configuration using extremum seeking,” pre- degrees from the University of California, Santa Bar-
sented at the 3rd AIAA Flow Control Conf., San Francisco, CA, 2006. bara, in 1989, 1992, and 1994, respectively, all in
[15] M. Tanelli, A. Astolfi, and S. Savaresi, “Non-local extremum seeking electrical engineering.
control for active braking control systems,” in Proc. Conf. Control Appl., He is the Sorenson Distinguished Professor and
Munich, Germany, 2006, pp. 891–896. the Founding Director of the Cymer Center for Con-
[16] Y. Li, A. Rotea, G. T.-C. Chiu, L. Mongeau, and I.-S. Paek, “Extremum trol Systems and Dynamics, University of California,
seeking control of a tunable thermoacoustic cooler,” IEEE Trans. Control San Diego (UCSD). He has authored or coauthored
Syst. Technol., vol. 13, no. 4, pp. 527–536, Jul. 2005. the books Nonlinear and Adaptive Control Design
[17] X. Zhang, D. Dawson, W. Dixon, and B. Xian, “Extremum seeking non- (1995), Stabilization of Nonlinear Uncertain Systems (1998), Flow Control by
linear controllers for a human exercise machine,” in Proc. 2004 IEEE Feedback (2002), Real-time Optimization by Extremum Seeking Control (2003),
Conf. Decision Control, pp. 233–240. Control of Turbulent and Magnetohydrodynamic Channel Flows (2007), and
[18] D. Baronov and J. Baillieul, “Reactive exploration through following iso- Boundary Control of PDEs: A Course on Backstepping Designs (2008).
lines in a potential field,” in Proc. 2007 Amer. Control Conf., New York, Prof. Krstic was the recipient of the Axelby, Schuck, the National Science
2007, pp. 2141–2146. Foundation (NSF) Career, the Office of Naval Research (ONR) YI, and Presi-
[19] K. Ariyur and M. Krstic, Real-Time Optimization by Extremum-Seeking dential Early Career Award for Scientists and Engineers (PECASE) Awards, the
Control. Hoboken, NJ: Wiley, 2003. UCSD Research Award. He is a Fellow of the International Federation of Au-
[20] H.-H. Wang, S. Yeung, and M. Krstic, “Experimental application of ex- tomatic Control (IFAC), and has held the Springer Distinguished Professorship
tremum seeking on an axial-flow compressor,” IEEE Trans. Control Syst. at the UC, Berkeley. His editorial service includes the IEEE TRANSACTIONS ON
Technol., vol. 8, no. 2, pp. 300–309, Mar. 1999. AUTOMATIC CONTROL (IEEE TAC), the Automatica, the Society of Composers
[21] S. Kalantar and U. Zimmer, “Control of open contour formations of au- and Lyricists (SCL), and the International Journal of Adaptive Control and
tonomous underwater vehicles,” Int. J. Adv. Robot. Syst., vol. 2, no. 4, Signal Processing (IJACSP). He was the Vice President (VP) Technical Activi-
pp. 309–316, Dec. 2005. ties with the Control Systems Society (CSS) and the Chair of the IEEE Fellow
[22] H. Khalil, Nonlinear Systems, 3rd ed. Upper Saddle River, NJ: Prentice- Committee.
Hall, 2002.
Authorized licensed use limited to: LOUGHBOROUGH UNIVERSITY. Downloaded on October 12,2023 at 10:55:30 UTC from IEEE Xplore. Restrictions apply.