Abstract

This work deals with numerical methods of parameter optimization for asymptotically stable systems. We formulate a special mathematical programming problem that allows us to determine optimal parameters of a stabilizer. This problem involves solutions to a differential equation. We show how to chose the mesh in order to obtain discrete problem guaranteeing the necessary accuracy. The developed methodology is illustrated by an example concerning optimization of parameters for a satellite stabilization system.

1. Introduction

Consider differential equation ̇𝑥=𝑓(𝑥,𝑢),𝑥𝑅𝑛,𝑡0,(1.1) that describes a system equipped with a stabilizer. Here, 𝑢𝑈𝑅𝑘 is a parameter. It is assumed that 0=𝑓(0,𝑢) for all 𝑢𝑈 and the zero equilibrium position of system (1.1) is asymptotically stable whenever 𝑢𝑈. The parameter 𝑢 should be chosen to optimize, in some sense, the behaviour of the trajectories. The choice of this parameter can be based on various criteria; obviously, it is impossible to construct a stabilizer optimal in all aspects. For example, for a linear controllable system, the pole assignment theorem guarantees the existence of a linear feedback yielding a linear differential equation with any given set of eigenvalues. One can choose a stabilizer with a very high damping speed. However, such a stabilizer is practically useless because of the so called pick-effect (see [1, 2]). Namely, there exists a large deviation of the solutions from the equilibrium position at the beginning of the stabilization process, whenever the module of the eigenvalues is big.

The aim of this paper is to develop an effective numerical tool oriented to optimization of stabilizer parameters according to different criteria that appear in the engineering practice.

Throughout this paper, we denote the set of real numbers by 𝑅 and the usual 𝑛-dimensional space of vectors with components in 𝑅 by 𝑅𝑛. The space of absolutely continuous functions defined in [0,𝑇] with values in 𝑅𝑛 is denoted by AC([0,𝑇],𝑅𝑛). We denote by 𝑎,𝑏 the usual scalar product in 𝑅𝑛 and by || the Euclidean norm. By 𝐵, we denote the closed unit ball, that is, the set of vectors 𝑥𝑅𝑛 satisfying |𝑥|1. The transpose of a matrix 𝐴 is denoted by 𝐴. We use the matrix norm |𝐴|=max|𝑥|=1|𝐴𝑥|. If 𝑃 and 𝑄 are two subsets in 𝑅𝑛 and 𝜆𝑅, we use the following notations: 𝜆𝑃={𝜆𝑝𝑝𝑃}, 𝑃+𝑄={𝑝+𝑞𝑝𝑃,𝑞𝑄}.

2. Statement of the Problem

Denote by 𝑥(𝑡,𝑥0,𝑢) the solution to the Cauchy problem ̇𝑥=𝑓(𝑥,𝑢),𝑥𝑅𝑛[],,𝑡0,𝑇𝑥(0)=𝑥0,(2.1) where 𝑢 is a parameter from a compact set 𝑈𝑅𝑘. Let 𝑓(0,𝑢)=0 for all 𝑢𝑈. Consider the functions 𝜑𝑖(𝑢)=max𝑡Δ𝑖max𝑥0𝐵𝑖||𝑥𝑡,𝑥0||,𝑢𝑖,𝑖=0,𝑚.(2.2) Here, Δ𝑖[0,𝑇] are compact sets, and ||𝑖 are norms in 𝑅𝑛, and 𝐵𝑖={𝑥𝑅𝑛|𝑥|𝑖𝑏𝑖}. Consider the following mathematical programming problem: 𝜑0𝜑(𝑢)min,𝑖(𝑢)𝜑𝑖,𝑖=1,𝑚,𝑢𝑈.(2.3) Many problems of stabilization systems' parameters optimization can be written in this form.

Minimization of the Final Deviation
The problem is to determine the optimal values of the system parameters that guarantee minimal deviation of the system state from the zero equilibrium position at the final moment of time. This problem can be formalized as follows: max𝑥0𝐵||𝑥𝑇,𝑥0||,𝑢min,𝑢𝑈.(2.4) For linear systems ̇𝑥=𝐴(𝑢)𝑥 with 𝑇1, this problem is an approximation for the maximization of the degree of stability [3].

Minimization of the Maximal Deviation
This problem consists of determination of parameters that correspond to minimization of the maximum deviation of trajectories and satisfy certain restrictions at the final moment of time. This problem can be formalized as follows: max[]𝑡0,𝑇max||𝑥0||=1||𝑥𝑡,𝑥0||,𝑢min,max||𝑥0||=1||𝑥𝑇,𝑥0||,𝑢𝛿,𝑢𝑈.(2.5)
The above problems are of interest for stabilization theory; they both have form (2.3). Problem (2.3) has some special features, and its solution can be useful for parameter optimization of stabilization systems; however, its study can hardly be performed analytically for more or less complex systems. For this reason, we focus on the numerical aspects of this problem.

