3.7. Modal Analysis Examples

3.7.1. An Example Modal Analysis (GUI Method)

In this example, you perform a modal analysis on the wing of a model plane to demonstrate the wing's modal degrees of freedom.

3.7.1.1. Problem Description

This is a modal analysis of a wing of a model plane. The wing is of uniform configuration along its length, and its cross-sectional area is defined to be a straight line and a spline, as shown. It is held fixed to the body on one end and hangs freely at the other. The objective of the problem is to demonstrate the wing's modal degrees of freedom.

3.7.1.2. Problem Specifications

The dimensions of the wing are shown in the problem sketch. The wing is made of low density polyethylene with the following values:

Young's modulus = 38x103 psi
Poisson's ratio = .3
Density = 8.3e-5 lb-sec2/in4

3.7.1.3. Problem Sketch

Figure 3.1: Diagram of a Model Airplane Wing

Diagram of a Model Airplane Wing

The detailed step-by-step procedure for this example, Modal Analysis of a Model Airplane Wing, is included in the Modal Tutorial on the Ansys customer site.

3.7.2. An Example Modal Analysis (Command or Batch Method)

You can perform the example modal analysis of a model airplane wing using the commands shown below instead of GUI choices. Items prefaced with an exclamation point (!) are comments.

You may receive warning messages when you run this problem. The version of the problem that appears in the Modal Tutorial on the Ansys customer site contains an explanation of the warnings.

/filname,modal

/prep7
et,1,plane182            ! define plane182 as element type 1
et,2,solid185,,3         ! define solid185 as element type 2
mp,ex,1,38000
mp,dens,1,8.3e-5
mp,nuxy,1,.3
k,1                      ! define keypoint 1 at 0,0,0
k,2,2                    ! define keypoint 2 at 2,0,0
k,3,2.3,.2               ! define keypoint 3 at 2.3,.2,0
k,4,1.9,.45              ! define keypoint 4 at 1.9,.45,0
k,5,1,.25                ! define keypoint 5 at 1,.25,0
lstr,1,2                 ! create a straight line between keypoints 1 and 2
lstr,5,1                 ! create a straight line between keypoints 5 and 1
bsplin,2,3,4,5,,,-1,,,-1,-.25   ! create a b-spline
al,1,3,2
esize,.25
amesh,1
esize,,10
type,2
vext,all,,,,,10
/view,,1,1,1
/ang,1
/rep
eplot
finish

/solu
antype,modal             ! select modal analysis type
modopt,lanb,5            ! select the block lanczos mode-extraction method, 
                         ! extracting 5 modes
esel,u,type,,1           ! unselect element type 1
nsel,s,loc,z,0
d,all,all
nsel,all
mxpand,5
solve
finish

/post1
set,list,2
set,first
*get,FREQ1,active,0,set,freq
!pldisp,0                ! uncomment to plot the displacement
!anmode,10,.5e-1         ! uncomment to animate the displacement
set,next
*get,FREQ2,active,0,set,freq
!pldisp,0                ! uncomment to plot the displacement
!anmode,10,.5e-1         ! uncomment to animate the displacement
set,next
*get,FREQ3,active,0,set,freq
!pldisp,0                ! uncomment to plot the displacement
!anmode,10,.5e-1         ! uncomment to animate the displacement
set,next
*get,FREQ4,active,0,set,freq
!pldisp,0                ! uncomment to plot the displacement
!anmode,10,.5e-1         ! uncomment to animate the displacement
set,next
*get,FREQ5,active,0,set,freq
!pldisp,0                ! uncomment to plot the displacement
!anmode,10,.5e-1         ! uncomment to animate the displacement

*stat
finish


3.7.3. Brake-Squeal (Prestressed Modal) Analysis

Vehicle brakes can generate several kinds of noises. Among them is squeal, a noise in the 1-12 kHz range. It is commonly accepted that brake squeal is initiated by instability due to the friction forces, leading to self-excited vibrations.

To predict the onset of instability, you can perform a modal analysis of the prestressed structure. This type of analysis typically involves 3D surface-to-surface contact between the brake pad and the rotating disk. The applicable contact elements are CONTA174 and CONTA175.

