1 Introduction

Longitudinal autopilots for tactical missiles have been successfully employed for over 50 years, and the classical three-loop autopilot [1,2,3] has been successfully employed as the design topology of choice during the past several years. From a control point of view, however, modeling imprecision may come from actual uncertainty about the plant or from the purposeful choice of a simplified representation of the system’s dynamics. Modeling inaccuracies can have strong adverse effects on control systems. Therefore, any practical design must address them explicitly.

To improve the robustness of the classical three-loop topology, a “neoclassic” four-loop autopilot which uses four gains instead of three has been presented [2]. In Ref. [2], the four-loop topology uses the same plant model as the three-loop autopilots except that an added first-order lag is explicitly taken into account using the additional gain. In Ref. [3], ten distinct topologies that use combinations of acceleration, angular rate, and first-order leads have been examined to determine the “best” from a robustness perspective. It has been shown that the classic topology typically has the best robustness properties. If there exists a large model mismatch between the model for design and the actual plant, the classical three-loop design itself does not assure effective control without exact modeling of the uncertainties or disturbance estimation.

An effective approach to robust control is so-called sliding control methodology. Due to the robustness of sliding mode with respect to model uncertainties or external disturbances, sliding mode control has been applied to practical systems, for example, autopilot design of agile missiles [4], autopilot design of aircraft [6], an integrated attitude and acceleration controller for skid-to-turn (STT) missiles [7], and autopilot for agile missiles and integrated guidance and control [8]. Higher order sliding mode control also has been used for the design of integrated attitude control using linearized attitude dynamics [5], aircraft pitch autopilots [9], integrated guidance and autopilot for dual controlled missiles [10] and missile guidance laws [11]. A major difficulty associated with the sliding mode method for missile acceleration control comes from the fact that the dynamics which describe missile acceleration are non-minimum phase. To overcome this difficulty, a number of methods have been proposed. In references [15, 16], the plant inversion based on feedback linearization is first applied to the control of angle of attack. Normal acceleration is then controlled by the classical integral or proportional integral (PI) feedback. However, these methods have a weakness which can be unstable with respect to time delay. On the other hand, robust lateral acceleration autopilot [17] is designed for a tactical missile modeled as a second-order quasi-linear parameter varying system. In Ref. [17], the augmented lateral acceleration signal is used to overcome the effect of non-minimum phase. In Ref. [18], angle of attack is assumed as the known value, which is perfect, and is applied to the asymptotic output tracking control approach for angle of attack control.

In this paper, two simple but effective feasible designs from a sliding mode control perspective are proposed. First, the authors introduce what is termed a variable structure three-loop controller (VS3LC) to improve the robustness of the classical three-loop design against matched uncertainties. When sliding mode control laws are applied to the real missile system, how easily control law can be implemented is very important. One factor to be considered is what kind of information the designed control law requires and whether the required information can be easily obtained. The VS3LC law needs the same information as the classical three-loop design, but it requires discontinuous feedback gains instead of continuous feedback gains and an additional term for robustness improvement. The main advantage of the proposed scheme is that continuous equivalent control of the VS3LC has the same expression as the classical three-loop autopilot when in sliding mode.

Next, to deal with the unmatched parametric uncertainties which are related with the aerodynamic coefficients, we introduce another control law which is named as a variable structure-combined three-loop controller (VSC3LC). A state transformation that leads to the canonical subspace with respect to the pitch rate coordinate and its derivatives is derived to avoid the difficulty associated with the non-minimum phase dynamics of missile acceleration. Variable structure pitch rate controller (VSPRC), which is insensitive to unmatched as well as matched uncertainties, is derived with expression for uncertainties. The VSPRC combined with an additional outer-loop control results in the proposed VSC3LC which improves the robustness of the classical three-loop design against matched and unmatched uncertainties. The performance and robustness of the proposed controllers are illustrated by numerical simulations in the presence of uncertainties.

2 Preliminary Concepts

2.1 The Classical Three-Loop Autopilot Using State Feedback

In this section, the classical three-loop missile autopilot is designed in pitch plane using state feedback. The missile airframe dynamics are determined by six-dimensional equations of forces and moments acting on the missile body. The longitudinal missile dynamics, using the small disturbance linearization assumptions, are given as

$$ \begin{aligned} \dot{\alpha } & = Z_{1} \alpha + q + Z_{2} \delta , \\ \dot{q} & = M_{1} \alpha + M_{2} \delta . \\ \end{aligned} $$
(1)

The variable that is to be commanded is denoted as AL, and modeled as

$$ A_{\text{L}} = - VZ_{1} \alpha - VZ_{2} \delta , $$
(2)

where α is the angle of attack, q is the pitch rate, V is the missile velocity, δ is the fin deflection, AL is the missile normal acceleration, and \( Z_{1} , Z_{2} , M_{1} \), and M2 are the aerodynamics coefficients. The typical measurements available from the inertial measurement unit are normal acceleration AL and pitch rate q. It is desirable to replace the angle of attack state in Eq. (1) with normal acceleration. Differentiating the expression for AL and substituting from Eq. (1) yields:

$$ \dot{A}_{\text{L}} = - VZ_{1} \left( {Z_{1} \alpha + q + Z_{2} \delta } \right) - VZ_{2} \dot{\delta }. $$
(3)

Differentiating the expression for q and substituting from Eq. (1) yields:

$$ \ddot{q} = M_{1} \left( {Z_{1} \alpha + q + Z_{2} \delta } \right) + M_{2} \dot{\delta }. $$
(4)

Modeling these linear dynamics in state space form yields the following pitch system state vector and control input.

$$ \left[ {\begin{array}{*{20}c} {\dot{A}_{\text{L}} } \\ {\dot{q}} \\ {\ddot{q}} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {Z_{1} } & { - VZ_{1} } & 0 \\ 0 & 0 & 1 \\ { - \frac{{M_{1} }}{V}} & {M_{1} } & 0 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {A_{\text{L}} } \\ q \\ {\dot{q}} \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} { - VZ_{2} } \\ 0 \\ {M_{2} } \\ \end{array} } \right]\dot{\delta }. $$
(5)