3. Numerical Methods

Let 𝜀>0 be small enough. We approximate problem (2.3) by the following problem 𝜑0|||𝑡min,̃𝑥𝑖𝑘,𝑥𝑖𝑗|||,𝑢𝑖𝜑𝑖+𝜀,𝑖=0,𝑚,𝑢𝑈,(3.1) where 𝑡𝑖0=0, 𝑡𝑖𝑘Δ𝑖, 𝑥𝑖𝑗𝐵𝑖, 𝑗=1,𝐽, and 𝑡̃𝑥𝑖𝑘+1,𝑥𝑖𝑗𝑡,𝑢=̃𝑥𝑖𝑘,𝑥𝑖𝑗𝑡,𝑢+𝜏𝑓̃𝑥𝑖𝑘,𝑥𝑖𝑗,𝑢,𝑢,𝜏=𝑡𝑖𝑘+1𝑡𝑖𝑘,𝑘=0,𝑁(3.2) is the Euler approximation for the solution 𝑥(,𝑥𝑖𝑗,𝑢). Problem (2.3) can be approximated by problems (3.1) with any given accuracy.

Assume that 𝑓(𝑥,𝑢)=𝐴(𝑢)𝑥+𝑔(𝑥,𝑢),(3.3) where matrix 𝐴(𝑢)=𝑥𝑓(0,𝑢) has eigenvalues with negative real part and the function 𝑔(,𝑢) satisfies 𝑔(0,𝑢)=0 and the Lipschitz condition ||𝑔𝑥1𝑥,𝑢𝑔2||,𝑢𝐿𝑢𝑔||𝑥max1||,||𝑥2||||𝑥1𝑥2||,(3.4) with 𝐿𝑢𝑔>0 for all 𝑥1 and 𝑥2 in a neighbourhood of the zero equilibrium position. Consider functions 𝜑𝑖() defined by (2.2), assuming that the balls 𝐵𝑖 are contained in a sufficiently small neighbourhood of the origin. Consider 𝛿>0. Let 𝐾𝑖(𝛿) and 𝐽𝑖(𝛿) be sets of indices such that the points 𝑡𝑖𝑘Δ𝑖, 𝑘𝐾𝑖(𝛿), and 𝑥𝑖𝑗𝐵𝑖, 𝑗𝐽𝑖(𝛿) form a 𝛿-net in Δ𝑖 and 𝐵𝑖, 𝑖=1,𝑚, respectively. Define the functions 𝜑𝛿𝑖(𝑢)=max𝑘𝐾𝑖(𝛿)max𝑗𝐽𝑖(𝛿)|||𝑡̃𝑥𝑖𝑘,𝑥𝑖𝑗|||,𝑢,𝑖=0,𝑚.(3.5) Problem (3.1) can be written as 𝜑𝛿0𝜑(𝑢)min,𝛿𝑖(𝑢)𝜑𝑖+𝜀,𝑖=1,𝑚,𝑢𝑈.(3.6) Denote by ̂𝑢 and 𝑢𝛿 the optimal parameters for problems (2.3) and (3.6), respectively.

Theorem 3.1. For any 𝜖>0, there exists 𝛿>0 such that 𝑢𝛿 is an admissible solution to the following problem: 𝜑0𝜑(𝑢)min,𝑖(𝑢)𝜑𝑖+2𝜀,𝑖=𝜑1,𝑚,𝑢𝑈,0𝑢𝛿𝜑0(̂𝑢)+2𝜀.(3.7)

This theorem allows one to choose the parameters of discretization in order to obtain optimal stabilizer parameters with a necessary precision. A rigorous formulation of this claim is the following. Denote by 𝑉(𝜎) the value of the problem 𝜑0𝜑(𝑢)min,𝑖(𝑢)𝜑𝑖+𝜎,𝑖=1,𝑚,𝑢𝑈.(3.8) Assume that problem (2.3) is calm in Clarke's sense (see [4]). Then, there exists a constant 𝐾>0 satisfying the inequality 𝑉(2𝜀)𝑉(0)2𝜀>𝐾,(3.9) for all 𝜀>0 sufficiently small. It follows from Theorem 3.1 that ||||𝑉𝑉(0)𝑀𝜀,(3.10) where 𝑉=𝜑0(̃𝑢), ̃𝑢 is the solution of problem (3.1), and 𝑀=2max{1,𝐾}.

The exact formulas for 𝛿=𝛿(𝜖) leading to the proof of Theorem 3.1 are presented in the Appendix. The main tool used to obtain them is the following version of Filippov-Gronwall inequality [5].

