example, a possible approach is to reformulate the
optimal control problem as a nonlinear programming
(NLP) problem by direct transcription of the dynami-
cal equations at prescribed discrete points or colloca-
tion points. This method was originally developed by
Dickmanns and Well (Dickmanns, 1975.) and used by
Hargraves and Paris (Hargraves, 1987) to solve sev-
eral atmospheric trajectory optimization problems.
Another class of direct methods is based on bi-
ologically inspired methods of optimization. These
include evolutionary methods such as genetic algo-
rithms, particle swarm optimization methods and ant
colony optimization algorithms. PSO) mimics the so-
cial behavior of a swarm of insects, see for example
(Venter, 2002), (Crispin,2005). Genetic Algorithms
(GAs) (Goldberg, 1989) are a powerful alternative
method for solving optimal control problems, see also
(Crispin, 2006 and 2007). GAs use a stochastic search
method and are robust when compared to gradient
methods. They are based on a directed random search
which can explore a large region of the design space
without conducting an exhaustive search. This in-
creases the probability of finding a global optimum
solution to the problem. They can handle continuous
or discontinuous variables since they use binary cod-
ing. They require only values of the objective func-
tion but no values of the derivatives. However, GAs
do not guarantee convergence to the global optimum.
If the algorithm converges too fast, the probability of
exploring some regions of the design space will de-
crease. Methods have been developed for preventing
the algorithm from converging to a local optimum.
These include fitness scaling, increased probability of
mutation, redefinition of the fitness function and other
methods that can help maintain the diversity of the
population during the genetic search.
2 COOPERATIVE RENDEZVOUS
AS AN OPTIMAL CONTROL
PROBLEM
We study trajectories of vehicles moving in an incom-
pressible viscous fluid in a 2-dimensional domain.
The motion is described in a cartesian system of co-
ordinates (x,y), where x is positive to the right and
y is positive downwards in the direction of gravity.
The vehicle weight acts downward, in the positive y
direction. The vehicle has a propulsion system that
delivers a thrust of constant magnitude. The thrust is
always tangent to the trajectory. The vehicle is con-
trolled by varying the thrust direction. Since the fluid
is viscous, a drag force acts on the vehicle, in the op-
posite direction of the velocity. The control variable
of the problem is the thrust direction γ(t). The angle
γ(t) is measured positive clockwise from the horizon-
tal direction (positive x direction).
The rendezvous problem is formulated as an opti-
mal control problem, in which it is required to deter-
mine the control functions, or control histories γ
1
(t)
and γ
2
(t) of the two vehicles, such that they will meet
at a prescribed location at the final time t
f
. Since GAs
deal with discrete variables, we discretize the values
of γ(t). We assume that the mass of the vehicles is
constant. The motion of the vehicle is governed by
Newton’s second law and the kinematic relations be-
tween velocity and distance:
d(mV)/dt = mg+ T + D (2.1)
dx/dt = V cosγ (2.2)
dy/dt = V sinγ (2.3)
where D is the drag force acting on the body, V is
the velocity vector, T is the thrust vector and g is the
acceleration of gravity. Since we assumed m is con-
stant,
dV/dt = g+ T/m+ D/m (2.4)
Writing this equation for the components of the
forces along the tangent to the vehicle’s path, we get:
dV/dt = gsinγ + T/m−D/m (2.5)
The drag D is given by:
D =
1
2
ρV
2
SC
D
(2.6)
where ρ is the fluid density, S a typical cross-
section area of the vehicle andC
D
the drag coefficient,
which depends on the Reynolds number Re = ρVd/µ,
where d is a typical dimension of the vehicle and µ
the fluid viscosity.
Substituting the drag from Eq.(2.6) and writing
T = amg, where ais the thrust to weight ratio T/mg,
Eq.(2.5) becomes:
dV/dt = gsinγ + ag−ρV
2
SC
D
/2m (2.7)
Introducing a characteristic length L
c
, time t
c
and
speed v
c
as
L
c
= 2m/ρSC
D
, t
c
=
p
L
c
/g, v
c
=
p
gL
c
(2.8)
the following nondimensional variables can be de-
fined:
ICINCO 2007 - International Conference on Informatics in Control, Automation and Robotics
150