An unsymmetric stiffness matrix is a result of the friction coupling between the brake pad and disc; this may lead to complex eigenfrequencies. If the real part of the complex frequency is positive, then the system is unstable as the vibrations grow exponentially over time.

A full nonlinear perturbed modal analysis is the most accurate method for modeling the brake-squeal problem. This method uses nonlinear static solutions to both establish the initial contact and compute the sliding contact.

A partial nonlinear perturbed modal analysis is used when a nonlinear solution is required to establish contact but a linear analysis can be used to compute the sliding contact.

A linear non-prestressed modal analysis is effective when the stress-stiffening effects are not critical. This method requires less run time than the other two methods, as no nonlinear base solution is required. The contact-stiffness matrix is based on the initial contact status.

Each method involves several solution steps. The table below outlines the differences between the methods. Since the eigensolution step is the most computationally intensive step, the QRDAMP eigensolver (MODOPT,QRDAMP) is generally recommended for fast turnaround time in a parametric brake-squeal study environment. However, since this solver approximates the unsymmetric stiffness matrix by symmetrizing it, the unsymmetric eigensolver (MODOPT,UNSYM) should be used to verify the eigenfrequencies and mode shapes.

Method Base Static Analysis

Modal Analysis

(Linear Perturbation Analysis or Linear Modal Analysis)

First Solve

Establish initial contact status; calculate prestress effects.

Second Solve

First Solve

Second Solve

QR damped or unsymmetric modal analysis
Full nonlinear perturbed modal analysisFull nonlinear solutionForce frictional sliding (CMROTATE) and perform a full nonlinear solution.Generate unsymmetric matrix.Linear perturbation modal solution
Partial perturbed modal analysisFull nonlinear solutionN/AEstablish forced sliding contact first (CMROTATE). Linear perturbation modal solution
Linear non-prestressed modal analysisN/AN/AN/AForce frictional sliding (CMROTATE) and perform a linear modal solution.

3.7.3.1. Full Nonlinear Perturbed Modal Analysis

A full nonlinear perturbed modal analysis is the most accurate method to model brake squeal. The following solution steps are required:

  1. Perform a nonlinear static contact analysis to establish initial contact conditions:

    • Activate large-deflection effects (NLGEOM,ON); (optional).

    • Use the unsymmetric stiffness matrix option (NROPT,UNSYM).

    • Specify the restart control points needed for the linear perturbation analysis (RESCONTROL).

    • Create the element component to apply the rotational velocity (CMROTATE) during the first load step.

  2. Perform a forced frictional sliding contact analysis as an additional load step.

    This step is needed if you want to model steady-state frictional sliding between a brake pad and the associated rotating disc (brake rotor) with different velocities. In this case, the sliding direction no longer follows the nodal displacements; instead, it is predefined via CMROTATE. The command defines the velocities on the contact and target nodes of the element component, used to determine the sliding direction for the rest of analysis. The rotating element component (CM) specified via CMROTATE should include only the contact elements or only the target elements on the brake rotor.

    For isotropic friction defined via MP, if the friction coefficient is modified after the first load step (that is, a new constant value specified via MP) and the ramping option is set (KBC,0), the friction coefficient used for the friction calculation at each substep is linearly interpolated from the value of the previous load step to the value of the current load steps.

  3. Perform the first phase of the linear perturbation analysis:

    • Specify a restart point (load step number and substep number) via ANTYPE (for example, ANTYPE,STATIC,RESTART,LDSTEP,SUBSTEP,PERTURB).

    • Specify the type of linear perturbation analysis as modal (PERTURB,MODAL).

    • Issue RMODIF if you want to modify the contact stiffness values (FKN and FKT) from the base analysis. You can also issue CNKMOD to change the units of the contact stiffness from FORCE/LENGTH3 (in the base static analysis) to FORCE/LENGTH.

      Issue SOLVE,ELFORM to regenerate the element stiffness matrices, which are generally unsymmetric.

  4. Perform a QR damped or unsymmetric modal analysis (second phase of the linear perturbation analysis):

    • Specify the QR damped or unsymmetric mode extraction method (MODOPT,QRDAMP or UNSYM).

    • Issue SOLVE.

    The eigensolver uses the unsymmetric stiffness matrix generated in the contact elements, and it may lead to complex eigenfrequencies.

  5. Expand the modes and postprocess the results from the Jobname.rstp file.