Theorem 3.2. Let 𝑃={𝑝𝑅𝑛𝑝,𝑉𝑝1}, where 𝑉 is a symmetric positive definite matrix. Consider the functions 𝑦()AC([0,𝑇],𝑅𝑛) and 𝜉()AC([0,𝑇],𝑅), 𝜉(𝑡)0 satisfying the following condition max𝑝,𝑉𝑝=1̇(̇𝑦(𝑡),𝑉𝑝𝑓(𝑦(𝑡)𝜉(𝑡)𝑝),𝑉𝑝)𝜉(𝑡),(3.11) for almost all 𝑡[0,𝑇]. Then, 𝑥(𝑡)𝑦(𝑡)+𝜉(𝑡)𝑃 for all 𝑡[0,𝑇], whenever 𝑥0𝑦(0)+𝜉(0)𝑃, where 𝑥(𝑡) is the solution to the Cauchy problem ̇𝑥=𝑓(𝑥), 𝑥(0)=𝑥0.

Note that the use of this theorem allows us to obtain more precise estimates for the number of points in the meshes needed to achieve a given discretization accuracy. The estimates based on the usual Gronwall inequality can be significantly improved for asymptotically stable systems if we take into account the behaviour of the trajectories for large values of time. Theorem 3.2 is a natural tool for this analysis. For example, according to the classical estimates, the number of points in the mesh in 𝑡, needed to ensure a given precision, grows exponentially with the length of the time interval. Meanwhile, the estimates obtained from Theorem 3.2 for asymptotically stable systems (see Theorems A.2 and A.6) give a linear growth of the number of points in the mesh. This result is of practical importance. Optimization problem (3.6) is a hard nonsmooth problem. Our computational experience shows that the usage of the Nelder-Mead method is the most adequate approach to solve it. The numerical solution of this problem significantly depends on the structure of the involved functions. The problem of optimal choice of parameters is solved only once, at the stage of the control system's development, so one could afford to dedicate more resources to its solution. However, if the mesh is constructed using the classical precision estimates, the required computational effort can be extremely high, making it impossible to solve the problem in a reasonable time. Our estimates for the number of points of discretization allow us to construct an adequate mesh and to significantly reduce the CPU time.

4. Example: Optimal Parameters for Satellite-Stabilizer System

Consider motion of a connected two-body system in a circular orbit around the Earth. Body 1 is a satellite with the center of mass 𝑂1, and body 2 is a stabilizer with the center of mass 𝑂2. These two bodies are linked to each other at the point 𝑃 through a dissipative hinge mechanism (Figure 1). Let 𝑂 be the center of mass of the system.

We use three reference frames: 𝑂𝑋𝑌𝑍 is the orbital coordinate frame, its axis 𝑂𝑍 is directed along the radius vector of the point 𝑂 with respect to the center of the Earth, 𝑂𝑋 is directed along the velocity of the point 𝑂, and 𝑂𝑌 is normal to the orbit plane. The axes of referential frames 𝑂1𝑥1𝑦1𝑧1 and 𝑂2𝑥2𝑦2𝑧2 are the central principal axes of inertia for bodies 1 and 2, respectively. Consider motion of the system in the orbit plane supposing that the bodies are connected in their centres of mass; that is, the points 𝑂1, 𝑂2, 𝑂, and 𝑃 coincide. Let 𝛼1 and 𝛼2 be the angles between the axis 𝑂𝑋 and the axes 𝑂1𝑥1 and 𝑂2𝑥2, respectively. Denote by 𝛼𝑖, 𝑖=1,2 the derivative of 𝛼𝑖 with respect to time. The equations of motion for this system can be written as [6]𝐵1𝛼1+3𝜔20𝐴1𝐶1sin𝛼1cos𝛼1+𝑘1𝛼1𝛼2𝐵=0,2𝛼2+3𝜔20𝐴2𝐶2sin𝛼2cos𝛼2𝑘1𝛼1𝛼2=0.(4.1) Here, 𝐴1, 𝐵1, 𝐶1 and 𝐴2, 𝐵2, 𝐶2 are the principal moments of inertia of the bodies,𝑘1 is the damping coefficient of the system, and 𝜔0 is the constant angular velocity of the orbital motion of the system's center of mass. Introducing a new independent variable 𝜏=𝜔0𝑡 and the dimensionless parameters 𝑝1=𝐴1𝐶1𝐵1,𝑝2=𝐴2𝐶2𝐵2𝐵,𝜇=2𝐵1,𝑘1=𝑘1𝜔0𝐵1,(4.2) the equations of motion can be written as ̈𝛼1+3𝑝1sin𝛼1cos𝛼1+𝑘1̇𝛼1̇𝛼2=0,̈𝛼2+3𝑝2sin𝛼2cos𝛼2𝑘1𝜇̇𝛼1̇𝛼2=0.(4.3) Here, the dot denotes the derivative with respect to 𝜏. The parameters (𝑝1,𝑝2,𝑘1,𝜇) satisfy the following conditions: 1𝑝11,1𝑝21,𝜇>0,𝑘1>0.(4.4) We study small oscillations of system (4.3) in the vicinity of the equilibrium position 𝛼10=0,𝛼20=0.(4.5) The equations of motion, linearized in the vicinity of the above stationary solution, take the form ̈𝛼1+3𝑝1𝛼1+𝑘1̇𝛼1̇𝛼2=0,̈𝛼2+3𝑝2𝛼2𝑘1𝜇̇𝛼1̇𝛼2=0.(4.6) The characteristic equation for system (4.6) is 𝜇𝜆4+𝑘1(1+𝜇)𝜆3𝑝+3𝜇1+𝑝2𝜆2+3𝑘1𝑝1+𝜇𝑝2𝜆+9𝜇𝑝1𝑝2=0.(4.7) Analysis of (4.7) allows one to obtain the necessary and sufficient conditions of asymptotic stability. The region of asymptotic stability is given by 𝑘1,𝑝1,𝑝2𝑘1>0,𝑝1>0,𝑝2>0,𝑝1𝑝2.(4.8) Taking into account the feasibility conditions for the system parameters, we arrive at the following set of admissible parameters for our optimization problem: 𝑝𝑈=1,𝑝2,𝑘1,𝜇𝑘1>0,𝜇>0,0<𝑝11,0<𝑝21,𝑝1𝑝2.(4.9)

