You are on page 1of 162

ADAMS Vibration

Training Guide

VERSION 12.0
PART NUMBER
120VIBTR-01

Visit us at: www.adams.com

U.S. Government Restricted Rights: If the Software and Documentation are provided in connection with a
government contract, then they are provided with RESTRICTED RIGHTS. Use, duplication or disclosure is
subject to restrictions stated in paragraph (c)(1)(ii) of the Rights in Technical Data and Computer Software
clause at 252.227-7013. Mechanical Dynamics, Incorporated, 2300 Traverwood Drive, Ann Arbor, Michigan
48105.
The information in this document is furnished for informational use only, may be revised from time to time,
and should not be construed as a commitment by Mechanical Dynamics, Incorporated. Mechanical
Dynamics, Incorporated, assumes no responsibility or liability for any errors or inaccuracies that may
appear in this document.
This document contains proprietary and copyrighted information. Mechanical Dynamics, Incorporated
permits licensees of ADAMS software products to print out or copy this document or portions thereof
solely for internal use in connection with the licensed software. No part of this document may be copied for
any other purpose or distributed or translated into any other language without the prior written permission of
Mechanical Dynamics, Incorporated.
2002 by Mechanical Dynamics, Incorporated. All rights reserved. Printed in the United States of America.
ADAMS is a registered United States trademark of Mechanical Dynamics, Incorporated.
All other product names are trademarks of their respective companies.

Contents
Welcome to ADAMS/Vibration Training 5

About MSC.Software 6
Course Overview 7
Getting Help in Class 8
Getting Help at Your Job Site 11
Introduction 13

Overview 14
What is ADAMS/Vibration? 20
Instrumenting the Model 21
Input Channels and Actuators 22
Swept Sine 23
Output Channels 24
Forced-Vibration Analysis Specification 25
Workshop 1Introduction 26
Validation Example 39

Vibration Analysis Methods Comparison 40


More Details of Time-Domain Method 41
Post-Processing 42
Workshop 2Validation Example 43
Power Spectral Density (PSD) 57

PSDWhat is it? 58
PSD Actuator 59
Workshop 3Power Spectral Density (PSD) Input 60
User-Defined Input 77

Overview 78
Workshop 4User-Specified Vibration Actuators 79
Rotating Mass Vibration Actuator 91

Rotating Mass 92
Modal Energy Computation 96
Workshop 5Rotating Mass Vibration Actuator 97

CONTENTS...
Vibration of Flexible Bodies 115

Overview 116
Operating Point 117
Workshop 6Vibration of Flexible Bodies 118
Using Design Evaluation to Minimize Frequency Response 131

What ADAMS/View Requires 132


Types of ADAMS/Vibration Macros 133
Design Objective Details 134
Dialog Box Cascade 135
Other Considerations 136
Workshop 7Design Evaluation 137
Theory 153

Introduction 154
Vibration Actuators 155
Analysis Methods 157
Answer Key 159

Answer Key 160

Contents

WELCOME TO ADAMS/VIBRATION TRAINING

Welcome to ADAMS/Vibration training. In this course, you learn how to use


ADAMS/Vibration to create input channels, output channels, and vibration
actuators. Youll also learn how to run various types of analyses and perform
postprocessing tasks.

Whats in this section:

About MSC.Software, 6

Course Overview, 7

Getting Help in Class, 8

Getting Help at Your Job Site, 11

About MSC.Software
Find a list of ADAMS products at:

http://www.adams.com/mdi/product/modules.htm

Learn about the ADAMSCAD/CAM/CAE integration at:

http://www.adams.com/mdi/product/partner.htm

Find additional training at:

http://support.adams.com/training/training.html

Or your local support center

Welcome to ADAMS/Vibration Training

Course Overview
Lecture
Hands-on workshops
Theory

Welcome to ADAMS/Vibration Training

Getting Help in Class


Online help
To access the online help:

Press F1 when a dialog box is active

From the Help menu, select ADAMS/Vibration Help

Referencing the online help

While working in any ADAMS/Vibration dialog box, you can press F1 to display online
help specific to that dialog box.
Once the online help is displayed, you can also search for any terms you are looking for
or browse through the index or table of contents.
Enter a search term

Select, and then select the Index tab

Welcome to ADAMS/Vibration Training

Demonstrate the online help. Press F1.


Read the FAQ for online help.
Note: For ADAMS/Flex, only the Create a Flexible Body dialog box has help.
Mention to students that they can search the online help as shown on this page. If they dont find what they are looking
for, they can search the pdf guides as shown on page 10.

Getting Help in Class...


Online guides
To access the online guides:

From the Help menu, select ADAMS/Vibration Guides


To display the ADAMS products home page, Road Map to ADAMS Documentation,
from the Help menu, select Online Guides

Help on help
Access help on help by selecting the:

Help on Help bookmark in any ADAMS guide

Help tool

on the Road Map to ADAMS Documentation or the Road Map to


ADAMS/View Documentation

Course CD
The course CD includes the files you will need to complete each workshop, a set of completed
workshop files, the course guide in pdf format, as well as the related ADAMS/Vibration
documentation.

Welcome to ADAMS/Vibration Training

Getting Help in Class...


Doing global searches on any online ADAMS guide

10

Welcome to ADAMS/Vibration Training

Demo the search and select text functions in Acrobat Reader:

Search in displayed guide:

Global search:

Select text:

Zoom in:

Zoom out: press Ctrl +

Getting Help at Your Job Site


Personalized news and information
To receive more consistent, targeted news and information, go to http://my.adams.com/cgi-bin/
myadams.cgi, a Web personalization site. Some of the news channels this site provides are:

Case studies - Practical application stories

Events - Seminars, user conferences, and trade shows

Product alerts - Known problems, workarounds, and Service Packs

Technical support
To find your support center, go to http://support.adams.com/services/support/
support_centers.shtm

To read the Service Level Agreement, go to http://support.adams.com/services/support/


sla_agree.shtm

knowledge

base

Go to http://support.adams.com/kb
For a quick tour, go to http://
www.adams.com/mdi/news/dyndim/
vol3_kbtour.htm

Consulting services
Go to http://support.adams.com/
services/consulting.shtm

Welcome to ADAMS/Vibration Training

Give outline of class module with workshop at end


MDI Technical Support:
Discuss what is available through your local office or headquarters, if appropriate.
Demonstrate the Customer Support Web site (knowledge base, ASK list and registration process, and so on).
Demonstrate how to log CRs.

11

Getting Help at Your Job Site...


ASk ADAMS solutions and knowledge community

To join the community of ADAMS users, go to http://ask.adams.com

12

Welcome to ADAMS/Vibration Training

Explain the ASK tool and guide the students to register during class.

INTRODUCTION
Familiarize yourself with the ADAMS/Vibration interface by performing a
forced-vibration analysis using a simple two-degree of freedom, two massspring-damper model.

Spring
damper 1
M1

Spring
damper 2
M2
Spring
damper 3

Whats in this module:

Overview, 14

What is ADAMS/Vibration?, 20

Instrumenting the Model, 21

Input Channels and Actuators, 22

Swept Sine, 23

Output Channels, 24

Forced-Vibration Analysis Specification, 25

Workshop 1Introduction, 26

13

Overview
Usually NVH engineering is involved at the end of the design process, after the Vehicle
Dynamics group has completed its study. Therefore the freedom to change the design due
to NVH requirements is limited. Ideally the NVH group should work parallel with the
Vehicle Dynamics group. If we could do it with ADAMS, it would be great.
Sr. Tech. Specialist CAE-NVH
Major Automotive OEM

14

Problems with current serial design process

Takes twice as long to get design done

Sub-optimal design: NVH team has limited design space to operate in

Increasing need of parallelizing the design process

Reduce design time and cost

Produce a superior design

Introduction

Overview...
ADAMS/Vibration and ADAMS/Linear capabilities

ADAMS/Linear

Eigenvalues calculation

Linear-state matrices computation

Mode-shape animation

Modal-energy distribution

Available in the GUI in HTML format

Available for flexible bodies

Forced-response analysis
Frequency-response plotting (TRF, FRF, PSD, modal coordinates,
modal participation)

Forced-response animation

Integrated with ADAMS/Insight

ADAMS/Vibration

Introduction

FRF stands for frequency response function; TRF stands for transfer function.

15

Overview...

ADAMS/Vibration allows you to:

16

Take your system to different operating points to analyze the vibratory


behavior (without having to create new models)
Include effects of hydraulics, controls, and other subsystems on the vibration
characteristics
Analyze system modes, including attachment characteristics and other
nonlinear characteristics

Introduction

Overview...

Inputs to Mechanical
Model

ADAMS Solution

Postprocessing

Time Domain;
Physical Space;
Fully nonlinear
Time Domain
Inputs

Frequency Domain
Inputs

Slower; higher fidelity

Frequency Domain;
Modal Space;
Linear

Plots, animations,
tables, and some
frequency data within
ADAMS

NVH data processing,


such as MTS Test

Faster; linearly
accurate

Introduction

17

Overview...

Inputs to Mechanical
Model

ADAMS Solution

Postprocessing

Time Domain;
Physical Space;
Fully nonlinear
Time Domain
Inputs

18

Slower; higher fidelity

Plots, animations,
tables, and some
frequency data within
ADAMS

Introduction

Overview...

Inputs to Mechanical
Model

Frequency Domain
Inputs

ADAMS Solution

Frequency Domain;
Modal Space;
Linear

Postprocessing

Plots, animations,
tables, and some
frequency data within
ADAMS

Faster; linearly
accurate

Introduction

19

What is ADAMS/Vibration?

Frequency-domain analysis in the ADAMS/View framework

Frequency (omega) is the independent variable, instead of time

Linearized representation of nonlinear ADAMS models

Small displacement analysis about an operating point.

Operating point
K

disp

20

disp

Force is dependent on state, in this case, displacement. We are linearizing the


dependence upon state at an operating point.

Introduction

Instrumenting the Model

Introduction

Entity:

What it does:

Analogy:

Actuators

Vibrates system

SFORCE

Input channel

Defines location and


direction of vibratory
input

Marker axis

Output channel

Measures vibratory
response

Output request or measure

21

Input Channels and Actuators

Actuators and input channels work together.

Actuators apply their force (or torque) through the input channel.

These entities are presented together on the same dialog box as shown here:

Input channel

Actuator

22

Introduction

Swept Sine
Swept sine defines a constant-amplitude sine function of increasing frequency being applied to
the model. The amplitude of the sine function and the starting phase angle are required.
f() = F * [cos() + j * sin()]

where:

f() is the forcing function

F is the magnitude of the force

is the phase angle

Constant amplitude

Frequency increasing
over interval

Introduction

23

Output Channels

Output channels (OC) measure the system's response to the vibration.

Output channels are required for performing a forced-vibration analysis.

There are two types:


Predefined

There are predefined quantities to choose from (displacement, velocity, and so


on)
The predefined OC always measures the quantity in the global reference
frame.
You prescribe the location using a marker, and choose the direction.

User

24

The user OC measures in the reference frame of your choice, per your
function specification.

Introduction

Forced-Vibration Analysis Specification

Collect a set of input/output channels for vibration analysis

Define operating point, frequency range and steps

Introduction

25

Workshop 1Introduction
X

XI

XII

VII

VI

II
III

IX
VIII

IV

This workshop takes about 30 minutes to complete.

Problem statement
Familiarize yourself with the ADAMS/Vibration interface by performing a forced-vibration
analysis using a simple two-degree of freedom (DOF), two-mass spring-damper model.
The primary objective of this workshop is to provide a brief overview of the ADAMS/Vibration
interface, including aspects of preprocessing, analysis, and simple results postprocessing. After
you complete this workshop you will have a basic understanding of the ADAMS/Vibration
process that can be applied to your virtual prototypes.
In this workshop you will study damped harmonically forced vibrations. To make it easier to
understand we have kept the model simple. It's a one-dimensional system of two masses, three
springs, and three dampers, as shown next.

Spring
damper 1
k=987.0 N/m
c=3.0 N-sec/m

Spring
damper 2
k=217.0 N/m
c=0.1 N-sec/m

M1
(1.0kg)

M2
(1.5kg)

Spring
damper 3
k=987.0 N/m
c=3.0 N-sec/m

26

Introduction

Simulate frequency response of the system.


Apply frequency domain forcing function to one mass.
Measure displacement of second mass.

Workshop 1Introduction...
You will use a forced-vibration analysis to determine the response of M1 as M2 is vibrated by
a sinusoidal input. By utilizing the swept sine forced vibration actuator, you will be able to
obtain the frequency response of the system. The precise magnitude of M1's displacement will
be calculated for the complete range of frequencies in the force being applied at M2.
Model description

The model has two parts (not including ground): M1 and M2.
The block-shaped parts are constrained to ground with frictionless translational joints
such that the system has two degrees of freedom.

Spring-damper forces act between the parts (three pairs).

The model has been parameterized with the following design variables:

Masses: block1_mass, block2_mass

Spring stiffness coefficients: k1, k2, k3

Damping coefficients: c1, c2, c3

Key location distances: d1, d2, d3

Getting started
First, you will start ADAMS/View and import the model.
To start ADAMS/View and import the model:
1

Start ADAMS/View from the working directory exercise_dir/mod_01_2dof (where


exercise_dir is the directory where your exercise files are installed).

Import the model two_dof_start.cmd.

Briefly familiarize yourself with the model by running a time-domain simulation.

From the Main Toolbox, select the Simulation

Run a 1-second, 50-step simulation.

Animate the model.

Reset the model by double-clicking the Select

Introduction

tool.

tool.

27

Workshop 1Introduction...
Loading the ADAMS/Vibration plugin
ADAMS/Vibration has been built as a plugin. You can think of it as an additional layer
surrounding ADAMS/View that gives you access to special features, features unique to
vibration simulation.

Pr
ep

n
tio

roc

lu
So

es
s in
g

ADAMS/VIBRATION

ADAMS/View

Postprocessing

This means that you can take a model that works in the time domain, plug in
ADAMS/Vibration, and then build up the essential entities for frequency domain solution.
To load the ADAMS/Vibration plugin:

From the Tools menu, point to Plugins, point to Vibration, and then select Load.
ADAMS/Vibration is loaded. In addition, your solver and interface (menu structure,
dialog boxes, and so on) have been updated, enabling you to construct
ADAMS/Vibration input channels, actuators, and output channels.

Tip: When you import a model that already contains ADAMS/Vibration data, you do not have

to load the ADAMS/Vibration plugin manually; the core product automatically loads the
plugin for you.

28

Introduction

Workshop 1Introduction...
Instrumenting the model with ADAMS/Vibration tools
There are three basic building blocks in ADAMS/Vibration: input channels, output channels,
and actuators.

Entity:

Description:

Analogy:

Actuators

Vibrate or drive the system by


applying forces in the frequency
domain. The actuators act at
the input channels you specify.

Single-component forces
(SFORCE) in a time-domain
model.

Input Channels

Force (or torque) application


points, or ports into your system. They accept actuators as
sources of vibratory input and are
used to plot frequency response.

A marker axis in a time-domain


model that has been specifically
directed.

Output Channels

Output ports at which quantities


of interest are recorded. You can
think of output channels as
instrumentation ports where you
can measure system response and
report the results in the frequency
domain.

A measure (or output request) in a


time-domain model.

Introduction

29

Workshop 1Introduction...
You will drive the 2-DOF system model with a swept sine forced vibration actuator, applied to
an input channel at the center-of-mass (cm) of M2. The output channel will be the vertical (Y)
displacement of the center-of-mass of M1. You will compute the frequency response of the
system. You will calculate the precise magnitude of the M1.cm displacement for the complete
range of frequencies being applied at M2.cm.

