Next Article in Journal
P4-HLDMC: A Novel Framework for DDoS and ARP Attack Detection and Mitigation in SD-IoT Networks Using Machine Learning, Stateful P4, and Distributed Multi-Controller Architecture
Next Article in Special Issue
Adaptive Synthesized Control for Solving the Optimal Control Problem
Previous Article in Journal
OPT-RNN-DBSVM: OPTimal Recurrent Neural Network and Density-Based Support Vector Machine
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Universal Stabilisation System for Control Object Motion along the Optimal Trajectory

Federal Research Center “Computer Science and Control” of the Russian Academy of Sciences, 44, build. 2, Vavilova Str., Moscow 119333, Russia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2023, 11(16), 3556; https://doi.org/10.3390/math11163556
Submission received: 15 July 2023 / Revised: 1 August 2023 / Accepted: 14 August 2023 / Published: 17 August 2023

Abstract

:
An attempt to construct a universal stabilisation system that ensures the object motion along specified trajectory from certain class is presented. If such a stabilisation system is constructed, then only the problem of optimal control is solved, but for a model of the object, which includes a stabilisation system and a subsystem with a reference model for generating a specified trajectory. In this case, the desired control is the control in the reference model. Statement of complete optimal control problem includes two problems, optimal control problem and stabilisation system synthesis problem for motion along given trajectory in the state space. Numerical methods for solving these problems based on evolutionary computation and symbolic regression are described. It is shown that when solving the stabilisation system synthesis problem, it is possible to obtain a universal system that provides stabilisation of the object motion relative to any trajectory from a certain class. Therefore, it is advisable to formulate an optimal control problem for an object with a motion stabilisation system. A computational example of solving the problem for the spatial motion of a quadrocopter is given.

1. Introduction

When solving the optimal control problem in the classical Pontryagin statement [1], a solution is obtained in the form of a time-dependent control function. Such a solution cannot be directly implemented in the real control object, since it leads to the construction of an open-loop control system that is not sensitive to the real current position of the control object. The control system without feedback is sensitive to small perturbations. The control object with an open-loop control system cannot reach the terminal state with a given accuracy and provide the optimum value of the given quality criterion. Therefore, in most cases, the optimal control problem is considered as an initial problem for obtaining an optimal program control and an optimal program trajectory. In order to implement the obtained solution in a real control object, it is necessary to further solve the problem of stabilisation system synthesis for the control object motion along the obtained optimal program trajectory.
Two things should be noted here. First, solving the control synthesis problem is often no less complicated than solving the original optimal control problem, because in the synthesis problem, the control function is sought as a function of the state vector. Second, solving the control synthesis problem changes the dynamics of the control object. The mathematical model of the control object in the form of differential equations contains the control function in the right side, so the optimal control found for the original mathematical model may no longer be optimal for the mathematical model of the object with a motion stabilisation system. In any case, a system that provides feedback control is necessary to implement the solution of the optimal control problem, although this does not follow from the most classical statement of the optimal control problem.
The statement of the control problem, where it is necessary to find the control function of the state vector, was also proposed by R. Bellman a long time ago [2]. To solve this problem, a dynamic programming method was developed that allows numerically find the value of the control vector for each value of the state vector. If we solve the problem in the Bellman statement using the dynamic programming method for an initial state, as in the Pontryagin statement, the resulting solution will also be sensitive to changes in the initial conditions, and the dependence of the control function on the state vector will not provide an adequate response to disturbances. Solving the Bellman optimal control problem by dynamic programming for a set of initial states faces the problem of the curse of dimensionality.
In [3], a refined statement of the optimal control problem is formulated. The classical statement is complemented by the requirement that the resulting optimal trajectory has a non-empty neighbourhood with attractor properties. It means that the resulting optimal control should ideally be a special solution of the differential equation, an attractor. To achieve this, the control is first sought as a function of time and state, and to implement the stabilisation system, the initial state is replaced by the initial state domain.
Ensuring additional requirements can be obtained in various ways, for example, by reformulating the optimal control problem into a problem of general control synthesis for a given area of initial states [3]; then, each particular solution from a given area provides the optimal value of a given quality criterion. Such a task is computationally difficult. Another approach is to solve the control synthesis problem in order to ensure stability with respect to the terminal state, but in this case, we do not guarantee that the optimal value of the given quality criterion can be obtained.
To stabilise the movement of the control object along the optimal trajectory, theoretical works [4] propose linearising the model relative to the trajectory and obtaining a linear non-stationary model of the object. For the stability of such an object, linear feedback is proposed. In general, stability for a non-stationary object is not an unsolved problem. In most practical works, points are set on the tracked trajectory and the control object is made stable relative to these points. PI and PID controllers are used for this purpose [5,6,7,8]. Movement on stable trajectory points slows down the movement of the object near the stability point, so the optimum value of the criterion is not maintained. In the work [9], a system for tracking the trajectory of a quadcopter is built based on stabilization of the quadcopter speed in the horizontal plane along a straight line. For this purpose, a proportional regulator is built based on the Lyapunov function. Movement along the trajectory of straight segments with a constant speed is not optimal. It is necessary to track the trajectory not only in space but also in time.
In [10], an approach to solving the optimal control problem by the synthesized control method is considered. According to this approach, first the synthesis problem to ensure the stability of the object relative to the equilibrium point in the state space is solved, and the optimal control problem in the original statement is solved at the second stage, where the optimal positions of the stable equilibrium points are found. Optimal control is achieved by changing the positions of stable equilibrium points after a given time interval. Synthesised control is a universal approach to solving the optimal control problem in the class of feasible systems, but in any particular case it may have several solutions. Each of the solutions may be differently sensitive to disturbances of the initial conditions. The practical advantage of the synthesized control is that the synthesis problem of ensuring the stability of the equilibrium point is solved at a preliminary stage, i.e., at the stage of creating a control system, and the solution of the optimal control problem by choosing the position of the equilibrium points can be solved on the on-board computer for a specific current situation. Solving the problem of synthesising a control system on an on-board computer is usually complicated due to the high computational cost.
The problem of synthesis of motion stabilisation along the optimal trajectory was first considered in [11], where the method of symbolic regression was applied to solve the synthesis problem. Before that, the symbolic regression method was used to solve the problem of general control synthesis, without solving the optimal control problem. As a result, we obtain a control system that includes a reference model for generating the optimal trajectory in time. Studies have shown that the stabilisation system depends on the type of optimal trajectory. In practice, it means that the use of such a control system is difficult, that is, when the situation changes and a new optimal control problem arises, it is necessary not only to solve the optimal control problem, but to re-solve the stabilisation system synthesis problem, which is unacceptable for the on-board computer.
In contrast to the previous works, in this paper, it is proposed to use a universal stabilisation system. The universality of the stabilisation system is that one system of motion stabilisation for a particular object is obtained for different types of trajectories. The obtained stabilisation system can be used for other trajectories as well. There may be trajectories for which this stabilisation system is not suitable, but this requires additional research, which is currently underway. The stabilisation system should ensure the stabilisation of control object motion along the given optimal trajectories from a certain class. For this purpose, first the synthesis problem is solved for one stabilisation system for several given trajectories. The class of trajectories is considered as a training set, and the stabilisation system synthesis is the learning of control system for a given training set. Next, this stabilisation system is applied to the motion along the trajectory that was not included in the training set. To solve the stabilisation system synthesis problem, methods of symbolic regression are applied [12,13].
The rest of the paper is organized as follows. The statements of optimal control problems and the synthesis of a motion stabilisation system along a given trajectory, as well as a new optimal control problem for an object that includes a reference model and a motion stabilisation system relative to the trajectory obtained using the reference model in the control system, are presented in Section 2. Such stabilisation system is called universal. Next, the network operator method, one of methods of symbolic regression, is described in Section 3. An example of the universal stabilisation system synthesis for the spatial movement of a quadcopter and the use of this system when the quadcopter is moving along a complex trajectory is given in Section 4. Computational experiments are followed by a conclusion in Section 5 and a discussion in Section 6, respectively.