4.1. The Maximal Degree of Stability

Consider the set 𝑈 described by (4.9). Denote by 𝑢=(𝑝1,𝑝2,𝑘1,𝜇) a parameter that belongs to the set 𝑈. Let {𝜆1(𝑢),,𝜆4(𝑢)} be the roots of (4.7). The inclusion 𝑢𝑈 implies that Re𝜆𝑖(𝑢)<0, 𝑖=1,4. The degree of stability is defined by 𝛿(𝑢)=max𝑖=1,4Re𝜆𝑖(𝑢).(4.10) Consider the following problem 𝛿(𝑢)max,𝑢𝑈.(4.11) In [7, 8], it is proved that the maximal degree of stability is achieved when all the roots of the characteristic equations are real and equal. This situation becomes possible only when the conditions 𝑘1𝜇=4𝛿(𝑢),𝑝1+𝜇1+𝑝2=2𝛿23𝑝(𝑢),1+𝜇𝑝2=(1+𝜇)𝛿2(𝑢),9𝑝1𝑝2=𝛿4(𝑢)(4.12) are satisfied. The above system has two sets of solutions ̂𝑝1=32220.0294,̂𝑝2̂𝑘=1,1=63220.4203,𝜇=3220.1716,(4.13)̂𝑝1=1,̂𝑝2=3222̂𝑘0.0294,1=62.4495,𝜇=3+225.8284.(4.14)

4.2. Numerical Optimization

Denote by 𝑥(,𝑥0,𝑝1,𝑝2,𝑘1,𝜇) the solution of linear system (4.6) with 𝑥(0)=𝑥0, defined in the interval [0,𝑇]. The parameters (𝑝1,𝑝2,𝑘1,𝜇) belong to asymptotic stability region defined in (4.9). Consider the following problem: max||𝑥0||=1||𝑥𝑇,𝑥0,𝑝1,𝑝2,𝑘1||,𝜇min,𝑘1>0,𝜇>0,0<𝑝11,0<𝑝21.(4.15) Problem (4.15) can be reduced to an optimization problem without constrains using quadratic penalty functions; see [9]. If 𝑇 is big enough, this problem approximates problem (4.11), where the concept of degree of stability is used. The parameters given by (4.13) and (4.14) are close to optimal solutions of problem (4.15) only when 𝑇1. Put 𝑇=10𝜋. The results of simulations show that the value of problem (4.15) is about 106-107, independently on the values of admissible parameters (𝑝1,𝑝2,𝑘1,𝜇). For example, the following values ̂̂𝑝1̂=0.0779,̂𝑝2̂̂𝑘=0.8574,1=0.5540,𝜇1=0.3337(4.16) are optimal parameters for problem (4.15). The corresponding minimal value is 7.2×107. Parameters (4.13) and (4.14) give the values 1.0×106 and 5.9×107, respectively.

In practice, it is important to consider smaller time intervals [0,𝑇]. Solve problem (4.15) with 𝑇=3𝜋. In this case, we see that the value of problem really depends on the choice of parameters. Let us estimate the global minimum in this problem. To this end, we solve problem (4.15) using all combinations of the following values: 𝑝1𝑝=0.25,0.5,0.75,2𝑘=0.25,0.5,0.75,1=1,2,3,𝜇=2,4,6,(4.17) as initial guesses for numerical optimization. We obtain the following two sets of parameters with the best value of the problem: 𝑝1=0.06928,𝑝2𝑘=1.00757,1=0.59209,𝜇=0.33161,(4.18)𝑝1=1.00521,𝑝2𝑘=0.06920,1=1.78178,𝜇=3.01152.(4.19) The estimate for the global minimum 𝑚 is 𝑚=0.00378.(4.20) Meanwhile, the value corresponding to parameters (4.13) and (4.14) is 0.4660. Thus, we see that the methodology based on resolution of problem (2.3) can be more adequate in the practice than that one using the concept of degree of stability.