Creating an input channel and vibration actuator


Next, you will create an input channel and vibration actuator.
To create an input channel:
1

From the Build menu, point to ADAMS/Vibration, point to Input Channel, and then select New.

In the Input Channel Name text box, enter .model_1.Input_Channel_1.

Right-click in the Input Marker text box, point to Marker, and then select Browse.
The Database Navigator appears.

Double-click M2.cm.
ADAMS/Vibration inserts this marker into the Input Marker text box.

Select Translational.

Set the Force Direction to Global Y.

Select Actuator Parameters.

Select Swept Sine.

In the Force Magnitude text box, enter 1.0.

10 In the Phase Angle (deg) text box, enter 0.0.

30

Introduction

Workshop 1Introduction...
11 Select OK.

ADAMS/Vibration creates the input channel and displays a screen icon (a red arrow
resembling an SFORCE icon).

Creating an output channel


Now you will create an output channel.
1

From the Build menu, point to ADAMS/Vibration, point to Output Channel, and then select New.

In the Output Channel Name text box, enter .model_1.Output_Channel_1.

Set Output Function Type to Predefined.

Right-click the Output Marker text box, point to Marker, and then select Pick.

Using your mouse, point to the center of M1 (the upper box geometry), and then click on
M1.cm.
ADAMS/Vibration inserts the marker into the Output Marker text box.

Set Global Component to Displacement.

Select Y.

Select OK.
You have completed the building blocks for the vibration analysis. The next step is to
configure the analysis and then perform it.

Introduction

The students may not see the icon if they forgot to reset the model per Step 4 on page 27.
The need for a screen icon for output channels has been logged as CR22261.

31

Workshop 1Introduction...
Performing a vibration analysis
You can perform two kinds of analyses with ADAMS/Vibration: forced vibration and normal
mode. Both of these are linearized solutions, and as such they must be performed about an
operating point. In this workshop you'll perform a forced-vibration analysis about the static
equilibrium position of the system.
To perform a vibration analysis:
1

From the Simulate menu, point to ADAMS/Vibration, and then select Vibration Analysis.

Select New Vibration Analysis.

In the corresponding text box, enter .model_1.M2_Forced_Vibration.

Set Operating Point to Static.


This linearizes the model around the static equilibrium configuration.

Select Forced Vibration Analysis.

Select Damping.

Right-click the Input Channels text box, point to Input Channel, point to Guesses, and then
select Input_Channel_1.

Right-click the Output Channels text box, point to Output Channel, point to Guesses, and
then select Output_Channel_1.

Select Logarithmic Spacing of Steps.


This setting affects the distribution of the results data that will appear in the postprocessor.
By using logarithmic spacing, the data points will be better spaced on the frequency axis so
as to produce smoother curves when plotted with a log scale. This smoothing effect is most
noticeable when you have a wide-ranging frequency spectrum. In this workshop, however,
the frequency range of interest is rather narrow: 1 - 8 Hz.

10 In the Frequency Range (hz) area, specify the following:

32

Begin: 1

End:

Steps: 200

Introduction

Workshop 1Introduction...
11 Select OK.

ADAMS/Vibration performs a forced-vibration analysis. The process runs quickly. If no


error messages appear, you can assume the vibration analysis completed correctly. If you
receive error messages, correct the problem and rerun your analysis.

Plotting frequency response


In this section you will plot the frequency response from the sinusoidal force input on M2.cm.
To plot frequency response magnitude in dB and log scale:
1

From the Review menu, select Postprocessing, or press F8.


ADAMS/PostProcessor appears in plotting mode.

Set Source to Frequency Response.

From the Vibration Analysis list, select .model_1.M2_Forced_Vibration.

From the Input Channels list, select Input_Channel_1.

From the Output Channels list, select Ouput_Channel_1.

Select Magnitude.

Select Add Curves.


ADAMS/PostProcessor plots the frequency response magnitude as shown in the upper plot
of the figure on page 34. Note that by default, the units of magnitude for the vertical axis
are decibels (dB) and on the horizontal axis the frequency is displayed in a logarithmic
scale.

The input is amplified at two peaks in the curve. What are the corresponding frequencies?
_________ Hz
_________ Hz
Hint: Use the Plot Tracking tool

Introduction

The peaks near 4.3 Hz and 5.6 Hz, represent an amplification of the input, whereas at higher frequencies
the response is attenuated.
The vertical axis label on the students plot wont say Magnitude (dB) for decibels, it will only say Magnitude. Its a good time for them to recognize this code behavior. Of course, they can update the label
themselves using the property editor.

33

Workshop 1Introduction...
To plot frequency response phase in degrees and log scale:
1

Right-click the Page Layout tool

, and select the 2 Views-over & under tool

The plotting area of the screen splits into two plots: the upper containing the frequency
response magnitude plot, and the lower containing a blank plot. You will create a new plot
of frequency response phase in the blank area.
2

Select the lower plot by clicking in the blank area.

Choose the input and output channels for the frequency response (like you did in steps 4
and 5 on page 33).

Select Phase.

Select Add Curves.


ADAMS/PostProcessor plots the frequency response phase as shown below. Note that by
default, the phase units are degrees and are plotted on a linear scale, and the horizontal axis
again displays the frequency on a logarithmic scale.

34

If the Plot Tracking tool is selected, unselect it.

Introduction

Workshop 1Introduction...
Animating a forced-vibration analysis
Next you perform an animation to inspect the system response to a forced vibration, comparing
the system behavior at the two frequencies: 2.8 Hz and one of the peaks you plotted earlier,
5.6 Hz.
To view a forced vibration animation:
1

Select the New Page

tool.

Revert to single-window layout.

Right-click the plotting window and select Load Vibration Animation.

In the dashboard, select Forced Vibration Animation.

In the Frequency text box, enter 2.8.


ADAMS/Vibration automatically selects the closer frequency value contained in the
frequency response analysis (2.8137 Hz).

Select Automatically set time fields for one cycle.


ADAMS/Vibration sets the end time and steps for the forced vibration animation so that
one cycle is always displayed.

Select the Play tool.

Look at the response.


The upper mass, M1, vibrates with small amplitude relative to the motion of M2 at this
frequency.

In the Frequency text box, enter 5.6.


ADAMS/Vibration automatically selects the closer frequency value contained in the
frequency response analysis (5.6078 Hz). This animation shows a sizable amplification of
the frequency response of M1 as compared with the response at half the frequency (2.8 Hz).
Also noteworthy is the phase difference in the motions of M1 and M2 at this frequency.

Introduction

If the students get different answers for steps 5 and 9, it usually indicates that they used a different value
for Steps in step 10 on page 32.

35

Workshop 1Introduction...
10 Select the Play tool.

Tip: You can better see the phase difference if you have more animation frames and exaggerate

the translation. Try these parameters:

End Time: 0.178643

Time Increment: 6.0e-4

Maximum Translation to 0.05

11 Select the Pause tool.

You have now been introduced to the basic features of ADAMS/Vibration. In the workshops
that follow you will explore other available features.

Saving your work


You can save ADAMS/Vibration models in command file format just like any other
ADAMS/View model.
To save your work:
1

To return the modeling window, select F8.

From the File menu, select Export.


The File Export dialog box appears.

36

In the File Name text box, enter two_dof_vib.cmd.

Select OK.

Introduction

Workshop 1Introduction...
Optional tasks
1

Change the mass of M2 from 1.5kg to 1.0 kg by modifying the design variable m2_mass.
Re-run the frequency response analysis and plot again.

Reduce the value of one of the stiffness or damping coefficients (using design variables
listed on page 27), rerun and plot.

Perform an automated design study of m2_mass using prewritten command files stored in
the misc subdirectory. Use the F2 key to import each of these command files in the
following order:

prep_for_design_study.cmd

run_ds_m2_mass.cmd

After the simulations have finished, go to ADAMS/PostProcessor and plot the frequency
response for the five vibration analyses. Look at the command files in a text editor to see
what commands were used to prepare and run this design study.

Introduction

The strip chart of OBJECTIVE_1 vs. m2_mass doesn't scale properly and looks like a flat line. If
you transfer to full plot, the vertical scale will look fine in PPT.

37

Workshop 1Introduction...

38

Introduction

VALIDATION EXAMPLE
Use time-domain simulation results to validate accuracy of frequency-domain
solutions.

Whats in this module:

Vibration Analysis Methods Comparison, 40

More Details of Time-Domain Method, 41

Post-Processing, 42

Workshop 2Validation Example, 43

39

Vibration Analysis Methods Comparison


In time domain, a typical process would be:

Repeat

Apply forces to excite the system at a given frequency.


Once the system has achieved steady state, compute the system response by
taking the average of the minimum and maximum response.
This gives you the steady-state response of the system at a given frequency.

Repeat process at another frequency. (You could use a design study to


automate this.)

In frequency domain, the process is:

Define input channels and actuators to vibrate the system.

Define output channel to measure response.

Perform forced-vibration analysis for all frequencies in a single analysis.

In this workshop you will use both of these methods to validate the accuracy of the solution.

40

Validation Example

More Details of Time-Domain Method

Obtaining steady-state response

Max

Min
Steady state

3.5 sec.

ADAMS/View functions written to extract the steady-state response

FUNC_GET_STEADY_STATE

MAX_STEADY_STATE

Design objective is defined by /View Function

The applied force uses a design variable, FREQ, to assign the frequency.

Only one frequency can be used for a given analysis.

The frequency is swept using a design study of the variable, FREQ.

Validation Example

The List of Allowed Values option was used to govern the frequencies to be
solved.

41

Post-Processing

Plotting

System modes

Frequency response

Magnitude

Phase

Power spectral density (PSD)

Modal coordinates

Modal participation

Animation

Normal-mode animation

Forced-vibration animation

Modal info tables

Modal coordinates

Modal participation

Modal energy

Each can be saved to a file (HTML or text).

42

Validation Example

Briefly demonstrate most of the above features using the two-DOF model from this workshop.

Workshop 2Validation Example


X

XI

XII

VIII

II
III

IX
VII

VI

IV

This workshop takes about one hour to complete.

Problem statement
Use time domain simulation results to validate the accuracy of frequency domain solutions.

In this workshop, you will run a series of simulations in the time domain and compare the steady
state vibratory behavior of the model with the output from a frequency domain simulation. The
process is as follows:

Excite the system at a given frequency in time domain.


Once the system has achieved steady state, compute the system response by taking
the average of the minimum and maximum response peaks.
This gives the steady state response (magnitude) of the system at a given frequency.

Perform frequency response in ADAMS/Vibration using a swept sine actuator.

Compare vibration frequency response with steady state response.

This process is a way to validate your ADAMS/Vibration results, while appreciating the speed
advantages of using frequency domain solution.

Validation Example

43

Workshop 2Validation Example...


Model description

This model is similar to the one used in Workshop 1Introduction on page 26.

The masses of the blocks are equal (that is, block1_mass=block2_mass).

Gravity is turned off.

Getting started
First you will start ADAMS/View and import the model.
To import the model:
1

Start ADAMS/View from the mod_02_validation directory.

Import the model, valid_start.cmd.


This command file includes:

A 2-DOF spring mass model

A function to compute steady-state time domain response

A design objective that uses this function

Exciting the system in the time domain


In the last workshop, you vibrated (excited) the system in the frequency domain with an
actuator. To perform the validation experiment, you will use a single-component force
(SFORCE) to excite the system in the time domain. You will create a design variable that
defines the excitation force that will drive the system at specific discrete frequencies.
To create a design variable to define excitation frequencies:
1

44

From the Build menu, point to Design Variable, and then select New.

Validation Example

Workshop 2Validation Example...


2

Complete the Create Design Variable dialog box as follows:

Name:

.model_1.FREQ

Standard value:

4.0

Value Range by:

Absolute Min and Max Values

Min. Value:

4.0

Max. Value:

8.0

List of allowed values:4.0, 5.0, 5.5, 6.0, 7.0

The five frequencies at which


youll be exciting mass M2.

Select OK.

To create an SFORCE to excite mass M2 at a frequency of FREQ:


1

From the Main Toolbox, within the Create Forces toolstack, select the Applied Force: Force
(Single Component) icon

Set Run-Time Direction to Space Fixed.

Set Construction to Pick Feature.

Set Characteristic to Custom.

Follow the prompts in the Status Bar, selecting the following:

M2 as the body

PT_3 as the point of application (that is, the center of M2)

cm.Y as the vertical direction vector.


Tip: If you're having trouble selecting the y-axis, right-click PT_3.

The Modify Force dialog box appears.


6

In the Function text box, enter the following function expression:


1.0*sin(2*PI*.model_1.FREQ*time)

This function uses the FREQ design variable you created earlier. The SFORCE function
will impart a 1-Newton sinusoidal force at the frequency, FREQ.
7

Select OK.

Validation Example

45

Workshop 2Validation Example...


Performing a design evaluation
Next, you will perform a design evaluation using the existing objective, FREQ_RESP.
Understanding details of the functions
In each trial of the design study, the excitation frequency, FREQ, will drive the system at a
different frequency (4 Hz, 5 Hz, and so on). You want to obtain the frequency response
magnitude (at steady state) for each of these trials. In this workshop, you will use two
ADAMS/View functions to compute the system response by taking the average of the minimum
and maximum response peaks:

FUNC_GET_STEADY_STATE: This function extracts the steady state value from the
measure FUNCTION_MEA_DY. It is assumed that steady state has been reached at 3.5

seconds so it takes all the values of the measure corresponding to times equal or
greater than 3.5 seconds. This function uses matrix indexing and expressions. You
can think of it having the simplified form:
FUNCTION_MEA_DY.Q.values[index at 3.5 seconds : index at end time]

MAX_STEADY_STATE: This function computes the amplitude of


FUNCTION_MEA_DY at steady state by extracting the MAX and MIN values and
computing the average of these values. It calls the FUNC_GET_STEADY_STATE

function so that it only operates on steady state values. You can think of it having the
following simplified form:
(MAX (FUNC_GET_STEADY_STATE)-MIN (FUNC_GET_STEADY_STATE)) / 2.0

The design objective FREQ_RESP simply calls the function MAX_STEADY_STATE to


calculate the magnitude of the vibratory response at steady state. The design objective
FREQ_RESP simply calls the function MAX_STEADY_STATE to calculate the magnitude of
the vibratory response at steady state; let's take a closer look at it.
To see how the design objective has been defined:
1

From the Simulate menu, point to Design Objective, and then select Modify.

From the Database Navigator, double-click the model name, and then select FREQ_RESP.

Review the contents of the Modify Design Objective dialog box, then close it by
selecting Cancel.

The model is ready to be solved in the time domain, but before you do that, you should adjust a
few settings in the interface.
46

Validation Example

Workshop 2Validation Example...


To prepare simulation settings for design evaluation:
1

To avoid update of graphics during simulation, perform the following:

From the Settings menu, point to Solver, and then select Display.

Set Show Messages to Yes.

Set Update Graphics to Never.

Do not close the dialog box.


2

To generate screen output so you can conveniently monitor simulation progress, use the
external solver, do the following:

Set Category to Executable.

Set Executable to External.

To store the individual and multi-run simulation results in the database, perform the
following:

Set Category to Output.

Select More.

Set Output Category to Database Storage.

Under Individual Simulations, set Save Analysis to Yes, and set Prefix to Run.

Under Multi-Run Simulations, set Save Analysis to Yes, and set Prefix to Multi_Run.

Select Close.

To save the individual simulation on disk:

From the Settings menu, point to Solver, and then select Output.

Set Output Category to Files.

Set Save Files to Yes.

Select Close.

To direct the files to another directory:

From the File menu, point to Select Directory, and then select results_dir.

