1 Nonlinear dynamical systems

For this work on nonlinear dynamic chaotic systems, it is generally sufficient to consider a second-order differential equation with its initial conditions, which can be transformed into a first-order differential equation in phase space with the following non-dimensional form [1]:

$$ {\text{d}}\varvec{y}/{\text{d}}t \equiv \dot{\varvec{y}} = \varvec{f}(t,\varvec{y}),\quad \varvec{y}(0) = \varvec{y}_{0} . $$
(1)

Generally, we consider that \( \varvec{y} = \varvec{y} (t )\in R^{n} \) is a vector-valued function of an independent variable \( t \in I = \left( {t_{1} ,t_{2} } \right) \subseteq R \) and \( \varvec{f} :U \to R^{n} \) is a smooth function of the variable t and the vector \( \varvec{y} \) defined on some subset \( U \subseteq R^{n} \), an n-dimensional phase space. Often, one seeks a solution \( \varvec{\varphi } (\varvec{y}_{0} ,t ) \) such that

$$ \varvec{\varphi } (\varvec{y}_{0} ,0 )= \varvec{y}_{0} . $$
(2)

The solution \( \varvec{\varphi } (\varvec{y}_{0} , \cdot ) : { }I \to R^{n} \) defines a solution curve, i.e., trajectory or orbit, of Eq. (1) based at \( \varvec{y}_{0} \), as shown in Fig. 1a. According to the local existence and uniqueness theorems of solutions [2], no intersections of the trajectories of Eq. (1) exist in the solution space, except at its fixed points. All possible solution curves \( \varvec{\varphi }_{t} (U ) \) generate the flow shown in Fig. 1b.

Fig. 1
figure 1

a Solution curve \( \varvec{\varphi }_{t} (\varvec{y}_{0} ) \) with its energy flow curve \( E_{t} (\varvec{y}_{0} ) \), of which the tangent vectors at a point y are \( \dot{\varvec{y}} = \varvec{f} \) and \( \dot{E} \), respectively. b Flow \( \varvec{\varphi }_{t} (U ) \) and energy flow \( E_{t} (U) \) in \( R^{n} \)

2 Energy flow variables and equations

To investigate the behaviours of nonlinear dynamical systems, based on Eq. (1) in phase space, Xing [3] introduced three scalar energy flow variables:

$$ \begin{aligned} &\text{generalised}\,\text{ potential }\,\text{energy}\,(\text {GPE})\!:\,E = \varvec{y}^{\text{T}} \varvec{y}/2, \\ &{\text{generalised }}\,{\text{kinetic }}\,{\text{energy}}\,({\text {GKE}})\!:\,K = \dot{\varvec{y}}^{\text{T}} \dot{\varvec{y}}/2, \\& {\text{generalised}}\,{\text{ force }}\,{\text{power:}}\,P = \varvec{y}^{\text{T}} \varvec{f}, \\ \end{aligned} $$
(3)

whose time-averaged values during a time period (\( 0,T \)) are defined respectively by

$$ \begin{aligned} & \left\langle E \right\rangle = \int_{0}^{T} {E{\text{d}}t} /T, \\ & \left\langle K \right\rangle = \int_{0}^{T} {K{\text{d}}t} /T, \\ & \left\langle P \right\rangle = \int_{0}^{T} {P{\text{d}}t} /T. \\ \end{aligned} $$
(4)

The corresponding energy flow equilibrium equations take the forms

$$ \dot{E} = P,\quad E_{0} = \varvec{y}_{0}^{\text{T}} \varvec{y}_{0}^{{}} /2, $$
(5)
$$ \begin{aligned} & \dot{K} = \dot{\varvec{y}}^{\text{T}} (\partial \varvec{f}/\partial t + \varvec{J\dot{y}}) = \dot{\varvec{y}}^{\text{T}} \partial \varvec{f}/\partial t + \dot{\varvec{y}}^{\text{T}} \varvec{E\dot{y}}, \\ & K_{0} = \dot{\varvec{y}}_{ 0}^{\text{T}} \dot{\varvec{y}}_{0}^{{}} /2,\quad \varvec{J} = \partial \varvec{f}/\partial \varvec{y}^{\text{T}} , \\ & \varvec{E} = (\varvec{J} + \varvec{J}^{\text{T}} )/2,\quad \varvec{U} = (\varvec{J} - \varvec{J}^{\text{T}} )/2, \\ \end{aligned} $$
(6)

where \( \varvec{J} \) denotes the Jacobian matrix, \( \varvec{E} \) is a real symmetrical matrix called the energy flow matrix, and \( \varvec{U} \) is a skew-symmetrical matrix, such that \( \dot{\varvec{y}}^{\text{T}} \varvec{U\dot{y}} \equiv 0. \) The time-averaged energy flows are defined as

$$ \begin{aligned} & \left\langle {\dot{E}} \right\rangle = \int_{0}^{T} {\dot{E}{\text{d}}t} /T = [E(T) - E(0)]/T, \\ & \left\langle {E_{0} } \right\rangle = \left\langle {\varvec{y}_{0}^{\text{T}} \varvec{y}_{0}^{{}} } \right\rangle /2, \\ & \left\langle {\dot{K}} \right\rangle = \int_{0}^{T} {\dot{K}} {\text{d}}t/T = [K(T) - K(0)]/T, \\ & \left\langle {K_{0} } \right\rangle = \left\langle {\dot{\varvec{y}}_{0}^{\text{T}} \dot{\varvec{y}}_{0}^{{}} } \right\rangle /2. \\ \end{aligned} $$
(7)

Geometrically, \( E \) is related to the position y of a point in phase space, while \( K \) involves the velocity or tangent vector \( \dot{\varvec{y}} \) of the solution curve, and the generalised force power \( P \) gives the energy flow, i.e., the rate of change of E with time. As shown in Fig. 1, an axis for \( E \) is given, from which the potential energy flow (PEF) curves are drawn.