Since we are studying the behaviour of a nonlinear system in a vicinity of its equilibrium position, it is also important to estimate the deviation of the linearized system trajectories from zero. The stabilizer constructed for the linearized system makes sense only if its trajectories belong to a small vicinity of the equilibrium position; otherwise, the influence of the nonlinearity can destabilize the system even in a very small neighbourhood of the equilibrium.

Consider the following problem: max[]𝑡0,3𝜋max||𝑥0||=1||𝑥𝑡,𝑥0,𝑝1,𝑝2,𝑘1||,𝜇min,max||𝑥0||=1||𝑥3𝜋,𝑥0,𝑝1,𝑝2,𝑘1||𝑘,𝜇0.005,1>0,𝜇>0,0<𝑝11,0<𝑝21.(4.21) In this problem, the solutions of system (4.6) at the moment 𝑇=3𝜋 are constrained to be in a neighbourhood of the equilibrium position with the radius 0.005. The obtained optimal solutions (̃𝑝1,̃𝑝2,̃𝑘1,𝜇) minimize the maximum norm of the damping process of linear system (4.6) in the interval [0,3𝜋]. After numerical optimization, we get the following optimal parameters: ̃𝑝1=0.07140,̃𝑝2̃𝑘=1.01643,1=0.60004,𝜇=0.33887,(4.22)̃𝑝1=1.01642,̃𝑝2̃𝑘=0.07140,1=1.77067,𝜇=2.95097.(4.23) The corresponding value of problem (4.21) is 𝑃=1.58685. We can see that the couple of parameters in (4.22) and (4.23) are slightly different from (4.18) and (4.19). Moreover,max[]𝑡0,3𝜋max||𝑥0||=1|||𝑥𝑡,𝑥0,𝑝1,𝑝2,𝑘1|||,𝜇1.5974𝑃.(4.24) Taking the optimal parameters (̂𝑝1,̂𝑝2,̂𝑘1,𝜇) of problem (4.11), we get max𝑡[0,3𝜋]max||𝑥0||=1||𝑥𝑡,𝑥0,̂𝑝1,̂𝑝2,̂𝑘1||,𝜇1.9169.(4.25) Thus, the stabilizer with the parameters corresponding to the maximal degree of stability yields more significant deviation of the trajectories from the equilibrium position than the stabilizer with the parameters obtained solving problem (4.21).

Our aim is to find optimal parameters for system (4.3). To this end, we solve problem (4.15), with 𝑇=3𝜋, but now, 𝑥(,𝑥0,𝑝1,𝑝2,𝑘1,𝜇) stands for the solution of system (4.3) with 𝑥(0)=𝑥0. We get the following two sets of optimal parameters: 𝑝1=0.23350,𝑝2=1.08235,𝑘1=0.62791,𝜇=0.62137,(4.26)𝑝1=1.07743,𝑝2=0.23171,𝑘1=1.02413,𝜇=1.63140.(4.27) Consider optimal parameters (4.26) and (4.27), and denote by 𝑥(,𝑥0,𝑝1,𝑝2,𝑘1,𝜇) the solution of system (4.3) corresponding to these parameters and satisfying 𝑥(0)=𝑥0. The optimal value is 𝑃1=max𝑡[0,3𝜋]max||𝑥0||=1|||𝑥𝑡,𝑥0,𝑝1,𝑝2,𝑘1,𝜇|||1.3634.(4.28) The above value of 𝑃1 is even smaller than 𝑃, obtained for the linearized system.

To compare the solutions of all optimization problem, we consider the following function 𝑀(𝛿)=max||𝑥0||𝛿||𝑥3𝜋,𝑥0,𝑝1,𝑝2,𝑘1||,𝜇,𝛿>0.(4.29) Here, 𝑥(3𝜋,𝑥0,𝑝1,𝑝2,𝑘1,𝜇) stands for the solution to system (4.3). Table 1 gives the values of the function 𝑀(𝛿) for parameters (4.13), (4.18), (4.22), and (4.26).

Observe that the values in the last column of Table 1, computed for parameters (4.26), always satisfy the condition 𝑀(𝛿)0.1𝛿. On the other hand, this condition is not satisfied for parameters (4.13), obtained maximizing the degree of stability. For the parameters obtained for linearization, the condition is satisfied only if 𝛿 is sufficiently small. This illustrates the advantages of applying the introduced methodology, based on numerical solution of optimization problem (2.3), directly to nonlinear systems.

5. Conclusions