Select OK.

Validation Example

47

Workshop 2Validation Example...


To perform the design evaluation:
1

From the Simulate menu, select Design Evaluation.

Prepare the design study to study objective FREQ_RESP by completing the Design
Evaluation Tools dialog box as follows:

Model:

.model_1

Simulation Script: SIM_SCRIPT_ACF

Study a Objective: FREQ_RESP

Select

Design Study

Design Variable:

FREQ

The SIM_SCRIPT_ACF script uses the following series of ADAMS/Solver commands:


SIMULATE/STATIC
INTEGRATOR/SI2, ERROR=1E-4, HMAX=1e-4
SIMULATE/TRANSIENT, END=3.0, DTOUT=0.005
INTEGRATOR/SI2, ERROR=1E-5, HMAX=1e-4
SIMULATE/TRANSIENT, END=4.0, DTOUT=0.001

Notice that after 3 seconds of simulation, the integrator error is tightened and the output
step size is reduced by a factor of 5. This is done to distribute enough points evenly over
the peaks and valleys of the output signal so that the maximum and minimum values are
captured correctly.
3

Select Start.
The five design evaluations will take a while. When theyre done, ADAMS/Vibration will
write a table of results to the information window. In addition, ADAMS/Vibration will
display the following information box:

48

Validation Example

Workshop 2Validation Example...


4

Close the Information box.

Close the Info window.

Select the Create Tabular Report of Results

tool. Complete the dialog box as follows:

Result Set: Last_Multi.Design_Study_Results

File Name: DS_table.txt

Select OK.

Inspect the results in the Info window, and then close the window.

Store the time-domain simulations by saving the database:

From the File menu, select Save Database.

Plotting individual runs of the design study


To plot the design study:
1

Open ADAMS/PostProcessor by pressing F8.

Set Source to Measures.

From the Simulation list, hold down the Ctrl key while selecting Run_001 and Run_005.
Hint: Dont select Last_Run.

From the Measure list, select FUNC_MEA_DY.


This will select the vertical displacement of mass M1.cm relative to ground.

Validation Example

49

Workshop 2Validation Example...


5

Select Add Curves.


The plot should look like the following. You may have to move the legend.

Steady state

3.5 sec.

After the initial transient has died out, the vibration reaches a steady state solution. The
amplitude at steady state is the vibratory response of the system.

50

Use the Surf option and review the vibratory characteristics of the other runs named
Run_*.

Return to ADAMS/View by pressing F8.

Validation Example

Workshop 2Validation Example...


Analyzing frequency response with ADAMS/Vibration
You already generated the time-domain results needed to validate ADAMS/Vibration. Now you
will perform the frequency response analysis in the frequency domain. In this section you will:

Load the ADAMS/Vibration plugin

Create an input channel and actuator

Create an output channel

Define and perform the vibration analysis

To load the ADAMS/Vibration plugin:

From the Tools menu, point to Plugins, point to Vibration, and then select Load.

To create the input channel and actuator:


1

From the Build menu, point to ADAMS/Vibration, point to Input Channel, and then select New.
The Create Vibration Input Channel dialog box appears.

In the Input Channel Name text box, enter .model_1.Input_Channel_1.

Right-click the Input Marker text box, point to Marker, and then select Browse.
The Database Navigator appears.

Double-click M2.cm.
ADAMS/Vibration inserts this marker into the Input Marker text box.

Select Translational.

Set the Force Direction to Global Y.

Select Actuator Parameters.

Select Swept Sine.

In the Force Magnitude text box, enter 1.0.

10 In the Phase Angle (deg) text box, enter 0.0.


11 Select OK.

Validation Example

51

Workshop 2Validation Example...


To create the output channel:
1

Create an output channel for M1.cm that measures Global Y displacement.


Tip:

This output channel is identical to the one you created in Creating an output
channel on page 31.

To define and perform the vibration analysis:


1

From the Simulate menu, point to Interactive Controls.


The Simulation Control dialog box appears.

Select the Vibration Analysis tool

The Perform Vibration Analysis dialog box appears. Complete the dialog box as shown
below:

52

Validation Example

Workshop 2Validation Example...


3

Select OK.
ADAMS/Vibration performs a forced-vibration analysis.
Note: Because were still using the standalone Solver for the vibration analysis, a benign

warning will be issued to the message window when ADAMS/vibration reads in


the analysis files.
WARNING: The request file contains no time dependent data.

Ignore the message and close the message window.


4

After the simulation has finished, close the Information window.

Plotting vibration analysis results


Next you will plot the vibration analysis results with the design study results.
To plot the results:
1

Open ADAMS/PostProcessor by pressing F8.

Select the New Page tool

Plot the magnitude frequency response for the vibration analysis like you did in Plotting
frequency response on page 33.

From the Source list, select Result Sets.

From the Simulation list, select Multi_Run_001.

From the Result Set list, select Design_Study_Results.

From the Component list, select FREQ_RESP.

Set Independent Axis to Data.

The Independent Axis Browser displays.


9

In the Independent Axis Browser, set Component to FREQ.

10 Select OK.
11 Select Add Curves.

The design study results (in dashed blue) are plotted on top of the vibration results (in solid
red).
Validation Example

53

Workshop 2Validation Example...


Next, you will change the curve for the design study results so that it has symbols instead of a
line.
To modify the plot layout:
1

Select the design study results curve, either by left-clicking it, or by navigating through
the treeview.

In the property editor, perform the following:

Set Symbol to @.

Set Line Style to none.

In the treeview, select haxis (the horizontal axis).

In the Scale list, select Linear.

In the treeview, select vaxis (the vertical axis).

In the property editor, select the Labels tab.

In the Label text box, enter Magnitude (dB).

In the treeview, select legend_object (the legend).

From the Placement list, select Bottom Left.

10 Select one of the plot's internal grid lines.


11 In the Title text box, enter Validation of Frequency Response - Magnitude. To do this, you may

have to clear the selection of Auto Title.


12 In the Subtitle text box, enter Results Comparison: Time Domain versus Frequency Domain. To

do this, you may have to clear the selection of Auto Subtitle.


13 In the property editor, select the 2nd Grid tab.
Tip:

54

To find the tab, use the arrow keys

in the property editor.

Validation Example

Workshop 2Validation Example...


14 In the Y text box, enter 2.

The modified plot appears as shown below:

The results of the five time-domain solutions have validated the single ADAMS/Vibration
analysis.
15 How many frequencies were studied using the Design Study? _____________
16 How many frequencies were solved using ADAMS/Vibration? ______________
17 Has the frequency-domain solution solved for more frequencies in less time?

__________Yes __________ No

Wrap-up
1

Exit ADAMS/PostProcessor and return to the modeling window.

Exit ADAMS/View.

Validation Example

55

Workshop 2Validation Example...

56

Validation Example

POWER SPECTRAL DENSITY (PSD)


Determine the power spectral density (PSD) output at the driver's seat in a
conceptual vehicle model for a given road input PSD.

Whats in this module:

PSDWhat is it?, 58

PSD Actuator, 59

Workshop 3Power Spectral Density (PSD)


Input, 60

57

PSDWhat is it?

58

Power spectral density is the amount of power per unit (density) of frequency
(spectral) as a function of the frequency.
The power spectral density describes how the power (or variance) of a time series is
distributed over a frequency range.
PSD can also be understood as a measure of the intensity in the frequency domain.
Mathematically, it is defined as the Fourier transform of the auto correlation sequence
of the time series. An equivalent definition of PSD is the squared modulus of the
Fourier transform of the time series, scaled by a proper constant term.
Being power per unit of frequency, the dimensions are those of power divided by
Hertz.

Power Spectral Density (PSD)

PSD Actuator

The PSD vibration actuator is defined using a spline function.

Either a force PSD or a displacement PSD can be specified.

For the displacement PSD, a corresponding stiffness must be specified.

Notes:

It is assumed that the PSD inputs applied to the linear model are independent
of one another. In other words, they are not correlated.
You cannot combine vibration actuators of the non-PSD-type with PSD-type
vibration actuators in the same vibration analysis.

Power Spectral Density (PSD)

A feature for cross-correlation of PSD input will be available in version 13.0.

59

Workshop 3Power Spectral Density (PSD) Input


X

XI

XII

VIII

II
III

IX
VII

VI

IV

This workshop takes about 45 minutes to complete.

Problem statement
Determine the power spectral density (PSD) output at the driver's seat in a conceptual vehicle
model for a given road input PSD.

In this workshop you will determine the effect that road vibration has on a passenger. You will
learn how to define a PSD vibration actuator.
You can define four kinds of actuators in ADAMS/Vibration:

Swept Sine

Rotating Mass

PSD

User

After finishing all of the workshops, you will know how to define all of the actuator types. You
should already be comfortable with the swept sine actuator, since you used it in the last two
workshops. In this workshop you will focus on the PSD actuator. In Workshop 4UserSpecified Vibration Actuators on page 79, you will learn about the user-defined actuator.
Finally, you will use the rotating mass type in Workshop 5Rotating Mass Vibration Actuator
on page 97.
60

Power Spectral Density (PSD)

Workshop 3Power Spectral Density (PSD) Input...


Model description

The model is a conceptual vehicle model with passenger, and 16 DOF.

It has six moving parts (four wheels, chassis, and seat).

The seat part (and passenger) is a block mounted to the vehicle with a bushing.

Each wheel is connected to the chassis with a translational joint and spring-damper
force.
Bushing forces act between the wheels and ground.
Stiffness and damping coefficients throughout the model have been parameterized
with design variables; some geometric and mass characteristics have also been
parameterized.

Power Spectral Density (PSD)

61

Workshop 3Power Spectral Density (PSD) Input...

Category:

Design Variable:

Description:

Damping for spring


dampers between
wheel and chassis

flwhdamp
frwhdamp
rlwhdamp
rrwhdamp

Front left wheel damping coefficient


Front right wheel damping coefficient
Rear left wheel damping coefficient
Rear right wheel damping coefficient

Stiffness for spring


dampers between
wheel and chassis

flwhstifff
rwhstiff
rlwhstiff
rrwhstiff

Front left wheel stiffness coefficient


Front right wheel stiffness coefficient
Rear left wheel stiffness coefficient
Rear right wheel stiffness coefficient

Stiffness and damping


for seat bushing

seat_stiff
seat_damp
seat_t_stiff
seat_t_damp

Translational stiffness of seat_chassis_bush


Translational damping of seat_chassis_bush
Torsional stiffness of seat_chassis_bush
Torsional damping of seat_chassis_bush

Stiffness and damping


for bushings between
wheel and ground

k_x, k_y, k_z

Translational stiffness coefficients for bushings: fl_bush, fr_bush, rl_bush, rr_bush.


Translational damping coefficients for bushings: fl_bush, fr_bush, rl_bush, rr_bush.
Torsional stiffness coefficients for bushings:
fl_bush, fr_bush, rl_bush, rr_bush.
Torsional damping coefficients for bushings:
fl_bush, fr_bush, rl_bush, rr_bush.

c_x, c_y, c_z


tk_x, tk_y, tk_z
tc_x, tc_y, tc_z

62

Geometric

wheelbase
front_track
rear_track

Distance between front and rear wheel axles


Distance between front wheel centers
Distance between rear wheel centers

Mass

passenger_ma
ss

Mass of seat and passenger combined.

Mass/Geometric

weight_dist

Weight distribution expressed as a fraction


(such as 0.51); this variable will shift the
chassis geometry fore-aft.

Power Spectral Density (PSD)

Workshop 3Power Spectral Density (PSD) Input...


Getting started
First, you will import the model and load the ADAMS/Vibration plugin.
To import the model and load the plugin:
1

Start ADAMS/View from the working directory exercise_dir/mod_03_psd (where


exercise_dir is the directory where your exercise files are installed).

Import the model car_start.cmd.

From the Tools menu, point to Plugins, point to Vibration, and then select Load.

Creating input channels


Next, you will create input channels to apply vibration forces to the front wheels. You will also
create a vibration actuator for PSD. The displacement PSD data is given in the form of a spline.
Before creating the vibration input and output channels, let's take a look at the input spline that
you will be using, SPLINE_1.
To view SPLINE_1 as a plot:
1

From the Build menu, point to Data Elements, point to Spline, and then select Modify.

From the Database Navigator, double-click the model name and select SPLINE_1.
The Modify spline dialog box appears.

Power Spectral Density (PSD)

63

Workshop 3Power Spectral Density (PSD) Input...


3

Set View As to Plot.


The plot displays as shown below:

This is the PSD data that will be applied to the front wheels of the model. The frequency
range of this spectrum goes from 0.1 to 10 hertz.
4

Close the Modify spline dialog box.

Creating the input channels and PSD actuator


Next, you will create an input channel at the front left wheel, flwheel, and assign a displacement
PSD actuator. Then you will create a similar input channel at the front right wheel, frwheel,
reusing the same actuator as used at the left wheel.
To create the input channels and PSD actuator:
1

From the Build menu, point to ADAMS/Vibration, point to Input Channel, and then select New.
The Create Vibration Input Channel dialog box appears.

64

In the Input Channel Name text box, enter .automobile.Input_Channel_FL.

Power Spectral Density (PSD)

Workshop 3Power Spectral Density (PSD) Input...


3

Right-click in the Input Marker text box, point to Marker, and then select Browse.

Double-click flwheel.cm.
ADAMS/Vibration inserts this marker into the Input Marker text box.

Select Translational.

Set Force Direction to Global Z.

Select Actuator Parameters.

Select PSD.

Select Displacement.

10 In the Spline Name text box, browse to SPLINE_1.


11 Set Interpolation Type to akima.
12 In the Stiffness Coefficient text box, enter 1000.
13 Select Apply.
14 Create the input channel for the front right wheel, frwheel:

In the Input Channel Name text box, enter .automobile.Input_Channel_FR.

Right-click the Input Marker text box, point to Marker, and then select Browse.

Double-click frwheel.cm.
ADAMS/Vibration inserts this marker into the Input Marker text box.

From the Actuator Parameters list, select Use Existing Actuator.


Right-click the Vibration Actuator Name text box, point to Vibration_Actuator, point to
Guesses, and then select Vibration_Actuator_1.

15 Select OK.

Now youre ready to create the output channels.

Power Spectral Density (PSD)

65

Workshop 3Power Spectral Density (PSD) Input...


Creating output channels
Here you create output channels to measure displacement and velocity at the driver's seat.
To create the output channels:

66

Create an output channel for measuring displacement:

Select Apply.

Create another output channel to measure velocity:

Select OK.

Power Spectral Density (PSD)

Workshop 3Power Spectral Density (PSD) Input...


Performing vibration analysis
Next, you perform a vibration analysis using the input and output channels you just created.
To perform a vibration analysis:
1

From the Simulate menu, point to ADAMS/Vibration, and then select Vibration Analysis.

Complete the dialog box as shown next:

Make sure
you leave this
unchecked

Tip: If you double-click the blank Input Channels text box, the Database Navigator appears

allowing you to select both channels at once.


3

Select OK.

Power Spectral Density (PSD)

67

Workshop 3Power Spectral Density (PSD) Input...


Plotting output PSD
Now you plot the output PSD in ADAMS/PostProcessor. You will observe the resonance peaks
due to the input vibration and the model parameters.
To plot PSD output:
1

Open ADAMS/PostProcessor.

Right-click the viewport and select Load Plot.

Set Source to PSD.

From the Output Channels list, select seat_displacement and seat_velocity by holding down
the Ctrl key while selecting.

Select Add Curves.


ADAMS/PostProcessor generates the Vibration PSD plot, showing one curve for each
output channel. Notice that both curves are similar in shape.

Delete the curve representing the velocity.

