If two identical linear springs are connected symmetrically to a mass in a "V" shape, and an adjustable force is applied to the mass, when this force is varied, the resulting motion of the mass depends on the history of changes in the applied force under certain conditions . This phenomenon is called “hysteresis”. Hysteresis is usually found in electromagnetic systems, but this simple mechanical setup is also able of presenting hysteresis.​​

Describing the system

Hysteresis systems are not linear, however, we can analyze the forces acting on the mass as such:
F[y_]=f-2*k*y1-
l
0
2
x
+
2
y
Where f is the sum of the external force acting on the mass and its weight, l0 is the natiral length of the spring, and k is the spring constant.
​
For this effect, there are two conditions:
◼
  • l0<x: The springs are extended for y=0, and for every y. The forces have a sufficient upward component to balance the external force. There is only one equilibrium point.
  • ◼
  • l0>x: The springs are compressed for y=0. They will be compressed for some y and extended for some others. There can be up to three equilibrium points. For this condition the phenomenon of hysteresis is observed.
  • For some given values for f, k, x, l0 the graphs for the net force with respect to y can be created :

    l0<x

    TableF[y_]=f-2*50*y1-
    4
    2
    2
    +
    2
    y
    ,{f,-1,1,0.5}
    Out[]=
    -1.-100y1-
    4
    4+
    2
    y
    ,-0.5-100y1-
    4
    4+
    2
    y
    ,0.-100y1-
    4
    4+
    2
    y
    ,0.5-100y1-
    4
    4+
    2
    y
    ,1.-100y1-
    4
    4+
    2
    y
    
    In[]:=
    Plot[Evaluate[Out[28]],{y,-5,5}]
    Out[]=

    l0<x

    TableF[y_]=f-2*50*y1-
    2
    2
    4
    +
    2
    y
    ,{f,-2,2,0.5}
    Out[]=
    -2.-100y1-
    2
    16+
    2
    y
    ,-1.5-100y1-
    2
    16+
    2
    y
    ,-1.-100y1-
    2
    16+
    2
    y
    ,-0.5-100y1-
    2
    16+
    2
    y
    ,0.-100y1-
    2
    16+
    2
    y
    ,0.5-100y1-
    2
    16+
    2
    y
    ,1.-100y1-
    2
    16+
    2
    y
    ,1.5-100y1-
    2
    16+
    2
    y
    ,2.-100y1-
    2
    16+
    2
    y
    
    In[]:=
    Plot[Evaluate[Out[60]],{y,-1,1}]
    Out[]=

    Critical Points

    Now, if we solve F’(y)=0 we can find the critical points:
    In[]:=
    F[y_]=f-2*k*y1-
    l
    0
    2
    x
    +
    2
    y
    ;​​F'[y]
    Out[]=
    -
    2k
    2
    y
    l
    0
    3/2
    (25+
    2
    y
    )
    -2k1-
    l
    0
    25+
    2
    y
    In[]:=
    Solve[F'[y]==0,y,Reals]
    Out[]=
    y
    -Root15625+1875#1+75
    2
    #1
    +
    3
    #1
    -625
    2
    l
    0
    &,1 if
    l
    0
    >5
    ,y
    Root15625+1875#1+75
    2
    #1
    +
    3
    #1
    -625
    2
    l
    0
    &,1 if
    l
    0
    >5
    

    Different natural lengths

    We can also make a graph for different values of l0, for an experiment with four different springs with different natural lengths:
    In[]:=
    ShowPlot2*y1-
    3.8
    2
    3
    +
    2
    y
    ,{y,-4,4},Plot2*y1-
    3.5
    2
    3
    +
    2
    y
    ,{y,-4,4},Plot2*y1-
    3.1
    2
    3
    +
    2
    y
    ,{y,-4,4},Plot2*y1-
    2.8
    2
    3
    +
    2
    y
    ,{y,-4,4}
    Out[]=
    Bibliography:​[1] Mayergoyz, I. D. (2003). Mathematical models of hysteresis. IEEE Transactions on Magnetics, 22(5), 603–608. https://doi.org/10.1109/TMAG.1986.1064353
    [2] Hysteresis in a simple V-shaped spring-mass system Christopher Ong Am. J. Phys. 89, 663–665 (2021). https://doi.org/10.1119/10.0003536

    CITE THIS NOTEBOOK

    Hysteresis in a simple spring system​
    by Myrto Terpsiadou​
    Wolfram Community, STAFF PICKS, October 15, 2025
    ​https://community.wolfram.com/groups/-/m/t/3560797