Skip to main content
Log in

Demonstrating the power of extended Masing models for hysteresis through model equivalencies and numerical investigation

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

A Correction to this article was published on 22 April 2022

This article has been updated

Abstract

The extended Masing model (EMM) is a powerful model for hysteresis that is theoretically sound, physically meaningful and computationally efficient. Any such model is defined by specifying a virgin loading curve and is implemented for arbitrary loadings using three simple hysteresis rules. A brief history of the development of these three switching rules is given. They can be accurately and efficiently implemented using a hybrid dynamical system approach where a state event algorithm is seamlessly combined with a time-stepping algorithm for numerical solution of the equations of motion when an EMM is used for the combined restoring and damping force. It is shown why each EMM is equivalent to an Iwan distributed-element model (DEM), which generalizes a multi-linear hysteresis system (a.k.a. Maxwell slip model) that consists of a finite number of elasto-plastic elements in parallel to an infinite number of such elements (countably many or a continuum of them). This model equivalency provides a physical basis for the choice of the three EMM rules. It is also noted that each EMM is also a classical Preisach model, a class of models that is well known in the mathematical literature on hysteresis. The extended Masing model is inherently for softening hysteresis but we show that a simple modification can be used to extend it to hardening hysteresis. It is noted that the EMM can also be extended to model deteriorating hysteresis. The hysteresis behavior of the EMM is further illustrated with examples of single-degree-of-freedom and two-degrees-of-freedom systems under dynamic excitation that use for the restoring force a specific EMM model whose defining virgin loading curve has a quite general parameterized form. It is shown that if the EMM model for the restoring force in a SDOF system that is subjected to earthquake excitation is replaced by a Bouc–Wen model with the same virgin loading curve, the hysteretic response changes dramatically and exhibits substantial drifting of the hysteresis loops. This behavior of the Bouc–Wen model is the result of a physical deficiency that was first noted four decades ago.

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
Fig. 22
Fig. 23
Fig. 24

Similar content being viewed by others

Data availability

Data sharing not applicable to this article as no datasets were generated or analysed during the current study.

Change history