Hint: Right-click the dashed blue curve, and then select Delete.

68

Power Spectral Density (PSD)

Workshop 3Power Spectral Density (PSD) Input...


7

Add symbols to the red displacement curve so you can see the discrete output data:

Select the curve representing the displacement.

In the property editor, from the Symbol list, select o.

Unselect the curve by clearing the select list.


Tip: Click the Select arrow

to clear the list.


Change the horizontal axis to a linear scale so you can better visualize the curve data:

From the treeview select haxis.

In the property editor, from the Scale list, select Linear.

Clear the select list.

Review the Output PSD curve and then answer the following questions:
9

Does the output resolution seem sufficient enough to capture the resonance peaks?
Yes _____

No _____

10 Why doesn't the lower bound of your PSD output plot extend leftward to 0.10 Hz like

you requested in the vibration analysis specification in step 2 on page 67?


_____________________________________________________________________
______________________________________________________________________
11 Earlier in the workshop, you learned that the PSD input spline, SPLINE_1, had a range of

0.1 - 10 Hz. Suppose you had set the Vibration Analysis end frequency to 100 Hz; what
do you think the vibration solver would do?
_________________________________________________________________
12 Use the F8 key to close the plot window and return to the modeling view.

Power Spectral Density (PSD)

CR32306 has been logged to address the issue of the analysis frequency range not being honored.

69

Workshop 3Power Spectral Density (PSD) Input...


Running vibration analysis again
Here you'll rerun the vibration analysis with higher output resolution to better identify the
resonance peaks. You can reuse the existing state matrices, since neither the model nor the
inputs/outputs changed.
To run a vibration analysis:
1

From the Simulate menu, point to ADAMS/Vibration, and then select Vibration Analysis.

Select Vibration Analysis.

Right-click the Vibration Analysis text box, point to Vibration_Analysis, point to Guesses, and
then select VibrationAnalysis_PSD.
Notice how ADAMS/Vibration updates the Perform Vibration Analysis dialog box with
the analysis specifications you used before.

Change the frequency range and steps as follows:

Begin: 0.1

End:

Steps: 500

10.0

Select Reuse Existing State Matrices.


Notice that many parts of the dialog box are greyed out. This is to ensure that you dont
accidently change any of the inputs and outputs.

Select OK.

Plotting new output


Here you replot the output PSD so you can see the improved resolution of the resonance peaks.
To plot the output:

70

Launch ADAMS/PostProcessor.

Select the Reload Simulations tool

Power Spectral Density (PSD)

Workshop 3Power Spectral Density (PSD) Input...


ADAMS/PostProcessor plots the new simulation results, demonstrating the increased
resolution.

Note significant peaks and valleys and write their frequencies here:
Peaks

_______

_______

Valleys

_______

_______ _______

Tip: Use the Zoom tool

_______ _______
_______

You will animate the results at these frequencies later in the workshop.
4

Return to the modeling window.

Changing parameters
Now, you change the damping properties of spring dampers and run another vibration analysis
to see how the vibration response changes. You create an analysis by importing the
specifications from the last simulation.
The vehicle model you've solved so far had what you might consider brand new dampers,
with each damping coefficient being equal and at a nominal design value. Now suppose that
over the life of the vehicle, the dampers had worn so that they are no longer equal from wheelto-wheel, and now supply less damping altogether. To reflect this scenario by importing a
command file, you update the damping parameters.

Power Spectral Density (PSD)

71

Workshop 3Power Spectral Density (PSD) Input...


To change the damping parameters:

Using the F2 key, import the file uneven_damper_wear.cmd in the damper_wear


subdirectory.
This file automatically sets the design variables for the worn-out condition as
follows:
Design variable:

Damping coefficient:

flwhdamp

1e-3

frwhdamp

0.5

rlwhdamp

0.8

rrwhdamp

1.0

To run a vibration analysis:


1

From the Simulate menu, point to ADAMS/Vibration, and then select Vibration Analysis.

Select New Vibration Analysis.

Clear the New Vibration Analysis text box, and enter Uneven_Damper_Wear.

Select Import Settings from Existing Vibration Analysis, and when the Database Navigator
opens, select VibrationAnalysis_PSD.
Notice that ADAMS/Vibration updates the Perform Vibration Analysis dialog box with the
analysis specifications you used before.

72

Select OK.

Power Spectral Density (PSD)

Workshop 3Power Spectral Density (PSD) Input...


Plotting new output
Now you can compare the two damper conditions by plotting the output.
To plot the output:
1

In ADAMS/PostProcessor, create a new page.

Set Source to PSD.

From the Vibration Analysis list, select both VibrationAnalysis_PSD and Uneven_Damper_Wear.

From the Output Channels list, select seat_displacement.

Select Add Curves.

From the treeview, select haxis.

In the property editor, from the Scale list, select Linear.

Clear the select list.

Use the treeview and property editor to change the dashed-blue curve to a solid line.

The resonant peaks have increased in magnitude due to the reduction of damping resulting
from the worn-out dampers.

Power Spectral Density (PSD)

73

Workshop 3Power Spectral Density (PSD) Input...


Understanding vibration
Finally, you will use the Forced Vibration Animation tool to understand how the conceptual
vehicle vibrates when excited at different frequencies.
To animate the vibration:
1

Create a new page.

Right-click the viewport and select Load Vibration Animation.

In the Database Navigator, select Uneven_Damper_Wear.

View the model from the right side by using the Shift-R keyboard shortcut.

In the dashboard, select Automatically set time fields for one cycle.

In the text box beneath the Frequency slider, double-click the existing value and enter 1.54
to update the frequency.

In the Maximum Translation text box, enter 50.

To animate the vibration, select the Play tool.


Notice that the wheels are vibrating out of phase because their damping rates are unequal.

Repeat the above steps to animate the response for the VibrationAnalysis_PSD results.

10 How are the wheels vibrating at 1.54 Hertz for the VibrationAnalysis_PSD analysis?

____ In phase
____ Out of phase
Explain why: ____________________________________________________________
11 Animate the forced vibration results for the other frequencies that you recorded earlier,

on page 71.

Wrap up

74

Close ADAMS/PostProcessor and return to the modeling window.

Save your database.

Exit ADAMS/View.

Power Spectral Density (PSD)

Workshop 3Power Spectral Density (PSD) Input...


Optional tasks
1

Perform a design study of weight_dist to see how the vehicles fore/aft weight distribution
influences the resonant frequencies.
a

Import the file misc/prep_for_design_study.cmd. This file will build the simulation script
and create an objective that calculates the peak magnitude across the frequency
spectrum.

b Run the design study with the following parameters:

model_name:

.automobile

sim_script_name:

Design_Study_Script

objective_names:

OBJ_MAG

variable_name:

weight_dist

number_of_levels: 5

Plot the PSD output for the individual runs, using a linear frequency scale.

Animate the vibration at frequencies of interest.

Power Spectral Density (PSD)

75

Workshop 3Power Spectral Density (PSD) Input...

76

Power Spectral Density (PSD)

USER-DEFINED INPUT
Vibrate the conceptual vehicle by applying a general function of frequency
through a vibration actuator.

Whats in this module:

Overview, 78

Workshop 4User-Specified Vibration


Actuators, 79

77

Overview

Any user function of the independent variable, omega, can be specified in the
ADAMS/View Function Builder:
f() = g()
where:

is the frequency

g() is the general function of omega

Amplitude determined
by user function

Frequency increasing
over interval

78

User-Defined Input

There are some limitations to using the SPLINE function in your user expression. Currently, no interpolation is being done, so you will have to interpolate the data to align with the outputs.
You can think of the user function as a way of directly controlling the amplitude of a swept sine with your
own function.

Workshop 4User-Specified Vibration Actuators


X

XI

XII

VIII

II
III

IX
VII

VI

IV

This workshop takes about 30 minutes to complete.

Problem statement
Vibrate the conceptual vehicle by applying a general function of frequency through a vibration
actuator.

In this workshop you will see how you can write your own frequency-based function to vibrate
a model at its input channels. You will learn to modify an existing vibration model to suit a
different vibratory condition. In this example, you will take the conceptual vehicle model from
the last workshop and change its vibration actuator force from PSD to a user-written function.
You will also learn to plot system modes, modal participation, and modal coordinates.

User-Defined Input

79

Workshop 4User-Specified Vibration Actuators...


Model description
The model is the same conceptual vehicle model used in Workshop 3Power Spectral Density
(PSD) Input on page 60. The wheel-to-chassis dampers have equal properties that represent the
brand-new (or unworn) condition.

Getting started
First, you import the model and load the ADAMS/Vibration plugin.
To import model and load the plugin:
1

Start ADAMS/View from the working directory exercise_dir/mod_04_userfunc (where


exercise_dir is the directory where your exercise files are installed).

Import the model user_start.cmd.

Select the Build menu and look at the last submenu.

Do you see ADAMS/Vibration listed? ________Yes _________No


Here, you don't need to load the vibration plugin because the command file automatically
loaded the plugin for you. Let's see how that was accomplished.

Using a text editor (such as Notepad), open the command file user_start.cmd.

Using the text editor's find (or search) tool, search for the parameter plugin_name.
This will take you to the section of the command file that loads the plugin for you, as shown
here:
!--------------------------- Plugins used by Model ----------------------------!
!
!
plugin load &
plugin_name = .MDI.plugins.vibration

You can see that the command file is issuing a straightforward command to load the
ADAMS/Vibration plugin from the .MDI.plugins library. When you load the plugin
yourself (through the Tools -> Plugins menu), it executes the same command. You can
learn more about your models and the commands used to build them by reviewing the
contents of your command files.
7
80

Close your text editor without saving.


User-Defined Input

Workshop 4User-Specified Vibration Actuators...


Creating input channels
Next, you modify the existing left and right input channels so that they use a user-defined
vibration actuator function representing exponential frequency decay.
1

From the Build menu, point to ADAMS/Vibration, point to Input Channel, and then select
Modify.

When the Database Navigator opens, double-click the model name and select
Input_Channel_FL.
The Modify Vibration Input Channel dialog box appears.

Select User.

In the f(omega) text box, enter the function expression (1000*exp(-omega)).


Here, omega represents the frequency in frequency-domain models. It is analogous to the
time function that you are accustomed to using in your time-domain models.

In the Phase Angle (deg) text box, enter 0.

Select Apply.
You have updated the left wheel's input channel and vibration actuator. Now you should
check the input channel at the right wheel to see what it is set to.

Right-click the Input Channel Name text box, point to Input Channel, point to Guesses, and
then select Input_Channel_FR.
The dialog box updates with the specifications for the input channel at the right wheel.

The input marker field now contains .automobile.frwheel.cm, the center of mass
marker for the right wheel.
The input channel is a translational force, operating in the global z direction.

Now take a look at the actuator parameters. Notice that they already contain the User
setting, as well as the function you defined for the left wheel, even though you havent
modified the right wheel yet. This is because the second input channel that you created in
Workshop 3Power Spectral Density (PSD) Input used an existing actuator that was
created with the first input channel. In doing this, you built two input channels but only a
single vibration actuator, which is being used by both input channels.

User-Defined Input

CR32372 has been logged to improve documentation of the omega function.

81

Workshop 4User-Specified Vibration Actuators...


8

Select Cancel.
Another way to see how input channels have been defined is to look at them in the
Information window.

Getting information about a model's input channels


Here you learn how to obtain modeling information about the input channels. You use the Select
List Manager to find all the input channels in the model, put them on the select list, and then get
information about them. You will also further investigate modeling details about the vibration
actuator that is associated with the input channels.
To view information on the input channels:
1

From the Edit menu, select Select List.


The Select List Manager dialog box appears.

Set the option menu next to the Type Filter text box to Browse.

In the Database Types dialog box that opens, double-click Input_Channel.

Select the Add button at the bottom.


The Select List Manager's objects text box updates with the two input channels in the
model.

82

User-Defined Input

Workshop 4User-Specified Vibration Actuators...


5

From the Status Bar of the main modeling window, select the List Information about Database
Objects tool

The Information window appears with the details of the two input actuators. Notice that
each input channel is referencing the same vibration actuator, Vibration_Actuator_1.
Now you will look deeper to get information about Vibration_Actuator_1.
6

From the Information window, in either of the General Parameters sections, click on
(Vibration_Actuator_1), making sure to click at the center of the text so that the text box
field of the information window updates showing the text vibration_actuator_1, as shown
below.

Click on either of these


two actuator names.
Notice that the text box
above is updated.

Select Apply.
The Information window updates with details about the vibration actuator you selected.
Notice that the force_expression parameter shows the exponential frequency decay
function you defined earlier.

User-Defined Input

83

Workshop 4User-Specified Vibration Actuators...


8

To empty the contents of the information window, select Clear.

To close the information window, select Close.

10 To clear the Select List, select Clear All.


11 To close the Select List Manager, select Close.

Redefining an existing vibration analysis


Here you define the analysis by importing the settings from the existing PSD specification, and
then perform the vibration analysis.
To run the vibration analysis:
1

From the Simulate menu, point to ADAMS/Vibration, and then select Vibration Analysis.

In the New Vibration Analysis text box, enter VibrationAnalysis_User.

Select Import Settings from Existing Vibration Analysis, and when the Database Navigator
appears, double-click VibrationAnalysis_PSD.
The Perform Vibration Analysis dialog box updates with the analysis specifications you
used in the last workshop.

Select Logarithmic Spacing of Steps.

Leave the Begin and End times as-is (0.1 and 10.0, respectively).

In the Steps text box, reduce the data resolution by changing the value from 500 to 50.

Select OK.
When the vibration analysis is finished, the dialog box will close by itself.

Plotting Vibration Analysis Output


Here you will plot system modes, modal participation, and modal coordinates.
To plot system modes:

84

Launch ADAMS/PostProcessor.

Set Source to System Modes.

From the Eigen list, select EIGEN_1.

User-Defined Input

Workshop 4User-Specified Vibration Actuators...


4

Select Add Scatters.


ADAMS/PostProcessor plots the real and imaginary parts of the eigenvalue solution. Here
you can see that the model is stable because the system modes do not lie in the positive real
quadrants.

Right-click the Page Layout tool, and select the 2 Views, over & under tool

Right-click the viewport and select Load Vibration Animation.

From the Database Navigator, double-click the model name and then double-click
VibrationAnalysis_User.

In the dashboard, select Table of Eigenvalues.


The Information window displays a table containing the eigenvalues.
Note: If your Information window displays other information leftover from earlier steps,

clear the window and repeat step 8.


9

In the Information window, select Save to File.

10 Save the file as eigenvalues.txt.


11 Close the Information window.

The table has been saved to disk. Now you will import that data into the animation window
so that it will be displayed below the scatter plot.
12 Right-click the animation window and select Load Report.
13 From the Select File browser, select eigenvalues.txt.
14 If a warning dialog box appears, select OK so that the animation is deleted.

The eigenvalue table displays in the report window. Now you will reduce the font size so
that you can see more of the data in the window.
15 Select the report window by clicking in it.
16 In the property editor, enter 7 in the Font Size text box.
17 To hide the dashboard, select the Toggle Dashboard Visibility icon

User-Defined Input

Some students my be confused during the saving process because the button says Open, when you'd think
it should say Save.

85

Workshop 4User-Specified Vibration Actuators...


You should see something similar to what is shown below.

Plotting modal participation


Here you will learn to plot modal participation graphically. This will help you understand which
of the systems eigenmodes are active (or participating) when the system is forced at a given
frequency.
To plot modal participation:
1

86

Perform the following:

Select the New Page tool.

Right-click the Page Layout tool, and then select the Page Layout: 1 Views tool

To redisplay the dashboard, select the Toggle Dashboard Visibility icon.