The following example illustrates the full nonlinear perturbed modal analysis method for brake-squeal analysis:

/prep7
!
! Create the brake model and apply force normal to the contact surface to
! simulate contact pressure between brake pad and disc.
!
…
!
finish
!
/solu
!
! Nonlinear prestress static analysis
!
antype,static
nlgeom,on      ! include large-deflection effects (optional)
nropt,unsym    ! unsymmetric stiffness matrix
rescontrol,define   ! specify restart files needed for multiframe restart
!
! Create an element component (for example, BrakeCM) consisting of brake
! rotor and contact/target element.
…
solve
!
! Pseudo rotation of disc and contact elements 
! (this step generates the unsymmetric [K] in contact elements)
!
cmrotate,BrakeCM,ROTATX,ROTATY,ROTATZ
nsubst,1
solve
finish
!
/solu
antype,static,restart,,,perturb   ! restart from last load step and substep 
                                  ! of previous static solution to perform perperbuation analysis
perturb,modal       ! perform perturbed modal solve
solve,elform        ! regenerate element matrices
!
! Use QR damped or UNSYM eigensolver
!
modopt,qrdamp
mxpand,...
solve
finish

3.7.3.2. Partial Nonlinear Perturbed Modal Analysis

When large deflection and/or stress stiffening effects play an important role in the final eigensolution, you can perform a partial prestressed modal analysis as described here.

  1. Perform a static contact analysis to establish contact conditions:

    • Activate large deflection effects (NLGEOM,ON); optional.

    • Use the unsymmetric stiffness matrix option (NROPT,UNSYM).

    • Specify the restart control points needed for the linear perturbation analysis (RESCONTROL).

    • Create components to be used with CMROTATE.

    The initial contact condition will be established and a prestressed matrix will be generated in the end of this step under external loading.

  2. Perform the first phase of the linear perturbation analysis:

    • Specify a restart point (load step number and substep number) via ANTYPE(for example, ANTYPE,STATIC,RESTART,LDSTEP,SUBSTEP,PERTURB).

    • Specify the type of linear perturbation analysis as modal (PERTURB,MODAL).

    • Issue CMROTATE. The contact stiffness matrix is based only on the contact status at the restart point. The sliding direction no longer follows the nodal displacements; instead, it is defined via CMROTATE.

    • Issue RMODIF if you want to modify the contact stiffness values (FKN and FKT) from the base analysis. You can also issue CNKMOD to change the units of the contact stiffness from FORCE/LENGTH3 (in the base static analysis) to FORCE/LENGTH.

    • Issue SOLVE,ELFORM to regenerate the element stiffness matrices, which are generally unsymmetric.

  3. Perform a QR damped or unsymmetric modal analysis (second phase of the linear perturbation analysis):

    • Specify the QR damped or unsymmetric mode extraction method (MODOPT,QRDAMP or UNSYM).

    • If you are planning to perform multiple solutions and want to reuse the symmetric eigensolution from the previous load steps, issue QRDOPT,ON (QRDAMP only).

    • Issue SOLVE.

  4. Expand the modes and postprocess the results from Jobname.rstp.

  5. To perform friction sensitivity studies by reusing the normal modes from the symmetric eigensolution (QRDAMP only), repeat steps 2, 3, and 4 by changing the coefficient of friction at step 2 and reissuing QRDOPT,ON at step 3.

The difference between this procedure and the procedure described in Full Nonlinear Perturbed Modal Analysis is that here CMROTATE is issued in the first phase of the linear perturbation analysis (whereas in the former procedure CMROTATE is issued in the nonlinear base analysis). The procedure described here is also less computationally demanding.

The following example illustrates the partial nonlinear perturbed modal analysis method for brake-squeal analysis:

!
! Create the brake model and apply force normal to contact surface to
! simulate contact pressure between brake pad and disc.
!
…
!
finish
!
/solu
!
! Nonlinear prestress static analysis
!
antype,static
nlgeom,on      ! include large-deflection effects (optional)
nropt,unsym    ! unsymmetric stiffness matrix
rescontrol,define   ! specify restart files for multifrome restart
solve
finish
!
/solu
antype,static,restart,,,perturb   ! restart from last load steop and substep
                                  ! of previous static solution to perform 
                                  ! perturbation analysis