3 Energy flow characteristic factors and vectors

The real symmetric energy flow matrix \( \varvec{E} \) has real eigenvalues \( \lambda_{I} \) and eigenvectors \( \varvec{\psi}_{I} \) satisfying the orthogonal relationships

$$ \begin{aligned} &\varvec{\varPsi}^{\text{T}} \varvec{E\varPsi } =\varvec{\varLambda}= {\text{diag(}}\lambda_{I} ) ,\quad\varvec{\varPsi}^{\text{T}}\varvec{\varPsi}= \varvec{I}, \\ &\varvec{\varPsi}= \left[ {\begin{array}{*{20}c} {\varvec{\psi}_{1} } & {\varvec{\psi}_{2} } & \cdots & {\varvec{\psi}_{n} } \\ \end{array} } \right]. \\ \end{aligned} $$
(8)

These eigenvectors span a complete subspace in the neighbourhood of the point where the matrix \( \varvec{E} \) is defined, so that the variation vector \( \varvec{\varepsilon} \) and a real quantity \( \varvec{\varepsilon}^{\text{T}} \varvec{E\varepsilon } \) around this point can be represented as

$$ \varvec{\varepsilon}= \varvec{\varPsi \zeta },\varvec{\varepsilon}^{\text{T}} \varvec{E\varepsilon } =\varvec{\zeta}^{\text{T}} \varvec{\varLambda \zeta } = \sum\limits_{I = 1}^{n} {\lambda_{I} } \zeta_{I}^{2} . $$
(9)

This implies that \( \varvec{\varepsilon}^{\text{T}} \varvec{E\varepsilon } \) is totally determined by the eigenvalues of the energy flow matrix, thus we call \( \lambda_{I} \) and \( \varvec{\psi}_{I} \) the energy flow characteristic factors and the energy flow characteristic vectors of the nonlinear dynamical system, respectively.

4 Phase volume strain and its time rate of change

As shown in Fig. 2, consider a phase space volume V closed by a surface S with unit outside normal \( \nu_{i} \), which moves to its new position represented by a dashed line due to a displacement \( \dot{\varvec{y}}\Delta t \) caused by the flow of points on the surface \( S \) in a time interval \( \Delta t \). Integrating the divergence of the vector \( \varvec{f} \) over the volume V and using the summation convention and Green’s theorem [4], we obtain

$$ \int_{V} {f_{i,i} } {\text{d}}V = \int_{V} {\dot{y}_{i,i} {\text{d}}V = \int_{S} {\dot{y}_{i} } } \nu_{i} {\text{d}}S = \frac{\Delta V}{\Delta t}, $$
(10)

where \( \Delta V \) represents the change of volume \( V \) in the time interval \( \Delta t \). Equation (10) is valid for any size of volume \( V \), so we can consider a differential volume element \( V_{0} \) and Eq. (10) is approximated to

Fig. 2
figure 2

Integration of the divergence of a vector field over a phase space volume

$$ \begin{aligned} & V_{0} f_{i,i} = {\text{D}}V/{\text{D}}t,\begin{array}{*{20}c} {} \\ \end{array} f_{i,i} = {\text{D}}V/(V_{0} {\text{D}}t) = \dot{\upsilon }, \\ & \upsilon = (V - V_{0} )/V_{0} , \\ \end{aligned} $$
(11)

where \( \upsilon \) and \( \dot{\upsilon } \) are defined as the phase volume stain and its time rate of change. Generally, these are functions of the phase point and time. From Eqs. (6) and (11), it follows that

$$ f_{i,i} = \text{tr}(\varvec{J}) = {\text{tr}}(\varvec{E}) = \sum\limits_{I = 1}^{n} {\lambda_{I} } ,\quad \dot{\upsilon } = \sum\limits_{I = 1}^{n} {\lambda_{I} } . $$
(12)

Equation (12) indicates that the time rate of change of the phase volume strain equals the summation of the energy flow characteristic factors of the nonlinear dynamical system, from which we have

