Skip to Content
MathematicsMathematics
  • Article
  • Open Access

26 June 2026

30 Pages

A Constructive PMP-Based Decomposition Method for Two-Input Linear Time-Optimal Control

1
Department of Control Systems, Faculty of Electronics and Automatics, Technical University—Sofia, Branch Plovdiv, 4000 Plovdiv, Bulgaria
2
Center of Competence “Smart Mechatronic, Eco- and Energy-Saving Systems and Technologies”, 25 Tsanko Dyustabanov St., 4000 Plovdiv, Bulgaria

Abstract

The proposed approach decomposes in a special way the original two-input linear time-optimal control problem into two single-input linear time-optimal problems whose optimal solutions are subsequently recombined. A lemma and a theorem establish conditions under which the recombined control vector is a candidate for the optimal solution and provide a simple criterion, based on the Pontryagin Maximum Principle, to determine whether the obtained control is truly optimal or only near optimal. The method is illustrated on a modified canonical double integrator system with two independent inputs. The resulting control system preserves the bang-bang structure and switching sequence of the true optimal solution, while providing a transition time that exceeds the optimal value by only 0.55%. The proposed method offers a basis for developing a technique regarding the multi-input linear time-optimal control problems.

1. Introduction

The Mathematical theory of optimal processes with its basic result the Pontryagin Maximum Principle (PMP) [1] provides a great tool for researchers in the field of automatic control to resolve optimal control problems. For many engineering problems, it is crucial to take into account the limitations associated with the control of the system under consideration while striving for high performance indicators. A special case is the following so-called linear time-optimal control problem, to which special chapters and sections of the optimal control theory are devoted [1] (Chapter 3), [2] (Chapters 6 and 7), [3] (Chapter II), [4,5,6] (Chapter 5, Section 5.4), [7] (Chapter 7, Section 7.1.1), [8] (Chapter 7). The system is described by a linear system of differential equations of order n , the initial state of the system at the initial time is known, the final state is also given, but the final time is not known in advance. The admissible controls are piecewise continuous functions taking their values from the admissible set U , representing a closed convex polyhedron, most often a symmetric rectangle in the r -dimensional space of admissible controls, where the space origin is the center of U . The problem consists of minimizing the transition time from the initial state to the final state of the system. The PMP represents a necessary condition of optimality, but in case the linear system is controllable on each input, i.e., the system satisfies the condition of normality, the PMP regarding the linear time-optimal control problem becomes a necessary and sufficient condition of optimality. The time-optimal control stemming from the PMP is a “bang-bang” control regarding each one of the components of the control vector function; the last takes its values at the vertices of the set U . The number of the so-called switchings is finite, and it depends on the initial state. In case of the existence of complex eigenvalues of the system matrix, this number is not limited, but in case the eigenvalues of the system matrix are non-positive, the number of switchings regarding each input is limited by the order of the system. This is known as theorem on the number of switchings or the n intervals of constancy [1] (Chapter 3, §17, Theorem 10), [2] (Chapter 6, Theorem 6.8), [3] (Chapter II, §6, Theorem 2.11, pp. 115–118), [6] (Section 5.4, Theorem 5.4-3), [7] (Chapter 7, Section 7.1.3, Theorem 7.3).
Although a solid theoretical background studying the linear time-optimal control problem has existed for more than 60 years since the first works on the topic, the examples of applications of the theory are most often limited to linear systems with one input and third order of the system. Attempts to obtain an analytical solution to the problem face serious difficulties, and researchers note, as in [9] (p. 1), that “… there is still no complete time-optimal analytical solution for systems higher than second order”. The geometric representation of the so-called switching hyper-surfaces, where the switchings regarding the controls occur, is extremely difficult, even impossible, except in some cases of single-input systems of order at most three.
The examples in the monographs and textbooks devoted to the cases of linear time-optimal control problems with more than one input are very rare. In [7] (Chapter 7, Section 7.1.3 Solution of the TOC System), a detailed list of steps is presented, and every step is discussed. The next section, Section 7.1.4, also concerns these steps. Step (e) appears the most difficult. It is said (p. 304) with regard to the initial conditions of the costate equations: “Let us note that the initial condition λ ∗ ( 0 ) is not specified and hence arbitrary, and hence we have to adopt an iterative procedure”. Its essential part is described as “If not, then change the initial value of λ ∗ ( 0 ) and repeat the previous steps until x t f = 0 ” (in the rest of the manuscript, the other Greek symbol ψ is used instead of λ ). In [6] (Section 5.4, Example 5.4-4, Example 5.4-5) the theoretical results and generalizations regarding the linear time-optimal control are reduced to examples of second-order systems with a single input having non-positive eigenvalues. A positive element of the consideration is the geometric representation of the optimal trajectory in the phase plane and solutions based on the switching curve. Thus, although the PMP provides a theoretical foundation to solve such problems, the implementation in a multi-input case is reduced to systems of second order with two inputs [1] (Chapter 3, §21. Examples, Example 1, Example 2), [2] (Chapter 7, §7.9), [3] (Chapter 2, §5. The Linear Time-Optimal Control Problem, Point 24. Example, pp. 102–108). The representations are in the phase plane of the system under consideration and show the possibility of applying the PMP not only to single-input systems. However, the significant increase in the complexity of finding a solution for multi-input systems, accompanied by difficulties in geometric representation, probably became a sufficient reason for the exhaustion of interest in further implementations.
Thus, it can be summarized that despite the accumulated fundamental theoretical results, this stage of solving the linear time-optimal control problem encounters incredible difficulties in higher-order systems above second-third order with one input and rare exceptions of cases with two inputs.
The modern stage offers powerful and accessible computational resources, as well as a wide variety of applied issues in the field of automatic control systems, which require a solid and advanced theoretical foundation [9,10,11,12,13,14,15,16,17].
In [14], “an event-triggered adaptive dynamic programming (ETADP) method is proposed for the robust optimal tracking control problem of an uncertain continuous-time nonlinear system with asymmetric input constraints and external disturbances.” The based on the method algorithm is “assessed through pneumatic muscle antagonistic joint experiments.” A feature is that “the control and disturbance laws are updated non-periodically by the event-triggered”. In order to prove “the asymptotic stability of the closed-loop system and the uniform ultimate boundedness (UUB) of the critic neural network weights”, authors employ the Lyapunov stability theorem.
As mentioned in [15], the “system observation in the presence of unknown inputs (UIs) is one of the most important problems in the control field”. Based on “newly proposed structure decomposition” and the theoretical methods “developed to simultaneously estimate the state and the UI in a prescribed time by taking both the single-output and the multi-output systems into account”, the authors break through “the restriction imposed in the literature that the system under consideration should be single-output and meanwhile be in a special canonical form.”
Study [16] proposes “a time-synchronized constrained controller to address the time-varying constrained reorientation problem in spacecraft attitude operations”. The authors’ design “leads to an increase in control efficiency compared with traditional sliding mode-based constrained attitude controllers without adding any computational burden”. A sound “theoretical analysis is presented to substantiate the rationality of the proposed method”. Here, a “corresponding artificial potential field-based sliding mode surface is tailored for these constraints”.
In [17], the “formation–circumnavigation switching control problem is investigated for multiple heterogeneous omnidirectional intelligent navigator (ODIN) systems over an intermittent communication network.” Among the contributions of the study, it should be mentioned that a “distributed finite-time hybrid observer is designed for each ODIN system to estimate the state information of the target. The proposed hybrid observer is continuous and can estimate the state information of the target in finite time, although the communication network of the ODIN systems is intermittent.”
The linear time-optimal control problem and the PMP are addressed in the recent study [10]. The authors apply the PMP and employ the parabolic state-space trajectories in the phase plane obtained as a result of “steering methods based on bang-bang time-optimal controls” of the double integrator system “to improve the performance of sampling-based kinodynamic planners” associated with Rapidly Exploring Random Tree (RRT) for path planning in robotics.
Paper [11] “addresses the time-optimal feedforward regulation problem with input and output constraints” for the “linear, multivariable (i.e., multi-input multi-output or MIMO) time-invariant systems”. The study extends the so-called “generalized bang-bang control” [12] “for scalar (i.e., single-input single-output or SISO) systems when both input and output constraints are present” to the so-called “multivariable square (i.e., equal number of inputs and outputs) systems”, where some results are based on the results regarding the PMP and time-optimal and linear time-optimal problems [13] (Chapter 10, Point 1. pp. 300–311). In [11], the authors consider an example of “TITO (two-inputs two-outputs) systems satisfying suitable controllability conditions”. They mention [11] (p. 511) regarding the obtained results, that “by time discretization and linear programming, an approximation of the generalized bang-bang control can be computed”. This once again assures the fact that increasing complexity imposes the application of the theoretical foundation along with powerful numerical optimization methods.
The recent studies [18,19] regarding the linear time-optimal control problem with non-positive eigenvalues of the system with one input but with no restriction on the system order, based on the Pontryagin Maximum Principle, unveil some new properties of the problem, which deepens and expands the geometric representation of the system’s behavior under time-optimal control. These properties lay the foundation of a new method for synthesizing the time-optimal control for systems of any order, abandoning the need to construct the switching hyper-surface. This becomes attractive not only from the point of view of solving time-optimal control problems for high-order systems with one input, but also as a basis for a first attempt to find a solution in the case of two inputs, which is the subject of this study. The core idea consists of a special decomposition of the two-input linear time-optimal control problem into two single-input linear time-optimal problems with their joint solution and subsequent recombination to obtain the solution of the original problem.
The main contributions of the current study can be summarized as follows:
  • A novel decomposition principle for multi-input time-optimal problems;
  • Proof of existence and uniqueness of a parameter regarding the way of splitting the initial state of the two-input problem;
  • A theorem regarding the recombination of the solutions of the two single-input problems;
  • A near-time-optimal solution preserving the qualitative structure of the true optimal one with a transition time differing by only 0.55% in the example considered;
  • A foundation for extending the method to general multi-input systems where classical geometric methods become intractable.
