Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PII: S0263-2241(18)30783-8
DOI: https://doi.org/10.1016/j.measurement.2018.08.044
Reference: MEASUR 5823
Please cite this article as: K. Sher Ahmed, S. Mushtaq Ahmad, VibronRotor, an opensource rotordynamic code:
Development and benchmarking, Measurement (2018), doi: https://doi.org/10.1016/j.measurement.2018.08.044
This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers
we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and
review of the resulting proof before it is published in its final form. Please note that during the production process
errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
VibronRotor, an opensource rotordynamic
code: Development and benchmarking
Kazi Sher Ahmed, Sarvat Mushtaq Ahmad*
*Corresponding Author:
Sarvat Mushtaq Ahmad, Faculty of Mechanical Engineering, Ghulam Ishaq Khan Institute,
Topi-23640, Swabi, Khyber Pakhtunkhwa, Pakistan
Email: smahmad@giki.edu.pk
Abstract
Precise prediction of dynamic response is an important first step in the design and
rotordynamics is well entrenched and has translated into many specialized codes for rotor
response prediction. Most specialized codes are propriety software with expensive
subscriptions which restrict the access for small-scale rotating machinery manufacturers
and researchers to these codes and employed algorithms. In contrast, this paper presents the
McVaugh1. Functionalities of the code include Campbell diagram, critical speed map, mode
shapes, imbalance response, orbit plots, and instability threshold analysis. An important
Page 1 of 40
capability to analyze the stability of closed-loop electromechanical levitation systems is
also explained. These analysis tools are described with design insights to enable selection
of rotor design parameters for stable operation and failure prevention. VibronRotor is
verified with results from an established rotordynamic software and validated with an
rotating machinery manufacturers and start-ups to design and troubleshoot rotors without
Keywords
VibronRotor.
Declaration of Interest
None.
1. Introduction
Design of flexible rotors is an involved process and requires an in-depth understanding of rotor static and
dynamic response. In particular, prediction of critical speeds, imbalance response analysis, and instability
threshold calculations are crucial to the design process. Additionally, demands of increased power output and
reduced weights translate into increasingly higher speed rotors. Vibration issues are amplified in high-speed
rotors2 and require a precise prediction of rotordynamic behavior at the design phase 3. Due to limitations in
analytical solutions of partial differential equations to investigate dynamics of complex flexible rotors, finite
Page 2 of 40
element (FE) discretization technique has been extensively employed in rotordynamics to successfully predict
rotor response4. Predicted dynamics guide modifications in rotor design for a stable function within operating
regimes. Employment of FE method in rotordynamics enabled development of specialized rotor codes which
are not only limited to response prediction but also aid in testing and troubleshooting of rotating machinery.5
specialized rotor codes allow greater design flexibility and customization. Proper integration of gyroscopic
effects in rotor models is another advantage of rotordynamic specific codes.3 A few examples of popular
commercially available rotordynamic codes include Dyrobes® which is based on FE analysis with detailed
bearing performance calculations 6. XLRotorTM is another widely used rotordynamics software developed by
Brian T. Murphy 7 with its evaluation version limited to five stations but contains full examples. Further,
MADYN 2000 is a commercial rotordynamic program for rotor-gear-bearing systems for lateral, torsional,
and coupled analysis incorporating a wide range of bearings.8 Another popular software is XLTRC2 from
Texas A&M University; it utilizes Excel-based graphical user interface to run rotordynamic codes for lateral
and torsional analysis.9 Moreover, DYNROT is a MATLAB-based code for rotordynamic computations based
on FE method. Its simplified version with basic elements and one-dimensional approach is available for open
download.3
Most of the specialized rotordynamic codes are propriety commercial software with expensive
subscriptions. This limits the access to industries and startups in stages of infancy which cannot afford
recurring costly subscriptions. In contrast, this paper presents the development and benchmarking of
VibronRotor which is an open-source rotordynamics FE code based on the work of Nelson and McVaugh1.
Finite elements based on standard Euler beam formulation have been employed to study rotor lateral
dynamics while considering the effects of distributed rotary inertia and gyroscopic coupling. VibronRotor
provides an engineering insight at design phase of rotor-bearing systems which leads to appropriate selection
of the design parameters for a safe operation. Functionalities of the developed code include Campbell
diagram, critical speed map, mode shapes, imbalance response amplitude and phase plots, orbit plot, and
Page 3 of 40
instability threshold analysis. The capability to analyze the stability of closed-loop electromechanical
levitations systems is also described. Code is benchmarked against an established rotordynamic software
One of the two motivations for open-source development is to support the local industry with design
and troubleshooting of rotating machinery as well as local micro-hydro turbine manufacturers with turbine
rotor design. The other motivation is to provide an extendable platform to interested students and researchers
to gain an in-depth understanding of rotordynamics and extend the capabilities of the code. This invites
incremental progress as latest advances in modeling techniques can be integrated and tested in the code and
results shared in the public domain. An opensource code can also be readily linked to other custom
rotordynamic, active magnetic bearing, bearing performance, and design optimization codes. Release of
source code is licensed under the terms of GNU General Public License v3.0 and is available for download on
GitHub10. Code is written to run on GNU Octave which is a free scientific programming language. Due to the
bidirectional syntactic compatibility of GNU Octave with MATLAB, code can also be run on MATLAB.
This paper is organized as follows: Section 2 delineates the algorithm of developed code including
the meshing approach and global matrices formation, leading to eigenanalysis, imbalance response, instability
threshold analysis, and active vibration control analysis. Section 3 presents the functionalities and
benchmarking studies along with design insights. The paper is concluded with potential future directions in
Section 4.
2. VibronRotor algorithm
In FE rotordynamic analysis, the formation of global matrices based on elemental matrices is important.
These global matrices define the complete rotor system and are utilized in eigenanalysis, steady-state
imbalance response analysis, and active vibration control. Global matrices are assembled based on the user
inputs and meshing approach. The flow of the code is summarized in Figure 1.
Page 4 of 40
Figure 1 Flowchart of the code
Each ith finite element, shown in Figure 2, consists of two nodes, i and i+1. Each node has two translational
degree of freedoms (DOF) and , and two rotational DOF and about and , respectively. Since this
study is limited to lateral dynamics of rotors, axial and torsional DOFs have been ignored.
Page 5 of 40
xi xi+1
θxi θxi+1
θyi
yi
yi+1 θyi+1
Figure 2 Two-node ith beam element with two translational and two rotational displacements
at each node.
Equation 1.
=
(1)
where = , =
, and z is the axial displacement. While employing the shape functions
given in Equation 1A, Nelson and McVaugh 1 derived the elemental matrices given in Equations 2-5 for the
ith element.
S
= 1 − 3 + 2
S =
1 − 2 +
S = 3 − 2
(1A)
S =
− +
Page 6 of 40
where l is the length of the shaft element and s is the axial position along the length
of the element.
156
' .
0 156 **.
& -
& 0 −22" 4" -
(2)
μ"
= & 22" 0 0 4" -
420 & 54 0 0 13" 156 -
& 0 54 −13" 0 0 156 -
& 0 13" −3" 0 0 22" 4" 0 -
% −13" 0 0 −3" −22" 0 0 4" ,
36
' .
0 36 **.
& -
& 0 −3" 4" -
μ0
/ = & 3" 0 0 4" -
120" & −36 0 0 −3" 36 -
& 0 −36 3" 0 0 36 -
(3)
12
' .
0 12 **.
& -
& 0 −6" 4" -
2 3
1 = & 6" 0 0 4" -
" & −12 0 0 −6" 12 -
& 0 −12 6" 0 0 12 -
(4)
0
' .
36 0 567 −
& -
−3" 0 0 **.
& -
μ0
& 0 −3" 4" 0 -
4 =
60" & 0 36 −3" 0 0 -
& −36 0 0 −3" 36 0 -
(5)
Page 7 of 40
where , / , 1 , and 4 are the elemental translational mass, rotational mass, stiffness, and gyroscopic
matrices respectively. μ is the mass per unit length of element, 0 is the radius of element, and " is the element
length, 2 is the elastic modulus, and 3 is the element cross-sectional area moment of inertia. Subscript i refers
to the ith element. The mass and the stiffness matrices are symmetric while the gyroscopic matrix is skew-
VibronRotor assembles the elemental matrices into the global system matrices as per the user-
provided rotor parameters. Equation 6 is the governing equation of motion for the rotor system.
8 9: + ;<= + Ω?@ 9A + ;B = + B C @ 9 = D
(6)
where M is the global real symmetric mass matrix due to the kinetic energy, G is the skew-symmetric
gyroscopic matrix due to a part of rotational kinetic energy, KS is the structural stiffness matrix due to strain
energy, and Ω is the rotational speed. KB and CB are non-symmetric linearized bearing stiffness and damping
matrices. Q is the generalized displacement vector containing nodal displacements of all the elements. F is the
force vector which accounts for unbalance masses, bow of the rotor, and skewed rotor components.
User sets up the input function core file with all the required parameters. Lengths and diameters of shaft
segments are written in vectors l_segments and d_segments, respectively. At the user’s end, only change in
shaft diameter justifies a new segment. Using the left-most end of the rotor as a reference, distances of bearing
supports and discs are entered in dist_bearings and dist_discs vectors. Lengths and diameters of discs are
stored in l_discs and d_discs vectors. With the geometrical properties defined, rotor density, elastic modulus,
and maximum element length to diameter (L/D) ratio are entered. Next inputs include speed-dependent
bearing coefficients which are stored in row vectors. For mass matrix formulation, either consistent mass or
Page 8 of 40
lumped mass approach can be selected.. Ultimately, a rotor schematic based on geometrical data is displayed
as a secondary check which prompts the user for permission to proceed with the analysis.
An important aspect of FE modeling accuracy is the number of elements in rotordynamic model. While
insufficient number of elements can result in erroneous response predictions, unjustifiably large number of
elements can be computationally expensive. Standard practice is to keep L/D ratio below 1. VibronRotor
Adopted mesh approach in the code redefines the segments to enforce a segment change at bearing
and disc axial locations in addition to the shaft diameter change. To achieve this, cumulative sum of
l_segments is taken to define a new vector dist_segments containing the axial locations of segment start points
referenced to the left-most end of rotor. Afterwards, vectors dist_bearings and dist_discs are merged with
dist_segments and the results are sorted in ascending order in vector dist_all_segments. This completes the
new segment definition where bearing and disc axial locations, along with the shaft diameter, result in
segment change. Next step is to maintain L/D ratio in each of the segments. To achieve this, a segment-wise
loop is initiated where axial location of each segment from dist_all_segments is located within elements of
dist_segments to fetch the corresponding shaft diameter from d_segments. Mesh approach maintains L/D ratio
of all the elements within the user-provided limit and ensures exact placement of element nodes at component
axial locations. Each segment is divided into several elements based on L/D ratio. Figure 3 shows a shaft with
three segments which are divided into several elements. Taking example of an arbitrary segment, diameter of
segment is multiplied with L/D ratio to get an initial element length for that segment. Subsequently, segment
length is divided by initial element length to determine initial number of elements for the segment. The
number of elements obtained at this stage may not be a whole number and therefore is rounded towards
positive infinity. Finally, segment length is divided by rounded number of elements to find the final element
Page 9 of 40
length. All the remaining segments of rotor undergo the same procedure. For all the segments, the number of
elements and final element lengths are stored in vectors num_elements and f_l_oneelement.
Elemental mass, stiffness, and gyroscopic matrices, given in Equations 2-5, are assembled into global
matrices based on the mesh formation. This is achieved by an element-wise loop containing eight variables,
dof1-8, corresponding to eight nodal displacements given in Equation 1. For the first element and loop run,
these variables attain integer values 1-8, respectively. For the second element and loop run, variables dof1-8
attain integer values 5-12, respectively. Integer values 5-8 repeat since second node is shared by both
elements. For example, to incorporate the first column non-zero elements of elemental stiffness matrix of
Equation 4 into the global structural stiffness matrix Ks, the following relations are utilized:
12 E I
B E ;dof1, dof1@ = B E ;dof1, dof1@ +
L
6 E I
B E ;dof4, dof1@ = B E ;dof4, dof1@ +
L
12 E I
(7A)
B E ;dof5, dof1@ = B E ;dof5, dof1@ −
L
6 E I
B E ;dof8, dof1@ = B E ;dof8, dof1@ +
L
Page 10 of 40
Similar relations are used for the remaining columns. Figure 4 demonstrates the assembly of a global
structural stiffness matrix from n elemental stiffness matrices shown by the dashed squares. For the first run
of loop, all columns of K1 are defined in Ks. For the second run, K2 is defined. The next runs of loop continue
to define the remaining elemental matrices. Overlap is elements is seen due to the fact that a node is shared by
two adjacent elements in the employed FE formulation. Based on the element number, rotor parameters are
extracted from segment vectors for insertion into the global matrices.
K1
K2
KS =
Kn-1
Kn
Figure 4 Global structural stiffness matrix assembly combining n number of elemental stiffness
matrices.
Stiffness and consistent mass matrices are symmetric and gyroscopic matrix is skew-symmetric,
therefore, only lower triangular parts of the global matrices are constructed, and other parts are simply
developed from the lower triangular parts. If lumped mass matrix formulation is selected at input stage, mass
matrix is diagonal. As per the standard formulation, disc properties and interpolated bearing coefficients are
inserted in global matrices at corresponding nodal locations. With the global assembly completed, matrices
are utilized for eigenanalysis, imbalance response analysis, and instability threshold calculations.
2.5 Eigenanalysis
Page 11 of 40
The governing equation of motion, Equation 6, for the rotor system is solved by utilizing the state-space
formulation of eigenvalue problem. N number of second-order differential equations are converted into 2N
first-order differential equations. Eigenvalue analysis is performed while considering the force vector to be
P R
N = O S
− 8 Q
;B = + B C @ − 8Q
;<= + Ω?@ (7)
where O and I are null and identity matrices respectively. Complex eigenvalues and associated complex
eigenvectors are obtained from the state matrix by using an in-built eigenvalue function. Complex eigenvalues
can be represented as T ± VW X, where T is damping exponent and VW is damped natural frequency. Sorting of
eigenvalues and corresponding eigenvectors is done based on the magnitude of complex eigenvalues.
Campbell diagram (CD) and Critical Speed Map (CSM) are two important rotordynamic maps. In
CD, state matrix is evaluated repeatedly for a user-provided range of rotational speeds and corresponding
eigenvalues are extracted. Afterwards, damped natural frequencies are plotted against rotational speeds. A CD
also contains synchronous excitation line of slope of one. It allows working out the synchronous critical
speeds by marking the rotor speed at the intersection of damped natural frequencies and the synchronous
excitation line. For CSM, CD is constructed repeatedly based on user-provided range of bearing stiffness
values. For each CD, critical speeds are determined and afterwards plotted against bearing stiffness values in
CSM.
Complex eigenvectors contain the mode shapes as complex amplitudes. For plotting, only the
eigenvectors corresponding to the translational DOFs for all nodes are extracted from original matrix of
eigenvectors. Complex amplitudes only represent the shape of the rotor during operation at a single mode and
can be scaled arbitrarily 11. A complex mode exhibits a travelling wave in the rotor structure since different
points along the axial direction of rotor reach their maximum or minimum positions at different times due to
phase differences. VibronRotor scales each eigenvector to have 1 as the maximum amplitude. Adopting the
Page 12 of 40
standard way, the code plots the real and imaginary parts of each translational DOF for all nodes. Number of
8 9: + < 9A + B 9 = D
(8)
Externally applied forces are assumed to be harmonic and can be applied to various DOFs at once. Horizontal
and vertical components of imbalance force as functions of time (t) are in the form:
Y, ;t@ = [ cos;V^ + _@
Y, ;t@ = [ sin;V^ + _@
(9)
where [ is the imbalance force, V is the frequency of applied force, and _ is the leading phase angle of force
which is specified separately for each imbalance force. Subscript i with force terms refers to imbalance. Each
Y [ cos;V^ + _@
' , .
Y,
& - = e [ sin;V^ + _@ f
& c, - 0
% c,d , 0
(10)
Page 13 of 40
[ cos;_@ − [ sin;_@
= e [ sin;_@ f cos;V^@ + e [ cos;_@ f sin;V^@
0 0
0 0
VibronRotor ignores the disc skew and shaft bow as sources of imbalance, therefore, c, and c,d
For steady-state imbalance response analysis, the solution to Equation 8 will be the harmonic motion
as assumed in eigenanalysis with the exception that exponential decay factor is 1. Assumed solution to
harmonic excitation shares the same frequency of initial excitation with a different phase angle. Generalized
X ;t@ = x gh;V^ − l@
where X ;t@ is the displacement of DOF as a function of time, x is the real-valued amplitude and l is the
lagging phase angle of motion relative to the excitation vector. In generalized form, response can be presented
as:
where 9< = x gh l and 9m = x Xi l. The steady-state response given in Equation 13 is differentiated and
substituted along with Equation 11 into Equation 8. A comparison of sine and cosine terms gives the
Page 14 of 40
n B − 8V
<V o O 9< S = O D< S
− <V B − 8V 9E DE (14)
User is prompted for imbalance weights, phase differences, locations of input force and output
response, and analysis speed range. Equation 14 is iteratively solved for user-specified speed range and
increments. For a single solution run, the forcing vector on right hand side of Equation 14 is populated with
speed-dependent forces at nodes of imbalance locations. Bearing stiffness and damping values are speed-
dependent13, especially in the case of journal bearings. A cubic spline interpolation is utilized to approximate
bearing dynamic coefficients for the complete range of speed in analysis. Global matrices K and C are
updated based on the value of V for the specific run with dynamic stiffness and damping coefficients obtained
from cubic spline interpolation. The same procedure is repeated for the complete speed range. Displacement
amplitude and phase angles are extracted from response vector in Equation 14 which are further used to
develop the Bode plots. Further, Orbits plots are constructed by substituting elements of response vector for
Instability threshold analysis can be performed by plotting the real parts of the complex eigenvalues, also
called damping exponents, obtained from state matrix in Equation 7 against rotor spin speeds. Eigenvalues
from the state matrix are iteratively obtained by updating the global matrices K and C with speed-dependent
bearing coefficients. Instability threshold speed is noted when the real parts of eigenvalues transition from
negative to positive. While the user provides the speed-dependent bearing coefficients corresponding to
specific speeds, the analysis usually requires interpolation to determine bearing coefficients at intermediate
Page 15 of 40
speeds. Therefore, cubic splines are employed. Equation 15 presents separate n-1 cubic polynomials for n-1
r
;@ =
+ s
; −
@ + t
; −
@ + g
; −
@ for ∈
,
r ;@ = + s ; − @ + t ; − @ + g ; − @ for ∈
,
⋮ ⋮
(15)
rqQ
;@ = qQ
+ sqQ
; − qQ
@ + tqQ
; − qQ
@ + gqQ
; − qQ
@ for ∈
qQ
, q
Along with the rotordynamic functionalities, the code is also able to incorporate modelling and closed-loop
control features of electro-magnetic levitation (EML) systems. One such system is Active Magnetic Bearing
(AMB) which provides frictionless supports to high-speed flexible rotors 15, 16 as well as deployed in
numerous other applications 17-19. General purpose FE codes, as delineated in the Introduction section,
generally do not have the flexibility to integrate rotor behavior with feedback control design. As evident,
many modern electro-mechanical systems utilize active vibration control of flexible structures and high-speed
rotors. Wherein combining rotordynamics or structural dynamics, sensors dynamics, and controller dynamics
seamlessly and analyzing interplay between them is paramount. In here, utility of the VibronRotor is
demonstrated via a 1 DOF EML of a pivoted beam 20, which is also on-going work of authors on AMB
system.
Consider a 1 DOF cantilever beam supported by a pair of two opposing electromagnets. The
Page 16 of 40
Equation 16 is a simplified version of Equation 6, where * is the mass of beam, and z and z are
the force-current and force-displacement factors, respectively. Displacement of the pivoted beam from its
normal operating position is represented by . Using Laplace transform, the above equation becomes:
;@ z /*
=
3{ ;@ − z/} (18)
~{ = 5 + 5W .
(19)
Combining Equations 18 and 19, the overall closed-loop transfer function from reference position r
5W z 5 z
+
* *
=
0 5 z 5 z − z
+ W* + *
(20)
Equation 20 can be rendered in state-space form if the two state variables for position and velocity
= A are combined in the state vector = n o. Or in the more general control canonical form as:
5W z 5 z − z
A
− − 1
O S= *
n o + n o
A * 0
1 0
(21a)
Page 17 of 40
5W z 5 z
= O S n o +
0
* * (21b)
Where and are position and velocity variables, respectively. The closed-loop eigenvalues are
5W z 5 z − z
{ = − * −
*
1 0
(22)
Which is akin to Equation 7 and can be solved using similar approach. With appropriately designed PD
controller, the open-loop system is thus stabilized20. Through Equations 16-22, albeit for a 1 DOF case,
important additional capability of VibronRotor code in analyzing the stability of closed-loop system is
demonstrated.
Each functionality of VibronRotor is discussed here with design and analysis insights followed by the
benchmark results. A thorough benchmarking of the code is necessary to justify reliance on its predicted
rotordynamic performance. Therefore, the validation with experimental results from inhouse-developed rotor
test-rig and verification with reliable results from the rotordynamics software XLRotorTM 7, 11 are presented
Page 18 of 40
Two rotor configurations are utilized for benchmarking; one is mounted on test-rig and the other is a
modelled example in XLRotorTM. For experimental validation, the rotor shown in Figure 5 is modelled in
VibronRotor and predicted results are compared with experimentation. A three-phase AC motor is used to
drive the rotor and Mitsubishi variable frequency drive is utilized to control speed and ramp rate of the motor.
A flexible jaw coupling connects rotor to the motor. Rotor consists of a stainless-steel shaft supporting an
imbalance mass disc, mild-steel solid disc, and two mild-steel collar discs connecting the shaft to self-aligning
ball bearings. Imbalance mass disc is perforated to provide three concentric circles of slots to attach
imbalance masses. Rotor is instrumented with an Analog Devices ADXL335 accelerometer and two OMEGA
LD701 inductive displacement sensors mounted orthogonally towards solid disc. Sensors are interfaced with
PC through National Instruments PCI-e 6321 data acquisition card. Rotor geometrical and mechanical
properties are tabulated in Table 1. Rotor geometrical model produced by VibronRotor is shown in Figure 6.
Ball bearings typically have an isotropic radial stiffness in the range of 2e7-2e8 N/m 6. Hence, a value of 2e7
N/m is taken in the rotor FE model. Radial compensation stiffness of jaw coupling is approximated to be
Figure 5 Experimental rotor configuration: (A) motor, (B) VFD, (C) flexible jaw coupling,
(D1) perforated imbalance mass disc, (D2) solid disc, (E) shaft, (F1) ADXL335
accelerometer, (F2) LD701 displacement sensor, (G) NI connector block to PCI-e 6321
Page 19 of 40
Figure 6 Experimental rotor geometrical model illustrating shaft s1, two collar discs 1 and
The other rotor configuration, shown in Figure 7, is an example rotor in the evaluation version of
XLRotorTM. It consists of a variable-diameter flexible shaft divided into seven segments. Three rigid discs are
mounted on to the shaft which is supported by two isotropic bearings. The rotor is modelled in XLRotorTM
with the mass matrix formulation of standard Euler beam and results are compared with predicted results of
Page 20 of 40
VibronRotor. Element length to diameter ratio is kept below 0.4 for overall comparison. Geometrical and
Figure 7 Geometrical model of XLRotorTM example with seven shaft segments 1-7 and
three discs 1-3. Two vertical dash-dotted lines indicate the bearing locations.
Segment No. 1 2 3 4 5 6 7
Disc No. 1 2 3
Page 21 of 40
Bearing radial stiffness 5.534e+06 N/m
Code functionalities, design insights, and benchmarking results are described next.
Placement of synchronous critical speeds relative to the rotor operating speed is of critical importance. Rotors
exhibit unsafe vibration levels during operation close to critical speeds. Additionally, rotors may experience
high sub-synchronous vibrations while operating significantly above the critical speeds and may be sensitive
to operating environments while operating significantly below the rigid body critical speeds 12. Normally, a
15% margin of separation is exercised between operating speed and critical speeds to avoid excitation of
bending modes. Modifications in rotor design can be performed if a critical speed lies within the rotor
operating range. Parameters which can be modified include bearing stiffness and spans, and mass properties
of shaft rotating components 5. For instance, variations in polar moment of inertia and mass of discs lead to a
change in synchronous critical speeds. Assessment of the Campbell diagram and the Critical Speed Map
Sometimes, critical speeds do not exhibit vibration magnitude peaks in imbalance response analysis
when imbalance is near a nodal point of a mode. In this case, a comparison of CD with imbalance response
plots identifies the sensitivity of modes to the magnitude and axial locations of residual imbalance 5.
Backward and forward whirl critical speeds bifurcate in a CD where the forward mode is stiffened, and the
backward mode is softened due to gyroscopic moments. VibronRotor generates the Campbell diagram by
iteratively extracting and plotting damped natural frequencies from Equation 7 for a range of rotor rotational
Page 22 of 40
speeds. Synchronous critical speed is determined by marking the spin speed at the intersection of damped
natural frequencies and the synchronous excitation line with a slope of one. CD assessments are useful when
Impact hammer test is an experimental modal testing method and is widely employed for model validation in
structural dynamics. The test measures the natural frequencies, mode shapes, and damping factors of
structures 22. For flexible rotors, rigid body and flexural modes with low damping can be determined by using
Due to the uncertainties involved in the accurate calculation of bearing and coupling stiffness values,
impact test is performed by first hanging the rotor with a pair of vertical slings as shown in Figure 8 . Testing
on vertical slings corresponds to a free-free boundary condition in the horizontal lateral direction which is
easy to simulate in the model and convenient to experiment. Sling length is kept a little greater than one-third
of the length of the rotor to have an extremely low stiffness in the horizontal plane24. Horizontal stiffness of
each sling equals the weight of the rotor divided by twice the length of each sling 25. Rotor is impacted in the
horizontal lateral direction with a hammer. To effectively capture the excitation of modes, accelerometer is
placed at the axial location of maximum deflection corresponding to predicted second mode. Mode shapes
plotted by VibronRotor guide the placement of sensor. Analog output from the accelerometer is low-pass
filtered at 230 Hz which is slightly above the maximum frequency of interest. Again, VibronRotor is relied
upon to estimate this cut-off frequency. The reduction in sensor bandwidth reduces the high frequency
electrical noise and hence increases the measurement resolution. Data sampling rate is set to be 500 Hz. The
Fast Fourier Transform (FFT) is utilized to convert the captured time-domain sensor data to frequency domain
were the amplitude peaks correspond to measured modal frequencies. Afterwards, an incremental approach is
adopted by impact testing the rotor on bearings without coupling in one instance and finally with the coupling
Page 23 of 40
Figure 8 Rotor on slings with an accelerometer
The validation of predicted natural frequencies from VibronRotor with experimental natural
frequencies is summarized in Table 3. Self-aligning ball bearings are modelled to only have radial stiffness
coefficients as it is the conventional modelling approach for rolling element bearings26. For the impact test on
slings, VibronRotor predicts 0.742 and 2.056 Hz to be the rigid body cylindrical and conical modes
respectively, while the third mode, i.e. the first bending mode is predicted at 48.395 Hz as shown in Figure 9a.
Experimentation validates the predicted frequencies by measuring 0.725, 1.945, and 48.63 Hz to be the first
three modal frequencies, respectively, as presented in Figure 9b. Maximum percentage error for the three FE
predictions with experimental results is at 5.7%. The first and the second bending modes for the rotor with
bearings and no coupling are shown in Figure 10a and predicted at 11.427 and 61.566 Hz, respectively. Figure
10b presents the experimental results of 11.566 and 61.554 Hz for the first and the second modes,
respectively. This leads to an agreement between FE results and experimentation within 1.2% and establishes
confidence into the approximated bearing radial stiffness of 2e07 N/m. With the coupling stiffness also
included, the VibronRotor prediction of 13.259 and 68.510 Hz as the first and the second bending modes,
respectively, are presented in Figure 11a. The FFT spectrum of the impact test shown in Figure 11b
determines 14.221 and 69.946 Hz as the first two modal frequencies. Maximum percentage error remains at
6.8% and therefore supports reliance on approximated coupling radial stiffness of 202842 N/m.
Page 24 of 40
Table 3 Impact test validation summary with percentage errors in predicted FE results
Figure 9 Results for the rotor hanged on slings. a) VibronRotor mode shapes and
Page 25 of 40
Figure 10 Results for the rotor placed on bearings with no coupling attached.
Figure 11 Results for the rotor placed on bearings with a flexible coupling attached.
Continuing with the experimental modal analysis, a dynamic run-up test is performed and compared with the
VibronRotor Campbell diagram. The excitation source is the rotation of the rotor. During a run-up test
limited to sub-critical speeds, modes of the rotor can be excited and measured 27.
sensors. These sensors are pointed at a 31.8 mm thick disc after calibration with the same disc. Mild steel is
Page 26 of 40
the material of choice for the disc since LD701 inductive sensor operates at its full range with mild steel. The
rotor is accelerated from 0-9 Hz, i.e. 0-543 rpm, in sub-critical speed range with a linear ramp rate of 0.167
Hz/s. Data sampling is stopped when the rotor spin speed is around 8.5 Hz to avoid running frequency peaks
in the FFT results. Guided by the FE predictions, analog signals from the sensors are low-pass filtered at 20
Hz since only the first mode is the frequency of interest. For an accurate digitization of analog signals, a
sampling rate of 100 Hz is used which is five times the maximum frequency of interest.
Figure 12 shows the VibronRotor Campbell diagram for experimental rotor which predicts the first
forward and backward modes as 13.289 and 13.229 Hz respectively. At lower speeds, gyroscopic effects do
not produce a significant difference between backward and forward modes. In the run-up test, rotor
displacement amplitude undergoes a prominent amplification around 7.5 Hz, i.e. 450 rpm, as shown in Figure
13(a). The FFT result of sensor time-domain data, depicted in Figure 13(b), measures 13.62 Hz as the first
modal frequency. Thus, predictions from CD are in close agreement with experiments.
Figure 12 CD showing the bifurcation of damped natural frequencies with the rotor spin
Page 27 of 40
Figure 13 Dynamic run-up results. a) Time domain rotor displacement. b) FFT result with a
While the validation studies are limited to no-spin condition in impact hammer test and to a single value of
bearing stiffness in dynamic testing, verification with XLRotorTM results is more thorough. Based on the rotor
parameters given in Table 2, Figure 14 plots the bifurcation of damped natural frequencies due to gyroscopic
effects with rotor speed for VibronRotor and XLRotorTM. A good agreement is obtained.
Page 28 of 40
Figure 14 CD benchmarking. First three modes are numbered where b and f refer to the
backward and forward modes respectively. 1X line is the synchronous excitation line.
Extending the critical speed analysis, a CSM shows variation of the forward synchronous critical speeds with
a range of bearing stiffness. It gives an insight in to the design of system from a stiffness perspective. Design
engineers can change the stiffness values of one or more bearings to ensure that critical speeds and operating
speed of machine are well-separated to maintain an adequate safety margin. VibronRotor generates CSM by
iteratively constructing Campbell diagrams for various bearing stiffness values by employing the state matrix
in Equation 7. Afterwards, synchronous critical speeds from each Campbell diagram are extracted. Finally,
all critical speeds are plotted against the corresponding bearing stiffnesses.
A comparison of forward synchronous critical speed variation with bearing stiffness between VibronRotor
and XLRotorTM is shown in Figure 15 based on the rotor shown in Figure 7 and parameters of Table 2. Only
the first two forward critical speeds are plotted and bearing damping is ignored. While this agreement is
encouraging, a deviation of about 8% for higher stiffness values in the second critical speed warrants further
Page 29 of 40
Figure 15 Results from XLRotorTM plotted on VibronRotor critical speed map.
Mode shapes give an appreciation of the shape the rotor attains when it vibrates at natural frequencies.
Additionally, plotting mode shapes for a range of bearing stiffness values depicts the extent of rigid or
flexible behavior of rotor during critical speed excitation.28 Mode shapes also guide the placement of
With rotor parameters of Table 2, the first three mode shapes predicted by VibronRotor are compared with
those from XLRotorTM at no-spin condition in Figure 16. Using VibronRotor, damped natural frequencies
associated with the first three mode shapes are 2299.7, 3283.8, and 7051.2 cycles per minute respectively.
Since the eigenvectors can be arbitrarily scaled, the amplitude of each mode shape has been scaled to have 1
Page 30 of 40
Figure 16 First three mode shapes by VibronRotor and XLRotorTM at rotational speed of 0
RPM with rotor geometry. Vertical dashed lines represent the bearing axial locations.
Irrespective of the balancing precision, there always remains a residual imbalance in rotors. This, in addition
to skew of discs and rotor bow, is the main cause of synchronous excitations. Amount of imbalance can be
quantified by use of multi-plane balancing machines 12. ISO 11342 and API standards are utilized to
determine appropriate amount of imbalance for response analysis. Bode and orbit plots are usually employed
in this analysis.
A Bode plot depicts the variation of vibration amplitude and phase relative to imbalance mass
against a range of rotor spin speed by iteratively solving Equation 14. Severity of rotor critical speed
vibrations to residual imbalance and its axial locations is quantified by studying the rise in vibration
amplitude. Since the amplitude of deflection at resonance is dependent on support damping, response plots are
drawn for various postulated damping values to ascertain the safety of system while passing through the
critical speeds. Bode plot is also directly compared with the Campbell diagram to determine the well-damped
critical speeds.
Page 31 of 40
3.5.1 Verification with XLRotorTM response plots
Using the rotor parameters in Table 2 and configuration of Figure 7, imbalance response analysis is conducted
while placing two mass imbalances of 2.54e-04 and 5.08e-05 kg-m on discs 2 and 3 respectively with a phase
difference of 90 degrees. Amplitude and phase responses are evaluated on the node of disc 2 as presented in
Figure 17. Due to isotropic support conditions, rotor amplitude in horizontal and vertical directions is same,
therefore, only amplitude in horizontal X direction is shown. In terms of rotor speed, the first and the second
VibronRotor amplitude peaks deviate 0.8% and 2.9% from respective XLRotorTM peaks. A similar deviation
in phase change corresponding to second amplitude peak in both horizontal X and vertical Y directions is
Orbit plot is another important analysis tool utilized to investigate rotordynamic behavior. Response
amplitudes in horizontal and vertical lateral directions are used to construct the orbit plots employing
Page 32 of 40
Equation 13. For isotropic support conditions, orbits are essentially circles. However, orbits become ellipses
for non-isotropic cases. For design purposes, major axis length of ellipse is compared to the available
clearance around the rotor to determine the rubbing margin. A negative minor axis length shows a backward
whirl while a positive value shows a forward whirl. Same whirl directions can be worked out by analyzing the
phase lags along the lateral axes. Backward whirls are particularly an important consideration in touchdown
dynamics of active magnetic bearing systems.29, 30 To gain a detailed insight into rotor whirl, isometric plots
are drawn at different axial locations. Orbit plots aid the analysis of complex slender rotors with fluid-film
bearings where mixed precession can occur at a single spin speed. In a mixed precession, rotor whirl direction
changes as a function of axial location. Additionally, interpretation of experimental orbits allows detection of
machinery faults.31
Extending the imbalance response analysis with the same imbalance distribution and rotor properties, Figure
18 plots the whirl orbit for node of disc 2 at the rotor speed of 2750 RPM. Isotropic bearing conditions have
resulted in a circular orbit. Plus sign indicates the starting position of the whirl orbit and hence the counter-
clockwise (CCW) direction of whirl. Considering the CCW rotation of the shaft, CCW whirl direction means
Page 33 of 40
Figure 18 Orbit plots from VibronRotor and XLRotorTM at 2750 RPM for disc 2. Plus sign
Rotordynamic stability is a crucial goal in the design and control of rotary mechanical systems32. Failures in
rotor systems continue even with the best practices to avoid self-excited lateral vibrations 11. According to
Crandall 33, common factor in several mechanisms leading to self-excited vibrations is a dynamic force
component that acts in the direction of instantaneous velocity of trajectory. Instability threshold analysis
involves identifying the boundaries for operating parameters including speed and output power where
damping of a mode transitions from positive to negative or its damping exponent transitions from negative to
positive. Such a boundary in terms of speed is known as instability threshold speed. Rotor operation near this
speed is best avoided. In VibronRotor, only threshold speed can be identified at this stage.
Page 34 of 40
3.7.1 Verification with XLRotorTM damping exponent plot
To demonstrate instability threshold analysis, speed-dependent bearing coefficients mentioned in Table 4 are
provided to VibronRotor for both bearings of the rotor configuration shown in Figure 7. Stiffness and
damping coefficients can be expressed as Kij and Cij respectively, where subscript i refers to direction of force
With cubic splines given in Equation 15, VibronRotor interpolates for the bearing coefficient values
at intermediate speeds between the data provided by user. Figure 19 plots the real parts of complex
eigenvalues, also called damping exponents, against the rotor speeds for the first three backward and forward
modes. Modes are numbered, and b and f refer to backward and forward modes respectively. Eigenvalues
have been sorted based on the frequency. The agreement with XLRotorTM results is encouraging. Primary
utility of such a plot is to study rotor speeds where damping exponents attain positive values, however, this is
Page 35 of 40
Figure 19 Damping exponent versus rotor speed for VibronRotor and XLRotorTM. First
three modes are numbered where b and f refer to the backward and forward modes
respectively.
Page 36 of 40
4. Conclusion
This paper presents VibronRotor, an open-source rotordynamic finite element code. VibronRotor employs
standard Euler beam formulation to assemble global matrices for eigenanalysis, imbalance response, and
instability threshold analysis. VibronRotor provides analysis tools to predict the dynamic response of rotors
and hence adjust rotor design parameters to ensure stable operation and prevent failure. These analysis tools
also have the potential to aid troubleshooting of rotary mechanical systems by comparing predicted response
of modelled rotors with experimental data. An important capability to analyze the stability of closed-loop
electromechanical levitation systems is also presented. Mesh approach in VibronRotor limits element length
to diameter ratio within the user-provided value for modeling accuracy. The code is benchmarked against an
established rotordynamic software XLRotorTM and experimental results from an inhouse-developed rotor test-
rig.
Open-source development of the code aims to provide analysis tools to local industry for design and
troubleshooting of rotors without completely relying on commercial venues. Moreover, open-source code and
the detailed algorithm described in the paper ensures incremental progress as code can be customized and
extended by researchers. A free scientific programming language GNU Octave is utilized to run VibronRotor,
however, code can also be executed on MATLAB without any syntax modifications.
VibronRotor has its limitations since sophisticated rotor components including different element
types are not included at this stage. Future directions include linking this FE code with codes for micro-hydro
turbine design as well as rotating machinery condition monitoring and prognostics. This will allow micro
hydro turbine manufacturers in Pakistan and possibly elsewhere to improve their indigenous capacity for
References
Page 37 of 40
1. Nelson H and McVaugh J. The dynamics of rotor-bearing systems using finite elements. Journal of
Engineering for Industry 1976; 98: 593-600.
2. Jalali MH, Ghayour M, Ziaei-Rad S, et al. Dynamic analysis of a high speed rotor-bearing system.
Measurement 2014; 53: 1-9.
3. Genta G. Dynamics of rotating systems. Springer Science & Business Media, 2007.
4. Yamamoto T and Ishida Y. Linear and nonlinear rotordynamics: a modern treatment with
applications. John Wiley & Sons, 2001.
5. Adams ML. Rotating machinery vibration: from analysis to troubleshooting. CRC Press, 2009.
6. Gunter E and Chen W. DyRoBeS–Dynamics of rotor bearing systems user’s manual. Rodyn
Vibration Analysis Inc, Charlottesville, VA Google Scholar 2000.
7. XLRotorTM. XLRotor for Rotordynamic Analysis: Datasheet.
www.xlrotor.com/xlrotor/XLRotorDataSheet.pdf (2016, accessed 3rd February, 2018).
8. MADYN-2000. MADYN 2000: Software for General Rotordynamics. http://www.delta-
js.ch/file/362/Internet_01.2017_DELTAJS_Madyn2000.pdf (2017, accessed 3rd February, 2018).
9. TRC. XLTRC2: Rotordynamics Software Suite. https://turbolab.tamu.edu/wp-
content/uploads/sites/2/2017/10/XLTRC2-NEW.pdf (2017).
10. Ahmed KS and Ahmad SM. VibronRotor - A finite-element rotordynamic code. 2018.
11. Vance JM, Zeidan FY and Murphy B. Machinery vibration and rotordynamics. John Wiley & Sons,
2010.
12. Chen WJ and Gunter EJ. Dynamics of rotor-bearing systems. Trafford publishing, Canada, 2010.
13. Lee K, Kim Y and Jeong K. Identification of rotor bearing parameter using orbit data. Proceedings
of the Institution of Mechanical Engineers, Part K: Journal of Multi-body Dynamics 2005; 219: 249-257.
14. Whitman-College. Cubic Splines and MATLAB.
people.whitman.edu/~hundledr/courses/M467/CubicSplines.pdf (accessed 11th March 2018).
15. Bleuler H, Cole M, Keogh P, et al. Magnetic bearings: theory, design, and application to rotating
machinery. Springer Science & Business Media, 2009.
16. Mushi SE, Lin Z and Allaire PE. Design, construction, and modeling of a flexible rotor active
magnetic bearing test rig. IEEE/ASME transactions on mechatronics 2012; 17: 1170-1182.
17. Lim TM and Cheng S. Magnetic levitation of a one DOF system using simultaneous actuation and
displacement sensing technique. Mechatronics 2011; 21: 548-559.
18. Su X, Yang X, Shi P, et al. Fuzzy control of nonlinear electromagnetic suspension systems.
Mechatronics 2014; 24: 328-335.
19. Tsai N-C, Li H-Y, Lin C-C, et al. Identification of rod dynamics under influence of Active Magnetic
Bearing. Mechatronics 2011; 21: 1013-1024.
20. Siddiqui MR, Ahmad S and Asghar U. Stabilizing control of a 1-DOF electromagnetic levitation of
pivoted-free rigid ferromagnetic beam. Measurement 2017; 106: 35-45.
21. Rivin EI and Engineers ASoM. Handbook on Stiffness & Damping in Mechanical Design. American
Society of Mechanical Engineers, 2010.
22. Carne TG, Griffith D and Casias ME. Support Conditions for Free Boundary-Condition Modal
Testing. 2006. Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States).
23. Ewins D. Modal testing: theory, practice and application (mechanical engineering research studies:
engineering dynamics series). 2003.
24. Bean J, Van Schoor G and Du Rand C. Integrated procedure for vibration characterization of a
magnetic bearing supported rotor delevitation system. Measurement 2016; 85: 255-268.
25. Vance JM, Murphy BT and Tripp HA. Critical Speeds of Turbomachinery: Computer Predictions vs
Experimental Measurements. In: Proceedings of the Thirteenth Turbomachinery Symposium, Turbomachinery
Laboratory, Texas A&M University, College Station, Texas 1984, pp.105-130.
26. Wu H, Sang S and An Q. A new vibration model for a bearing-rotor system considering a bearing
structure. Proceedings of the Institution of Mechanical Engineers, Part K: Journal of Multi-body Dynamics
2011; 225: 1-11.
Page 38 of 40
27. Elnady M, Sinha JK and Oyadiji S. Identification of critical speeds of rotating machines using on-
shaft wireless vibration measurement. In: Journal of Physics: Conference Series 2012, p.012142. IOP
Publishing.
28. Friswell MI. Dynamics of rotating machines. Cambridge University Press, 2010.
29. van Rensburg JJ, Van Schoor G, Van Vuuren P, et al. Non-linear model of rotor delevitation in an
active magnetic bearing system including parameter estimation. Measurement 2017; 109: 256-267.
30. Schweitzer G. Applications and research topics for active magnetic bearings. In: IUTAM Symposium
on Emerging Trends in Rotor Dynamics 2011, pp.263-273. Springer.
31. Nembhard AD, Sinha JK and Yunusa-Kaltungo A. Experimental observations in the shaft orbits of
relatively flexible machines with different rotor related faults. Measurement 2015; 75: 320-337.
32. Yang B and Suh C. Non-linear characteristics of a cracked rotor-journal bearing system. Proceedings
of the Institution of Mechanical Engineers, Part K: Journal of Multi-body Dynamics 2005; 219: 87-108.
33. Crandall SH. The Physical Nature of Rotor Instability Mechanisms. ASME Applied Mechanics
Division Symposium on Rotor Dynamical Instability. 1983, p. 1-18.
Page 39 of 40
1. VibronRotor, an opensource rotordynamic code: Development and
benchmarking
Manuscript No: MEAS-D-18-00799
Highlights
Page 40 of 40