2. Statement of Complete Optimal Control Problem

We consider some statements of the optimal control problem that make it complete in terms of implementing of the control problem solution in a real object. To implement a solution, it is necessary to obtain a closed-loop control system, so that a found control function depends on the state space vector.
The classical statement of the optimal control problem does not allow obtaining a closed-loop control system, so a found control function depends only on time. In the following, a classical statement of the optimal control problem is considered.

2.1. Optimal Control Problem

The mathematical model of a control object is given in the form of an ordinary differential equation system
x ˙ = f ( x , u ) ,
where x is a state vector of control object, x R n , x = [ x 1 x n ] T , u is a control vector, u U R m , U is a compact set that defines control constraints. For example, values of control vector components can be bounded from above and below
u u u + ,
u = [ u 1 u m ] T , u = [ u 1 u m ] T , u + = [ u 1 + u m + ] T .
For System (1), the initial state is given:
x ( 0 ) = x 0 .
The terminal state is given as
x ( t f ) = x f ,
where t f is a terminal time of achievement of the terminal state. The terminal time is not specified, but it is limited; t f t + , t + is a given time limit.
The quality criterion is given in the common integral form
J 0 = 0 t f f 0 ( x , u ) d t min u U .
When solving the problem by direct numerical approach, the terminal state (4) is reached with a certain accuracy, which is included in the quality criterion (5). Therefore, the quality criterion for the numerical solution of the problem has the following form:
J 1 = 0 t f f 0 ( x , u ) d t + p 1 x f x ( t f ) min u U ,
where p 1 is a weight coefficient;
t f = t ,   if t < t + and x f x ( t ) ε 1 t + ,   otherwise ,
where ε 1 is an accuracy of achievement of the terminal state (4).
In the classical optimal control problem, a control function is sought as a function of time:
u = v ( t ) U .
To implement the solution of the optimal control problem, it is necessary to synthesise the stabilisation system of a motion along the obtained optimal trajectory. This stabilisation system should change the mathematical model of the control object in such a way that the optimal trajectory in the state space acquires a non-zero neighbourhood with attractor properties. In the statement of the optimal control problem, either these requirements should be included and then the implementation of this property is conducted at the discretion of the control system designer, or it is necessary to add a statement of the stabilisation system synthesis problem of the motion along the optimal trajectory, and then solve these two problems together sequentially.
Thus, the control synthesis problem for stabilising the motion along the optimal trajectory is described as follows.

2.2. Stabilisation System Synthesis

The same mathematical model of control object as in the optimal control problem (1) is used.
Instead of the one initial state (3), a domain of initial states is specified. For a numerical solution, the initial state domain is given in the form of a finite set of points
X 0 = { x 0 , 1 , , x 0 , K } .
The terminal state is given (4).
The optimal trajectory is a time function
x * ( t ) , t ( 0 ; t f ) .
It is necessary to find the optimal control as a function of the deviation of the state space vector from the optimal trajectory
u = h ( x * x ) .
If the control function (11) is placed in the right part of ODE system (1), then the following system is obtained:
x ˙ = f ( x , h ( x * x ) ) .
The control function (11) should minimize the sum of maximum deviations of all particular solutions of the system (12) from initial states of the given domain (9)
J 2 = i = 1 K max t ( 0 ; t f , i ) x * x ( t , x 0 , i ) + p 1 x f x ( t f , i ) min u U ,
where t f , i is a time of achievement the terminal state of the particular solution from the initial state x 0 , i defined by Equation (7), x ( t , x 0 , i ) is a particular solution of the system (12) from the initial state x 0 , i .
There is an ambiguity in this problem statement: How to obtain the value of the optimal trajectory (10) at a given time? When solving the optimal control problem in the first stage, the optimal control function is sought as a function of time, but not an optimal trajectory. When searching by a direct approach, the optimal control function is usually approximated by a piece-wise continuous function. The result is an analytical mathematical expression for the control function. The optimal trajectory in the general case has no mathematical expression and it is obtained numerically after simulation of the control object model (1) with the optimal control function. To obtain the optimal trajectory and use it to solve the stabilisation system synthesis problem in the second stage, the results of the simulation of the control object model (1) with the optimal control function can be kept as an array of time points and values of the state space vector at this moment. Another way is to simulate the control object model (1) with the optimal control function together with the control object model used for the synthesis of the stabilisation system. Then, instead of the control object model (1) and the optimal trajectory (10) in the statement of the stabilisation system synthesis problem, a model with two subsystems is used:
x ˙ = f ( x , u ) , x ˙ * = f ( x * , u * ) .
The first subsystem is the mathematical model of the control object with a sought-after control function for stabilising the movement relative to the optimal trajectory. The second subsystem is the reference model that generates the optimal trajectory.
It should be noted that the stabilisation system changes the dynamics of the control object and the optimal control for the control object without a stabilisation system can be non-optimal for the control object with a stabilisation system. In order to solve the synthesis problem of the stabilisation system, a machine learning control by symbolic regression is used. The stabilisation system in a common case cannot provide stabilisation for any trajectory, and therefore it should be synthesised for each new optimal trajectory.