The goal is to drive the commanded output AL to track the normal acceleration command ALC which is assumed constant, because in autopilot design we usually impose the requirement of tracking a step signal. In state feedback, the control law is composed of three state feedback gains as follows:

$$ \dot{\delta } = k_{4} A_{\text{LC}} - \left[ {\begin{array}{*{20}c} {k_{1} } & {k_{2} } & {k_{3} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {A_{\text{L}} } \\ q \\ {\dot{q}} \\ \end{array} } \right]. $$
(6)

Notice that the control law applied to the real plant is actually not \( \dot{\delta } \), but δ; so if we integrate both sides of Eq. (6), the fin control, δ, will be (assuming δ0 = 0 at the gain design point)

$$ \delta = k_{4} \mathop \int \nolimits A_{\text{LC}} - k_{1} \mathop \int \nolimits A_{\text{L}} - k_{2} \mathop \int \nolimits q - k_{3} q. $$
(7)

This formulation results in a kind of three-loop autopilot, which is presented in Fig. 1.

Fig. 1
figure 1

Three-loop autopilot with state feedback

2.2 The Matched and Unmatched Uncertainties in Sliding Mode Control

Consider the following linear time invariant system:

$$ \dot{x} = Ax + Bu, $$
(8)

where x and u are n- and m-dimensional state and control vectors, respectively, and A and B are constant matrices, rank(B) = m. The system is assumed to be controllable. Because rank(B) = m, matrix B in Eq. (8) may be partitioned (after re-ordering the state vector components) as

$$ B = \left[ {\begin{array}{*{20}c} {B_{1} } \\ {B_{2} } \\ \end{array} } \right], $$
(9)

where B1 ∊ R(nmm and B2 ∊ Rm×m. The nonsingular coordinate transformation,

$$ T = \left[ {\begin{array}{*{20}c} {I_{n - m} } & { - B_{1} B_{2}^{ - 1} } \\ 0 & {B_{2}^{ - 1} } \\ \end{array} } \right], $$
(10)

reduces the system Eqs. (8) and (9) to regular form,

$$ \left[ {\begin{array}{*{20}c} {\dot{x}_{1} } \\ {\dot{x}_{2} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {A_{11} } & {A_{12} } \\ {A_{21} } & {A_{22} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {x_{1} } \\ {x_{2} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} 0 \\ u \\ \end{array} } \right], $$
(11)

where x1 ∊ R(nm), x2 ∊ Rm. It follows from controllability of \( \left( {A, B} \right) \) that the pair \( \left( {A_{11} , A_{12} } \right) \) is controllable as well. However, in practical applications, the system in Eq. (8) operates under uncertainty conditions that may be generated by parametric variations ΔA and un-modeled dynamics f(t). Under this condition, the real trajectory of the closed-loop control system may be summarized by

$$ \dot{x} = \left( {A + \Delta A} \right)x + Bu + Qf\left( t \right), $$
(12)

where f(t) ∊ Rl and Q is constant matrix. Sliding modes in any manifold are invariant with respect to parametric variations ΔA and un-modeled dynamics f(t) if

$$ \Delta A \in {\text{range}}\left( B \right),\quad Q \in {\text{range}}\left( B \right). $$
(13)

In other words, control u is assumed to be able to influence all components of the vector via control matrix B. When the uncertainty lies in the same channel as the input, then by varying the input, the effect of the uncertainty can be eliminated. In this case it is called a matched uncertainty. Otherwise, it is called an unmatched uncertainty.

3 The Variable Structure Three-Loop Controller (VS3LC)

3.1 Un-Modeled Dynamics

Consider a first-order lag into the flight control system that captures relevant un-modeled dynamics reflected to the input of the plant. In other words, let

$$ \ddot{\delta } = - \frac{1}{T}\dot{\delta } + \frac{1}{T}\dot{\delta }_{c} , $$
(14)

where \( \dot{\delta } \) is the fin rate, \( \dot{\delta }_{c} \) is the fin rate command, and T is an uncertain delay but with known bounds 0 < Tmin ≤ T ≤ Tmax. Now the state variables of the longitudinal missile dynamics are augmented with the fin rate \( \dot{\delta } \), and the control is set to the fin rate command \( \dot{\delta }_{c} \). The new state space representation is

$$ \left[ {\begin{array}{*{20}c} {\dot{A}_{\text{L}} } \\ {\dot{q}} \\ {\ddot{q}} \\ {\ddot{\delta }} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {Z_{1} } & { - VZ_{1} } & 0 & { - VZ_{2} } \\ 0 & 0 & 1 & 0 \\ { - \frac{{M_{1} }}{V}} & {M_{1} } & 0 & {M_{2} } \\ 0 & 0 & 0 & { - \frac{1}{T}} \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {A_{L} } \\ q \\ {\dot{q}} \\ {\dot{\delta }} \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ 0 \\ {\frac{1}{T}} \\ \end{array} } \right]\dot{\delta }_{c} . $$
(15)

3.2 Design of Sliding Mode Control Law with Discontinuous State Feedback

Let the sliding surface be

$$ s = \left[ {\begin{array}{*{20}c} {k_{1} } & {k_{2} } & {k_{3} } & 1 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {A_{L} } \\ q \\ {\dot{q}} \\ {\dot{\delta }} \\ \end{array} } \right] - k_{4} A_{\text{LC}} , $$
(16)

where the k1–4 coefficients are selected to achieve the characteristic required from the system when the state variables are in sliding mode. ALC is the normal acceleration command, and AL is commanded output. When in sliding mode, s = 0, thus Eq. (16) turns into Eq. (6) which describes the classical three-loop autopilot using state feedback.

The sliding surface in Eq. (16) has relative degree one because the first-time derivative of the sliding variables s is a function of control \( \dot{\delta }_{c} \)

$$ \dot{s} = \mathop \sum \limits_{i = 1}^{3} \left( {f_{i} + \frac{{k_{i} }}{T}} \right)x_{i} + \mathop \sum \limits_{i = 4}^{5} \left( {f_{i} - \frac{{k_{i} }}{T}} \right)x_{i} + \frac{1}{T}\dot{\delta }_{c} , $$
(17)

where \( x_{1} = A_{L} , \;x_{2} = q, \;x_{3} = \dot{q}, \;x_{4} = A_{LC} ,\;x_{5} = s \) and k5 = 1.

$$ \begin{aligned} f_{1} & = k_{1} Z_{1} - \frac{{k_{3} M_{1} }}{V} + k_{1}^{2} VZ_{2} - k_{1} k_{3} M_{2} , \\ f_{2} & = - k_{1} VZ_{1} + k_{3} M_{1} + k_{1} k_{2} VZ_{2} - k_{2} k_{3} M_{2} , \\ f_{3} & = k_{2} + k_{1} k_{3} VZ_{2} - k_{3}^{2} M_{2} , \\ f_{4} & = - k_{1} k_{4} VZ_{2} + k_{3} k_{4} M_{2} , \\ f_{5} & = - k_{1} VZ_{2} + k_{3} M_{2} . \\ \end{aligned} $$

Once sliding mode is established, the state variables satisfy the condition of \( \dot{s} = 0 \), and the equivalent control is given by

$$ \dot{\delta }_{{c_{eq} }} = - \left( {k_{1} + \hat{T}f_{1} } \right)A_{\text{L}} - \left( {k_{2} + \hat{T}f_{2} } \right)q - \left( {k_{3} + \hat{T}f_{3} } \right)\dot{q} + \left( {k_{4} - \hat{T}f_{4} } \right)A_{\text{LC}} , $$
(18)

where \( \hat{T} \) is the estimate of the unknown delay T. Substituting \( \dot{\delta }_{{c_{\text{eq}} }} \) into Eq. (15) yields the sliding mode equation as

$$ \left[ {\begin{array}{*{20}c} {\dot{A}_{L} } \\ {\dot{q}} \\ {\ddot{q}} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {Z_{1} + k_{1} VZ_{2} } & { - VZ_{1} + k_{2} VZ_{2} } & {k_{3} VZ_{2} } \\ 0 & 0 & 1 \\ { - \frac{{M_{1} }}{V} - k_{1} M_{2} } & {M_{1} - k_{2} M_{2} } & { - k_{3} M_{2} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {A_{L} } \\ q \\ {\dot{q}} \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} { - VZ_{2} } \\ 0 \\ {M_{2} } \\ \end{array} } \right]k_{4} A_{\text{LC}} . $$
(19)

It is evident from Eq. (19) that once sliding mode is established, the uncertain delay T is rejected from the sliding mode equation, and the flight control system becomes invariant to the effect of the uncertain delay. The sliding surface gains k1–4 must be chosen to satisfy some designer-chosen criteria. A useful gain selection methodology in classical three-loop design is to choose the open-loop crossover frequency so that many stability problems can be avoided. Usually, the crossover frequency is chosen to be no more than one-third of the bandwidth of the actuator to ensure a well-behaved flight control system response [13]. The closed-loop transfer function from ALC to AL is

$$ G_{\text{cl}} \left( s \right) = - k_{4} \frac{{VZ_{2} s^{2} + V\left( {Z_{1} M_{2} - Z_{2} M_{1} } \right)}}{{s^{3} + A_{1} s^{2} + A_{2} s + A_{3} }}, $$
(20)

where

$$ \begin{aligned} A_{1} & = - k_{1} VZ_{2} + k_{3} M_{2} - Z_{1} , \\ A_{2} & = k_{2} M_{2} - k_{3} \left( {Z_{1} M_{2} - Z_{2} M_{1} } \right) - M_{1} , \\ A_{3} & = - \left( {k_{2} + k_{1} V} \right)\left( {Z_{1} M_{2} - Z_{2} M_{1} } \right). \\ \end{aligned} $$

The open-loop transfer function of the three-loop design can be expressed as

$$ G_{\text{op}} \left( s \right) = \frac{{\left( {A_{1} + Z_{1} } \right)s^{2} + \left( {A_{2} + M_{1} } \right)s + A_{3} }}{{s\left( {s^{2} - Z_{1} s - M_{1} } \right)}}. $$
(21)

If we assume that the open-loop crossover frequency is beyond the airframe dynamics, we can say

$$ \left| {G_{\text{op}} \left( {j\omega_{cr} } \right)} \right| = \frac{{\left( {k_{3} M_{2} - k_{1} VZ_{2} } \right)\omega_{\text{cr}}^{2} }}{{\omega_{\text{cr}}^{3} }} \approx 1. $$
(22)

Solving for the crossover frequency yields

$$ \omega_{\text{cr}} = k_{3} M_{2} - k_{1} VZ_{2} . $$
(23)

For a third-order flight control system, the desired closed-loop characteristic polynomial can be described by the three positive parameters \( \tau , \zeta_{d} \), and ωd in the following form:

$$ d\left( s \right) = \left( {s + \frac{1}{\tau }} \right)\left( {s^{2} + 2\zeta_{d} \omega_{d} s + \omega_{d}^{2} } \right), $$
(24)

where τ is desired time constant, ζd is desired damping ratio, and ωd represents the desired natural frequency of the system. The positive selection of the three parameters guarantees the stability of the closed-loop. Moreover, the autopilot performance is totally described by these design parameters. By equating both characteristic equations, Eqs. (20) and (24), an analytical formula between the gains and design parameters is derived as follows:

$$ \begin{aligned} 2\zeta_{d} \omega_{d} + \frac{1}{\tau } & = - k_{1} VZ_{2} + k_{3} M_{2} - Z_{1} , \\ \omega_{d}^{2} + \frac{{2\zeta_{d} \omega_{d} }}{\tau } & = k_{2} M_{2} - k_{3} \left( {Z_{1} M_{2} - Z_{2} M_{1} } \right) - M_{1} , \\ \frac{{\omega_{d}^{2} }}{\tau } & = - \left( {k_{2} + k_{1} V} \right)\left( {Z_{1} M_{2} - Z_{2} M_{1} } \right). \\ \end{aligned} $$
(25)

In addition, we have already derived an expression for the open-loop crossover frequency in Eq. (23). If we specify the desired time constant, damping ratio and open-loop crossover frequency of the flight control system, we can solve the four unknowns, k1–3 and ωd, as follows:

$$ \omega_{d} = \frac{{\omega_{cr} - \frac{1}{\tau } - Z_{1} }}{{2\zeta_{d} }} $$
(26)

and

$$ \left[ {\begin{array}{*{20}c} {k_{1} } \\ {k_{2} } \\ {k_{3} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} { - VZ_{2} } & 0 & {Z_{2} } \\ 0 & {M_{2} } & {Z_{2} M_{1} - Z_{1} M_{2} } \\ V & 1 & 0 \\ \end{array} } \right]^{ - 1} \left[ {\begin{array}{*{20}c} {2\zeta_{d} \omega_{d} + \frac{1}{\tau } + Z_{1} } \\ {\omega_{d}^{2} + \frac{{2\zeta_{d} \omega_{d} }}{\tau } + M_{1} } \\ {\frac{{\omega_{d}^{2} }}{{\tau \left( {Z_{2} M_{1} - Z_{1} M_{2} } \right)}}} \\ \end{array} } \right]. $$
(27)

From Eqs. (26) and (27), the state feedback gains k1∼3 are described in terms of the design parameters \( \tau , \zeta_{d} \), and ωcr. Finally, to get unity flight control system gain, we set the gain of the closed-loop transfer function to unity and get

$$ k_{4} = \frac{{k_{2} + k_{1} V}}{V}. $$
(28)

Based on Eqs. (26)–(28), the autopilot design is handled by the desired time constant, damping ratio, and open-loop crossover frequency to achieve the desired performance requirements.

Now, the control law enforcing sliding mode in the surface s = 0 is examined. The control law of the following form is considered.

$$ \dot{\delta }_{c} = - \psi_{1} A_{L} - \psi_{2} q - \psi_{3} \dot{q} + \psi_{4} A_{LC} + \psi_{5} s, $$
(29)

where ψ1–3 are the discontinuous state feedback gains to be determined. The additional term ψ5s is included for robustness improvement. The Lyapunov function is chosen as \( L = \frac{1}{2}s^{2} \), which implies \( \dot{L} = s\dot{s} \). The existence condition for sliding mode is fulfilled if

$$ s\dot{s} = \mathop \sum \limits_{i = 1}^{3} \left( {f_{i} + \frac{{k_{i} - \psi_{i} }}{T}} \right)x_{i} s + \mathop \sum \limits_{i = 4}^{5} \left( {f_{i} - \frac{{k_{i} - \psi_{i} }}{T}} \right)x_{i} s < 0. $$
(30)

The following result gives a condition for the discontinuous gains ψ1∼5 to make the system stable.

Theorem 1

The autopilot system in Eq. (29) will be stable if the following conditions are met

$$ \begin{aligned} \psi_{i} = \left\{ {\begin{array}{*{20}l} {k_{i} + g\hat{T}f_{i} ,} \hfill & {\quad f_{i} x_{i} s > 0} \hfill \\ {k_{i} , } \hfill & {\quad f_{i} x_{i} s = 0} \hfill \\ {k_{i} - g\hat{T}f_{i} ,} \hfill & {\quad f_{i} x_{i} s < 0} \hfill \\ \end{array} } \right.,\quad {\text{for}}\; i = 1,2,3, \hfill \\ \psi_{i} = \left\{ {\begin{array}{*{20}l} {k_{i} - g\hat{T}f_{i} ,} \hfill & {\quad f_{i} x_{i} s > 0} \hfill \\ {k_{i} ,} \hfill & {\quad f_{i} x_{i} s = 0} \hfill \\ {k_{i} + g\hat{T}f_{i} ,} \hfill & {\quad f_{i} x_{i} s < 0} \hfill \\ \end{array} } \right.,\quad {\text{for}}\; i = 4,5, \hfill \\ \end{aligned} $$
(31)

where the estimate \( \hat{T} \) of the delay T is taken as the geometric mean of the known bounds, 0 < Tmin ≤ T ≤ Tmax,

$$ \hat{T} = \sqrt {T_{max} T_{min} } $$
(32)

and \( g \ge \sqrt {T_{max} /T_{min} } \) is constant for all time.

Proof

If ψi = 1–3 are chosen as \( k_{i} \pm g\hat{T}f_{i} \) in accordance with the sign of fixis, then

$$ \left( {f_{i} + \frac{{k_{i} - \psi_{i} }}{T}} \right)x_{i} s = f_{i} x_{i} s - \frac{{g\hat{T}}}{T}\left| {f_{i} x_{i} s} \right|,\quad {\text{for}}\; i = 1,2,3 $$
(33)

and if ψi = 4,5 are chosen as \( k_{i} \mp g\hat{T}f_{i} \) according to the sign of fixis, then

$$ \left( {f_{i} - \frac{{k_{i} - \psi_{i} }}{T}} \right)x_{i} s = f_{i} x_{i} s - \frac{{g\hat{T}}}{T}\left| {f_{i} x_{i} s} \right|,\quad {\text{for}}\; i = 4,5. $$
(34)

The constant g is defined as \( \ge \sqrt {T_{max} /T_{min} } \), so the following inequality holds

$$ 0 < g^{ - 1} \le \frac{{\hat{T}}}{T} \le g. $$
(35)

Thus, if ψi = 1–5 are chosen as Eqs. (30) and (31), the control law of Eq. (29) ensures

$$ s\dot{s} = \mathop \sum \limits_{i = 1}^{3} \left( {f_{i} + \frac{{k_{i} - \psi_{i} }}{T}} \right)x_{i} s + \mathop \sum \limits_{i = 4}^{5} \left( {f_{i} - \frac{{k_{i} - \psi_{i} }}{T}} \right)x_{i} s < 0. $$
(36)

From the definition of L, s converges to zero.

Notice that the control law applied to the real plant is actually not \( \dot{\delta }_{c} \), but δc; so a smooth control law for VS3LC is obtained by low pass filtering \( \dot{\delta }_{\text{c}} \) [14]. Although the \( \dot{\delta }_{c} \) shows chattering phenomenon because of a switching function, the δc applied to the real plant does not show the chattering phenomenon. Figure 2 shows the overall block diagram of the proposed method.

Fig. 2
figure 2

Block diagram of a smooth control law for VS3LC

4 The Variable Structure Pitch Rate Controller (VSPRC)

4.1 Model Uncertainties

The aerodynamic coefficients described by \( Z_{1} , Z_{2} , M_{1} \), and M2 are dependent on Mach number and angle of attack. These parameters are usually measured from wind tunnel tests, and these values may contain some error when compared with true values because of the imperfection of the measurements. These errors are assumed to be bounded and can be modeled as multiplicative uncertainties

$$ \begin{aligned} Z_{i}^{\text{pert}} = \left( {1 \pm \Delta_{i} } \right)Z_{i} , \hfill \\ M_{i}^{\text{pert}} = \left( {1 \pm \Delta_{i} } \right)M_{i} . \hfill \\ \end{aligned} $$
(37)

where Zi and Mi are the true aerodynamic coefficients, Z pert i and M pert i are the measured aerodynamic coefficients, and Δi represents the admissible uncertainties, and its maximum value is about 0.2–0.5. Hence the longitudinal missile dynamic model, using the small disturbance linearization assumption, can be represented in state space form as follows:

$$ \left[ {\begin{array}{*{20}c} {\dot{A}_{\text{L}} } \\ {\dot{q}} \\ {\ddot{q}} \\ {\ddot{\delta }} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\hat{Z}_{1} } & { - V\hat{Z}_{1} } & 0 & { - V\hat{Z}_{2} } \\ 0 & 0 & 1 & 0 \\ { - \frac{{\hat{M}_{1} }}{V}} & {\hat{M}_{1} } & 0 & {\hat{M}_{2} } \\ 0 & 0 & 0 & { - \frac{1}{{\hat{T}}}} \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {A_{\text{L}} } \\ q \\ {\dot{q}} \\ {\dot{\delta }} \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ 0 \\ {\frac{1}{{\hat{T}}}} \\ \end{array} } \right]\dot{\delta }_{c} , $$
(38)

where \( Z_{1} , Z_{2} , M_{1} , M_{2} \), and T are estimated as \( \hat{Z}_{1} , \hat{Z}_{2} , \hat{M}_{1} ,\hat{M}_{2} \), and \( \hat{T} \). Note that all the uncertainties described in Eq. (38) are not matched with the control action, so any selection of sliding surface cannot decouple the parametric uncertainties from the state space representation. Therefore, a special mathematical method will need to be developed to determine conditions for sliding mode to be invariant to the unmatched uncertainties.

4.2 State Transformation into the Canonical Space

Sliding motion in any sliding surface could be invariant to external disturbances and parametric perturbation if the uncertainties act in a control space. The choice of a canonical space is due to the fact that the desired control could be attained even if they do not act in a control space in the original state representation [12]. To design an invariant sliding surface for a flight control system, it would be reasonable to consider autopilot design in the acceleration canonical space. However, to avoid the difficulty associated with the non-minimum phase dynamics of missile acceleration, we consider a state transformation that leads to a canonical space with respect to the pitch rate coordinate and its derivatives. Consider the transfer function from a fin deflection δc to missile pitch rate q:

$$ q = \frac{{M_{2} s + Z_{2} M_{1} - Z_{1} M_{2} }}{{(Ts + 1)(s^{2} - Z_{1} s - M_{1} )}}\delta_{c} . $$
(39)

The input δc and output q are related by a linear coefficient differential equation of the form:

$$ \dddot q = \left( {Z_{1} - \frac{1}{T}} \right)\ddot{q} + \left( {M_{1} + \frac{{Z_{1} }}{T}} \right)\dot{q} + \frac{{M_{1} }}{T}q + \frac{{M_{2} }}{T}\dot{\delta }_{c} + \frac{{Z_{2} M_{1} - Z_{1} M_{2} }}{T}\delta_{c} . $$
(40)

Equation (40) contains the derivative of control action δc. To realize invariant sliding mode, the control should be chosen so as to have a sliding surface s with a sign opposite to the sign of rate \( \dot{s} \) that has first order discontinuous on the surface. This condition is satisfied if output of the dynamics

$$ M_{2} \dot{\delta }_{c} + \left( {Z_{2} M_{1} - Z_{1} M_{2} } \right)\delta_{c} = v $$
(41)

is used as the control, where v is the discontinuous function of \( q, \dot{q} \), and \( \ddot{q} \). Let us define

$$ q_{1} = q,\quad q_{2} = \dot{q},\quad q_{3} = \ddot{q}. $$
(42)

If v is considered to be control action, we can then represent Eq. (40) with new state variables in pitch rate canonical subspace as follows:

$$ \left[ {\begin{array}{*{20}c} {\dot{q}_{1} } \\ {\dot{q}_{2} } \\ {\dot{q}_{3} } \\ {\dot{\delta }_{c} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ {\frac{{M_{1} }}{T}} & {M_{1} + \frac{{Z_{1} }}{T}} & {Z_{1} - \frac{1}{T}} & 0 \\ 0 & 0 & 0 & {\frac{{Z_{1} M_{2} - Z_{2} M_{1} }}{{M_{2} }}} \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {q_{1} } \\ {q_{2} } \\ {q_{3} } \\ {\delta_{c} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ {\frac{1}{T}} \\ {\frac{1}{{M_{2} }}} \\ \end{array} } \right]v, $$
(43)

where \( q ( = q_{1} ) \) is the controlled variable. The goal is to drive the commanded output q to track the pitch rate command qc which is assumed constant.

4.3 Design of the Variable Controller with Discontinuous State Feedback

Let the sliding surface be selected in pitch rate canonical subspace

$$ s = c_{1} q_{1} + c_{2} q_{2} + q_{3} - c_{3} q_{c} , $$
(44)

where qc is the pitch rate command, \( q_{1} , q_{2} , q_{3} \) are defined in Eq. (42), and the c1–3 coefficients are selected to achieve the characteristics required from the system when the state variables are in sliding mode. This choice of the sliding surface is due to the fact that the sliding mode in the canonical subspace can be invariant to parametric perturbations. It should be noted that the sliding surface is a function of three states only. Therefore, the control algorithm based on the knowledge of this sliding surface will be a partial state feedback law rather than a full state feedback law. Thus, it should be checked whether the state space model in Eq. (43) is asymptotically stable or not. The derivative of the sliding variables s is a function of control v

$$ \dot{s} = \mathop \sum \limits_{i = 1}^{2} \left( {h_{i} + \frac{{c_{i} }}{T}} \right)x_{i} + \mathop \sum \limits_{i = 3}^{4} \left( {h_{i} - \frac{{c_{i} }}{T}} \right)x_{i} + \frac{1}{T}v, $$
(45)

where \( x_{1} = q,\;x_{2} = \dot{q},\; x_{3} = q_{c} ,\; x_{4} = s \), and c4 = 1.

$$ \begin{aligned} h_{1} & = \frac{{M_{1} }}{T} - c_{1} c_{2} - c_{1} Z_{1} , \\ h_{2} & = c_{1} + M_{1} + \frac{{Z_{1} }}{T} - c_{2}^{2} - c_{2} Z_{1} , \\ h_{3} & = c_{1} c_{2} + c_{1} Z_{1} , \\ h_{4} & = c_{2} + Z_{1} . \\ \end{aligned} $$

Once sliding mode is established, the state variables satisfy the condition of \( \dot{s} = 0 \) and the equivalent control is given by

$$ v_{eq} = - \left( {c_{1} + \hat{T}\hat{h}_{1} } \right)q_{1} - \left( {c_{2} + \hat{T}\hat{h}_{2} } \right)q_{2} + \left( {c_{3} - \hat{T}\hat{h}_{3} } \right)q_{c} , $$
(46)

where \( \hat{h}_{1} , \hat{h}_{2} , \hat{h}_{3} \) and \( \hat{T} \) are estimates of the model parameters \( h_{1} , h_{2} , h_{3} \) and unknown delay T. Substituting veq into Eq. (43) yields the sliding mode equations as

$$ \left[ {\begin{array}{*{20}c} {\dot{q}_{1} } \\ {\dot{q}_{2} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} 0 & 1 \\ { - c_{1} } & { - c_{2} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {q_{1} } \\ {q_{2} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} 0 \\ {c_{3} } \\ \end{array} } \right]q_{c} . $$
(47)

It is evident from Eq. (47) that once sliding mode is established, the parametric uncertainties \( \hat{h}_{1} ,\hat{h}_{2} ,\hat{h}_{3} \), and unknown delay \( \hat{T} \) are rejected from the sliding mode equations, so the flight control system becomes invariant to the effect of the uncertainties. The sliding surface gains c1–2 are chosen to satisfy some designer-chosen criteria. From Eq. (47), the closed-loop transfer function from qc to q is

$$ G_{cl} = \frac{{c_{3} }}{{s^{2} + c_{2} s + c_{1} }}. $$
(48)

For a second-order closed control system, the desired closed-loop characteristic polynomial can be described by the two parameters τ and ζd in the following form:

$$ d\left( s \right) = s^{2} + \frac{2}{\tau }s + \frac{1}{{\tau^{2} \zeta_{d}^{2} }}, $$
(49)

where τ is desired time constant, and ζd is desired damping ratio. The control performance is totally described by these design parameters. By comparing both characteristic polynomials, Eqs. (48) and (49), relations between the gains and design parameters are derived as follows:

$$ \begin{aligned} c_{2} & = \frac{2}{\tau }, \\ c_{1} & = c_{3} = \frac{1}{{\tau^{2} \zeta^{2} }}. \\ \end{aligned} $$
(50)

Based on Eq. (50), the sliding surface gains are handled by the desired time constant and damping ratio to achieve the desired performance requirements.

Next, the control law enforcing the sliding mode in the surface s = 0 is examined. The control law of the following form is considered

$$ v = - \psi_{1} q_{1} - \psi_{2} q_{2} + \psi_{3} q_{c} + \psi_{4} s, $$
(51)

where ψ1–2 are the discontinuous state feedback gains to be determined. The additional term ψ4s is included for robustness improvement. The Lyapunov function is chosen as \( L = \frac{1}{2}s^{2} \). The existence condition for sliding mode is fulfilled if

$$ s\dot{s} = \mathop \sum \limits_{i = 1}^{2} \left( {h_{i} + \frac{{c_{i} - \psi_{i} }}{T}} \right)x_{i} s + \mathop \sum \limits_{i = 3}^{4} \left( {h_{i} - \frac{{c_{i} - \psi_{i} }}{T}} \right)x_{i} s < 0, $$
(52)

where \( x_{1} = q_{1} , x_{2} = q_{2} , x_{3} = q_{c} , x_{4} = s \), and c4 = 1. The following result gives a condition for the discontinuous gains ψ1–4 to make the system stable.

Theorem 2

The autopilot system in Eq. (51) will be stable if the following conditions are met.

$$ \begin{aligned} \psi_{i} = \left\{ {\begin{array}{*{20}l} {c_{i} + \hat{T}\hat{h}_{i} + \hat{T}g_{i} ,} \hfill & {\quad x_{i} s > 0} \hfill \\ {c_{i} + \hat{T}\hat{h}_{i} ,} \hfill & {\quad x_{i} s = 0} \hfill \\ {c_{i} + \hat{T}\hat{h}_{i} - \hat{T}g_{i} ,} \hfill & {\quad x_{i} s < 0} \hfill \\ \end{array} } \right.,\quad {\text{for}}\;i = 1,2, \hfill \\ \psi_{i} = \left\{ {\begin{array}{*{20}l} {c_{i} - \hat{T}\hat{h}_{i} - \hat{T}g_{i} ,} \hfill & {\quad x_{i} s > 0} \hfill \\ {c_{i} - \hat{T}\hat{h}_{i} ,} \hfill & {\quad x_{i} s = 0} \hfill \\ {c_{i} - \hat{T}h_{i} - \hat{T}g_{i} ,} \hfill & {\quad x_{i} s < 0} \hfill \\ \end{array} } \right.,\quad {\text{for}}\;i = 3,4, \hfill \\ \end{aligned} $$
(53)

with

$$ g_{i} \ge gH_{i} + \left| {g - 1} \right|\left| {\hat{h}_{i} } \right|,\quad {\text{for}}\;i = 1,2,3,4 $$
(54)

where the estimate \( \hat{T} \) of the delay T is taken as the geometric mean of the known bounds, 0 < Tmin ≤ T ≤ Tmax,

$$ \hat{T} = \sqrt {T_{max} T_{min} } . $$
(55)

The \( \hat{h}_{i} \) of the parameter hi is taken so that the estimation error on hi should be bounded by some known value Hi,

$$ \left| {h_{i} - \hat{h}_{i} } \right| \le H_{i} $$
(56)

and \( g \ge \sqrt {T_{max} /T_{min} } \) is constant for all time.

Proof

If ψi = 1,2 are chosen as \( c_{i} + \hat{T}\hat{h}_{i} \pm \hat{T}g_{i} \) in accordance with the sign of xis, then

$$ \left( {h_{i} + \frac{{c_{i} - \psi_{i} }}{T}} \right)x_{i} s = \left( {h_{i} - \frac{{\hat{T}\hat{f}_{i} }}{T}} \right)x_{i} s - \frac{{g_{i} \hat{T}}}{T}\left| {x_{i} s} \right|,\quad {\text{for}}\;i = 1,2 . $$
(57)

If ψi = 3,4 are also chosen as \( c_{i} - \hat{T}\hat{h}_{i} \mp \hat{T}g_{i} \) according to the sign of xis, then

$$ \left( {h_{i} - \frac{{c_{i} - \psi_{i} }}{T}} \right)x_{i} s = \left( {h_{i} - \frac{{\hat{T}\hat{f}_{i} }}{T}} \right)x_{i} s - \frac{{g_{i} \hat{T}}}{T}\left| {x_{i} s} \right|,\quad {\text{for}}\; i = 3,4. $$
(58)

Since \( h_{i} = \hat{h}_{i} + (h_{i} - \hat{h}_{i} ) \), where \( \left| {h_{i} - \hat{h}_{i} } \right| \le H_{i} \), this in turn leads to

$$ \left( {h_{i} - \frac{{\hat{T}\hat{f}_{i} }}{T}} \right)x_{i} s - \frac{{g_{i} \hat{T}}}{T}\left| {x_{i} s} \right| \le \left( {H_{i} + \hat{h}_{i} - \frac{{\hat{T}\hat{h}_{i} }}{T}} \right)x_{i} s - \frac{{g_{i} \hat{T}}}{T}\left| {x_{i} s} \right|. $$
(59)

Thus, by choosing gi to be large enough

$$ g_{i} \ge gH_{i} + \left| {g - 1} \right|\left| {\hat{h}_{i} } \right| \ge \frac{T}{{\hat{T}}}H_{i} + \left| {\frac{T}{{\hat{T}}} - 1} \right|\left| {\hat{h}_{i} } \right|. $$
(60)

We can guarantee that

$$ s\dot{s} = \mathop \sum \limits_{i = 1}^{2} \left( {h_{i} + \frac{{c_{i} - \psi_{i} }}{T}} \right)x_{i} s + \mathop \sum \limits_{i = 3}^{4} \left( {h_{i} - \frac{{c_{i} - \psi_{i} }}{T}} \right)x_{i} s < 0. $$
(61)

From the definition of L, s converges to zero.

5 The Variable Structure-Combined Three-Loop Controller (VSC3LC)

In the previous section, the variable structure pitch rate controller (VSPRC) has been designed to track pitch rate reference in spite of the existence of model unmatched uncertainties. However, the objective of this study is to track the reference acceleration. Hence, a cascaded control structure is introduced, as shown in Fig. 3, where VSPRC is augmented by an outer-loop controller (OLC) to control the acceleration. The outer-loop controller is defined as

$$ q_{c} = \left( {\frac{{k_{2} }}{{s + k_{1} }}} \right)\left( {k_{3} A_{\text{LC}} - A_{\text{L}} } \right), $$
(62)

where the coefficients k1–3 are the outer-loop controller gains to be chosen such that the closed-loop satisfies performance requirements. Once sliding mode is established, the transfer function from qc to q simplifies to

$$ \frac{q}{{q_{c} }} = \frac{{c_{1} }}{{s^{2} + c_{2} s + c_{1} }}, $$
(63)

where the gains c1–2 determine the characteristics of VSPRC.

Fig. 3
figure 3

The structure of VSC3LC

Also, if we assume steady-state condition, AL can be related by q as

$$ A_{\text{L}} = Vq . $$
(64)

By substituting Eqs. (62) and (63) into Eq. (64), the closed-loop transfer function from ALC to AL is obtained,

$$ G_{\text{cl}} (s) = \frac{{Vk_{2} k_{3} c_{1} }}{{s^{3} + \left( {c_{2} + k_{1} } \right)s^{2} + \left( {c_{1} + k_{1} c_{2} } \right)s + k_{1} c_{1} + Vk_{2} c_{1} }}, $$
(65)

and open-loop transfer function can be expressed as

$$ G_{\text{op}} \left( s \right) = \frac{{k_{1} s^{2} + k_{1} c_{2} s + k_{1} c_{1} + Vk_{2} c_{1} }}{{s^{3} + c_{2} s^{2} + c_{1} s}}. $$
(66)

If we assume the open-loop crossover frequency is beyond the airframe dynamics, the crossover frequency can be approximated as

$$ \omega_{\text{cr}} = k_{1} . $$
(67)

Also, if we consider the desired closed-loop characteristics as

$$ d\left( s \right) = \left( {s + \frac{1}{\tau }} \right)\left( {s^{2} + 2\zeta_{d} \omega_{d} s + \omega_{d}^{2} } \right) $$
(68)

Then controller gains are determined as

$$ \begin{aligned} c_{2} & = \frac{2}{\tau }, \\ c_{1} & = \omega_{d}^{2} + \frac{{2\zeta_{d} \omega_{d} }}{\tau } - c_{2} \omega_{cr} , \\ \omega_{d} & = \frac{{c_{2} + \omega_{cr} - \frac{1}{\tau }}}{{2\zeta_{d} }}, \\ k_{2} & = \frac{{\omega_{d}^{2} }}{{Vc_{1} \tau }} - \frac{{k_{1} }}{V}. \\ \end{aligned} $$
(69)

Based on Eqs. (67)–(69), the gain design of VSC3LC is handled by the desired time constant, damping ratio, and open-loop crossover frequency to achieve the desired performance requirements.

6 Simulation Results

In this section, numerical simulation for VS3LC and VSC3LC with and without uncertainty is performed to demonstrate the effectiveness and robustness of the proposed variable controllers for the design goals which are to achieve a time constant of 0.3 s, open-loop crossover frequency of 50 rad/s, and a damping of 0.7. Table 1 summarizes the various missile parameters used in the examples.

Table 1 Missile parameters

Figures 4 and 5 show the responses generated by VS3LC. The switching hyper-plane used is

$$ s = \left[ {\begin{array}{*{20}c} { - 0.0007} & { - 1.2012} & { - 0.0928} & 1 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {A_{L} } \\ q \\ {\dot{q}} \\ {\dot{\delta }} \\ \end{array} } \right] + 0.0012A_{LC} , $$
(70)

where the sliding surface gains have been obtained to achieve the design goals based on Eqs. (26)–(28). Figure 4 shows the corresponding step response, control rate \( \dot{\delta }_{c} \), equivalent control rate \( \dot{\delta }_{{c_{eq} }} \) and control command signal δc, and sliding surface variable for a command ALC = 10 g, and using Tmax = 1.5 ms and Tmin = 0.5 ms. The estimate of T is 0.87, and a value of 1.7321 has been used for the upper limit of g. Although the \( \dot{\delta }_{c} \) shows chattering phenomenon because of a switching function, the δc applied to the real plant does not show the chattering phenomenon.

Fig. 4
figure 4

Responses of VS3LC with unknown delay

Fig. 5
figure 5

Comparison of VS3LC and 3LC

Figure 5 compares the robustness of VS3LC with the classical three-loop design with respect to four different unknown delays \( T = 10\,{\text{ms}},\;50\,{\text{ms}},\;100\,{\text{ms}} \), and 200 ms. The classical three-loop controller (3LC) starts to suffer badly as the unknown delay approaches the bandwidth of the system. The uncertainty deteriorates some of the robustness in the three-loop design and this effect gets worse as the delay gets longer. However, the responses of VS3LC kept insensitive to the uncertainty once sliding mode is established.

The performance of VSPRC and VSC3LC is examined in Fig. 6. The following representation of the longitudinal missile dynamics is considered,

$$ \left[ {\begin{array}{*{20}c} {\dot{q}_{1} } \\ {\dot{q}_{2} } \\ {\dot{q}_{3} } \\ {\dot{\delta }_{c} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ { - 32113} & { - 789.26} & { - 52.93} & 0 \\ 0 & 0 & 0 & { - 2.18} \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {q_{1} } \\ {q_{2} } \\ {q_{3} } \\ {\delta_{c} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ {50} \\ { - 0.0018} \\ \end{array} } \right]v, $$
(71)

which has been obtained by a canonical state transformation. The switching hyper-plane used is

Fig. 6
figure 6

Responses of VSC3LC and VSPRC with model uncertainties

$$ s = \left[ {\begin{array}{*{20}c} {22.6757} & {6.6667} & 1 & 0 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {q_{1} } \\ {q_{2} } \\ {q_{3} } \\ {\delta_{c} } \\ \end{array} } \right] - 22.6757q_{c} , $$
(72)

Note that the control based on the knowledge of this sliding surface is a partial state feedback law rather than a full state feedback law. Therefore, it should be checked whether the state space model in Eq. (71) is asymptotically stable or not. The asymptotic stability of general motion in the system of Eq. (71) (rather than of motion in the canonical subspace only) is defined by the eigenvalues of the characteristic equation of Eq. (71). Figure 6 shows the corresponding step response, control signal, and sliding surface variable for a command ALC = 10 g. The estimate of T is 0.87, and the admissible uncertainties are set to 30% of the true aerodynamic coefficients using values of \( g_{1} = 3594.1, \;g_{2} = 84.4, \;g_{3} = 8.9 \), and g4 = 0.4.

Finally, we compare the performance of VS3LC and VSC3LC using four different admissible uncertainties \( \Delta = 0\% , 30\% , 50\% \), and 70% of the true value. Figure 7 shows the acceleration responses for a command ALC = 10 g. All responses of the proposed variable structure controllers show good asymptotic tracking of the desired acceleration. Figure 7a shows almost identical step responses in the nominal case (without considering the uncertainty). Figure 7b–d shows the classical 3LC which tends to oscillate in the disturbed case, and the difference between the transient response of VS3LC and VSC3LC starts to occur as a result of the unmatched uncertainties. It is seen that the transient performance of VSC3LC is better than the case of VS3LC, because VSPRC, which comprises the inner loop of VSC3LC, is insensitive to unmatched uncertainties.

Fig. 7
figure 7

Comparison of VS3LC, VSC3LC, and 3LC

7 Conclusion

In this study, to achieve robustness against matched and unmatched parametric uncertainties, two feasible designs from a sliding mode control perspective are proposed for longitudinal missile dynamics. The variable structure three-loop controller (VS3LC), which uses the same state feedback as the classical three-loop design when in sliding mode, is presented. Variable structure pitch rate controller (VSPRC), which is insensitive to unmatched as well as matched uncertainties, is derived with expression for uncertainties. The VSPRC combined with an additional outer-loop control results in the proposed VSC3LC which improves the robustness of the classical three-loop design against matched and unmatched uncertainties. The simulation results show acceptable performance regardless of uncertainties. Based on their robust performance, the proposed controllers can be considered as an efficient solution for controlling missile acceleration, subject to parametric variation and un-modeled dynamics.