References

  1. Al-Bender, F., Symens, W., Swevers, J., Van Brussels, H.: Theoretical analysis of the dynamic behavior of hysteresis elements in mechanical systems. Int. J. Non-Linear Mech. 39, 1721–1735 (2004)

    Article  MATH  Google Scholar 

  2. Ashrafi, S.A., Smyth, A.W.: A generalized Masing approach to modeling hysteretic deteriorating behavior. ASCE J. Eng. Mech. 133(5), 495–505 (2007)

    Article  Google Scholar 

  3. Beck, J.L., Jayakumar, P.: Class of Masing models for plastic hysteresis in structures. In: Proceedings 14th ASCE Structures Congress, Chicago, IL (1996)

  4. Beck, J.L., Muto, M.: Bayesian updating and model class selection of deteriorating hysteretic structural models using recorded seismic response. In: Papadrakakis, M., Charmpis, D.C., Lagaros, N.D., Tsompanakis, Y. (eds.) Computational Structural Dynamics and Earthquake Engineering, Taylor and Francis (2008)

  5. Berardi, M., Lopez, L.: On the continuous extension of Adams-Bashforth methods and the event location in discontinuous odes. Appl. Math. Lett. 25, 995–999 (2012)

    Article  MathSciNet  MATH  Google Scholar 

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

  7. Calvo, M., González-Pinto, S., Montijano, J.I.: Global error estimation based on the tolerance proportionality for some adaptive runge-kutta codes. J. Comput. Appl. Math. 218(2), 329–341 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  8. Carpineto, N., Lacarbonara, W., Vestroni, F.: Hysteretic tuned mass dampers for structural vibration mitigation. J. Sound Vib. 333, 1302–1318 (2014)

    Article  Google Scholar 

  9. Charalampakis, A.E., Koumousis, V.K.: A Bouc-Wen model compatiable with plasticity postulates. J. Sound Vib. 322, 954–968 (2009)

    Article  Google Scholar 

  10. Chiachio, M., Beck, J.L., Chiachio, J., Rus, G.: Approximate Bayesian computation by subset simulation. SIAM J. Sci. Comput. 36(3), 1339–1358 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  11. Chiang, D.Y.: Parsimonious modeling of inelastic structures. PhD thesis, California Institute of Technology, Pasadena, CA (1993)

  12. Chiang, D.Y.: The generalized Masing models for deteriorating hysteresis and cyclic plasticity. Appl. Math. Model. 23, 847–863 (1999)

    Article  MATH  Google Scholar 

  13. Chopra, A.K.: Dynamics of Structures: Theory and Applications to Earthquake Engineering, 2nd edn. Prentice Hall, London (2000)

    Google Scholar 

  14. Clough, R.W., Penzien, J.: Dynamics of Structures. McGraw-Hill College, London (1975)

    MATH  Google Scholar 

  15. 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), 10987 (2007)

    Article  Google Scholar 

  16. Fan, W.R.S.: The damping properties and the earthquake response spectrum of steel frames. PhD thesis, University of Michigan, Ann Arbor, MI (1968)

  17. Finn, W.D.L., Lee, K.W.R.M.G.: An effective stress model for liquefaction. ASCE J. Geotech. Eng. 103, 517–533 (1977)

    Google Scholar 

  18. Goldfarb, M., Celanovic, N.: Modeling piezoelectric stack actuators for control of micromanipulation. In: Proceedings of the 1996 IEEE International Conference on Robotics and Automation, Minneapolis, MN (1996)

  19. Houlsby, G., Puzrin, A.: Principles of Hyperplasticity: An Approach to Plasticity Theory Based on Thermodynamic Principles. Springer, Berlin (2007)

    Google Scholar 

  20. Iwan, W.D.: A distributed-element model for hysteresis and its steady-state dynamic response. ASME J. Appl. Mech. 33(4), 893–900 (1966)

    Article  Google Scholar 

  21. Iwan, W.D.: On a class of models for the yielding behavior of continuous and composite systems. ASME J. Appl. Mech. 34(3), 612–617 (1967)

    Article  Google Scholar 

  22. Iwan, W.D., Cifuentes, A.O.: A model for system identification of degrading structures. Earthq. Eng. Struct. Dyn. 14, 877–890 (1986)

    Article  Google Scholar 

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

  24. Jayakumar, P., Beck, J.L.: System identification using nonlinear structural models. In: Natke, 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, Proceedings of the 1987 Workshop at Lambrecht/Pfalz, pp. 82–102 (1988)

  25. Jennings, P.C.: Response of simple yielding structures to earthquake excitation. Ph.D. dissertation, California Institute of Technology (1963)

  26. Jennings, P.C.: Periodic response of a general yielding structure. J. Eng. Mech. Division Proc. Am. Soc. Civil Eng. 90(EM2), 131–166 (1964)

    Article  Google Scholar 

  27. Jennings, P.C.: Earthquake response of a yielding structure. J. Eng. Mech. Division Proc. Am. Soc. Civil Eng. 91(EM4), 41–68 (1965)

    Article  Google Scholar 

  28. Jo, M.J.Q.: Characterization and validation of a hysteretic dynamic non-linear piezoceramic actuator model. Master’s thesis, Instituto Tecnológico y de Estudios Superiores de Monterrey (2009)

  29. Kramer, S.L.: Geotechnical Earthquake Engineering. Prentice Hall, London (1996)

    Google Scholar 

  30. Krasnosel’skiǐ, M.A., Pokrovskiǐ, A.V.: Systems with Hysteresis. Springer, Berlin (1983)

    MATH  Google Scholar 

  31. Lampaert, V., Swevers, J., Al-Bender, F.: Modification of the Leuven integrated friction model structure. IEEE Trans. Autom. Control 47(4), 683–687 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  32. Lemaitre, J., Chaboche, J.L.: Mechanics of Solid Materials. Cambridge University Press, Cambridge (1977)

    MATH  Google Scholar 

  33. Lubarda, V.A., Sumarac, D., Krajcinovic, D.: Preisach model and hysteretic behaviour of ductile materials. Eur. J. Mech. A/Solids 12(4), 445–470 (1993)

    MathSciNet  MATH  Google Scholar 

  34. Masing, G.: Eigenspannungen und verfestigung beim messing. In: Proceedings of the 2nd International Congress for Applied Mechanics, Zurich, Switzerland, pp. 332–335 (1926)

  35. Mayergoyz, I.: Mathematical Models of Hysteresis. Springer, New York (1991)

    Book  MATH  Google Scholar 

  36. Mayergoyz, I.: Mathematical Models of Hysteresis and their Applications. Elsevier Series in Electromagnetism, Elsevier, New York (2003)

    Google Scholar 

  37. Muto, M., Beck, J.L.: Bayesian updating and model class selection for hysteretic structural models using stochastic simulation. J. Vib. Control 14, 7–34 (2008)

  38. Newmark, N.M., Rosenblueth, E.: Fundamentals of Earthquake Engineering. Prentice Hall, Englewood Cliffs (1971)

    Google Scholar 

  39. Özdemir, H.: Nonlinear transient dynamic analysis of yielding strructures. Ph.D. dissertation, University of California, Berkeley (1976)

  40. Padthe, A.K., Drincic, B., Oh, J., Rizos, D.D., Fassois, S.D., Bernstein, D.S.: Duhem modeling for friction-induced hysteresis. IEEE Control Syst. Mag. 28(5), 90–107 (2008)

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  MATH  Google Scholar 

  42. Pei, J.S.: Mem-spring models combined with hybrid dynamical system approach to represent material behavior. ASCE J. Eng. Mech. 144(12), 1057 (2018)

    Article  Google Scholar 

  43. 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 

  44. 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 

  45. Pei, J.S., Wright, J.P., Gay-Balmaz, F., Beck, J.L., Todd, M.D.: On choosing state variables for piecewise-smooth dynamical system simulations. Nonlinear Dyn. 95, 1165–1188 (2019)

    Article  MATH  Google Scholar 

  46. Pei, J.S., Quadrelli, M.B., Wright, J.P.: Mem-models and state event location algorithm for a prototypical aerospace system. Nonlinear Dyn. 100, 203–224 (2020)

    Article  Google Scholar 

  47. Piollet, E., Poquillon, D., Michon, G.: Dynamic hysteresis modelling of entangled cross-linked fibres in shear. J. Sound Vib. 383, 248–264 (2016)

    Article  Google Scholar 

  48. Preisach, F.: About the magnetic after effect. Mag. Phys. 94(5–6), 277–302 (1935)

    Google Scholar 

  49. Pyke, R.: Nonlinear soil models for irregular cyclic loadings. J. Geotech. Eng. Div. ASCE 105, 715–726 (1979)

    Article  Google Scholar 

  50. Ramberg, W., Osgood, W.R.: Description of stress-strain curves by three parameters. Technical note no. 902, National Advisory Committee for Aeronautics (2010)

  51. Royston, T.: Leveraging the equivalence of hysteresis models from different fields for analysis and numerical simulation of jointed structures. ASME J. Comput. Nonlinear Dyn. 3, 031,0061–031,0068 (2008)

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

  53. Segalman, D.J., Starr, M.J.: Relationships among certain joints constitutive models. Report SAND2004-4321, Sandia National Laboratories (2004)

  54. Segalman, D.J., Starr, M.J.: Inversion of Masing models via continuous Iwan systems. Int. J. Non-Linear Mech. 43, 74–80 (2008)

    Article  Google Scholar 

  55. Shampine, L., Thompson, S.: Event location for ordinary differential equations. Comput. Math. Appl. 39, 43–54 (2000)

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  57. Swevers, J., Al-Bender, F., Ganseman, C., Projogo, T.: An integrated friction model structure with improved presliding behavior for accurate friction compensation. IEEE Trans. Autom. Control 45(4), 675–686 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  58. Thyagarajan, R.S.: Modeling and analysis of hysteretic structural behavior. PhD thesis, California Institute of Technology, Pasadena, CA (1989)

  59. Vakilzadeh, M.K., Beck, J.L., Abrahamsson, T.: Using approximate Bayesian computation by subset simulation for efficient posterior assessment of dynamic state-space model classes. SIAM J. Sci. Comput. 40, B168–B195 (2018)

    Article  MathSciNet  MATH  Google Scholar 

  60. Valanis, K.C.: A theory of viscoplasticity without a yield surface. Arch. Mech. 23(4), 517–551 (1971)

    MathSciNet  MATH  Google Scholar 

  61. Valanis, K.C.: Fundamental consequences of a new intrinsic time measure, plasticity as a limit of the endochronic theory. Arch. Mech. 32, 171–191 (1980)

    MathSciNet  MATH  Google Scholar 

  62. Wagg, J.D., Pei, J.S.: Modeling helical fluid inerter system with invariant mem-models. J. Struct. Control Health Monit. 27(10), e2579 (2020)

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

    Google Scholar 

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

    Article  MATH  Google Scholar 

  65. Worden, K., Wong, C.X., Parlitz, U., Hornstein, A., Engster, D., Tjahjowidodo, T., Al-Bender, F., Rizos, D.D., Fassois, S.D.: Identification of pre-sliding and sliding friction dynamics: grey box and black-box models. Mech. Syst. Signal Process. 21, 514–534 (2007)

    Article  MATH  Google Scholar 

  66. 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