Right-click the viewport and select Load Plot.

User-Defined Input

Workshop 4User-Specified Vibration Actuators...


2

Set Source to Modal Participation.

Select Surf.

From the Input Channels list, select Input_Channel_FL.

From the Output Channels list, select seat_velocity.

From the Modes list, select modes 5 through 8.

Select Magnitude.
ADAMS/PostProcessor plots the participation of modes 5 through 8. Here you can see that
mode 7 makes little contribution across the entire frequency spectrum, whereas mode 6
participates across several frequencies, coming to a significant magnitude peak between 5.0
to 6.0 hertz.

If you used the Plot Tracking tool, clear its selection.

From the Modes list, select mode 10.


Notice that this mode participates in a different manner.

10 Use the up and down arrows on your keyboard to surf (or scroll) through the other modes

in the Modes list, inspecting their modal participation.


Be sure to take note of the values on the vertical axis as you review the modes; they will
update as you are surfing. You may also notice the curves to be lacking smoothness; this is
due in part to the coarseness of the output resolution (only 50 outputs, logarithmically
spaced). We have chosen to keep the output to a minimum so that the plots in the next
section of the workshop are easier to inspect.
User-Defined Input

87

Workshop 4User-Specified Vibration Actuators...


Plotting modal coordinates
Here you access modal coordinates results in a graphical way. Later on, in Workshop 5
Rotating Mass Vibration Actuator, you'll learn how to access the same data in a tabular format.
There are two ways of plotting this data: first you plot the modal coordinates by mode number
and then you plot them by frequency.
To plot modal coordinates:
1

Select the New Page tool.

Set Source to Modal Coordinates.

Select Surf.

Select the input channel at the front right wheel:

From the Input Channels list, select Input_Channel_FR.

From the Modal Coordinates By list, select Mode.

Select mode number 2.

The following shows the modal coordinates plot for mode 2.

Compare mode 2 with some of the others using a keyboard-based method of selection:

Using the mouse, select mode number 2 again. Then, using only the keyboard, hold
down the Shift key and click the Down arrow a few times.
The plot window and legend updates, plotting a curve for each mode that you are
selecting with the keyboard.

88

User-Defined Input

Workshop 4User-Specified Vibration Actuators...

Continue selecting other modes to plot in this manner until you are comfortable with
this method of plotting.
The curves you just plotted were on a mode-by-mode basis. Each curve represented a
given mode's coordinates across the frequency spectrum. Now you will plot the modal
coordinates data using a different feature by frequency instead of by mode.

From the Modal Coordinates By list, select Frequency.


The list of frequencies updates, showing 50 outputs from 0.1 to 10 hertz, per your vibration
analysis specification.

Scroll to the bottom of the list of frequencies and select number 10.0.
The plot window updates with a plot of modal coordinates versus mode number, as shown
below.

Which mode has the largest modal coordinates value at 10 Hz? _____________________

This curve shows the modal coordinates for each mode, at a given frequency.
9

Quickly surf through the other 49 frequencies to see how the curve shape changes:

If you used the Plot Tracking tool, clear its selection.

Using your mouse, select mode number 10.0 again.

Using only the Up arrow on your keyboard, scroll to the next frequency in the
frequency list (~9.1 Hz).
Continue using the Up arrow to quickly surf through the remaining frequencies.
Tip: Use the Shift key if you want to compare some range of frequencies.

User-Defined Input

89

Workshop 4User-Specified Vibration Actuators...


Wrapping up
To wrap up:
1

Close the plotting window.

Save your database.

Exit ADAMS/View.

Optional tasks
1

Review the 16 eigenmodes by performing a normal mode animation.

Create a new page.

Load the vibration animation.

Select Normal Modes Animation.

Step through the modes, animating each one as you go.

Earlier in step 8 on page 89, you noted that mode 8 had the largest modal coordinates value
at 10 Hz. Perform a forced vibration animation at 10 Hz and compare that vibratory
behavior with the normal mode animation of mode 8.
2

Change the damping rates of the spring dampers and see how the modal participation has
changed.

Create a new vibration analysis by importing the settings from the last simulation.

Run the vibration analysis.

90

Using the F2 key, import the file uneven_damper_wear.cmd, in the damper_wear


subdirectory.

Plot the modal coordinates data by frequency, comparing the results from
VibrationAnalysis_User with the results from the worn damper analysis.

User-Defined Input

ROTATING MASS VIBRATION ACTUATOR


Study the vibratory effects of an out-of-balance mass on a wheel.

Whats in this module:

Rotating Mass, 92

Modal Energy Computation, 96

Workshop 5Rotating Mass Vibration Actuator, 97

91

Rotating Mass

Problem definition: Perform vibration simulation of a model with a rotating


component with unbalanced mass
Examples: Unbalanced automobile tire

Unbalanced
masses

92

Rotating Mass Vibration Actuator

Rotating Mass...

Centrifugal force due to rotating mass m

F = m*r*2

Force components

Leading: Fx = F cos(*t)

Lagging: Fy = F sin(*t)

To model rotating mass

Two input channels

Two vibration actuators

m
r

Rotating Mass Vibration Actuator

93

Rotating Mass...

Unbalanced moment

M = (m*r* 2)*d

Moment components

Leading: Mx = M cos(*t)

Lagging: My = M sin(*t)

To model moment effects due to rotating mass

Two input channels

Two vibration actuators

Unbalanced
masses

m
r

94

Rotating Mass Vibration Actuator

Rotating Mass...

A rotating mass applies a frequency-dependent force due to a rotating mass located at


a specified offset from an axis of rotation.
The axis of rotation is defined by the input channel to which this vibration actuator is
applied
f() = m * 2 * r
where:

is the frequency

f() is the unbalanced mass forcing function

m is the unbalanced mass

r is the radial distance of the unbalanced mass from the axis of rotation

Similarly, a rotating mass placed at a distance offset along the axis of rotation results
in an unbalanced moment.
t() = m * 2 * r * d
where:

t() is the moment due to unbalanced mass with offset

d is the distance of the unbalanced mass perpendicular to the plane


Increasing amplitude

Increasing frequency

Rotating Mass Vibration Actuator

95

Modal Energy Computation

96

The modal energy table summarizes, in HTML format, the energy contribution of
each model element for each mode

Rotating Mass Vibration Actuator

Workshop 5Rotating Mass Vibration Actuator


X

XI

XII

VIII

II
III

IX
VII

VI

IV

This workshop takes about one hour to complete.

Problem statement
Study the vibratory effects of an out-of-balance mass on a wheel.

In this workshop you will study the vibratory effects of an out-of-balance wheel in a quarter
suspension model. You will learn how to create rotating-mass vibration actuators (leading and
lagging) and perform vibration analyses to see the effect that a change in suspension design has
on the frequency response.

Rotating Mass Vibration Actuator

97

Workshop 5Rotating Mass Vibration Actuator...


Model description

The model has six parts (not including ground).

The model is constrained so that it has three degrees of freedom (DOF).


Geometric layout of the model is parameterized; three key locations can be altered by
modifying design variables:

Part:

Design Variable:

Description:

Tie rod

DV_pnt7_x_loc
DV_pnt7_y_loc
DV_pnt7_z_loc

Lateral location of inner end


For/aft location of inner end
Vertical height of inner end

UCA

DV_pnt3_z_loc
DV_pnt4_z_loc

Sets vertical height of the forward inner


end of UCA
Sets vertical height at aft inner end of
UCA

Force elements: A linear spring damper exists between the upper and lower control
arms and its stiffness and damping coefficients are parameterized. Two bushings
supply stiffness and damping characteristics along the model DOF. The bushing
translational coefficients are parameterized with design variables:

Force:

Design Variable:

Description:

susp_spring

DV_spr_k
DV_spr_c

Stiffness coefficient
Damping coefficient

chassis_rack_bush

bush1_k

Translational stiffness coefficient

tire_gnd_bush

bush2_k
c_rate

Translational stiffness coefficient


Damping rate factor used for both bushings.
Allows the damping to be a function of the
bushing stiffness. The damping coefficient is
obtained by multiplying two design variables
together. For example, the damping
coefficient, C, for chassis_rack_bush would
be this expression:
C = c_rate*bush1_k.

98

Rotating Mass Vibration Actuator

Workshop 5Rotating Mass Vibration Actuator...


Getting started
To import the model:
1

Start ADAMS/View from the working directory exercise_dir/mod_05_susp (where


exercise_dir is the directory where your exercise files are installed).

Import the model sla_start.cmd.

Briefly familiarize yourself with the model by:

Looking at it from different perspectives

Identifying where the bushings are

Reviewing topology

And so on

If you have simulated the model, reset it and close any animation controls dialog box that
may be open.

Rotating Mass Vibration Actuator

99

Workshop 5Rotating Mass Vibration Actuator...


Performing normal-modes analysis
Before running a forced-vibration analysis it's good practice to run a normal-modes analysis.
This habit will enable you to see the system eigenmodes and to help you make sure everything
in a model is connected properly before forging ahead with additional steps, such as the creation
of input and output channels. Running a simple normal-modes analysis keeps you in line with
our crawl-walk-run philosophy of building ADAMS models.
Here you calculate the undamped eigenmodes for the suspension about the static operating
position. What you will do in ADAMS/Vibration is essentially equivalent to these
ADAMS/Linear commands that you may be familiar with:
SIMULATE/STATICS
LINEAR/EIGENSOL, NODAMP

To load the ADAMS/Vibration plugin:

From the Tools menu, point to Plugins, point to Vibration, and then select Load.

To perform the normal-modes analysis:


1

From the Simulate menu, point to ADAMS/Vibration, and then select Vibration Analysis.
The Perform Vibration Analysis dialog box appears.

Select New Vibration Analysis.

In the corresponding text box, enter .sla.eigen_nodamp.

For Operating Point, select Static.


This linearizes the model around the static configuration.

Select Normal Mode Analysis.

Since you want to ignore damping for this analysis, clear the selection of Damping.
This ensures that damping effects will not be included.

Select OK.
ADAMS/Vibration performs a normal-modes analysis. The process runs quickly. If no
error messages appear, you can assume the vibration analysis completed correctly. If you
receive error messages, correct the problem, and rerun your analysis.

100

Rotating Mass Vibration Actuator

Workshop 5Rotating Mass Vibration Actuator...


To animate the normal-modes analysis:
1

Launch ADAMS/PostProcessor.

From the option menu located in the menu bar below the File menu, select Animation.
ADAMS/PostProcessor switches to animation mode.

Right-click the animation window, and then select Load Vibration Animation.
The animation for the eigen_nodamp analysis appears in the animation window and is
titled EIGEN_1.

In the dashboard, select the tab labeled Mode Shape Animation.

Select the Play tool to animate the mode shapes.

Next to the Mode Number text box, use the +/-

tool to change modes.

Note: To view the animation from different angles, rotate the view by typing a lowercase

r and then using the mouse to rotate the view.


7

Study the mode shapes and answer the following questions:

Mode number ____ looks like a wheel hop mode; its frequency is _______.

Mode number ____ looks like a chassis heave mode; its frequency is ______.

Mode number ____ looks like a wheel shimmy (or nibble) mode; its frequency is
_______ and would have a significant effect on steering feel.

To stop the animation, select the Pause tool.

Return to the modeling environment.

Creating input channels


To simulate the effect of an unbalanced mass on the wheel, you will create input channels with
rotating mass actuators. This actuator type will impart a frequency-dependent force. In other
words, a force that increases in magnitude as the input frequency increases. The input channels
will act at the center of the spindle, with the leading channel exciting the local Y direction and
the lagging channel acting in the local Z direction. You will use the concepts presented during
the first part of this module.

Rotating Mass Vibration Actuator

101

Workshop 5Rotating Mass Vibration Actuator...


To create the input channels:
1

From the Build menu, point to ADAMS/Vibration, point to Input Channel, and then select New.
The Create Vibration Input Channel dialog box appears.

In the Input Channel Name text box, enter .sla.leading_channel.

Right-click the Input Marker text box, point to Marker, and then select Browse.
The Database Navigator appears.

Double-click spindle.cm.
ADAMS/Vibration inserts this marker into the Input Marker text box.

Select Translational.

Set the Force Direction to Local Y.

Select Actuator Parameters.

Select Rotating Mass.

Select Force and select Leading.

10 In the Mass text box, enter the expression (1/16(pound_mass)).


11 In the Radial Offset (in plane) text box, enter the expression (100mm).
12 Select Apply.
13 Create another input channel with the following parameters:

Make these
changes

102

Rotating Mass Vibration Actuator

Workshop 5Rotating Mass Vibration Actuator...


14 Select OK.

Now you have a pair of actuators that combined together represent the effect of having a 1/
16th-pound weight on the wheel at a 100 mm radial distance from the spin axis. These
rotating mass actuators don't actually add mass to the system: they only produce a force that
is equivalent to the mass.

Creating output channels


As the rotating mass actuator imparts its forces to the wheel, system vibrations arise and are
transmitted through the steering rack to the driver, at the steering wheel. Here you create an
output channel to measure lateral displacement of the rack at the marker, rack_geo_base. This
will enable you to study the vibration occurring in the direction of steering rack travel.
To create the output channel:
1

Create an output channel with the following parameters:

Select OK.

Rotating Mass Vibration Actuator

103

Workshop 5Rotating Mass Vibration Actuator...


Performing vibration analysis
To perform the vibration analysis:
1

Create a vibration analysis as shown below:

Select OK.

104

Rotating Mass Vibration Actuator

Workshop 5Rotating Mass Vibration Actuator...


Plotting results
Here you create magnitude plots of the frequency response. Because two input channels were
used (leading, lagging), you will use an option to sum their effects. This option is useful when
multiple input channels are used in a vibration analysis.
To plot the vibration analysis results:
1

Launch ADAMS/PostProcessor.

Create a new page.

Right-click the viewport and select Load Plot.

Set Source to Frequency Response.

From the Input Channels list, select both lagging_channel and leading_channel.

From the Output Channels list, select rack_displacement.

Select Magnitude.

Select Add Curves.


ADAMS/PostProcessor generates the Magnitude vs. Frequency plot, showing one curve
for each input channel. Now you can use a feature that will combine the results of each
individual channel.

Click in the blank space in the Input Channels list to clear the selection of the input
channels.

10 Select Sum All Input Channels (located beneath the Input Channels list).

Notice that the input channels have been greyed-out, indicating that both are being summed
together so you need not select them yourself.
11 Verify that Output Channel contains rack_displacement.
12 Select Magnitude.
13 Select Add Curves.

ADAMS/PostProcessor generates the Sum of All Inputs curve, which is the combined
effect of the leading and lagging actuators.
The three resonant frequency peaks are:
_________Hz, __________Hz, _________Hz

Rotating Mass Vibration Actuator

105

Workshop 5Rotating Mass Vibration Actuator...


14 Are these exactly the same as the frequencies computed in the normal-modes analysis

you performed earlier on page page 100? ____Yes ____No


15 What are some possible reasons for the differences? _____________________________

_______________________________________________________________________
_______________________________________________________________________

Animating results
Here you inspect the forced vibration animation to see how the system vibrates at each resonant
peak.
To animate the results:
1

Right-click the Page Layout tool, and select the 2 Views, Side by Side

Right-click the viewport and select Load Vibration Animation.

From the Database Navigator, double-click Baseline.

tool.

A front view of the suspension appears to the right of your frequency response plot.
4

In the dashboard, select Forced Vibration Animation.

In the Maximum Translation text box, enter 100.


This will exaggerate the motion on the screen so you can see the vibration better.

Select Automatically set time fields for one cycle (located beneath the Time Increment text box).
Notice that the End Time and Time increment text boxes have been automatically updated
with values and greyed-out.