The methods usually applied to optimize the parameters of a stabilization system are based on the idea of the maximum stability degree, that is, the minimization of the system's transition time. These methods, however, face the problem of the so-called peak effect when the deviation of the system trajectory from the equilibrium increases with the decrease of the time of response. The approach suggested in this paper consists of a numerical analysis of a stabilization system based on a more complete and flexible description of the system behaviour capable to take into account not only the stability degree but also the maximum deviation of the trajectory on a given time interval or at a given moment. For this optimization problem, we develop a numerical method and prove that it can guarantee a given accuracy for the problem solution. We obtained more precise estimates for the number of points in the meshes needed to achieve a given discretization accuracy than the estimates based on the usual Gronwall inequality. This method is applied to optimization of a stabilization system for a satellite with a gravitational stabilizer. The obtained results show that the above approach can offer solutions more adequate for practical implementation than those given by optimization of the stability degree.

Appendix

A. The Mathematical Basis

In this Appendix, we present a series of theorems, with schematic proofs, containing explicit estimates for the fineness of discretization needed to obtain the necessary precision of approximations and to prove Theorem 3.1.

A.1. Linear Systems

Consider a linear system ̇𝑥=𝐴𝑥,𝑥𝑅𝑛,𝑡0,(A.1) where 𝐴 is a matrix. Assume that all its eigenvalues have negative real part. Let 𝑉 be a symmetric positive definite matrix satisfying the Lyapunov equation [10] 𝐴𝑉+𝑉𝐴=𝐼.(A.2) Set 𝑃={𝑝𝑅𝑛𝑝,𝑉𝑝1}.(A.3) The quadratic form 𝑉(𝑝)=𝑝,𝑉𝑝 is the Lyapunov function for system (A.1). Denote by 𝜂1 and 𝜂2 the minimal and maximal eigenvalues of 𝑉, respectively. Let 𝜏 be a positive constant. Consider the Euler approximation for system (A.1), 𝑦𝑘+1=𝑦𝑘+𝜏𝐴𝑦𝑘,𝑘=0,1,.(A.4) The following theorem provides an explicit estimate for the constant 𝜏 guaranteeing the equality lim𝑘𝑦𝑘=0.

Theorem A.1. Let 𝑏>0. Consider 𝑦0𝑏𝑃. If 𝜂0<𝜏<1𝜂22||𝐴||2,(A.5) then the following inequalities hold: 𝑦𝑘,𝑉𝑦𝑘𝛽𝑘𝑦0,𝑉𝑦0,𝑘=1,2,,(A.6) where 𝜏𝛽=1𝜂2+𝜏2𝜂2𝜂1||𝐴||2.(A.7)

It is easy to see that 0<𝛽<1. The proof of this theorem uses the induction and the inequality 𝜂1||𝑝||2𝑝,𝑉𝑝𝜂2||𝑝||2.(A.8)

Assume that constant 𝜏 satisfies condition (A.5). Consider the polygonal Euler approximation to solution of system (A.1) 𝑦(𝑡)=𝑦𝑘+𝑡𝑡𝑘𝐴𝑦𝑘𝑡,𝑡𝑘,𝑡𝑘+1,𝑡𝑘=𝑘𝜏,𝑘=0,1,.(A.9) Let 𝑏>0. Set 𝛾=min𝑝,𝑉𝑝=1𝑦,𝑉𝑦𝑏2𝐴2𝜉𝑦,𝑉𝑝,(A.10)𝜇(𝑡)=𝜉0𝑒𝜇𝑡,𝜉0>0,(A.11)𝑥(𝑡)=𝑒𝐴𝑡𝑥(0).(A.12)

Theorem A.2. Let 𝑦0𝑏𝑃 be given. Assume that condition 0𝜇<1/2𝜂2 is satisfied. If 1𝜏𝛾2𝜂2𝜉𝜇𝜇(𝑡),𝑡0,(A.13) then the inequality |𝑦(𝑡)𝑥(𝑡)|𝜉𝜇(𝑡)/𝜂1 holds for all 𝑡[0,𝑇], whenever |𝑦0𝑥(0)|𝜉0/𝜂2.

This theorem is a consequence of the inequality max𝑝,𝑉𝑝=11𝐴𝑝,𝑉𝑝2𝜂2,(A.14) of the inclusion 1𝜂21𝐵𝑃𝜂1𝐵,(A.15) and of Theorem 3.2 with function 𝑦() defined by (A.9) and function 𝜉() defined by (A.11).

The following theorem is also a consequence of Theorem 3.2.

Theorem A.3. Let 𝑥(𝑡)=𝑒𝐴𝑡𝑥0 and 𝑧(𝑡)=𝑒𝐴𝑡𝑧0 be solutions to system (A.1). Assume that 𝑥0,𝑧0𝑃. If 10𝜇2𝜂2,(A.16) then the inequality |𝑧(𝑡)𝑥(𝑡)|𝜉𝜇(𝑡)/𝜂1, 𝑡[0,𝑇] holds whenever |𝑧0𝑥0|𝜉0/𝜂2.