The literature review and content in the appendix were initiated during the second author’s second sabbatical leave at the California Institute of Technology whose hospitality is appreciated. The partial support of the second author’s internal grant FIP 2018 from the University of Oklahoma during this leave is acknowledged. The main text was initiated during the second author’s teaching release in the fall of 2019. Professor Maarten Schoukens at TU/e, the Netherlands is acknowledged for her better understanding of multi-linear hysteresis systems (Maxwell-slip models), while Professor Johan Schoukens is acknowledged for introducing her to the Leuven model. At Columbia University, Professor Raimondo Betti is acknowledged for his hospitality. The pioneering vision of Professor Joseph Wright for applying the state event location algorithm to benefit nonlinear hysteresis modeling is acknowledged.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jin-Song Pei.

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.

Computational details

Computational details

1.1 SDOF Masing oscillator

In the extended Masing model, there are two modes associated with loading and unloading branches, respectively, while virgin loading is taken as a special case of either the loading or unloading mode. There is a state variable vector \(\mathbf {y}= \left[ x, \dot{x}, r \right] ^T\) and an algebraic variable \(r^*\) involved in a flow map for each mode as in Eq. (18). In addition, memory parameters \(H_r^u\) and \(H_r^l\) are also algebraic variables that take care of nonlocal memory. Algebraic variables also include \(tag_1\) and \(tag_2\) as indicators, which are discussed below. The domain containing the trajectories of the time evolution of the state and algebraic variables within Mode I has \(\dot{x} > 0\) while in Mode II it has \(\dot{x} < 0\).

A transition diagram illustrating the relationships among the modes is shown in Fig. 25, where transitions between Modes I and II correspond to load reversal, while transitions from Mode I (or II) to itself are caused by closures of minor loops, a manifestation of nonlocal memory.

Fig. 25
figure 25

Transition diagram for the extended Masing model

Event Type #3 happens when the velocity becomes zero while changing the sign. An Event Type #1 marks a time instant when a minor loop closes smoothly on a more major loading branch, while an Event Type #2 marks a time instant when a minor loop closes smoothly on a more major unloading branch according to EE Rule \(2'\). The event functions are given in Eqs. (19) to (21) and Eqs. (30), (31) and (21) for the \(H_r\) and \(H_r - H_x\) options, respectively, discussed in Sect. 3.3.

The computations were carried out using MATLAB. See Fig. 26 for the organization of all MATLAB m-files. First, main.m runs the ode45 solver, where the “options” via odeset is activated so that Events.m and OutputFcn.m are called upon. The three event functions are defined inside Events.m, while all outputs are recorded by using OutputFcn.m whenever there is a successful time step under ode45. The flow map specified in Eq. (18) is computed in myfun.m and passed back to main.m, as usual. There is strong coupling among all four MATLAB m-files so care is needed in the programming. Fig. 26 uses arrows to show the data flow.

Fig. 26
figure 26

Illustrations of the interactions among all MATLAB m-files for the extended Masing model

Global variables are utilized for passing the values of the tags \(tag_1\) and \(tag_2\) among different MATLAB mfiles, where \(tag_1\) is used to mark each state event for correcting discontinuity sticking, while \(tag_2\) is a mode indicator with \(tag_2 = +1, -1\) for Mode I and II, respectively. MATLAB’s ode45 uses a pair of Runge-Kutta formulas for time stepping. Numerical integration is done by computing a mesh of time points that are generated adaptively, normally not at a fixed time step. Following Wright and Pei [66], significant care and effort were taken to correct discontinuity sticking, which is a numerical problem that can arise when an algebraic variable changes continuously with time but is not updated automatically at a state event location. In the extended Masing model, there is no discontinuity sticking to correct due to the nonexistence of continuously changing algebraic variables. Nonetheless, \(tag_1\) is still used in coding to (i) mark the time instants of any and all events for implementing the reset map, (ii) for better readability of the code, and (iii) as a necessary means to implement the \(H_r - H_x\) option regarding nonlocal memory.

The \(H_r\) set of event functions given in Eqs. (19) to (21) is defined using state variables \(\dot{x}\) and r. The values of \(H_r^u\) and \(H_r^l\) (and \(r^*\) as well) are updated using global variables under MATLAB. The \(H_r - H_x\) set of event functions given in Eqs. (30), (31) and (21) were implemented similarly.

For the extended Masing model with only Rules 1 and 2 under the \(H_r\) option, the reset map for the state variables is straightforward for the extended Masing model implementation due to no involvement of continuously changing algebraic variables. The reset map for the algebraic variables \(tag_1\) and \(tag_2\) is straightforward, which is to switch \(tag_1\) from 10 to 1 at an event and from 1 to 10 right after a reset, and to extend \(tag_2\) by 1 and -1 for loading and unloading branch, respectively. The reset map is more challenging for \(H_r^u\) and \(H_r^l\), thus affecting \(r^*\): (a) At an Event Type #3 at the end of a loading branch, in general, \(H_r^u\) is extended with the latest r and \(r^*\) is immediately updated with the new end value in \(H_r^u\). At an Event Type #3 at the end of an unloading branch, in general, \(H_r^l\) is extended with the latest r and \(r^*\) is immediately updated with the new end value in \(H_r^l\); (b) At an Event Type #1, in general, both \(H_r^u\) and \(H_r^l\) are updated by removing their end element and \(r^*\) is immediately updated with the new end value in \(H_r^l\); and (c) At an Event Type #2, in general, both \(H_r^u\) and \(H_r^l\) are updated by removing their end element and \(r^*\) is immediately updated with the new end value in \(H_r^u\).

For the extended Masing model with Rules 1 to 3 under the \(H_r\) option, the following are the extra steps for adding Rule 3 to the extended Masing model with Rules 1 and 2 under the \(H_r\) option: The reset map is challenging for \(H_r^u\) and \(H_r^l\) thus affecting \(r^*\): (a) At an Event Type #3 at the end of a loading branch, in addition, \(H_r^l\) is extended with the latest \(-r\). At an Event Type #3 at the end of an unloading branch, in addition, \(H_r^u\) is extended with the latest \(-r\); (b) At an Event Type #1, in addition, \(H_r^l\) is removed of that \(-r\) added under Event Type #3 if the current r is not equal to that \(-r\), and (c) At an Event Type #2, in addition, \(H_r^u\) is removed of that \(-r\) added under Event Type #3 if the current r is not equal to that \(-r\).

The following changes are made going from the \(H_r\) to \(H_r - H_x\) option: The reset map for the continuous variables x, r and \(\dot{x}\) is: (a) For Event Type #3, x and r are updated with their respective current values, while \(\dot{x}\) is reset to zero; (b) For Event Type #1, x and r are updated using the end values in \(H_x^u\) and \(H_r^u\), respectively, while \(\dot{x}\) takes the current value; and (c) For Event Type #2, x and r are updated using the end values in \(H_x^l\) and \(H_r^l\), respectively, while \(\dot{x}\) takes the current value. The reset map for the variables in the H vector is: (a) At an Event Type #3, no change is required for the H vectors; (b) At an Event Type #1, in general, all \(H_r^u\), \(H_r^l\), \(H_x^u\) and \(H_x^l\) are updated instead by removing their end elements and \(r^*\) is immediately updated with the new end value in \(H_r^l\); (c) At an Event Type #2, in general, all \(H_r^u\), \(H_r^l\), \(H_x^u\) and \(H_x^l\) are updated by removing their end elements and \(r^*\) is immediately updated with the new end value in \(H_r^u\).

The first-in-last-out (FILO) rule is applied for the stored \(r^*\) values upon the closing of minor loops. Treating a virgin loading curve as a special case of a loading or an unloading branch requires care in coding. One way of doing this is to first introduce an arbitrarily large value for \(r^*\) and assign this value and its negative to the virgin loading curve in both directions. These special values allow the accumulation in both \(H_r^u\) and \(H_r^l\) to start with an indicator for the virgin loading curve and further facilitate an automated execution of the reset map involving the closing of minor loops. This is because the closing of minor loops could lead to a return to the virgin loading curve, which may be treated as either Mode I or Mode II.

As an adaptive time stepping scheme, ode45 in MATLAB does not have fixed time steps. The control of time step is done through specifying AbsTol, RelTol, MaxStep, and InitialStep via odeset. Following Wright and Pei [66], the accuracy of our numerical solutions is assessed by studying the global error (\({{\,\mathrm{GE}\,}}\)) of the displacement at a specific time \(t_n\):

$$\begin{aligned} {{\,\mathrm{GE}\,}}(t_n) = |\hat{x} (t_n) - x(t_n)| \end{aligned}$$
(33)

where \(x(t_n)\) is the exact displacement at \(t_n\), and \(\hat{x}(t_n)\) is the approximated displacement at that time. Since the exact displacement is unknown, we obtain a converged solution by using a very small value of \({{\,\mathrm{RelTol}\,}}\) in MATLAB. In each numerical solution in this study, we fix the value of \({{\,\mathrm{AbsTol}\,}}\), thus allowing the value of \({{\,\mathrm{RelTol}\,}}\) to control the approximation accuracy. This is the so-called tolerance proportionality (TP) property (see [7] for a recent review).

The algorithm behind the event option under ode45 has been considered superb according to studies by Park and Barton [41]; Esposito and Kumar [15] - as reviewed in Wright and Pei [66]. Following Pei et al. [45], we also examined the robustness of the identified numbers of events (for each type) and convergence of the identified timing of events (for each type) regardless of the choice of \({{\,\mathrm{RelTol}\,}}\), which is an indicator for the size of time step for this time-varying scheme. The results are satisfactory for all SDOF extended Masing models exercised in this work.

1.2 2DOF Masing oscillator

We select the following state variables:

$$\begin{aligned} \mathbf {y}&= \left\{ \begin{array}{c} y(1) \\ y(2) \\ y(3) \\ y(4) \\ y(5) \\ y(6) \end{array} \right\} = \left\{ \begin{array}{l} x_1 \\ \dot{x}_1 \\ r_1 \\ x_2 - x_1 \\ \dot{x}_2 - \dot{x}_1 \\ r_2 \end{array} \right\} \nonumber \\ \dot{\mathbf {y}}&= \left\{ \begin{array}{l} y(2) \\ \text {see Eq.}~(35) \text { for } \ddot{x}_1 \\ \left\{ \begin{array}{ll} K_1 \left[ 1 - \left( \frac{ y(3) tag_{21} }{r_{u,1}}\right) ^n \right] y(2) &{} \text {initial loading} \\ K_1 \left[ 1 - \left( \frac{ (y(3) - r_1^*) tag_{21} }{2{r_{u,1}}}\right) ^n\right] y(2) &{} \text {other branches} \end{array}\right\} \\ y(5) \\ \text {see Eq.}~(35) \text { for } \ddot{x}_2 \\ \left\{ \begin{array}{ll} K_2 \left[ 1 - \left( \frac{ y(6) tag_{22} }{r_{u,2}}\right) ^n \right] y(5) &{} \text {initial loading} \\ K_2 \left[ 1 - \left( \frac{ (y(6) - r_2^*) tag_{22} }{2{r_{u,2}}}\right) ^n \right] y(5) &{} \text {other branches} \end{array}\right\} \end{array} \right\} \end{aligned}$$
(34)

where we have:

$$\begin{aligned} \left[ \begin{array}{c} \ddot{x}_1 \\ \ddot{x}_2 \end{array} \right]&= - \mathbf {M}^{-1}\mathbf {C}\left[ \begin{array}{c} y(2) \\ y(2) + y(5) \end{array} \right] \nonumber \\&\quad - \mathbf {M}^{-1} \left[ \begin{array}{c} y(3) - y(6) \\ y(6) \end{array} \right] -\left[ \begin{array}{c} 1 \\ 1 \end{array} \right] \ddot{u}(t) \end{aligned}$$
(35)
Fig. 27
figure 27

The extended Masing model given in Eq. (34) with \(m_1 = m_2 = 1.25 \times 10^5\) kg, \(K_1 = K_2 = 2.5 \times 10^8\) N/m, \(r_{u1} = r_{u2} = 1.75 \times 10^6\) N, and \(n_1 = n_2 = 4\) simulated using the “event option” under MATLAB ode45, where \({{\,\mathrm{RelTol}\,}}= 10^{-3}\), and \({{\,\mathrm{AbsTol}\,}}= 10^{-12}\): tolerance proportionality (TP) and work-accuracy diagrams. The results from three different value of \({{\,\mathrm{MaxStep}\,}}\) are compared here, where GE and FE stand for global error and function evaluation, respectively

The event functions are as follows:

$$\begin{aligned} \text {Event Type}~\#1: \ \&y(3) - H_{r1}^u (\text {end}) = 0, \nonumber \\&\quad \text {when } y(3) \text { is ascending} \end{aligned}$$
(36)
$$\begin{aligned} \text {Event Type}~ \#2: \ \&y(3) - H_{r1}^l (\text {end}) = 0, \nonumber \\&\quad \text {when } y(3) \text { is descending} \end{aligned}$$
(37)
$$\begin{aligned} \text {Event Type}~ \#3: \ \&y(2) = 0, \nonumber \\&\quad \text {when } y(2)\nonumber \\&\quad \text { is either ascending or descending} \end{aligned}$$
(38)
$$\begin{aligned} \text {Event Type}~ \#4: \ \&y(6) - H_{r2}^u (\text {end}) = 0, \nonumber \\&\quad \text {when } y(6) \text { is ascending} \end{aligned}$$
(39)
$$\begin{aligned} \text {Event Type}~ \#5: \ \&y(6) - H_{r2}^l (\text {end}) = 0, \nonumber \\&\quad \text {when } y(6) \text { is descending} \end{aligned}$$
(40)
$$\begin{aligned} \text {Event Type}~ \#6: \ \&y(5) = 0, \nonumber \\&\quad \text {when } y(5)\nonumber \\&\quad \text { is either ascending or descending} \end{aligned}$$
(41)

where \(H_{r1}^u\) and \(H_{r1}^l\) are for the reset map involving the closing of minor loops associated with the first extended Masing spring and \(H_{r2}^u\) and \(H_{r2}^l\) are for the reset map involving the closing of minor loops associated with the second extended Masing spring.

The effect of tuning \({{\,\mathrm{MaxStep}\,}}\) is studied in Fig. 27. The effect of \({{\,\mathrm{MaxStep}\,}}\) (and \({{\,\mathrm{InitialStep}\,}}\), which is not shown here) becomes essential when dealing with MDOF simulation due to the growing closeness of events belonging to different DOF. When the value of \({{\,\mathrm{RelTol}\,}}\) is large, a smaller value of \({{\,\mathrm{MaxStep}\,}}\) tends to saturate the value of \({{\,\mathrm{GE}\,}}\) leading to a longer CPU time and a larger number of successful function calls.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Beck, J.L., Pei, JS. Demonstrating the power of extended Masing models for hysteresis through model equivalencies and numerical investigation. Nonlinear Dyn 108, 827–856 (2022). https://doi.org/10.1007/s11071-022-07237-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11071-022-07237-5

Keywords

Navigation