perturb,modal        ! perform perturbed modal analysis
!
! Pseudo rotation of disc and contact elements 
! (this step generates the unsymmetric [K] in contact elements)
!
! Create an element component (for example, BrakeCM) consisting of brake
! rotor and contact/target element.
…
!
cmrotate,BrakeCM,ROTATX,ROTATY,ROTATZ
solve,elform   ! regenerate the element matrices
!
! Use QR damped or UNSYM eigensolver
!
qrdopt,on             ! Generate Jobname.modesym
modopt,qrdamp,...     ! (or) modopt,unsym
mxpand,...
solve
finish
!
/clear,nostart
!
/solu
antype,static,restart,,,perturb   ! restart from last load step and substep 
                                  ! of previous static solution to perform perperbuation analysis
mp,mu,cid,0.3		 ! Change coefficient of friction
perturb,modal       ! perform perturbed modal solve
solve,elform        ! regenerate element matrices
!
! Use QR damped or UNSYM eigensolver
!
qrdopt,on		! Reuse Jobname.modesym
modopt,qrdamp
mxpand,...
solve
finish

For more information, see Linear Perturbation Analysis.

3.7.3.3. Linear Non-prestressed Modal Analysis

The full nonlinear perturbed modal analysis method described above requires a nonlinear static stress analysis. If large-deflection or stress-stiffening effects are not critical, you can use the linear non-prestressed modal analysis method instead. This method involves a single linear QR damped or unsymmetric eigensolution. Since it is a linear analysis, this method is less time consuming. The following steps are required:

  1. Perform a QR damped (QRDAMP) or unsymmetric (UNSYM) modal analysis using the linear modal analysis procedure:

    • Use the unsymmetric stiffness matrix option (NROPT,UNSYM) to generate the unsymmetric stiffness matrix. (No Newton-Raphson iterations are performed.)

    • Generate frictional sliding force via CMROTATE. The contact stiffness matrix is based only on the initial contact status.

    • Specify the QR damped or unsymmetric mode extraction method (MODOPT,QRDAMP or UNSYM).

    • If you are planning to perform multiple solutions and want to reuse the symmetric eigensolution from the previous load steps, issue QRDOPT,ON (QRDAMP only).

    • Issue SOLVE.

    • To perform friction sensitivity studies by reusing the normal modes from the symmetric eigensolution (QRDAMP only), just change the friction coefficients and issue SOLVE.

  2. Expand the modes and postprocess the results from Jobname.rst.

The following example illustrates the linear non-prestressed modal analysis method for brake-squeal analysis:

/prep7
!
! Create the brake model
!
finish
!
/solu
!
! Perform a linear modal analysis
!
antype,modal
nropt,unsym    ! unsymmetric stiffness matrix
!
! Create an element component (for example, BrakeCM) consisting of brake 
! rotor and contact/target elements.
!
…
cmrotate,BrakeCM,ROTATX,ROTATY,ROTATZ
!
! Use QR damped or UNSYM eigensolver
!
qrdopt,on             ! Generate Jobname.modesym
modopt,qrdamp,...     ! (or) modopt,unsym
mxpand,...
solve
!
mp,mu,cid,0.3           ! Change freiction coefficient
solve
finish

3.7.4. Reuse of Jobname.modesym in the QRDAMP Eigensolver

Reuse is activated via the reuse flag (ReuseKey on QRDOPT). A typical example Jobname.modesym reuse is to determine instability in a brake-squeal analysis.

After enabling reuse, the following solution steps occur:

  1. In the first load step, if Jobname.modesym does not exist, the eigensolution is performed to create the Jobname.modesym mode file. This file contains symmetric normal modes of the eigenproblem, given by:

    Where the eigenvalues λ and {x} are output as symmetric modes to Jobname.modesym. The [K] matrix in the above expression is the stiffness matrix, symmetrized as described in QR Damped Method in the Theory Reference.

  2. Then in the first and all subsequent load steps, the symmetric eigenmodes are used to build the subspace eigenproblem and create the Jobname.mode. The mode file contains the complex eigenmodes of the non-symmetric eigenproblem, given by:

    where λu and {xu} are output as unsymmetric modes to Jobname.mode.

  3. The eigenmodes from the symmetrized eigenproblem written out to the Jobname.modesym mode file are available for later use by the QRDAMP eigensolver.