Consider now 𝑡Δ[0,𝑇], where Δ is a closed interval. Let 𝑥(𝑡,𝑥0) be the solution of system (A.1), with 𝑥0𝑆={𝑥𝑅𝑛|𝑥|=1}.(A.17) Let 𝛿>0. Assume that parameters of function 𝜉𝜇() defined by (A.11) satisfy the following conditions, 𝜉0=𝜂21𝛿,0𝜇<2𝜂2.(A.18) Assume that {𝑥𝑗}, 𝑗=1,𝐽 is a finite set of points uniformly distributed on 𝑆. If 1𝐽2𝛿+1𝑛1,(A.19) then we have 𝐽𝑗=1𝑥𝑗+𝛿𝐵𝑆.(A.20) Let |Δ| be the length of the interval Δ. Consider a finite set {𝑡𝑘}Δ, 𝑘=0,𝑁, such that the difference 𝑡𝑘+1𝑡𝑘𝛿=𝜏=2𝛾𝜂2(A.21) is a constant. If 𝑁=2𝛾𝜂2𝛿||Δ||+1,(A.22) then the set 𝑁𝑘=0𝑡𝑘𝛿4𝛾𝜂2,𝑡𝑘+𝛿4𝛾𝜂2(A.23) contains Δ. Consider the Euler approximation of solution 𝑥(𝑡,𝑥0)𝑡̃𝑥𝑘+1,𝑥𝑗𝑡=̃𝑥𝑘,𝑥𝑗𝑡+𝜏𝐴̃𝑥𝑘,𝑥𝑗,𝑘=0,𝑁.(A.24)

Theorem A.4. Let 𝜀>0. If 𝛿=4𝛾𝜂18𝛾𝜂2+||𝐴||𝜀,(A.25) then the following inequality holds: ||||max𝑘=0,𝑁max𝑗=1,𝐽||𝑡̃𝑥𝑘,𝑥𝑗||max𝑡Δmax𝑥0𝑆||𝑥𝑡,𝑥0||||||𝜀.(A.26)

The proof of this theorem uses the results of Theorems A.1, A.2, and A.3.

A.2. Nonlinear Systems

Assume that 𝑔𝑅𝑛𝑅𝑛 is a twice continuously differentiable function satisfying 𝑔(0)=0. Consider the function 𝑓(𝑥)=𝐴𝑥+𝑔(𝑥), where 𝐴 is a matrix. Assume that the eigenvalues of the matrix 𝐴 have negative real parts. Consider the system ̇𝑥=𝑓(𝑥),𝑡0.(A.27) Since 𝑔 is twice continuously differentiable, there exists a constant 𝐿𝑔>0 such that function 𝑔() satisfies the following Lipschitz condition: ||𝑔𝑥1𝑥𝑔2||𝐿𝑔||𝑥max1||,||𝑥2||||𝑥1𝑥2||,(A.28) for all 𝑥1 and 𝑥2 in a small neighbourhood of the equilibrium position 𝑥=0. Consider the set 𝑃 defined by (A.3) and constants 𝜂1, 𝜂2 as before. Define the Euler approximation for system (A.27), 𝑦𝑘+1=𝑦𝑘𝑦+𝜏𝑓𝑘,𝑘=0,1,,(A.29) where 𝜏 is a positive constant.

Theorem A.5. Assume that 𝑏 is a constant satisfying 0<𝑏<𝜂14𝐿𝑔𝜂2.(A.30) Let 𝑦0𝑏𝑃. If 0<𝜏<8𝜂21𝜂24||𝐴||𝜂2+12,(A.31) then the following inequalities hold: 𝑦𝑘,𝑉𝑦𝑘𝛽𝑘𝑦0,𝑉𝑦0,𝑘=1,2,(A.32) where 𝜏𝛽=12𝜂2+𝜏24||𝐴||𝜂2+1216𝜂21.(A.33)

The proof of this theorem uses the Lipschitz condition (A.28) in the form ||𝑔𝑦𝑘||𝐿𝑔||𝑦𝑘||2,(A.34) and the mathematical induction method. It is easy to see that 0<𝛽<1.

Assume that the constant 𝜏 satisfies condition (A.31) and consider the function 𝑦(𝑡)=𝑦𝑘+𝑡𝑡𝑘𝑓𝑦𝑘𝑡,𝑡𝑘,𝑡𝑘+1,𝑡𝑘=𝑘𝜏,𝑘=0,1,.(A.35) Put 𝛾1=𝛾+8𝜂2||𝐴||+164𝜂22𝜂1𝐿𝑔,(A.36) where 𝛾 is defined by (A.10). Denote by 𝑥(𝑡) the solution to system (A.27) with the initial condition 𝑥(0)=𝑥0.

Theorem A.6. Assume that 𝑏 is a constant satisfying 𝜉0𝑏𝜂14𝐿𝑔𝜂2,(A.37) and let 𝑦0𝑏𝑃. If 0𝜇<1/4𝜂2 and 𝜏𝛾114𝜂2𝜉𝜇𝜇(𝑡),𝑡0,(A.38) then the inequality |𝑦(𝑡)𝑥(𝑡)|𝜉𝜇(𝑡)/𝜂1 holds for all 𝑡[0,𝑇], whenever |𝑦0𝑥(0)|𝜉0/𝜂2.