2.3. Optimal Control Problem for Object with Motion Stabilisation System

In this work, a universal stabilisation system synthesis problem is considered. This universal stabilisation system provides motion of a control object along any trajectory from some class. To solve the universal stabilisation system synthesis problem, machine learning control by symbolic regression is performed for the same model of the control object and for some given trajectories at the same time. Suppose such a universal stabilisation system is obtained. If it is known that an optimal trajectory belongs to the class of trajectories stabilised by the universal stabilisation system, then the optimal control problem can be solved for the control object with a stabilisation system.
The problem statement of the optimal control problem for a control object with a universal stabilisation system of movement along the trajectory has the following description.
The mathematical model of the control object with a universal stabilisation system and with a reference model for the generation of the program trajectory is given as
x ˙ = f ( x , h ( x * x ) ) , x ˙ * = f ( x * , u ) ,
where the function of stabilisation system h ( x * x ) satisfies the constraints on control for any values of its arguments
h ( x * x ) U .
The initial state is given in (3). The terminal state is given in (4). The quality criterion is as follows:
J 3 = 0 t f f 0 ( x , h ( x * x ) ) d t + p 1 x f x ( t f ) min u U .
It is necessary to find a control function as a time function
u = v * ( t ) U ,
with the constraint (16) that the particular solution of the system (15) from the given initial state (3) reaches the given terminal state (4) with the optimal value of the given criterion (17).
In this problem, a control function is sought as a function of time and a closed-loop system with feedback control is obtained.

3. Symbolic Regression for Solving the Control Synthesis Problem

Symbolic regression is a unique computational technique that allows finding the mathematical expressions of the desired functions. Note that artificial neural networks can also approximate any function, but they do not find the structure of the function. The structure of an artificial neural network is determined by the type of network. It can vary regularly over a certain range by changing the number of layers and the number of neurons in each layer.
The universal approximation of functions by an artificial neural network is provided by a large number of parameters. The determination of parameter values as a result of network training allows obtaining the required values of the desired function for the entire set of specified values of its arguments. The technique of using an artificial neural network is similar to the technique of digging a hole using only a shovel. Obviously, any hole can be dug with a shovel if a large number of workers is used; in the neural network, these are parameters. But why is it impossible to use more advanced mechanisms, such as excavators, in approximation problems? These are nonlinear transformations. They should not be used just because they are difficult to use and require qualification.
Note that nonlinear effects are characteristic of physical and natural phenomena. Many models of physical processes are nonlinear. Only for nonlinear differential equations it is possible to obtain a stable limit cycle or an attractor property for a manifold of non-zero dimension.
There are problems that are difficult to solve with an artificial neural network. One example is the control synthesis problem. In this problem, it is necessary to find a function that is part of the mathematical model of the control object. Each new function changes the dynamic properties of the object, so we cannot define the behaviour of the object with the optimal control function in advance since the form of the desired function is unknown at the time of the search. The lack of a training example complicates the application of an artificial neural network. The function should be searched only by the value of the quality criterion. Paper [14] explicitly states that the future of artificial intelligence is not connected with incomprehensible neural networks, but with quite clear symbolic regression.
Here, the symbolic regression method is used to solve the control synthesis problem. All symbolic regression methods encode mathematical expressions in the form of special codes. To encode a mathematical expression, first, the alphabet of elementary functions is defined. The search for a mathematical expression is performed by a special genetic algorithm on the space of codes of mathematical expressions. In a special genetic algorithm, the crossover operation is performed taking into account the code of the mathematical expression so that after the crossover operation, two correct codes of new mathematical expressions are obtained.
The best known symbolic regression method is genetic programming (GP) [15]. GP encodes a mathematical expression in the form of a computational tree. On the leaves of the tree are the arguments of the mathematical expression. Each node of the tree represents an elementary function. The number of branches leaving the node is equal to the number of arguments of the elementary function. The crossover operation in GP involves randomly selecting nodes in the parent trees and swapping the subtrees originating from those nodes. GP is not the most convenient method of symbolic regression because after the crossover operation the codes of mathematical expressions change length and the number of identical arguments of a mathematical expression should be equal to the number of occurrences of that argument in the desired mathematical expression. GP has also been applied to solve control problems [16,17].
There are now about twenty symbolic regression methods. In this paper, one of them, the network operator method (NOP) [12], is used to solve the control synthesis problem. NOP uses only functions with one or two arguments in the alphabet of elementary functions. It encodes a mathematical expression in the form of a directed graph. Source nodes of the graph are associated with the arguments of the mathematical expression. Other nodes of the graph are associated with the functions of two arguments. The edges of the graph are associated with functions of one argument.
We consider an example of encoding a mathematical expression by the network operator method. A mathematical expression is given:
y = a exp ( b x 1 ) ( sin ( c x 2 ) + cos ( d x 2 ) ) ,
where a, b, c, d are constant parameters, x 1 , x 2 are variables. Parameters and variables are arguments of mathematical expression (19).
To encode the mathematical expression, we use the following functions:
(1)
functions with one argument:
F 1 = { f 1 , 1 ( z ) = z , f 1 , 2 ( z ) = z , f 1 , 3 ( z ) = exp ( z ) , f 1 , 4 ( z ) = sin ( z ) , f 1 , 5 ( z ) = cos ( z ) } ;
(2)
functions with two arguments:
F 2 = { f 2 , 1 ( z 1 , z 2 ) = z 1 + z 2 , f 2 , 2 ( z 1 , z 2 ) = z 1 · z 2 } .
Functions with two arguments should be commutative, associative and have a unit element,
f 2 , i ( e i , z ) = f 2 , i ( z , e i ) = z ,
where e i is a unit element of function f 2 , i ( z 1 , z 2 ) .
Figure 1 shows the directed graph of NOP for mathematical expression (19).
In the network operator graph, the arguments of the mathematical expression are shown in the source node. The numbers of functions with two arguments are shown in other nodes. Numbers of functions with one argument are displayed next to the edges. The nodes are indexed in their upper parts. If the node indices are sorted such that the index of node where the edge comes out is of a lesser value than that of the index of nodes where the edge comes in, then the network operator matrix is upper triangular.
In PC memory, the network operator is presented as an integer matrix, that has a structure like that of the network operator graph adjacency matrix. The network operator matrix for the graph in Figure 1 has the following form:
Ψ = [ ψ i , j ] = 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 3 0 0 0 0 0 0 0 2 0 4 0 0 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2 , i , j = 1 , , L = 11 ,
where L is a number of nodes in the network operator graph, dim ( Ψ ) = L × L .
In the network operator matrix, lines with zeros on the main diagonal are linked with source-nodes. Other non-zero elements on the main diagonal are the function numbers with two arguments. Non-zero elements above the main diagonal ψ i , j 0 are function numbers with one argument.
For calculation values of the mathematical expression by network operator, a vector of nodes is defined. Initially, the vector of nodes consists of mathematical expression arguments and unit elements of the corresponding functions with two arguments.
For considered mathematical expression, the initial vector of nodes has the following form:
z ( 0 ) = [ x 1 x 2 a b c d 1 1 1 0 1 ] T ,
where 1 is a unit element for function of multiplication f 2 , 2 ( z 1 , z 2 ) = z 1 · z 2 , 0 is a unit element for function of summary f 2 , 1 ( z 1 , z 2 ) = z 1 + z 2 .
The calculation of mathematical expression is performed by the following equation:
z j ( i ) f 2 , ψ j , j ( z j ( i 1 ) , f 1 , ψ i , j ( z i i 1 ) ) , if ψ i , j 0 z j ( i 1 ) , otherwise , i = 1 , , L 1 , j = i + 1 , , L .
To find an optimal mathematical expression by the network operator method, the variation genetic algorithm is used. This algorithm implements the principle small variations of basic solution [18]. According to this principle, small variations of code are defined and only one basic solution is encoded. Other possible solutions are coded as sets of small variations. A code of small variation is an integer vector of four components,
w = [ w 1 w 2 w 3 w 4 ] T ,
where w 1 is a type of small variation, w 2 is the line number, w 3 is the column number, w 3 w 2 , w 4 is a new value of a network operator matrix element.
In the network operator, four types of small variations are used: w 1 = 0 is an exchange of the function with one argument: if ψ w 2 , w 3 0 , then ψ w 2 , w 3 w 4 ; w 1 = 1 is an exchange of the function with two arguments: if ψ w 2 , w 2 0 , then ψ w 2 , w 2 w 4 ; w 1 = 2 is an insertion of the additional function with one argument: if ψ w 2 , w 3 = 0 , then ψ w 2 , w 3 w 4 ; w 1 = 3 is an elimination of the function with one argument: if ψ w 2 , w 3 0 and ψ w 2 , j 0 , j > w 2 , j w 3 and ψ i , w 3 0 , i w 2 , then ψ w 2 , w 3 0 .
In the search algorithm, a population of possible solutions is used. Any possible solution other than the basic solution is encoded as a set of small variation vectors
W i = { w 1 , 1 , , w i , d } , i = 1 , , H ,
where d is a depth of variation, a parameter of the search algorithm, H is a number of possible solutions in the population.
Any possible solution Ψ i is obtained by small variations of the basic solution Ψ 0 . Variation vector is an operator changing of the network operator matrix. Therefore, for any possible solution, one can write the following equation:
Ψ i = W i Ψ 0 = w i , d w i , d 1 w i , 1 Ψ 0 .
To perform a crossover operation, two possible solutions are selected randomly:
W α = { w α , 1 , , w α , d } , W β = { w β , 1 , , w β , d } .
The crossover point is selected randomly, c { 1 , , d } . Two new possible solutions are obtained by the exchange of tails after the crossover point of selected possible solutions
W H + 1 = { w α , 1 , , w α , c 1 , w β , c , , w β , d } , W H + 2 = { w β , 1 , , w β , c 1 , w α , c , , w α , d } .

