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.
Keywords:
time-optimal control; minimum time control; Pontryagin’s maximum principle; synthesis of optimal systems; multi-input; two-input; single-input linear systems; switching surface MSC:
49N35; 93B50; 49N05; 93B52; 93C05
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 , 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 , representing a closed convex polyhedron, most often a symmetric rectangle in the -dimensional space of admissible controls, where the space origin is the center of 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 . 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 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 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 and repeat the previous steps until ” (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 , . The system with a state-space vector
is described as follows:
The admissible control vector is
Let us suppose the considered system satisfies the condition of normality
Let us assume that both and are independent piecewise continuous functions and each one takes its values from the range
and at the points of discontinuity regarding and regarding , we have:
Hence, the allowable control set represents a symmetric rectangle in the plane where its origin is an inner point and the center of .
Let the initial state of the system at be
The target state at the final time , where is unspecified, represents the origin of the system’s state-space
The time-optimal control problem, in terms here, is to find an admissible control vector which transfers the system (2) from its initial state (10) to the final state (11) in minimum time, i.e., minimizing the performance index
Let us call the above problem “Problem ”.
Let us now formulate two single-input linear time-optimal problems by decomposing Problem in the following way. Let be a positive number , . The system of the first problem is composed of the matrices and (3) and represents
The initial state of the system is
and it represents
The admissible control is yet defined above, a piecewise continuous function , which takes its values form the range (6), and for whom at the points of discontinuity we have (8).
The target state at the final time , where is unspecified, represents the origin of the system’s state-space
The time-optimal problem, which we shall call “Problem ”, is to find an admissible control which transfers the system (13) from its initial state (14) to the final state (16) in minimum time, i.e., minimizing the performance index
Let us formulate in the same manner the second single-input linear time-optimal control problem. The system is composed of the matrices and (3) and represents
The initial state of the system is
and it represents
The admissible control is yet defined above, a piecewise continuous function It takes its values from range (7) and at the points of discontinuity we have (9).
The target state at the final time , where is unspecified, represents the origin of the system’s state-space
The time-optimal problem, which we shall call “Problem ”, is to find an admissible control which transfers the system (18) from its initial state (19) to the final state (21) in minimum time, i.e., minimizing the performance index
Let us keep in mind that both Problem and Problem satisfy the condition of normality since the initial Problem satisfies being controllable on each input. Therefore, aside from the fact that the PMP regarding both single-input linear time-optimal Problem and Problem 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 and Problem , 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 based on the solutions of the single-input Problem and Problem and some new properties that would be discovered by studying the initial Problem in this way. The idea is to lighten the load of solving the two-input Problem by solving two single-input problems.
Let us notice the way the initial state (14)–(15) of Problem , and the initial state (19)–(20) of Problem are chosen. Both and are two inner points lying on the segment with the first end at the origin of the state-space of the system of Problem and the second end at the initial state (10) of Problem and and satisfy
Let us denote the solution of Problem —the minimum time and the optimal control function—as and , the solution of Problem as and , and the solution of the original Problem as and .
Let us suppose that we have found such a positive number , , so that for the initial conditions of Problem and of Problem the minimum time of Problem and of Problem satisfy the equality
The optimal trajectory in the -dimensional state-space of the system of Problem with an initial state under the optimal control of Problem is described as
The final point of this trajectory represents the state-space origin of the system of Problem
Analogically, the optimal trajectory in the -dimensional state-space of the system of Problem with an initial state under the optimal control of Problem is given by
Its final point satisfies
Let us summarize both trajectories (25) and (27) in the state-space of Problem , keeping in mind that both trajectories are -dimensional trajectories with identical length (24) in a state-space with the same system matrix
After the replacement of and with the expressions (15) and (20), we obtain
According to (24), (26) and (28), we have for at time
Let the vector function be
Equations (31)–(33) show that the control vector transfers the initial point of Problem to the final point—the state-space origin—in a transition time .
Since the controls and are the time-optimal controls, the solutions, of Problem and Problem , 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 to or from to with regard to , and from to or from to with regard to —occurring at a specific set of moments—and since both and have identical durations , it follows that the control vector takes its values only from the following set:
The last means that takes its values exclusively at the vertices of the allowable control set—the rectangle Hence, the vector function may represent the solution to the initial time-optimal control Problem .
Let us now assume that the minimum time —the solution to Problem —differs from the minimum time —the solution to Problem
Let us suppose also, for example
Let us repeat the derivations (25)–(26) regarding the optimal trajectory of Problem with an initial state under the time-optimal control and the derivations (27)–(28) regarding the optimal trajectory of Problem with an initial state under the optimal control . Both trajectories and end at the origin of the state-space, but at different times. Let us construct the following control regarding Problem
The prolongation of the control of Problem in the above way leads to the system of Problem at the state-space origin remaining there after reaching it at time until time and thus to an identical duration of both controls and (39)
Thus, we obtain for the sum of both trajectories (25) and (40)
After replacement of and with the expressions (15) and (20), we obtain
According to (26) and (40), we have for at time
Let the vector function be
We can conclude considering the function (39) that the control vector for takes its values exclusively from the set (35), but when the vector function takes its values exclusively from the set
All the points of the set (47) are inner points of the allowable control set—the rectangle , i.e., are not vertices of Therefore, according to the PMP, the vector function (46) is not definitely the solution to the initial Problem .
The next step is the justification of the existence of such a positive number , , so that at the initial conditions (15) of Problem and (20) of Problem , the respective solutions of Problem and of Problem satisfy the equality (24).
Let us initially assume that the initial state of Problem represents the initial state of the original Problem and we have found in this case the solution of Problem Let this time be
Let us now form an opinion regarding the considered Problem the attainable set the way [3] (Chapter II, §5, p. 85) (Pontryagin, Boltyanskii and colleagues use the term “sphere of attainability” instead). represents here the set of all points for which the solution of Problem having its initial state at these points is equal to or less than . Let in this case be denoted also as . The attainable set is convex [3] (Chapter II, §5, Lemma 2.3, p. 85). The state-space origin as a final state of Problem is an inner point of the attainable set . The initial condition of the original Problem , which now also represents the initial condition of Problem , and for whom the obtained optimal time of Problem with an initial state at this point is taken here as , is a boundary point of [3] (Chapter II, §5, Consequence 2.6 of Lemma 2.5, p. 91). Let be the point .
Let be a parameter and
If the point is defined as
then coincides with the origin when , but when the point describes all the inner points of the segment . Both the points and are points of . Since the attainable set is convex, and is an inner point of the segment then is also an inner point of . Thus, the corresponding optimal time of Problem with an initial state at this point , is less the time 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 of Problem on the position of the point between the endpoints and of the segment , which is a decreasing relation from to when continuously describes all the points from to on the segment (the reachable set shrinks strictly when the initial state moves towards the state-space origin along the ray), i.e., when the parameter continuously decreases on the interval . So, when the parameter continuously increases on the interval , that function continuously increases from 0 to (the reachable set expands strictly when the initial state moves away from the state-space origin along the ray). Let that function be :
Let us now consider Problem in the above-described manner. Let us initially assume that the state of Problem represents the initial state of the original Problem and we have found in this case the solution of Problem Let this time be
Let us now form an analogy regarding Problem the attainable set . represents here the set of all points for which the solution of Problem having its initial state at these points is equal to or less than . The attainable set is convex, the state-space origin as a final state of Problem is an inner point of the attainable set while the point is a boundary point of .
If the point is defined as
then coincides with when , and coincides with the origin when , but when the point describes all the inner points of the segment from towards . Both the points and are points of . Since the attainable set is convex, and is an inner point of the segment then is also an inner point of . Thus, the corresponding optimal time of Problem with an initial state at this point , is less than the time according to [3] (Chapter II, §5, Lemma 2.4, p. 88). Here, in contrast to the continuous increasing dependence of the time-optimal solution of Problem on the position of the point between the endpoints and of the segment when the parameter continuously increases on the interval , the continuous dependence of the time-optimal solution of Problem on the position of the point between the endpoints and of the segment is a decreasing relation from to when continuously describes all the points from to on the segment , i.e., when the parameter continuously increases on the interval . Let that function be .
Thus, there are two continuous functions and defined on the same interval , is a continuously increasing function while is a continuously decreasing function, where
It is easy to see that there exists only one number , , satisfying the equation
Let this be . Therefore,
Thus, the following lemma has been proven.
Lemma 1.
Let Problem
and Problem with initial states (15) and (20), respectively, where the parameter varies from to , be formulated based on Problem . The dependence of the minimum time of the solution to Problem on the parameter is a continuously increasing function starting from at , while the dependence of the minimum time of the solution to Problem on is a continuous decreasing function becoming at . There exists only one number , , named so that when the initial states of Problem and of Problem are:
the optimal—the minimum—time of Problem and the optimal time of Problem satisfy the equality
In this case, the control vector (34), composed of the time-optimal control of Problem and the time-optimal control of Problem , is a candidate for the solution to the original time-optimal control Problem with an initial state .
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 be
and be the trajectory of the original Problem obtained under the control vector (34) representing the sum of the time-optimal trajectories of Problem and Problem :
Let us now analyze the conditions which the control vector (34) must satisfy for being the time-optimal control solution to the initial Problem . This means that the control vector (34) and the respective system trajectory must satisfy the PMP regarding the linear time-optimal control Problem . In case of satisfying it as a necessary condition of optimality and considering that the system of Problem 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), (34) and the respective system trajectory become the only solution to the initial Problem .
Pontryagin’s function (Hamilton function) regarding the linear time-optimal control problem [3] (Chapter II, §5, Point 19, Eqn. 2.24, p. 83) represents
The vector function represents a solution of the adjoined system
Its solution is
Let the initial state regarding be
and consider the following solution of the adjoined system called :
We are going to solve the following problem. Provided that the control vector with its components and are known, let us consider the initial conditions of (69) as unknown parameters, where the goal is to find out the conditions of existence a non-trivial solution regarding so that the set , , and satisfies the PMP.
We obtain regarding :
Let us consider the second component of the above sum (72). We obtain regarding
Let us assume from the condition regarding the maximum of the Hamilton function
with respect to the second component of (72), that in (73)
and the control has switching times .
Then, we obtain regarding the function that it must be equal to zero at the above set of times :
This means:
Thus, we have a homogeneous linear system of equations concerning all unknown initial conditions of .
Similarly, we obtain for the third component of the sum of (72),
where it is assumed that the control has switching times .
Thus, we have in addition to (78) a second homogeneous linear system of equations concerning the same all unknown initial states of .
The PMP [3] (Chapter I, §2, Theorem 1.2, pp. 33–35) regarding the value of at the end of the process
Considering that
we obtain from (80) the following linear equation also referring to all unknown initial conditions of .
Summarizing the results of (78), (79), and (82), we can conclude that (78), (79), and (82) represent a linear system of
equations concerning all unknown initial conditions 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 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 (34) and the trajectory (64), (65) are the only solution to the original Problem .
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 (34) and the trajectory (64), (65) are not the time-optimal solution to the original Problem . This happens even though the control vector takes its values exclusively from the set (35), comprising only the vertices of the allowable control set—the symmetric rectangle with a center at the origin of the plane , and the system trajectory (64), (65) ends at the state-space origin.
Thus, the following theorem regarding the solution to the original Problem has been proven.
Theorem 1.
Let the initial states and of Problem and Problem formulated based on Problem be chosen according to Lemma 1:
The control vector , composed of the time-optimal control of Problem and the time-optimal control of Problem ,
and the trajectory of the original Problem , obtained under and transferring the system to the state-space origin at time , are the only solution to the original Problem according to the Pontryagin Maximum Principle if the linear system (78), (79), and (82) concerning all unknown initial conditions of the adjoined system (67) regarding is consistent.
In case the linear system (78), (79), and (82) is inconsistent one, then the vector and the trajectory are not the time-optimal control solution to the original Problem .
The vector and the trajectory can only be considered as a somewhat near-time-optimal control solution to Problem since , representing the sum of the time-optimal trajectories of Problem and of Problem , is the result of , which is a bang-bang control with values exclusively from the set (35), comprising only the vertices of the allowable control set—the symmetric rectangle with a center at the origin of the plane .
3. Example
Let us formulate the following second-order Problem as an example. The system represents the well-known double integrator system, but under a control vector consisting of two independent controls and :
Let us assume that both and are piecewise continuous functions and each one takes its values from the range:
Let us also assume, as we have already done at the initial formulation of Problem , that at the points of discontinuity regarding , and regarding , we have (8) and (9).
Let the initial state of the system at be
The target state at the final time , where is unspecified, represents the state-space origin
The time-optimal Problem in terms here and according to the originally formulated Problem is to find an admissible control vector which transfers the system (88) from its initial state (93) to the final state (94) in minimum time, i.e., minimizing the performance index
The formulated time-optimal Problem is controllable on each input, i.e., satisfies the condition of normality (5):
The allowable control set is convex since it represents a square with side in the plane . It is also symmetric where the origin of the plane is an inner point and the center of .
Following the deduced Lemma 1 and Theorem 1, the sequence of steps that we will perform consists of: solving Problem applying the PMP directly; solving the pair of subproblems Problem and Problem , arising from Problem , and obtaining the optimal value of the parameter ; recombining the solutions of both Problem and Problem , obtained at , to obtain the control vector (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
Let us consider the following two piecewise constant functions and with identical duration of , each one having one switching from to at time regarding , and at time regarding :
The control vector
transfers the system from its initial state (93) to the state-space origin at time 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 (97)–(100): (a) the process regarding the state-space variables and ; (b) the controls and of the control vector .
Let us also call the above system trajectory with an initial state (93) obtained under the control vector (97)–(100) :
We are going to show based on the PMP that and represent the solution of the considered time-optimal control Problem . Pontryagin’s function (Hamilton function) regarding the linear time-optimal control problem represents
The vector represents a solution of the adjoined system
Its solution is
Let the initial state regarding be
and consider the following solution of the adjoined system called :
First, we will show that Pontryagin’s function regarding the considered Problem satisfies
We obtain regarding :
Let us consider the second component of the sum of (112)
The function is a linear function on :
Thus, the function is a linear increasing function switching from negative to positive values at time , which is the switching moment of (97), (99) as it is also shown in Figure 1b. Therefore,
Similarly, we obtain for the third component of the sum of (112):
The function is a linear function on :
Thus, the function is a linear increasing function switching from negative to positive values at time , which is the switching moment of (98), (99) as it is also shown in Figure 1b. Therefore,
As a result, we obtain:
We also obtain for at from (114) and (117):
Thus, we have just shown that the control vector (97)–(100) and the respective system trajectory (101) with an initial state (93) satisfy the PMP with respect to the considered linear time-optimal control Problem . 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 (97)–(100) and the system trajectory (101) reaching the state-space origin at time (99) represent the only time-optimal solution to the considered Problem .
3.2. A Near-Time-Optimal Control Solution of Problem Based on the Proposed Idea
Let us now try to solve the considered Problem , based on the proposed idea, through the solutions of the two single-input problems—Problem and Problem , obtained through the proposed decomposition of the initial Problem . First, let us suppose is a positive parameter .
The system of the first Problem is composed of the matrices and (89) and represents
The initial state of the system is
The admissible control is yet defined above, a piecewise continuous function , which takes its values from the range (90), and for whom at the points of discontinuity we have (8).
The target state at the final time , where is unspecified, represents the origin of the system’s state-space
The time-optimal Problem is to find an admissible control 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
Let us formulate in the same manner the second single-input linear time-optimal control Problem . The system is composed of the matrices and (89) and represents the equations
The initial state of the system is
The admissible control is yet defined above, a piecewise continuous function It takes its values from the range (91) and at the points of discontinuity we have (9).
The target state at the final time , where is unspecified, represents the origin of the system’s state-space
The time-optimal Problem is to find an admissible control 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
In order to illustrate Lemma 1 with respect to the example, the two continuous functions and (57) defined on the same interval are presented in Figure 2. is with Problem while is with Problem . is a continuously increasing function while is a continuously decreasing function as shown in the derivation of Lemma 1, where
Figure 2.
The two continuous functions and (57) defined on the same interval regarding the considered two-input double integrator system and illustrating Lemma 1: (a) and (57) on the whole interval ; (b) the magnified area around the intersection point of and at (134). The vertical dashed line goes through the crossing point of and and the point at of the horizontal axis.
- -
- is the minimum time of Problem when , while is the minimum time of Problem when (92), (124):
- -
- is the minimum time of Problem when (92), (129):
- -
- is the minimum time of Problem when .
The area around the intersection point of and 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 and on the parameter and reveal the intersection point at except for the methodological point of view. In fact, several iterations on the positive number , , have to be made solving Problem and Problem with respective initial conditions of Problem and of Problem . 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 and ;
Step 2: Choose initial , ;
Step 3: Solve Problem and Problem ;
Step 3: Compare the two times and and obtain the ratio ;
Step 4: Increase or decrease according to the ratio or use bisection (or secant) to find such that is less than or equal to the desired accuracy.
The obtained final value of with an accuracy of regarding the minimum times of Problem and of Problem is
The respective initial condition (124) of Problem and (129) of Problem at are:
and the obtained equal minimum times and are
Let be
Problem and Problem 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 of the system of order 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 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 The determination of this relation regarding the considered problem is called “axes initialization”. Here for both Problem and Problem the same result is obtained
which means that all the points of the negative semi-axis of the system of Problem are above the switching curve, and the time-optimal control value for them is . The same is true for the negative semi-axis of the system of Problem , and the time-optimal control value for all the points of this semi-axis is . 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 with an initial state (135) and the obtained corresponding control function associated with this problem. The near-optimal solution of Problem with an initial state (136) and the obtained corresponding control function associated with this problem is presented in the second row of Table 1. The corresponding processes were obtained with an accuracy of regarding Problem under and Problem under , and are shown in Figure 3 and Figure 4.
Table 1.
Results of the solutions of Problem with an initial state (135) and Problem with an initial state and (136) obtained with an accuracy of satisfying Lemma 1 at (134) with an accuracy of .
Figure 3.
Near-time-optimal process of the system (122) of Problem from its initial state (135) at (134) to the state-space origin obtained with an accuracy of : (a) the process regarding the state-space variables and ; (b) the corresponding near time-control of Problem at (134) presented in the first row of Table 1.
Figure 4.
Near-time-optimal process of the system (127) of Problem from its initial state (136) at (134) to the state-space origin obtained with an accuracy of : (a) the process regarding the state-space variables and ; (b) the corresponding near time-control of Problem at (134) presented in the second row of Table 1.
Let us now consider the initial Problem (87)–(94) under the control vector composed of the solutions of Problem and of Problem as (86), bearing in mind that represents (138),
Let the trajectory of the system of Problem be . It represents the sum of the obtained trajectories of Problem under and of Problem under .
The trajectory and the control vector regarding the processes of the system of Problem are shown in Figure 5. The parameters of the components and of (140) are presented in Table 1.
Figure 5.
The trajectory of the system (87)–(89) of Problem from its initial state (92) to the state-space origin obtained with an accuracy of under the control vector (140): (a) the process regarding the state-space variables and ; (b) the components of the near-time-optimal controls and of the recombined control vector (140) with parameters presented in Table 1.
Even though the only time-optimal solution of Problem 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 with an initial state (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 is , and the number of switchings of is . Equation (78) represents
Equation (79) represents
Equation (82) represents
Thus, the linear system (78), (79), and (82), consisting here according to (83) of
equations, represents
According to Table 1, , , and . Thus, the coefficient matrix and the augmented matrix of the above linear system are:
The ranks of the above matrices (155) and (156) differ
and according to the Kronecker-Capelli Theorem, the considered linear system with unknowns and 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 .
3.3. A Comparison Between the Time-Optimal and the Obtained Near-Time-Optimal Solution of Problem
Let us first make a quality assessment of the obtained solutions of Problem The presented time-optimal solution in Section 3.1 fully complies with the PMP. According to the formulation of Problem the two-input system satisfies the condition of normality being controllable on each input. The allowable control set is convex since it represents a square with side in the plane . It is also symmetric where the origin of the plane is an inner point and the center of . 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 and of the control vector, i.e., the values of the control vector function are taken only at the vertices of the square . The sequence of the vertices of the square that the time-optimal control vector (97)–(100) follows is
as shown in Figure 1b.
The obtained near-time-optimal solution also achieved a trajectory with an end in the state-space of the plane but with an accuracy of , obtained at the corresponding control vector (140) with values taken also exclusively at the vertices of the square . The sequence of the vertices of the square that the near-time-optimal control vector (140) follows is the same time-optimal control sequence (158) of the vertices of the square , 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 and 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 and , compared to the corresponding time-optimal switching times of the controls and , 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 .
Table 2.
A quantitative comparison between the true time-optimal and the near-time-optimal solution of Problem obtained by the proposed method.
The phase trajectories in the phase-plane 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 of the square , the middle branch corresponds to the vertex , and the last third branch corresponds to the vertex of the square . 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 and the switching of 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
while the duration of the first branch of the near-time-optimal trajectory is longer than the true time-optimal one— against , 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 .
Figure 6.
A comparison between the true time-optimal and the near-time-optimal solution of Problem obtained by the proposed method: (a) the phase time-optimal trajectory marked with blue in the plane compared to the phase near the time-optimal trajectory marked with red; (b) the magnified area in the phase plane around the middle branch of the trajectory, where a small mismatch in the switching times occurs.
Figure 7 shows Pontryagin’s function
of the time-optimal process, marked with blue. It is compared with the function
marked with red, where and are the obtained trajectory and control vector function of the near-time-optimal solution, while 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 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 , acting in optimal control, the role of the performance index, the replacement of and 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 regarding (a) of the time-optimal process, marked with blue, compared to , marked with red, where and are replaced with the near-time-optimal solution, while remains the solution of the adjoined system (105)–(108); (b) the magnified area regarding 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 .
- The time-optimal trajectory in the phase plane 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 .
- 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 , and a minimum time slightly longer than the optimal time, with a relative error of only .
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:
| PMP | Pontryagin Maximum Principle |
References
- 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]
- Athans, M.; Falb, P.L. Optimal Control: An Introduction to the Theory and Its Applications; McGraw-Hill: New York, NY, USA, 1966. [Google Scholar]
- Болтянский, В.Г. Математические Методы Оптимального Управления; Наука: Moskow, Russia, 1969. [Google Scholar]
- Lee, E.B.; Markus, L. Foundations of Optimal Control Theory; Wiley & Sons Inc.: Hoboken, NJ, USA, 1967. [Google Scholar]
- Pinch, E.R. Optimal Control and the Calculus of Variations; Oxford University Press: Oxford, UK, 1993. [Google Scholar]
- Kirk, D.E. Optimal Control Theory: An Introduction; Dover Publications Inc.: Mineola, NY, USA, 2004. [Google Scholar]
- Naidu, D.S. Optimal Control Systems; CRC Press: Boca Raton, FL, USA, 2003. [Google Scholar]
- 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]
- 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]
- 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]
- 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]
- Consolini, L.; Piazzi, A. Generalized bang-bang control for feedforward constrained regulation. Automatica 2009, 45, 2234–2243. [Google Scholar] [CrossRef] [Scilit]
- Jurdjevic, V. Geometric Control Theory; Cambridge University Press: New York, NY, USA, 1997. [Google Scholar]
- 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]
- Zhang, J.; Song, Y.; Zheng, G. Prescribed-time observer for descriptor systems with unknown input. Automatica 2025, 172, 111999. [Google Scholar] [CrossRef] [Scilit]
- 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]
- 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]
- Penev, B. One New Property of a Class of Linear Time-Optimal Control Problems. Mathematics 2023, 11, 3486. [Google Scholar] [CrossRef] [Scilit]
- 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. |
© 2026 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.