This theorem is a consequence of Theorem 3.2 with function 𝑦() defined by (A.35) and function 𝜉() defined by (A.11).

Consider now the Cauchy problems 𝑥̇𝑥=𝑓(𝑥),(0)=𝑥0,̇𝑧=𝑓(𝑧),𝑧(0)=𝑧0.(A.39)

Denote by 𝑥() and 𝑧() the respective solutions. The following theorem is also a consequence of Theorem 3.2.

Theorem A.7. Let 𝑏 be a constant satisfying 𝜉0𝑏𝜂14𝐿𝑔𝜂2.(A.40) Assume that the trajectories 𝑥() and 𝑧() belong to the set 𝑏𝑃. If 10𝜇4𝜂2,(A.41) then we have |𝑧(𝑡)𝑥(𝑡)|𝜉𝜇(𝑡)/𝜂1 for all 𝑡[0,𝑇], whenever |𝑧0𝑥0|𝜉0/𝜂2.

Let 𝛿>0. Assume that the parameters of function 𝜉𝜇() defined by (A.11) satisfy the following conditions: 𝜉0=𝜂21𝛿,0𝜇4𝜂2.(A.42) Consider the balls𝐵𝑏𝑖=𝑥𝑅𝑛𝑏|𝑥|𝑖𝜂2𝑏𝑖𝑃,𝑖=0,𝑚,(A.43) where the constants 𝑏𝑖 satisfy the following conditions: 𝜉0𝑏𝑖𝜂14𝐿𝑔𝜂2,𝑖=0,𝑚.(A.44) For each index 𝑖, take a finite set {𝑥𝑖𝑗} of points, 𝑗=1,𝐽𝑖, uniformly distributed in the ball 𝐵𝑏𝑖. If 𝐽𝑖𝑏𝑖𝜂2𝛿+1𝑛,(A.45) then we have 𝐽𝑖𝑗=1𝑥𝑖𝑗+𝛿𝐵𝐵𝑏𝑖.(A.46) Let Δ𝑖[0,𝑇], 𝑖=0,𝑚, be closed intervals with length |Δ𝑖|. Consider a finite set of points {𝑡𝑖𝑘}, 𝑘=0,𝑁𝑖, in each interval Δ𝑖. It is assumed that the difference 𝜏=𝑡𝑖𝑘+1𝑡𝑖𝑘 is a constant. Let 𝛿𝜏=4𝛾1𝜂2.(A.47) Define the sets Δ𝑁𝑖=𝑁𝑖𝑘=0𝑡𝑖𝑘𝛿8𝛾1𝜂2,𝑡𝑖𝑘+𝛿8𝛾1𝜂2,𝑖=0,𝑚.(A.48) If 𝑁𝑖=4𝛾1𝜂2𝛿||Δ𝑖||+1,(A.49) then we have Δ𝑁𝑖Δ𝑖. Let 𝑥0𝐵𝑏𝑖. Denote by 𝑥(𝑡,𝑥0) the solution to the Cauchy problem ̇𝑥=𝐴𝑥+𝑔(𝑥),𝑥𝑅𝑛,𝑡Δ𝑖,𝑥(0)=𝑥0.(A.50) Consider the Euler approximation of the solution 𝑥(𝑡,𝑥0)𝑡̃𝑥𝑖𝑘+1,𝑥𝑖𝑗𝑡=̃𝑥𝑖𝑘,𝑥𝑖𝑗𝑡+𝜏𝐴̃𝑥𝑖𝑘,𝑥𝑖𝑗𝑡+𝑔̃𝑥𝑖𝑘,𝑥𝑖𝑗,𝑘=0,𝑁𝑖,(A.51) with 𝜏 satisfying condition (A.47).

Theorem A.8. Let 𝜀>0 be given. If 2𝛿=7𝐿𝑔𝛾1𝜂22𝜂1𝜂228𝐿𝑔𝛾1𝜂32+4𝜂2𝜂1||𝐴||+𝜂1𝜀,(A.52) then the following inequalities: ||||max𝑘=0,𝑁𝑖max𝑗=1,𝐽𝑖|||𝑡̃𝑥𝑖𝑘,𝑥𝑖𝑗|||max𝑡Δ𝑖max𝑥0𝐵𝑏𝑖||𝑥𝑡,𝑥0||||||𝜀,𝑖=0,𝑚,(A.53) hold.

The proof of this theorem follows from Theorems A.5, A.6, and A.7.

Acknowledgments

The authors are grateful to the reviewers for their valuable suggestions. This research is supported by the Portuguese Foundation for Science and Technologies (FCT), the Portuguese Operational Programme for Competitiveness Factors (COMPETE), the Portuguese Strategic Reference Framework (QREN), and the European Regional Development Fund (FEDER).