4. Computation Experiment

Consider the optimal control problem of the spatial motion of a quadcopter. The mathematical model of the control object is
x ˙ 1 = x 4 , x ˙ 2 = x 5 , x ˙ 3 = x 6 , x ˙ 4 = u 4 ( sin ( u 3 ) cos ( u 2 ) cos ( u 1 ) + sin ( u 1 ) sin ( u 2 ) ) , x ˙ 5 = u 4 cos ( u 3 ) cos ( u 1 ) g , x ˙ 6 = u 4 ( cos ( u 2 ) sin ( u 1 ) cos ( u 1 ) sin ( u 2 ) sin ( u 3 ) ) ,
where g = 9.80665 .
For a given model of the control object, it is necessary to build a system for stabilising the motion along a given spatial trajectory, where the shape of the trajectory is not known in advance. For this purpose, we first create a universal stabilisation system. Solving the optimal control problem, we obtain several different trajectories, and then solve the stabilisation system synthesis problem for all the trajectories.

4.1. Synthesis of Universal Stabilisation System

Usually, the development of a system for stabilising the movement of an object along a given trajectory [19] is to study the mathematical model of the control object, determine the control channels, determine the deviation of the object from the trajectory or from the nearest point [7] located on the trajectory and inserting the regulator into the control channel for qualitative compensation of the deviation. Sometimes model predictive controls with a simplified model of the control object are used to quickly determine the deviation [20]. In this work, an attempt is made to develop a universal system for stabilising the movement along a given trajectory based on machine learning control by symbol regression. In this approach, the analytical study of the mathematical model of the control object is entrusted to the computer, which itself finds the necessary control channels and inserts the necessary regulators there.
To generate program trajectories, we formulate an optimal control problem for a given object (30).
Initial and terminal states are given as
x ( 0 ) = x 0 = [ 0 5 0 0 0 0 ] T ,
x ( t f ) = x f = [ 10 5 10 0 0 0 ] T ,
where t f is a time of achievement of the terminal state, t f is not given, but limited, t f t + = 5.6 .
Phase constraints are included in the quality criterion,
φ i ( x ) = r i ( x 1 , i x 1 ) 2 + ( x 3 , i x 3 ) 2 0 , i = 1 , , M ,
where M is a number of obstacles, M = 2 , r i is a radius of obstacle i, r 1 = 2 , r 2 = 2 , ( x 1 , i , x 3 , i ) are coordinates of their centers, x 1 , 1 = 2.5 , x 3 , 1 = 2.5 , x 1 , 2 = 7.5 , x 3 , 2 = 7.5 .
The control object should move through some specified areas. Changing the position of the these areas affects the optimal trajectory shape. This condition is also included in the quality criterion,
δ i ( k ) ( x ( t ) ) = min 0 t t f ( z 1 , i ( k ) x 1 ( t ) ) 2 + ( z 3 , i ( k ) x 3 ( t ) ) 2 d i ( k ) 0 ,
where ( z 1 , i ( k ) , z 3 . i ( k ) ) are coordinates of the area centers on the horizontal plane, i = 1 , , S , k = 1 , , P , d i ( k ) is a size of area, S is a number of areas, S = 4 , d i ( k ) = 0.6 , P is a number of optimal control problems, P = 4 , k is a current optimal control problem.
The quality criterion is
J 4 ( k ) = t f + p 1 x f x ( t f ) + p 2 i = 1 M 0 t f ϑ ( φ i ( x ) ) d t + p 3 j = 1 S ϑ ( δ ( k ) ( x ( t ) ) ) min u U ,
where p 1 = 2 , p 2 = 3 , p 3 = 3 , ϑ ( α ) is the Heaviside step function
ϑ ( α ) = 1 , if α > 0 0 , otherwise .
To obtain a variety of trajectories, we consider the conditions for the object to pass through specified areas when solving the optimal control problem. Various optimal trajectories were obtained as a result of different locations of the specified areas.
The training set contained four trajectories in defined locations in the required areas.
The coordinates of required area centers are
z 1 , 1 ( 1 ) = 2.5 ,   z 3 , 1 ( 1 ) = 0.4 ,   z 1 , 2 ( 1 ) = 5.0 ,   z 3 , 2 ( 1 ) = 2.0 ,   z 1 , 3 ( 1 ) = 7.5 ,   z 3 , 3 ( 1 ) = 4.5 ,   z 1 , 4 ( 1 ) = 9.6 ,   z 3 , 4 ( 1 ) = 7.5 , z 1 , 1 ( 2 ) = 2.5 ,   z 3 , 1 ( 2 ) = 0.4 ,   z 1 , 2 ( 2 ) = 4.5 ,   z 3 , 2 ( 2 ) = 2.5 ,   z 1 , 3 ( 2 ) = 5.5 ,   z 3 , 3 ( 2 ) = 7.5 ,   z 1 , 4 ( 2 ) = 7.5 ,   z 3 , 4 ( 2 ) = 9.6 , z 1 , 1 ( 3 ) = 0.0 ,   z 3 , 1 ( 3 ) = 2.0 ,   z 1 , 2 ( 3 ) = 2.0 ,   z 3 , 2 ( 3 ) = 5.0 ,   z 1 , 3 ( 3 ) = 5.0 ,   z 3 , 3 ( 3 ) = 8.0 ,   z 1 , 4 ( 3 ) = 8.0 ,   z 3 , 4 ( 3 ) = 10.0 , z 1 , 1 ( 4 ) = 0.4 ,   z 3 , 1 ( 4 ) = 2.5 ,   z 1 , 2 ( 4 ) = 2.5 ,   z 3 , 2 ( 4 ) = 4.5 ,   z 1 , 3 ( 4 ) = 7.5 ,   z 3 , 3 ( 4 ) = 5.5 ,   z 1 , 4 ( 4 ) = 9.6 ,   z 3 , 4 ( 4 ) = 7.5 .
When solving optimal control problems, we used a direct approach. For this purpose, we divided the time axis into equal intervals and looked for the values of constant parameters at the boundaries of the intervals. Taking into account the control constraints, the piecewise linear approximation of the control function has the following form:
u i ( k ) = u j + , if u ^ j k > u j + u j , if u ^ j k < u j u ^ j k , otherwise
where
u ^ j ( k ) = q j + m i ( k ) + ( q j + m ( i + 1 ) ( k ) q j + m i ( k ) ) t i Δ t Δ t ,
i = 1 , , N , j = 1 , , m , N is a number of time intervals, Δ t is a time interval,
N = t + Δ t = 5.6 0.4 = 14 .
For numerical solution a hybrid algorithm [21] was applied. A hybrid algorithm is based on three well-known algorithms: the genetic algorithm [22], particle swarm optimization [23], and the grey wolf optimizer [24].
The total ( N + 1 ) m = 15 × 4 = 60 , q ( k ) = [ q 1 q 60 ] T parameters were found.
The solutions of the optimal control problem obtained by the hybrid evolutionary algorithm are given in the Data Availability section.
The parameters of hybrid evolutionary algorithm are the number of possible solutions in population—1024, the number of generations—512, the number of evolutionary transformations in each population—512. For GA, the number of bits for integer part—4, the number of bits for fructional part—12, the probability of mutation—0.75. For GWO, the number of leaders—4. For PSO, the parameters are k α = 0.729 , k β = 0.85 , k γ = 0.15 , k σ = 1 , and the number of randomly selected solutions to choose the informant—4.
The projections of optimal trajectories on the horizontal plane of the four optimal control problems are shown in Figure 2, Figure 3, Figure 4 and Figure 5. In the figures, red circles indicate obstacles that define phase constraints of the problem. Small dotted circles indicate the specified areas mandatory for trajectories to follow.
After obtaining the optimal program trajectories, the problem of synthesis of the object motion stabilisation system along these trajectories was solved (1)–(2), (9)–(13). It was necessary to find one stabilisation system for all four program trajectories from the training set according to criterion (13). The domain of initial conditions (9) contained K = 26 vectors of initial states.
To solve the synthesis problem, the network operator method [12] implemented in the software package developed by the authors was used. The parameters of the algorithm were the number of chromosomes in the initial population—512; the number of generations—128; the number of couples in one generation—128; the dimension of network operator 36 × 36 ; the number of variations of one possible solution—5. The computational time for the universal stabilisation system synthesis on PC with CPU Intel Corei7 2.8 GHz for four trajectories was approximately 10 min.
The following solution was obtained:
u i = u i + , if u ˜ i > u i + u i , if u ˜ i < u i u ˜ i , otherwise ,
where
u ˜ 1 = μ ( A ) + ρ 19 ( q 2 ) ,
u ˜ 2 = ( u ˜ 1 u ˜ 1 3 ) ϑ ( q 6 ( x 6 * x 6 ) + q 3 ( x 3 * x 3 ) ) ,
u ˜ 3 = u ˜ 2 + ρ 17 ( q 1 arctan ( x 1 * x 1 ) + q 4 ( x 4 * x 4 ) ) ,
u ˜ 4 = u ˜ 3 2 + sgn ( B + μ ( A ) + ρ 19 ( q 2 ) ) | B + μ ( A ) + ρ 19 ( q 2 ) | + ϑ ( C ) + sin ( D ) + sgn ( A arctan ( E ) F ) + arctan ( G ) + F 3 + sin ( q 4 ( x 4 * x 4 ) ) + exp ( q 2 ( x 2 * x 2 ) ) + q 1 ,
A = q 6 ( x 6 * x 6 ) + q 3 ( x 3 * x 3 ) + ϑ ( q 6 ( x 6 * x 6 ) ) ,
B = H + tanh ( D ) + exp ( E ) + F 3 + exp ( q 5 ( x 5 * x 5 ) ) ,
C = D + tanh ( A arctan ( E ) F ) + ρ 18 ( F ) ,
D = A arctan ( E ) F + G 3 + sgn ( A ) +
sin ( q 1 arctan ( x 1 * x 1 ) + q 4 ( x 4 * x 4 ) ) + cos ( q 3 ( x 3 * x 3 ) ) ,
E = F 3 + q 1 arctan ( x 1 * x 1 ) + q 4 ( x 4 * x 4 ) + ϑ ( q 5 ( x 5 * x 5 ) ) +
arctan ( q 4 ) ( x 6 * x 6 ) + ( x 5 * x 5 ) 2 ,
F = sin ( q 6 ( x 6 * x 6 ) ) + q 5 ( x 5 * x 5 ) + ( q 2 + 1 ) ( x 2 * x 2 ) + cos ( q 1 ) ( x 2 * x 2 ) 3 ,
G = ρ 19 ( A ) + E + ln ( | q 6 ( x 6 * x 6 ) + q 3 ( x 3 * x 3 ) | ) + exp ( F ) +
ϑ ( q 5 ( x 5 * x 5 ) ) + sgn ( x 5 * x 5 ) + ( x 2 * x 2 ) 3 ,
H = exp ( C ) + cos ( q 6 ( x 6 * x 6 ) ) + sgn ( C ) | C | + sgn ( D ) | D | + sin ( q 5 ( x 5 * x 5 ) ) ,
ϑ ( α ) = 1 , if α > 0 0 , otherwise ,
μ ( α ) = α , if | α | < 1 sgn ( α ) , otherwise ,
ρ 17 ( α ) = sgn ( α ) ln ( | α | + 1 ) ,
ρ 18 ( α ) = sgn ( α ) ( exp ( | α | ) 1 ) ,
ρ 19 ( α ) = sgn ( α ) exp ( | α | ) ,
q 1 = 12.10181 , q 2 = 4.23291 , q 3 = 15.55688 , q 4 = 14.70337 , q 5 = 7.75635 , q 6 = 10.45923 .
Figure 6, Figure 7, Figure 8 and Figure 9 show projections of one optimal trajectory (in blue) and eight perturbed trajectories (in black) from the domain of initial conditions (9). The figures show that the same stabilisation system (40)–(44) provides the object motion in the neighbourhood of all four optimal trajectories. It should be considered universal.

