Skip to main content
Log in

On choosing state variables for piecewise-smooth dynamical system simulations

  • Original Paper
  • Published:
Nonlinear Dynamics Aims and scope Submit manuscript

Abstract

Choosing state variables in a state-space representation of a nonlinear dynamical system is a nonunique procedure for a given input–output relationship and therefore a potentially challenging task. It can be even more challenging when there are piecewise-defined restoring forces, as in bilinear hysteresis or Bouc–Wen models, which are just two of many such engineering mechanics models. Using various piecewise-smooth models, we make use of flow- and effort-controlled system concepts, common to bond graph theory, to initiate our state variable selection task, and we view numerical simulation as being within the framework of hybrid dynamical systems. In order to develop accurate and efficient time integration, we incorporate MATLAB’s state event location algorithm, which is a mathematically sound numerical solver that deserves to be better known in the engineering mechanics community. We show that different choices of state variables can affect state event implementation, which in turn can significantly affect accuracy and efficiency, as judged by tolerance proportionality and work–accuracy diagrams. Programming details of state event location are included to facilitate application to other models involving piecewise-defined restoring forces. In particular, one version of the Bouc–Wen–Baber–Noori (BWBN) class of models is implemented as a demonstration.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21

Similar content being viewed by others

References

  1. Baber, T.T., Noori, M.N.: Random vibration of degrading, pinching systems. ASCE J. Eng. Mech. 111(8), 1010–1026 (1985)

    Article  Google Scholar 

  2. Baber, T.T., Noori, M.N.: Modeling general hysteresis behavior and random vibration application. ASME J. Vib. Acoust. Stress Reliab. Des. 108, 411–420 (1986)

    Article  Google Scholar 

  3. Benedettini, F., Capecchi, D., Vestroni, F.: Identification of hysteretic oscillators under earthquake loading by nonparametric models. ASCE J. Eng. Mech. 121(5), 606–612 (1995)

    Article  Google Scholar 

  4. Bouc, R.: Forced vibration of mechanical systems with hysteresis. In: Proceedings of 4th Conference on Nonlinear Oscillations (1967)

  5. Capecchi, D.: Accurate solutions and stability criterion for periodic oscillations in hysteretic systems. Meccanica 25, 159–167 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  6. Caughey, T.K.: Random excitation of a system with bilinear hysteresis. J. Appl. Mech. 27, 649–652 (1960a)

    Article  MathSciNet  Google Scholar 

  7. Caughey, T.K.: Sinusoidal excitation of a system with bilinear hysteresis. J. Appl. Mech. 27, 640–643 (1960b)

    Article  MathSciNet  Google Scholar 

  8. Dormand, J.R., Prince, P.J.: A family of embedded Runge–Kutta formulae. J. Comput. Appl. Math. 6(1), 19–26 (1980)

    Article  MathSciNet  MATH  Google Scholar 

  9. Esposito, J.M., Kumar, V.: A state event detection algorithm for numerically simulating hybrid systems with model singularities. ACM Trans. Model. Comput. Simul. 17(1), 1–22 (2007)

    Article  MATH  Google Scholar 

  10. Foliente, G.C.: Hysteresis modeling of wood joints and structural systems. ASCE J. Struct. Eng. 121(6), 1013–1022 (1995)

    Article  Google Scholar 

  11. Goebel, R., Sanfelice, R., Teel, A.: Hybrid dynamical systems. IEEE Control Syst. Mag. 28, 28–93 (2009)

    Article  MATH  Google Scholar 

  12. Ikhouane, F., Rodellar, J.: Physical consistency of the hysteretic Bouc-Wen model. IFAC Proc. Vol. 38(1), 874–879 (2005)

    Article  MATH  Google Scholar 

  13. Jayakumar, P.: Modeling and identification in structural dynamics. Ph.D. thesis, California Institute of Technology, Pasadena, CA (1987)

  14. Jayakumar, P., Beck, J.L.: System identification using nonlinear structural models. In: Nake, H.G., Yao, J.T.P. (eds.) Structural Safety Evaluation Based on System Identification Approaches, Friedr. Vieweg & Sohn Braunschweig/Wiesbaden, Vieweg International Scientific Book Series, vol Proceedings of the Workshop at Lambrecht/Pfalz, pp 82–102 (1988)

  15. Kalmár-Nagy, T., Shekhawat, A.: Nonlinear dynamics of oscillators with bilinear hysteresis and sinusoidal excitation. Phys. D 238, 1768–1786 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  16. Karnopp, D.C., Margolis, D.L., Rosenberg, R.C.: System Dynamics: Modeling, Simulation, and Control of Mechatronics Systems, 5th edn. Wiley, Hoboken (2012)

    Book  Google Scholar 

  17. Kerschen, G., Worden, K., Vakakis, A.F., Golinval, J.C.: Past, present and future of nonlinear system identification in structural dynamics. Mech. Syst. Signal Process. 20, 505–592 (2006)

    Article  Google Scholar 

  18. Kottari, A.K., Charalampakis, A.E., Koumousis, V.K.: A consistent degrading Bouc-Wen model. Eng. Struct. 60, 235–240 (2014)

    Article  Google Scholar 

  19. LeVeque, R.J.: Wave propagation software, computational science, and reproducible research. In: Proceedings of the International Congress of Mathematicians, European Mathematical Society, Madrid, Spain, pp. 1227–1253 (2006)

  20. Oh, J., Bernstein, D.S.: Semilinear duhem model for rate-independent and rate-dependent hysteresis. IEEE Trans. Autom. Control 50(5), 631–645 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  21. Park, T., Barton, P.I.: State event location in differential-algebraic models. ACM Trans. Model. Comput. Simul. 6(2), 147–165 (1996)

    Article  MATH  Google Scholar 

  22. Paynter, H.M.: Analysis and Design of Engineering Systems: Class Notes for M.I.T. Course 2.751. M.I.T. Press, Cambridge (1961)

    Google Scholar 

  23. Paynter, H.M.: The gestation and birth of bond graphs. https://www.me.utexas.edu/~longoria/paynter/hmp/BondHrBgraphs.htmlHrB (2000)

  24. Pei, J.S., Wright, J.P., Todd, M.D., Masri, S.F., Gay-Balmaz, F.: Understanding memristors and memcapacitors for engineering mechanical applications. Nonlinear Dyn. 80(1), 457–489 (2015)

    Article  Google Scholar 

  25. Pei, J.S., Gay-Balmaz, F., Wright, J.P., Todd, M.D., Masri, S.F.: Dual input–output pairs for modeling hysteresis inspired by mem-models. Nonlinear Dyn. 88(4), 2435–2455 (2017)

    Article  MathSciNet  Google Scholar 

  26. Sandler, I.S.: On the uniqueness and stability of endochronic theories of materials behavior. ASME J. Appl. Mech. 45, 263–266 (1978)

    Article  Google Scholar 

  27. Shampine, L., Gladwell, I., Brankin, R.: Reliable solution of special event location problems for ODEs. ACM Trans. Math. Softw. 17(1), 11–25 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  28. Sivaselvan, M.V., Reinhorn, A.M.: Hysteretic models for deteriorating inelastic structures. ASCE J. Eng. Mech. 126(6), 633–640 (2000)

    Article  Google Scholar 

  29. Strukov, D.B., Snider, G.S., Stewart, D.R., Williams, R.S.: The missing memristor found. Nature 453, 80–83 (2008)

    Article  Google Scholar 

  30. van der Schaft, A., Schumacher, H.: An Introduction to Hybrid Dynamical Systems. Lecture Notes in Control and Information Sciences (Book 251). Springer, Berlin (1999)

    Google Scholar 

  31. Wen, Y.K.: Method for random vibration of hysteretic systems. ASCE J. Eng. Mech. 102(2), 249–263 (1976)

    Google Scholar 

  32. Wen, Y.K.: Equivalent linearization for hysteretic systems under random excitation. ASME J. Appl. Mech. 47, 150–154 (1980)

    Article  MATH  Google Scholar 

  33. Willems, J.C.: Dissipative dynamical systems part I: general theory. Arch. Ration. Mech. Anal. 45, 321–351 (1972)

    Article  MATH  Google Scholar 

  34. Wright, J.P., Pei, J.S.: Solving dynamical systems involving piecewise restoring force using state event location. ASCE J. Eng. Mech. 138(8), 997–1020 (2012)

    Article  Google Scholar 