When analyzing for brake squeal or Campbell plot generation in rotordynamics, the reuse approach can improve performance by avoiding the symmetric eigensolution that typically occurs in a QRDAMP run. Exercise caution when comparing eigensolutions from a reuse run with a non-reuse run, as symmetrization differs in these runs. In a non-reuse run the [K] matrix gets symmetrized at each load step of a QR damp eigenanalysis. In a reuse run the symmetrization occurs at the first load step and the symmetric normal modes are reused in all subsequent load steps.

The QRDAMP eigensolver will attempt to reuse the normal modes from Jobname.modesym if the file is present in the folder where the job is run, so ensure that Jobname.modesym is created by the same model as the subsequent QR damp model.

3.7.5. Calculate the Complex Mode Contribution Coefficients (CMCC)

In a brake-squeal analysis, the complex mode contribution coefficients (CMCC) can be used to determine how much the symmetric normal modes contribute to the complex modes. They can be directly output from the solver to a text file using the CMCCoutKey on QRDOPT. The CMCC are the components of vector {y} defined in Equation 14–232 in the Theory Reference. The equations to recalculate the CMCC are described in this section. Using the upper part of Equation 14–234 in the Theory Reference, the relationship between the real and the complex modes can be written as:

where:

is the vector of complex modes (upper part only) in:

is the matrix of real modes (upper part only) in:

Premultiplying by when real modes are mass normalized obtains:

(3–1)

3.7.6. Where to Find Other Modal Analysis Examples

Several Ansys, Inc. publications, particularly the Mechanical APDL Verification Manual, describe additional modal analyses.

The Mechanical APDL Verification Manual consists of test case analyses demonstrating the analysis capabilities of the Ansys family of products. While these test cases demonstrate solutions to realistic analysis problems, the Mechanical APDL Verification Manual does not present them as step-by-step examples with lengthy data input instructions and printouts (unnecessary if you have at least limited finite element experience). Be sure to review each test case's finite element model and input data with accompanying comments.

The Mechanical APDL Verification Manual includes variety of modal analysis test cases:

VM45 - Natural Frequency of a Spring-mass System
VM47 - Torsional Frequency of a Suspended Disk
VM48 - Natural Frequency of a Motor-generator
VM50 - Fundamental Frequency of a Simply Supported Beam
VM52 - Automobile Suspension System Vibrations
VM53 - Vibration of a String Under Tension
VM54 - Vibration of a Rotating Cantilever Blade
VM55 - Vibration of a Stretched Circular Membrane
VM57 - Torsional Frequencies of a Drill Pipe
VM59 - Lateral Vibration of an Axially-loaded Bar
VM60 - Natural Frequency of a Cross-ply Laminated Spherical Shell
VM61 - Longitudinal Vibration of a Free-free Rod
VM62 - Vibration of a Wedge
VM66 - Vibration of a Flat Plate
VM67 - Radial Vibrations of a Circular Ring from an Axisymmetric Model
VM68 - PSD Response of a Two-degrees of freedom Spring-mass System
VM69 - Seismic Response
VM70 - Seismic Response of a Beam Structure
VM76 - Harmonic Response of a Guitar String
VM89 - Natural Frequencies of a Two-mass-spring System
VM151 - Nonaxisymmetric Vibration of a Circular Plate
VM152 - Nonaxisymmetric Vibration of a Stretched Circular Membrane (Harmonic Els)
VM153 - Nonaxisymmetric Vibration of a Stretched Circular Membrane (Modal)
VM154 - Vibration of a Fluid Coupling
VM175 - Natural Frequency of a Piezoelectric Transducer
VM181 - Natural Frequency of a Flat Circular Plate with a Clamped Edge
VM182 - Transient Response of a Spring-mass System
VM183 - Harmonic Response of a Spring-mass System
VM202 - Transverse Vibrations of a Shear Beam
VM203 - Dynamic Load Effect on Simply-supported Thick Square Plate
VM212 - Modal Analysis of a Rectangular Cavity