$$ \left\{ {\begin{array}{*{20}l} {\dot{\upsilon } < 0,} \hfill & \quad{\sum\limits_{I = 1}^{n} {\lambda_{I} < 0,} } \hfill \\ {\dot{\upsilon } = 0,} \hfill & \quad{\sum\limits_{I = 1}^{n} {\lambda_{I} = 0,} } \hfill \\ {\dot{\upsilon } > 0,} \hfill & \quad{\sum\limits_{I = 1}^{n} {\lambda_{I} > 0,} } \hfill \\ \end{array} } \right. $$
(13)

which respectively correspond to a contracting, isovolumetric, and expanding phase space for the nonlinear dynamical system around the point where \( \varvec{E} \) is defined.

5 Zero-energy flow surface, fixed points and stabilities

Generally, the energy flow of a system is a function of time and the position of a point in phase space, which generates a scalar field called the energy flow field of the nonlinear dynamical system. The equation

$$ \dot{E} = \varvec{y}^{\text{T}} \varvec{f}(t,\varvec{y}) = P(t,\varvec{y}) = 0 $$
(14)

defines a generalised surface or subspace in the phase space, called a zero-energy flow surface, on which the energy flow vanishes. If an orbit of the nonlinear dynamical system is on a zero-energy flow surface, the distance of a point on the orbit does not change with time. There are three cases satisfying \( \dot{E} = 0 \) in Eq. (14):

  • Case 1\( \varvec{y} = {\mathbf{0}} \), representing the origin of phase space, at which E is defined as zero.

  • Case 2\( \varvec{f} = {\mathbf{0}} \), implying an equilibrium point of the system.

  • Case 3\( P = 0,\quad \varvec{y} \ne {\mathbf{0}} \ne \varvec{f}, \) corresponding to a \( \dot{E} = 0 \) surface.

Assuming that \( \varvec{y} \) denotes an orbit point on a zero-energy flow surface, \( P(t,\varvec{y}) = 0 \), and that \( \varvec{\varepsilon} \) is a small orbit variation around \( \varvec{y} \), generally the variation of the energy flow caused by the orbit variation is given by

$$ \Delta \dot{E} =\varvec{\varepsilon}^{\text{T}} \varvec{p} +\varvec{\varepsilon}^{\text{T}} \varvec{E\varepsilon },\quad \varvec{p} = \varvec{f} + \varvec{J}^{\text{T}} \varvec{y}, $$
(15)

which reduces to

$$ \Delta \dot{E} =\varvec{\varepsilon}^{\text{T}} \varvec{E\varepsilon } $$
(16)

for the equilibrium point \( \varvec{y} = {\mathbf{0}} \) or the case \( \varvec{\varepsilon}^{\text{T}} \varvec{p} = 0 \). The vector \( \varvec{p} \) is an energy flow gradient along the normal vector of the zero-energy flow surface, thus \( \varvec{\varepsilon}^{\text{T}} \varvec{p} = 0 \) implies that the vector \( \varvec{\varepsilon} \) is on the surface and perpendicular to the vector \( \varvec{p} \).

Based on Eq. (15) and the geometrical meaning of potential energy, we conclude that:

  • if \( \left| {\varvec{y} +\varvec{\varepsilon}} \right| < \left| \varvec{y} \right|, \) then \( E (t,\varvec{y} +\varvec{\varepsilon})< E (t,\varvec{y} ), \) so \( \Delta \dot{E} > 0 \) implies a flow towards the zero-energy flow surface, while \( \Delta \dot{E} < 0 \) indicates a flow backwards from the zero-energy flow surface;

  • if \( \left| {\varvec{y} +\varvec{\varepsilon}} \right| > \left| \varvec{y} \right|, \) then \( E(t,\varvec{y} +\varvec{\varepsilon}) > E(t,\varvec{y}), \) so \( \Delta \dot{E} < 0 \) implies a flow towards the zero-energy flow surface, while \( \Delta \dot{E} > 0 \) indicates a flow backwards from the zero-energy flow surface;

  • if the flows from both sides of the zero-energy flow surface are toward it, this surface is an attracting surface.

Figure 3 shows a case where the orbit intersects the energy flow surface at a point \( \varvec{y} \). Since \( \Delta \dot{E} > 0 \) above the surface and \( \Delta \dot{E} < 0 \) under the surface, the flow along the orbit is backwards at this point, so this is an unstable point.

Fig. 3
figure 3

Zero-energy flow surface and an unstable point \( \varvec{y} \) at the intersection of the orbit and this surface, determined by \( \Delta \dot{E} \)

At the fixed point \( \varvec{y} = {\mathbf{0}} \), from Eqs. (15) and (16), we have

$$ \Delta \dot{E} = \dot{E}(\varvec{\varepsilon}) =\varvec{\varepsilon}^{\text{T}} \varvec{E\varepsilon } = \sum\limits_{I = 1}^{n} {\lambda_{I} } \zeta_{I}^{2} , $$
(17)

which implies that the stability of a fixed point \( \varvec{y} = {\mathbf{0}} \) is determined by the energy flow characteristic factors of the energy flow matrix \( \varvec{E} \) as in the statement above.

A fixed point \( \varvec{y} = {\mathbf{0}} \) of a nonlinear dynamical system governed by Eq. (1) is asymptotically stable, stable or unstable if the quadratic form of its energy flow in Eq. (17) is definitely negative \( (\dot{E} (\varvec{\varepsilon})< 0 ) \), semi-negative \( (\dot{E} (\varvec{\varepsilon})\le 0 ) \) or definitely positive \( (\dot{E} (\varvec{\varepsilon})> 0 ) \) in the neighbourhood around the fixed point, respectively, i.e. if the energy flow characteristic factors of the system are all negative \( (\lambda_{I} < 0) \) or semi-negative \( (\lambda_{I} \le 0) \) or there exists at least one positive factor \( (\lambda_{J} > 0) \) in the neighbourhood around the fixed point, respectively.

The Lyapunov function method [2] is often used to investigate the stability of fixed points, which relies on finding a positive-definite Lyapunov function. However, finding a Lyapunov function for a generalised nonlinear dynamical system is very difficult. Here, the defined generalised energy \( E \) of a nonlinear dynamical system plays the role of a generalised Lyapunov function to investigate the stability of a fixed point of the nonlinear system in the phase space, overcoming this difficulty.

Furthermore, the eigenvalues of the Jacobian matrix in Eq. (6) are widely used to give stability solutions. As is known, the Jacobian matrix is non-symmetrical, with complex eigenvalues. Instead of the non-symmetrical Jacobian matrix, we adopt the real symmetrical energy flow matrix with real eigenvalues to give the stability solution, which is more effective.

It should be mentioned that the statement above about the stability of an equilibrium point is based on a linearised approximation at the zero point; for real linear systems, this conclusion is correct. However, for nonlinear systems, the zero-energy flow characteristic factor cannot guarantee its stability characteristics, and a higher-order approximation analysis is needed. The central energy flow theory discussed in Ref. [1] provides a way to do this and examples to further reveal the stability performance in this case.

6 Periodical orbit and its energy flow behaviour

For a nonlinear dynamical system, a periodical orbit is a closed curve in phase space, along which the phase point \( \varvec{y} (t ) \) with its vector \( \dot{\varvec{y}} (t ) \) moves; starting from a position \( \varvec{y} (\hat{t} ) \) and \( \dot{\varvec{y}} (\hat{t} ) \) at time \( t = \hat{t} \), it moves to the same position \( \varvec{y} (\hat{t} + T )= \varvec{y} (\hat{t} ) \) and \( \dot{\varvec{y}} (\hat{t} + T )= \dot{\varvec{y}} (\hat{t} ) \) after a time period \( T \), and the motion repeats again, as in the case \( \hat{t} = 0 \) shown in Fig. 4.

Fig. 4
figure 4

Periodical orbit and unit normal/tangent vectors of the line element \( {\text{d}}s \) on the orbit

We assume that \( {\text{d}}s \) denotes a differential line element with unit outside normal vector \( \varvec{\nu} \) and unit tangent vector \( \varvec{\tau} \) at a point on the closed curve in Fig. 4, so that

$$ \varvec{\tau}{\text{d}}s = \dot{\varvec{y}}|{\text{d}}\varvec{y}|/|\dot{\varvec{y}}| = \dot{\varvec{y}}|\dot{\varvec{y}}{\text{d}}t|/|\dot{\varvec{y}}| = \dot{\varvec{y}}{\text{d}}t, $$
(18)

based on which the following integrals along the curve hold.

6.1 Time-averaged GPE

$$ \left\langle E \right\rangle = \frac{1}{T}\int_{0}^{T} ({\varvec{y}^{\text{T}} \varvec{y}/2){\text{d}}t = \hat{E},\quad {\text{const}}.} , $$
(19)

where \( \hat{E} \) is a positive constant relating the averaged distance of the phase points on the orbit to the origin, since the motion repeats along the closed orbit.

6.2 Time-averaged PEF

$$ \left\langle {\dot{E}} \right\rangle = \frac{1}{T}\int_{{\hat{t}}}^{{T + \hat{t}}} {\dot{E}} {\text{d}}t = \frac{{E(T + \hat{t}) - E(\hat{t})}}{T} = 0, $$
(20)

since, for the periodical orbit S, \( \varvec{y} (T + \hat{t} )= \varvec{y} (\hat{t} ) \).

6.3 Circulation integral: time-averaged kinetic energy

$$ \begin{aligned} \left\langle K \right\rangle & = \frac{1}{2T}\oint_{S} {\dot{\varvec{y}}} \cdot\varvec{\tau}{\text{d}}S = \frac{1}{2T}\oint_{S} {\dot{\varvec{y}}} \cdot \dot{\varvec{y}}{\text{d}}t \\ & = \frac{1}{T}\oint_{S} K {\text{d}}t = \hat{K}, \\ \end{aligned} $$
(21)

where \( \hat{K} \) is a positive constant, since the phase point periodically moves along the curve and its GKE must be positive at all non-fixed points on the curve. Furthermore, the integral of Eq. (21) implies that \( \text{curl}\dot{\varvec{y}} = {\text{curl}}\varvec{f} \) must not vanish, so we have

$$ \left\langle K \right\rangle = \frac{1}{T}\oint_{S} K {\text{d}}t = \hat{K},\quad \varvec{U} \ne 0. $$
(22)

6.4 Time-averaged kinetic energy flow (KEF)

$$ \left\langle {\dot{K}} \right\rangle = \frac{1}{T}\int_{{\hat{t}}}^{{T + \hat{t}}} {\dot{K}} {\text{d}}t = \frac{{K(T + \hat{t}) - K(\hat{t})}}{T} = 0, $$
(23)

since for the periodical orbit S, \( \dot{\varvec{y}} (T + \hat{t} )= \dot{\varvec{y}} (\hat{t} ) \).

The averaged time rate of change of both the potential and kinetic energies vanishes over a time period, implying that the time-averaged mechanical energy \( \left\langle {E + K} \right\rangle \) is conserved over a time period. Therefore, one can say that, for a periodical orbit with time period \( T \) in the phase space of a nonlinear dynamical system, its time-averaged mechanical energy is conserved.

7 Energy flow characteristics of chaotic motions

Chaos is normally understood as “a state of disorder”. Although there is no universally accepted mathematical definition of chaos, a commonly used definition says that, for a dynamical system to be classified as chaotic, it must have the following properties [5]: be sensitive to initial conditions, show topological transitivity, have densely periodical orbits etc. From the energy flow point of view, chaotic motions have these characteristics.

7.1 Attractor around zero-energy flow surface

An attractor of a nonlinear dynamical system should be a zero-energy flow surface, towards which the phase points are attracted according to the following energy flow conditions:

$$ \left\{ {\begin{array}{*{20}l} {\dot{E}_{d} > 0,} \hfill &\quad {d < d_{{\dot{E} = 0}} ,} \hfill \\ {\dot{E}_{d} = 0,} \hfill &\quad {d = d_{{\dot{E} = 0}} ,} \hfill \\ {\dot{E}_{d} < 0,} \hfill &\quad {d > d_{{\dot{E} = 0}} ,} \hfill \\ \end{array} } \right. $$
(24)

where \( d_{{\dot{E} = 0}} \) and \( d \) respectively denote the distances of a point \( \varvec{y} \) on the zero-energy flow surface and a neighbouring point around this point \( \varvec{y} \) to the origin of phase space.

7.2 Negative time rate of change of phase volume strain

Flows are restricted to a finite volume, so that the averaged time rate of change of the phase volume strain of the phase space must not be positive; i.e. from Eq. (12), we have

$$ \dot{\upsilon }_{V} = \frac{1}{V}\int_{V} {\dot{\upsilon }{\text{d}}V = } \frac{1}{V}\int_{V} {\sum\limits_{I = 1}^{n} {\lambda_{I} } {\text{d}}V \le 0.} $$
(25)

7.3 Periodical motion with infinite time period

Based on the above characteristics, a chaotic motion can be considered as a periodical motion with infinite time period, so that it should have the characteristics of a periodical motion with infinite time period. From Eqs. (19)–(23) valid for periodical orbits, actually using the integral mean value theorem [6], we obtain

$$ \begin{aligned} \left\langle E \right\rangle & = \mathop {\lim }\limits_{T \to \infty } \left( {\frac{1}{T}\int_{{\hat{t}}}^{{T + \hat{t}}} E {\text{d}}t} \right) \\ & = \mathop {\lim }\limits_{T \to \infty } \left( {\frac{{T\hat{E}}}{T}} \right) \to \hat{E},\quad {\text{const}} . ,\\ \end{aligned} $$
(26)
$$ \left\langle {\dot{E}} \right\rangle = \mathop {\lim }\limits_{T \to \infty } \left( {\frac{1}{T}\int_{{\hat{t}}}^{{T + \hat{t}}} {\dot{E}} {\text{d}}t} \right) \to 0, $$
(27)
$$ \begin{aligned} \left\langle K \right\rangle & = \mathop {\lim }\limits_{T \to \infty } \left( {\frac{1}{T}\int_{{\hat{t}}}^{{T + \hat{t}}} K {\text{d}}t} \right) \\ & = \mathop {\lim }\limits_{T \to \infty } \left( {\frac{{T\hat{K}}}{T}} \right) \to \hat{K},\quad {\text{const}} . ,\\ \end{aligned} $$
(28)
$$ \left\langle {\dot{K}} \right\rangle = \mathop {\lim }\limits_{T \to \infty } \left( {\frac{1}{T}\int_{{\hat{t}}}^{{T + \hat{t}}} {\dot{K}} {\text{d}}t} \right) \to 0. $$
(29)

It can thus be concluded that a chaotic motion of a nonlinear dynamical system can be considered as a periodical motion with infinite time period \( T\!\!\to\!\!\infty \) whose time-averaged generalised energies are conserved with increasing averaging time.

8 Numerical investigation

Using Matlab software [3], the chaotic motion of nonlinear dynamical systems reported worldwide, such as the forced van der Pol system [7], Duffing system [8], Lorenz system [9, 10], Rössler system [11] and smooth and discontinuous (SD) oscillator [12,13,14], is investigated. The numerical results are shown in Figs. 610, using the following notations:

  1. (I)

    a Phase diagram and b time rate of change of phase volume strain;

  2. (II)

    a Time histories of GPE and b PEF, the curves of c time-averaged GPE versus the averaging time T and d dE/dt versus the averaging time T;

  3. (III)

    a Time histories of GKE and b KEF, the curves of c time-averaged GKE versus the averaging time T and d dK/dt versus the averaging time T.

All the numerical results demonstrate that the energy characteristics of the chaotic motions of these nonlinear dynamical systems are correct. Here, as an example, a detailed discussion of the Lorenz system is presented, neglecting the related discussions for the other systems except listing the governing equations with the used parameters.

Lorenz system: \( \alpha = 10, \)\( \gamma = 8/3 \), \( \beta = 28 \) [10],

$$ \begin{aligned} & \dot{\varvec{y}} = \varvec{f},\quad \left\{ {\begin{array}{*{20}l} {\dot{x} = \alpha (y - x),} \hfill \\ {\dot{y} = \beta x - y - xz,} \hfill \\ {\dot{z} = - \gamma z + xy,} \hfill \\ \end{array} } \right. \\ & \alpha ,\beta ,\gamma > 0,\quad \varvec{y} = \left[ {\begin{array}{*{20}c} x \\ y \\ z \\ \end{array} } \right] \\ \end{aligned} $$
(30)

for which the Jacobian matrix, energy flow and spin matrix are respectively

$$ \varvec{J} = \left[ {\begin{array}{*{20}c} { - \alpha } & \alpha & 0 \\ {\beta - z} & { - 1} & { - x} \\ y & x & { - \gamma } \\ \end{array} } \right], $$
(31)
$$ \varvec{E} = \left[ {\begin{array}{*{20}c} { - \alpha } & {(\alpha + \beta - z)/2} & {y/2} \\ {(\alpha + \beta - z)/2} & { - 1} & 0 \\ \quad{y/2} & 0 & { - \gamma } \\ \end{array} } \right], $$
(32)
$$ \varvec{U} = \left[ {\begin{array}{*{20}c} 0 & {(\alpha - \beta + z)/2} & { - y/2} \\ { - (\alpha - \beta + z)/2} & 0 & { - x} \\\quad {y/2} & x & 0 \\ \end{array} } \right]. $$
(33)

8.1 Energy flow equation and characteristic factors

The energy flow equation of the Lorenz equation is

$${\begin{aligned}& {\begin{aligned} &\dot{E} = \left[ {\begin{array}{*{20}c} x & y & z \\ \end{array} } \right]\varvec{f} = \left[ {\begin{array}{*{20}c} x & y & z \\ \end{array} } \right]\varvec{E}_{0} \left[ {\begin{array}{*{20}c} x & y & z \\ \end{array} } \right]^{\text{T}} , \\& \varvec{E}_{0} = \varvec{E}(x = y = z = 0) \\ &= \left[ {\begin{array}{*{20}c} { - \alpha } & {(\alpha + \beta )/2} & 0 \\ {(\alpha + \beta )/2} & { - 1} & 0 \\ 0 & 0 & { - \gamma } \\ \end{array} } \right]. \\ \end{aligned}}\end{aligned} }$$
(34)

For different bifurcation parameters, the energy flow matrix has the following three energy flow characteristic factors:

$$ \begin{aligned} & \lambda_{1} = \frac{ - (\alpha + 1) + B}{2}\left\{ {\begin{array}{*{20}l} { < 0,} \hfill & {\beta < 2\sqrt \alpha - \alpha ,} \hfill \\ { = 0,} \hfill & {\beta = 2\sqrt \alpha - \alpha ,} \hfill \\ { > 0,} \hfill & {\beta > 2\sqrt \alpha - \alpha ,} \hfill \\ \end{array} } \right. \\ & \lambda_{2} = \frac{ - (\alpha + 1) - B}{2} < 0,\quad \lambda_{3} = - \gamma < 0, \\ & B = \sqrt {(\alpha + 1)^{2} + (\alpha + \beta )^{2} - 4\alpha }. \\ \end{aligned} $$
(35)

8.2 Zero-energy flow surface and its bifurcation

The energy flow Eq. (34) is represented in the energy flow space \( o - \zeta_{1} \zeta_{2} \zeta_{3} \) span by the energy flow characteristic vectors in the form

$$ \dot{E} = \lambda_{1} \zeta_{1}^{2} + \lambda_{2} \zeta_{2}^{2} + \lambda_{3} \zeta_{3}^{2} , $$
(36)

from which the zero-energy flow surface \( \dot{E} = 0 \) and its bifurcation depending on the different parameter values can be obtained. The work of Lanford [10] revealed the strange attractor of a Lorenz system with parameters \( \alpha = 10,\begin{array}{*{20}c} {} \\ \end{array} \gamma = 8/3 \) and \( \beta = 28, \) which, by Eq. (35), has one positive (\( \lambda_{1} > 0 \)) and two negative (\( \lambda_{2} < 0 \), \( \lambda_{3} < 0 \)) energy flow factors, so that its zero-energy flow surface is as shown in Fig. 5. Due to the two negative energy flow factors, in the interior of the surface, the energy flow \( \dot{E} > 0 \), while outside the surface, it is \( \dot{E} < 0 \). Therefore, the flows at points outside the surface move towards the origin to reduce the potential while the flows in the interior of surface move backwards the origin to increase the potential. As result of this, this surface would be an attracting surface.

Fig. 5
figure 5

Zero-energy flow surface governed by \( \dot{E} = 0 \) from Eq. (36) in which \( \lambda_{1} > 0 \), \( \lambda_{2} > 0 \) and \( \lambda_{3} > 0 \). Here \( a = 1/\sqrt {\lambda_{1} } \), \( b = 1/\sqrt { - \lambda_{2} } \) and \( c = 1/\sqrt { - \lambda_{3} } \). The long-dash double-dot lines define an elliptical cylinder for the case \( \beta = 1,\alpha = 1\,{\text{and}}\,\lambda_{1} = 0 \)

8.3 Equilibrium points and stabilities

8.3.1 Origin (0, 0, 0)

The origin (0, 0, 0) is a fixed point, being globally stable if \( \beta \le 2\sqrt \alpha - \alpha \) and unstable if \( \beta > 2\sqrt \alpha - \alpha \), since there are three negative energy flow factors for the stable case but one positive factor \( \lambda_{1} > 0 \) for the unstable case.

8.3.2 Nontrivial points

In the condition \( x = y \) and \( \beta > 1 \), there are two fixed points:

$$ x = \pm \sqrt {\gamma (\beta - 1)} = y,\quad z = \beta - 1, $$
(37)

at which \( \dot{E} = 0. \) Since in the case \( \beta > 1 \), \( \beta > 2\sqrt \alpha - \alpha \) is valid, these two fixed points are unstable. When \( \beta \to 1 \), these two points tend to the origin.

8.4 Energy flow characteristics of chaotic motion

8.4.1 Time rate of change of phase volume strain

The time rate of change of the phase volume strain in this Lorenz system can be obtained by using Eqs. (12) and (31), i.e.

$$ \dot{\upsilon } = \text{tr(}\varvec{E} )= \sum\limits_{I = 1}^{3} {\lambda_{I} } = - 1 - \alpha - \gamma < 0, $$
(38)

which holds at all points on the orbit; therefore, the phase volume of this Lorenz system is in contraction at every point in phase space. Figure 6(I) shows the phase diagram and the time rate of change of the phase volume strain obtained by numerical simulation for this system with the initial condition (\( 0.1,\begin{array}{*{20}c} {} \\ \end{array} 0.1,\begin{array}{*{20}c} {} \\ \end{array} 0 \)), which shows a type of attractor similar to that in Fig. 5 and a constant negative time rate of change of the phase volume strain.

Fig. 6
figure 6

Chaotic motion of Lorenz system \( \left( {\alpha = 10,\gamma = 8/3\,{\text{and}}\,\beta { = 28}} \right) \), GPE means generalised potential energy E, GKE means generalised kinetic energy K

8.4.2 Time-averaged potential energy and its flow

From Eqs. (27) and (36), the time-averaged potential energy flow of this Lorenz system is given by

$$ \begin{aligned} \left\langle {\dot{E}} \right\rangle & = \mathop {\lim }\limits_{T \to \infty } \left( {\frac{1}{T}\int_{{\hat{t}}}^{{T + \hat{t}}} {\dot{E}} {\text{d}}t} \right) \\ & = \mathop {\lim }\limits_{T \to \infty } \left( {\frac{1}{T}\int_{{\hat{t}}}^{{T + \hat{t}}} {\sum\limits_{I = 1}^{3} {\lambda_{I} \zeta_{I}^{2} } } {\text{d}}t} \right) \to 0. \\ \end{aligned} $$
(39)

Due to the one positive factor \( \lambda_{1} \) and two negative factors \( \lambda_{2} \) and \( \lambda_{3} \) with the orbit restricted to a finite phase volume as shown by Fig. 6(I), the value of Eq. (39) tends to zero when \( T \to \infty . \) As shown in Fig. 6(II), the time history of GPE oscillates around a positive mean value, so that the time-averaged GPE tends to a constant mean value when the averaging time \( T \to \infty \), while the PEF oscillates around a zero mean value and its time-averaged dE/dt tends to zero when the averaging time \( T \to \infty \).

8.4.3 Time-averaged kinetic energy and its flow

Using the time rate of change of the kinetic energy defined by Eq. (6) in Eq. (30) gives

$$ \begin{aligned} & \dot{K} = \dot{\varvec{y}}^{\text{T}} \varvec{\ddot{y}} = \dot{\varvec{y}}^{\text{T}} \varvec{J\dot{y}} = \dot{\varvec{y}}^{\text{T}} \varvec{E\dot{y}} = \dot{\varvec{y}}^{\text{T}} \varvec{E}_{0} \dot{\varvec{y}} + {A}, \\ & {A} = \dot{\varvec{y}}^{\text{T}} \left[ {\begin{array}{*{20}c} 0 & { - z/2} & {y/2} \\ { - z/2} & 0 & 0 \\ {y/2} & 0 & 0 \\ \end{array} } \right]\dot{\varvec{y}} \\ & \quad = \dot{x}\left[ {\begin{array}{*{20}c} {\dot{y}} & {\dot{z}} \\ \end{array} } \right]\bar{\varvec{U}}\left[ {\begin{array}{*{20}c} y \\ z \\ \end{array} } \right],\quad \bar{\varvec{U}} = \left[ {\begin{array}{*{20}c} 0 & { - 1} \\ 1 & 0 \\ \end{array} } \right]. \\ \end{aligned} $$
(40)

The eigenvectors of the spin matrix \( \bar{\varvec{U}} \) are

$$ \varvec{\varPhi}= \frac{1}{\sqrt 2 }\left[ {\begin{array}{*{20}c} 1 & 1 \\ { - \text{i}} & \text{i} \\ \end{array} } \right] , $$
(41)

based on which, without loss of generality, the real vector \( \left[ {\begin{array}{*{20}c} y & z \\ \end{array} } \right]^{\text{T}} \) and its time derivative can be decomposed into the complex forms

$$ \left[ {\begin{array}{*{20}c} y \\ z \\ \end{array} } \right] =\varvec{\varPhi}\left[ {\begin{array}{*{20}c} {\tilde{\xi }_{2} } \\ {\tilde{\xi }_{3} } \\ \end{array} } \right]\text{e}^{{{\text{i}}\theta (t)}} ,\quad \left[ {\begin{array}{*{20}c} {\dot{y}} \\ {\dot{z}} \\ \end{array} } \right] = {\text{i}}\dot{\theta }\varvec{\varPhi}\left[ {\begin{array}{*{20}c} {\tilde{\xi }_{2} } \\ {\tilde{\xi }_{3} } \\ \end{array} } \right]{\text{e}}^{{{\text{i}}\theta (t)}} , $$
(42)

since the spin matrix \( \bar{\varvec{U}} \) corresponds to a rotation \( \theta (t) \) [3]. As a result of this, we obtain that

$$ \begin{aligned} & \left[ {\begin{array}{*{20}c} {\dot{y}} & {\dot{z}} \\ \end{array} } \right]{\bar{\varvec{U}}}\left[ {\begin{array}{*{20}c} y \\ z \\ \end{array} } \right] = - {\text{i}}\dot{\theta }{\text{e}}^{{{\text{ - i}}\theta (t)}} \left[ {\begin{array}{*{20}c} {\tilde{\xi }_{2}^{*} } & {\tilde{\xi }_{3}^{*} } \\ \end{array} } \right]\varvec{\varPhi}^{{*{\text{T}}}} \varvec{\bar{U}\varPhi }\left[ {\begin{array}{*{20}c} {\tilde{\xi }_{2} } \\ {\tilde{\xi }_{3} } \\ \end{array} } \right]{\text{e}}^{{{\text{i}}\theta (t)}} \\ & \quad = \dot{\theta } (\tilde{\xi }_{2}^{*} \tilde{\xi }_{2} { - }\tilde{\xi }_{3}^{*} \tilde{\xi }_{3} )= \dot{\theta } (\left| {\tilde{\xi }_{2} } \right|^{ 2} { - }\left| {\tilde{\xi }_{3} } \right|^{ 2} ) ,\, {\text{real}}\,{\text{number}} .\\ \end{aligned} $$
(43)

Therefore, Eq. (40) becomes

$$ \begin{aligned} & \dot{K} = {\dot{\mathbf{y}}}^{\text{T}} \varvec{E}_{0} \dot{\varvec{y}} + \dot{x}\dot{\theta }\left( {\left| {\tilde{\xi }_{2} } \right|^{ 2} - \left| {\tilde{\xi }_{3} } \right|^{ 2} } \right) \\ & \quad = \sum\limits_{I = 1}^{3} {\lambda_{I} \dot{\zeta }_{I}^{2} + \dot{x}\dot{\theta }\left( {\left| {\tilde{\xi }_{2} } \right|^{ 2} - \left| {\tilde{\xi }_{3} } \right|^{ 2} } \right)}, \\ \end{aligned} $$
(44)

whose, in a similar way to Eq. (39), time-averaged value

$$ \left\langle {\dot{K}} \right\rangle = \mathop {\lim }\limits_{T \to \infty } \left( {\frac{1}{T}\int_{{\hat{t}}}^{{T + \hat{t}}} {\dot{K}} {\text{d}}t} \right) \to 0. $$
(45)

The curves in Fig. 6(III) show that the time histories of the GKE and KEF oscillate respectively around their mean values, while the time-averaged GKE and dK/dt respectively tend to a constant and zero as the averaging time \( T \to \infty \).

8.5 Forced van der Pol system

\( \alpha = 5, \)\( F = 5, \)\( \omega = 2.446 \), \( \varphi = 0 \) [7],

$$ \left[ {\begin{array}{*{20}c} {\dot{y}_{1} } \\ {\dot{y}_{2} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {y_{2} - \alpha (y_{1}^{3} /3 - y_{1} )} \\ { - y_{1} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} 0 \\ {F\cos (\omega t + \varphi )} \\ \end{array} } \right]. $$
(46)

Figure 7 shows the numerical simulation results.

Fig. 7
figure 7

Chaotic motion of forced van der Pol system (\( \alpha = 5, \)\( F = 5, \)\( \omega = 2.446 \), \( \varphi = 0 \)), GPE means generalised potential energy E, GKE means generalised kinetic energy K

8.6 Forced Duffing system

\( F = 0.3, \)\( \omega = 1.0, \)\( \delta = 0.15,\begin{array}{*{20}c} {} \\ \end{array} \varphi = 0 \) [8],

$$ \left[ {\begin{array}{*{20}c} {\dot{y}_{1} } \\ {\dot{y}_{2} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {y_{2} } \\ {y_{1} - y_{1}^{3} - \delta y_{2} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} 0 \\ {F\cos (\omega t + \varphi )} \\ \end{array} } \right]. $$
(47)

The simulation results are shown in Fig. 8.

Fig. 8
figure 8

Chaotic motion of forced Duffing system (\( F = 0.3, \)\( \omega = 1.0, \)\( \delta = 0.15,\begin{array}{*{20}c} {} \\ \end{array} \varphi = 0 \)), GPE means generalised potential energy E, GKE means generalised kinetic energy K

8.7 Rössler system

\( \alpha = 0.1 = \beta , \)\( \gamma = 14 \) [11],

$$ \left[ {\begin{array}{*{20}c} {\dot{y}_{1} } \\ {\dot{y}_{2} } \\ {\dot{y}_{3} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} { - (y_{2} + y_{3} )} \\ {y_{1} + \alpha y_{2} } \\ {\beta + y_{3} (y_{1} - \gamma )} \\ \end{array} } \right],\begin{array}{*{20}c} {} \\ \end{array} \left[ {\begin{array}{*{20}c} {y_{1} } \\ {y_{2} } \\ {y_{3} } \\ \end{array} } \right]_{0} = \left[ {\begin{array}{*{20}c} {1.0} \\ {1.0} \\ 0 \\ \end{array} } \right]. $$
(48)

The simulation results are shown in Fig. 9.

Fig. 9
figure 9

Chaotic motion of Rössler system (\( \alpha = 0.1 = \beta , \)\( \gamma = 14 \)) with initial condition (1.0, 1.0, 0), GPE means generalised potential energy E, GKE means generalised kinetic energy K

8.8 Forced SD oscillator

\( \alpha = 0.01, \)\( F = 0.8, \)\( \delta = 1, \)\( \omega = 1.0605, \)\( \gamma = 0.01415 \), \( g = 0.5 \) [12, 13],

$$ \begin{aligned} \left[ {\begin{array}{*{20}c} {\dot{y}_{1} } \\ {\dot{y}_{2} } \\ \end{array} } \right] & = \left[ {\begin{array}{*{20}c} {y_{2} } \\ { - 2\gamma y_{2} - y_{1} \left( {1 - \frac{1}{{\sqrt {y_{1}^{2} + \alpha^{2} } }} - \delta g} \right)} \\ \end{array} } \right] \\ & \quad + \left[ {\begin{array}{*{20}c} 0 \\ {F\cos (\omega t + \varphi )} \\ \end{array} } \right]. \\ \end{aligned} $$
(49)

The simulation results are shown in Fig. 10.

Fig. 10
figure 10

Chaotic motion of forced SD oscillator (\( \alpha = 0.01, \)\( F = 0.8, \)\( \omega = 1.0605, \)\( \gamma = 0.01415 \), \( \delta = 1, \)\( g = 0.5 \)), GPE means generalised potential energy E, GKE means generalised kinetic energy K

9 Conclusions and discussion

Two real scalars, viz. the generalised potential and kinetic energies, are defined in phase space to investigate the dynamical behaviour of nonlinear dynamical systems. The GPE plays the role of a Lyapunov function suitable for all nonlinear dynamical systems to examine the stability about fixed points, while the real symmetrical energy flow matrix can replace the non-symmetrical Jacobian matrix to investigate the behaviour of the linearised approximation at a point of a nonlinear system. The chaotic motion of a nonlinear dynamical system with a negative time rate of change of the phase volume strain is restricted to finite regions of phase space, so they can be considered as periodical motions with infinite time period. As the averaging time tends to infinite, the time-averaged potential and kinetic energies of chaotic motions tend to constants, while the time-averaged potential and kinetic energy flows vanish, providing an energy conservation law for chaotic motions in nature. Numerical simulations giving curves for the chaotic motion of five worldwide recognised nonlinear dynamical systems demonstrate that the above conclusions are correct.

It has been noted that (1) quasi-periodical motions are sometimes considered to be motions with infinite time period. For example, a motion consisting of two harmonic motions with an irrational ratio of their frequencies has no common finite time period, so its time period is considered to be infinite. Concerning the relationship between chaotic motions and quasi-periodical motions, Wang and Hao [15] revealed the transition from quasi-periodical to chaotic motions; (2) the Casimir power of the Qi chaotic system [16] shows the same form of the GPE developed in Ref. [3] and used in this paper, which has been employed to uncover the mechanism of various dynamical systems; see Refs. [16,17,18,]–[19]. These evidences further confirm applications of the developed generalised energy flow theory. In principle, any nonlinear dynamical system defined by Eq. (1) can be investigated using the developed energy flow theory to reveal their unknown phenomena.