To animate, select the Play tool.

To see how the system vibrates at higher frequency of the rotating mass, drag the
frequency slider bar all the way to the right and then release it.

In the text box below the Frequency slider, double-click the current value to select the text,
type 0.94, and then press Enter.
Does the animation look familiar? It resembles the mode shape you saw earlier in the
normal-modes analysis on page 100. This time, however, the animation is showing how the
system is vibrating in response to the rotating mass forcing function at the wheel.

106

Rotating Mass Vibration Actuator

If the students wonder what the Automatically set time fields for one cycle feature does, have them
read the status bar when they put their cursor over the checkbox.

Workshop 5Rotating Mass Vibration Actuator...


10 Set the Frequency to the following. (These values correspond to the peaks in the plot.)

22.3

81.2

Note: If you click in either the plot or animation window, this will unset some of your

animation settings in the dashboard. You will have to re-enter the Maximum
Translation value and reselect the checkbox, Automatically set time fields for one
cycle.
11 To stop the animation, select the Pause tool.

Viewing tabular results


To view tabular results:
1

To update the dashboard, click the animation window.

Select Modal Info (located near the lower-right corner of the dashboard).
The Modal Information dialog box as shown below:

Notice that at 81.2 Hz most of coordinate displacement is concentrated on mode 3. The


values are relative, where 1.0 is the maximum and 0.0 is the minimum.

Rotating Mass Vibration Actuator

107

Workshop 5Rotating Mass Vibration Actuator...


3

Select Display Phase Values.


Now the table contains both magnitude and phase data.

From the File Format list, select HTML.

Select Write Table to File, and save the baseline modal coordinates as baseline_mc.
ADAMS/PostProcessor writes an HTML file to your working directory, which you can
view with a Web browser. Alternatively, you could have saved the file in tab-delimited text
format.

In the Frequency text box, enter 22.3.


Notice that at 22.3 Hz, the larger values have now moved to the second mode.

Slide the frequency slider bar to another frequency, release your mouse button, and see
how the values in the table change. You might see instances where all three modes are
coupled; in other words, the magnitude of vibration is shared or distributed among the
modes.

St the top of the Modal Information dialog box, select Modal Energy.
ADAMS/PostProcessor displays the following text:
Modal Energy Table for
No Modal Energy found for Analysis = Baseline_analysis

The message tells you that the modal energy hasn't been computed. You must request this
prior to performing the analysis.
9

Close the Modal Information window.

10 Return to the modeling window.

Changing the suspension design


In the previous section you obtained the frequency response for a baseline suspension design.
An alternate design has been proposed, in which two joints have been relocated so as to
minimize toe angle throughout suspension travel. Here you will observe the change in
frequency response due to this change in the suspension geometry.

108

Rotating Mass Vibration Actuator

Workshop 5Rotating Mass Vibration Actuator...


To change the suspension design:
1

Update the suspension geometry by importing the file toe_opt_vars.cmd.


Tip: Use the F2 key.

This file has modified some of the model's design variables, causing the model hardpoints
to move to new locations. The geometry has changed as shown next:

pnt3_ref
lowered ~3mm

pnt7_ref raised
~12mm

Front view of proposed design

Performing frequency response on changed design


You will perform a forced-vibration analysis of the proposed design and compare it to the
baseline design. This time you will also request modal energy to be computed during the
analysis.
Here you create a new vibration analysis by importing the settings from the existing Baseline
so that results of both analyses will be available (in the database) for comparison.
To set up the vibration analysis:
1

Display the Perform Vibration Analysis dialog box.

From the Vibration Analysis list, select New Vibration Analysis.

In the text box, enter the analysis name as .sla.Proposed.

Select Import Settings from Existing Vibration Analysis and choose Baseline.
The simulation parameters from the baseline analysis have been loaded into the dialog box.

Rotating Mass Vibration Actuator

109

Workshop 5Rotating Mass Vibration Actuator...


To set up the modal energy computation:
1

Select Modal Energy Computation.


The Modal Energy Computation dialog box appears.

Select Compute Modal Energy.

Select Kinetic Energy.

To compute the energy for all modes, leave the defaults of 0 and 0 for Mode Range.

Select OK.

Select OK again.

Reviewing results
In this section you load your new results, view the modal energy table, and overlay your results
onto a transfer function plot.
To review the results:
1

Launch ADAMS/PostProcessor.
Your last page is displayed with the plot on the left and the animation on the right.

Right-click in the animation window and select Load Vibration Animation.

In the Database Navigator, choose the analysis named Proposed.

Dismiss the warning box by selecting OK.


ADAMS/PostProcessor updates the window and dashboard.

What is the name of the analysis, as shown in the title of the animation window?
_________________________________________________________________

Select Modal Info.

In the Modal Information dialog box, select Modal Energy.

110

Rotating Mass Vibration Actuator

Workshop 5Rotating Mass Vibration Actuator...


The data table for kinetic energy distribution is displayed like this:

Mode number

Total kinetic
energy

Percentage
contribution

Note: To resize the window, drag the bottom corner of the window.

Notice that for mode 1 the largest percentage of kinetic energy is in the chassis, and is
acting in the vertical (Z) direction. Other parts in the system have negligible kinetic energy
contributions.
Review the data tables for each of the 3 modes, and answer the following questions:
8

Which mode has the maximum total KE? _____________

For mode 2...Which part has the most KE? _________ In which direction?______

10 For mode 3...Which part has the most KE? _________ In which direction?______
11 Close the Modal Information dialog box.

Rotating Mass Vibration Actuator

Sometimes the energy table doesn't update properly when clicking the arrow button on the right. It may
display a number 3 in the text box but the table still shows mode 2. One workaround is to enter the mode
number by hand.

111

Workshop 5Rotating Mass Vibration Actuator...


Plotting for comparison of results
Here you plot the transfer function for the two designs, named Baseline and Proposed, and
compare the results.
To plot the comparison:
1

Click on a blank area of the plot on the left.

Create a new page.

Right-click the Page Layout tool, and select Page Layout: 1 View

On the right side of the dashboard, select Surf.

Set Source to Transfer Function.

Select both Baseline and Proposed analyses.

If not already selected, select Sum All Input Channels.

Select rack_displacement as the output channel.

Select Magnitude.

tool.

ADAMS/PostProcessor generates the transfer function plot with curves for each analysis.

10 To inspect the peaks of the curves, use the Zoom

112

tool.

Rotating Mass Vibration Actuator

Workshop 5Rotating Mass Vibration Actuator...


11 The proposed design has reduced the magnitude of the wheel hop mode at 22.3 Hz.

____ T
12

____ F

You can expect the driver to feel more steering vibration at 81.2 Hz in the proposed
design. ____ T ____ F

13 The magnitude of chassis heave vibration has increased with the proposed design.

____ T
14

____ F

The proposed design has caused the frequency of the chassis heave mode to shift
downward in the frequency spectrum. ____ T ____ F

In this results comparison we see that the proposed design has reduced the magnitude of
vibration at some frequencies but has increased it at another. This raises the question of which
design is better? There appear to be opportunities here for further optimization of the competing
designs so as to balance NVH design issues with suspension kinematics design issues.

Wrap-up
1

Close ADAMS/PostProcessor.

Save your model in command file format.

Exit ADAMS/View.

Optional tasks
Perform a design study of DV_pnt7_y_loc to see how that design variable influences the resonant
frequency of the spindle vibration (also known as wheel shudder).
1

Import the file misc/prep_for_design_study_incl_freq.cmd. This file will build the simulation
script and create an objective that calculates the peak magnitude across the frequency
spectrum.

Run the design study with the following parameters:

sim_script_name:

Design_Study_Script

model_name:

.sla

variable_name:

DV_pnt7_y_loc

objective_names:

OBJ_MAG

number_of_levels: 5

Rotating Mass Vibration Actuator

113

Workshop 5Rotating Mass Vibration Actuator...

114

Rotating Mass Vibration Actuator

VIBRATION OF FLEXIBLE BODIES


Investigate the influence of base excitation on the tip motion of a robotic
bonding machine.

Whats in this module:

Overview, 116

Operating Point, 117

Workshop 6Vibration of Flexible Bodies, 118

115

Overview

Frequency response of a model with flexible body representation

Model of a bonding machine with flexible bodies for table legs and bonder arm

What is the effect of base excitation on the bonder tip motion?


Flexible bodies

116

Vibration of Flexible Bodies

Operating Point

The vibratory behavior of a moving system is often dependent upon its current
operating point.
Recall that the linearization (small displacement analysis) will occur about the
operating point.
Operating points:

Assembly

Static equilibrium

Script

Using a script operating point allows you to perform a vibration analysis after a
transient ADAMS simulation.
In this workshop, you perform vibration analyses at different time durations,
corresponding to different points along the motion path of the bonder mechanism.

Vibration of Flexible Bodies

117

Workshop 6Vibration of Flexible Bodies


X

XI

XII

VIII

II
III

IX
VII

VI

IV

This workshop takes about 45 minutes to complete.

Problem statement
Investigate the influence of base excitation on the tip motion of a robotic bonding machine.

In this workshop, you will see that ADAMS/Vibration can be used just as easily with flexible
body models as without. You will learn to perform vibration analyses at different operating
points in the duty cycle of the robot, compute strain energy, plot frequency response, and
animate results. You will study how the system behaves for two different designs of the robot's
flexible forearm.

Model description

118

The model represents a robotic bonding machine that is rigidly mounted to a table.
Five flexible bodies are included: four flexible legs support the table, and a flexible
forearm is used in the robot mechanism.
The table is mounted to a base part with a fixed joint at the bottom of each leg.
The base part itself is connected to ground with a translational joint and spring
damper force, so as to allow vertical motion of the system.

Vibration of Flexible Bodies

Workshop 6Vibration of Flexible Bodies...


Getting started
First, you import the model and load the ADAMS/Vibration plugin.
To import the model and load the plugin:
1

Start ADAMS/View from the working directory exercise_dir/mod_06_bonder.


IMPORTANT: The working directory must be set as the directory where the model command

file resides since the model contains flexible bodies and has references to several external
files (.mnf, .mtx, .shl) which are stored in separate subdirectories.
2

Import the model bonder_start.cmd.

Turn on the visibility of icons.


Hint: Click in the modeling window, and then use the v keyboard shortcut.

Load the ADAMS/Vibration plugin.

Instrumenting the model with ADAMS/Vibration tools


Here, you use the tools in ADAMS/Vibration to set up your model.
First, you create an input channel and actuator to apply vibration to the base. This base
excitation is meant to simulate the transfer of vibration (through the ground) as induced by
nearby working machinery. A swept sine actuator will act in the global z direction on a marker
belonging to the BASE part.
Next, you create three output channels to monitor the displacement of the robot tip in the global
coordinate system. We do not provide you with the individual steps. You should be able to
create the output channels using what you learned in previous workshops.
Simulations of flexible body models ordinarily take a bit longer to solve since they have more
degrees of freedom. Therefore, in the last section, you turn off the execution graphics to
minimize the simulation time of this model.
To create the input channel and actuator:
1

From the Build menu, point to ADAMS/Vibration, point to Input Channel, and then select New.
The Create Vibration Input Channel dialog box appears.

In the Input Channel Name text box, enter .table.Input_Channel_1.

Right-click the Input Marker text box, point to Marker, and then select Browse.

Vibration of Flexible Bodies

119

Workshop 6Vibration of Flexible Bodies...


4

Double-click BASE.MK34.
ADAMS/Vibration inserts this marker into the Input Marker text box.

Select Translational.

Set Force Direction to Global Z.

Select Actuator Parameters.

Select Swept Sine.

In the Force Magnitude text box, enter 1.0e+6.

10 In the Phase Angle (deg) text box, enter 0.


11 Select OK.

To create the output channels:

Create three output channels with the parameters listed in the table below.
Output channel
name:

Output marker:

Displacement
direction:

Output_Channel_X

LASER.laser_tip

Output_Channel_Y

LASER.laser_tip

Output_Channel_Z

LASER.laser_tip

To turn off execution graphics:


1

From the Settings menu, point to Solver, and then select Display.
The Solver Setting dialog box appears.

From the Update Graphics list, select Never.

Select Close.

120

Vibration of Flexible Bodies

Workshop 6Vibration of Flexible Bodies...


Performing vibration analysis
In previous workshops, the static configuration was used as the operating point. Here, you use
a script to run a time-domain analysis that takes it to a different point in time, at which the model
will be linearized. You will investigate behavior at three operating points, as shown below.

Operating point =
0.5 seconds

Operating point =
1.0 second

Operating point =
3.0 seconds

To define and perform the vibration analysis:


1

Display the Perform Vibration Analysis dialog box.

If not already selected, select New Vibration Analysis.

In the corresponding text box, enter .table.Half_Second.

Set Operating Point to Script.

Right-click the Simulation Script Name text box, point to Simulation Script, point to Guesses,
and then select TIME_DOMAIN_SCRIPT_1.
This time-domain simulation script will perform an initial static and then simulate the
model dynamically to an operating point of 0.5 seconds.

Select Forced Vibration Analysis.

If not already selected, select Damping.

Complete the Input Channels and Output Channels lists, using all existing channels for each.

Select Logarithmic Spacing of Steps.

10 Set the frequency range from 0.1 to 200 hertz.

Vibration of Flexible Bodies

121

Workshop 6Vibration of Flexible Bodies...


11 In the Steps text box, enter 200.

Do not close this dialog box. You will continue by setting up the modal energy
computation.
To set up modal energy computation:
1

Select Modal Energy Computation.


The Modal Energy Computation dialog box appears.

Select Compute Modal Energy.

Select Strain Energy.

To compute energy for all modes, leave the defaults of 0 and 0 for Mode Range.

Select OK.

Select Apply to perform the analysis.


The dynamic solver simulates the model for 0.5 seconds, and then the vibration solver
performs the forced-vibration analysis and computes the strain energy. Before you plot
these results, run two more simulations at operating points 1.0 second and 3.0 seconds.

To run more vibration analyses:


1

From the Vibration Analysis list, select New Vibration Analysis.

In the corresponding text box, enter .table.One_Second.

Right-click the Simulation Script Name text box, point to Simulation Script, point to Guesses,
and then select TIME_DOMAIN_SCRIPT_2.

Select Import Settings from Existing Vibration Analysis, and then select Half_Second.
The simulation parameters from the Half_Second analysis are loaded into the dialog box.

Select Apply.
The second analysis is complete.

Repeat steps 1 through 5 above to create a new vibration analysis named


.table.Three_Second that uses TIME_DOMAIN_SCRIPT_3 and the settings from Half_Second.

Select OK.

122

Vibration of Flexible Bodies

Workshop 6Vibration of Flexible Bodies...


Postprocessing the vibration results
Here you postprocess the vibration results for all three analyses by plotting the frequency
response and animating the forced vibration.
First, compare the vibration response of the laser tip at the different operating points. Then,
animate your results to understand what kind of vibratory behavior corresponds to each of the
resonance peaks.
To plot the results:
1

Launch ADAMS/PostProcessor.

Simultaneously plot the frequency response of Output_Channel_X, for all three analyses.
Hint: Use Surf.

You should see a frequency response plot resembling the figure below, with each curve
representing the response at a different operating point.

It is evident that the system does not vibrate the same at every stage in its duty cycle. If it
did, all the curves for each operating point would be identical.
3

Comparing the shapes of the three curves, the response for the operating point at
__________ seconds differs from the other two curves.

Vibration of Flexible Bodies

123

Workshop 6Vibration of Flexible Bodies...


4

Repeat step 2, this time plotting Output_Channel_Y.

