<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Mixed Logical Dynamics Actuator Model for Optimal Control with Position and Rate Limits ? ??</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Electronic Engineering Division, Instituto Tecnológico de Aeronáutica</institution>
          ,
          <addr-line>São José dos Campos</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Flight System Dynamics, Technische Universität München</institution>
          ,
          <addr-line>Garching bei München</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper the solution of optimal control problems under actuator excursion and rate limits is considered. One way of addressing internal limits of a servomechanism in optimal control problems is through the introduction of input and state constraints. However, this modeling approach may introduce unnecessary conservatism in the optimal solution of the control problem. In the present work an actuator formulation based on Mixed Logical Dynamics (MLD) is developed to address this issue, eliminating the conservatism. These conditions are implemented through a Mixed-Integer Linear Programming (MILP) formulation with binary variables. The application of the formulation is illustrated using a model of a general transport aircraft. In this scenario both the standard optimal control formulation with state constraints and the novel MILP formulation proposed in this paper are used to maximize a heading change of the aircraft at a fixed terminal time. It is shown that the MILP encoding yields a lower cost function value compared to the standard optimal control formulation at the expense of greater computational resources.</p>
      </abstract>
      <kwd-group>
        <kwd>Mixed logical dynamics</kwd>
        <kwd>Mixed integer linear programming</kwd>
        <kwd>Actuator limits</kwd>
        <kwd>Aircraft control</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>? Rubens Afonso acknowledges the support of CAPES (fellowship proc.
#88881.145490/2017-01) and the Federal Ministry for Education and Research of
Germany through the Alexander von Humboldt Foundation. Johannes Diepolder
acknowledges the support by the DFG grant HO4190/8-2.
?? Copyright c 2020 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>Actuator saturations are ubiquitously present in control systems and limit the
capacity of steering the plant. Such saturations usually originate from the physics
of the operation of the actuators, e.g. the aperture of a valve, which cannot lie
outside the interval between 0 and 100%. Hence, even if the controller commands
an aperture of 110%, this is not physically achievable. If left unaddressed by
the controller, such limitations may compromise the performance or even the
stability of the closed-loop system (see e.g. [10]). Therefore, it is important to
consider these limitations within the design of control laws.</p>
      <p>In the optimal control framework, actuator rate or excursion saturations are
usually modeled via reformulation of such limitations as constraints within the
optimization problem, as in [6]. Therefore, the optimal control is determined so
that these constraints are not violated. On the other hand, the saturations are
enforced by the actuators themselves in practice, even if the controls are not
determined to respect them. This effectively limits the set of candidate solutions
to the optimization problem to those that do not violate the constraints a
priori, whereas in reality no solution would violate these constraints by their very
nature. This simplified modeling approach does not come without cost, as the
limitation a priori may entail suboptimal solutions [4].</p>
      <p>For example, consider a valve: even if the control entails an aperture of more
than 100% of its capacity, such an aperture cannot be physically achieved.
Furthermore, suppose that the same control command is sent to other elements in
the control loop. One can hypothesize that the same command is used to drive
a heater whose limits are not reached by the same command value that would
entail an aperture of 110% of the valve. Therefore, by using a command that is
smaller in magnitude so that the valve is not steered to open more than 100%
a priori, one is also limiting the output of the heater, yielding a possibly
suboptimal solution. In contrast, the saturation of the valve can be considered in a
hybrid model, in which it behaves linearly between 0% and 100%, but does not
leave this interval in spite of commands in that sense. Then, the command could
exceed the corresponding value and the heater might be driven to its optimal
state, thus enabling an optimal solution to the real control problem. In other
words, if the control could be chosen freely on such constrained arcs of the more
limited actuator, then it could optimally command the remaining one.</p>
      <p>In the present paper, the optimal control problem involves deciding
commands that drive actuators in closed-loop. An aircraft model is used and focus
is given in the lateral motion, with the actuators being the left and right ailerons,
the rudder, as well as the elevator. Each of these control surfaces is modeled as
a second-order system, driven by the references of the heading as well as the
normal and lateral load factors. The lateral acceleration is regulated to zero
throughout the maneuver and the aim is to optimize the heading command to
achieve the maximum heading change within a given fixed time interval. The
excursion of the control surface actuators and their rates of change are limited.
Moreover, a fault is assumed to take place in the left aileron, whereas the right
one as well as the rudder and elevator operate normally. This fault results in a
severely reduced excursion for the affected surface. This gives rise to the kind
of problem discussed above, as the saturation is usually modeled by state
constraints in the optimal control problem, leading to unnecessary conservatism. An
early example of such modeling in the context of aircraft control using Linear
Programming can be found in [8]. Another example can be found in [2], where
the fault is a jamming of one surface, which leads to a necessity of performing a
different control allocation to the remaining actuators.</p>
      <p>In this work, the actuator saturations are modeled as physical limits that are
imposed a posteriori, i.e., the excursion is saturated if the command would lead
to a violation. The proposed optimization problem considers the saturation, but
does not regard it as an state constraint, rather treats it using logic: whenever
the limit is to be exceeded, it is saturated and the derivative is set to zero. Thus,
the proposed approach is not as conservative as the usual modeling using state
constraints, but yields an optimization problem that takes the saturation into
account.</p>
      <p>The presence of logical clauses in the optimization problem leads to a Mixed
Logical Dynamics (MLD) model, as the control and state variables are subject to
the continuous-time dynamics of the aircraft and servomechanisms, whereas the
saturations introduce logical switching between linear models for the actuators.
For implementing the logic, binary optimization variables are used in conjunction
with the real-valued variables representing the controls and states. The presence
of these binary variables entails a Mixed-Integer Linear Programming (MILP)
problem, a class known to be NP-Complete [5]. Consequently, it is expected that
the computational cost is increased as compared to the usual optimal control
formulation. Therefore, in the proposal the number of binary variables is reduced
by blocking them for a number of successive time steps, which than introduces
a compromise between optimality and computational burden.</p>
      <p>The remainder of the present paper is divided as follows. The usual
formulation as an Optimal Control Problem (OCP) and the proposed MLD
reformulation are presented in Section 2. The aircraft model for the illustrative example
considered in this work is outlined in Section 3. Simulation results comparing
the proposal and the usual OCP are shown and discussed in Section 4. Finally,
concluding remarks and suggestion for future work are given in Section 5.
2
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Optimal Control Problem Formulations</title>
      <sec id="sec-3-1">
        <title>Optimal Control Formulation with Bounded Actuator</title>
      </sec>
      <sec id="sec-3-2">
        <title>States</title>
        <p>
          Let us first introduce an optimal control problem formulation which considers
actuator limits using purely state dependent constraints. The discrete
LinearTime-Invariant (LTI) model is defined as
xk+1 = Adxk + Bduk, k = 0, . . . , N − 1,
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
with the state vectors xk ∈ Rm and xk+1 ∈ Rm corresponding to the instants tk
and tk+1, the control vector uk ∈ Rn at instant tk as well as the discrete system
matrix Ad ∈ Rm×m and the discrete input matrix Bd ∈ Rm×n. The controls are
assumed to be constrained by box bounds of the form:
If the actuator position and rate limits are introduced as purely state dependent
constraints in the optimal control problem the state variables at time points
tk, k = 1, . . . , N are subject to general limits:
In order to simplify notation the components in the vector xlb (xub) are set to
−∞ (+∞) for all unbounded states. The initial state x0 is fixed to the initial
condition
and the Mayer type cost function is modeled using a linear combination cT xN , c ∈
Rm of the state vector components at the final state xN . Moreover, final
boundary conditions may be imposed on the state at the terminal time point tN :
xf,lb ≤ xN ≤ xf,ub.
        </p>
        <p>Similarly to the state constraints, the limits of all unbounded states xf,lb (xf,ub)
are set to −∞ (+∞).</p>
        <p>Considering the optimal control problem on a horizon of N time-steps the
linear problem formulation is:
ulb ≤ uk ≤ uub.
xlb ≤ xk ≤ xub.</p>
        <p>
          x0 = x(t0)
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
(
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
with the system vectors av ∈ Rm and ap ∈ Rm as well as the input vectors bv ∈
Rn as well as bp ∈ Rn is introduced. Moreover, the states xv and xp are
components of the state vector x. Five different cases are distinguished regarding the
actuator limits using four binary decision variables di,k ∈ {0, 1}, i ∈ {1, 2, 3, 4}
for each of the instants tk, k = 1, . . . , N . At each time-step tk only one of the
decision variables d1,k, d2,k, d3,k, or d4,k is allowed to be one, i.e. either one of the
decision variables is one and the others are all zero or all decision variables are
zero. In the following, the first binary variable d1,k corresponds to the lower rate
limit and the second variable d2,k corresponds to the upper rate limit. Similarly,
the third variable d3,k corresponds to the lower position limit and the fourth
variable d4,k corresponds to the upper position limit. If any of these variables
is chosen as one the corresponding rate or position limit is regarded as active.
If all variables are zero the actuator is unbounded and evolves according to the
linear model defined in Eqs. (
          <xref ref-type="bibr" rid="ref7">7</xref>
          ) and (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ). It is important to emphasize that the
binary variables cannot be treated as free variables in view of the coupling with
the states by the implications introduced in Alg. 1. For example, if d1,k = 1 at
some time instant tk, then the corresponding constraints in lines 5–7 would have
to be satisfied, which may not be feasible due to the current state of the system.
        </p>
        <p>In the following, the equality and inequality constraints which need to be
introduced for the actuator model depending on the values of the decision
variables at each discrete time point are described. Let Ceq denote a set of functions
which collects all equality constraints related to the actuator model. Similarly,
let Ciq denote a set of functions for all inequality constraints.</p>
        <p>
          Depending on the choice of the binary variables di,k, i = 1, 2, 3, 4 for each
time-step tk → tk+1 the constraints which need to be added to these sets are
described in Alg. 1. This procedure is called for all k ∈ {0, . . . , N − 1} in a
loop and updates the equality and inequality constraints in the sets Ceq and Ciq
(both initialized as empty sets before the first iteration of the loop). Note that
the anticipated rate and position states x˜p and x˜v (cf. lines 2 and 3 in Alg. 1)
are not components of the state vector. They are rather predictions without
considering the effect of the saturations. Observe that the last constraint which
is added to the set Ciq of inequality constraints
d1,k + d2,k + d3,k + d4,k − 1 ≤ 0
(
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
ensures together with di,k ∈ {0, 1}, i = 1, 2, 3, 4 that either all decision variables
are zero or at most a single variable is one. To model the logical conditions from
Alg. 1 in a Linear Program the big-M formulation is employed [1, 3].
        </p>
        <p>Note that all constraint functions c : Rp → R are of the general form
c(zc) = acT zc − bc,
with a parameter vector zc ∈ Rp, a constraint vector ac ∈ Rp as well as the
scalar right-hand-side bc ∈ R. For an inequality constraint function c(zc) ≤ 0
the big-M formulation can be written as
where C(d) is a condition depending on a vector of binary variables d which takes
either the value true or false (respectively zero or one) and M(c(zc)) returns a</p>
        <p>
          Algorithm 1 Actuator model constraints
1: procedure C(Ceq, Ciq, d1...4,k, xk, xk+1, uk, av, ap, bv, bp,xv,lb,xv,ub,xp,lb,xp,ub)
. Add actuator constraints for a time-step tk → tk+1
2: x˜v ← avTxk + bvTuk . Predicted rate state
3: x˜p ← apTxk + bpTuk . Predicted position state
4: if d1,k then
5: Ciq ← Ciq ∪ {x˜v − xv,lb ≤ 0}
6: Ceq ← Ceq ∪ {xv,k+1 − xv,lb = 0}
7: Ceq ← Ceq ∪ {xp,k+1 − apTxk − bpTuk = 0}
8: else if d2,k then
9: Ciq ← Ciq ∪ {−x˜v + xv,ub ≤ 0}
10: Ceq ← Ceq ∪ {−xv,k+1 + xv,ub = 0}
11: Ceq ← Ceq ∪ {xp,k+1 − apTxk − bpTuk = 0}
12: else if d3,k then
13: Ciq ← Ciq ∪ {x˜p − xp,lb ≤ 0}
14: Ciq ← Ciq ∪ {x˜v ≤ 0}
15: Ceq ← Ceq ∪ {xp,k+1 − xp,lb = 0}
16: Ceq ← Ceq ∪ {xv,k+1 = 0}
17: else if d4,k then
18: Ciq ← Ciq ∪ {−x˜p + xp,ub ≤ 0}
19: Ciq ← Ciq ∪ {−x˜v ≤ 0}
20: Ceq ← Ceq ∪ {−xp,k+1 + xp,ub = 0}
21: Ceq ← Ceq ∪ {xv,k+1 = 0}
22: else
23: Ceq ← Ceq ∪ {xp,k+1 − apTxk − bpTuk = 0}
24: Ceq ← Ceq ∪ {xv,k+1 − avTxk − bvTuk = 0}
25: end if
26: Ciq ← Ciq ∪ {d1,k + d2,k + d3,k + d4,k − 1 ≤ 0}
27: return Ceq,Ciq
28: end procedure
conservative big-M constant for relaxing the constraint. For this big-M constant
it needs to be ensured that given an admissible region Zc for the parameters zc
the value of the constraint function is always lower than this constant. The
minimum cost function value of the following Linear Program M(c(zc))
minimize
zc ∈ Zc
− c(zc)
yields the maximum value of the constraint function. However, it remains to
determine the admissible set Zc for the parameters zc. Observe that for all
constraints the vector zc merely contains the discretized control and state
variables. As such, the admissible set is defined by the limits of these variables.
For the controls these limits are readily available as all inputs to the system
are assumed bounded (cf. Eq. (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )). The same holds for the bounded state
variables (cf. Eq. (
          <xref ref-type="bibr" rid="ref3">3</xref>
          )). For the unbounded state variables xi, i ∈ I := {i : xlb,i =
−∞ or xub,i = +∞} conservative limits can be determined from the following
Linear Program B(m, i)
where m = 1 for a minimization, i.e. a determination of the lower limit, and
m = −1 for a maximization, i.e. a determination of the upper limit. Moreover,
ei denotes a vector which only has a unit entry at the i-th component and zero
at the remaining components. Here, we require x(t0) to be an equilibrium point
of the system.
        </p>
        <p>The extension to equality constraints is straight-forward due to the fact that
an equality constraint may be expressed using two inequality constraints
and the same procedure for the computation of the big-M constant can be
employed for each of the inequality constraints. For completeness, the full list of
constraints including the corresponding conditions which need to be introduced
using the big-M notation is provided in Table 1.
The dynamic model under consideration represents the closed-loop system of
a generic twin-engine, fixed-wing aircraft. The plant, which is described as a
rigid body, is controlled by the primary control surfaces, i.e. the left and right
ailerons as well as the elevator and the rudder. The inner-loop controller for this
aircraft features integral as well as proportional parts and translates a roll angle
command Φc, as well as normal and lateral load factor commands, nz,c and ny,c,
to desired control surface deflections. For each of the primary control surfaces
(ailerons, elevator, and rudder) the dynamics are modeled by linear second-order
models (natural frequency ωn = 40 rad/s, relative damping ζ¯ = 0.707) of the
form
d x(t) =
dt x˙ (t)</p>
        <p>
          0 1
−ωn −2ζ¯ωn
2
xx˙ ((tt)) + k0a δ(t),
(
          <xref ref-type="bibr" rid="ref10">10</xref>
          )
with a commanded value δ(t) which is fed from the controller to the actuators
with an input gain ka. Note that this model is of the same form assumed in
the MLD formulation upon discretization (cf. Eqs. (
          <xref ref-type="bibr" rid="ref7">7</xref>
          ) and (
          <xref ref-type="bibr" rid="ref8">8</xref>
          )). In the present
work, the dynamics are discretized using a forward Euler approximation [7]. The
complete closed-loop aircraft model including the plant, actuator models, and
the inner-loop controller can be described by a nonlinear state space model:
x˙ (t) = f (x(t), u(t)) .
(
          <xref ref-type="bibr" rid="ref11">11</xref>
          )
Tables 2 and 3 summarize the states and controls considered in this model
respectively. The linear model considered for the optimization is obtained through
a linearization of the nonlinear model (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) at a horizontal reference flight
condition (reference height 2500 m, reference velocity 67 m/s). For our analysis, the
thrust command is assumed to be held at the respective trim value at all times.
Moreover, a decoupling between the longitudinal and lateral modes is assumed,
so that the optimization considers only the lateral motion. Later, the generated
inputs by the proposed approach in the present paper are fed to the complete
nonlinear model for validation.
        </p>
        <p>It is important to mention that this particular model assumes a single
actuator for the ailerons, as one considers that symmetric commands are sent to
the left and right ailerons. In the present work, the left aileron is assumed to be
in a fault condition, which limits its excursion severely more than the nominal
one, whereas the right aileron and the rudder operate under nominal conditions.
Therefore, in order to separate both ailerons, left and right deflections ξl and
ξr, as well as rates ξ˙l and ξ˙r, respectively, are considered instead of a single
deflection ξ and rate ξ˙. Their effect is taken into account by hypothesizing that
each of these deflections generate half of the moment that would be generated
by an equivalent ξ. Therefore, their coefficient is half of the coefficient of ξ and
then their deflections are summed. Under nominal operation, i.e., when both
ailerons are subject to the same limits, this should yield the same result as a
single aileron symmetric deflection variable applied to them.
4
4.1</p>
        <sec id="sec-3-2-1">
          <title>Model</title>
          <p>Longitudinal</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Lateral</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <sec id="sec-4-1">
        <title>Simulation Scenario</title>
        <p>The maneuver used to evaluate the proposal in the present paper consists of
minimizing the heading Ψ of the aircraft at a fixed final instant tf = 10 s.
Such a maneuver corresponds to maximizing the turn of the aircraft nose in the
horizontal plane towards the clockwise sense. Constraints are imposed on the
variables related to the excursions and rates of the actuators as indicated in
Table 4. The commanded roll angle is also limited to avoid unrealistic reference
values, thus Φc ∈ [−45, 45] deg. Moreover, the final roll angle was set to Φ(tf ) =
0 deg and the roll ωx and yaw ωz rates were subject to terminal constraints
ωx(tf ) = ωz(tf ) = 0 deg/s, aiming at returning the aircraft to a leveled flight
condition at the end of the maneuver.</p>
        <p>For the discretization employed in the optimization problems the time
interval [0, tf ] was sampled with N = 500 points at a regular interval. However, for
the case of the proposed MILP approach, such a quantity of samples entails a
large number of binary variables, which are linked to the computational demands
for solving the optimization problem. On the other hand, sampling with lower
frequency might compromise the capability of predicting accurately the system
dynamics, especially of the fastest modes. Therefore, as a compromise solution,
the binary variables were kept constant for 10 samples, enabling the real-valued
variables to be sampled at a suitable frequency and at the same time reducing
the number of binary decision variables to one tenth.</p>
        <p>A time limit of 120 s was imposed for the MILP solution, i.e., if after this
period the optimal solution was not yet determined, the solver returned the
feasible solution with the lowest cost so far, if any was available.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Simulation Results with the Linearized Model</title>
        <p>The results using the standard optimal control and MILP modeling can be seen
in Fig. 1 for the heading Ψ , roll Φ and sideslip β angles, as well as the
commanded roll Φc angle. The achieved final values of the heading are Ψ (tf ) = −9.2
deg imposing the fault as constraints and Ψ (tf ) = −28.4 deg with the MILP
approach. This difference can be attributed to a less conservative usage of the
roll angle with the usual modeling approach, since it does not achieve values
lower than −20 deg, whereas with the MILP approach the minimum value is
lower than −40 deg. The sideslip angle is kept low throughout the maneuver
with both approaches.</p>
        <p>Figure 2 depicts the actuator deflections and rates. Both approaches respect
the constraints. However, the MILP scheme enables an asymmetric usage
between the left (faulty) and right (healthy) ailerons. Indeed, the right aileron is
driven to its lower limit of −20 deg between 0 and 2 s. In contrast, without the
MILP formulation, the right aileron is steered only between −2 and 2 deg. It is
important to remark that the MILP approach preserved the constraints imposed
on the left aileron, remaining between −2 and 2 deg. Moreover, one can see that
the availability of more actuator authority in the right aileron leads the MILP
solution to use the rudder more intensively, as larger sideslip angle variations
are seen with the more aggressive curve flown.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Nonlinear Simulation</title>
        <p>For validation purposes, the inputs obtained from the MILP solution were
applied to the nonlinear model around the trimmed condition. It is important
to remark that this model, besides being nonlinear, involves also the complete
dynamics of the aircraft, including the longitudinal movement. The results are
presented and discussed in the present subsection.</p>
        <p>The heading achieved in the nonlinear simulation can be seen in Fig. 3 to
be lower in absolute value in the nonlinear simulation, reaching Ψ (tf ) = −26.1
deg, a reduction of 2.3 deg in the span as compared to the linear simulation.
However, this remains substantially higher in absolute value when compared to
the one obtained when the MILP formulation was not used. Regarding the roll
angle, no considerable difference can be noticed in Fig. 3. On the other hand,
the sideslip angle can be seen to reach slightly higher absolute values in the
nonlinear simulation, albeit still acceptable.</p>
        <p>In Figure 4, it can be seen that the left aileron deflection remains at the lower
bound for a longer period in the nonlinear simulation as compared to the results
with the linear model. Moreover, the right aileron deflection follows the same
profile obtained in the linear simulation, with small differences due to different
amplitudes and durations of the oscillations in the rate associated to this aileron.
0.5
-0.5
-1
0
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
7
7
7
8
8
8
9</p>
        <p>10
9</p>
        <p>10
9
10
Saturations as constraints</p>
        <p>MILP model
Fig. 1. Commands and outputs treating saturation as constraints and with the
proposed approach.
8</p>
        <p>10
8
10
20
10
0
-10
-20
20
0
-20
20
0
0
0
-20
0
2
2
2
2
0
-2</p>
        <p>0
20
0
-20</p>
        <p>0
10
0
-10
0
2
2
2
4
4
4
6
6
6
8
10
8
10
Saturations as constraints</p>
        <p>MILP model
Fig. 2. Actuator deflections and rates treating saturation as constraints and
with the proposed approach.
4
4
4
6
6
6
8</p>
        <p>10
8
10</p>
        <p>The same applies for the rudder. Overall, one can ascertain that the nonlinear
simulation confirms the applicability of the controls determined by the proposal
and their superior performance in terms of the minimization of the heading.</p>
        <p>0
-10
-20
-30
20</p>
        <p>0
-20
-40
1
0
-1
-2
0
0
0
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
7
7
7
8
8
8
9</p>
        <p>10
9</p>
        <p>10
9
10
MILP linear simulation</p>
        <p>MILP nonlinear simulation
Fig. 3. Commands and outputs with the proposed approach simulated with the
linear and nonlinear models.</p>
        <p>2
2
2
4
4
4
6
6
6
8
8
8
10
10
10
20
0
-20
20
0
-20
20
0
0
0
-20</p>
        <p>0
MILP linear simulation</p>
        <p>MILP nonlinear simulation
2
0
-2</p>
        <p>0
20
0
-20
0
5
0
-5
-10
0
2
2
2
4
4
4
6
6
6
8
8
8
10
10
10</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Future Work</title>
      <p>In the present work a MLD formulation for modeling internal limits (rate and
position) for actuation systems was developed. Under this approach the logical
conditions were implemented through a MILP formulation with binary
variables. The additional degree of freedom enabled by this formulation results in
an improved solution compared to the standard optimal control formulation in
the simulation example of the lateral movement of a general transport aircraft.
On the other hand, the proposed MILP encoding yields a higher computational
burden.</p>
      <p>Future work could involve increasing the computational efficiency for solving
the resulting MILP problem e.g. through the techniques proposed in [9, 11] for
reducing the number of binary variables in the MILP encoding.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Agarwal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bhat</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gray</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grossmann</surname>
            ,
            <given-names>I.E.</given-names>
          </string-name>
          :
          <article-title>Automating mathematical program transformations</article-title>
          . In: Carro,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Peña</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.)
          <source>Practical Aspects of Declarative Languages. PADL 2010. Lecture Notes in Computer Science</source>
          , vol.
          <volume>5937</volume>
          , pp.
          <fpage>134</fpage>
          -
          <lpage>148</lpage>
          . Springer, Berlin, Germany (
          <year>2010</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          - 11503-5_
          <fpage>12</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ahmad</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Young</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toal</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omerdic</surname>
          </string-name>
          , E.:
          <article-title>Control allocation with actuator dynamics for aircraft flight controls</article-title>
          .
          <source>In: 7th AIAA ATIO Conf, 2nd CEIAT Intl Conf on Innov and Integr in Aero Sciences, 17th LTA Systems Tech Conf followed by 2nd TEOS Forum</source>
          , p.
          <fpage>7828</fpage>
          .
          <article-title>American Institute of Aeronautics and Astronautics (</article-title>
          <year>2007</year>
          ). https://doi.org/10.2514/6.2007-
          <fpage>7828</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bemporad</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morari</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Control of systems integrating logic, dynamics, and constraints</article-title>
          .
          <source>Automatica</source>
          <volume>35</volume>
          (
          <issue>3</issue>
          ),
          <fpage>407</fpage>
          -
          <lpage>427</lpage>
          (
          <year>1999</year>
          ). https://doi.org/10.1016/S0005-
          <volume>1098</volume>
          (
          <issue>98</issue>
          )
          <fpage>00178</fpage>
          -
          <lpage>2</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cotorruelo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Limon</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garone</surname>
          </string-name>
          , E.:
          <article-title>Output admissible sets and reference governors: Saturations are not constraints</article-title>
          !
          <source>IEEE Transactions on Automatic Control</source>
          <volume>65</volume>
          (
          <issue>3</issue>
          ),
          <fpage>1192</fpage>
          -
          <lpage>1196</lpage>
          (
          <year>2020</year>
          ). https://doi.org/10.1109/tac.
          <year>2019</year>
          .2921672
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Garey</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Computers and intractability: a guide to the theory of NP-completeness</article-title>
          . W.H. Freeman, San Francisco (
          <year>1979</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Garrett</surname>
            ,
            <given-names>N.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Best</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          :
          <article-title>Model predictive driving simulator motion cueing algorithm with actuator-based constraints</article-title>
          .
          <source>Vehicle System Dynamics</source>
          <volume>51</volume>
          (
          <issue>8</issue>
          ),
          <fpage>1151</fpage>
          -
          <lpage>1172</lpage>
          (
          <year>2013</year>
          ). https://doi.org/10.1080/00423114.
          <year>2013</year>
          .783219
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gerdts</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Optimal control of ODEs and DAEs</article-title>
          . De Gruyter textbook, Walter de Gruyter GmbH Co.
          <source>KG</source>
          (
          <year>2012</year>
          ). https://doi.org/10.1515/9783110249996
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Pachter</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chandler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mears</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Control reconfiguration with actuator rate saturation</article-title>
          .
          <source>In: Proceedings of 1995 American Control Conference (ACC95)</source>
          , vol.
          <volume>5</volume>
          , pp.
          <fpage>3495</fpage>
          -
          <lpage>3499</lpage>
          . American Autom Control Council (
          <year>1995</year>
          ). https://doi.org/10.1109/acc.
          <year>1995</year>
          .533786
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Prodan</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoican</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olaru</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niculescu</surname>
            ,
            <given-names>S.I.:</given-names>
          </string-name>
          <article-title>Enhancements on the hyperplanes arrangements in mixed-integer programming techniques</article-title>
          .
          <source>Journal of Optimization Theory and Applications</source>
          <volume>154</volume>
          (
          <issue>2</issue>
          ),
          <fpage>549</fpage>
          -
          <lpage>572</lpage>
          (
          <year>2012</year>
          ). https://doi.org/10.1007/s10957- 012-0022-9
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Rundqwist</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ståhl-Gunnarsson</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Enhagen</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Rate limiters with phase compensation in jas 39 gripen</article-title>
          .
          <source>In: 1997 European Control Conference (ECC)</source>
          , pp.
          <fpage>3944</fpage>
          -
          <lpage>3949</lpage>
          (
          <year>1997</year>
          ). https://doi.org/10.23919/ECC.
          <year>1997</year>
          .7082737
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Vielma</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nemhauser</surname>
            ,
            <given-names>G.L.</given-names>
          </string-name>
          :
          <article-title>Modeling disjunctive constraints with a logarithmic number of binary variables and constraints</article-title>
          .
          <source>Mathematical Programming</source>
          <volume>128</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>49</fpage>
          -
          <lpage>72</lpage>
          (
          <year>2009</year>
          ). https://doi.org/10.1007/s10107-009-0295-4
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>