Lossless Convexification of Nonconvex Control Bound and Pointing Constraints of The Soft Landing Optimal Control Problem
Lossless Convexification of Nonconvex Control Bound and Pointing Constraints of The Soft Landing Optimal Control Problem
Lossless Convexification of Nonconvex Control Bound and Pointing Constraints of The Soft Landing Optimal Control Problem
6, NOVEMBER 2013
Abstract— Planetary soft landing is one of the benchmark “soft lands.” The problem of designing the fuel-optimal thrust
problems of optimal control theory and is gaining renewed profile as a function of time, which delivers the vehicle as close
interest due to the increased focus on the exploration of planets as possible to a prescribed target under constraints on the thrust
in the solar system, such as Mars. The soft landing problem
with all relevant constraints can be posed as a finite-horizon and the state of the landing vehicle, is a finite-horizon optimal
optimal control problem with state and control constraints. control problem, and it is referred to as the “soft landing”
The real-time generation of fuel-optimal paths to a prescribed problem. In this paper, we present an algorithm, which is
location on a planet’s surface is a challenging problem due to the referred to as the powered descent guidance algorithm, to
constraints on the fuel, the control inputs, and the states. The compute optimal solutions of the soft landing problem based
main difficulty in solving this constrained problem is the existence
of nonconvex constraints on the control input, which are due to on a lossless convexification of the problem.
a nonzero lower bound on the control input magnitude and a Powered descent guidance algorithms minimize the land-
nonconvex constraint on its direction. This paper introduces a ing error by simultaneously satisfying the constraints such
convexification of the control constraints that is proven to be as the governing physics, thrust bounds, and position and
lossless; i.e., an optimal solution of the soft landing problem can speed constraints. Additionally, the short duration of planetary
be obtained via solution of the proposed convex relaxation of the
problem. The lossless convexification enables the use of interior powered descent requires that the guidance algorithms be
point methods of convex optimization to obtain optimal solutions executed quickly on board in real time and that they guarantee
of the original nonconvex optimal control problem. finding a solution when one exists. However, the soft-landing
Index Terms— Convex optimization, convexification, interior powered-descent guidance problem is a nonconvex finite-
point method algorithms, optimal control, planetary soft landing. horizon optimal control problem in its original form because
of the control constraints. The descent thrusters cannot be
I. I NTRODUCTION throttled off after ignition, so the guidance algorithm must
generate valid thrust vectors with a nonzero minimum and
a loss in the optimal cost achievable and the second approach at the extreme points of a projection of the relaxed set of
has a loss since it does not necessarily provide a feasible feasible controls. This set is then shown to be contained in
solution. Our convexification follows the second approach, the original nonconvex set of feasible controls, thereby estab-
but we guarantee a feasible and, hence, optimal solution of lishing that we can obtain optimal solutions of the original
the original problem. Therefore, our convexification of control nonconvex problem via solving its convex relaxation.
constraints is lossless. Another source of nonconvexity is The theoretical development of lossless convexification for
having time-varying mass in the dynamics, which is resolved the soft landing problem allows the application of IPMs of
via a change of variables as in [1]. convex optimization [10]–[12], [19] that can solve these prob-
A number of prior works have proposed solutions to variants lems reliably with polynomial-time convergence guarantees.
of the powered descent guidance problem, including [1]–[8], Further, a surge of interest in the area of fast real-time
and [9]. In [3], a 1-D version of the soft landing problem is convex optimization [20]–[22] has demonstrated computa-
solved analytically in a closed form. However, this solution tional speedups of several orders of magnitude for IPMs. The
cannot be extended to the 3-D problem with state or con- advancements in this area will dramatically enhance the real-
trol constraints. One existing solution method is our convex time computational efficiency of IPMs, thereby enabling their
optimization approach [1], [2], which poses the problem of use for planetary soft landing.
minimum-fuel powered descent guidance as a second-order
cone program (SOCP). This optimization problem can be A. Partial List of Notations
solved in polynomial time using existing interior point method
R is the set of real numbers; a condition is said to hold
(IPM) algorithms that have a deterministic stopping criterion
almost everywhere in the interval [a, b], a.e. [a, b] if the set
given a prescribed level of accuracy. That is, the global opti-
of points in [a, b] where this condition fails to hold is in a set
mum can be computed to any given accuracy with an a priori
of measure zero; Rn is the n-dimensional real vector space;
known upper bound, i.e., a polynomial function of the problem
v is the 2-norm of the vector v; 0 is a matrix of zeros;
size, on the number of iterations required for convergence. In
I is the identity matrix; ei is a column vector with its i th
addition, IPM algorithms of SOCPs are guaranteed to find a
entry 1 and other entries zero; (v 1 , v 2 , . . . , v m ) represents a
feasible solution if one exists [10]–[13]. This is in contrast
vector obtained by augmenting vectors v 1 , . . . , v m such that
with other approaches that either compute a closed-form
T T ; ∂S denotes the set of
solution by ignoring the constraints of the problem [5], [14], (v 1 , v 2 , . . . , v m ) := v 1T v 2T , . . . , sv m
propose solving a nonlinear optimization on board [6], [7], or boundary points and int S denotes the interior of the set S.
solve a related problem that does not minimize fuel use [8].
The closed-form solution approaches result in solutions that do II. P LANETARY L ANDING W ITH T HRUST P OINTING
not obey the constraints inherent in the problem, such as no C ONSTRAINTS
subsurface flight constraints. This means that constraints must The planetary soft landing problem searches for the thrust
be checked explicitly after a solution is generated, and any (control) profile Tc and an accompanying translational state
solution that violates the constraints is rejected. In practice, trajectory (r, ṙ) which guide a lander from an initial position
this reduces the size of the region from which return to r0 and velocity ṙ0 to a state of rest at the prescribed target
the target is possible by a factor of five or more [15], and location on the planet while minimizing the fuel consumption.
the proposed method is numerically robust as also observed The problem considers planets with a constant rotation rate
independently [16]. Nonlinear optimization approaches, on (angular velocity), a uniform gravity field, and negligible aero-
the other hand, cannot provide a priori guarantees on how dynamic forces during the powered-descent phase of landing.
many iterations will be required to find a feasible trajectory, When the target point is unreachable from a given initial
and are not guaranteed to find the global optimum, which state, a precision landing problem (or minimum landing error
limits their onboard applicability. For a comparison of the problem) is considered instead, with the objective to first find
convex optimization approach to alternative approaches, see the closest reachable surface location to the target and second
[9] and [15]. to obtain the minimum fuel state trajectory to that closest
In this paper, we unify the convex optimization approaches point. We formulate a prioritized optimization approach that
of [1], [2], [17] and extend them to handle thrust pointing handles both problems under a unified framework, which is
constraints. While convexifying the problem with nonconvex then referred to as the planetary soft landing problem.
thrust pointing constraints, we develop a geometrical insight In this problem, there are several state and control con-
into the problem that establishes a connection with “normal straints. The main state constraints are the glide slope con-
systems” [18]. A normal linear system is defined in the context straint on the position vector and an upper bound constraint
of optimal control theory where the system is said to be normal on the velocity vector magnitude. The glide slope constraint
with respect a set of feasible controls if it maximizes the is described in Fig. 1 and is imposed to ensure that the
Hamiltonian at a unique point of the set of feasible controls. In lander stays at a safe distance from the ground until it
the case when the set of feasible controls is convex, a system reaches its target. The upper bound on velocity is needed to
being normal implies that the Hamiltonian is maximized at an avoid supersonic velocities for planets with atmosphere, where
extreme point of the set [18]. Our convexification result has the control thrusters can become unreliable. Both of these
a similar geometric interpretation since it establishes lossless constraints are convex and fit well to the convex optimization
convexification by ensuring that the Hamiltonian is maximized framework considered in this paper. The control constraints,
2106 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 21, NO. 6, NOVEMBER 2013
Initial described by
Velocity
Initial Position Tc (t)
ẋ(t) = A(ω) x(t) + B g +
Glideslope m(t)
Constraint Optimal ṁ(t) = −αTc (t) (1)
Trajectory
where x(t) = (r(t), ṙ(t)) : R+ → R6 ,
m(t) : R+ → R+ is
X the mass of the lander
Z
Landing Target 0 I
A(ω) =
Origin −S(ω)2 −2S(ω)
0
B =
Y I
⎡ ⎤
0 −ω3 ω2
Fig. 1. Glide slope constraint in the minimum landing error powered descent
guidance problem. This constraint requires the spacecraft to remain in a cone S(ω) = ⎣ ω3 0 −ω1 ⎦ (2)
defined by the minimum slope angle γ. In the minimum landing error case, −ω2 ω1 0
the apex of the cone coincides with the landed position of the spacecraft,
rather than the original target. ω = (ω1 , ω2 , ω3 ) ∈ R3 is the vector of planet’s constant
angular velocity, g ∈ R3 is the constant gravity vector, and
Pointing
Envelope
Pointing
Envelope
α > 0 is a constant that describes the fuel consumption (mass
Intersection
depletion) rate. Here, the time derivatives of the vectorial
quantities are expressed in a planet surface fixed frame that
has the planet’s angular rotation rate and we also used the
rocket equation which relates the fuel mass consumption rate
to the applied thrust vector [24].
Intersection We use a lumped mass rigid body model of the landing
(a) (b) (c)
vehicle, where the translational dynamics are decoupled from
Fig. 2. (a) Planar representation of original thrust bounds, intersec- rotational (attitude) dynamics. This is a common assumption
tion of thrust bounds and thrust pointing limits: (b) θ ∈ (π/2, π ) and used in practice mainly because the attitude control authority is
(c) θ ∈ [0, π/2]. typically of far higher bandwidth than that of the translational
one. Specifically, any attitude maneuver required to point the
thruster in the right direction for translational control can
however, are challenging since they define a nonconvex set be done very quickly such that the interaction between the
of feasible controls. We have three control constraints (see attitude and translational control systems are minimal. As a
Fig. 2). Given any maneuver time (time of flight) t f , for all result, this is a reasonable assumption that reduces the problem
t ∈ [0, t f ]. complexity considerably.
1) Convex upper bound on thrust, Tc (t) ≤ ρ2 . Given the constraints, the dynamics, and a target location
2) Nonconvex lower bound on thrust, Tc (t) ≥ ρ1 > 0. on the surface (0, q) where q ∈ R2 denotes the coordinates of
3) Thrust pointing constraint n̂T Tc (t)/Tc (t) ≥ cos θ the target at zero altitude, the planetary soft landing problem
where n̂ = 1 is a direction vector and 0 ≤ θ ≤ π can be formulated as a prioritized optimization problem as
is the maximum allowable angle of deviation from the follows.
direction given by n̂, which is convex when θ ≤ π/2 Problem 1 (Nonconvex Minimum Landing Error Problem):
and nonconvex when θ > π/2.
min E r(t f ) − q (3)
Onboard sensors for terrain-relative navigation generally t f ,Tc
⎫
require specific viewing orientations, which imposes a con- Tc (t) ⎬
s.t. ẋ(t) = A(ω)x(t)+ B g +
straint on the vehicle orientation (attitude). Since we model m ∀t ∈ [0, t f ] (4)
⎭
the vehicle as a point mass with a thrust vector, the required ṁ(t) = −αTc (t)
control force is applied by pointing the thrust vector along x(t) ∈ X ∀ t ∈ [0, t f ] (5)
the desired force direction. In this framework, we can impose
0 < ρ1 ≤ Tc (t) ≤ ρ2 , n̂T Tc (t) ≥ Tc (t) cos θ (6)
constraints on the vehicle orientation by simply restricting
the directions that the thrust vector can point to. This also m(0) = m 0 , m(t f ) ≥ m 0 − m f > 0 (7)
avoids incorporating the attitude dynamics of the vehicle into r(0) = r0 , ṙ(0) = ṙ0 (8)
the problem formulation, which would otherwise increase the
e1T r(t f ) = 0, ṙ(t f ) = 0. (9)
problem complexity significantly. Considering attitude dynam-
ics explicitly and imposing the pointing constraints directly, Problem 2 (Nonconvex Minimum Fuel Problem):
rather than on the thrust direction, can be a part of future tf
research, which can benefit from the recent convexification max m(t f ) − m(0) = min αTc (t) dt s.t. (10)
t f ,Tc t f ,Tc (·) 0
results on the constrained attitude control [23].
As mentioned earlier, the lander is modeled as a lumped dynamics and constraints given by (4)–(9)
∗
mass with a thrust vector for control, and its dynamics are E r(t f ) − q ≤ dP1 − q. (11)
AÇIKMEŞE et al.: CONTROL BOUND AND CONSTRAINTS OF OPTIMAL CONTROL 2107
where n̂⊥ is a unit vector such that n̂T n̂⊥ = 0, N ∈ R3×2 by (23), y(t) = 0, ∀t ∈ [0, t ∗f ], or y(t) = 0 occurs at a
has its columns spanning the null space of n̂T , and > 0 is a countable number of points in [0, t ∗f ], which follows from the
(arbitrarily small) real number. Let {t ∗f , Tc∗ ,
∗ , x ∗ , m ∗ } ∈ Fr∗f first conclusion of Lemma 2. Suppose y(t) = 0 ∀t ∈ [0, t ∗f ].
such that the corresponding state trajectory x ∗ (t) ∈ intX ∀t ∈ Note that the pair [ A(ω), B] is controllable, which follows
[0, t ∗f ]. Then {t ∗f , Tc∗ , x ∗ , m ∗ } ∈ F ∗f with ω̂. from the fact that [B A(ω̂)B] is an invertible matrix. Hence
Proof: This proof uses Lemmas 2 and 3, which are given the pair (B T , −A(ω̂)T ) is observable. Consequently, y(t) =
in the Appendix. 0 ∀t ∈ [0, t ∗f ] implies that λ(t) = 0 ∀t ∈ [0, t ∗f ]. Hence
Let q̃ := E r ∗ (t ∗f ). Then we can also consider η̇(t) = 0 ∀t ∈ [0, t ∗f ]. Since η(t ∗f ) = 0, this then implies
{t f , Tc∗ ,
∗ , x ∗ , m ∗ } as an optimal fuel solution of Problem
∗ that η(t) = 0 ∀t ∈ [0, t ∗f ]. These imply H (φ(t)) = β
(t).
4, where the constraint E r(t f ) − q ≤ dP1 ∗ − q is replaced Since H (φ(t ∗f )) = 0 and
(t) ≥ ρ1 > 0, this suggests
by E r(t f ) = q̃. So, without loss of any generality, this version that β = 0. Therefore, (β, λ(t), η(t)) = 0 ∀ t ∈ [0, t ∗f ],
of Problem 4 will be used in this proof. which is a contradiction with necessary Condition 1) above.
Since x ∗ (t) ∈ intX and m(t) > m 0 − m f for all t ∈ [0, t f ], Consequently, there are countably many number of points in
the Maximum Principle of optimal control [see [18, Sec. V.3] [0, t ∗f ] where y(t) = 0. Since a countable set has measure
or [26, Ch. 1]], there exists a constant β ≤ 0 and absolutely zero, condition (29) holds.
continuous function λ : R+ → R6 and η : R+ → R, the Since any countable set has measure zero, the second
co-state vectors, such that the following conditions hold. conclusion of Lemma 2 implies that
1) Co-state conditions: ∀t ∈ [0, t ∗f ] y(t) = −α(t)n̂ a.e. [0, t ∗f ] for α(t) > 0. (30)
(β, λ(t), η(t)) = 0 (22)
Since condition (29) holds, a.e. [0, t ∗f ] such that y(t) = 0,
λ̇(t) = −A(ω̂)T λ(t) (23) and for a given
∗ (t) an optimal control thrust Tc∗ (t) must
λ(t)T B Tc (t) satisfy
η̇(t) = . (24)
m(t)2
Tc∗ (t) = argmax
∗
y(t)T Tc = argmax ∗ y(t)T Tc (31)
2) Pointwise maximum principle: (Tc ,
(t ))∈V Tc ∈U(
)
H (φ(t)) = M(x ∗(t), m ∗(t), λ(t), η(t)) a.e. t ∈ [0, t ∗f ] (25) where U(
) := {Tc ∈ R3 : Tc ≤
, n̂T Tc ≥
cos θ }.
Furthermore, since condition and (30) holds, a.e.[0, t ∗f ] such
where φ(t) = (t, x ∗ (t), m ∗ (t), Tc∗ (t),
∗ (t), λ(t), η(t)) H is that y(t) = 0 and y(t) = −α(t)n̂ for some α(t) > 0, the
the Hamiltonian defined by maximizing solution of (31) must be on the boundary point
of U(
∗ ) which is also an extremal point of the set U(
∗ ),
H (φ) := β
+ λT A(ω̂)x + B(g + Tc /m) − α
η (26)
which follows from Lemma 3. This lemma also implies that
and, by letting V := {(Tc ,
) ∈ R4 : Tc ≤
, ρ1 ≤
≤ all extremal points of the set U(
) satisfy Tc =
, and
ρ2 , n̂T Tc ≥
cos θ } hence Tc∗ (t) =
∗ (t)
M(x ∗ , m ∗ , λ, η) = max H (φ). (27) Tc∗ (t) =
∗ (t) a.e. [0, t ∗f ] (32)
(Tc ,
)∈V
3) Transversality conditions: which implies that an optimal solution of the relaxed problem
(4) satisfies
η(t ∗f ) = 0 and H (φ(t ∗f )) = 0. (28)
0 < ρ1 ≤ Tc∗ (t) ≤ ρ2 , n̂T Tc∗ (t) ≥ Tc∗ (t) cos θ a.e. [0, t ∗f ].
The necessary conditions of optimality 1) and 2) directly
follow from the statement of the Maximum Principle. But the Consequently, (t ∗f , Tc∗ , x ∗ , m ∗ ) ∈ F f . Since for any
transversality condition requires further explanation. Transver- (t f , Tc , x, m) ∈ F f , (t f , Tc , Tc , x, m) ∈ Fr f , an optimal
sality condition implies that (see [18, p. 190, Sec. V.3]), for an solution of Problem 4 has an optimal cost which is not
optimal solution of the relaxed problem, the vector ψ, defined greater than the optimal cost of Problem 2. This implies that
by (t ∗f , Tc∗ , x ∗ , m ∗ ) ∈ F ∗f from Lemma 1.
The above theorem states that we can find the optimal
ψ := H (φ(0)), H (φ(t ∗f )), −λ(0), −η(0), λ(t ∗f ), η(t ∗f ) solution for Problem 2 by solving its relaxation in Problem 4
for ω̂. Clearly, for ω = ω̂, we can find the exact optimal
must be orthogonal to the manifold defined by the
solution of the original problem of interest by solving its
set of feasible initial and final states described by
relaxation. When ω̂ = ω, we can find optimal solutions of
(0, t f , x0 , m 0 , (0, q̃, 0), m(t ∗f )), which is given by
a problem that can be made arbitrarily close to the problem of
span {e2 , e14}. The above follows from the fact that t f
interest by simply choosing > 0 close to zero. Also when
and m(t f ) are the only free variables in the manifold of
θ = π, i.e., when there is no pointing constraint, we can use
boundary conditions. This then implies that e2T ψ = 0 and
T ψ = 0, i.e., H (φ(t ∗ )) = 0 and η(t ∗ ) = 0. Next we show any unit vector for n̂ such that ω = ω̂. Hence we can find the
e14 f f exact optimal solution of the original problem of interest.
that
This result has a connection with “normal systems” [18].
y(t) := B T λ(t) = 0 a.e. [0, t ∗f ]. (29)
A normal linear system is defined in the context of the
This will be done by contradiction. Suppose that the condition optimal control theory and a linear system is said to be normal
(29) does not hold. Since y is an output of the system given with respect to a set of feasible controls if it maximizes the
2110 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 21, NO. 6, NOVEMBER 2013
A. Change of Variables
We use the following change of variables on the thrust
vector and mass to remove the nonlinearity in the dynamics
Tc
due to Tc /m: σ , u , z ln m.
m m
The mass depletion dynamics can then be rewritten as
ṁ(t)
ż = = −ασ (t) . (33)
m(t)
(a) (b) (c)
The change of variables therefore yields a set of linear equa-
Fig. 6. Simulation results with three different pointing constraints. (a) Uncon-
tions for the state dynamics. The control constraints, however, strained. (b) θ = 90°. (c) θ = 45°. Thrust pointing and magnitude constraints
are no longer convex. These are now given by of Problem 2 are satisfied for the optimal solution of Problem 4, as seen in
the first two plots. The last plot is the position trajectory of each solution.
u(t) ≤ σ (t) n̂T u(t) ≥ cos θ σ (t) ∀t ∈ [0, t f ] (34)
ρ1 e−z(t ) ≤ σ (t) ≤ ρ2 e−z(t ) ∀t ∈ [ 0, t f ]. (35)
The next simulation (see Fig. 7) presents a case where the S(n̂)S(ω)n̂. This has a nonzero component in the nullspace
convexification holds with the finite number of contacts with of n̂T , because S(n̂)S(ω)n̂ is nonzero and in the nullspace
the boundary of X. In this example, we have the following of n̂T , and S(ω̂)2 n̂ is perpendicular to the nullspace of n̂T .
parameters: Consequently, we have NT v 2 = 0. Now note that v 1T n̂ = 0.
Let v 3 be a nonzero vector such that v 3T n̂ = v 3T v 1 = 0. Hence
r0 = 2400, 3400, 0 m, ṙ0 = −40, 45, 0 m/s
v 1 and v 3 span the nullspace of n̂. This implies that we can
with a glide slope γgs = 30° and θ = 120°, with a maximum write v 2 = c1 n̂ + c2 v 3 + c3 v 1 for some scalars c1 through c3 .
velocity of 90 m/s. Since v 2T v 1 = 0 and NT v 2 = 0 we know that c3 = 0 and
c2 = 0.
V. C ONCLUSION Observe that
t
This paper presented a lossless convexification of thrust
pointing constraints for a benchmark problem in optimal λ̇2 (t) = λ1 (t1 ) − α(s)ds v 2 − 2α(t)v 1
t1
control theory, known as soft landing. This extended and
unified our previous work in the area, such that the algorithm which implies that
could handle upper and lower bounds on thrust, thrust pointing λ̇2 (t) = λ1 (t1 ) + g1 (t)n̂ + g2 (t)v 3 − 2α(t)v 1
constraints, position and velocity constraints, and planetary t
where g1 (t) = c1 t1 α(s)ds and where g2 (t) =
rotation. This convexification enables the planetary soft land- t
ing problem to be solved optimally by using convex optimiza- c2 t1 α(s)ds = 0 for t ∈ (t1 , t2 ). Since v 1 , v 3 , and n̂ form
tion, and is hence amenable to onboard implementation with an orthogonal set of nonzero vectors, if α is a nonconstant
a priori bounds on the computational complexity and realtime function of time then NT λ̇2 (t) = 0 a.e. [t1 , t2 ]. If α is constant,
execution time. then g2 is a nonconstant, linear function of time (since c2 = 0),
and hence NT λ̇2 (t) = 0 a.e. [t1 , t2 ]. Consequently, NT λ̇2 (t) =
A PPENDIX 0 a.e. [t1 , t2 ], which implies that there exists an open finite
Lemma 2: Consider the following linear time invariant interval in [t1 , t2 ] such that λ2 will leave the subspace defined
system: by n̂, which is a contradiction caused by assuming that λ2 (t) =
−α(t)n̂ in [t1 , t2 ]. Therefore there exists no finite interval
λ̇(t) = −A(ω̂)T λ(t) where y(t) = λ2 (t) = −α(t)n̂, that is, κ(t) := NT λ̇2 (t) = 0.
y(t) = B T λ(t) (37) Since κ is analytic function of time (due to λ being analytic
function of time), either it has a countable number of zeros
where λ(t) ∈ R6 and y(t) ∈ R3 , and A(ω̂) ad B are given
or there exists time intervals on which it is zero [28]. Since
by (2). Then the following conditions hold true; for any finite
we proved that the latter is not possible, then it must have a
interval [0, t f ]:
countable number of zeros. This concludes the proof.
(i) y is an analytic function, and y(t) = 0 on either [0, t f ] The following lemma is instrumental in the use of Pontryagin’s
or at countable number of instances; Maximum Principle to show that the optimal control occur at
(ii) there is a countable number of instances in [0, t f ] such extreme points of a convex feasible set of controls.
that y(t) = α(t)n̂ for some α(t) > 0. Lemma 3: An optimal solution of the following optimiza-
Proof: λ, hence y, are analytic functions of t from [28, tion problem is also an extreme point of the feasible set of
Th. 3, p. 213]. Hence y(t) = 0, ∀t ∈ [0, t ∗f ], or y(t) = 0 solutions U(
): maxTc yT Tc subject to Tc ∈ U(
) where
occurs at a countable number of points in [0, t ∗f ] (Proposition U(
) := {Tc : Tc ≤
, n̂T Tc ≥ cos θ
}, and y = 0 and
4.1 on [28, p. 41]). This proves (i). y = −α n̂ for any α > 0. Consequently an optimal solution
To prove condition (ii), suppose that there exists an interval Tc∗ satisfies that Tc∗ =
.
[t1 , t2 ] ⊆ [0, t ∗f ], such that y(t) = −α(t)n̂ ∀ t ∈ [t1 , t2 ], Proof: Since the cost function of the optimization problem
for α(t) > 0. Letting λ = (λ1 , λ2 ) where λ1,2 ∈ R3 , is linear, hence convex, the maximization problem leads to an
v 1 := S(ω̂)T n̂ and v 2 := S(ω̂)T v 1 , this assumption implies optimal solution on the boundary of U, i.e., on ∂U [29]. ∂U
that the following dynamics hold for t ∈ [t1 , t2 ] : λ̇1 (t) = has a portion of the sphere with radius
and a portion of
−α(t)v 2 and λ̇2 (t) = −λ1 (t) − 2α(t)v 1 . a hyperplane with unit normal n̂. All extremal points of the
Due to the construction of ω̂ in Problem 4, we have v 1 = 0 boundary are on the sphere: if any point of the boundary is not
and NT v 2 = 0. The first inequality is straightforward to show. on the sphere then it is on the hyperplane, on a line segment
To see the second one, we need to consider the three cases in between two other points of the boundary. This implies that
(21). First consider the case when S(ω)n̂ = 0, NT S(ω)2 n̂ = 0. an extremal point of U satisfies that Tc =
.
Then ω = ω̂ and NT v 2 = NT S(ω)2 n̂ = 0. Second, consider Note that y = c1 n̂ + c2 n̂⊥ for some c2 = 0 and unit vector
the case when S(ω)n̂ = 0, that is, ω = a n̂ for some a ∈ R. n̂ that is orthogonal to n̂. This implies that Tc∗ = a1 n̂ +a2 n̂⊥
⊥
2
Then ω̂ = a n̂ + n̂⊥ . Then v 2 = S(ω̂)T n̂ = S(ω̂)2 n̂ = where a2 = 0 and a12 + a22 ≤
2 . Suppose that n̂T Tc∗ =
S(a n̂ + n̂⊥ )S(n̂⊥ )n̂. Since S(n̂⊥ )n̂ is orthogonal to both a n̂ cos θ
, which implies that a1 = cos θ
. Since yT Tc∗ = c1 a1 +
and n̂⊥ , it is orthogonal to their sum, which is nonzero, and c2 a2 = c1 cos θ
+ c2 a2 , the cost is the maximum if c2 and a2
hence v 2 = 0 and it is in the null space of n̂T . Consequently has the same sign and the a12 + a22 =
2 , that is, Tc∗ =
.
2
NT S(ω̂)T n̂ = 0. Finally, consider the case when S(ω)n̂ = 0 Consequently an optimal solution must be an extreme
2
but NT S(ω)T n̂ = 0. Then we have S(ω̂)2 n̂ = S(ω)2 n̂ + point of U.
AÇIKMEŞE et al.: CONTROL BOUND AND CONSTRAINTS OF OPTIMAL CONTROL 2113
ACKNOWLEDGMENT [22] Y. Wang and S. Boyd, “Fast model predictive control using online
optimization,” IEEE Trans. Control Syst. Technol., vol. 18, no. 2,
The authors would like to thank M. Ivanov and J. Casoliva pp. 267–278, Mar. 2010.
of the Jet Propulsion Laboratory for their valuable comments, [23] Y. Kim and M. Mesbahi, “Quadratically constrained attitude control via
and S. Boyd, Y. Wang, and J. Mattingley of Stanford semidefinite programming,” IEEE Trans. Autom. Control, vol. 49, no. 5,
pp. 731–735, May 2004.
University for their insights on convexification and real-time [24] G. P. Sutton and O. Biblarz, Rocket Propulsion Elements. New York:
convex optimization. This research was partially performed Wiley, 2010.
at the Jet Propulsion Laboratory, California Institute of [25] M. Tamiz, D. Jones, and C. Romero, “Goal programming for decision
making: An overview of the current state-of-the-art,” Eur. J. Oper. Res.,
Technology, under a contract with the National Aeronautics vol. 111, no. 3, pp. 569–581, Dec. 1998.
and Space Administration. [26] L. S. Pontryagin, V. G. Boltyanskii, R. V. Gamkrelidze, and E. F.
Mischenko, The Mathematical Theory of Optimal Processes. New York:
R EFERENCES Pergamon, 1964.
[27] B. Açıkmeşe and L. Blackmore, “Lossless convexification of a class of
[1] B. Açıkmeşe and S. R. Ploen, “Convex programming approach to optimal control problems with non-convex control constraints,” Auto-
powered descent guidance for mars landing,” Amer. Inst. Astron. Aeron. matica, vol. 47, no. 2, pp. 341–347, 2011.
J. Guid., Control Dyn., vol. 30, no. 5, pp. 1353–1366, 2007. [28] H. Cartan, Elementary Theory of Analytic Functions of One or Several
[2] L. Blackmore, B. Açıkmeşe, and D. P. Scharf, “Minimum landing error Complex Variables. New York: Dover, 1995.
powered descent guidance for mars landing using convex optimization,” [29] L. D. Berkovitz, Convexity and Optimization in R n . New York: Wiley,
Amer. Inst. Astron. Aeron. J. Guid., Control Dyn., vol. 33, no. 4, pp. 2002.
1161–1171, 2010.
[3] J. S. Meditch, “On the problem of optimal thrust programming for Behçet Açıkmeşe received the Ph.D. degree in
a lunar soft landing,” IEEE Trans. Autom. Control, vol. 9, no. 4, aerospace engineering from Purdue University, West
pp. 477–484, Oct. 1964. Lafayette, IN, in 2002.
[4] A. Miele, The Calculus of Variations in Applied Aerodynamics and He joined The University of Texas at Austin,
Flight Mechanics in Optimization Techniques, G. Leitmann, Ed. Austin, in 2012, where he is currently involved in
New York: Academic, 1962. research on robust and nonlinear control, optimal
[5] A. R. Klumpp, “Apollo lunar descent guidance,” Automatica, vol. 10, control, model predictive control, convex optimiza-
no. 2, pp. 133–146, Mar. 1974. tion, and linear matrix inequalities in guidance,
[6] U. Topcu, J. Casoliva, and K. D. Mease, “Minimum-fuel powered control, and estimation. He was a Visiting Assis-
descent for mars pinpoint landing,” J. Spacecraft Rockets, vol. 44, no. 2, tant Professor of aerospace engineering with Purdue
pp. 324–331, 2007. University. He joined the Jet Propulsion Laboratory
[7] R. Sostaric and J. Rea, “Powered descent guidance methods for (JPL), NASA, Pasadena, CA, in 2003, where he was a Technologist and a
the moon and mars,” in Proc. AIAA Guid., Navigat., Control Conf., Senior Member of the Guidance and Control Analysis Group and developed
Aug. 2005, no. AIAA 2005-6287. onboard control algorithms for planetary landing, formation flying, and
[8] F. Najson and K. D. Mease, “Computationally inexpensive guidance asteroid and comet sample return.
algorithm for fuel-efficient terminal descent,” J. Guid., Control, Dyn., Dr. Açkmese was a member of the Mars Science Laboratory Controls Team
vol. 29, no. 4, pp. 955–964, Jul. 2006. and developed the flight algorithms for the “fly-away” phase of the landing,
[9] B. Steinfeldt, M. Grant, D. Matz, and R. Braun, “Guidance, navigation, which were successfully executed during the Mars landing on 5 August 2012.
and control technology system trades for mars pinpoint landing,” in John M. Carson III received the B.S. degree
Proc. AIAA Atmosph. Flight Mech. Conf. Exhibit, Aug. 2008, no. AIAA in aerospace engineering and the M.S. degree in
2008-6216. engineering mechanics from the University of Texas
[10] S. Boyd and L. Vandenberghe, Convex Optimal. Cambridge, U.K.: at Austin, Austin, in 1997 and 1999, respectively,
Cambridge Univ. Press, 2004. and the Ph.D. degree in mechanical engineering from
[11] Y. Nesterov and A. Nemirovsky, Interior-Point Polynomial Methods in the California Institute of Technology, Pasadena, in
Convex Programming. Philadelphia, PA: SIAM, 1994. 2008.
[12] J. Peng, C. Roos, and T. Terlaky, Self-Regularity: A New Paradigm for He was with the Lockheed Martin Skunk Works
Primal-Dual Interior-Point Algorithms. Princeton, NJ: Princeton Univ. from 1999 to 2000, where he was involved in
Press, 2001. research on conducting flight and structural dynam-
[13] J. F. Sturm, “Using sedumi 1.02, a MATLAB toolbox for optimiza- ics tests and analyses on the Joint Strike Fighter
tion over symmetric cones,” Optim. Methods Softw., vol. 17, no. 6, prototype. Since 2001, he has been with the Jet Propulsion Laboratory,
pp. 1105–1154, 2002. NASA, Pasadena, CA, where he is involved on GN&C design, analysis,
[14] C. D’Souza, “An optimal guidance law for planetary landing,” in Proc. and hardware development for several missions, including Cassini/Huygens
AIAA Guid., Navigat. Control Conf., 1997, pp. 1376–1381. and Mars Exploration Rover, and in research and technology development
[15] S. Ploen, B. Açıkmeşe, and A. Wolf, “A comparison of powered programs for small-body and planetary landing systems. He currently plays a
descent guidance laws for mars pinpoint landing,” in Proc. AIAA/AAS part in the project management and integration and testing activities with the
Astrodynamics Special. Conf. Exhibit, Aug. 2006, no. AIAA 2006-6676. NASA Autonomous Landing and Hazard Avoidance Technology project that
[16] B. A. Steinfeld, M. J. Grant, D. A. Matz, R. D. Braun, and G. H. is developing safe precision landing sensors and algorithms for robotic and
Barton, “Guid., navigation and control system performance trades crewed lander vehicles.
for mars pinpoint landing,” J. Spacecraft Rockets, vol. 47, no. 1,
pp. 188–198, 2010. Lars Blackmore received the M.Eng. (Hons.)
[17] J. M. Carson, B. Açıkmeşe, and L. Blackmore, “Lossless convexification degree from Cambridge University, Cambridge,
of powered-descent guidance with non-convex thrust bound and pointing U.K., and the Ph.D. degree in aeronautics and astro-
constraints,” in Proc. Amer. Control Conf., Jun. 2011, pp. 2651–2656. nautics from the Massachusetts Institute of Technol-
[18] L. D. Berkovitz, Optimal Control Theory. New York: Springer-Verlag, ogy, Cambridge.
1975. He is currently a Senior Guidance, Navigation,
[19] K. Toh, M. Todd, and R. Tutuncu, “SDPT3—a Matlab software package and Control Engineer with Space Exploration Tech-
for semidefinite programming,” Optim. Methods Softw., vol. 11, no. 1, nologies (SpaceX), Hawthorne, CA, where he leads
pp. 545–581, 1999. the propulsive landing effort, aimed at creating fully
[20] J. Mattingley and S. Boyd, “Real-time convex optimization in signal reusable spacecraft and he is involved in the devel-
processing,” IEEE Signal Process. Mag., vol. 27, no. 3, pp. 50–61, opment of systems, operations, and algorithms for
May 2010. precision propulsive landing of booster stages and capsules, including the
[21] J. Mattingley and S. Boyd, Automatic Code Generation for Real-Time full-scale “Grasshopper” experimental vehicle. He was with the Jet Propulsion
Convex Optimization. Convex Optimization in Signal Processing and Laboratory, NASA, where he was involved in the development of provably
Communications, Y. Eldar and D. Palomar, Eds. Cambridge, U.K.: optimal algorithms for Mars precision landing, and was a member of the GNC
Cambridge Univ. Press, 2010. Team for the Soil Moisture Active Passive climate science mission.