Download references

Acknowledgements

Dr. Pei would like to acknowledge the hospitality of California Institute of Technology during her sabbatical leave for the completion of this study. Dr. Gay-Balmaz is partially supported by the ANR project GEOMFLUID, ANR-14-CE23-0002-01.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jin-Song Pei.

Appendices

A Appendix for Sect. 2.2

Tables 2 and 3 list nonunique state-space representations of three- and four-parameter linear models, respectively.

Table 2 State variables for the three-element models each connected with a mass
Table 3 State variables for the four-element models each connected with a mass
Table 4 Events, event functions and reset maps for F and M formulations
Table 5 Algebraic and state equations in flow maps obtained from piecewise restoring force expressions for F and M formulations, respectively

B Appendix for Sect. 3

For the F formulation (flow-controlled) and according to the programming framework in [34], our previous work, global variables are utilized for passing values of restoring force r, memory parameters \(H_l\), \(H_u\) and O, and tags \(\hbox {tag}_1\) and \(\hbox {tag}_2\) among different MATLAB m-files. In particular, the memory parameters are obtained and updated by tagging the entire solution history H in order to switch according to the correct logic and to correct discontinuity sticking. \(H_l\), \(H_u\) and O are for the lower (Mode II), upper (Mode IV) bound values in the event functions as in Table 4, and a constant in the algebraic equations as in Table 5, respectively. \(\hbox {tag}_1\) is used to mark each state event for correcting discontinuity sticking, while \(\hbox {tag}_2\) is an indicator for the mode. In terms of variables, x(t), \(\dot{x}(t)\) and r(t) are continuous variables, while \(H_l\), \(H_u\), O, \(\hbox {tag}_1\) and \(\hbox {tag}_2\) are discrete variables.

For the M formulation (mixed, partially effort-controlled) and as in our previous work, a global variable is utilized for passing values of \(\hbox {tag}_2\) among different MATLAB m-files. \(\hbox {tag}_2\) is an indicator for the mode and is the only discrete variable to be taken care of.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Pei, JS., Wright, J.P., Gay-Balmaz, F. et al. On choosing state variables for piecewise-smooth dynamical system simulations. Nonlinear Dyn 95, 1165–1188 (2019). https://doi.org/10.1007/s11071-018-4622-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11071-018-4622-2

Keywords

Navigation