4.2. Solution of Complete Optimal Control Problem for Object with Motion Stabilisation System

In the second computational experiment, we solved the complete optimal control problem for an object with a universal stabilisation system (40)–(44). The spatial motion of the quadrotor along a closed trajectory was considered. The mathematical model of the control object with a universal stabilisation system has the following form:
x ˙ 1 = x 4 , x ˙ 2 = x 5 , x ˙ 3 = x 6 , x ˙ 4 = h 4 ( x * x ) ( sin ( h 3 ( x * x ) ) cos ( h 2 ( x * x ) ) cos ( h 1 ( x * x ) ) + sin ( h 1 ( x * x ) ) sin ( h 2 ( x * x ) ) ) , x ˙ 5 = h 4 ( x * x ) cos ( h 3 ( x * x ) ) cos ( h 1 ( x * x ) ) g , x ˙ 6 = h 4 ( x * x ) ( cos ( h 2 ( x * x ) ) sin ( h 1 ( x * x ) ) cos ( h 1 ( x * x ) ) sin ( h 2 ( x * x ) ) sin ( h 3 ( x * x ) ) ) , x ˙ 1 * = x 4 * , x ˙ 2 * = x 5 * , x ˙ 3 * = x 6 * , x ˙ 4 * = u 4 ( sin ( u 3 ) cos ( u 2 ) cos ( u 1 ) + sin ( u 1 ) sin ( u 2 ) ) , x ˙ 5 * = u 4 cos ( u 3 ) cos ( u 1 ) g , x ˙ 6 * = u 4 ( cos ( u 2 ) sin ( u 1 ) cos ( u 1 ) sin ( u 2 ) sin ( u 3 ) ) ,
where x = [ x 1 x 6 ] T , x * = [ x 1 * x 6 * ] T .
For the control object, the initial conditions coincide with the terminal conditions
x 0 = x f = [ 0 5 0 0 0 0 ] T .
Four phase constraints are
φ i ( x ) = r i ( x 1 , i x 1 ) 2 + ( x 3 , i x 3 ) 2 0 , i = 1 , , M ,
where M is the number of obstacles, M = 4 , r i is the radius of obstacle i, r i = 2 , i = 1 , , 4 , ( x 1 , i , x 3 , i ) are coordinates of their centers, x 1 , 1 = 5 , x 3 , 1 = 0 , x 1 , 2 = 10 , x 3 , 2 = 5 , x 1 , 3 = 5 , x 3 , 3 = 10 , x 1 , 4 = 0 , x 3 , 4 = 5 .
The three specified areas are as follows:
δ i ( x ( t ) ) = min 0 t t f ( z 1 , i x 1 ( t ) ) 2 + ( z 3 , i x 3 ( t ) ) 2 d i 0 ,
where ( z 1 , i , z 3 . i ) are the coordinates of the area centers on the horizontal plane, i = 1 , , S , S is the number of areas, S = 3 , d i is the size of the area, d i = 0.6 .
The coordinates of the required area centers are z 1 , 1 = 10 , z 3 , 1 = 0 , z 1 , 2 = 10 , z 3 , 2 = 10 , z 1 , 3 = 0 , z 3 , 3 = 10 .
The optimal control problem was solved on the basis of the direct approach by a hybrid evolutionary algorithm [21]. To solve the problem, we set t + = 15.2 and time interval Δ t = 0.4 . There were 38 intervals in total. For each interval boundary, M = 4 controls had to be found. Thus, the total ( N + 1 ) m = 39 × 4 = 156 , q = [ q 1 q 156 ] T parameters were found.
The values of the found parameters for optimal control are given in the Data Availability section. The value of the quality criterion (35) is J 4 = 15.1221 . Figure 10 shows the projection of the new found optimal trajectory on the horizontal plane.
Figure 11 shows a new optimal trajectory (in blue) and eight perturbed trajectories (in black) for an object with a universal stabilisation system. As it can be seen from the figure, all perturbed trajectories are in the neighbourhood of the optimal trajectory and satisfy the phase constraints. A value of the quality criterion (35) for the object with a universal stabilisation system without perturbations (blue) is J 4 = 16.341 .
To estimate the results, a comparable experiment was performed. For models with and without a stabilisation system, the initial states were subjected to random perturbations,
x i ( 0 ) = x i 0 + 2 β 0 ( ξ ( t ) 1 ) ,
where ξ ( t ) is a random numbers generator. Function ξ ( t ) returns a random number from 0 to 1 after each call, β 0 is a level of perturbations.
The values of quality criterion (35) for perturbed initial states at β 0 = 0.1 for object with and without stabilisation system are given in Table 1.
The last two lines show average value and standard deviation (SD) on experiments. As it can be seen from Table 1, an object model without a stabilisation system is essentially more sensitive to the perturbation of initial conditions.

