Abstract
We discuss an integral equation approach that enables fast computation of the response of nonlinear multi-degree-of-freedom mechanical systems under periodic and quasi-periodic external excitation. The kernel of this integral equation is a Green’s function that we compute explicitly for general mechanical systems. We derive conditions under which the integral equation can be solved by a simple and fast Picard iteration even for non-smooth mechanical systems. The convergence of this iteration cannot be guaranteed for near-resonant forcing, for which we employ a Newton– Raphson iteration instead, obtaining robust convergence. We further show that this integral equation approach can be appended with standard continuation schemes to achieve an additional, significant performance increase over common approaches to computing steady-state response.
Similar content being viewed by others
Notes
Available at https://www.georgehaller.com.
References
Avery, P., Farhat, C., Reese, G.: Fast frequency sweep computations using a multi-point Padé-based reconstruction method and an efficient iterative solver. Int. J. Numer. Methods Eng. 69, 2848–2875 (2007). https://doi.org/10.1002/nme.1879
Rosenberg, R.M.: The normal modes of nonlinear \(n\)-degree-of-freedom systems. J. Appl. Mech. 30, 7–14 (1962)
Kelley, A.: On the Liapounov subcenter manifold. J. Math. Anal. Appl. 18, 472–478 (1967). https://doi.org/10.1016/0022-247X(67)90039-X
Shaw, S., Pierre, C.: Normal modes for non-linear vibratory systems. J. Sound Vib. 164, 85–124 (1993)
Avramov, K.V., Mikhlin, Y.V.: Nonlinear normal modes for vibrating mechanical systems. Rev. Theor. Dev. ASME Appl. Mech. Rev. 65, 060802 (2010)
Haller, G., Ponsioen, S.: Nonlinear normal modes and spectral submanifolds: existence, uniqueness and use in model reduction. Nonlinear Dyn. 86, 1493–1534 (2016). https://doi.org/10.1007/s11071-016-2974-z
Craig, R., Bampton, M.: Coupling of substructures for dynamic analysis. AIAA J. 6(7), 1313–1319 (1968). https://doi.org/10.2514/3.4741
Theodosiou, C., Sikelis, K., Natsiavas, S.: Periodic steady state response of large scale mechanical models with local nonlinearities. Int. J. Solids Struct. 46, 3565–3576 (2009). https://doi.org/10.1016/j.ijsolstr.2009.06.007
Kosambi, D.: Statistics in function space. J. Indian Math. Soc. 7, 76–78 (1943)
Kerschen, G., Golinval, J., Vakakis, A.F., Bergman, L.A.: The method of proper orthogonal decomposition for dynamical characterization and order reduction of mechanical systems: an overview. Nonlinear Dyn/ 41, 147–169 (2005). https://doi.org/10.1007/s11071-005-2803-2
Amabili, M.: Reduced-order models for nonlinear vibrations, based on natural modes: the case of the circular cylindrical shell. Philos. Trans. R. Soc. A 371, 20120474 (2013). https://doi.org/10.1098/rsta.2012.0474
Touzé, C., Vidrascu, M., Chapelle, D.: Direct finite element computation of non-linear modal coupling coefficients for reduced-order shell models. Comput. Mech. 54, 567–580 (2014). https://doi.org/10.1007/s00466-014-1006-4
Idelsohn, S.R., Cardona, A.: A reduction method for nonlinear structural dynamic analysis. Comput. Methods Appl. Mech. Eng. 49(3), 253–279 (1985). https://doi.org/10.1016/0045-7825(85)90125-2
Sombroek, C.S.M., Tiso, P., Renson, L., Kerschen, G.: Numerical computation of nonlinear normal modes in a modal derivatives subspace. Comput. Struct. 195, 34–46 (2018). https://doi.org/10.1016/j.compstruc.2017.08.016
Jain, S., Tiso, P., Rixen, D.J., Rutzmoser, J.B.: A quadratic manifold for model order reduction of nonlinear structural dynamics. Comput. Struct. 188, 80–94 (2017). https://doi.org/10.1016/j.compstruc.2017.04.005
Malookani, R.A., van Horssen, W.T.: On resonances and the applicability of Galerkin’s truncation method for an axially moving string with time-varying velocity. J. Sound Vib. 344, 1–17 (2015). https://doi.org/10.1016/J.JSV.2015.01.051
Nayfeh, A.H.: Perturbation Methods. Wiley, Hoboken (2004)
Nayfeh, A.H., Mook, D.T., Sridhar, S.: Nonlinear analysis of the forced response of structural elements. J. Acoust. Soc. Am. 55(2), 281–291 (1974)
Mitropolskii, YuA, Van Dao, N.: Appl. Asymptot. Methods Nonlinear Oscil. Springer, New York (1997)
Bogoliubov, N., Mitropolsky, Y.: Asymptotic Methods in the Theory of Nonlinear Oscillations. Gordon and Breach Science Publication, New York (1961)
Sanders, J.A., Verhulst, F.: Averaging Methods in Nonlinear Dynamical Systems. Springer, New York (1985)
Vakakis, A., Cetinkaya, C.: Analytic evaluation of periodic responses of a forced nonlinear oscillator. Nonlinear Dyn. 7, 37–51 (1995)
Kryloff, N., Bogoliuboff, N.: Introduction to Non-linear Mechanics. Princeton University Press, Princeton (1949)
Chua, L., Ushida, A.: Algorithms for computing almost periodic steady-state response of nonlinear systems to multiple input frequencies. IEEE Trans. Circuits Syst. 28(10), 953–971 (1981)
Lau, S., Cheung, Y.: Incremental harmonic balance method with multiple time scales for aperiodic vibration of nonlinear systems. J. Appl. Mech. 50, 871–876 (1983)
Leipholz, H.: Direct Variational Methods and Eigenvalue Problems in Engineering. Vol. Mechanics of Elastic Stability, 5. Leyden: Noordhoff, (1977)
Bobylev, N.A., Burman, Y.N., Korovin, S.K.: Approximation Procedures in Nonlinear Oscillation Theory. Walter de Gruyter, Berlin (1994)
Urabe, M.: Galerkin’s procedure for nonlinear periodic systems. Arch. Ration. Mech. Anal. 20(2), 120–152 (1965)
Stokes, A.: On the approximation of nonlinear oscillations. J. Diff. Equ. 12, 535–558 (1972)
García-Saldaña, J.D., Gasull, A.: A theoretical basis for the harmonic balance method. J. Differ. Equ. 254, 67–80 (2013)
Keller, H.B.: Numerical Methods for Two-point Boundary-value Problems. Blaisdell, Waltham (1968)
Peeters, M., Viguié, R., Sérandour, G., Kerschen, G., Golinval, J.C.: Nonlinear normal modes, Part II: toward a practical computation using numerical continuation techniques. Mech. Syst. Signal. Process. 23, 195–216 (2009)
Sracic, M., Allen, M.: Numerical Continuation of Periodic Orbits for Harmonically Forced Nonlinear Systems. Civil Engineering Topics, Volume 4: Proceedings of the 29th IMAC, 51– 69 (2011)
Seydel, R.: Practical Bifurcation and Stability Analysis. Springer, New York (2010). ISBN 978-1-4419-1739-3
Doedel, E., Oldeman, B.: Auto-07p: Continuation and Bifurcation Software for ordinary differential equations, urlhttp://indy.cs.concordia.ca/auto/
Dhooge, A., Govaerts, W., Kuznetsov, Y.: Matcont: a MATLAB package for numerical bifurcation analysis of odes. ACM Trans. Math. softw. 29(2), 141–164 (2003)
Dankowicz, H., Schilder, F.: Recipes for Continuation, SIAM (2013). ISBN 978-1-611972-56-6. https://doi.org/10.1137/1.9781611972573
Renson, L., Kerschen, G., Cochelin, B.: Numerical computation of nonlinear normal modes in mechanical engineering. J. Sound Vib. 364, 177–206 (2016). https://doi.org/10.1016/j.jsv.2015.09.033
Géradin, M., Rixen, D.J.: Mechanical Vibrations: Theory and Application to Structural Dynamics, 3rd edn. Wiley, Chichester (2015). ISBN 978-1-118-90020-8
Burd, V.M.: Method of Averaging for Differential Equations on an Infinite Interval: Theory and Applications. Chapman and Hall, London (2007). Chapter 2
Schilder, F., Vogt, W., Schreiber, S., Osinga, H.M.: Fourier methods for quasi-periodic oscillations. Int. J. Numer. Methods Eng. 67, 629–671 (2006). https://doi.org/10.1002/nme.1632
Mondelo González, J.M.: Contribution to the study of Fourier methods for quasi-periodic functions and the vicinity of the collinear libration points. Ph.D. Thesis, University of Barcelona (2001). http://hdl.handle.net/2445/42084
Kovaleva, A.: Optimal Control of Mechanical Oscillations. Springer, New York (1999)
Babistkiy, V.I.: Theory of vibro-impact systems and applications. Springer, Berlin (1998)
Rosenwasser, E.N.: Oscillations of Non-linear Systems: Method of Integral Equations. Nauka, Moscow (1969). (in Russian)
Babitsky, V.I., Krupenin, V.L.: Vibration of Strongly Nonlinear Discontinuous Systems. Springer, Berlin (2012)
Kelley, A.F.: Analytic two-dimensional subcenter manifolds for systems with an integral. Pacific J. of Math. 29, 335–350 (1969)
Arnold, V.I.: Mathematical Methods of Classical Mechanics. Springer, New York (1989)
Picard, E.: Traité d’analyse, vol. 2. Gauthier-Villars, Paris (1891)
Bailey, P., Shampine, L., Waltman, P. (Eds.): Nonlinear Two Point Boundary Value Problems, Mathematics in Science and Engineering, Vol. 44, (1968)
Kelley, C.T.: Solving Nonlinear Equations with Newton’s Method. SIAM, New York (2003). ISBN: 978-0-89871-546-0. https://doi.org/10.1137/1.9780898718898
Broyden, C.G.: A class of methods for solving nonlinear simultaneous equations. Math. Comput. 19(92), 577–593 (1965). https://doi.org/10.1090/S0025-5718-1965-0198670-6
Haro, A., de la Llave, R.: A parameterization method for the computation of invariant tori and their whiskers in quasi-periodic maps: rigorous results. J. Differ. Equ. 228(2), 530–579 (2006). https://doi.org/10.1016/j.jde.2005.10.005
Kress, R.: Linear Integral Equations, Chapter 13, 3rd edn. Springer, New York (2014). ISBN 978-1-4612-6817-8
Zemyan, S.M.: The Classical Theory of Integral Equations: A Concise Treatment. Birkhäuser, Basel (2012). https://doi.org/10.1007/978-0-8176-8349-8. ISBN 978-0-8176-8348-1
Atkinson, K.: The Numerical Solution of Integral Equations of the Second Kind (Cambridge Monographs on Applied and Computational Mathematics). Cambridge University Press, Cambridge (1997). https://doi.org/10.1017/CBO9780511626340
Szalai, R., Ehrhardt, D., Haller, G.: Nonlinear model identification and spectral submanifolds for multi-degree-of-freedom mechanical vibrations. Proc. R. Soc. A. 473, 20160759 (2017)
Breunung, T., Haller, G.: Explicit backbone curves from spectral submanifolds of forced-damped nonlinear mechanical systems. Proc. R. Soc. A. 474, 20180083 (2018)
Muñoz-Almaraz, F.J., Freire, E., Galán-Vioque, J., Doedel, E., Vanderbauwhede, A.: Continuation of periodic orbits in conservative and Hamiltonian systems. Phys. D: Nonlinear Phenomena 181(1), 1–38 (2003). https://doi.org/10.1016/S0167-2789(03)00097-6
Galán-Vioque, J., Vanderbauwhede, A.: Continuation of periodic orbits in symmetric Hamiltonian systems. In: Krauskopf, B., Osinga, H.M., Galán-Vioque, J. (eds.) Numerical Continuation Methods for Dynamical Systems. Springer, Dordrecht (2007). https://doi.org/10.1007/978-1-4020-6356-5_9
Acknowledgements
We are thankful to Harry Dankowicz and Mingwu Li for clarifications and help with the continuation package \(\textsc {coco}\) [37]. We also acknowledge helpful discussions with Mark Mignolet and Dane Quinn.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Proof of Lemma 1
The general solution of (6) is given by the classic variation of constants formula
A T-periodic solution \({\mathbf {w}}_{0}(t)\) of (6) must satisfy (65), resulting in
Since the matrix \(\left[ {\mathbf {I}}-e^{\varvec{\Lambda }T}\right] \) is invertible due to the non-resonance condition (7), this allows us to solve Eq. (66) for a unique initial condition \( {\mathbf {w}}_0(0) \) as (cf. Burd [40], Chapter 2)
Substituting the unique initial condition from (67) into the general solution (65) provides us an explicit expression of the unique T-periodic solution \({\mathbf {w}}_{0}(t)\) to system (6) as
where \({\mathbf {G}}(t,T)\) is a diagonal matrix with the entries given by (9). Using the linear modal transformation \({\mathbf {z}}=\mathbf {Vw}\), we find the unique T-periodic solution to system (4) in the form
Proof of Theorem 1
If \({\mathbf {z}}(t)\) is a T-periodic solution of (3), then it satisfies the linear inhomogeneous differential equation
where we view \({\mathbf {F}}(t)-{\mathbf {R}}({\mathbf {z}}(t))\) as a \(T-\)periodic forcing term. Thus, according to Lemma 1, we have
as claimed in statement (i).
Now, let \({\mathbf {z}}(t)\) be a continuous, \(T-\)periodic solution to (11). After introducing the notation \(\varvec{\chi }(t)={\mathbf {V}}^{-1}\left[ {\mathbf {F}}(t)-{\mathbf {R}}({\mathbf {z}}(t))\right] \), we have
where (69) is a direct consequence of (68). By the continuity of \({\mathbf {z}}(t)\), \(\varvec{\chi }(t)\) is also at least \(C^{0}\) (\({\mathbf {F}}\) is at least \(C^{0}\) and \({\mathbf {R}}\) is Lipschitz). Thus, for any \(t\in [0,T]\), the right-hand side of (69) can be differentiated with respect to t according to the Leibniz rule, to obtain
which implies
as claimed in statement (ii).
Proof of Lemma 2
By the linearity of (4), one can verify that the sum of periodic solutions given by Lemma 1 for each periodic forcing summand in (12) is the unique, bounded solution of (4). In case of a forcing written as a Fourier series, we can carry out the integration appearing in Lemma 1 for each summand in this bounded solution explicitly in diagonalized coordinates \({\mathbf {z}}={\mathbf {V}}{\mathbf {w}}\). With the notation \(\varvec{\psi _{\varvec{\kappa }}}={\mathbf {V}}^{-1}{\mathbf {F}}_{\varvec{\kappa }}\), we then obtain for the jth degree of freedom:
Explicit Green’s function for mechanical systems: Proof of Lemma 3
The first-order ODE formulation for (26) is given by
By the classic variation of constants formula for first-order systems of ordinary differential equations, the general solution of (70) is of the form
with \({\mathbf {N}}(t)=e^{{\mathbf {A}}_{j}t}\) denoting the fundamental matrix solution for the jth mode with \({\mathbf {N}}(0)={\mathbf {I}}.\) Thus, the homogeneous (unforced) version of (26), the explicit solution can be obtained as
Since \({\mathbf {F}}(t)\) is uniformly bounded for all times and all \({\mathbf {A}}_{j}\) matrices are hyperbolic (\(\zeta _{j}>0\) for \(j=1,\ldots ,n\)), then a unique uniformly bounded solution exists for the 2n-dimensional system of linear ordinary differential equations (ODEs) (70) (see, e.g., Burd [40]). The initial condition \(\left( y_{j}(0),\dot{y}_{j}(0)\right) \) for the unique T-periodic solution of (71) is obtained by imposing periodicity, i.e., \(y_{j}(0)=y_{j}(T)\) for \(j=1,\dots ,n\) and is given by
Finally, the unique periodic response \(\left( y_{j}(t),\dot{y}_{j}(t)\right) \) is obtained by substituting the initial condition (73) into the Duhamel’s integral formula (71) as
With the notation introduced in (28), i.e.,
the specific expressions for the fundamental matrix of solutions of (70) in the underdamped, the critically damped and overdamped cases are given by
Furthermore, we have
Thus, we can explicitly compute the particular periodic solution given in (74) using (75) as
with the diagonal elements of the Green’s function matrices \({\mathbf {L}},{\mathbf {J}}\) defined in (30) and (32), i.e.,
Finally, the linear periodic response \({\mathbf {x}}_{P}(t)\) in the original system coordinates can then obtained by the linear transformation \({\mathbf {x}}_{P}(t)={\mathbf {U}}{\mathbf {y}}(t)\) as
Derivative of Green’s function with respect to T
The derivative with respect to the time period T of the first-order periodic Green’s function \( {\mathbf {G}} \) given in (9) is simply given by
We also provide the derivative of the Green’s function \({\mathbf {L}}\) with respect to T to ease the computation of the Jacobian of the zero function in during numerical continuation. This is obtained by simply differentiating (30) with respect to T. We use a symbolic toolbox for this procedure:
Proof of Remark 2
We derive an estimate for the sup norm of the integral of the operator norm of the Green’s function, i.e., for \(\int _{0}^{T}\left\| G_{j}(t-s,T)\right\| \,\mathrm{d}s\) defined in equation (9). For \(t>s\), we start by noting that
For the case \(T>s>t\), we obtain
The upper bounds on the Green’s function in the two intervals are equal and we therefore obtain
Proof of Theorem 5
In the following, we derive conditions under which the mapping \( {\varvec{\mathcal {H}}} \) defined in equation (37) is a contraction mapping. We rewrite (37) as
where \(\varUpsilon _{P}\) is a linear map representing the convolution operation with the Green’s function. Specifically, we define the space of n-dimensional periodic T-periodic functions as
Under the non-resonance condition (7), the linear map
is well defined, i.e., \(\varUpsilon _{P}\) maps T-periodic functions into T-periodic functions. Indeed, for any \({\mathbf {p}}\in {\mathcal {P}}_{2n}\), let \({\mathbf {q}}=\varUpsilon _{P}{\mathbf {p}}\). We have
i.e., \({\mathbf {q}}\in {\mathcal {P}}_{2n}\).
Since the space (41) consists of periodic functions, we know that it is well defined in the space \(C_{\delta }^{{\mathbf {z}}_{0}}[0,T]\). Therefore, by the Banach fixed point theorem, the integral equation (37) has a unique solution if the mapping \({\varvec{\mathcal {H}}}\) is a contraction of the complete metric space \(C_{\delta }^{{\mathbf {z}}_{0}}[0,T]\) into itself for an appropriate choice of the radius \(\delta >0\) and the initial guess \({\mathbf {z}}_{0}\).
To find a condition under which this holds, we first note that for \(\left\| \mathbf {z-}{\mathbf {z}}_{0}\right\| _{0}\le \delta ,\) Eq. (37) gives
where \(L_{\delta }^{{\mathbf {z}}_{0}}\) denotes a uniform-in-time Lipschitz constant for the function \({\mathbf {S}}({\mathbf {z}})\) with respect to its argument \({\mathbf {z}}\) within the ball \(\left| {\mathbf {z}}-{\mathbf {z}}_{0}\right| \le \delta ,\) and \(\varGamma (T)\) is the constant defined in (10). The initial error term \(\varvec{\mathcal {E}}(t)\) is defined in Eq. (42). Taking the sup norm of both sides, we obtain that \(\left\| {{\varvec{\mathcal {H}}}}({\mathbf {z}})\right\| _{0}\le \delta ,\) and hence
holds, whenever condition (44) holds.
Similarly, for two functions \({\mathbf {z}},\tilde{{\mathbf {z}}}\in C_{\delta }^{{\mathbf {z}}_{0}}[0,T],\) Eq. (37) gives the estimate
Taking the sum norm of both sides then gives that \(\varvec{\mathcal {H}}\) is a contraction mapping on \(C_{\delta }^{{\mathbf {z}}_{0}}[0,T]\) if
holds for some real number \(a\ge 1\). Solving equation (79) for \(L_{\delta }^{{\mathbf {z}}_{0}}\), we obtain condition (43).
Proof of Theorem 6
We show here that the mapping \(\varvec{\mathcal {H}}\) defined in the quasi-periodic case (cf. equation (48)) is a contraction on the space (49) if the conditions (50) and (51) hold. The convergence estimate for the iteration (52) is then similar in spirit to the periodic case (cf. “Appendix G”).
We rewrite (38) as
where \(\varUpsilon _{Q}\) is a linear map representing the convolution operation with the Green’s function. Similarly to the periodic case, we define the space of n-dimensional quasi-periodic functions with frequency base vector \(\varvec{\Omega }\) as
Furthermore, we note that under the non-resonance condition (7), the linear map
is well defined, i.e., \(\varUpsilon _{Q}\) maps any quasi-periodic function \({\mathbf {q}}\) with frequency base vector \(\varvec{\Omega }\) to quasi-periodic functions with the same frequency base vector \(\varvec{\Omega }\). This is a direct consequence of the linearity of the \(\varUpsilon _{Q}\) and definition of \(\varUpsilon _{P}\) in “Appendix G”.
Since the mapping (48) is well defined in the space \(C_{\delta }^{{\mathbf {z}}_{0}}(\varvec{\Omega })\) defined in (49), we have by the Banach fixed point theorem that the integral equation (48) has a unique solution if the mapping \(\varvec{\mathcal {H}}\) is a contraction of the complete metric space \(C_{\delta }^{{\mathbf {z}}_{0}}(\varvec{\Omega })\) into itself for an appropriate choice of the radius \(\delta >0.\) In a similar spirit as in the periodic case we search for conditions under which the space \(C_{\delta }^{{\mathbf {z}}_{0}}(\varvec{\Omega })\) is mapped to itself. Therefore, we take the sup norm of the mapping (48) applied to an element from \(C_{\delta }^{{\mathbf {z}}_{0}}(\varvec{\Omega })\) and obtain
where we have used that the Fourier series of the nonlinearity \(\sum _{k}\mathbf {R_{\varvec{\kappa }}}\{{\mathbf {z}}\}e^{i\left\langle \varvec{\kappa },\varvec{\Omega }\right\rangle t}\)converges to the function \({\mathbf {R}}({\mathbf {z}},t)\). Due to the Lipschitz continuity of the nonlinearity and the forcing, this holds. We finally conclude that \(C_{\delta }^{{\mathbf {z}}_{0}}(\varvec{\Omega })\) is mapped to itself, if condition (51) holds.
Similarly, for two function \({\mathbf {z}},\tilde{{\mathbf {z}}}\) in \(C_{\delta }^{{\mathbf {z}}_{0}}(\varvec{\Omega })\), we obtain
Therefore, the iteration (48) is a contraction on the space \(C_{\delta }^{{\mathbf {z}}_{0}}(\varvec{\Omega })\), if the condition
holds, which we reformulate in (50).
Explicit expressions for Fourier coefficients in Remark 6
To obtain the amplifications factors given in (35), we carry out the integration explicitly, we diagonalize the system with the matrix of the undamped mode shapes \({\mathbf {U}}\), (i.e., let \({\mathbf {x}}={\mathbf {U}}{\mathbf {y}}\)) and introduce the notation \(\varvec{\psi _{\varvec{\kappa }}}={\mathbf {U}}^{\top }{\mathbf {f}}_{\varvec{\kappa }}\). Assuming an underdamped configuration (\(\zeta _{j}<1\)), we obtain for the jth degree of freedom
For the critically damped configuration (\(\zeta _{j}=1\)), we obtain
Finally, for the overdamped configuration (\(\zeta _{j}>1\)), we obtain
Numerical solution procedure
The numerical approximation of the solution \( {\mathbf {z}}(t) \) to integral equations such as (37) and (38) is performed via the finite sum
where \({\mathbf {c}}_{mj}\) is the unknown coefficient attached to the chosen basis function \(b_{mj}(t)\). The basic idea of all related numerical methods is to project the solution onto a suitable finite-dimensional subspace to facilitate numerical computations. These projection methods can be broadly divided into the categories of collocation and Galerkin methods (cf. Kress [54]).
If the basis functions \(b_{mj}\) are chosen to perform a collocation-type approximation, the integral equation will be guaranteed to be satisfied at a finite number of collocation points. Specifically, if m collocation points \(t_{1}^{(m)},t_{2}^{(m)}\dots ,t_{m}^{(m)}\in [0,T]\) are chosen, the integral equation is reduced to solving a finite-dimensional system of (nonlinear) algebraic equations in the coefficients \({\mathbf {c}}_{mj}\):
Equation (82) needs to be solved for the unknown coefficients \({\mathbf {c}}_{mj}\in {\mathbb {R}}^{2n}\) for all \(j\in \{1,\dots ,m\}\). Note that under the non-resonance conditions (7), the Green’s function \({\mathbf {G}}\) is bounded in time. Then, the collocation method with linear splines will converge to the exact solution for the linear integral equation at each iteration step (cf. Kress [54], chapter 13). Furthermore, if the exact solution \({\mathbf {z}}\) is twice continuously differentiable in t, we also obtain an error estimate for the linear spline collocation approximate solution \({\mathbf {z}}_{m}\) as
where \(\Delta \) is the spacing between the uniform collocation points and M is an order constant depending upon the Green’s function \({\mathbf {G}}\).
Alternatively, the Galerkin method can be chosen to approximate the solution of Eqs. (37) and (38) using Fourier basis with harmonics of the base frequencies, followed by a projection onto the same basis vectors, given by
where \(b_{mj}(t)=e^{i\left\langle \varvec{\varvec{\kappa }}_{j},\varvec{\Omega }\right\rangle t}\) are the Fourier basis functions, with the corresponding time periods \(T_{j}=\frac{2\pi }{\left\langle \varvec{\varvec{\kappa }}_{j},\varvec{\Omega }\right\rangle }\). Due to the orthogonality of these basis function, system (83) simplifies to
which is a system of nonlinear equations for the unknown coefficients \({\mathbf {c}}_{mj}\).
In the frequency domain, this system of coefficient equations are the same as that obtained from the multi-frequency harmonic balance method after finite truncation (see, e.g., Chua and Ushida [24] or Lau and Cheung [25]). Our explicit formulas in (35), however, should speed up the calculations relative to a general application of the harmonic balance method. The same scheme applies in the periodic case. For both cases (periodic and quasi-periodic), the error due to the omission of higher harmonics in harmonic balance procedure is not well understood (see our review of the available results on the periodic case in Introduction ). For the quasi-periodic case, no such error bounds are known to the best of our knowledge.
Equations (37) and (38) are Fredholm integral equations of the second kind (cf. Zemyan [55]). Fortunately, the theory and solution methods for integral equations of the second kind are considerably simpler than for those of the first kind. We refer to Atkinson [56] for an exhaustive treatment of numerical methods for such integral equations. Our supplementary MATLAB® code provides the implementation details of a simple yet powerful collocation-based approach for the periodic case, and a Galerkin projection using a Fourier basis for the quasi-periodic case.
1.1 Numerical continuation
A simple approach is to use sequential continuation, in which the frequency (or time period) of oscillation is treated as a continuation parameter (multi-parameter in case of quasi-periodic oscillations). This parameter is varied in small steps and the corresponding (quasi) periodic response is iteratively computed at each step. The solution in any given step is typically used as initial guess for the next step. Such an approach will generally fail near a fold bifurcation with respect to one of the base frequencies \(\varvec{\Omega }\). In such cases, more advanced continuation schemes such as the pseudo-arc-length continuation are required.
The pseudo-arc-length approach. We briefly explain the steps involved in numerical continuation for calculation of periodic orbits using the pseudo-arc-length approach, which is commonly used to track folds in a single-parameter solution branch. We seek the frequency response curve of system (22) as a family of solutions to
with the fictitious variable p parameterizing the solution curve \(({\mathbf {x}},T)\) of equation (84). If \(({\mathbf {x}},T)\) is a regular solution for equation (84), then the implicit function theorem guarantees the existence of a nearby unique solution. The tangent vector \({\mathbf {t}}\) to the solution curve at \(({\mathbf {x}},T)\) is given by the null-space of the Jacobian \(\left. D\varvec{\mathcal {N}}\right| _{({\mathbf {x}},T)}\), i.e., \({\mathbf {t}}\) can be obtained by solving the system of equations
where the second equation specifies a unity constraint on the length of the tangent vector to uniquely identify \({\mathbf {t}}\). This tangent vector gives a direction on the solution curve along which p increases. Starting with a known solution \({\mathbf {u}}_{0}:=({\mathbf {x}}_{0},T_{0})\) on the solution branch with the corresponding tangent direction vector \({\mathbf {t}}_{0}\) and a prescribed arc-length step size \(\Delta p\), we obtain a nearby solution \({\mathbf {u}}\) by solving the nonlinear system of equations
This system can again be solved iteratively using, e.g., the Newton–Raphson procedure, with the Jacobian given by \([D\varvec{\mathcal {N}},\,{\mathbf {t}}_{0}]^{\top }\). We need the derivative of \(\varvec{\mathcal {N}}({\mathbf {x}},T)\) with respect to T to evaluate this Jacobian, which can also be explicitly computed using the derivative of the Green’s function \({\mathbf {L}}\) or \({\mathbf {G}}\) with respect to T. These expressions are detailed in “Appendix E” and implemented in the supplementary MATLAB® code.
Although this pseudo-arc-length continuation is able to capture folds in single-parameter solution branches, it is not the state-of-the-art continuation algorithm. More advanced continuation schemes, such as the atlas algorithm of \(\textsc {coco}\) [37], enable continuation with multi-dimensional parameters required for quasi-periodic forcing. In this work, we have implemented our integral equations approach with the MATLAB®-based continuation package \(\textsc {coco}\) [37] .
1.1.1 Continuation of periodic orbits in the conservative autonomous setting
As remarked earlier, conservative autonomous systems have internally parameterized periodic orbits a priori unknown period. Moreover, each (quasi-) periodic orbit of such a system is part of a family of (quasi-) periodic trajectories with the solutions differing only in their phases. A unique solution is obtained using a phase condition, a scalar equation of the form
which fixes a Poincare section transverse to the (quasi-) periodic orbit in the phase space. The choice of this section is arbitrary but often involves setting the initial velocity of one of the degrees of freedom to be zero, i.e., letting
asserting that the initial velocity at the kth degree of freedom is zero. As the solution time period T is unknown, Eqs. (84), (85) have an equal number of equations and variables \(({\mathbf {x}},T)\). Thus, there is no parameter among the variables, which can be used for the continuation of a given solution.
In the literature, this issue is avoided by introducing a fictitious damping parameter, say d, and establishing the existence of a periodic orbit if and only if \(d=0\), i.e., in the conservative limit (Muñoz-Almaraz et al. [59]). With this trick, we reformulate the integral equation (84) (with forcing \({\mathbf {f}}(t)\equiv {\mathbf {0}}\) ) to find periodic orbits of the system
Periodic solutions to this system are created through a Hopf bifurcation that occurs precisely at the conservative limit of system (86) (\(d=0\)). It can be shown that the damping parameter maintains a zero value along the periodic solution-branch obtained at the bifurcation point. Advanced continuation algorithms can then be used to detect such a Hopf bifurcation and to make a switch to the periodic solution branch (cf. Galán-Vioque and Vanderbauwhede [60]).
A similar continuation procedure can be carried out in our integral equation approach. The periodic solution, however, technically does not arise from a Hopf bifurcation, because the non-resonance conditions (7) and (13) are violated at the Hopf bifurcation point. Nonetheless, continuation of a given solution point on the solution branch is possible using standard continuation algorithms. In this conservative autonomous setting, a given solution of system (84), (85) may again be continued in the \(({\mathbf {x}},T,d)\) space using, e.g., the pseudo-arc-length approach.
Rights and permissions
About this article
Cite this article
Jain, S., Breunung, T. & Haller, G. Fast computation of steady-state response for high-degree-of-freedom nonlinear systems. Nonlinear Dyn 97, 313–341 (2019). https://doi.org/10.1007/s11071-019-04971-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11071-019-04971-1