1 - Nomenclature: Symbol Unit
1 - Nomenclature: Symbol Unit
This paper is mainly focused on a comparison between different autopilots for launch
vehicles having a non negligible roll rate.
After a brief introduction on the important of mathematical model’ s selection, two
main design models for a launch vehicles have been introduced. Each of them will be
used by a dedicated control strategies. The first one is based on the nonlinear feedback
linearization control and the second one on the robust eigenstructure assignment
using multi-model approach. These techniques were selected since they allow to enable
coupling effects due to the non negligible vehicle roll rate and also the nonlinear
characteristics of the systems (variable mass, … ).
The performances of each different autopilot will be evaluated using a complex flight
dynamic simulator, which was built at ESA in the frame of support activities for
VEGA launch vehicle. This simulator is based on the multi-body dynamic simulation
software DCAP (Dynamic and Control Analysis Package) and allows full three
dimensional, trajectory simulation with the launch vehicle structural characteristics
modelled with time varying properties during the flight evolution.
1 – Nomenclature
Symbol Unit Definition
LV - Launch Vehicle
LILA3D - LInear LAUncher 3D simulator
NOLILA3D - NOLInear LAUncher 3D simulator
SB - Body reference frame
SI - Inertial reference frame
0 - Generic steady-state value
[ψ, θ, φ] [rad] “Yaw-Pitch-Roll” angles
BI
T - transformation matrix from SI to SB
ω
[rad/s] body frame angular velocity in SB
(P, Q, R)
(p, q, r) [rad/s] body frame angular velocity “disturbance” terms in SB
(U, V, W) [m/s] mass element velocity in SB
(u, v, w) [m/s] mass element velocity “disturbance” terms in SB
I
(Ixx, Iyy, Izz, [kg m2] inertia dyadic
Ixy, Iyz, Ixz)
Mi [kg] mass of the mass element i
φi (x) [m] normalized mode shape of the ith mode
ξ i (t ) [-] generalized coordinate due to elasticity for the ith mode on zB-axis
κ i (t ) [-] generalized coordinate due to elasticity for the ith mode on yB-axis
Copyright © 2008 by the American Institute of Aeronautics and Astronautics, Inc. All rights reserved.
g [m/s2] gravity acceleration
ηCG [m] LV centre of gravity location on the LV symmetric axis
Ts [N] nonswivelled thrust
Tc [N] swivelled thrust
lC [m] distance between pivot point and the LV centre of mass
α [rad] angle of attack
β [rad] side-slip angle
Ρ [kg/m3] atmospheric density
2
SR [m ] reference surface used for the aerodynamic coefficients
lF [m] distance between the centre of aerodynamic pressure and the LV centre of mass
2 – Introduction
As a standard practice, the control design for a launch vehicle is based on decoupled dynamic models. Several Thrust
Vector Control (TVC) law designs, which assume that an action on the pitch plane produces no effect on the yaw plane,
can be easily found in the literature [Ref. 1]. Coupling effects [Ref. 2] in the dynamics can be due to the external forces,
but also to the state variables for the velocity linear components and the angular rate components. As Roux and
Cruciani [Ref. 3] have presented, there can be cases where a non negligible roll rate can be foreseen. Therefore in order
to keep valid the assumption of two uncoupled axes, a dedicated roll control system is added to the initial control design
to reduce the roll rate. This additional subsystem has an obvious important effect on the mass performance of the whole
launch vehicle.
After a brief introduction on the important of mathematical model’ s selection, two main design models for a launch
vehicles have been introduced in the section 3. Moreover, a detailed launcher flight simulator, which is current used at
ESA in the frame of support activities for VEGA launch vehicle, is briefly presented. In the section 4, two different
control strategies are presented. The first one is based on the nonlinear feedback linearization control and the second
one on the robust eigenstructure assignment using multi-model approach. These techniques were selected since they
allow to enable coupling effects due to the non negligible vehicle roll rate and also the nonlinear characteristics of the
systems (variable mass, … ). In the section 5, the different performances achieved by the two control strategies are
reported in different off-nominal conditions. In order to exploit the results of this study, the main advantages and
drawbacks of the two “no classic” control techniques - namely robust modal control (RMC) and nonlinear feedback
linearization control (NFLC) - are hereby summarized in section 6.
This study is mainly focused on VEGA launch vehicle, which is currently being developed within a European Program
organised under the aegis of ESA. The launcher’s prime contractor role has been assigned to ELV S.p.A. a joint
company of Avio and the Italian Space Agency (ASI). The VEGA launch vehicle is basically a four-stage vehicle.
Three solid propellant stages and a bi-propellant (UDMH/NTO) upper fourth stage, the Attitude and Vernier Upper
Module (AVUM). The total launch vehicle length is 30 meters for an external diameter of 3 meters, and a lift-off mass
of 135 tons. VEGA is tailored to carry small scientific spacecraft and other lighter-weight payloads, targeted on a
payload lift capability of 1500kg at 700km polar orbit.
0 Vrel
0
α
XB YB
XB
- dFA(η)
α dFAero(η) dη
dη
Vrel
c lC
c
Ts
ε θ0 mg
φ ' (η )
mg φ (ηT ) η
Tc
ηT
Tc σ
ZB η
Figure 3- 2 Sketch of an “elastic” launch vehicle in Pitch Plane Figure 3- 3 Sketch of a “rigid” launch vehicle in Yaw
Plane
Equations of translation:
m(U + QW − RV ) = −mg
XI
+ (TC + TS ) + ...
2 2 2
X I + YI + Z I
1 L
∂C A (η )
... − ρV rel S R C A0 + ∫ α ' dη
2
2 ∂α
0
m(V + RU − PW ) = TC ε + (TC + TS )∑ κ i (t ) ⋅ φ ' i (η T ) + ...
NE
i
Eq. 3-1
1
L
∂C N (η ) YI
... − ρV rel S R ∫
2
β (η )dη − mg
2 0
∂α 2 2
X I + YI + Z I
2
NE
m(W + PV − QU ) = −TC δ + (TC + TS )∑ ξ i (t ) ⋅ φ ' i (η T ) + ...
i
1
L
∂C N (η ) ZI
... − ρV rel S R ∫
2
α (η )dη − mg
2 ∂α 2 2
X I + YI + Z I
2
0
Equations of rotation:
(
I xx P + I zz − I yy )QR = M x
NE
NE
I yy Q + (I xx − I zz )PR = l C − TC δ + (TC + TS )∑ ξ i (t ) ⋅ φ ' i (η T ) − (TC + TS )∑ ξ i (t ) ⋅ φ i (η T ) +...
i i
1
L
∂C N (η )
... + ρV rel S R ∫
2
(η CG − η )α (η )dη Eq. 3-2
2 0
∂ α
NE
NE
I zz R + (I yy − I xx )PQ = −l C TC ε + (TC + TS )∑ κ i (t ) ⋅ φ ' i (η T ) − (TC + TS )∑ κ i (t ) ⋅ φ i (η T ) + ...
i i
1
L
∂C N (η )
... − ρV rel S R ∫
2
(η CG − η )β (η )dη
2 0
∂α
where the angle of attack (α) and the side-slip angle (β) can be expressed as follows neglecting any aeroelastic
terms:
w + wwind η CG − η
α (η ) = − q
Uo Uo
Eq. 3-3
v + v wind η CG − η
β (η ) = + r
Uo Uo
Trajectory equations:
X I U
d IB
YI = T V Eq. 3-4
dt
Z I W
In addition, the following NE elastic equations should be considered as well, where the aeroelastic
contributions and roll rate effect have been neglected:
(κ )∫ m( x)φ
NE
i + 2ς i ω i κ i + ω i2 κ i i
2
( x)dx = − TC ∆ε + (TC + TS )∑ κ i (t ) ⋅ φ ' i (η T ) φ i (η T )
L Eq. 3-6
i
for i =1,.., NE
(ξ + 2ς ω ξ )∫ m( x)φ
NE
i i i i + ω i2 ξ i i
2
( x)dx = TC ∆δ − (TC + TS )∑ ξ i (t ) ⋅ φ ' i (η T ) φ i (η T )
L Eq. 3-7
i
for i =1,.., NE
The main differences in the dynamic response between a rigid versus a flexible NONLILA3D model are shown in the
following figure.
-1
-2
NOLILA3D flex
-3 NOLILA3D rigid
-4
0 2 4 6 8 10 12 14 16 18
Time [s]
m
v = m ( − rU 0 + P 0 w ) + T C ∆ ε + (T C + T )
S ∑ κ i (t ) ⋅ φ ' i (η T ) + ...
i
1
L
∂C N (η )
... − ρV rel S R ∫ ∆β (η )dη + mg cos ϑ 0 ⋅ ∆ϑ
2
2 0
∂α
NE
Eq. 3-8
mw = m(− P v + U w ) − T ∆δ + (T + T ) ξ (t ) ⋅ φ ' (η ) + ...
S ∑ i
0 0 C C
i
i T
1
L
∂C N (η )
ρ R∫ ∆α (η )dη − mg sin ϑ 0 ⋅ ∆ϑ
2
... − V S
∂α
rel
2 0
The rotation equations are:
NE
I yy q = −(I xx − I zz )P0r + lC − TC ∆δ + (TC + TS )∑ ξi (t ) ⋅ φ 'i (ηT ) + ...
i
NE
1
L
∂ C (η )
... − (TC + TS )∑ ξi (t ) ⋅ φi (ηT ) + ρVrel S R ∫ N (ηCG − η )∆α (η )dη
2
i 2 0
∂α
Eq. 3-9
I r = −(I − I )P q − l T ∆ε + (T + T ) E κ (t ) ⋅ φ ' (η ) + ...
N
zz yy xx 0 C C C S ∑ i i T
i
NE
1
L
∂C (η )
... − (TC + TS )∑ κ i (t ) ⋅ φi (ηT ) − ρVrel S R ∫ N (ηCG − η )∆β (η )dη
2
i 2 0
∂α
where the angle of attack (∆α) and the side-slip angle (∆β) can be expressed as follows:
w + wwind ηCG − η
∆α (η ) = − q
Uo Uo
Eq. 3-10
v + vwind ηCG − η
∆β (η ) = + r
Uo Uo
and the relative cinematic equations for the vehicle attitude:
∆ϑ = q
1 Eq. 3-11
∆ψ = cosϑ ⋅ r
0
The longitudinal axis dynamics is not taken into account since we are mainly focusing on the short-period dynamics. In
addition, only the propulsion force is taken into account in the structural dynamics as it is shown in the following
structural dynamic equations, one for the yaw plane and the other for pitch plane:
T φ (η ) (T + TS )φ i (η T ) N '
κi + 2ζ i ω i κ i + ω i2 κ i = − C i T ∆ε R − C
M Gi M Gi
∑j =1
φ j (η T )ξ j
Eq. 3-12
for i =1,.., 3
T φ (η ) (T + TS )φ i (η T ) N '
ξi + 2ζ i ω i ξ + ω i2ξ i = C i T ∆σ R − C
M Gi M Gi
∑j =1
φ j (η T )ξ j
Eq. 3- 13
for i =1,.., 3
The actuation dynamics is modelled as the sum of a rigid motion, which is modelled as 2nd order system:
ωa 2
∆δ TR ( s ) = ∆δ TC Eq. 3-14
s 2 + 2ζω a s + ω a
2
The commanded nozzle deflections (∆δC, ∆εC) and the wind velocity (vwind, wwind) represent the system inputs:
u = [ ∆δ C wwind ]
T
∆ε C vwind Eq. 3-15
The states, which are more in order to simulate the additional dynamics, are the lateral launcher velocities (w, v), yaw
and pitch rate (q, r), the yaw and pitch angle (∆ψ, ∆θ), the nozzle deflection (∆δR, ∆εR), the realized rigid and elastic
nozzle rate ( ∆δTR , δTE ) and the elastic modal coordinates and their velocity.
T
x = v r ∆ψ w q ∆ θ ∆δ R ∆ δR ∆ε R ∆εR κ1 ... κ3 ξ1 ... ξ3 Eq. 3-16
In order to investigate the effect of the roll rate on the system dynamics, different models were generated for the
different roll rate (0, 0.1, 0.5, 1, 10, 20, 50) deg/s, and the different poles are reported in the Figure 3- 6. Although the
real part of the low frequency poles doesn’t vary, the main effect is on the imaginary one. In other words, for a higher
roll rate, the rigid dynamics is characterized by a pair of poles with a higher imaginary part. Based on the LILA3Ds
equations of motion, the main influence of the launcher roll rate is on the rigid vehicle dynamics, as shown in Figure 3-
6. Neither the actuation dynamics or the elastic modes, except for high roll rate as mentioned in [Ref. 6], are influenced
by the launcher spinning velocity.
System Poles
100
80
60
40
-20
-40
-60
-80
-100
-60 -50 -40 -30 -20 -10 0 10
Real Part [rad/s]
Figure 3- 5 System open-loop poles vs roll rate (P0) Figure 3- 6 LILA3D flexible poles for different roll rate
values
where, n is the number of degree of freedom, M is an (n x n) mass matrix, q = [q1 q2 … qn]T is an (n x 1) column matrix
representing the generalized coordinates and F is the column matrix containing the contributions from centrifugal,
Coriolis and external forces.
For a numerical simulation of such a system, the mass matrix must be inverted. Since the inversion of an (n x n) matrix
involves operations proportional to the cubic power of n, this is called an Order(n3) approach. As the number of degrees
of freedom increases, this matrix inversion for every integration step, becomes computationally expensive. Thus,
researchers have sought methodologies to circumvent the mass matrix inversion and to improve computational
efficiency. The research into improvements in formulations that increase computational speed resulted in - what are
today called - Order(n) algorithms. The reason for this nomenclature is that the computational burden in these schemes
increases only linearly with n. More details have already been presented in [Ref. 10].
3.2.2 VEGA-DCAP-sim modelling
In the Structures section (TEC-MCS) at Estec it was decided to use DCAP to develop a launcher flight simulator, which
can allow to model different configuration of launch vehicle with minimal workload taking into account the control
interactions [Ref. 11]. In fact, DCAP provides the user with an outstanding capability to model, simulate and analyze a
complex multi-body system made up of coupled rigid and flexible structures with time-varying mass characteristics
including the control systems. The software interfaces directly with several other software such as Nastran,
Simulink/Matlab and CATIA.
The VEGA-DCAP-sim, already presented in [Ref. 12], is briefly described in order to demonstrate the simulators
capabilities and emphasizes the available options.
Launcher
Hinge 2
2 dof Body 2
Nozzle
Body 1
Hinge 1
6 dof
Inertial frame
Figure 3- 7 VEGA-DCAP-sim topology for VEGA problem Figure 3- 8 VEGA nozzle and pistons model
Existing multi-body softwares, chosen for describing the intricate dynamic part, have some troubles to model
the control system. Some of them allow the user to code it in some common computer language such as
Fortran or C. Especially complex algorithms can require quite some time to program. With the aim of
reducing this phase, DCAP has the capability to avoid this step. Based on the fact that nowadays a significant
number of control designers use Simulink/Matlab environment, it was decided to import the DCAP dynamics
into Simulink environment as a block. To this end, it is possible to automatically create a dedicated Simulink
S-function, which describes both the dynamics and the DCAP environment model. This s-function, as any
other Simulink block, can be linked directly to the control model (see Figure 3- 12). It makes the modelling
of the control systems much easier and efficient.
Figure 3- 12 VEGA-DCAP-sim Simulink model
3.2.2.4 Conclusions
As quick recap the DCAP and VEGA-DCAP-sim combines all of the following:
• flexible structural characteristics directly importing Nastran Finite Element Models
• environment and disturbances for flexible bodies flexible or rigid bodies both with time varying mass and
inertia
• complex nonlinear dynamics in Simulink format
• multiple bodies to model separation and nozzles
• MonteCarlo capabilities
• Internal loads computation
Among the different dynamics formulation a comparison between the Order(n) and Lagrange approach was presented.
The Order(n) is able to perform the same simulations with the same results in less than 7% of the total computational
time with respect to the Lagrange one, at least for these examples.
4 – Control Techniques
Once the two main design models (LILA3D and NOLILA3D), dedicated control techniques are investigated in this
section. The first one is based on the nonlinear feedback linearization control and the second one on the robust
eigenstructure assignment using multi-model approach. These techniques were selected since they allow to enable
coupling effects due to the non negligible vehicle roll rate and also the nonlinear characteristics of the systems (variable
mass, … ).
The functions f(x) = [f1(x), …, fn(x)]’ and h(x) = [h1(x), …, hm(x)]’ are assumed to be continuously differentiable on X
and the functions g(x) = [g1(x), …, gm(x)]’ ∈ Rn x m are continuous function of x. A multivariable nonlinear system of the
form of Eq. 4-1 has a vector relative degree {r1,…,rm} at a point x0 if
(i) L g Lkf hi ( x ) = 0
j
Eq. 4-2
for all 1 ≤ j ≤ m, for k < ri -1, for all 1 ≤ i ≤ m, and for all x in a neighbourhood of x0.
Lg1 Lρf1 −1h1 ( x) " Lgm Lρf1 −1h1 ( x)
(ii) A( x)= # % # Eq. 4-3
Lg1 Lρf m −1hm ( x) " Lgm Lρf m −1hm ( x)
is non-singular at x = x0.
The system has a vector of relative degree [ρ1, …, ρm]’ and the total relative degree ρ = ρ1 + … + ρm. Then there exists a
state feedback control law defined as
u = ϕ ( x ) + ϑ ( x )ν Eq. 4-4
which results in a closed-loop linear input-output behaviour between the new input υ and the output y. The vector φ(x)
and matrix θ(x) are defined as:
ϕ ( x) = − A −1 ( x )l ( x ) Eq. 4-5
ϑ ( x ) = A −1 ( x ) Eq. 4-6
where
Lρf1 h1 ( x)
l ( x) = # Eq. 4-7
Lρf m hm ( x)
ρ ρ −1
and where L f j h j (x) and Lgij h j (x) are the Lie derivatives of the scalar functions hj(x) with respect to the vectors f(x)
and gi(x), with j,i =1 to m. If the matrix A(x) is nonsingular, the control law is well the control law is well defined and a
coordinate transformation,
ξ
Φ (x ) = Eq. 4-8
η
define as a local diffeomorphism based on the calculation of the relative degree of each output, yields the closed-loop
system.
ξ = Aξ + Bν Eq. 4-9
y = Cξ Eq. 4-10
η = z (ξ ,η ,ν ) Eq. 4-11
with the state matrices A, B, and C in Brunovsky block canonical form and the new input vector υ. The new state
vectors ξ and η are of dimension ρ and n-ρ, respectively. The vector z contains the nonlinear internal dynamic, which
only appears when the total relative degree ρ is smaller than the original state dimension n (partly feed-back linearized
system). The zero dynamics, defined as the internal dynamics when the input is chosen such that the output is and
remains zero [z(0,η,υy=0)], should be stable to ensure close-loop stability.
4.1.2.3 Results
First the control law is tested on a nominal case using the NOLILA3D mathematical models (see Figure 4- 1).
Following the mission requirements, the control parameters (cj) are set in order to have the linearized dynamic
characterized by a frequency of 0.5 Hz and relative damping (ζ = 0.7) for each channel. This frequency value is
constrained by the presence of the elastic properties of the launcher, which will be addressed later.
05-Dec-2007 01:23:41 || D:\PhD\LVsim\Control_Design\DINV || TRAJ: 875.out 05-Dec-2007 01:28:51 || D:\PhD\LVsim\Control_Design\DINV || TRAJ: 875.out
LV ANGULAR Error [deg] LV ANGULAR Error [deg]
0.2 1 Roll
0 Pitch
0.5
Yaw
-0.2
0
-0.4 Roll
-0.6 Pitch -0.5
Yaw
-0.8 -1
10 20 30 40 50 60 70 80 90
10 20 30 40 50 60 70 80 90
Time [s]
Time [s]
Angle of Attack [deg]
5 Angle of Attack [deg]
α 5
β
α'
0
0
α
β
-5 α'
0 10 20 30 40 50 60 70 80 90 -5
Time [s] 0 10 20 30 40 50 60 70 80 90
TVC deflection [deg] Time [s]
TVC deflection [deg]
5 δ on z-axis
ε on y-axis 5
δ on z-axis
ε on y-axis
0
0
-5
-5
0 10 20 30 40 50 60 70 80 90
Time [s] 0 10 20 30 40 50 60 70 80 90
Time [s]
Figure 4- 1 Nonlinear feedback linearization results on a rigid Figure 4- 2 Nonlinear feedback linearization results on a
LILA3D rigid LILA3D with an external roll torque disturbance
Furthermore, in order to investigate the decoupling performance, the same controller was tested for a worst case
condition, when an external roll torque is acting on the vehicle symmetry axis. (see Figure 4- 2).
-10
Magnitude (dB)
-20
-30
-40
0
-45
Phase (deg)
-90
-135
-1 0 1 2 3
10 10 10 10 10
Frequency (rad/sec)
-0.2
-200
-0.4
-300
0 20 40 60 80 100 0 20 40 60 80 100
Time [s] Time [s]
5
Angle of Attack [deg] x 10 Dynamic Pressure x Angle of Attack [Pa*deg]
10 3
5
2
1
-5
-10 0
0 10 20 30 40 50 60 70 80 90 0 10 20 30 40 50 60 70 80 90
Time [s] Time [s]
TVC deflection [deg] TVC Consumption (integral TVC deflection) [deg*s]
10 0.2
Yaw Yaw
Pitch Pitch
5 0.15
0 0.1
-5 0.05
-10 0
0 20 40 60 80 100 0 20 40 60 80 100
Time [s] Time [s]
Step A.1 Elaborate a first initial design on a nominal model. All kinds of synthesis methods can be applied at
this step ( H ∞ control, LQG optimal control, mu -synthesis, etc...). In the case of initial non-modal
approaches, look for eigenstructure assignment having the same characteristics as the initial controller.
Step B.1 Proceed to a multi-model analysis of the pole map and/or time-responses and/or real µ -analysis like
proposed in [Ref. 21]. If the initial design is satisfactory for all models or all values of uncertainties,
then stop. Otherwise identify the worst-case model, determine its critical triplet Ti and continue with
Step B.2
Step B.2 Improve the behaviour of the worst-case model by replacing the triplet Ti by Ti ∗ respecting the
specifications while preserving the properties of all models treated before. Return to Step B.1.
Remark: See [Ref. 22] and for some general rules on multi-model eigenstructure assignment, for example to
avoid incompatible assignments, we should treat models as ‘far’ as possible from each other in the
considered parameter space and/or relax some constraints on models treated before.
u y
M(s)
w z
∆
Figure 4-6 “M-∆ form” for µ-analysis of system controlled by a self-scheduled
Let us for example take a scheduling w.r.t measurable parameter ∆’ = δ and an interpolation formula
K s (δ ) = K 0 + δ K1 + δ 2 K 2 Eq. 4-35
The determination of such a self-scheduled controller is equivalent to the synthesis of a multi-model modal controller
C D
A, B, δ C , δ D Eq. 4-37
δ 2C δ 2 D
As it can be seen, the problem boils down to increasing the number of outputs of the original system ( A, B, C , D )
from p to 3 p . The augmentation of the output number also offers additional degrees of freedom necessary to achieve
desired robustness properties.
1 1 1 1
0 0 0 0
YAW angle [deg] PITCH angle [deg] YAW angle [deg] PITCH angle [deg]
1 1 1 1
0 0 0 0
Figure 4- 7 Classic Eigenvalue approach : LILA3D model Figure 4- 8 Classic Eigenvalue approach: LILA3D model at
with Po = 0°/s with Po = 20°/s
1.2 1.2
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
-0.2 -0.2
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1.2 1.2
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
-0.2 -0.2
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1.2 1.2
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
-0.2 -0.2
0 0.5 1 1.5 2 2.5 3 3.5 4 0 0.5 1 1.5 2 2.5 3 3.5 4
Time [s] Time [s]
1.2 1.2
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
-0.2 -0.2
0 0.5 1 1.5 2 2.5 3 3.5 4 0 0.5 1 1.5 2 2.5 3 3.5 4
Time [s] Time [s]
1 1.2
0.8 1
0.6 0.8
0.4 0.6
0.2 0.4
0 0.2
-0.2 0
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1.2 1
1 0.8
0.8 0.6
0.6 0.4
0.4 0.2
0.2 0
0 -0.2
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1 1.2
0.8 1
0.6 0.8
0.4 0.6
0.2 0.4
0 0.2
-0.2 0
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1.2 1
1 0.8
0.8 0.6
0.6 0.4
0.4 0.2
0.2 0
0 -0.2
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
The total time is normalized as T = 55+40 δt and δt ∈ [0, 1] (for LILA3D model till T = 55 s, δt = 0 and for
LILA3D model at T = 95 s, δt = 1). The self-scheduled controller is obtained by assigning the eigenvalues of
the augmented system:
C ∆ D∆
A∆ , B∆ , δP0 C ∆ , δP0 D∆ Eq. 4-44
δtC ∆ δtD∆
YAW angle [deg] PITCH angle [deg]
1.2 1.4
1 1.2
0.8 1
0.6 0.8
0.4 0.6
0.2 0.4
0 0.2
-0.2 0
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1.2 1
1 0.8
0.8 0.6
0.6 0.4
0.4 0.2
0.2 0
0 -0.2
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1 1.2
0.8
1
0.6
0.8
0.4
0.6
0.2
0.4
0
-0.2 0.2
-0.4 0
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1.2 1
0.8
1
0.6
0.8
0.4
0.6
0.2
0.4
0
0.2 -0.2
0 -0.4
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1 1.2
0.8 1
0.6 0.8
0.4 0.6
0.2 0.4
0 0.2
-0.2 0
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1.2 1
1 0.8
0.8 0.6
0.6 0.4
0.4 0.2
0.2 0
0 -0.2
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1 1.2
0.8 1
0.6 0.8
0.4 0.6
0.2 0.4
0 0.2
-0.2 0
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1.2 1
1 0.8
0.8 0.6
0.6 0.4
0.4 0.2
0.2 0
0 -0.2
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
Bode Diagram
0
-5
Magnitude (dB)
-10
-15
-20
-25
-30
0
Phase (deg)
-45
-90
1 2 3 4
10 10 10 10
Frequency (rad/sec)
Now the LILA3D flexible models are stable for different roll rates and for different flight instants, while a still good
decoupling performance are kept (see Figure 4- 18). Certainly, the vehicle elasticity has degraded the overall system
performances.
YAW angle [deg] PITCH angle [deg]
1.2 1.4
1 1.2
0.8 1
0.6 0.8
0.4 0.6
0.2 0.4
0 0.2
-0.2 0
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
1.2 1
1 0.8
0.8 0.6
0.6 0.4
0.4 0.2
0.2 0
0 -0.2
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Time [s] Time [s]
-0.2 -200
-0.4
-300
0 20 40 60 80 100 0 20 40 60 80 100
Time [s] Time [s]
5
Angle of Attack [deg] x 10 Dynamic Pressure x Angle of Attack [Pa*deg]
10 3
5
2
0
1
-5
-10 0
0 10 20 30 40 50 60 70 80 90 0 10 20 30 40 50 60 70 80 90
Time [s] Time [s]
TVC deflection [deg] -4 2
x 10TVC Consumption (integral TVC deflection) [deg*s ]
10 8
Yaw Yaw
Pitch Pitch
5 6
0 4
-5 2
-10 0
0 20 40 60 80 100 0 20 40 60 80 100
Time [s] Time [s]
Reference s Objectives
Control System
Commands
Measurements
For the specific application of a launch vehicle, it is straightforward to identify the command variables. The only
actuation system, which is considered in this study, is the thrust vector control by means of nozzle deflection in the
pitch and yaw plane. Two interesting parameters are the request on the maximum nozzle deflections (TVC max defl)
and the consumption needed for nozzle activity (TVC cons). For what concerns the system objectives, or controlled
variables, there are different significant variables depending on the task that the system should achieve. In our specific
case, in the atmospheric flight, the launch vehicle should mainly follow the desired attitude and should reduce as much
as possible the loads, which are generated by the aerodynamic pressure. Therefore, the system objective variables which
are considered, are the maximum angular nozzle deflection (Max Ang Err), which is required along the whole
simulation, the maximum angular error (Ang Err at Tf) and trajectory error at the end of the flight (Traj Err at Tf) and
the maximum aerodynamic loads, which are expressed by the dynamic pressure times the angle of attack (Max Q* α).
Even if these values well summarize the global system dynamics, it has been decided to reduce the two main synthetic
indexes, which give a general overview of the system in order to facilitate the control strategies comparison. The idea is
to merge these control command data into a “Consumption” index and system objectives into an “Inaccuracy” index.
Obviously, a high Consumption value corresponds to a control technique, which requires important actuation activity.
On the other side, a low Inaccuracy value is obtained for a control law, which achieved global excellent system
objectives. These two main indexes are obtained based on the following formula:
ai
K= ∑w a
i =1, n
i Eq. 4- 5-1
i0
Where
K index value
ai ith parameter value
ai0 ith parameter reference value (or maximum allowable value from the requirements)
wi weighting factor
Although this approach proposes a standard procedure to identify these indexes, different subjective values can be used
for the weighting factor. In this study, it has assumed that the nozzle deflection consumption is more important than the
maximum nozzle deflection (0.7 and 0.3) for computing the Consumption index and both angular (maximum and at
Tfinal) and trajectory error (at Tfinal) more than the aerodynamic load (0.3, 0.3, 0.3 and 0.1) for the Inaccuracy index.
In the Figure 5-2, Inaccuracy versus Consumption map is reported for the two presented control techniques: modal
robust control and nonlinear feedback linearization control for the different scenarios (see Table 5-1). It is interesting to
point out that the Run 4 and Run 7, which considered wind and gust external disturbances, represented the worst cases
for both controllers. Moreover, the nonlinear feedback linearization is able to achieve better results in terms of
Inaccuracy but it requires more actuation energy. Furthermore, a quite similar response is obtained for the Run 1, which
is characterized by an increase of the aerodynamic coefficients.
The last comment concerns the robust modal control results for the Run 2, which simulates the launch vehicle having an
elastic frequencies -15 % with respect to the nominal value. This result shows that, even if the control strategy allows to
guarantee a good accuracy level, the consumption is much higher than the other cases and is quite close to Run 4. This
deficiency should be solved when the elastic vehicle properties are taken into account during the design phase.
Inaccuracy vs Consumption
RMC - Run 0
1.40 RMC - Run 1
RMC - Run 2
1.20
RMC - Run 3
RMC - Run 4
1.00
RMC - Run 5
RMC - Run 6
0.80
Inaccuracy
RMC - Run 7
NFLC - Run 0
0.60
NFLC - Run 1
NFLC - Run 3
NFLC - Run 5
0.00 NFLC - Run 6
0.09 0.59 1.09 1.59 2.09 2.59
NFLC - Run 7
Consum ption
Figure 5-2 Inaccuracy versus Consumption map for RMC & NFLC for different runs
6 – Conclusion
In order to exploit the results of this study, the main advantages and drawbacks of the two “no classic” control
techniques - namely robust modal control (RMC) and nonlinear feedback linearization control (NFLC) - are hereby
summarized. Based on these preliminary results, some considerations can be drawn, in particular, with respect to the
launch vehicle typical criticalities. A clear summary table is hereafter reported:
Table 6-1 RMC vs NFLS: advantage and drawbacks for launch vehicle application
LV
RMC NFLC
Criticalities
Flexibility ↑ ↔
Time Varying ↔ ↑
Performance ↔ ↑
Decoupling ↑ ↑
Robustness ↑ ↔
Analysis Tool ↑ ↓
Missionazation ↔ ↑
¾ Advantages:
This technique has shown good results in handling launch vehicle with non negligible roll rate. In fact, using
the eigenstructures assignment it is possible to assure a good decoupling performance. Although it was not
directly addressed in this study, elastic characteristics can be taken into account in the design phase.
Furthermore, the technique was developed in order to robustify the standard eigenstructures assignments. In
fact, this technique is based on real µ-analysis and modal Multi-model design is proposed.
¾ Drawbacks:
Despite the traditional a posteriori scheduling methods, the proposed technique is based on a priori
interpolation. In fact, this technique permits to proceed to multi-model synthesis of complex systems and to
validate the closed loop behaviours on a continuum of models, it has no theoretical guarantee of convergence.
The overall performances are good but worse than the ones obtained by the nonlinear feedback linearization.
Moreover, the control law, which was decided for this study, is specific for a particular trajectory. In fact, the
different mathematical models are derived from a selection of equilibrium points along a specific trajectory.
For a different payload, which changes the vehicle mass properties, and for different flight path and high roll
rate (higher than 30 deg/s), a new control has to be redesigned.. To prove it, an additional run was used to
evaluate the effect of an “amplified” external roll torque on the worst case condition (Run 7). As shown in
Figure 8 10, the RMC control is not able any more to assure good performances, since the roll rate of launch
vehicle is not anymore within the design range [-30 deg/s, 30 deg/s] . As shown in Figure 6-1 RMC plot results –
Run ID 7 with an “amplified” external roll torque, this is not the case for the nonlinear feedbabk linearization
control.
31-Mar-2008 10:04:18 || DCAP model: IT3F_ELV_875 & CTRL LAW: DINV_ch6_run8 || TRAJ: 875.out
LV ANGULAR Error [deg] LV TRAJECTORY Error [m]
100
Yaw Xinertial
0.2 Pitch Y inertial
0
Roll
Zinertial
0
-100
-0.2
-200
-0.4
-300
0 20 40 60 80 100 0 20 40 60 80 100
Time [s] Time [s]
Angle of Attack [deg] 5 Dynamic Pressure x Angle of Attack [Pa*deg]
x 10
10 3
5
2
0
1
-5
-10 0
0 10 20 30 40 50 60 70 80 90 0 10 20 30 40 50 60 70 80 90
Time [s] Time [s]
TVC deflection [deg] -3 2
x 10TVC Consumption (integral TVC deflection) [deg*s ]
10 2
Yaw Yaw
Pitch Pitch
5 1.5
0 1
-5 0.5
-10 0
0 20 40 60 80 100 0 20 40 60 80 100
Time [s] Time [s]
Figure 6-1 RMC plot results – Run ID 7 with an “amplified” external roll torque
Each control technique, which is described in a dedicated chapter, is implemented in a “high-fidelity” simulator
(VEGA-DCAP-sim). A policy, which should be used to compare different control law performances, was presented as
well as important indexes (Inaccuracy and Consumption). Moreover different scenarios were simulated and the results,
reported and commented. Finally the two advance control techniques, robust modal control and nonlinear feedback
linearization control, have been reviewed in order to highlight their advantages and drawbacks for the specific VEGA-
like launch vehicle control application.
7 - Reference
1. D. Alazard, N. Imbert, Clément, and P. Apkarian. “Launcher attitude control: some additional and optimization
tools”. In CNES/EADS Conference on Launcher Technology, Madrid, November 2003.
2. M. Sadray and R. Colgreb. “Uav flight simulation: credibility of linear decoupled vs. nonlinear coupled
equations of motion”. In AIAA Modelling and Simulation Technologies Conference and Exhibit, San
Francisco, USA, 2005.
3. C. Roux and I Cruciani. “Roll coupling effects on the stability margins for vega launcher”. In AIAA Guidance,
4. Navigation, and Control Conference and Exhibit, South Carolina, number 6630, 2007.
5. G. Baldesi. “Modelling, control design and simulation for a launch vehicle: from linear to nonlinear methods”,
PhD Thesis “La Sapienza”, Roma, Italy & ISAE, Toulouse, France, March, 2008
6. D. H. Platus, “Aeroelastic Stability of Slender Spinning Missile”, Journal Of Guidance, Dynamics And
Control, Vol. 15, No. 1, pp 144-151
7. T. R. Kane, P. W. Likins & D. A. Levinson “Spacecraft Dynamics”, Mc Graw-Hill, New York, 1983
8. A. K. Banerjee, “Contribution of Multibody Dynamics to Space Flight: A Brief Review”, Journal of Guidance,
Control, and Dynamics, Vol. 26, No. 3, pp 385-394
9. K. Krishnaswamy & D. Bugajski “Inversion Based Multibody Control - Launch Vehicle with Fuel slosh”,
AIAA GNC Conference, San Francisco, California, 15 - 18 August 2005
10. S. Portigliotti, M. Dumontel, G. Baldesi & D. Sciacovelli, “DCAP: An effective tool for modelling and
simulating of coupled controlled rigid flexible structure in space environment”, 6th International Conference
on Dynamics and Control of Systems and Structures
11. D. Sciacovelli, S. Kiryenko, G. Baldesi, A. Thirkettle, R. Redondo & P. D. Resta, “Vega Prototype 3D
Simulation Software with Time Varying structural characteristics”, 5th Inter. Conference “Space Launchers:
Missions, Control and Avionics”, Madrid, Spain, November 25-27, 2003
12. G. Baldesi & D. Sciacovelli “Simulation tool for generic launcher flight dynamics-control interaction
analysis”, 6th Int. Symp. On Launcher Technologies: “Flight Environment Control for Future and Operational
Launchers”, Munich (Germany), Nov 2005
13. P. L. Falb and W. A. Wolovich, “Decoupling in the Design and Synthesis of Multivariable Control Systems,”
IEEE Transactions of Automatic Control, AC-12, Vol. 6, 1967, pp. 651-659.
14. A. Isidori, A. J. Krener, C. Gori-Giorgi, S. Monaco, “Nonlinear decoupling via feedback: a differential
geometric approach”, IEEE Transactions on Automatic Control, Vol. 26, No. 2, 1981, pp 331-345
15. A. Isidori, “Nonlinear Control System”, 3rd ed., Springer-Verlag, Berlin, 1995
16. I. Dardenne, “Développement de methodologies pour la synthèse de lois de commande d’ un avion de
transport souple”, Ph.D Thesis Supaero, Toulouse, France, 1998
17. J.F. Magni and A. Manouan, “Robust flight control design by eigenstructure assignment”, In Proc. of the IFAC
Symposium on Robust Control, Rio de Janeiro, Brasil, pages 388–393, September 1994.
18. T. Livet, F. Kubica, and J.F. Magni, “Robust flight control design with respect to delays and control efficiency
and flexible modes”, Control Eng. Practice, 3(10):1373–1384, 1995
19. J. F. Magni, Y. Le Gorrec, and C. Chiappa, “A multi-model based approach to robust and self-scheduled
control design”, In 37th IEEE Conference on Decision and Control, Tampa, Florida, pages 3009–3014. IEEE,
1998.
20. N. Aouf, B. Boulet and R. Botez, “A gain scheduling approach for a flexible aircraft”, In Proceedings of the
American Control Conference, Anchorage, 2002
21. A. Packard and J. C. Doyle, “The complex structured singular value”, Automatica, 29(1):71–109, January
1993.
22. J. F. Magni. “Multi-model eigenstructure assignment in flight-control design. Aerospace Sciences and
Technologies”, 3(3):141–151, 1999.
23. W. J. Rugh and J.S. Shamma, “Research on gain scheduling”. Automatica 36, 1401–1425. 2000
24. D. J. Stilwell and W.J. Rugh, “Stability preserving interpolation methods for the synthesis of gain scheduled
controllers”, Automatica 36(5), 665–671, 2000
25. B. Clement, G. Duc ans S. Mauffrey and A.Biard, “Gain scheduling for an aerospace launcher with bending
modes”, In: 15th IFAC Symposium on Automatic Control in Aerospace. Bologna, 2001.
26. D. Saussié David, G. Baldesi, C. Döll and C. Bérard, “Self-scheduling controller for a launcher in atmospheric
ascent”, 17th IFAC World Congress, Seoul, Korea, July 6-11, 2008,