5. Conclusions

The paper presents a statement of the complete optimal control problem in which, according to the classical statement, it is necessary to find the control function and the optimal program trajectory, and to implement the solution, it is necessary to solve the synthesis problem of motion stabilisation along the program trajectory. To solve the stabilisation system synthesis problem, machine learning of control by the symbolic regression method is used.
For the first time, it is proposed to synthesise a universal stabilisation system that ensures the motion of an object along different trajectories from some class. To synthesise a universal stabilisation system, a training set of different trajectories is generated. As a result of solving the problem of stabilisation system synthesis, we obtain one universal stabilisation system which provides object motion along all trajectories from the training set.
The obtained solution was tested on stabilisation of the object motion along the trajectory, which was not included in the training set. An example of solving the complete optimal control problem for quadcopter motion in space with four obstacles was given. The optimal trajectory was a closed curve, which passed through the specified areas and avoided the obstacles.
Training of the stabilisation system was performed on trajectories that differed significantly from the example. The training set included four trajectories that were obtained as a result of solving the optimal control problem of quadcopter spatial motion from a given initial point to a given terminal point in space with two phase constraints. The trajectories differed in that they avoided obstacles from different sides. The computational experiment showed that the universal stabilisation system provided qualitative motion of the object along the closed optimal trajectory, which was not included in the training set.

