The following modal analysis example topics are available:
- 3.7.1. An Example Modal Analysis (GUI Method)
- 3.7.2. An Example Modal Analysis (Command or Batch Method)
- 3.7.3. Brake-Squeal (Prestressed Modal) Analysis
- 3.7.4. Reuse of Jobname.modesym in the QRDAMP Eigensolver
- 3.7.5. Calculate the Complex Mode Contribution Coefficients (CMCC)
- 3.7.6. Where to Find Other Modal Analysis Examples
In this example, you perform a modal analysis on the wing of a model plane to demonstrate the wing's modal degrees of freedom.
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.
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 |
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.
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
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.
Three different methods to perform a brake-squeal analysis are presented here:
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 analysis | Full nonlinear solution | Force frictional sliding (CMROTATE) and perform a full nonlinear solution. | Generate unsymmetric matrix. | Linear perturbation modal solution |
Partial perturbed modal analysis | Full nonlinear solution | N/A | Establish forced sliding contact first (CMROTATE). | Linear perturbation modal solution |
Linear non-prestressed modal analysis | N/A | N/A | N/A | Force frictional sliding (CMROTATE) and perform a linear modal solution. |
A full nonlinear perturbed modal analysis is the most accurate method to model brake squeal. The following solution steps are required:
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.
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.
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.
Perform a QR damped or unsymmetric modal analysis (second phase of the linear perturbation analysis):
The eigensolver uses the unsymmetric stiffness matrix generated in the contact elements, and it may lead to complex eigenfrequencies.
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
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.
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.
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.
Perform a QR damped or unsymmetric modal analysis (second phase of the linear perturbation analysis):
Expand the modes and postprocess the results from Jobname.rstp.
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.
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:
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.
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
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:
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.
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.
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.
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) |
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 |