The contributions of the study could serve modern research directions in the control field by recombining the newly proposed solutions of the classical linear time-optimal control problem with modern tracking scenarios [17]; techniques to deal with time-varying constraints in optimal frameworks [14]; techniques to deal with the problems of high-frequency switching [14], achieving “an increase in efficiency compared with traditional sliding mode-based controllers” [16], bearing in mind that the high frequency switching (chattering) is not merely an application detail; methods of system observation in a prescribed time window [15], etc.
The structure of the paper is as follows. Section 2 presents the formulation of the linear-time-optimal control problem with two inputs and a proposed novel approach to its solution, which leads to a lemma and a theorem derived there. Section 3 considers a two-input linear time-optimal control problem as an example, based on the canonical double integrator system, but in the case of two independent inputs. It should be mentioned here that the system “double integrator with a single input” has become a canonical example, while adding a second independent input turns the time-optimal control of the modified system into a different and non-canonical example. Here, the resulting time-optimal control solution based on the PMP, a near-time-optimal solution based on the proposed method, and a comparison of the time-optimal solution and the obtained near-time-optimal one are presented successively. Section 4 is devoted to the discussion and concluding remarks on the results.

2. Formulation of the Problem and Solution

Let us consider the following continuous two-input linear time-optimal control problem of order n , n ≥ 2 . The system with a state-space vector
x = x 1 ⋯ x n T
is described as follows:
x ˙ = A x + B u ,
A = a 11 a 21 ⋮ a n 1 a 12 a 22 ⋮ a n 2   ⋯ ⋯ ⋱ ⋯ a 1 n a 2 n ⋮ a n n , B = B 1       B 2 ,     B 1 = b 11 b 21 ⋮ b n 1 ,     B 2 = b 12 b 22 ⋮ b n 2 .
The admissible control vector is
u t = u 1 t u 2 t .
Let us suppose the considered system satisfies the condition of normality
r a n k B i   A B i   A 2 B i   ⋯   A n − 1 B i = 2   f o r   i = 1 , 2 .
Let us assume that both u 1 t and u 2 t are independent piecewise continuous functions and each one takes its values from the range
− u 1 m a x   ≤ u 1 t ≤ u 1 m a x   ,   u 1 m a x   = c o n s t > 0 ,
− u 2 m a x   ≤ u 2 t ≤ u 2 m a x   ,   u 2 m a x   = c o n s t > 0 ,
and at the points of discontinuity τ 1 i regarding u 1 t and τ 2 j regarding u 2 t , we have:
u 1 τ 1 i ) = u 1 ( τ 1 i + 0 ,
u 2 τ 2 j ) = u 2 ( τ 2 j + 0 .
Hence, the allowable control set represents a symmetric rectangle U in the plane u 1 u 2 where its origin O is an inner point and the center of U .
Let the initial state of the system at t = 0 be
x 0 = x 0 = x 10 ⋯ x ( n − 1 ) 0 x n 0 T .
The target state at the final time t f , where t f is unspecified, represents the origin of the system’s state-space
x t f = x f = ( 0 ) n × 1 .
The time-optimal control problem, in terms here, is to find an admissible control vector u t which transfers the system (2) from its initial state (10) to the final state (11) in minimum time, i.e., minimizing the performance index
J = t f → m i n .
Let us call the above problem “Problem P ”.
Let us now formulate two single-input linear time-optimal problems by decomposing Problem P in the following way. Let k be a positive number k , 0 < k < 1 . The system of the first problem is composed of the matrices A and B 1 (3) and represents
x ˙ 1 = A x 1 + B 1 u 1 .
The initial state of the system is
x 1 0 = x 01 = x 10 , 1 ⋯ x n − 1 0 , 1 x n 0 , 1 T ,
and it represents
x 01 = k x 0 .
The admissible control u 1 is yet defined above, a piecewise continuous function u 1 t , which takes its values form the range (6), and for whom at the points of discontinuity τ 1 i we have (8).
The target state at the final time t 1 f , where t 1 f is unspecified, represents the origin of the system’s state-space
x 1 t 1 f = x 1 f = ( 0 ) n × 1 .
The time-optimal problem, which we shall call “Problem P 1 ”, is to find an admissible control u 1 t which transfers the system (13) from its initial state (14) to the final state (16) in minimum time, i.e., minimizing the performance index
J 1 = t 1 f → m i n .
Let us formulate in the same manner the second single-input linear time-optimal control problem. The system is composed of the matrices A and B 2 (3) and represents
x ˙ 2 = A x 2 + B 2 u 2 .
The initial state of the system is
x 2 0 = x 02 = x 10 , 2 ⋯ x n − 1 0 , 2 x n 0 , 2 T ,
and it represents
x 02 = 1 − k x 0 .
The admissible control u 2 is yet defined above, a piecewise continuous function u 2 t . It takes its values from range (7) and at the points of discontinuity τ 2 j we have (9).
The target state at the final time t 2 f , where t 2 f is unspecified, represents the origin of the system’s state-space
x 2 t 2 f = x 2 f = ( 0 ) n × 1 .
The time-optimal problem, which we shall call “Problem P 2 ”, is to find an admissible control u 2 t which transfers the system (18) from its initial state (19) to the final state (21) in minimum time, i.e., minimizing the performance index
J 2 = t 2 f → m i n .
Let us keep in mind that both Problem P 1 and Problem P 2 satisfy the condition of normality since the initial Problem P satisfies being controllable on each input. Therefore, aside from the fact that the PMP regarding both single-input linear time-optimal Problem P 1 and Problem P 2 is a necessary condition of optimality, the PMP also is a sufficient condition of optimality [3] (Chapter II, §5, Point 22, Theorem 2.8, p. 96). For both Problem P 1 and Problem P 2 , the corresponding solutions exist [3] (Chapter II, §6, Point 29, Theorem 2.15, p. 129), and with respect to each problem, the solution is unique [3] (Chapter II, §6, Point 28, Theorem 2.14, p. 127).
Our goal is to try to find a solution to the initial Problem P based on the solutions of the single-input Problem P 1 and Problem P 2 and some new properties that would be discovered by studying the initial Problem P in this way. The idea is to lighten the load of solving the two-input Problem P by solving two single-input problems.
Let us notice the way the initial state x 01 (14)–(15) of Problem P 1 , and the initial state x 02 (19)–(20) of Problem P 2 are chosen. Both x 01 and x 02 are two inner points lying on the segment with the first end at the origin of the state-space of the system of Problem P and the second end at the initial state x 0 (10) of Problem P and x 01 and x 02 satisfy
x 01 + x 02 = k x 0 + 1 − k x 0 = x 0 .
Let us denote the solution of Problem P 1 —the minimum time and the optimal control function—as t 1 f o and u 1 o t ,   t ∈ [ 0 ,   t 1 f o ] , the solution of Problem P 2 as t 2 f o and u 2 o t ,   t ∈ [ 0 ,   t 2 f o ] , and the solution of the original Problem P as t f o and u o t ,   t ∈ [ 0 ,   t f o ] .
Let us suppose that we have found such a positive number k , 0 < k < 1 , so that for the initial conditions x 01 of Problem P 1 and x 02 of Problem P 2 the minimum time t 1 f o of Problem P 1 and t 2 f o of Problem P 2 satisfy the equality
t 1 f o = t 2 f o .
The optimal trajectory in the n -dimensional state-space of the system of Problem P 1 with an initial state x 01 under the optimal control u 1 o t ,   t ∈ 0 ,   t 1 f o , of Problem P 1 is described as
x 1 ( t ) = e A t x 01 + ∫ 0 t e A τ B 1 u 1 o t − τ d τ for   t ∈ 0 ,   t 1 f o .
The final point of this trajectory represents the state-space origin of the system of Problem P 1
x 1 t 1 f o = e A t 1 f o x 01 + ∫ 0 t 1 f o e A τ B 1 u 1 o t 1 f o − τ d τ = ( 0 ) n × 1 .
Analogically, the optimal trajectory in the n -dimensional state-space of the system of Problem P 2 with an initial state x 02 under the optimal control u 2 o t ,   t ∈ 0 ,   t 2 f o , of Problem P 2 is given by
x 2 ( t ) = e A t x 02 + ∫ 0 t e A τ B 2 u 2 o t − τ d τ for   t ∈ 0 ,   t 2 f o .
Its final point satisfies
x 2 t 2 f o = e A t 2 f o x 02 + ∫ 0 t 2 f o e A τ B 2 u 2 o t 2 f o − τ d τ = ( 0 ) n × 1 .
Let us summarize both trajectories x 1 ( t ) (25) and x 2 ( t ) (27) in the state-space of Problem P , keeping in mind that both trajectories are n -dimensional trajectories with identical length t 1 f o = t 2 f o (24) in a state-space with the same system matrix A .
x t = x 1 ( t ) + x 2 ( t )   f o r   t ∈ 0 ,   t 1 f o .
x t = e A t x 01 + ∫ 0 t e A τ B 1 u 1 o t − τ d τ + e A t x 02 + ∫ 0 t e A τ B 2 u 2 o t − τ d τ for   t ∈ 0 ,   t 1 f o .
After the replacement of x 01 and x 02 with the expressions (15) and (20), we obtain
x t = e A t k x 0 + ∫ 0 t e A τ B 1 u 1 o t − τ d τ + e A t 1 − k x 0 + ∫ 0 t e A τ B 2 u 2 o t − τ d τ for   t ∈ 0 ,   t 1 f o .
x t = e A t ( k + 1 − k ) x 0 + ∫ 0 t e A τ B 1 u 1 o t − τ d τ + ∫ 0 t e A τ B 2 u 2 o t − τ d τ                                                                   = e A t x 0 + ∫ 0 t e A τ B 1 B 2 u 1 o t − τ u 2 o t − τ d τ = e A t x 0 + ∫ 0 t e A τ B u 1 o t − τ u 2 o t − τ d τ for   t ∈ 0 ,   t 1 f o .
According to (24), (26) and (28), we have for x t at time t 1 f o = t 2 f o
x t 1 f o = x 1 t 1 f o + x 2 t 1 f o = ( 0 ) n × 1 .
Let the vector function u ∗ ( t ) be
u ∗ t = u 1 o t u 2 o t f o r   t ∈ 0 ,   t 1 f o .
Equations (31)–(33) show that the control vector u ∗ ( t ) transfers the initial point x 0 of Problem P to the final point—the state-space origin—in a transition time t 1 f o = t 2 f o .
Since the controls u 1 o t and u 2 o t are the time-optimal controls, the solutions, of Problem P 1 and Problem P 2 , respectively—each of them, as the solution of a linear time-optimal control problem with a single input, according to the PMP, is a piecewise constant function with a unique finite number of switchings—from u 1 m a x   to − u 1 m a x   or from − u 1 m a x   to u 1 m a x   with regard to u 1 o t , and from u 2 m a x   to − u 2 m a x   or from − u 2 m a x   to u 2 m a x with regard to u 2 o t —occurring at a specific set of moments—and since both u 1 o t and u 2 o t have identical durations t 1 f o = t 2 f o , it follows that the control vector u ∗ ( t ) takes its values only from the following set:
S = u 1 m a x   ,   u 2 m a x   , u 1 m a x   ,   − u 2 m a x   ,   − u 1 m a x   ,   u 2 m a x   ,   − u 1 m a x   ,   − u 2 m a x     ,
u ∗ ( t ) ∈ S .
The last means that u ∗ ( t ) takes its values exclusively at the vertices of the allowable control set—the rectangle U . Hence, the vector function u ∗ ( t ) may represent the solution to the initial time-optimal control Problem P .
Let us now assume that the minimum time t 1 f o —the solution to Problem P 1 —differs from the minimum time t 2 f o —the solution to Problem P 2
t 1 f o ≠ t 2 f o .
Let us suppose also, for example
t 1 f o > t 2 f o .
Let us repeat the derivations (25)–(26) regarding the optimal trajectory of Problem P 1 with an initial state x 01 under the time-optimal control u 1 o t ,   t ∈ 0 ,   t 1 f o , and the derivations (27)–(28) regarding the optimal trajectory of Problem P 2 with an initial state x 02 under the optimal control u 2 o t ,   t ∈ 0 ,   t 2 f o . Both trajectories x 1 ( t ) and x 2 ( t ) end at the origin of the state-space, but at different times. Let us construct the following control regarding Problem P 2
u 2 ′ t = u 2 o t f o r t ∈ 0 ,   t 2 f o , 0 f o r t ∈ t 2 f o ,   t 1 f o .
The prolongation of the control of Problem P 2 in the above way leads to the system of Problem P 2 at the state-space origin remaining there after reaching it at time t 2 f o until time t 1 f o and thus to an identical duration t 1 f o of both controls u 1 o t and u 2 ′ t (39)
x 2 t = e A t x 02 + ∫ 0 t e A τ B 2 u 2 o t − τ d τ f o r t ∈ 0 ,   t 2 f o , ( 0 ) n × 1 f o r t ∈ t 2 f o ,   t 1 f o .
Thus, we obtain for the sum of both trajectories x 1 ( t ) (25) and x 2 t (40)
x t = x 1 t + x 2 t f o r   t ∈ 0 ,   t 1 f o .
x t = e A t x 01 + ∫ 0 t e A τ B 1 u 1 o t − τ d τ + e A t x 02 + ∫ 0 t e A τ B 2 u 2 ′ t − τ d τ       for   t ∈ 0 ,   t 1 f o .
After replacement of x 01 and x 02 with the expressions (15) and (20), we obtain
x t = e A t k x 0 + ∫ 0 t e A τ B 1 u 1 o t − τ d τ + e A t 1 − k x 0 + ∫ 0 t e A τ B 2 u 2 ′ t − τ d τ                 for   t ∈ 0 ,   t 1 f o .
x t = e A t ( k + 1 − k ) x 0 + ∫ 0 t e A τ B 1 u 1 o t − τ d τ + ∫ 0 t e A τ B 2 u 2 ′ t − τ d τ                                                               = e A t x 0 + ∫ 0 t e A τ B 1 B 2 u 1 o t − τ u 2 ′ t − τ d τ = e A t x 0 + ∫ 0 t e A τ B u 1 o t − τ u 2 ′ t − τ d τ for   t ∈ 0 ,   t 1 f o .
According to (26) and (40), we have for x t at time t 1 f o
x t 1 f o = x 1 t 1 f o + x 2 t 1 f o = ( 0 ) n × 1 .
Let the vector function u ∗ ′ ( t ) be
u ∗ ′ t = u 1 o t u 2 ′ t f o r   t ∈ 0 ,   t 1 f o
We can conclude considering the function u 2 ′ t (39) that the control vector u ∗ ′ ( t ) for t ∈ 0 ,   t 2 f o takes its values exclusively from the set S (35), but when t ∈ t 2 f o ,   t 1 f o the vector function u ∗ ′ ( t ) takes its values exclusively from the set
S ′ = u 1 m a x   ,   0 , − u 1 m a x   ,   0   .
u ∗ ′ t ∈ S f o r t ∈ 0 ,   t 2 f o , S ′ f o r t ∈ t 2 f o ,   t 1 f o .  
All the points of the set S ′ (47) are inner points of the allowable control set—the rectangle U , i.e., are not vertices of U . Therefore, according to the PMP, the vector function u ∗ ′ ( t ) (46) is not definitely the solution to the initial Problem P .
The next step is the justification of the existence of such a positive number k , 0 < k < 1 , so that at the initial conditions x 01 (15) of Problem P 1 and x 02 (20) of Problem P 2 , the respective solutions t 1 f o of Problem P 1 and t 2 f o of Problem P 2 satisfy the equality (24).
Let us initially assume that the initial state x 01 of Problem P 1 represents the initial state x 0 of the original Problem P and we have found in this case the solution t 1 f o of Problem P 1 . Let this time t 1 f o be T 1 :
T 1 = t 1 f o .
Let us now form an opinion regarding the considered Problem P 1 the attainable set V T the way [3] (Chapter II, §5, p. 85) (Pontryagin, Boltyanskii and colleagues use the term “sphere of attainability” instead). V T represents here the set of all points for which the solution t 1 f o of Problem P 1 having its initial state x 01 at these points is equal to or less than T 1 . Let V T in this case be denoted also as V T 1 1 . The attainable set V T is convex [3] (Chapter II, §5, Lemma 2.3, p. 85). The state-space origin as a final state of Problem P 1 is an inner point of the attainable set V T 1 1 . The initial condition x 0 of the original Problem P , which now also represents the initial condition of Problem P 1 , and for whom the obtained optimal time t 1 f o of Problem P 1 with an initial state at this point x 0 is taken here as T 1 , is a boundary point of V T 1 1 [3] (Chapter II, §5, Consequence 2.6 of Lemma 2.5, p. 91). Let x 0 be the point N 0 .
N 0 ≡ x 0 .
Let k be a parameter and
k ≥ 0 .
If the point N 1 is defined as
N 1 ≡ k x 0 ,
then N 1 coincides with the origin O when k = 0 , but when 0 < k < 1 the point N 1 describes all the inner points of the segment O N 0 . Both the points O and N 0 are points of V T 1 1 . Since the attainable set V T 1 1 is convex, and N 1 is an inner point of the segment O N 0 , then N 1 is also an inner point of V T 1 1 . Thus, the corresponding optimal time of Problem P 1 with an initial state at this point N 1 ≡ k x 0 ,   0 < k < 1 , is less the time T 1 according to [3] (Chapter II, §5, Lemma 2.4, p. 88). Moreover, it follows from Lemma 2.4 regarding the continuity of the minimal time function with respect to the initial state. So, there exists some kind of continuous dependence of the time-optimal solution t 1 f o of Problem P 1 on the position of the point N 1 between the endpoints O and N 0 of the segment O N 0 , which is a decreasing relation from T 1 to 0 when N 1 continuously describes all the points from N 0 to O on the segment O N 0 (the reachable set shrinks strictly when the initial state moves towards the state-space origin along the ray), i.e., when the parameter k continuously decreases on the interval 0 ,   1 . So, when the parameter k continuously increases on the interval 0 ,   1 , that function continuously increases from 0 to T 1 (the reachable set expands strictly when the initial state moves away from the state-space origin along the ray). Let that function be f 1 k :
t 1 f o = f 1 k ,   w h e r e   k ∈ 0 ,   1 ,   t 1 f o ∈ 0 ,   T 1 .
Let us now consider Problem P 2 in the above-described manner. Let us initially assume that the state x 02 of Problem P 2 represents the initial state x 0 of the original Problem P and we have found in this case the solution t 2 f o of Problem P 2 . Let this time t 2 f o be T 2 :
T 2 = t 2 f o .
Let us now form an analogy regarding Problem P 2 the attainable set V T 2 2 . V T 2 2 represents here the set of all points for which the solution t 2 f o of Problem P 2 having its initial state x 02 at these points is equal to or less than T 2 . The attainable set V T 2 2 is convex, the state-space origin O as a final state of Problem P 2 is an inner point of the attainable set V T 2 2 while the point N 0 is a boundary point of V T 2 2 .
If the point N 2 is defined as
N 2 ≡ ( 1 − k ) x 0 ,
then N 2 coincides with N 0 when k = 0 , and coincides with the origin O when k = 1 , but when 0 < k < 1 the point N 2 describes all the inner points of the segment O N 0 from N 0 towards O . Both the points O and N 0 are points of V T 2 2 . Since the attainable set V T 2 2 is convex, and N 2 is an inner point of the segment O N 0 , then N 2 is also an inner point of V T 2 2 . Thus, the corresponding optimal time of Problem P 2 with an initial state at this point N 2 ≡ ( 1 − k ) x 0 ,   0 < k < 1 , is less than the time T 2 according to [3] (Chapter II, §5, Lemma 2.4, p. 88). Here, in contrast to the continuous increasing dependence of the time-optimal solution t 1 f o of Problem P 1 on the position of the point N 1 between the endpoints O and N 0 of the segment O N 0 when the parameter k continuously increases on the interval 0 ,   1 , the continuous dependence of the time-optimal solution t 2 f o of Problem P 2 on the position of the point N 2 between the endpoints O and N 0 of the segment O N 0 is a decreasing relation from T 2 to 0 when N 2 continuously describes all the points from N 0 to O on the segment O N 0 , i.e., when the parameter k continuously increases on the interval 0 ,   1 . Let that function be f 2 k .
t 2 f o = f 2 k ,   w h e r e   k ∈ 0 ,   1 ,   t 2 f o ∈ 0 ,   T 2 .
Thus, there are two continuous functions f 1 k and f 2 k defined on the same interval k ∈ 0 ,   1 , f 1 k is a continuously increasing function while f 2 k is a continuously decreasing function, where
f 1 0 = 0   , f 1 1 = T 1 > 0 , f 2 0 = T 2 > 0   , f 2 1 = 0 .
It is easy to see that there exists only one number k , k ∈ ( 0 ,   1 ) , satisfying the equation
f 1 k = f 2 k .
Let this k be k o . Therefore,
t 1 f o = f 1 k o = f 2 k o = t 2 f o .
Thus, the following lemma has been proven.
Lemma 1.
Let Problem  P 1  and Problem  P 2  with initial states  x 01  (15) and  x 02  (20), respectively, where the parameter  k  varies from  0  to  1 , be formulated based on Problem  P . The dependence of the minimum time  t 1 f o  of the solution to Problem  P 1  on the parameter  k  is a continuously increasing function starting from  0  at  k = 0 , while the dependence of the minimum time  t 2 f o  of the solution to Problem  P 2  on  k  is a continuous decreasing function becoming  0  at  k = 1 . There exists only one number  k ,  k ∈ ( 0 ,   1 ) , named  k o  so that when the initial states  x 01  of Problem  P 1  and  x 02  of Problem  P 2  are:
x 01 = k o x 0 ,
x 02 = 1 − k o x 0 ,
the optimal—the minimum—time  t 1 f o  of Problem  P 1  and the optimal time  t 2 f o  of Problem  P 2  satisfy the equality
t 1 f o = t 2 f o .
In this case, the control vector  u ∗ ( t )  (34), composed of the time-optimal control  u 1 o t ,   t ∈ 0 ,   t 1 f o ,  of Problem  P 1  and the time-optimal control  u 2 o t ,   t ∈ 0 ,   t 2 f o ,  of Problem  P 2 , is a candidate for the solution to the original time-optimal control Problem  P  with an initial state  x 0 .
Before proceeding with the next theoretical part, as an idea, one can consider a two-input double integrator system example presentation regarding the lemma and the corresponding illustration in Figure 2 in Section 3.2 of the next Section 3.
First, let the time t f ∗ be
t f ∗ = t 1 f o = t 2 f o ,
and x ∗ t be the trajectory of the original Problem P obtained under the control vector u ∗ ( t ) (34) representing the sum of the time-optimal trajectories of Problem P 1 and Problem P 2 :
x ∗ t = x 1 o t + x 2 o t   f o r   t ∈ 0 ,   t f o , x 1 o t = e A t k o x 0 + ∫ 0 t e A τ B 1 u 1 o t − τ d τ , x 2 o t = e A t ( 1 − k o ) x 0 + ∫ 0 t e A τ B 2 u 2 o t − τ .
x ∗ t = e A t k o x 0 + ∫ 0 t e A τ B 1 u 1 o t − τ d τ + e A t 1 − k o x 0 + ∫ 0 t e A τ B 2 u 2 o t − τ d τ                                             = e A t x 0 + ∫ 0 t e A τ B 1 B 2 u 1 o t − τ u 2 o t − τ d τ = e A t x 0 + ∫ 0 t e A τ B u 1 o t − τ u 2 o t − τ d τ   = e A t x 0 + ∫ 0 t e A τ B u ∗ ( t − τ ) d τ   f o r t ∈ 0 ,   t f ∗ .                                                                                                            
Let us now analyze the conditions which the control vector u ∗ ( t ) (34) must satisfy for being the time-optimal control solution to the initial Problem P . This means that the control vector u ∗ ( t ) (34) and the respective system trajectory x ∗ t must satisfy the PMP regarding the linear time-optimal control Problem P . In case of satisfying it as a necessary condition of optimality and considering that the system of Problem P satisfies the condition of normality (being controllable on each input), then, based on the fact that the PMP becomes also a sufficient condition of optimality [3] (Chapter II, §5, Point 22, Theorem 2.8, p. 96), u ∗ ( t ) (34) and the respective system trajectory x ∗ t become the only solution to the initial Problem P .
Pontryagin’s function H (Hamilton function) regarding the linear time-optimal control problem [3] (Chapter II, §5, Point 19, Eqn. 2.24, p. 83) represents
H x t ,   u t , ψ t   = ψ t T A x t + B u t .
The vector function ψ t represents a solution of the adjoined system
ψ ˙ = − A T ψ .
Its solution is
ψ t = e − A T t ψ 0 .
Let the initial state regarding ψ be
ψ 0 ∗ = ψ ∗ 0 = ψ 10 ∗ ⋯ ψ ( n − 1 ) 0 ∗ ψ n 0 ∗ T .
and consider the following solution of the adjoined system called ψ ∗ ( t ) :
ψ ∗ t = e − A T t ψ 0 ∗   f o r   t ∈ 0 ,   t f ∗ .
We are going to solve the following problem. Provided that the control vector u ∗ ( t ) with its components u 1 o t and u 2 o t are known, let us consider the initial conditions of ψ 0 ∗ (69) as unknown parameters, where the goal is to find out the conditions of existence a non-trivial solution regarding ψ 0 ∗ so that the set x ∗ t , u ∗ ( t ) , and ψ ∗ t satisfies the PMP.
We obtain regarding H :
H x ∗ t , u t ,   ψ ∗ t = ψ ∗ t T A x ∗ t + B u t                                                                                                                                                                                     = ψ ∗ t T A x ∗ t + ψ ∗ t T B 1 B 2 u 1 t u 2 t                               = ψ ∗ t T A x ∗ t + ψ ∗ t T B 1 u 1 t + ψ ∗ t T B 2 u 2 t .
max u ∈ U   H x ∗ t , u t ,   ψ ∗ ( t ) = ψ ∗ t T A x ∗ t + max u 1 ≤ u 1 max ψ ∗ t T B 1 u 1 t + max u 2 ≤ u 2 max ψ ∗ t T B 2 u 2 t .
Let us consider the second component of the above sum (72). We obtain regarding u 1 t
max u 1 ≤ u 1 max ψ ∗ t T B 1 u 1 t = ψ ∗ t T B 1   u 1 m a x   s i g n ψ ∗ t T B 1
Let us assume from the condition regarding the maximum of the Hamilton function
max u ∈ U H x ∗ t , u t ,   ψ ∗ ( t ) = H x ∗ t , u ∗ t ,   ψ ∗ ( t ) ,
with respect to the second component of (72), that in (73)
  u 1 m a x   s i g n ψ ∗ t T B 1 = u 1 o t   f o r   t ∈ 0 , t f ∗ ,
and the control u 1 o t   f o r   t ∈ 0 , t f ∗ has k 1 switching times t 11 ,   … ,   t 1 , k 1 .
Then, we obtain regarding the function ψ ∗ t T B 1 that it must be equal to zero at the above set of times t 11 ,   … ,   t 1 , k 1 :
ψ ∗ t T B 1 = 0   ∀ t ∈ t 11 ,   … ,   t 1 , k 1   .
This means:
B 1 T ψ ∗ t = 0   ∀ t ∈ t 11 ,   … ,   t 1 , k 1   ,
B 1 T e − A T t ψ 0 ∗ = 0   ∀ t ∈ t 11 ,   … ,   t 1 , k 1   .
Thus, we have a homogeneous linear system of k 1 equations concerning all n unknown initial conditions ψ 10 ∗ , ⋯ , ψ n − 1 0 ∗ ,   ψ n 0 ∗ of ψ .
Similarly, we obtain for the third component of the sum of (72),
B 2 T e − A T t ψ 0 ∗ = 0   ∀ t ∈ t 21 ,   … ,   t 2 , k 2   ,
where it is assumed that the control u 2 o t   f o r   t ∈ 0 , t f ∗ has k 2 switching times t 21 ,   … ,   t 2 , k 2 .
Thus, we have in addition to (78) a second homogeneous linear system of k 2 equations concerning the same all n unknown initial states ψ 10 ∗ , ⋯ , ψ n − 1 0 ∗ ,   ψ n 0 ∗ of ψ .
The PMP [3] (Chapter I, §2, Theorem 1.2, pp. 33–35) regarding the value of H at the end of the process
H x ∗ t f ∗ , u ∗ t f ∗ ,   ψ ∗ ( t f ∗ ) = 1 .
Considering that
x ∗ t f ∗ = ( 0 ) n × 1 , u ∗ t f ∗ = u 1 o t f ∗ u 2 o t f ∗ ,
we obtain from (80) the following linear equation also referring to all n unknown initial conditions ψ 10 ∗ , ⋯ , ψ n − 1 0 ∗ ,   ψ n 0 ∗ of ψ .
u 1 o t f ∗ B 1 T e − A T t f ∗ + u 2 o t f ∗ B 2 T e − A T t f ∗ ψ 0 ∗ = 1 .
Summarizing the results of (78), (79), and (82), we can conclude that (78), (79), and (82) represent a linear system of
m = k 1 + k 2 + 1
equations concerning all n unknown initial conditions ψ 10 ∗ , ⋯ , ψ n − 1 0 ∗ ,   ψ n 0 ∗ of ψ .
There are two options regarding the linear system (78), (79), and (82): be consistent or inconsistent.
In the case of a consistent system, since it is not homogeneous, the solution is non-trivial. Thus, there exists a non-trivial solution (70) to the adjoined system (67) and the PMP is satisfied as a necessary condition of optimality. On the other hand, the system of Problem P satisfies the condition of normality (5). Since the PMP regarding the linear time-optimal control problem in case the system satisfies the condition of normality is not only a necessary but also a sufficient condition of optimality [3] (Chapter II, §5, Point 22, Theorem 2.8, p. 96), it follows that the control vector u ∗ ( t ) (34) and the trajectory x ∗ t (64), (65) are the only solution to the original Problem P .
In case of an inconsistent system, it follows that there does not exist a non-trivial solution (70) to the adjoined system (67), which the PMP requires. Hence, the control vector u ∗ ( t ) (34) and the trajectory x ∗ t (64), (65) are not the time-optimal solution to the original Problem P . This happens even though the control vector u ∗ ( t ) takes its values exclusively from the set S (35), comprising only the vertices of the allowable control set—the symmetric rectangle U with a center at the origin O of the plane u 1 u 2 , and the system trajectory x ∗ t (64), (65) ends at the state-space origin.
Thus, the following theorem regarding the solution to the original Problem P has been proven.
Theorem 1.
Let the initial states  x 01  and  x 02  of Problem  P 1  and Problem  P 2  formulated based on Problem  P  be chosen according to Lemma 1:
x 01 = k o x 0 ,
x 02 = 1 − k o x 0 .
The control vector  u ∗ ( t ) , composed of the time-optimal control  u 1 o t  of Problem  P 1  and the time-optimal control  u 2 o t  of Problem  P 2 ,
u ∗ t = u 1 o t u 2 o t   f o r   t ∈ 0 , t f ∗
 and the trajectory  x ∗ t  of the original Problem  P , obtained under  u ∗ ( t )  and transferring the system to the state-space origin  O  at time  t f ∗ , are the only solution to the original Problem  P  according to the Pontryagin Maximum Principle if the linear system (78), (79), and (82) concerning all  n  unknown initial conditions  ψ 10 ∗ ,   ⋯ ,   ψ n − 1 0 ∗ ,   ψ n 0 ∗  of the adjoined system (67) regarding  ψ  is consistent.
In case the linear system (78), (79), and (82) is inconsistent one, then the vector  u ∗ ( t )  and the trajectory  x ∗ t  are not the time-optimal control solution to the original Problem  P .
The vector u ∗ ( t )  and the trajectory  x ∗ t  can only be considered as a somewhat near-time-optimal control solution to Problem  P  since  x ∗ t , representing the sum of the time-optimal trajectories  x 1 o t  of Problem  P 1  and  x 2 o t  of Problem  P 2 , is the result of  u ∗ t , which is a bang-bang control with values exclusively from the set  S  (35), comprising only the vertices of the allowable control set—the symmetric rectangle  U  with a center at the origin  O  of the plane  u 1 u 2 .

3. Example

Let us formulate the following second-order Problem P as an example. The system represents the well-known double integrator system, but under a control vector consisting of two independent controls u 1 and u 2 :
x ˙ = A x + B u ,
x = x 1 x 2 ,     u = u 1 u 2 ,
A = 0 0 1 0 , B = B 1 B 2 ,     B 1 = b 11 b 21 = 1 0 ,     B 2 = b 12 b 22 = 1 0.1612 .
Let us assume that both u 1 t and u 2 t are piecewise continuous functions and each one takes its values from the range:
− u 1 m a x   ≤ u 1 t ≤ u 1 m a x   ,   u 1 m a x   = 1 ,
− u 2 m a x   ≤ u 2 t ≤ u 2 m a x   ,   u 2 m a x   = 1 .
Let us also assume, as we have already done at the initial formulation of Problem P , that at the points of discontinuity τ 1 i regarding u 1 t , and τ 2 j regarding u 2 t , we have (8) and (9).
Let the initial state of the system at t = 0 be
x 0 = x 0 = x 10 x 20 = 1 0.44447 .
The target state at the final time t f , where t f is unspecified, represents the state-space origin
x t f = x f = ( 0 ) 2 × 1 .
The time-optimal Problem P in terms here and according to the originally formulated Problem P is to find an admissible control vector u t which transfers the system (88) from its initial state (93) to the final state (94) in minimum time, i.e., minimizing the performance index
J = t f → m i n .
The formulated time-optimal Problem P is controllable on each input, i.e., satisfies the condition of normality (5):
r a n k B 1   A B 1 = r a n k 1 0 0 0 1 0 1 0 = r a n k 1 0 0 1 = 2 ,
r a n k B 2 A B 2 = r a n k 1 0.1612 0 0 1 0 1 0.1612         = r a n k 1 0.1612 0 1 = 2 .                
The allowable control set U is convex since it represents a square with side 1 in the plane u 1 u 2 . It is also symmetric where the origin O of the plane u 1 u 2 is an inner point and the center of U .
Following the deduced Lemma 1 and Theorem 1, the sequence of steps that we will perform consists of: solving Problem P applying the PMP directly; solving the pair of subproblems Problem P 1 and Problem P 2 , arising from Problem P , and obtaining the optimal value k o of the parameter k ; recombining the solutions of both Problem P 1 and Problem P 2 , obtained at k o , to obtain the control vector u ∗ t (86); checking the linear system (78), (79), and (82) for consistency; and comparing the two solutions.

3.1. The Time-Optimal Control Solution of Problem P

Let us consider the following two piecewise constant functions u 1 ∗ t and u 2 ∗ t with identical duration of t f ∗   ( s ) , each one having one switching from − 1 to + 1 at time t 1 ∗   ( s ) regarding u 1 ∗ t , and at time t 2 ∗   ( s ) regarding u 2 ∗ t :
u 1 ∗ t = − 1 f o r t ∈ [ 0 , t 1 ∗ ) + 1 f o r t ∈ t 1 ∗ , t f ∗ ,
u 2 ∗ t = − 1 f o r t ∈ [ 0 , t 2 ∗ ) + 1 f o r t ∈ t 2 ∗ , t f ∗ ,
t 1 ∗ = 0.9675 s , t 2 ∗ = 1.1287 s , t f ∗ = 1.59625 s .
The control vector
u ∗ t = u 1 ∗ t u 2 ∗ t
transfers the system from its initial state (93) to the state-space origin at time t f ∗ as shown in Figure 1.
Figure 1. The trajectory of the system (87)–(89) from its initial state (92) to the state-space origin under the control vector u ∗ t (97)–(100): (a) the process regarding the state-space variables x 1 and x 2 ; (b) the controls u 1 ∗ t and u 2 ∗ t of the control vector u ∗ t .
Let us also call the above system trajectory with an initial state (93) obtained under the control vector u ∗ t (97)–(100) x ∗ t :
x ∗ t = e A t x 0 + ∫ 0 t e A ( t − τ ) B u ∗ τ d τ                                                                     = e A t x 0 + ∫ 0 t e A ( t − τ ) B 1 B 2 u 1 ∗ τ u 2 ∗ τ d τ                               for   t ∈ 0 ,   t f ∗ ,
x ∗ t = e A t x 0 + ∫ 0 t e A ( t − τ ) B 1 u 1 ∗ τ d τ + ∫ 0 t e A ( t − τ ) B 2 u 2 ∗ τ d τ   f o r   t ∈ 0 ,   t f ∗ , w h e r e   e A t = 1 0 t 1 ,
x ∗ t f ∗ = x ∗ 1.59625 = 1.1015 × 10 − 16 − 9.7998 × 10 − 13 ≅ 0 0 .
We are going to show based on the PMP that x ∗ t and u ∗ t represent the solution of the considered time-optimal control Problem P . Pontryagin’s function (Hamilton function) regarding the linear time-optimal control problem represents
H x t ,   u t , ψ t = ψ t T A x t + B u t .
The vector  ψ t represents a solution of the adjoined system
ψ ˙ = − A T ψ .
Its solution is
ψ t = e − A T t ψ 0 = 1 − t 0 1 ψ 0 .
Let the initial state regarding ψ be
ψ 0 ∗ = ψ ∗ 0 = ψ 10 ∗ ψ 20 ∗ = − 882.5139 × 10 − 3 − 912.1591 × 10 − 3 ,
and consider the following solution of the adjoined system called ψ ∗ ( t ) :
ψ ∗ ( t ) = e − A T t ψ 0 ∗ = 1 − t 0 1 ψ 10 ∗ ψ 20 ∗                           = ψ 10 ∗ − ψ 20 ∗ t ψ 20 ∗   f o r   t ∈ 0 ,   t f ∗ .
First, we will show that Pontryagin’s function regarding the considered Problem P satisfies
max u ∈ U   H x ∗ t , u t ,   ψ ∗ ( t ) = H x ∗ t , u ∗ t ,   ψ ∗ ( t ) .
We obtain regarding H :
H x ∗ t , u t ,   ψ ∗ t = ψ ∗ t T A x ∗ t + B u t                                                                                                                                                   = ψ ∗ t T A x ∗ t + ψ ∗ t T B 1 B 2 u 1 t u 2 t                                   = ψ ∗ t T A x ∗ t + ψ ∗ t T B 1 u 1 t + ψ ∗ t T B 2 u 2 t .
H x ∗ t , u t ,   ψ ∗ ( t ) = ψ ∗ T t A x ∗ t + ψ 10 ∗ − ψ 20 ∗ t ψ 20 ∗ T B 1 u 1 t + ψ 10 ∗ − ψ 20 ∗ t ψ 20 ∗ T B 2 u 2 t .
Let us consider the second component of the sum of H (112)
ψ 10 ∗ − ψ 20 ∗ t ψ 20 ∗ T B 1 u 1 t = ψ 10 ∗ − ψ 20 ∗ t ψ 20 ∗ 1 0 u 1 t                                                 = ψ 10 ∗ − ψ 20 ∗ t u 1 t .
The function ( ψ 10 ∗ − ψ 20 ∗ t ) is a linear function on t :
ψ 10 ∗ − ψ 20 ∗ t = 0 a t   t = ψ 10 ∗ ψ 20 ∗ = 0.9675 = t 1 ∗ ; ψ 10 ∗ = − 882.5139 × 10 − 3 < 0 a t   t = 0 ; ψ 10 ∗ − ψ 20 ∗ t f ∗ = 0.57352 a t   t = t f ∗ .
Thus, the function ( ψ 10 ∗ − ψ 20 ∗ t ) is a linear increasing function switching from negative to positive values at time t 1 ∗ , which is the switching moment of u 1 ∗ t (97), (99) as it is also shown in Figure 1b. Therefore,
max u 1 ≤ 1 ( ψ 10 ∗ − ψ 20 ∗ t ) u 1 t = ( ψ 10 ∗ − ψ 20 ∗ t ) s i g n ( ψ 10 ∗ − ψ 20 ∗ t ) = ψ 10 ∗ − ψ 20 ∗ t u 1 ∗ t .                              
Similarly, we obtain for the third component of the sum of H (112):
ψ 10 ∗ − ψ 20 ∗ t ψ 20 ∗ T B 2 u 2 t = ψ 10 ∗ − ψ 20 ∗ t ψ 20 ∗ 1 b 22 u 2 t                                                                         = ψ 10 ∗ − ψ 20 ∗ t + ψ 20 ∗ b 22 u 2 t .
The function ( ψ 10 ∗ + ψ 20 ∗ b 22 − ψ 20 ∗ t ) is a linear function on t :
( ψ 10 ∗ + ψ 20 ∗ b 22 − ψ 20 ∗ t )                                                                                                                                                                                   = 0 a t   t = ψ 10 ∗ + ψ 20 ∗ b 22 ψ 20 ∗ = 1.1287 = t 2 ∗ ; ψ 10 ∗ + ψ 20 ∗ b 22 = − 1.0296 < 0 a t   t = 0 ; ψ 10 ∗ + ψ 20 ∗ b 22 − ψ 20 ∗ t f ∗ = 0.42648 a t   t = t f ∗ .
Thus, the function ( ψ 10 ∗ + ψ 20 ∗ b 22 − ψ 20 ∗ t ) is a linear increasing function switching from negative to positive values at time t 2 ∗ , which is the switching moment of u 2 ∗ t (98), (99) as it is also shown in Figure 1b. Therefore,
max u 2 ≤ 1 ( ψ 10 ∗ + ψ 20 ∗ b 22 − ψ 20 ∗ t ) u 2 t = ψ 10 ∗ + ψ 20 ∗ b 22 − ψ 20 ∗ t s i g n ψ 10 ∗ + ψ 20 ∗ b 22 − ψ 20 ∗ t = ψ 10 ∗ + ψ 20 ∗ b 22 − ψ 20 ∗ t u 2 ∗ t .
As a result, we obtain:
max u ∈ U   H x ∗ t , u t ,   ψ ∗ ( t ) = ψ ∗ t T A x ∗ ( t ) + max u 1 ≤ 1 ψ 10 ∗ − ψ 20 ∗ t ψ 20 ∗ T B 1 u 1 t + max u 2 ≤ 1 ψ 10 ∗ − ψ 20 ∗ t ψ 20 ∗ T B 2 u 2 t ;
max u ∈ U   H x ∗ t , u t ,   ψ ∗ ( t ) = ψ ∗ t T A x ∗ ( t ) + max u 1 ≤ 1 ( ψ 10 ∗ − ψ 20 ∗ t ) u 1 t + max u 2 ≤ 1 ( ψ 10 ∗ + ψ 20 ∗ b 22 − ψ 20 ∗ t ) u 2 t ;
max u ∈ U   H x ∗ t , u t ,   ψ ∗ ( t ) = ψ ∗ t T A x ∗ ( t ) + ψ 10 ∗ − ψ 20 ∗ t u 1 ∗ t + ψ 10 ∗ + ψ 20 ∗ b 22 − ψ 20 ∗ t u 2 ∗ t = ψ ∗ ( t ) T A x ∗ ( t ) + ψ ∗ t T B u ∗ t = H x ∗ t , u ∗ t ,   ψ ∗ ( t ) .
We also obtain for H x ∗ t , u ∗ t ,   ψ ∗ ( t ) at t = t f ∗ from (114) and (117):
H x ∗ t f ∗ , u ∗ t f ∗ ,   ψ ∗ ( t f ∗ ) = ψ ∗ t f ∗ T A x ∗ ( t f ∗ ) + ψ 10 ∗ − ψ 20 ∗ t f ∗ u 1 ∗ t f ∗ + ψ 10 ∗ + ψ 20 ∗ b 22 − ψ 20 ∗ t f ∗ u 2 ∗ t f ∗ = 0 + 0.57352 + 0.42648 = 1 .
Thus, we have just shown that the control vector u ∗ t (97)–(100) and the respective system trajectory x ∗ t (101) with an initial state (93) satisfy the PMP with respect to the considered linear time-optimal control Problem P . Taking into account that the PMP with respect to the linear time-optimal control problem, in case the system satisfies the condition of normality, is not only a necessary but also a sufficient condition for optimality, we can conclude that the control vector u ∗ t (97)–(100) and the system trajectory x ∗ t (101) reaching the state-space origin at time t f ∗ (99) represent the only time-optimal solution to the considered Problem P .

3.2. A Near-Time-Optimal Control Solution of Problem P Based on the Proposed Idea

Let us now try to solve the considered Problem P , based on the proposed idea, through the solutions of the two single-input problems—Problem P 1 and Problem P 2 , obtained through the proposed decomposition of the initial Problem P . First, let us suppose k is a positive parameter 0 < k < 1 .
The system of the first Problem P 1 is composed of the matrices A and B 1 (89) and represents
x ˙ 1 = A x 1 + B 1 u 1 .
The initial state of the system is
x 1 0 = x 01 = x 10 , 1 x 10 , 2 T ,
x 01 = k x 0 .
The admissible control u 1 is yet defined above, a piecewise continuous function u 1 t , which takes its values from the range (90), and for whom at the points of discontinuity τ 1 i we have (8).
The target state at the final time t 1 f , where t 1 f is unspecified, represents the origin of the system’s state-space
x 1 t 1 f = x 1 f = ( 0 ) n × 1 .
The time-optimal Problem P 1 is to find an admissible control u 1 t which transfers the system (122) from its initial state (123)–(124) to the final state (125) in minimum time, i.e., minimizing the performance index
J 1 = t 1 f → m i n .
Let us formulate in the same manner the second single-input linear time-optimal control Problem P 2 . The system is composed of the matrices A and B 2 (89) and represents the equations
x ˙ 2 = A x 2 + B 2 u 2 .
The initial state of the system is
x 2 0 = x 02 = x 20 , 1 x 20 , 2 T ,
x 02 = 1 − k x 0 .
The admissible control u 2 is yet defined above, a piecewise continuous function u 2 t . It takes its values from the range (91) and at the points of discontinuity τ 2 j we have (9).
The target state at the final time t 2 f , where t 2 f is unspecified, represents the origin of the system’s state-space
x 2 t 2 f = x 2 f = ( 0 ) n × 1 .
The time-optimal Problem P 2 is to find an admissible control u 2 t which transfers the system (127) from its initial state (128)–(129) to the final state (130) in minimum time, i.e., minimizing the performance index
J 2 = t 2 f → m i n .
In order to illustrate Lemma 1 with respect to the example, the two continuous functions f 1 k and f 2 k (57) defined on the same interval k ∈ 0 ,   1 are presented in Figure 2. f 1 k is with Problem P 1 while f 2 k is with Problem P 2 . f 1 k is a continuously increasing function while f 2 k is a continuously decreasing function as shown in the derivation of Lemma 1, where
Figure 2. The two continuous functions f 1 k and f 2 k (57) defined on the same interval k ∈ 0 ,   1 regarding the considered two-input double integrator system and illustrating Lemma 1: (a) f 1 k and f 2 k (57) on the whole interval k ∈ 0 ,   1 ; (b) the magnified area around the intersection point of f 1 k and f 2 k at k o = 0.47167 (134). The vertical dashed line goes through the crossing point of f 1 k and f 2 k and the point at k o = 0.47167 of the horizontal axis.
-
f 1 0 = 0 is the minimum time of Problem P 1 when x 01 = x 0 = 0 0 , while f 1 1 is the minimum time of Problem P 1 when x 01 = x 0 = 1 0.44447 (92), (124):
f 1 1 = 2.94375   ( s ) ;
-
f 2 0 is the minimum time of Problem P 2 when x 01 = ( 1 − 0 ) x 0 = 1 0.44447 (92), (129):
f 2 0 = 2.77   ( s ) ;
-
f 2 1 = 0 is the minimum time of Problem P 2 when x 01 = ( 1 − 1 ) x 0 = 0 0 .
The area around the intersection point of f 1 k and f 2 k is magnified and shown in Figure 2b.
It should be noted that there is no practical need to obtain the whole picture of the dependence of f 1 k and f 2 k on the parameter k and reveal the intersection point at k o except for the methodological point of view. In fact, several iterations on the positive number k , 0 < k < 1 , have to be made solving Problem P 1 and Problem P 2 with respective initial conditions x 01 of Problem P 1 and x 02 of Problem P 2 . A short algorithmic description of the iterative procedure could be presented as follows.
Step 1: Define a desired accuracy regarding the difference between the minimum times t 1 f and t 2 f ;
Step 2: Choose initial k , k ∈ 0 ,   1 ;
Step 3: Solve Problem P 1 and Problem P 2 ;
Step 3: Compare the two times t 1 f and t 2 f and obtain the ratio t 1 f t 2 f ;
Step 4: Increase or decrease k according to the ratio t 1 f t 2 f or use bisection (or secant) to find k such that t 1 f k − t 2 f ( k ) is less than or equal to the desired accuracy.
The obtained final value of k with an accuracy of 1 × 10 − 6   ( s ) regarding the minimum times t 1 f o of Problem P 1 and t 2 f o of Problem P 2 is
k o = 0.47167 .
The respective initial condition x 01 (124) of Problem P 1 and x 02 (129) of Problem P 2 at k o = 0.47167 are:
x 01 = k o x 0 = 0.47167 1 0.44447 = 0.47167 0.20964 ,
x 02 = 1 − k o x 0 = 1 − 0.47167 1 0.44447 = 0.52833 0.23483 ,
and the obtained equal minimum times t 1 f o and t 2 f o are
t 1 f o = t 2 f o = 1.605   s .
Let t f ∗ be
t f ∗ = t 1 f o = t 2 f o = 1.605   s .
Problem P 1 and Problem P 2 have been solved numerically by the technique in [18,19], following [18] (Section 3.2, pp. 9–13) and [19] (Section 4.1 Example 1, pp. 18–24). Both papers in [18,19] unveil new state-space properties of the linear time-optimal control problem with one input and real non-positive eigenvalues of the system following from the PMP. It is shown there that the positive semi-axis O x n of the system of order n is outside the switching hyper-surface of the considered problem, being wholly below or wholly above the switching hyper-surface of the problem, while the negative semi-axis O x n is outside the switching hyper-surface of the considered problem, being wholly below or wholly above the switching hyper-surface but in the opposite relation to the switching hyper-surface of the problem relative to the positive semi-axis O x n . The determination of this relation regarding the considered problem is called “axes initialization”. Here for both Problem P 1 and Problem P 2 the same result is obtained
x 2 + = − 1 ,
which means that all the points of the negative semi-axis O x 2 of the system of Problem P 1 are above the switching curve, and the time-optimal control value for them is + u 1 m a x   . The same is true for the negative semi-axis O x 2 of the system of Problem P 2 , and the time-optimal control value for all the points of this semi-axis is + u 2 m a x   . Based on the properties regarding the axes initialization and discovered in [18,19], other new properties, a foundation of a new method for synthesizing the time-optimal control without the need to describe the switching hyper-surfaces, are obtained and illustrated by the examples mentioned above.
Table 1 represents, in its first row, the near-optimal solution of Problem P 1 with an initial state x 01 (135) and the obtained corresponding control function u 1 o ~ t associated with this problem. The near-optimal solution of Problem P 2 with an initial state x 02 (136) and the obtained corresponding control function u 2 o ~ t associated with this problem is presented in the second row of Table 1. The corresponding processes were obtained with an accuracy of ε r = 0.0006 regarding Problem P 1 under u 1 o ~ t and Problem P 2 under u 2 o ~ t , and are shown in Figure 3 and Figure 4.
Table 1. Results of the solutions of Problem P 1 with an initial state x 01 (135) and Problem P 2 with an initial state and x 02 (136) obtained with an accuracy of ε r = 0.0006 satisfying Lemma 1 at k o = 0.47167 (134) with an accuracy of 1 × 10 − 6   ( s ) .
Figure 3. Near-time-optimal process of the system (122) of Problem P 1 from its initial state x 01 (135) at k o = 0.47167 (134) to the state-space origin obtained with an accuracy of ε r = 0.0006 : (a) the process regarding the state-space variables x 1 and x 2 ; (b) the corresponding near time-control u 1 o ~ t of Problem P 1 at k o = 0.47167 (134) presented in the first row of Table 1.
Figure 4. Near-time-optimal process of the system (127) of Problem P 2 from its initial state x 02 (136) at k o = 0.47167 (134) to the state-space origin obtained with an accuracy of ε r = 0.0006 : (a) the process regarding the state-space variables x 1 and x 2 ; (b) the corresponding near time-control u 2 o ~ t of Problem P 2 at k o = 0.47167 (134) presented in the second row of Table 1.
Let us now consider the initial Problem P (87)–(94) under the control vector composed of the solutions u 1 o t of Problem P 1 and u 2 o t of Problem P 2 as (86), bearing in mind that t f ∗ represents (138),
u ∗ t = u 1 o t u 2 o t   f o r   t ∈ 0 , t f ∗ .
Let the trajectory of the system of Problem P be x ∗ t . It represents the sum of the obtained trajectories x 1 o t of Problem P 1 under u 1 o t and x 2 o t of Problem P 2 under u 2 o t .
x ∗ t = e A t x 0 + ∫ 0 t e A τ B u ∗ ( t − τ ) d τ = e A t x 0 + ∫ 0 t e A τ B 1 B 2 u 1 o t − τ u 2 o t − τ d τ = e A t k o x 0 + e A t 1 − k o x 0 + ∫ 0 t e A τ B 1 u 1 o t − τ d τ + ∫ 0 t e A τ B 2 u 2 o t − τ d τ .
x ∗ t = e A t k o x 0 + ∫ 0 t e A τ B 1 u 1 o t − τ d τ + e A t 1 − k o x 0 + ∫ 0 t e A τ B 2 u 2 o t − τ d τ f o r t ∈ 0 ,   t f o .
x ∗ t = x 1 o t + x 2 o t   f o r   t ∈ 0 ,   t f o , x 1 o t = e A t k o x 0 + ∫ 0 t e A τ B 1 u 1 o t − τ d τ , x 2 o t = e A t ( 1 − k o ) x 0 + ∫ 0 t e A τ B 2 u 2 o t − τ .
The trajectory x ∗ t and the control vector u ∗ t regarding the processes of the system of Problem P are shown in Figure 5. The parameters of the components u 1 o ~ t and u 1 o ~ t of u ∗ t (140) are presented in Table 1.
Figure 5. The trajectory x ∗ t of the system (87)–(89) of Problem P from its initial state x 0 (92) to the state-space origin obtained with an accuracy of ε r = 0.001 under the control vector u ∗ t (140): (a) the process regarding the state-space variables x 1 and x 2 ; (b) the components of the near-time-optimal controls u 1 o ~ t and u 2 o ~ t of the recombined control vector u ∗ t (140) with parameters presented in Table 1.
Even though the only time-optimal solution of Problem P is found in the previous Section 3.1, let us apply Theorem 1 regarding the control vector function (86), which is obtained here regarding the considered example control vector function (140), and consider it as a candidate for the solution to the original time-optimal control Problem P with an initial state x 0 (92) according to Lemma 1. We must check the consistency of the linear system (78), (79), and (82). According to the data in Table 1, the number of switchings of u 1 o t is k 1 = 1 , and the number of switchings of u 2 o t is k 2 = 1 . Equation (78) represents
B 1 T e − A T t 11 ψ 0 ∗ = 0 .
1 0 1 − t 11 0 1 ψ 10 ∗ ψ 20 ∗ = 0 .
1 − t 11 ψ 10 ∗ ψ 20 ∗ = 0 .
Equation (79) represents
B 2 T e − A T t 21 ψ 0 ∗ = 0 .
1 0.1612 1 − t 21 0 1 ψ 10 ∗ ψ 20 ∗ = 0 .  
1 0.1612 − t 21 ψ 10 ∗ ψ 20 ∗ = 0 .  
Equation (82) represents
u 1 o t f ∗ B 1 T e − A T t f ∗ + u 2 o t f ∗ B 2 T e − A T t f ∗ ψ 0 ∗ = 1 .
1 − t f ∗ + 1 0.1612 − t f ∗ ψ 10 ∗ ψ 20 ∗ = 1 .
2 0.1612 − 2 t f ∗ ψ 10 ∗ ψ 20 ∗ = 1 .
Thus, the linear system (78), (79), and (82), consisting here according to (83) of
m = k 1 + k 2 + 1 = 1 + 1 + 1 = 3  
equations, represents
1 − t 11 1 0.1612 − t 21 2 0.1612 − 2 t f ∗ ψ 10 ∗ ψ 20 ∗ = 0 0 1 .  
According to Table 1, t 11 = 1.038333 , t 21 = 1.066667 , and t f ∗ = 1.605 . Thus, the coefficient matrix and the augmented matrix of the above linear system are:
1 − 1.0383 1 − 0.90547 2 − 3.0488 ,
1 − 1.0383 1 − 0.90547 2 − 3.0488 0 0 1 .
The ranks of the above matrices (155) and (156) differ
r a n k 1 − 1.0383 1 − 0.90547 2 − 3.0488 = 2 ≠ r a n k 1 − 1.0383 1 − 0.90547 2 − 3.0488 0 0 1 = 3 ,
and according to the Kronecker-Capelli Theorem, the considered linear system with unknowns ψ 10 ∗ and ψ 20 ∗ has no solution, i.e., is inconsistent. Thus, according to Theorem 1 the control vector function obtained by the proposed method (140) can only be considered as a somewhat near-time-optimal control solution to the problem considered in this example P .

3.3. A Comparison Between the Time-Optimal and the Obtained Near-Time-Optimal Solution of Problem P

Let us first make a quality assessment of the obtained solutions of Problem P . The presented time-optimal solution in Section 3.1 fully complies with the PMP. According to the formulation of Problem P the two-input system satisfies the condition of normality being controllable on each input. The allowable control set U is convex since it represents a square with side 1 in the plane u 1 u 2 . It is also symmetric where the origin 0 of the plane u 1 u 2 is an inner point and the center of U . Hence, regarding the linear time-optimal control problem, the PMP is a necessary and sufficient condition of optimality. The minimum time is achieved through a bang-bang control regarding each of the two components u 1 and u 2 of the control vector, i.e., the values of the control vector function are taken only at the vertices of the square U . The sequence of the vertices of the square U that the time-optimal control vector u ∗ t (97)–(100) follows is
− 1 , − 1 , + 1 , − 1 , + 1 , + 1
as shown in Figure 1b.
The obtained near-time-optimal solution also achieved a trajectory with an end in the state-space O of the plane x 1 x 2 but with an accuracy of ε r = 0.001 , obtained at the corresponding control vector (140) with values taken also exclusively at the vertices of the square U . The sequence of the vertices of the square U that the near-time-optimal control vector u ∗ t (140) follows is the same time-optimal control sequence (158) of the vertices of the square U , as shown in Table 1 and Figure 5b.
A quantitative comparison between the time-optimal and the obtained near-time-optimal process is presented in Table 2. It is noticed that the switching times of the true time-optimal process regarding the optimal control functions u 1 ( t ) and u 2 ( t ) differ. Although this fact raises an initial bewilderment, the PMP does not require satisfying identical switching times regarding the allowable set of controls. The switching times are determined by the condition (109), which does not require exclusively identical switching times for all control functions composing the control vector function of the system. Even though the switching times of the obtained near-time-optimal solution regarding the controls u 1 and u 2 , compared to the corresponding time-optimal switching times of the controls u 1 and u 2 , show light mismatches, the near-time-optimal solution achieves a transition time only slightly longer than the time-optimal transition time with a relative error of less than 0.55 % .
Table 2. A quantitative comparison between the true time-optimal and the near-time-optimal solution of Problem P obtained by the proposed method.
The phase trajectories in the phase-plane x 1 x 2 regarding the time-optimal and the obtained near-time-optimal solution are compared in Figure 6a. It can be noticed that the first and the last third parts of the time-optimal and near-time-optimal trajectory practically coincide. The first branch of each of the two trajectories corresponds to the vertex − 1 , − 1 of the square U , the middle branch corresponds to the vertex + 1 , − 1 , and the last third branch corresponds to the vertex + 1 , + 1 of the square U . There is a small mismatch in the area where the switchings regarding the two controls occur, which corresponds to the middle part of the phase trajectory. The length of the middle branch of each of the two trajectories represents the time interval between the switching of u 1 and the switching of u 2 regarding the near-time-optimal and the true time-optimal process, respectively. The duration of this branch is shorter at the near-time-optimal process than the duration of the second branch of the true time-optimal process
1.066667 − 1.038333 < 1.1287 − 0.9675 ,
while the duration of the first branch of the near-time-optimal trajectory is longer than the true time-optimal one— 1.038333   s against 0.9675   ( s ) , which may result in a longer transition time of the near-time-optimal process. This is partly offset by an earlier jump to the third branch of the trajectory by the near-time-optimal control. Thus, the transition time under the near-time-optimal control is slightly longer than that of the time-optimal transition. The relative error is only 0.55 % .
Figure 6. A comparison between the true time-optimal and the near-time-optimal solution of Problem P obtained by the proposed method: (a) the phase time-optimal trajectory marked with blue in the plane x 1 x 2 compared to the phase near the time-optimal trajectory marked with red; (b) the magnified area in the phase plane x 1 x 2 around the middle branch of the trajectory, where a small mismatch in the switching times occurs.
Figure 7 shows Pontryagin’s function
H x ∗ t , u ∗ t ,   ψ ∗ ( t )   f o r   t ∈ 0 ,   t f ∗ ,   t f ′ = 1.59625 s ,
of the time-optimal process, marked with blue. It is compared with the function
H x ∗ t , u ∗ t ,   ψ ∗ ( t )   f o r   t ∈ 0 ,   t f ∗ ,   t f ′ = 1.605   s ,
marked with red, where x ∗ t and u ∗ t are the obtained trajectory and control vector function of the near-time-optimal solution, while ψ ∗ ( t ) is the solution of the adjoint system (105)–(108) regarding the time-optimal process. Until the middle part of the process, both functions have the same value. During the short middle part of the process, the second function H shows a little perturbation, but after the switchings H remains constant, slightly shifted from the optimal one. From the point of view of the function H , acting in optimal control, the role of the performance index, the replacement of x ∗ t and u ∗ t with the near-time-optimal trajectory and the near-time-optimal control vector function, results in slightly less effectiveness, occurring from the beginning of the middle section until the end of the process.
Figure 7. A comparison between the true time-optimal and the near-time-optimal solution of Problem P regarding H x ∗ t , u ∗ t ,   ψ ∗ ( t ) : (a) H x ∗ t , u ∗ t ,   ψ ∗ ( t ) of the time-optimal process, marked with blue, compared to H x ∗ t , u ∗ t ,   ψ ∗ ( t ) , marked with red, where x ∗ t and u ∗ t are replaced with the near-time-optimal solution, while ψ ∗ ( t ) remains the solution of the adjoined system (105)–(108); (b) the magnified area regarding H x ∗ t , u ∗ t ,   ψ ∗ ( t ) around the middle branch of the trajectory, where a small mismatch in the switching times occurs.
We can resume that:
  • The control obtained by the proposed method near-time-optimal control is a bang-bang control with the same qualitative structure as the time-optimal one, including the switching sequence of the control vector at the vertices of the allowable set—the square U .
  • The time-optimal trajectory in the phase plane x 1 x 2 as well as the near-time-optimal trajectory comprises three branches. The major parts of the first and the last third of the time-optimal and near-time-optimal trajectory practically coincide. There is a small mismatch concerning the middle part of the phase trajectory because of the small mismatch regarding the switching times of the two control functions. Both the time-optimal and the near-time-optimal trajectories approach the state-space origin in practically the same way.
  • The transition time under the near-time-optimal control is slightly longer than the time-optimal transition one. The relative error is only 0.55 % .
  • This confirms the prediction of Theorem 1.

4. Discussion and Concluding Remarks

The experimental results convincingly show that the proposed method has potential. The novelty here is that the method decomposes the initial two-input problem into two tied-together single-input problems. The first commitment is with the initial state of each one single-input problem, so that the first part of the segment with one end at the state-space origin and second end at the initial state of two-input problem defines the initial state of the first single-input problem, while the rest part of the segment defines the initial state of the second single-input problem, along with the decomposition regarding the two controls. The second commitment is with the minimum times of the solutions of both single-input problems. Here, the existence of such a point of the considered segment so that both single-input problems achieve the same minimum time according to the PMP regarding each one problem which is the point of Lemma 1, and allowance to consider the recombination of both solutions of the single-input problems as a candidate for the time-optimal solution of the initial two-input problem.
This technique could be extended to multi-input systems through dividing the above segment into parts, whose number is equal to the number of the system’s inputs, while the second commitment remains the same—achievement of identical minimum times of the solutions of all single-input problems. Satisfying the second commitment looks predictable, keeping in mind the considerations for deducing Lemma 1.
The extension of Theorem 1 in the same manner looks also predictable and could provide an easy criterion to check the optimality of the recombination of the solutions of the single-input problems.
The decomposition of the initial two-input problem is provoked by the fact that the discovered new geometric state-space properties of the single-input linear time-optimal problem [18,19], following from the PMP, provide a new time-optimal synthesis technique and obtain the minimum time solution for high-order systems [19] (Section 4.2. Example 2, pp. 25–30), while eliminating the need to construct switching hyper-surfaces. This advantage makes the idea of the decomposition of the two-input problem into two single-input problems attractive. The proposed separation is not only with respect to the controls, but also with respect to the initial state of the two-input problem, dividing it into two initial states of each one single-input problem along the ray with origin at the state-space origin and passing through the initial state of the two-input problem, on the one hand, and on the other hand, the existence of unique point at the ray that provides the same minimum times for both single-input time-optimal problems.
The combination of these theoretically backed novelties allows solving a modified canonical single-input double integrator system to a system with two independent inputs, as an example, and obtaining a near-time-optimal solution with the same qualitative structure as the time-optimal one, including the switching sequence of the control vector at the vertices of the allowable set—the square U , and a minimum time slightly longer than the optimal time, with a relative error of only 0.55 % .
Continuing the reasoning towards the practical application of the presented results, attention should be paid to the fact that whenever time-optimal or bang-bang strategies are considered, high-frequency switching (chattering), especially in practical implementations where unmodeled dynamics or actuator limitations exist, may play a significant role. For this reason, some new techniques to cope with chattering could serve well, especially when they “lead to an increase in control efficiency compared with traditional sliding mode-based constrained attitude controllers without adding any computational burden” as in [16].
Further research could concern, in addition to the attempt to extend the obtained theoretical results to the general multi-input case, the derivation of a formal mathematical upper bound in case of sub-optimality, the decomposition technique regarding the separation of the initial state of the two-input problem between the initial states of the two single-input problems. This part could be further analyzed to avoid restrictive topological assumptions and configure a form of separation, achieving a guaranteed true optimal solution at the recombination of the single-input solutions.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/math14132284/s1.

Funding

This research was funded by the European Regional Development Fund within the Operational Program “Research, Innovation and Digitalization for Smart Transformation” 2021–2027, Project No. BG16RFPR002-1.014-0005 Center of Competence “Smart Mechatronics, Eco- and Energy Saving Systems and Technologies”.

Data Availability Statement

The original contributions presented in this study are included in the Supplementary Materials. Further inquiries can be directed to the corresponding author.

Acknowledgments

The author would like to thank the Center of Competence “Smart Mechatronics, Eco- and Energy Saving Systems and Technologies”, Project No. BG16RFPR002-1.014-0005, for the financial support.

Conflicts of Interest

The author declares no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PMPPontryagin Maximum Principle

References

  1. Pontryagin, L.S.; Boltyanskii, V.G.; Gamkrelidze, R.V.; Mischenko, E.F. The Mathematical Theory of Optimal Processes; Pergamon Press: Oxford, UK, 1964. [Google Scholar]
  2. Athans, M.; Falb, P.L. Optimal Control: An Introduction to the Theory and Its Applications; McGraw-Hill: New York, NY, USA, 1966. [Google Scholar]
  3. Болтянский, В.Г. Математические Методы Оптимального Управления; Наука: Moskow, Russia, 1969. [Google Scholar]
  4. Lee, E.B.; Markus, L. Foundations of Optimal Control Theory; Wiley & Sons Inc.: Hoboken, NJ, USA, 1967. [Google Scholar]
  5. Pinch, E.R. Optimal Control and the Calculus of Variations; Oxford University Press: Oxford, UK, 1993. [Google Scholar]
  6. Kirk, D.E. Optimal Control Theory: An Introduction; Dover Publications Inc.: Mineola, NY, USA, 2004. [Google Scholar]
  7. Naidu, D.S. Optimal Control Systems; CRC Press: Boca Raton, FL, USA, 2003. [Google Scholar]
  8. Locatelli, A. Optimal Control of a Double Integrator; Studies in Systems, Decision and Control; Springer: Cham, Switzerland, 2017; Volume 68, ISBN 978-3-319-42126-1. [Google Scholar] [CrossRef] [Scilit]
  9. He, S.; Hu, C.; Zhu, Y.; Tomizuka, M. Time optimal control of triple integrator with input saturation and full state constraints. Automatica 2020, 122, 109240. [Google Scholar] [CrossRef] [Scilit]
  10. La Valle, A.J.; Sakcak, B.; LaValle, S.M. Bang-Bang Boosting of RRTs. In Proceedings of the 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Detroit, MI, USA, 1–5 October 2023; pp. 2869–2876. [Google Scholar] [CrossRef] [Scilit]
  11. Consolini, L.; Laurini, M.; Piazzi, A. Generalized Bang-Bang Control for Multivariable Feedforward Regulation. In Proceedings of the 32nd Mediterranean Conference on Control and Automation (MED), Chania, Greece, 11–14 June 2024; pp. 506–511. [Google Scholar] [CrossRef] [Scilit]
  12. Consolini, L.; Piazzi, A. Generalized bang-bang control for feedforward constrained regulation. Automatica 2009, 45, 2234–2243. [Google Scholar] [CrossRef] [Scilit]
  13. Jurdjevic, V. Geometric Control Theory; Cambridge University Press: New York, NY, USA, 1997. [Google Scholar]
  14. Wang, B.; Sun, J.; Peng, B.; Cui, X.; Cheng, L.; Zheng, X. Optimal Event-Triggered Neural Learning Tracking Control for Pneumatic Muscle Antagonistic Joint With Asymmetric Constraints. IEEE Trans. Ind. Electron. 2025, 72, 14677–14687. [Google Scholar] [CrossRef] [Scilit]
  15. Zhang, J.; Song, Y.; Zheng, G. Prescribed-time observer for descriptor systems with unknown input. Automatica 2025, 172, 111999. [Google Scholar] [CrossRef] [Scilit]
  16. Li, D.; Tong, S.; Yang, H.; Hu, Q. Time-Synchronized Control for Spacecraft Reorientation With Time-Varying Constraints. IEEE/ASME Trans. Mechatron. 2025, 30, 2073–2083. [Google Scholar] [CrossRef] [Scilit]
  17. Hu, J.; Chen, B.; Ghosh, B. Formation–Circumnavigation Switching Control of Multiple ODIN Systems via Finite-Time Intermittent Control Strategies. IEEE Trans. Control Netw. Syst. 2024, 11, 1986–1997. [Google Scholar] [CrossRef] [Scilit]
  18. Penev, B. One New Property of a Class of Linear Time-Optimal Control Problems. Mathematics 2023, 11, 3486. [Google Scholar] [CrossRef] [Scilit]
  19. Penev, B.G. Some New Geometric State-Space Properties of the Classical Linear Time-Optimal Control Problem with One Input and Real Non-Positive Eigenvalues of the System Following from Pontryagin’s Maximum Principle. Axioms 2025, 14, 97. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.