6. Discussion

Future research is aimed at expanding of the class of trajectories that are included in the training set. It is important to identify and investigate the properties of trajectories that cannot be stabilised by the obtained stabilisation system, i.e., to determine the limits of applicability of the proposed universal stabilisation system.
Furthermore, the construction of universal stabilisation systems for different control objects will exclude the most time-consuming stage of synthesis of the trajectory motion stabilisation system from the solution of the optimal control problem. If for some object it is necessary to construct several stabilisation systems for different classes of trajectories, it is necessary to synthesise such stabilisation systems and further use them to solve different optimal control problems.

Author Contributions

Conceptualization, A.D. and E.S.; methodology, A.D.; software, A.D. and E.S.; validation, E.S.; formal analysis, A.D.; investigation, E.S.; resources, A.D.; writing—original draft preparation, A.D. and E.S.; writing—review and editing, E.S.; visualization, A.D.; supervision, A.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Ministry of Science and Higher Education of the Russian Federation, project No. 075-15-2020-799.

Data Availability Statement

The data that support the findings of this study are openly available in https://cloud.mail.ru/public/4CBU/sBEA3B2wE, access date: 1 July 2023.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pontryagin, L.S.; Boltyanskii, V.G.; Gamkrelidze, R.V.; Mishchenko, E.F. The Mathematical Theory of Optimal Process; Gordon and Breach Science Publishers: New York, NY, USA; London, UK; Paris, France; Montreux, Switzerland; Tokyo, Japan, 1985; 360p. [Google Scholar]
  2. Bellman, R.E.; Dreyfus, S.E. Applied Dynamic Programming; Princeton Legacy Library: Princeton, NJ, USA, 1962. [Google Scholar]
  3. Diveev, A.I. Refinement of Optimal Control Problem for Practical Implementation of Its Solution. Dokl. Math. 2023, 107, 28–36. [Google Scholar] [CrossRef]
  4. Brockett, R.W. Asymptotic Stability and Feedback Stabilization. In Differential Geometric Control Theory; Brockett, R.W., Millman, R.S., Sussmann, H.J., Eds.; Birkhauser: Boston, MA, USA, 1983; pp. 181–191. [Google Scholar]
  5. Walsh, G.; Tilbury, D.; Sastry, S.; Murray, R.; Laumond, J.P. Stabilization of Trajectories for Systems with Nonholonomic Constraints. IEEE Trans. Autom. Control 1994, 39, 216–222. [Google Scholar] [CrossRef]
  6. Samir, A.; Hammad, A.; Hafez, A.; Mansour, H. Quadcopter Trajectory Tracking Control using State-Feedback Control with Integral Action. Int. J. Comput. Appl. 2017, 168, 1–7. [Google Scholar] [CrossRef]
  7. Nguyen, A.T.; Xuan-Mung, N.; Hong, S.-K. Quadcopter Adaptive Trajectory Tracking Control: A New Approach via Backstepping Technique. Appl. Sci. 2019, 9, 3873. [Google Scholar] [CrossRef]
  8. Mohamed, M.J.; Abbas, M.Y. Design a Fuzzy PID Controller for Trajectory Tracking of Mobile Robot. Eng. Technol. J. 2018, 36A, 100–110. [Google Scholar] [CrossRef]
  9. Ma, T.; Wong, S. Trajectory Tracking Control for Quadrotor UAV. In Proceedings of the 2017 IEEE International Conference on Robotics and Biomimetics (ROBIO), Macau, Macao, 5–8 December 2017. [Google Scholar]
  10. Diveev, A.; Sofronova, E. Synthesized Control for Optimal Control Problem of Motion Along the Program Trajectory. In Proceedings of the 2022 8th International Conference on Control, Decision and Information Technologies (CoDIT), Istanbul, Turkey, 17–20 May 2022; pp. 475–480. [Google Scholar]
  11. Diveev, A.; Sofronova, E.; Konyrbaev, N.; Bexeitova, A. Stabilization of Movement Along an Optimal Trajectory and Its Solution. Eng. Proc. 2023, 33, 12. [Google Scholar]
  12. Diveev, A.I.; Sofronova, E.A. The network operator method for search of the most suitable mathematical equation. In Bio-Inspired Computational Algorithms and Their Applications; InTech: Rijeka, Croatia, 2012; pp. 19–42. [Google Scholar]
  13. Diveev, A.; Kazaryan, D.; Sofronova, E. Symbolic regression methods for control system synthesis. In Proceedings of the 2014 22nd Mediterranean Conference on Control and Automation, MED 2014, Palermo, Italy, 16–19 June 2014; pp. 587–592. [Google Scholar]
  14. Quade, M.; Abel, M.; Isele, T. Machine learning control—Explainable and analyzable methods. Phys. D Nonlinear Phenom. 2020, 412, 132582. [Google Scholar] [CrossRef]
  15. Koza, J.R. Genetic Programming: On the Programming of Computers by Means of Natural Selection; MIT Press: Cambridge, MA, USA, 1992; 819p. [Google Scholar]
  16. Koza, J.; Keane, M.; Yu, J.; Bennett, F., III; Mydlowec, W. Automatic Creation of Human-Competitive Programs and Controllers by Means of Genetic Programming. Genet. Program. Evolvable Mach. 2000, 1, 121–164. [Google Scholar] [CrossRef]
  17. Marchetti, F.; Minisci, E. Genetic Programming Guidance Control System for a Reentry Vehicle under Uncertainties. Mathematics 2021, 9, 1868. [Google Scholar] [CrossRef]
  18. Sofronova, E.A.; Diveev, A.I. Universal Approach to Solution of Optimization Problems by Symbolic Regression. Appl. Sci. 2021, 11, 5081. [Google Scholar] [CrossRef]
  19. Karnani, C.; Raza, S.; Asif, A.; Ilyas, M. Adaptive Control Algorithm for Trajectory Tracking of Underactuated Unmanned Surface Vehicle (UUSV). J. Robot. 2023, 2023, 4820479. [Google Scholar] [CrossRef]
  20. Chipofya, M.; Lee, D.J.; Chong, K.T. Trajectory Tracking and Stabilization of a Quadrotor Using Model Predictive Control of Laguerre Functions. Abstr. Appl. Anal. 2015, 2015, 916864. [Google Scholar] [CrossRef]
  21. Diveev, A. Hybrid evolutionary algorithm for optimal control problem. In Intelligent Systems and Applications. IntelliSys 2022; Arai, K., Ed.; Lecture Notes in Networks and Systems; Springer: Cham, Switzerland, 2023; Volume 543, pp. 726–738. [Google Scholar]
  22. Davis, L. Handbook of Genetic Algorithms; Van Nostrand Reinhold: New York, NY, USA, 1991. [Google Scholar]
  23. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the IEEE International Conference on Neural Networks, Perth, Australia, 27 November–1 December 1995; Volume IV, pp. 1942–1948. [Google Scholar]
  24. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
