Cowling Whidborne Cooke ICC2006
Cowling Whidborne Cooke ICC2006
net/publication/238677911
CITATIONS READS
61 1,081
3 authors:
Alastair Cooke
Cranfield University
52 PUBLICATIONS 679 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Structured uncertainty analysis of pole placement and H∞ controllers for directional drilling attitude tracking View project
All content following this page was uploaded by James Whidborne on 02 September 2015.
Abstract: As research into UAVs accelerates into the 21st century, alternatives to fixed
wing vehicles such as the quadrotor are causing interest. The quadrotor is a small agile
vehicle which could be suitable for search and rescue, surveillance and remote inspection.
For autonomous operation a control system that incorporates both trajectory planning
and trajectory following is required. Trajectory planning can be posed as a constrained
optimization problem typically within the control space and with some constraints being
placed in the output space. However, differential flatness enables the optimization to occur
within the output space and therefore simplifies the problem. A parameterization of the
output is required to reduce the problem to a finite dimensional problem, this can be done
using any number of techniques. Trajectory following can be achieved using linear multi-
variable control techniques such as LQR control.
0
s.t. x0 − g1 (u0 ) = 0
−20
s.t. yT − g2 (uT ) = 0
−40 s.t. y = g3 (u, x0 )
−60
where Φ is the cost function, cu (u) is a set of functions
−80 −60 −40 −20 0
Φ
20 40 60 80
that express inequality constraints on the state and
output, x0 is the initial state at t = 0, the state is a
function g1 of the input, yT represents the terminal
Fig. 2. Stability region for varying θ and φ output at t = T , the output is some a function g2 of
3.1 Stability analysis the input and some dynamic constraints are applied so
that the output y is a function g3 of the input u and the
The control gains Kc were designed with the plant initial state x0 .
linearized at hover with
Q = (1 × 10−5)I (19) 4.2 Differential flatness
−5 8 8 8
R = diag(1 × 10 , 1 × 10 , 1 × 10 , 1 × 10 ) (20)
Differential flatness is the expression of the state
The weighting matrices Q and R were chosen to en- and control vectors in terms of the output vector
sure that the actuator constraints would be maintained. (Fleiss et al., 1992). For a system to be differentially
Clearly, to follow a trajectory, the system does not flat and therefore possessing a flat output it requires
remain at hover. A simplified analysis is therefore per- (Chelouah, 1997) a set of variables such that;
formed to determine an envelope of operation where (1) the components of y are not differentially related
the vehicle will remain stable. The analysis is not over R;
rigorous and is hence only an indicator, however the (2) every system variable may be expressed as a
analysis is simple and provides a convex bound on function of the output y;
the state x. Stability for a calculated trajectory can be (3) conversely, every component of y may be ex-
subsequently checked by simulation. From (18), the pressed as a function of the system variables and
linearized dynamics depend on three variables, θ, φ of a finite number of their time derivatives.
and u1 . We define the linearized stability set S to be
By manipulation of the equation of motion and recall-
S = θ, φ : α(A(θ, φ, u1 ) − B(θ, φ)Kc ) < 0,
ing (13)-(14), the state vector and input vector can be
0.5 < u1 < u1(max) (21) expressed as a function of the output vector.
ẍ
where α(·) is the spectral abscissa (most positive real θ = arctan (24)
part of the eigenvalues). The set is plotted in Figure 2. g − z̈
By inspection, we can fit a disk inside the set, hence it −ÿ
is clear that S c ⊂ S where φ = arcsin (25)
u1
... ...
S c = θ, φ : θ2 + φ2 ≤ r2 x (g − z̈) + ẍ z
(22) θ̇ = (26)
with r = 48◦ . S c is also shown in Figure 2. An extra (g − z̈)2 + ẍ2
constraint can be inserted into the trajectory planner, ...
(u̇1 ÿ − u1 y )
which maintains the angles within this set and there- φ̇ = p (27)
u1 u1 2 − ÿ2
fore ensures linearized time-invariant stability.
Singularities in this model only appear when g = z̈, in
other words when the vehicle is in free fall. This can
be avoided by constraining the input such that u1 > 1
4. TRAJECTORY OPTIMIZATION and the pitch and roll such that θ < 90◦ and φ < 90◦ .
These angles are outside the set S c defined by (22).
4.1 Problem formulation
5
This paper presents an optimal trajectory planner with
a linear control scheme to follow a reference trajec-
4
tory. This scheme has been validated using a full dy-
Altitude, z (metres)
1 Flight Path
The disadvantages of linear trajectory following occur
Destination
when the trajectory becomes sub-optimal or infeasible
0
0 1 2 3 4 5 6 7 8
due to environmental changes. This will be considered
Time (seconds)
0.5
Altitude, z (metres)
−0.5
−1
1 6
5
4
0 3
2
−1 1
0
East, y (metres) North, x (metres)
Flight Path
Reference Trajectory
Destination
Obstacle
−1
Altitude, z (metres)
−2
−3
−4
−5 12
2 10
8
1
6
0
4 Flight Path
−1 Reference Trajectory
2
Mineshaft
−2
0 North, x (metres)
East, y (metres)