The two resonance peaks below 100 Hz occur at the following frequencies:
_________ Hz __________Hz.

Repeat step 2 again for Output_Channel_Z.

For the three curves, the resonance peaks of displacement magnitude in the z direction
(vertical) occur in a narrow frequency range, from _______ to _______hertz.

If you used the Plot Tracking tool, clear its selection so that it isn't tracking anymore.

124

Vibration of Flexible Bodies

Workshop 6Vibration of Flexible Bodies...


To animate the results:
1

Create a new page.

Load the vibration animation for the Half_Second analysis.

From the View menu, point to Pre-Set, and then select Iso.

Zoom in on the laser tip by using the w keyboard shortcut.

Animate the model at the resonance peaks you wrote in step 5 on page 124 and step 7 on
page 124, taking note of the vibration modes of the forearm.
Hint: Step 8 below is a question about the motion at 121.7 Hz for all three analyses. You

may want to look ahead and preview the question now.


6

Load and animate the One_Second results just as you did for the Half_Second operating
point.
Following is an image of the deformed mode superimposed with the undeformed shape.

Deformed
body

Repeat the same procedure to animate the Three_Second results.

At which operating point(s) does the forearm displace in a strongly coupled lateral and
vertical motion at 121.7 Hz? ________________

Vibration of Flexible Bodies

125

Workshop 6Vibration of Flexible Bodies...


9

Can you explain this behavior? _____________________________________________


________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
Hint: If you're not sure, animate in an isometric view so that you can see displacement in

both y and z directions simultaneously.


10 Export the table of strain energy for mode 5, for the analysis .table.One_Second to an HTML

file named one_second_strain_energy.


Hint: To review the steps for exporting the HTML file, refer to steps 1 through 5 on

page 107.

Investigating an alternate forearm design


Here you change the design of the robot's forearm by exchanging the existing flexible body for
another one. You import a new flexible body, modify the joints on the old flexible body so that
they will connect to the new one instead, and delete the old flexible body. Then, run a vibration
analysis for the alternate design and compare it to the original design (repeat the One_Second
analysis to see if the coupled vibration mode has been removed from the 0.1 - 200 hertz
frequency spectrum). You will import settings from an existing analysis to define the vibration
analysis specifications, just as you did in previous workshops. Finally, plot the frequency
response for the two designs to see if the magnitude of the resonance peaks have been
attenuated, and animate the results to see if the coupled mode has been removed from the
frequency range of interest.
To import the new flexible body:
1

Turn on the screen icons by using the v keyboard shortcut.

From the Build menu, point to Flexible Bodies, and then select ADAMS/Flex.
The Create a Flexible Body dialog box appears.

In the Flexible Body Name text box, enter FLEX_ALTERNATE.

Right-click in the Modal Neutral File Name text box, and then select Browse.

Double-click the mnf subdirectory, and then select forearm_new.mnf.

Select Damping Ratio.

126

Vibration of Flexible Bodies

Step 9: Have the students perform a normal mode animation of eigenmodes 6 and 7. This will help them
to understand why the forearm would deform in a coupled manner.
Step 10: Students must load the vibration animation for .table.Half_Second before trying to display
the modal energy information.

Workshop 6Vibration of Flexible Bodies...


7

Select OK.
The new flexible body appears superimposed with the original one, as shown below. Notice
that it is slightly wider.
FIXED_1

FIXED_2

FLEX_ALTERNATE

To connect the new flexible body:


1

Right-click FIXED_1, and then select Modify.


The Modify Joint dialog box appears.

Right-click the First Body text box, point to Body, point to Guesses, and then select
FLEX_ALTERNATE.

Click OK.
The new flexible body is now connected to the robot at one end. Next, connect it at the
opposite end.

Right-click FIXED_2, and then select Modify.


The Modify Joint dialog box appears.

Right-click the First Body text box, point to Body, point to Guesses, and then select
FLEX_ALTERNATE.

Click OK.

Vibration of Flexible Bodies

127

Workshop 6Vibration of Flexible Bodies...


To delete the old flexible body:

Right-click the flexible body, point to FLEX_BODY_5, and then select Delete.

To set visualization attributes for the new flexible body:

Set the datum node and color deformations for the new flexible body by importing the
file datum_and_color.cmd from the misc subdirectory.

To perform frequency response on the alternate forearm design:


1

Display the Perform Vibration Analysis dialog box.

From the Vibration Analysis list, select New Vibration Analysis.

In the corresponding text box, enter .table.Alternate_Design.

Set Simulation Script to TIME_DOMAIN_SCRIPT_2.

Select Import Settings from Existing Vibration Analysis, and select One_Second.

Click OK.

Launch ADAMS/PostProcessor.

Create a new page.

Right-click the viewport and select Load Plot.

10 Set Source to Frequency Response.


11 From the Vibration Analysis list, select One_Second and Alternate_Design.
12 From the Input Channels list, select Input_Channel_1.
13 From the Output Channels list, select Output_Channel_Y.
14 Select Magnitude.
15 Select Add Curves.

128

Vibration of Flexible Bodies

Some DOS windows will appear on the screen as the .mtx files are being generated for the new flexible
body.

Workshop 6Vibration of Flexible Bodies...


16 Were you able to reduce the magnitude of the resonance peak at 121.7 Hz with the

alternate design?
______ Yes ______ No
17 Create a new page, load the vibration animation for Alternate_Design and animate the

forced vibration at 121.7 Hz in a zoomed isometric view.


18 Is the mode at 121.7 Hz still vibrating with coupled vertical and translational motion?

_______ Yes ______ No

Wrap up
To wrap up:
1

Close ADAMS/PostProcessor.

Save your model in binary format.

Exit ADAMS/View.

Optional tasks

Perform a normal-mode animation and review the mode shapes.

Vibration of Flexible Bodies

129

Workshop 6Vibration of Flexible Bodies...

130

Vibration of Flexible Bodies

USING DESIGN EVALUATION TO


MINIMIZE FREQUENCY RESPONSE
Minimize the vertical acceleration of a rail bogie across the frequency range of
0.1 to 80 hertz.

Whats in this module:

What ADAMS/View Requires, 132

Types of ADAMS/Vibration Macros, 133

Design Objective Details, 134

Dialog Box Cascade, 135

Other Considerations, 136

Workshop 7Design Evaluation, 137

131

What ADAMS/View Requires

Model that has been parameterized with design variables *

Multi-run script that runs a vibration analysis

Design objective
Tip: Use the /View variable and Vibration Macro option

*ADAMS/Insight will also accept design points.

132

Using Design Evaluation to Minimize Frequency Response

Types of ADAMS/Vibration Macros

There are four built-in ADAMS/Vibration macros:

Frequency Response: 1 Input, 1 Output

Frequency Response: All Inputs, 1 Output

PSD: 1 Output

Modal Participation: 1 Input, 1 Output

Using Design Evaluation to Minimize Frequency Response

133

Design Objective Details

The design objective is defined by a macro and design variable.


The macro is run at the end of the simulation and performs whatever computations
and commands it contains.

134

Matrix operations, summations, result set data indexing, temporary storage of


data, and so on.
Eventually, the results must be reduced to a single value, representing the
objective.
This value is then stored in the design variable.

The design variable returns the value to the objective.

Using Design Evaluation to Minimize Frequency Response

Dialog Box Cascade


Heres the cascade of dialog boxes that youll see:

Using Design Evaluation to Minimize Frequency Response

Review the dialog boxes and ask the students if they have any questions.

135

Other Considerations

Often, vibration issues must be balanced with other design considerations. Therefore,
you may want to have more than one design objective included in your design
evaluations.
Design study

DOE

Allows multiple design objectives

Optimization

136

Allows multiple design objectives

Can only have a single design objective.


You can, however, define a weighted cost function to effectively study
multiple objectives, c1, c2, c3

For example: Cost = 3*(c1)**2 + 2*ABS(c2) + 10*ABS(c3)

Modify the macro to suit your needs.

Using Design Evaluation to Minimize Frequency Response

Workshop 7Design Evaluation


X

XI

XII

VIII

II
III

IX
VII

VI

IV

This workshop takes about 45 minutes to complete.

Problem statement
Minimize the vertical acceleration of a rail bogie across the frequency range of 0.1 to 80 hertz.

In this workshop, you will learn how to use design evaluation tools to improve your designs.
You will take a model that has been instrumented for vibration analysis and create an objective
function and a multi-run simulation script. You will also perform a design study of suspension
parameters. Then, you will use optimization to find the combination of parameter variables that
will minimize the vertical acceleration of the bogie.

Using Design Evaluation to Minimize Frequency Response

137

Workshop 7Design Evaluation...


Model description

The model represents a rail bogie with two wheelsets and suspension.

The model has seven moving parts (not including ground).

Four revolute joints constrain the wheelsets to the arms.

The suspension springs connecting arms to the frame are represented with fields;
other attachment points use bushings. Dampers between the frame and arms are
modeled with SFORCEs.
Wheel-to-rail interaction is simplified with linear bushing forces.
Vibration input channels at the four wheels apply vibration forces vertically through a
swept sine actuator.
The output channel is defined to be the vertical acceleration of the frame center-ofmass.

Some parameters of the bogie design have been parameterized as detailed below:
Category:

Design Variable:

Description:

Stiffness coefficients for


FIELDs

K11, K22, K33,


K44, K55

Diagonal entries for stiffness matrices of


FIELDs: SPRING_MAIN_FL,
SPRING_MAIN_FR, SPRING_MAIN_RL,
SPRING_MAIN_RR, representing three

translational and two torsional stiffness


coefficients.
Damping ratio for
FIELDs

FLD_C_RATIO

Damping ratio for all fields.

Stiffness and damping for


BUSHINGs between
wheel and rail (ground)

RAIL_STIFF
RAIL_DAMP

Translational stiffness coefficient for


bushings: FL_BUSH, FR_BUSH, RL_BUSH,
RR_BUSH. Translational damping
coefficient for bushings: FL_BUSH,
FR_BUSH, RL_BUSH, RR_BUSH.

138

Using Design Evaluation to Minimize Frequency Response

Workshop 7Design Evaluation...


Getting started
First, you start ADAMS/View and import the model. Then you inspect an input channel, an
output channel, and a vibration analysis.
To import the model:
1

Start ADAMS/View from the working directory exercise_dir/mod_07_bogie.

Import the model bogie_start.cmd.


The bogie model appears in a rendered isometric view.

To inspect an input channel:


1

Locate an input channel at one of the wheels, right-click and select it.

From the Edit menu, select Modify.


The Modify Input Channel dialog box appears with your input channel and its definitions.

Inspect the settings for the input channel, noting that a swept sine is being applied to a
marker on the wheelset. A force magnitude of 1000.0 N is being applied in the local z
direction with zero phase angle.

Select Cancel.

Clear the select list.

To inspect an output channel:


1

From the Build menu, point to ADAMS/Vibration, point to Output Channel, and then select
Modify.

From the Database Navigator, select Output_Channel_1.

Inspect the settings for the output channel, noting that acceleration of the wheelset is
being measured in the global z direction.

Select Cancel.

Using Design Evaluation to Minimize Frequency Response

139

Workshop 7Design Evaluation...


To inspect the vibration analysis specification:
1

From the Simulate menu, point to ADAMS/Vibration, and then select Vibration Analysis.

From the New Vibration Analysis list, select Vibration Analysis.

Right-click the text box, point to Vibration Analysis, point to Guesses, and then select
Baseline.

Inspect the analysis specifications, and complete the following:

The __________ vibration analysis will linearize the model about the ____________
operating point.
Damping will be ___________ and ______ steps will be used across a frequency
range of ________ to ________ hertz.

Close the dialog box without running the analysis.

Setting up for the design study


To perform a design study or another multi-run simulation with ADAMS/Vibration, you must
define your simulation script properly. To do this, you'll use a customized dialog box.After
creating the script, you inspect it to learn what commands it uses. Then, you test this script,
using it to analyze the model in its baseline configuration. Finally, briefly review the frequency
response plot for the baseline analysis. This time we won't give you the detailed steps for
creating the plot.
To create the multi-run simulation script:
1

Load the script-creating dialog box by importing the file cre_vib_solve_script_dlg.cmd from
the dbox subdirectory.
The Create Vibration Multi-Run Script appears.

In the Sim Script Name text box, enter VIBRATION_SOLVE_MULTIRUN.

Right-click the Vibration Analysis Name text box, point to Vibration Analysis, point to
Guesses, and then select Baseline.
The dialog box updates with the frequency range parameters.

Select Logarithmic Spacing of Steps.

Select OK.
The multi-run script is created.

140

Using Design Evaluation to Minimize Frequency Response

Mention that the file for the custom dialog box is also included in the ADAMS/Vibration installation
directory: \install_dir\vibration\examples\macros.

Workshop 7Design Evaluation...


To inspect the multi-run simulation script:
1

From the Simulate menu, point to Simulation Script, and then select Modify.

In the Database Navigator, choose the script named VIBRATION_SOLVE_MULTIRUN.


The Modify Simulation Script dialog box appears with the commands as shown below:

Briefly review the commands and see if they make sense to you.

Select Cancel.

To test the script:


1

From the Simulate menu, point to Scripted Controls.


The Scripted Controls dialog box appears with your VIBRATION_SOLVE_MULTIRUN
script in the text box.

To perform the baseline analysis, select the Start Simulation

tool.

If no error messages appear, your simulation was successful.


3

Close the Simulation Control dialog box.

Using Design Evaluation to Minimize Frequency Response

141

Workshop 7Design Evaluation...


To review the plot:
1

Plot the frequency response magnitude for the summed input channels.
You should see a plot on page_1, similar to the one shown next:

Note that the curve has a few resonance peaks at certain frequencies. You are interested in
how the shape of this curve will change as the bogie's design parameters are swept during
a design study. To perform a design study, you must create a design objective. In this
example, you want one that captures the magnitude of the peaks in the curve. The next
section will show you how to do that.
2

142

Return to the modeling window.

Using Design Evaluation to Minimize Frequency Response

Workshop 7Design Evaluation...


Creating a design objective, macro, and ADAMS/View design
variable
Creating the design objective for a vibration analysis is a multi-step process. You need to create
three new items: an ADAMS/View design variable, a macro, and finally the objective, which
requires the first two items. The macro does the majority of the work as it calculates the value
of interest; the variable is used to store the calculated value and to pass it on (or return it) to the
objective.
To create a design objective, macro, and ADAMS/View design variable:
1

From the Simulate menu, point to Design Objective, and then select New.
The Create Design Objective dialog box appears.

In the Name text box, enter MAX_FRAME_CM_ACC.

From the Definition by list, select /View Variable and Vibration Macro.
The Create Vibration Design Objective Macro dialog box appears.

In the Macro Name text box, enter eval_fva_results.

Right-click the Return Value Variable text box, point to Variable, and then select Create.
The Create Design Variable dialog box appears.

In the Name text box, enter FVA_RESPONSE_VARIABLE.

From the Type list, select Real.

From the Units list, select Acceleration.

Leave all other settings at their defaults.

10 Select OK.

The dialog box closes and the name of variable, FVA_RESPONSE_VARIABLE, is placed
in the Create Vibration Design Objective Macro dialog box.
11 From the Target Vibration Data list, select Frequency Response: All Inputs, 1 Output.
12 Right-click the Output Channel text box, point to Output Channel, point to Guesses, and then

select Output_Channel_1.
13 Select Maximum.
14 Select All Frequencies.

Using Design Evaluation to Minimize Frequency Response

143

Workshop 7Design Evaluation...


15 Select OK.

The dialog box closes and both the macro name, eval_fva_results, and the name of variable,
FVA_RESPONSE_VARIABLE, are placed in the Create Design Objective dialog box.
16 Select OK.