Figure 1. The network operator graph for the mathematical expression.
Figure 1. The network operator graph for the mathematical expression.
Mathematics 11 03556 g001
Figure 2. Projection of optimal trajectory 1 on the horizontal plane.
Figure 2. Projection of optimal trajectory 1 on the horizontal plane.
Mathematics 11 03556 g002
Figure 3. Projection of optimal trajectory 2 on the horizontal plane.
Figure 3. Projection of optimal trajectory 2 on the horizontal plane.
Mathematics 11 03556 g003
Figure 4. Projection of optimal trajectory 3 on the horizontal plane.
Figure 4. Projection of optimal trajectory 3 on the horizontal plane.
Mathematics 11 03556 g004
Figure 5. Projection of optimal trajectory 4 on the horizontal plane.
Figure 5. Projection of optimal trajectory 4 on the horizontal plane.
Mathematics 11 03556 g005
Figure 6. Projections of optimal trajectory 1 and perturbed trajectories from eight initial states on the horizontal plane.
Figure 6. Projections of optimal trajectory 1 and perturbed trajectories from eight initial states on the horizontal plane.
Mathematics 11 03556 g006
Figure 7. Projections of optimal trajectory 2 and perturbed trajectories from eight initial states on the horizontal plane.
Figure 7. Projections of optimal trajectory 2 and perturbed trajectories from eight initial states on the horizontal plane.
Mathematics 11 03556 g007
Figure 8. Projections of optimal trajectory 3 and perturbed trajectories from eight initial states on the horizontal plane.
Figure 8. Projections of optimal trajectory 3 and perturbed trajectories from eight initial states on the horizontal plane.
Mathematics 11 03556 g008
Figure 9. Projections of optimal trajectory 4 and perturbed trajectories from eight initial states on the horizontal plane.
Figure 9. Projections of optimal trajectory 4 and perturbed trajectories from eight initial states on the horizontal plane.
Mathematics 11 03556 g009
Figure 10. Projection of a new optimal trajectory on the horizontal plane.
Figure 10. Projection of a new optimal trajectory on the horizontal plane.
Mathematics 11 03556 g010
Figure 11. Projections of a new optimal trajectory (blue) and perturbed trajectories (black) on the horizontal plane.
Figure 11. Projections of a new optimal trajectory (blue) and perturbed trajectories (black) on the horizontal plane.
Mathematics 11 03556 g011
Table 1. Sensitivity of solutions to perturbations of initial states.
Table 1. Sensitivity of solutions to perturbations of initial states.
NoDirectStabilisation
120.511216.4147
218.540216.4715
319.355116.4456
418.383916.3356
520.080516.4408
618.730716.4417
719.071016.4456
821.333716.4120
920.391316.4495
1018.546416.4710
Avg.19.494016.4323
SD1.021700.04012
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.

Share and Cite

MDPI and ACS Style

Diveev, A.; Sofronova, E. Universal Stabilisation System for Control Object Motion along the Optimal Trajectory. Mathematics 2023, 11, 3556. https://doi.org/10.3390/math11163556

AMA Style

Diveev A, Sofronova E. Universal Stabilisation System for Control Object Motion along the Optimal Trajectory. Mathematics. 2023; 11(16):3556. https://doi.org/10.3390/math11163556

Chicago/Turabian Style

Diveev, Askhat, and Elena Sofronova. 2023. "Universal Stabilisation System for Control Object Motion along the Optimal Trajectory" Mathematics 11, no. 16: 3556. https://doi.org/10.3390/math11163556

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop