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.
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
22 April 2022
A Correction to this paper has been published: https://doi.org/10.1007/s11071-022-07446-y
References
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)
Ashrafi, S.A., Smyth, A.W.: A generalized Masing approach to modeling hysteretic deteriorating behavior. ASCE J. Eng. Mech. 133(5), 495–505 (2007)
Beck, J.L., Jayakumar, P.: Class of Masing models for plastic hysteresis in structures. In: Proceedings 14th ASCE Structures Congress, Chicago, IL (1996)
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)
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)
Bouc, R.: Forced vibration of mechanical systems with hysteresis. In: Proceedings of 4th Conference on Nonlinear Oscillations (1967)
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)
Carpineto, N., Lacarbonara, W., Vestroni, F.: Hysteretic tuned mass dampers for structural vibration mitigation. J. Sound Vib. 333, 1302–1318 (2014)
Charalampakis, A.E., Koumousis, V.K.: A Bouc-Wen model compatiable with plasticity postulates. J. Sound Vib. 322, 954–968 (2009)
Chiachio, M., Beck, J.L., Chiachio, J., Rus, G.: Approximate Bayesian computation by subset simulation. SIAM J. Sci. Comput. 36(3), 1339–1358 (2014)
Chiang, D.Y.: Parsimonious modeling of inelastic structures. PhD thesis, California Institute of Technology, Pasadena, CA (1993)
Chiang, D.Y.: The generalized Masing models for deteriorating hysteresis and cyclic plasticity. Appl. Math. Model. 23, 847–863 (1999)
Chopra, A.K.: Dynamics of Structures: Theory and Applications to Earthquake Engineering, 2nd edn. Prentice Hall, London (2000)
Clough, R.W., Penzien, J.: Dynamics of Structures. McGraw-Hill College, London (1975)
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)
Fan, W.R.S.: The damping properties and the earthquake response spectrum of steel frames. PhD thesis, University of Michigan, Ann Arbor, MI (1968)
Finn, W.D.L., Lee, K.W.R.M.G.: An effective stress model for liquefaction. ASCE J. Geotech. Eng. 103, 517–533 (1977)
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)
Houlsby, G., Puzrin, A.: Principles of Hyperplasticity: An Approach to Plasticity Theory Based on Thermodynamic Principles. Springer, Berlin (2007)
Iwan, W.D.: A distributed-element model for hysteresis and its steady-state dynamic response. ASME J. Appl. Mech. 33(4), 893–900 (1966)
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)
Iwan, W.D., Cifuentes, A.O.: A model for system identification of degrading structures. Earthq. Eng. Struct. Dyn. 14, 877–890 (1986)
Jayakumar, P.: Modeling and identification in structural dynamics. Ph.D. thesis, California Institute of Technology, Pasadena, CA (1987)
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)
Jennings, P.C.: Response of simple yielding structures to earthquake excitation. Ph.D. dissertation, California Institute of Technology (1963)
Jennings, P.C.: Periodic response of a general yielding structure. J. Eng. Mech. Division Proc. Am. Soc. Civil Eng. 90(EM2), 131–166 (1964)
Jennings, P.C.: Earthquake response of a yielding structure. J. Eng. Mech. Division Proc. Am. Soc. Civil Eng. 91(EM4), 41–68 (1965)
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)
Kramer, S.L.: Geotechnical Earthquake Engineering. Prentice Hall, London (1996)
Krasnosel’skiǐ, M.A., Pokrovskiǐ, A.V.: Systems with Hysteresis. Springer, Berlin (1983)
Lampaert, V., Swevers, J., Al-Bender, F.: Modification of the Leuven integrated friction model structure. IEEE Trans. Autom. Control 47(4), 683–687 (2002)
Lemaitre, J., Chaboche, J.L.: Mechanics of Solid Materials. Cambridge University Press, Cambridge (1977)
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)
Masing, G.: Eigenspannungen und verfestigung beim messing. In: Proceedings of the 2nd International Congress for Applied Mechanics, Zurich, Switzerland, pp. 332–335 (1926)
Mayergoyz, I.: Mathematical Models of Hysteresis. Springer, New York (1991)
Mayergoyz, I.: Mathematical Models of Hysteresis and their Applications. Elsevier Series in Electromagnetism, Elsevier, New York (2003)
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)
Newmark, N.M., Rosenblueth, E.: Fundamentals of Earthquake Engineering. Prentice Hall, Englewood Cliffs (1971)
Özdemir, H.: Nonlinear transient dynamic analysis of yielding strructures. Ph.D. dissertation, University of California, Berkeley (1976)
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)
Park, T., Barton, P.I.: State event location in differential-algebraic models. ACM Trans. Model. Comput. Simul. 6(2), 137–165 (1996)
Pei, J.S.: Mem-spring models combined with hybrid dynamical system approach to represent material behavior. ASCE J. Eng. Mech. 144(12), 1057 (2018)
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)
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)
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)
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)
Piollet, E., Poquillon, D., Michon, G.: Dynamic hysteresis modelling of entangled cross-linked fibres in shear. J. Sound Vib. 383, 248–264 (2016)
Preisach, F.: About the magnetic after effect. Mag. Phys. 94(5–6), 277–302 (1935)
Pyke, R.: Nonlinear soil models for irregular cyclic loadings. J. Geotech. Eng. Div. ASCE 105, 715–726 (1979)
Ramberg, W., Osgood, W.R.: Description of stress-strain curves by three parameters. Technical note no. 902, National Advisory Committee for Aeronautics (2010)
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)
Sandler, I.S. on the uniqueness and stability of endochronic theories of materials behavior. ASME J. Appl. Mech. 45, 263–266 (1978)
Segalman, D.J., Starr, M.J.: Relationships among certain joints constitutive models. Report SAND2004-4321, Sandia National Laboratories (2004)
Segalman, D.J., Starr, M.J.: Inversion of Masing models via continuous Iwan systems. Int. J. Non-Linear Mech. 43, 74–80 (2008)
Shampine, L., Thompson, S.: Event location for ordinary differential equations. Comput. Math. Appl. 39, 43–54 (2000)
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)
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)
Thyagarajan, R.S.: Modeling and analysis of hysteretic structural behavior. PhD thesis, California Institute of Technology, Pasadena, CA (1989)
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)
Valanis, K.C.: A theory of viscoplasticity without a yield surface. Arch. Mech. 23(4), 517–551 (1971)
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)
Wagg, J.D., Pei, J.S.: Modeling helical fluid inerter system with invariant mem-models. J. Struct. Control Health Monit. 27(10), e2579 (2020)
Wen, Y.K.: Method for random vibration of hysteretic systems. ASCE J. Eng. Mech. 102(2), 249–263 (1976)
Wen, Y.K.: Equivalent linearization for hysteretic systems under random excitation. ASME J. Appl. Mech. 47, 150–154 (1980)
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)
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)
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
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.
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.
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.
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\):
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:
where we have:
The event functions are as follows:
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
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11071-022-07237-5