The design objective and all its dependencies have been created. To review, a cascade of
what you've created is like this:

144

Using Design Evaluation to Minimize Frequency Response

Workshop 7Design Evaluation...


Evaluating a design objective
After you create an objective, it is always a good idea to test it to make sure it is calculating
everything as you expect before using it in a design evaluation. Here, you'll use a custom menu
button to simplify the process of evaluating the design objective.
To evaluate a design objective:
1

Load the custom menu button by doing the following:

Use the F2 key to import the file eval_menu_buttons_full_errchk.cmd from the


utils/obj_eval_menu subdirectory.

From the Simulate menu, point to Design Objective, and then select Evaluate.
The Command Window and the Optimize Objective Evaluate dialog box appear.

Double-click the Objective Name text box and select MAX_FRAME_CM_ACC.

Double-click the Analysis Name text box and select Baseline_analysis.

Select OK.
The value of the evaluated objective is written to the command window:
.bogie.MAX_FRAME_CM_ACC(.bogie.Baseline_analysis) = 54.5498542569 (meter/sec**2)

Preparing output settings for saving individual runs


To plot the results of the individual analyses, you must ask for them to be stored in the database.
To prepare the output settings:
1

From the Settings menu, point to Solver, and then select Output.
The Solver Settings dialog box appears.

Select More.

Set Output Category to Database Storage.

Under Individual Simulations, set Save Analysis to Yes.

Under Multi-Run Simulations, set Save Analysis to Yes.

Select Close.
This will permit different frequency responses to be plotted one over the other at the end of
the design study analysis.

Using Design Evaluation to Minimize Frequency Response

If students want to compare the evaluated value to what is shown in a frequency response plot, they will
have to change the plot's vertical axis to a linear scale.

145

Workshop 7Design Evaluation...


Performing a design study analysis
Next, you study and plot the effect of the design variable K11, a suspension stiffness parameter
representing the first diagonal entry in the stiffness matrix for the fields. You will plot the
frequency response for the five trials, one on top of the other. By doing this you'll be able to see
the effect of the design change.
To study the effect of K11:
1

From the Simulate menu, select Design Evaluation.

Direct the design study to objective MAX_FRAME_CM_ACC by completing the Design


Evaluation Tools dialog box as follows:

Model:

.bogie

Simulation Script:

VIBRATION_SOLVE_MULTIRUN

Study a Objective:

MAX_FRAME_CM_ACC

Select

Design Study

Design Variable:

K11

Default Levels:

Make sure you use


this script.

Select Start.
The design study runs and plots the objective versus design variable for each trial in the
design study as shown below:

146

Using Design Evaluation to Minimize Frequency Response

Workshop 7Design Evaluation...


To plot the effect of K11:
1

Launch ADAMS/Postprocessor.
Tip: Make sure ADAMS/View is the active window.

Create a new page.

Set Source to Frequency Response.

From the Simulation list, drag-select the five runs Baseline_1 through Baseline_5.
Note: Don't select Baseline.

Select Sum all Input Channels.

From the Output Channels list, select Ouput_Channel_1.

Select Magnitude.

Select Add Curves.


The plot should look like the following. You may have to move the legend.

Describe what appears to be the main effect of the design variable, K11.
______________________________________________________________________
______________________________________________________________________

10 Return to the modeling window.

Using Design Evaluation to Minimize Frequency Response

147

Workshop 7Design Evaluation...


Studying the effect of K33
In this section, you study the effect of the design variable K33, a suspension stiffness parameter
representing the third diagonal entry in the stiffness matrix for the fields. Then, review the
frequency response results.
To study the effect of K33:
1

To study the effect of K33, prepare the design study as follows:

Model:

.bogie

Simulation Script:

VIBRATION_SOLVE_MULTIRUN

Study a Objective:

MAX_FRAME_CM_ACC

Select

Design Study

Design Variable:

K33

Default Levels:

Select Start.
The plot displays as shown below:

To review the results of K33 design study:


1

Launch ADAMS/Postprocessor.
Tip: Make sure ADAMS/View is the active window.

Create a new page.

Set Source to Frequency Response.

148

Using Design Evaluation to Minimize Frequency Response

Workshop 7Design Evaluation...


4

From the Simulation list, drag-select the last five runs, Baseline_6 through Baseline_10.

Select Sum all Input Channels.

From the Output Channels list, select Ouput_Channel_1.

Select Magnitude.

Select Add Curves.


The plot should look like the following. You may have to move the legend.

What appear to be the main effects that parameter K33 has on the vertical acceleration of
the bogie?
________________________________________________________________________
________________________________________________________________________

10 Return to the modeling window.

Using Design Evaluation to Minimize Frequency Response

149

Workshop 7Design Evaluation...


Performing an optimization analysis
To try and minimize the vertical acceleration, you can perform a design optimization with both
parameter variables. Then, perform a confirmation run to see whether or not the results show an
improvement.
To optimize the design for minimized vertical acceleration:
1

Prepare the optimization study as follows:

Model:

.bogie

Simulation Script:

VIBRATION_SOLVE_MULTIRUN

Study a Objective:

MAX_FRAME_CM_ACC

Select

Optimization

Design Variables:

K11,K33

Goal:

Minimize Des. Meas. / Objective

Select Optimizer.
The Solver Settings dialog box displays the Optimization options.

Select More.

In the Tolerance text box, enter 1.0E-5.

In the Increment text box, enter 1.0E-4.

Close the Solver Settings dialog box.

Select Start.
The command window displays output from the optimizer, showing how it's progressing.
Starting optimization iteration: 2
Computing gradients/performing line search. Iteration: 2 Pass: 1
Objective 1 = 5.975601e+000
Computing gradients/performing line search. Iteration: 2 Pass: 2
Objective 1 = 5.953365e+000
OptDes GRG: feasible, K-T satisfied
The optimization has terminated.
Total optimization analysis calls: 9

150

Using Design Evaluation to Minimize Frequency Response

Workshop 7Design Evaluation...


8

Close the dialog box that tells you the optimization is successful.
When the optimizer has finished, the design variables K11 and K33 are set to the values that
the optimizer had determined to be optimal for the given optimizer settings.

To perform a confirmation vibration analysis:


1

From the Main Toolbox, double-click the Select tool to reset the model.

From the Simulate menu, point to ADAMS/Vibration, and then select Vibration Analysis.

In the New Vibration Analysis text box, enter Optimized.

Select Import Settings from Existing Vibration Analysis.

From the Database Navigator, double-click Baseline.


ADAMS/Vibration updates the vibration analysis specifications.

Select OK.

Reviewing results of the optimization study


In this section, you compare the frequency response results of the baseline analysis with the
optimized analysis.
To review the results:
1

Launch ADAMS/PostProcessor.

From the treeview, select Page_1.

Set Source to Frequency Response.

From the Vibration Analysis list, scroll up and select Optimized.

Select Sum all Input Channels.

From the Output Channels list, select Ouput_Channel_1.

Select Magnitude.

Using Design Evaluation to Minimize Frequency Response

151

Workshop 7Design Evaluation...


8

Select Add Curves.


The plot should look like the following. You may have to move the legend.

Here you can see that the optimizer has indeed found a combination of K11 and K33 that
minimizes the maximum acceleration peak across the frequency spectrum.

Wrap up
To wrap up:
1

Close ADAMS/PostProcessor.

Delete the simulation results you are not interested in.

Save your database.

Exit ADAMS/View.

Optional tasks
1

Perform a forced vibration animation and review the behavior at frequency peaks.
Hint:

152

Use a Maximum Translation value of 0.05.

Perform a normal mode animation and review the mode shapes.

Using Design Evaluation to Minimize Frequency Response

Summarize what they learned in this course:


-Different input/output channel types
-Different vibration actuator types
-How ADAMS models can be set up for vibration analyses
-Performing design evaluation using frequency-domain objectives
-Performing frequency-domain analyses:
-The different types of results that can be obtained
-How frequency-domain analyses can be integrated with design tools in ADAMS
-How to set up models for frequency-response computation

THEORY
This appendix shows equations that ADAMS/Vibration uses in performing its
calculations.

Whats in this appendix:

Introduction, 154

Vibration Actuators, 155

Analysis Methods, 157

153

Introduction
To reduce a nonlinear model to a linear form, ADAMS/Vibration performs an eigensolution on
the nonlinear model. The iterative eigensolver in ADAMS/Vibration uses the complete set of
model modes to converge to a subset of modes within the specified error tolerance. The
canonical form1of the linear model is constructed from this subset of model modes. For some
small models, ADAMS/Vibration may not compute the desired number of modes. If you want
to view the complete set of model modes, use ADAMS/Linear.
ADAMS/Vibration creates linearized models from nonlinear ADAMS models in the form of:
x = Ax + Bu
y = Cx + Du
where:

x is the modal state of the linearized model

u is the input applied to the model

y is the output from the model

A, B, C, and D are collectively called state matrices for the model.


Input channels define inputs to the linearized model, and output channels define outputs from
the model. The linearization process automatically determines the states of the linearized
models which correspond to the modes of the model.

154

De Silva, Clarence W., Vibration Fundamentals and Practice, CRC Press 2000.

Theory

Vibration Actuators
This section describes the calculations for the various vibration actuators ADAMS/Vibration
uses. Included are:

Swept Sine

Rotating Mass

User-Defined Function

Power Spectral Density

Swept Sine
Swept sine defines a constant amplitude sine function being applied to the model. The amplitude
of the sine function and the starting phase angle are required and must be specified on the Create
Vibration Actuator dialog box.
f ( ) = F [ cos ( ) + j sin ( ) ]
where:

f ( ) is the forcing function

F is the magnitude of the force

is the phase angle

Rotating Mass
A rotating mass applies a frequency-dependent force. This actuator represents the force due to
a rotating mass located at a specified offset from an axis of rotation. The axis of rotation is
defined by the input channel that this vibrational actuator is applied to.
2
f ( ) = m r
where:

Theory

is the frequency

f ( ) is the unbalanced mass forcing function

m is the unbalanced mass

r is the radial distance of the unbalanced mass from the axis of rotation
155

Vibration Actuators...
Similarly, a rotating mass placed at a distance offset along the axis of rotation results in an
unbalanced moment.
2
t ( ) = m r d
where:

t ( ) is the moment due to unbalanced mass with offset

d is the distance of the unbalanced mass perpendicular to the plane

User-Defined Function
You can define any function of the independent variable omega:
f ( ) = g ( )
where:

is the frequency
g ( ) is the general function of omega

Power Spectral Density


The vibration actuator PSD is defined using a spline function. The PSD dialog box allows for
the spline function to specify either a force PSD or a displacement PSD. For the displacement
PSD, a corresponding stiffness must also be specified.
It is assumed that the PSD inputs applied to the linear model are not correlated to one another.
Note: You cannot combine vibration actuators of the non-PSD-type with PSD-type vibration

actuators in the same vibration analysis.

156

Theory

Analysis Methods
This section describes the calculations for the analysis methods used in ADAMS/Vibration.
Included are:

Frequency Response

Modal Coordinates Computation

PSD Computation

Frequency Response
For frequency response computation, the linearized model is represented as:
x(s) = Ax(s) + Bu(s)
y(s) = Cx(s) + Du(s)
where s is the Laplace variable
The system transfer function can be represented as:
1
y(s )
H ( s ) = ---------- = C ( sI A ) B + D
u(s)
where:

H(s) is the transfer function for the model

I is the identity matrix of dimension equal to the number of system states

For a given vibration analysis, the system frequency response is given as:
y ( s ) = H ( s )u ( s )

Modal Coordinates Computation


Modes most active in a frequency response can be identified from the modal coordinates. The
modal coordinates are computed as:
x ( s ) = ( sI A )

Theory

157

Analysis Methods...
PSD Computation
PSD of output channels for given input PSDs is given as:
p ( s ) = H ( s ) U ( s ) H ( s )
where:

p(s) is the matrix of power spectral density

H*(s) is the complex conjugate transpose of H(s)

U(s) is the matrix of input spectral density

The matrix of input spectral densities is a diagonal matrix with the vibration actuator PSDs on
the diagonal locations.

158

Theory

ANSWER KEY
This appendix contains the answers to the questions listed in this training
guide.

Whats in this appendix:

Answers for workshop 1, 160

Answers for workshop 2, 160

Answers for workshop 3, 160

Answers for workshop 4, 160

Answers for workshop 5, 161

Answers for workshop 6, 162

Answers for workshop 7, 162

159

Answer Key
Answers for workshop 1
Step 8 on page 33: 4.3186 and 5.6078

Answers for workshop 2


Step 15, page 55: 5
Step 16, page 55: 100
Step 17, page 55: Yes.

Answers for workshop 3


Step 9, page 69: No, 50 output steps is not quite enough for the frequency range.
Step 10, page 69: You are seeing a rounding-off effect in the plotter due to the vertical axis Db

scale. If you set the vaxis scale to "linear" you'll see the full lower bound of the results data.
Step 11, page 69: It wouldn't be able to solve beyond 10 Hz.
Step 3, page 71:

Peaks: 1.5483, 4.4052, 5.4964, 9.2263 Hz

Valleys: 1.9451, 4.5838, 9.0874 Hz

Step 10, page 74: Out of phase. The damping characteristics at each wheel are different enough
that the wheels cannot respond in the same manner, even though the input variation is the same.

Answers for workshop 4


Step 8, page 89: 8

160

Answer Key

Answer Key...
Answers for workshop 5
Step 7 on page 101:

Hop: mode #2= 22.2608 Hz

Heave: mode #1=0.9436 Hz

Nibble: mode #3=81.0983 Hz

Step 13, page 105: 0.9403, 22.2754, 81.2267


Step 14, page 106: No
Step 15, page 106: In this model, to emphasize the peaks, the damping coefficients for the
bushings and spring are either very small or have been set to zero. Therefore, in this case you're
not simply seeing differences due to damping effects. Instead, this is an aliasing or resolution
issue. For this vibration analysis, the resolution of output data was set to 300 logarithmically
spaced steps. This is not enough to capture the exact frequency of the peaks in the curve.
Although you are near the absolute peak, you're not quite there. By solving with more output
steps (for example, 5000) you will get closer to the frequencies calculated in the normal-modes
analysis.
Step 5, page 110: EIGEN_3
Step 8, page 111: Mode 3 (126.756 newton-mm)
Step 9, page 111: Spindle, Z (vertical)
Step 10, page 111: Spindle, Y (lateral)
Step 11, page 113: True. Wheel hop vibration has been reduced.
Step 12, page 113: False. The driver will feel less vibration.
Step 13, page 113: True. Chassis heave magnitude has increased.
Step 14, page 113: True. The frequency of heave has shifted lower.

Answer Key

161

Answer Key...
Answers for workshop 6
Step 3, page 123: 3 seconds
Step 5, page 124: 10.562 Hz, 21.0 Hz
Step 7, page 124: 117.2 Hz to 121.7 Hz
Step 8, page 125: The 1.0-second operating point
Step 16, page 129: Yes
Step 18, page 129: No

Answers for workshop 7


Step 4 on page 140:

The forced vibration analysis will linearize the model about the static operating point.
Damping will be included and 400 steps will be used across a frequency range of 0.1
to 80 hertz.

Step 9, page 147: The main effect of K11 is to shift the frequency of the second peak and to

reduce the magnitude of the higher frequencies. The lower frequency peak isnt affected as
dramatically.
Step 9, page 149: The main effects of parameter K33:

162

To alter the acceleration magnitude at all three frequency peaks.


The frequency of the second peak has been shifted significantly, and the third peak
has either been diminished or pushed out of this frequency spectrum entirely.

Answer Key

You might also like