Introduction to MotionView & MotionSolve ExerciseManual
Introduction to MotionView & MotionSolve ExerciseManual
Course Exercises Including Simple Mechanics, Flexible Bodies, and Basic Vehicles
Technical Support
Altair provides comprehensive software support via web FAQs, tutorials, training classes, telephone,
and e-mail. The Altair web site is a valuable online companion to Altair software. Visit
www.altairhyperworks.com for tips and tricks, training course schedules, training/tutorial videos, and
other useful information.
http://www.altairhyperworks.com/ClientCenterHWSupportProduct.aspx
In addition, the following countries have resellers for Altair Engineering: Colombia, Czech Republic,
Ecuador, Israel, Russia, Netherlands, Turkey, Poland, Singapore, Vietnam, Indonesia
Official offices with resellers: Canada, China, France, Germany, India, Malaysia, Italy, Japan, Korea, Spain,
Taiwan, United Kingdom, USA
6 Introduction to MotionView & MotionSolve HyperWorks v2017
Proprietary Information of Altair Engineering, Inc.
Chapter 1: Introduction to MotionView Exercises
Chapter 1
Introduction to MotionView
Exercises
Problem Setup
You should copy the files: car.g, cockpit.g, diffeq_integ.tpl, iihs2.avi,
indy.g, indy.gra, indy.req, indy_full_new.mvw, road.g,
SingleCylinderEngine_model.mdl, soliton.mdl, tires.g
Tip: This session file includes a six window page layout; two animation windows and
remaining are plot windows with results being read from ADAMS *.gra and *.req files.
5. If a Message Log file appears, you may review it or click Close.
2. Start the animation by clicking the Start/Pause Animation icon on the toolbar.
3. Click View > Panels from the Menu Bar.
This removes the panel and expands the page to fill the MotionView session window.
Use the Animation Tool Bar at the bottom of window control the animation.
4. To speed up or slow down the animation, increase frames per sec by scrolling cursor
from min to max i.e. left to right.
5. To view each frame separately, stop the animation by clicking the Start/Pause
Animation icon .
6. Click the Right arrow, , to advance each frame or the Left arrow, , to reverse
each frame.
7. Manually animate the model moving the slide bar (left/right) on the Animation tool bar.
1. Expand and then reduce any window using the Expand/Reduce Window icon
from the Page Controls toolbar.
2. Windows can be swapped in a layout by simply dragging and dropping in the Session
Browser.
-- Or --
4. Switch the four window layout back to six window layout. What happens?
Active Window
Mouse Options
Some of the most commonly used mouse controls are the following:
(Hold and drag) Rotates the model about a point.
Arc Ball (Quick Click) redefines the center of rotation to a node or the
screen center.
• Click the Zoom In/Zoom Out icon from the HyperWorks 3D View Controls
toolbar – shown below. Left/right click the mouse for zooming in/out.
• Click the Zoom In/Zoom Out icon from the HyperWorks 3D View Controls
toolbar. Left/right click the mouse for zooming in/out.
6. To translate the graphics:
• Move the cursor into the animation window.
• Press CTRL+ RIGHT-MOUSE BUTTON and slide the mouse in the direction that you want
to translate the model in the window.
Tip: The mouse settings made using the Options utility are applicable at the session level;
e.g. settings made for HyperGraph are also applicable to HyperView.
Circle Zoom
1. Click on a plot window.
2. To zoom in on a portion of a plot:
• Move the cursor into the plot area of the window.
• Press the Ctrl key and the middle-mouse button and circle an area of the plot to
zoom in on.
-- Or --
• Click the Zoom In/Zoom Out icon from the HyperWorks 3D View
Controls toolbar. Left/right click the mouse for zooming in/out.
Translate – Repositions a plot
3. To translate a plot:
• Select CTRL+ RIGHT-MOUSE BUTTON, and move the cursor into the Plot window.
• The plot moves across the window in increments, equal to the current tic spacing.
-- Or --
2. Use the vertical arrow button with left/right mouse clicks to rotate the model about
the horizontal axis.
a. Each left mouse-click rotates model up, each right mouse-click rotates model
down the by 90 degrees.
3. Use the horizontal arrow button with left/right mouse clicks to rotate the model
about the vertical axis.
4. Use the curved arrow keys with left/right mouse clicks to rotate the model about
the axis perpendicular to the plane of the screen.
Note that you can confirm that this page is created by viewing the pages in the Session
Tab of the Browser:
Tip: MDL stands for “Model Definition Language”. MDL is an ASCII programmable
language for modeling in MotionView.
5. Click Open.
The single cylinder engine model is displayed in the graphics window.
7. Expand the Misc folder in Project Browser by left-clicking on the next to Misc, and
do the same for Forms:
8. Click on Units form to review its properties. Note the units below.
1. Left click the Motion icon on the Constraint toolbar to change the graphical
selection to a motion entity.
2. Move the cursor in the graphics area with left mouse button held down to identify the
motion CrankShaft Rotation and release the mouse button to select it.
Tip: This Motion icon is called an “Implicit Graphic”. Implicit graphics are displayed for all
applicable entities, allowing you to visualize their location and orientation. See the
MotionView User’s Guide for details about controlling the visualization of implicit graphics.
3. From the Motions panel, click on the Properties tab.
4. Enter 10 in the Value field. This in units of angle/time, which in our case is radians per
second, since these were the angular and time units we noted earlier.
Tip: This modifies the crank shaft rotational velocity to 10rad/sec.
Tip: You can also click the Save Model icon on the Standard toolbar to the save
the file in working directory with the existing name. If the model is new, you will be
prompted to input the name of the model
2. Specify the File name: as SingleCylinderEngine_model_10rad_per_sec.mdl.
3. Click Save.
2. Press the button next to Save and run current model and enter
SingleCylinderEngine_model_10rad_per_sec.xml in the filename dialog box.
This name will usually be the same as the root name of the MotionView model (.mdl).
3. From the Load Model panel, click on the Select file icon next to Load model.
4. Browse to your working directory and select the animation results file
SingleCylinderEngine_model_10rad_per_sec.h3d.
6. From the Animation toolbar, click the Start/Pause Animation button to animate
the results.
7. Rotate, pan, and zoom the model using the mouse controls for better visualization and
understanding of the results.
button and select the two window layout from the pop-up menu.
2. Click in the Graphics Area of the second window in order to make it the active window.
3. Use the Select application drop-down menu to change the application from HyperView
to HyperGraph 2D .
Tip: Please note that the Client selector displays the icon of the current client (HyperView
in this case).
5. From the Build Plots panel, click the Open File icon, , next to Data file.
7. Click Open.
8. Plot the angular velocities of the crank shaft:
• For X Type, select Time (should already be selected by default)
• For Y Type, select Marker Velocity.
10. From the Animation toolbar, click the Start/Pause Animation button to animate
the results.
Tip: Note that these same steps can be performed with the Plot and Animate buttons
on the Run panel, but these functions will be covered in later chapters.
Chapter 2
Problem Setup
There are no files required to begin this exercise.
Tip: Notice some items are created automatically, like the forms for Gravity and Units, the
Global reference frame, the Ground body, and the Global X, Y, and Z vectors, all of which
are references which help to build models. [kg mm N s] is the default units set. Gravity is
set to the negative Z-direction by default.
1. Right click on the Body icon to open the Add Body or Body Pair dialog.
2. Enter Free Body into the Label field. This is the name that will appear in the Project
Browser.
3. Enter b_free_body into the Variable field. The variable is a unique name that the
MotionView internal database uses to keep track of each entity.
Tip: Note that underscores are used for the Variable field, since spaces are not allowed
here. Also note that it is possible to have one or more entities with the same label, but
not the same variable name.
Tip: A body that has 6 DOFs, 3 translational, 3 rotational is created and added to the
Project Browser. The Body panel now allows you to enter information about the body.
8. Click the Use center of mass coordinate system to activate the option.
9. Click the Point selector under Origin with the Left Mouse Button (LMB).
Tip: After clicking the Point selector, the border becomes Cyan indicating the selector is
active.
10. Select the Global Origin point. There are two ways to do this – practice doing both:
a. The first method uses a dialog box to select the entity.
i. Click Point again with the LMB to open the Select a Point dialog.
ii. Click Global Origin in the right column to select the point.
iii. Release the mouse button to select the point while the name appears.
Tip: Either method can be used to select the point. The panel should now contain the
Global Origin point, as shown below:
2. Click next to the Save and run current model option from the Main tab to browse
for the location to save the file. Enter free_body into the Name field and click Save.
3. Enter 1 for End time:.
4. Click Run to start the run.
The HyperWorks Solver View window will appear to run the simulation.
5. Select the Close button on the HyperWorks Solver View window and the Message
Log when the simulation is completed.
A second window with the HyperGraph plotting client appears with the correct file,
free_body.abf, loaded into session. Note that this is HyperGraph window becomes
the active window (blue outline around window).
2. Click Body for Y Type:
Since no outputs were created by you yet, the only output available is the default
information that is contained within the Y Type: Body.
3. Click Part/30102 Free Body for the Y Request:.
4. Click the Z coordinate as the Y Component.
5. Click Apply to show the plot of the Z-displacement of the free body.
Tip: These results of type Body are with respect to the local body reference frame (also
known as the body coordinate system). This will be described in more detail in a later
chapter.
Chapter 3
Problem Setup
You should copy the file: chapter3_exercise_start.mdl or use the completed model
from the previous exercise.
1. Right-click on the Points icon to bring up the Add Point or PointPair dialog box.
4. Using the Point panel Properties tab, enter 10 for X, 0 for Y, and 10 for Z under
Coordinates:.
5. Click the Fit Model icon in the Standard Views toolbar to show all entities on the
screen within the display.
1. Right click the Add Graphic icon to bring up the Add Graphic or Graphic Pair
dialog.
2. Select Cylinder from the menu.
3. Click OK to accept the default name and label and show the Graphics panel.
Tip: The first change to the default setup is to select the body that the graphic is
connected to.
4. Click the Body collector under Parent: to activate it.
Tip: The collector will automatically move to the next thing to be selected, a Point to use
for the Origin.
6. With Point highlighted under Origin, select one of the points just created.
10. Click the Fit Model icon to show the cylinder. It should look similar to the image
below.
Step 4: Locate the Center-of-mass (CM) of Body at the Center of the Cylinder
using graphic properties
Tip: The center-of-mass (CM) of the body was previously defined at the global origin using
Points, which is at the end of the cylinder. Because the graphic is meant to illustrate the
physical part, the CM must be moved.
4. Left click and select the cylinder in the graphics area to open the Body panel of
Free Body.
5. Select the Get Properties from associated Graphic(s) check box from the Properties
tab of Body panel.
Tip: This will update body with mass, CG and inertia values calculated from graphics
associated with body i.e. Cylinder graphic created in previous step.
3. Click on the Close buttons to close the HyperWorks Solver View and Message Log
dialog boxes when the simulation completes.
2. Click Start/Pause Animation to animate the model. The body falls as shown in
the graphic. The plot also synchronizes with the model – a hollow box follows the
simulation time point in the plot showing where the animation is at with respect to the
plot.
5. In the HyperView (animation) window, click the Tracking Systems icon to open
the Tracking panel.
6. Click Add to add a tracking system.
9. Click Start/Pause Animation to animate the model. The tracking system will
cause the objective viewer to move along with the selected component(s), making the
animation seem as if the cylinder is not moving.
10. Select the MotionView window to activate it.
11. Select File > Save As > Model, and save the model as chapter3_completed.
Chapter 4
Problem Setup
You should copy the file: chapter4_exercise_start.mdl or use the completed model
from the previous exercise.
1. Click on the Bodies button and then click on the Free Body under the Bodies
folder within the Project Browser.
2. Click the Initial Conditions tab to open it.
3. Click the Vz checkbox under Translational velocity to activate the option.
4. Enter 1000 in the Vz field.
1. Right-click on the Add Output icon to open the Add Output dialog.
2. Click OK to make a default output request.
3. Select Displacement as the output type.
Tip: Many of the entities in MotionView/MotionSolve require markers to define them, which
will include an “I” marker on one body, and a “J” marker on the other body. For example,
measuring the displacement between two bodies, between the I marker and the J marker.
This drop-down specifies whether the output measurement should be of the I marker (on the
body), J marker (the marker we are measuring with respect to), or Both (two outputs
reported).
4. Click the Use body coordinate system checkbox to activate the option.
5. Click the Point selector under Origin to activate it.
6. Select Point 2 as the Origin.
Chapter 5
Problem Setup
You should copy the file: chapter5_exercise_start.mdl or use the completed model
from the previous exercise.
1. Right-click the Add Joint icon to open the Add Joint or JointPair dialog.
2. Select Revolute Joint from the menu to create a joint that removes all 3
translational DOFS and 2 rotational DOFs from the body.
7. This joint should also be connected at a particular location and orientation, select Point
0 for the Origin.
The implicit graphic that is created for the joint shows the axis of rotation as the local Z
axis which at the moment is coincident with Global Z.
8. To change the axis of orientation for our pendulum, click the menu below Alignment
axis and select Vector.
9. Select the Global Y axis as the axis of rotation for the pendulum.
This panel will create the joint and markers on the two bodies.
Where:
n = number of movable bodies (i.e., not ground!)
c = number of constraint equations
This utility is currently not sophisticated enough to identify/find redundant constraints, such
as identical joints on top of each other, in order to get an accurate answer for those cases.
For cases without redundant constraints, however, it will provide an accurate count. It may
also be useful for cases where you know the number of DOF for the model, and the count
shows a different number, which means that the mechanism needs to be modified.
1. Click Tools > Options to open the options dialog.
Tip: Notice that the degrees-of-freedom removed by the joint is 5. The total estimated
degrees-of-freedom remaining is 1.
7. Click OK to close the dialog.
8. Click Close to close the Message Log.
6. Review the output from MotionSolve in the HyperWorks Solver View window, check to
see how many DOFs remain in the model. MotionSolve will remove redundant
constraints, if found, and will accurately compute the number of DOF for the model.
Near the top it shows the total number of independent coordinates as 1, which means
that MotionSolve will use a dynamic analysis to compute the time-evolution of this
mechanical system.
2. Right click on the Motions icon to open the Add Motion or MotionPair dialog.
Step 10: Set the Initial Condition for the Revolute Joint
1. Select Joint 0 in the Project Browser.
2. Open the Initial Conditions tab for the revolute joint.
Tip: Here, we are able to set initial conditions for the displacement and velocity of the joint.
Since this is a revolute joint, only rotation settings are available. If there are conflicting initial
conditions within the model, the order of precedence for initial conditions is:
1. Motion
2. Joint
3. Body
3. Click Rotation to activate the option.
4. Enter 10 for the Velocity.
Tip: The units for rotations in MotionSolve are in radians, so these velocity units are
radians/second.
Chapter 7
Problem Setup
You should copy the file: chapter7_exercise_start.mdl or use the completed model
from the previous exercise.
Step 4: Create Additional Points using the Create Points Along a Vector Macro
1. Click Macros > Create Points > Along a Vector to open the panel.
Tip: The estimated DOF for the model is now at -3. The motion created redundant
constraints on the model. Each Revolute joint covers 5 degrees of freedom. So 4 joints * 5
dof = 20 dof. Plus there is 1 degree of freedom from a motion. Since there was 18 original
degrees of freedom, that leaves -3 for the estimated degrees of freedom.
Moreover, since we know this model should have zero DOF, this means there are redundant
constraints in the model.
Tip: The message indicates that there are three redundant constraints, and provides the
ID’s (e.g., JOINT/301004), which you can use to track down the redundant constraints.
Note that there can be multiple ways to eliminate redundant constraints, so you can possibly
remove redundant constraints by modifying a joint that is not listed by MotionSolve here.
Tip: Before continuing on with the exercise, go back to your model and consider how to
remove the 3 redundant constraints. Consider the joint DOF tables found in the MotionView
Joint Panel documentation for assistance.
Tip: To get help, you can open the Joints Panel and enter the F1 key, or browse to the
HyperWorks Help location: Help > HyperWorks Desktop > MotionView > MotionView
Panels > Joints Panel
Tip: How does the inline jprim fix the redundant constraints in this model?
The inline joint removes 2 translational DOF by constraining two markers (bodies) to move
along a line relative to each other (i.e., 1 DOF along the axis that defines this JPRIM).
In this model, since each link in the system is already constrained to planar motion by the
revolute joints, the inline jprim is only needed to keep a point on the ends of two links in the
same location.
3. Select Axis in the menu for the unresolved point.
4. Select Vector to change the selector.
5. Select Global Y for the axis.
Tip: The inline joint will add 3 DOFs back into the model while keeping our system
constrained in the same manner as before.
Notice there are no errors in the model and kinematic analysis is run.
The first 0 represents the jflag and in this case the forces and moments are reported to
the I marker. The 7 returns the torque component around the Y axis. The second 0
implies the Global Reference Frame.
The expression should appear as `MOTION({mot_1.idstring},0,7,0)`. Ensure
the backquotes are present.
17. Check Evaluated to make sure the expression works and does not report an error.
18. Click OK to complete the expression.
The panel should appear as in the image.
6. Use Open File to load the *.abf file into the Data file: area and click Apply to load
in the new results.
7. Build a plot of the following:
Y-Type: Expressions
Y Request: Output 2
Y Component: F2
The statistics panel creates a statistical summary of the model and review the maximum
torque values in the model.
This shows the maximum torque for the analysis. For this example the maximum torque
needed is 1.141E+002.
Chapter 8
Problem Setup
You should copy the file: chapter8_exercise_start.mdl or use the completed model
from the previous exercise.
Tip: The function will be added to the expression and the cursor will advance to the first
variable spot within the function. For more information about the BISTOP function,
please see the HyperWorks Help entries for BISTOP under RADIOSS, MotionSolve, and
OptiStruct.
The first argument in the BISTOP function is the Z-angle of Joint 0 with respect to the
Ground Body.
11. Click the Motion tab to find the AZ function.
12. Click AZ to add it to the BISTOP function with a set of curly brackets inside of it as
shown below.
Tip: The AZ function needs two arguments here: the marker of the body whose angular
displacement should be measured, and the marker to measure against.
13. With the cursor between the curly brackets { } for the AZ function, click on the
Properties tab and expand and select the following in the model tree:
Joints > Joint 0 >Marker I > idstring
14. Click Add to place the information for that marker between the curly brackets in the AZ
function.
Tip: The AZ function will measure the Z-angular displacement of Joint 0, which is the
first argument needed for the BISTOP function.
15. Following the first close bracket for the AZ function, add a comma and a second set of
brackets and place the cursor between them as shown.
16. With the cursor between the new set of brackets, browse to the following element in the
Properties tab and add it to the expression.
Joints > Joint 0 > Marker J > idstring
17. Click Add to add to the function.
18. Move the cursor between the first and second commas in the BISTOP function to
prepare the editor to enter the next term.
Tip: The second term in the BISTOP function is the derivative of the first term.
19. Click the Motion tab.
20. Select the WZ function to add it as the basis for the second term.
Tip: The WZ function needs two arguments here: the marker of the body whose
angular velocity should be measured, and the marker to measure against.
21. With the cursor between the curly brackets { } for the WZ function, click the Properties
tab.
22. Expand and select the following tree and element:
Joints > Joint 0 >Marker I > idstring
23. Click Add to add the id string for the I marker for Joint 0 to the WZ function as shown
below.
Tip: The WZ function will measure the Z-angular velocity of Joint 0 with respect to
ground, which is the second argument needed for the BISTOP function.
24. Following the first close bracket for the WZ function, add a comma and a second set of
brackets and place the cursor between them as shown.
25. With the cursor between the new set of brackets, browse to the following element in the
Properties tab and add it to the expression.
Joints > Joint 0 > Marker J > idstring
Tip: The third argument in the BISTOP function is the lower bound of the allowable
deflection before the resisting torque starts to be applied, entered in radians.
26. For an angle of -10 degrees, enter -10*PI/180 between the next set of commas.
Tip: The fourth argument in the BISTOP function is the upper bound of the allowable
deflection before the resisting torque starts to be applied, also entered in radians.
27. For an angle of 10 degrees, enter 10*PI/180.
Tip: The fifth argument for the BISTOP is the Stiffness Value.
28. Enter a value of 1e4 in the next set of commas.
Tip: The last argument is the penetration at which full damping is applied. In this
example the measurement is millimeters.
31. Enter 0.1 after the last comma.
32. Click Evaluated to ensure the BISTOP function is populated with correct values.
33. Click OK to complete the function.
Tip: If you have trouble getting the correct expression, you can copy/paste this
expression:
`BISTOP(AZ({j_0.joint_i.idstring},{j_0.joint_j.idstring}),WZ({j_0.jo
int_i.idstring},{j_0.joint_j.idstring}),-
10*PI/180,10*PI/180,1e4,2,100,0.1)`
Tip: The next argument is the jflag, which means that forces or moments are reported
for I or J.
7. Replace the second set of braces in the function with 0 to report the I component as the
jflag.
Step 13: Plot the Torque Output from the results *.abf file in HyperGraph 2D
Y Type: Expressions
Y Request: BISTOP_Torque_Output
Y Component: F2
Tip: The curve should look like the following:
Tip: Animate the model in HyperView as well to view the correlation of the plot with the
animation.
Chapter 9
Problem Setup
You should copy the files: chapter9_exercise_start.mdl,
motion_curve.csv, trunk.hm, trunklid.hm
4. With 2D Cartesian option and x radio-button selected, click the file browser icon, .
The Select a file dialog is displayed.
11. From the Properties tab, select Curve by clicking on the downward arrow next to
Expression.
12. Double click the Curve button.
13. The Select a Curve dialog is displayed.
14. From the model tree, select the curve that you created earlier. Click OK.
Tip: This method of using a curve to specify the properties of a Motion can be used for
specifying properties of other entities like Force, Spring Damper, Bushing, etc. The Motion
Panel should now look like the following:
15. Select File > Save As > Model and save the model as fourbar_curve_motion.mdl.
5. Next, add an output to calculate the X displacement between the markers at the Global
Origin and the CM point of input link. Right click the Outputs icon, on the toolbar.
6. Accept the default label and variable name.
7. Click OK.
8. From the drop-down menu, select Expressions.
9. First click in the F2 field. This activates the fx button. Click on the fx button.
16. From the Properties tab, expand the following trees: Bodies/Input/Marker CM.
17. Select idstring.
18. Click Apply.
19. Edit the expression in the window to match the expression below:
`DX({B_Ground.cm.idstring},{b_1.cm.idstring})`
20. Click OK.
Tip: The b_1 in the above expression is the variable name of the input link. If your input
link has a different variable name then that should be used in the above expression instead
of b_1. The back quotes in the expression are used so that the MDL math parser evaluates
the expression.
21. To check for errors, go to the Tools menu and select Check Model.
Any errors in your model topology are listed in the Message Log.
Step 9: Add external graphics and convert a HyperMesh file to an H3D file.
MotionView has a conversion utility that allows you to generate detailed graphics for an MDL
model using HyperMesh, Catia, IGES, STL, VDAFS, ProE, or Unigraphics source files.
MotionView uses HyperMesh to perform the conversion.
In this step, you will use this conversion utility to convert a HyperMesh file of a car trunk lid
into the H3D format.
1. In the File menu, select Import > Geometry.
The Import CAD or FE dialog box appears.
2. Select import option as Import CAD or Finite Element Model Only.
3. From the Input File option menu, select HyperMesh.
4. Click the file browser next to Input File and select trunklid.hm as your source file.
5. Click the file browser next to Output Graphic File option menu, type my_trunklid
6. Click OK.
The Import CAD or FE utility runs HyperMesh in the background to translate the
HyperMesh file into an H3D file and gives a message saying Import was a Success.
10. Use steps 1 through 8 to import the trunk.hm file as trunk.h3d into MotionView and
add the graphic to the Ground Body.
11. Double Click the Body button and add the graphic to the body Ground by selecting the
body from the model tree
12. Select File > Save as > Model, and save the model as fourbar_model.mdl
Step 10: Set the model for a simulation time of 4 seconds, with a step size of
0.01 seconds and solve with MotionSolve as trunk_test.xml
Tip: MotionSolve can be used to perform kinematic, static, quasi-static, and dynamic
analyses of multi-body mechanical systems. It is completely integrated with MotionView.
The input file for MotionSolve is an XML file called MotionSolve XML. This file is written by
MotionView.
Tip: MotionSolve can solve kinematic and dynamic problems as part of the Transient
simulation. The solver checks the model for its total DOF. For systems with zero DOF,
MotionSolve performs kinematic simulation. For systems with degrees of freedom greater
than or equal to one, MotionSolve performs dynamic simulation.
Tip: You can use the Export MDL Snapshot check box to save a MDL file of the model
with the same name as the XML file.
Step 11: View animation and plot results on the same page
Tip: Create a 3-page layout with animation results in one window and a plot of the Marker
Displacement of REQ/700000004 Output 3 DM (Magnitude) vs Time in the
other window.
1. Click the HyperView window that contains the animation, and click Expand/Reduce
Window button to expand the animation window to the complete graphics area.
3. Click the arrow to the right of the Entity option menu to expand it.
Tip: The list contains the following entity types: Components, Systems, and Assembly
Hierarchy. Components represent graphics that are assigned to the MBD Bodies,
Systems represent the Markers in the model and the Assembly Hierarchy shows the
complete model tree.
4. Change the color of the entire model:
• Select Assembly Hierarchy from the Entity option menu.
• Select All from the list of buttons next to the entity list tree (AlI, None, Flip, and
Displayed).
• Select a color from the color palette under the Colors section.
5. To change the entire model to wireframe:
• Click All from the list of buttons next to the entity list tree.
2. Click the Add button in the leftmost column under Collision Sets to add a new collision
set.
Tip: The Selection option allows you choose entities in different ways. In this case, the
default is to pick to Components .
7. Under the Proximity section, click Enable Proximity checking and specify 1 as the
Minimum Distance for the proximity check.
8. Under the Show result by: section select Elements by clicking on the radio button next
to it.
9. Click Apply.
1. Click the Expand/Reduce Window button to reduce the HyperView window to its
original size.
2. Click the HyperGraph2D window on the screen and expand it to the full graphics area
3. Click the New Plot option button on the top toolbar and clear the window.
10. Click the Y Request expansion button to view the Y Request list.
11. Press CTRL button on the keyboard and select REQ/70000004 Displacement –(on
Input) and REQ/70000005 Displacement –(on Ground Body).
12. Click OK.
13. Select the X Component:
14. Click Apply.
Two curves are plotted in the plot window, each with its own line type and color. The
legend identifying the curves is located in the upper right hand corner of the plot.
Chapter 10
Problem Setup
You should copy the files: cam_follower_constraint_start.mdl,
CamProfile.csv, CamProfile.h3d
Cam Profile
1. From the Project Browser right-click on Model and select Add > Reference Entity >
Curve (or right-click the Curves icon on the Model-Reference toolbar).
The Add Curve dialog is displayed.
5. Click on the file browser icon and select CamProfile.csv. Click Open.
6. From the Properties tab, use the fourth drop-down menu to set the curve type to
Closed curve.
7. Choose the properties of the curve as shown in the figure below
Tip: Note that you will be selecting different column numbers of data in the file for the x,
y and z properties.
8. From the Properties tab, click on the y radio button.
9. Choose the properties of the curve as shown in the figure below:
Follower Profile
12. Right-click on Curves in the Project Browser and select Add Curve to define another
curve.
The Add Curve dialog is displayed.
Step 3: Create Markers required for the definition of the CVCV joint
Now, we will define markers required for the definition of the CVCV joint. We need two
markers, one associated with the cam and the other associated with the follower roller.
1. From the Project Browser right-click on Model and select Add > Reference Entity >
Marker (or right-click the Markers icon on the Model-Reference toolbar).
2. For Label, enter CamMarker and click OK.
3. From the Properties tab, double-click on Body.
The Select a Body dialog is displayed.
4. Choose Cam and click OK.
5. From the Properties tab, click on Point.
The Select a Point dialog is displayed.
6. Choose PivotPoint and click OK.
7. Accept the defaults for axes orientation.
8. Right-click on the Markers folder in the Project Browser and select Add Marker to
define a second marker.
The Add Marker or MarkerPair dialog is displayed.
9. For Label, enter FollowerMarker and click OK.
10. From the Properties tab, double-click on Body.
The Select a Body dialog is displayed.
11. Choose FollowerRoller and click OK.
12. From the Properties tab, click on Point.
Tip: DAE Index 1 adds systems velocities to the error control, which will generally compute
a more accurate answer for the same integration tolerance setting as index 3. See the
statement Param_Transient in the MotionSolve Reference Guide for more information.
5. Choose the Save and run current model radio button.
The icon can be used to start the animation, and the icon can be used to
stop/pause the animation.
You will also inspect the displacement profile of the follower in this mechanism. For this,
we will plot the Y position of the center of mass of the follower.
2. Use the Page Layout drop-down menu on the Page Controls toolbar to select
the three-window layout .
3. Highlight the lower right window and use the Select application drop-down menu to
change the application to HyperGraph 2D .
Note that by using the automatically generated outputsof type Body, you are plotting
the Y-displacement profile of the local body reference frame of the follower, rather than
the center-of-mass.
Tip: To get the center of mass location, do either of the following:
• Modify the body property Body Coordsys to choose the center of mass location for
the bodies of interest to plot
• Create an Output of type Displacement for the bodies of interest; these outputs will
be found under the type Expressions.
7. Click Apply.
The profile for the Y-displacement of the follower should look like the one shown below:
1. Model the system that has contact using a CVCV joint where applicable.
2. Monitor the CVCV joint reaction. If the reaction on the follower is a ‘pulling’ reaction, it
means that 'lift-off' would have occurred and one needs to go for a contact model.
Tip: Now, let’s check if our CVCV model would otherwise lift off if the constraint did not
prevent it. For this, we need to plot the reaction profile on the follower roller. Since the
follower is moving along the Y-axis, any negative reaction along the Y-axis is a ‘pulling’
reaction. So, let’s plot the Y-reaction on the follower roller. For this:
3. Add a new page to the session by clicking on the Add Page icon .
We are plotting the Y profile of the CVCV reaction on the follower roller.
7. Click Apply.
The profile should look like the one shown below:
Tip: You should see that the Y component of the CVCV reaction on the follower is always
positive, and hence it is never a ‘pulling’ reaction. Thus, the CVCV model is good enough to
model the dynamics since there is no expected lift-off.
Chapter 11
Problem Setup
You should copy the files: ball_bearing.x_t, ball_bearing_all_contacts.mdl
6. Under Meshing Options for Surface Data, check on the option Control mesh
coarseness for contacts
7. Click OK
Tip: Selecting Control mesh coarseness for contacts ensures that the graphics is meshed
with uniform mesh, which is one of the requirements for a robust contact simulation. A
coarseness level of 4 or 5 is generally a good value.
MotionView invokes Hypermesh in the background that
• Imports the CAD
• Applies a mesh on the solid’s surfaces
• Calculates Volume, center of mass, mass and inertia
Once Hypermesh process is complete, Import CAD dialog appears that contains the table of
components that would be imported as bodies with calculated volume and mass. Unit
information for the input file can be specified here under Unit Type Options, so that the
translation can handle the length conversion appropriately. Length in Parasolid is always
stored in meters, so in this case the “Input file length” drop down menu is inactive. The table
also facilitates changing the density for the component, which changes the mass of the body.
Tip: An Output entity is created automatically for each contact entity to measure the contact
force.
4. Select Ball 1 as Body I and Inner Race as Body J
Tip: All underlying graphics within each body is automatically selected in the table below
5. Check on the Highlight contact side to visualize the side of expected contact. The
color of graphics involved in this contact entity turns red in the graphic area as indicated
by the label below the option
Tip: If the graphic mesh is faulty with open edges (i.e the mesh connectivity does not form a
closed volume) or T - Connections, this section would be active as Highlight mesh errors.
Checking it on would highlight the edges that are open or form T-connection
8. Click on Properties tab and review values in the Normal Force sub tab. Use default
method Impact and associated default properties.
9. Click on Friction Force sub-tab and verify that friction is Disabled. We’ll change this
setting once all contacts are defined using Contact Properties Editor
10. Click on Advanced tab. Review the options here. These options are not needed for this
exercise.
Tip: The Advanced tab offers more options to control simulation when contact is first detected.
This functionality is useful in case of models with intermittent contacts to provide more accurate
results.
Tip: When either of the options, Find precise contact event or Change simulation max
step size in Advanced tab is activated, a Sensor_Event statement is created in the solver
deck to sense the contact event. The use of Find precise contact event causes the solver to
go back to the previous step and proceed with a new maximum step size = Current Max step
size * Max step size scale factor. Change simulation max step size changes the Max step
size with the given New max step size from that point forward.
11. Repeat the same process for all other remaining contact pairs as given in the table
below.
Contact Label Variable I Body J Body
12. We’ll now change the Friction settings for all contacts together using the Contacts
Properties Editor.
a. Click on the Contact Properties Editor in Other Macros toolbar
b. Select all contacts in the list at the left (by selecting the first one and dragging all
the way to the last one.)
c. Turn off check boxes Edit Normal Force and Edit Event Control under
Normal Force and Contact event control section respectively
d. Select Dynamic Only under Friction Force section
e. Click OK
f. Go to any of the Contact entity panel, Properties tab – Friction Force sub-tab
and ensure that the Friction properties are changed as desired.
13. Save the model.
Contact Graphics
----------------
Tip: For models having contacts, MotionView includes a Report entry in the View Reports
dialog automatically for every Run. Using this report adds 4 pages to the session.
• Contact Overview
• Penetration Depth Animation
• Contact force Animation
• Contact Force plots
The 1st page of the report, Contact Overview, is a static page that gives a snapshot of the
areas that come in contact for the entire time range. The contour that is seen is of penetration
depth of the mesh elements. Note: If you don’t see the model in HyperView, please use the
“Fit model” button in the HyperWorks Desktop tool bar at the top of the page to see the model –
The icon looks like a magnifying glass.
4. Click Next Page on the Standard toolbar to go to the 2nd report page which shows animation of
the penetration depth
5. Go to Animation Controls
6. Change the Animate End setting to the end of simulation either using button or dragging the
slider to the end if it is not already
12. In the “Tracking” panel, please change the value in the “Track:” drop down menu form “node” to
“component”
13. Select Ball1 component from the graphics area
14. Click Next Page on the Standard toolbar to go to the 3rd page of the report, which has
animation of the contact forces.
15. Change display to Transparent Elements and Feature Lines
16. Click on Vector in the Results toolbar to bring up the Vector panel
17. Bring up the Display tab and change the Size scaling to By Magnitude and enter a
value 50 (or as appropriate to visualize the force vectors)
Tip: Contact Region Output shows force vectors in contact regions which is region wise
aggregate of several elements in contact.
d. You may want to adjust the Size scaling of the vectors in the Display tab.
e. Go to the Plot tab and check ON Values
20. Click Next Page on the Standard toolbar to go to the 4th page of the report, which has a
HyperGraph window with plots for all the contact forces.
Tip: This page plots the magnitude of all contact force on I Bodies.
You may be interested in seeing force plot on a particular body. For e.g. to view contact force
magnitude between Ball 1 and Inner Race
a. Select all curves in the Plot Browser except REQ/70000027 Force - Ball 1 -
Inner Race- (on Ball 1)
b. Check off Visibility
The Results from Contact simulation has other results that can be animated or plotted.
Problem Setup
You should copy the files: Cam_Follower_Input.mdl, CamProfile.h3d,
Cam_Fixed.csv & Cam_Variable.csv
Step 1: Review the partially setup model by running the existing simulation
2. In the curve’s Properties tab, change the curve coordinate type to 3D Cartesian and
the closure type to Closed Curve.
3. From the Properties tab, click on the x radio button. Select Math from the second drop-
down menu on the left. Enter 5*SIN(2*PI*(0:1:0.01)) in the Expression Builder
and hit Enter on the keyboard.
4. Similarly enter 5*COS(2*PI*(0:1:0.01)) and 0.0*(0:1:0.01) as Math
expressions for y and z coordinates of the curve respectively. The expressions should
evaluate in each entry of the panel and should look as shown in the image below:
5. Now add a Reference Entity > Graphic to the Model with Label Roller_Curve and
Variable gcrv_roller of type Curve.
Tip: The curve graphics should now be visible in the graphics area at the roller location.
7. Deactivate the original cylinder graphic used for the roller, FollowerRoller.
Step 3: Create Curve Entity and Curve Graphics for the Fixed Portion of the Cam
1. Create a new curve entity of Label Cam_Fixed_Curve and Variable crv_cam_fix
with settings 3D Cartesian and Open Curve.
Tip: The curve for this portion must be open because more than one curve portion is
required to complete the total curve.
2. With the x type set to File, select the Cam_Fixed.csv file from the model files
directory.
3. Once MotionView has parsed the file, set the Request to Block 1 and the
Component to Column 1.
4. Select the y radio button and change its Component to Column 2. Select the z radio
button and set its Component to Column 3.
Tip: This functionality allows users to select a single file representing the curve and easily
parse that file to recreate the curve in MotionView.
5. Create a new Reference Entity > Graphic labeled Cam_Fixed_Curve (with variable
gcrv_cam_fix) of type Curve that references the Body Cam, the Origin Point
Global Origin, and the Curve Cam_Fixed_Curve.
Step 4: Use the Parametric Points tool to generate the Points, Curve Entity, and
Curve Graphics for the Variable Portion of the Cam
1. From the Macros menu, select Create Points > Using Coordinates. The Parametric
Points creation dialog appears.
2. Use the File Open button to load the file Cam_Variable.csv. The points from
the csv file are parsed into the tool.
3. Click OK to have MotionView generate these points and add them into the model.
Step 5: Merge the variable and fixed curves to create a usable closed curve for
the cam
1. Create a new curve with Label Cam_Curve, Variable crv_cam, coordinate type 3D
Cartesian, and closure type Closed Curve.
2. Set the x to Math and enter the expression {CAT(crv_cam_fix.x, crv_0.x)}.
Tip: This concatenates (CAT) the x-coordinates of the fixed portion of the cam curve
(crv_cam_fix) to the variable portion (crv_0).
1. Right-click on the Add Contacts button to bring up the Add Contact dialog. Use
the Label 2D Contact 0, the default variable name, and set the Type to 2D Rigid
to Rigid Contact.
Tip: Note that MotionView automatically parses the Model for curves associated with
these entities and automatically selects them.
3. Under the Cam entry, deselect the open curves Cam_Fixed_Curve and
Cam_Variable_Curve.
4. Check the box Highlight contact side to review which sides of the curves will be
considered in contact with each other.
Tip: If the graphics show that the interior of any one of the two curves is used for the
contact, then the contact side must be flipped.
5. Click Flip Contact Side for each curve that must be adjusted to correct the contact
definition.
Tip: In the above example, both contacts need to be flipped so that the contact sides
highlighted are opposing each other.
6. In the Advanced tab, activate Find Precise Contact Event and Change Simulation
Max Step Size Options with default values.
Step 8: Review the results by animating in HyperView and reviewing the log file
for the maximum contact force
Optional: Update the cam variable point locations to produce a different cam
contact curve and investigate the effect on the maximum contact force and
follower shaft displacement
Chapter 12
Problem Setup
You should copy the files: sla_flex_snapshot.mdl
4. From the pull down menu select the Create OptiStruct prp (preparation) file and
generate the h3d flexbody option.
5. Select the input bulk data file sla_flex_left.fem.
6. For the Save the *.h3d file as field, enter the name of the output H3D file as
sla_flex_left.h3d in the same directory as the previous bulk data file.
7. For the Component Mode Synthesis Type, select Craig-Bampton to perform Craig-
Bampton component mode synthesis.
8. In the Specify Interface Node List field, enter 4887+4888+4890.
Tip: The interface nodes are the nodes where constraints or forces are applied in the MBD
analysis.
In this case, two of the nodes are located at the two corners of the control arm, while the
third node is located at its center. Generally, the user will need to identify the interface
nodes ids in a FEA pre-processor like HyperMesh.
Tip: Plus (+) symbol is used as a separator between two node id’s. The colon operator (:)
specifies a range of node ids. For example, typing 1100:1105 to specify all node ids from
1100 to 1105 are interface nodes.
9. For the Cutoff Type and value, select Highest Mode # and enter a value of 15. This value
determines the number of fixed interface (Craig-Bampton) or free-free eigen (Craig-Chang)
modes to calculate for the CMS analysis. More modes provides higher accuracy at the
expensive of performance and flexbody filesize.
Tip: As an alternative, the user can specify in the drop-down menu to calculate all the fixed
interface or free-free eigen modes below a certain frequency.
Tip: If the Utility tab does not appear, you can activate this via the menu selection View
Utility Menu
4. Select the Step1: Info button which will open a dialog box that explains the procedure to
create RBE2 spiders.
5. Zoom into the area of the lower ball joint location as shown in the image – The controls to
zoom and position the model are similar to those in MotionView.
OptiStruct documentation and technical support if the need arises to use an RBE3 element at
an interface node.
1. While still in HyperMesh, select the Tool page on the right side of the panel, and select the
mask panel.
2. Left mouse click the elems collector, and choose by config selection.
3. Left mouse click the config = button, and click the rbe3 elements.
4. Click the select entities button.
5. Click the elems entity collector, then reverse the elements selected.
6. Click mask to hide all the elements that are not a RBE3 element.
7. Click return to exit the panel.
8. Select the Isometric view icon in the Standard Views toolbar to show the RBE3
elements in the model. The RBE3 element is the rigid spider at the front inner connection
point for the LCA.
9. Click the 1D page to open it, and select the config edit panel.
10. Click the elems entity collector, and click displayed to select all of the elements.
11. Left mouse click the new config = panel, select rigidlink as the element.
12. Click the switch button so the RBE3 elements at the interface nodes become RBE2
elements.
Tip: Only RBE3 spiders that are interface node need to be changed, so the user might
need to use a different selection method to change the RBE3 spiders when some are not
used for interface nodes.
13. Click return to exit the panel.
14. Zoom into the rigid spider.
15. Click the rigids panel to open it.
16. Click the review button
17. Select the RBE2 element in the graphics window with the left mouse button. The
dependency of the rigid spider is shown in the graphics window. Manipulate the view so the
center node of the spider is shown and notice the “I” next to the node indicating it is an
independent node.
18. Press F5 to open the Mask panel; select unmask all to show all the masked entities.
19. Click in the HyperWorks Standard Views toolbar. Your model should look similar to
the image below.
6. Verify that the FlexPrep dialog has the values shown in the image.
Tip: The modified fem file and new interface node ID are automatically updated in the
FlexPrep dialog box.
7. Click OK in the FlexPrep dialog box to launch OptiStruct to create the flexible body file
(.h3d).
An OptiStruct window provides messages from OptiStruct regarding the CMS run. Check
for any error messages in the OptiStruct window when the simulation has been completed.
2. Click the Open Model icon top open the Load model and results panel.
3. Click the Load model file browser and select the H3D flex file you just created with
FlexPrep, sla_flex_left.h3d.
The flexible arm model and its modal results are contained in the H3D flex file you created
using the FlexPrep tool. Since the modal results are also contained in the same H3D file,
MotionView automatically updates the Load results file field with the same filename.
4. Click Apply in the Load model and results panel to load the model.
5. Click the Select animation mode arrow to open the list of options.
11. Click the Start/Pause Animation button to animate the selected mode.
12. Click the Contour icon to contour the deformations on the flexible body.
13. From the Result type pull down menu select Displacement (v) and Mag as shown in the
figure below.
14. Click Apply to display the contours and the legend in the Graphic Area.
You are now done reviewing the flexbody in HyperView.
5. Click the Open file icon next to the Specify the original h3d file field.
6. Navigate to your working directory and open the sla_flex_left.h3d file created in the previous
steps.
7. Click the Open file icon next to the Specify the mirrored h3d file field.
8. Navigate to your working directory and enter sla_flex_right.h3d in the dialog box.
9. Click the Save button.
10. Select “MIRROR_XZ” from the drop-down list next to Select the plane for the mirror
image.
11. Click OK to create the mirror image h3d flexible body file on the right hand side of the
vehicle.
3. Use the criteria from the table to assemble a Front-end half vehicle model. Under the
Primary Systems, make sure to select Frnt. SLA susp (1 pc LCA) – the flexible bodies
created work specifically with this model.
Primary Systems Frnt SLA Susp (1 pc LCA) and Defaults for the rest
6. In the Task Wizard dialog select the Static Ride Analysis task from the Front End Tasks,
as shown.
11. In the Properties tab for the Lwr control arm-left deselect the Symmetric Properties
check box.
12. Select Retain in the dialogue that appears to retain the current values for mass/inertia.
13. Click the Deformable check box and click Yes in the dialogue box that appears asking
whether the right hand side LCA is also deformable.
14. Click for Graphic file and select sla_flex_left.h3d from your working directory.
You will see that the H3D file field is populated automatically with the same path and file
name as the graphic file you just specified.
Tip: The h3d file is required by MotionSolve to compute the flexible body deformations.
However, the Graphics File does not necessarily need to be the same h3d file – you can specify
any graphics h3d file to change or simplify geometry to increase post-processing speed.
15. Click the Nodes button in the Body panel to display the Nodes dialog box. This dialog
helps find attachment points in the model for the interface nodes in the flexible body to
connect bushings, forces, joints, etc.
16. In the Nodes dialog make sure the Only search interface nodes check box is selected.
17. Click the Find All button in the nodes dialog box to find the interface nodes on the flexible
body that are located closest to the connection points on the vehicle model.
18. On the far right of the nodes dialog box in the Offset column click the Align buttons for all
the points on the MBD model and select Yes for the warning dialog box that appears. This
action will move the respective points used by the joints, bushings, forces, etc. to the
interface nodes labeled in the Node ID column.
Tip: Moving model points to the interface nodes can cause unforeseen changes in
simulation results. You should examine the relationships between the points and the model
behavior.
The nodes dialog box should look like the figure below.
23. Click Tools > Check Model to check your complete MBD model for errors.
24. Save your model as an MDL file named sla_flex.mdl.
26. In the Main tab, click the icon next to Save and run current model and save the
model as sla_flex.xml.
27. Set the End time to 4 and Print interval to 0.01.
28. Click the Run button to execute a MotionSolve simulation.
3. Click the Contour icon on the HyperView Visualization toolbar to open the Contour
panel.
4. From the Result Type pull down menus, select Displacement (v) and Mag for magnitude.
5. Click the Apply button to view the displacement contours on the elements of two flexible
body lower control arms as shown in the figure below.
• STRESS – Calculates the element stress modes in the MotionView .h3d file.
• STRAIN – Calculates the element strain modes in the MotionView .h3d file.
• MODEL – Selects a set of elements used for display purposes in the flexible body h3d
file.
• Set – A set of grid points or a set of elements in the bulk data section.
o These sets are used to reduce the size of the output .h3d by limiting the number
of elements displayed and/or with stress/stain modes calculated.
o The number after the “=“ sign for the STRESS, STRAIN and MODEL cards
selects the set.
The end of the bulk data card is signified by the “ENDDATA” card.
Tip: For more information regarding the OptiStruct control and bulk data cards please refer to
Help > HyperWorks Home Help > Reference Guides > OptiStruct > Reference Guide >
Bulk Data Format > Input Data.
Problem Setup
You should copy the files: sla_flex.abf, sla_flex.h3d, sla_flex.log,
sla_flex.mdl, sla_flex.mrf, sla_flex.plt, sla_flex.xml,
sla_flex_front.sdf, sla_flex_left.fem, sla_flex_left.h3d,
sla_flex_left.out, sla_flex_left.stat, sla_flex_left_fixed.fem,
sla_flex_left_fixed_prp.fem, sla_flex_left_model_set.fem,
sla_flex_left_model_set.h3d, sla_flex_left_model_set.out,
sla_flex_left_model_set.stat, sla_flex_left_plotel.fem,
sla_flex_left_prp.fem, sla_flex_left_stress_strain_set.fem,
sla_flex_left_stress_strain_set.h3d,
sla_flex_left_stress_strain_set.out,
sla_flex_left_stress_strain_set.stat, sla_flex_right.h3d
Step 1: Reviewing the OptiStruct input file for flexible body creation
1. Open the file sla_flex_left_prp.fem in a text editor.
2. The first few lines of the OptiStruct input file sets up the simulation to perform CMS and
generate the flexible body h3d file. The cards usually generated using the FlexPrep Utility
are listed below:
• SUBCASE – Indicates the start of a Subcase that determines the loads,
computational methods, and boundary conditions of the FEA simulation.
• OUTFILE – Specifies the name for the h3d output file.
• CMSMETH – Card that points to the CMS method bulk data card used in this
Subcase during simulation – See CMSMETH card below for bulk data
representation.
• STRESS=ALL – Specifies that OptiStruct will compute and output the modal stress
for all the elements to the flexible body h3d file.
• STRAIN=ALL – Specifies that OptiStruct will compute and output the modal strain for
all the elements to the flexible body h3d file.
• BEGIN BULK – Defines the end of the case control section and the start of the bulk
data section.
• DTI, UNITS – Provides the units of the FEA model for output to the h3d flexible body
file – does not control the units of the FEA file.
• PARAM COUPMASS -1 – Instructs OptiStruct to use the lumped mass formulation in
the eigen value analysis.
• CMSMETH – Determines the CMS method and number of extra modes that
OptiStruct will compute during the simulation.
• ASET1 – Defines the degrees of freedom removed at the interface node ID’s of the
flexible body.
7. Browse for the .h3d file by clicking on the folder icon next to the Load Model field and
select Apply.
8. Click on the Contour icon on the HyperView Visualization toolbar to open the
Contour panel.
9. From the Result Type pull down menus, select Stress (t) and VonMises.
10. Click the Apply button to view the VonMises stress contours on the element selected in set
7.
11. Click the select animation mode arrow and from the drop-down list select the Set Modal
13. Click the Start/Pause Animation button to animate the selected mode.
6. Animate Mode 9 with the VonMises stresses as shown in the previous section. The
animation will look similar to the picture below.
Tip: Please refer to HyperMesh tutorial HM-3000: Creating 1-D Elements for how to create
PLOTEL using the features option and HM-3300 checking and Editing Mesh for creating
PLOTEL elements using the edges option.
After the PLOTEL elements have been created:
• Create an element SET consisting of all the PLOTEL elements.
• Use the MODEL card and specify the SET id of the SET created above PLOTEL.
For more information on HyperMesh features panel please refer to HyperMesh tutorial HM-
3000.
1. Open the FEM deck sla_left_plotel.fem in any text editor.
2. Notice the MODEL card points to set 9 that is a list of all the PLOTEL elements in the model.
3. Search for the BULK DATA section and note the PLOTEL elements.
4. Close the deck in the text editor.
5. As in the previous steps, generate the flex body for sla_left_plotel.fem by either of the
following:
• Run the OptiStruct deck from the start menu.
• Use FlexPrep within MotionView with the option “Create h3d flexbody using pre-
existing prp file” from the “OptiStruct Flexbody Generation.” Click OK to create the
flexible body .h3d file.
6. As shown in the previous steps, animate Mode 9 without any contours. The model should
resemble the figure below.
For example
ASET1, 123456, 4887
This means that the interface node of ID 4887 will be constrained for all DOF where 123456
represent the translation along x,y & z axes and rotation about x,y & z axes, respectively. Thus,
to release a DOF from the interface node (for example rotation about X) the C value will be
12356. Multiple nodes can be constrained using a single ASET1 card as given below.
ASET1, 123456, 4887, 4888, 4890, 4891
This constrains all DOF. We would like to release some of these DOF if we can in order to
reduce the size of the flex body for the modes that are unnecessary to describe the motion of
the flex body. To do this, follow the following steps:
1. Open the OptiStruct input deck sla_flex_rdof.fem in any text editor.
2. Confirm the ASET1 cards in the deck are these values:
ASET1, 123456, 4887
ASET1, 1234, 4888 4 DOF remaining Y, and Z rotations do not contribute to motion
ASET1, 1234, 4890 4 DOF remaining Y, and Z rotations do not contribute to motion
ASET1, 123, 4891 3 DOF remaining X, Y, and Z rotations do not contribute to motion
3. Close the FEM deck in the text editor.
4. Generate the flex body for sla_left_rdof.fem by either of the following:
• Run the fem deck in OptiStruct (for example, in HyperMesh)
• Use FlexPrep within MotionView with the option Create h3d flexbody using pre-
existing prp file from the OptiStruct Flexbody Generation. Click OK to create the
flexbody .h3d file.
5. Start a new MotionView session and change the window type to HyperView.
6. Select File > Open > Model to load in the H3D file generated by OptiStruct in step 4.
7. Browse for the .h3d file by clicking on the folder icon and select Apply.
8. Check the size of the H3D generated and you will notice a reduction in size; this is due to
the released DOF incorporated into the flex body.
H3D File Size Estimates for this example:
(15 requested modes)
• Original, all DOF, Stress and Strain for all elements: ~12 MB
• Reduced DOF, Stress and Strain for all elements: ~10 MB
• Use of SET to reduce element for Stress and Strain: ~7.5 MB
• Use of SET to reduce elements for Stress, Strain and Model(display): ~5 MB
• PLOTEL (no stress, strain): ~2 MB
Figure 1: A beam of hollow circular cross section fixed at one end and subject to torsion at the other
Where,
L = 1000 mm Beam length
di = 90 mm Internal diameter
do = 120 mm External diameter
T = 3x108 N.mm Torque
Material Steel:
E = 2.1x105 Modulus of
N/mm2 elasticity
v = 0.3 Poisson ratio
p = 7.86x10-6 External diameter
kg/mm3
Problem Setup
There are no starting files required for this exercise.
Twist angle :
E
=G = 80.76 ×103 N / mm 2
2(1 + v)
TL (3 ×108 Nmm) × (1000mm)
θ
= =
GJ (80.76 ×103 N / mm 2 ) × (1.392 ×107 mm 4 )
π (d o4 − di4 )
=J = 1.392 × 107 mm 4
32
θ = 0.26686 rad
1. Right-click on the Points icon to bring up the Add Point or Point Pair dialog box.
2. Click Apply to create Point 0 and leave the dialog open.
Tip: Point 0 is created at 0,0,0, the default location.
3. Click OK to create Point 1.
4. Using the Point panel Properties tab, set the Point 2 coordinates to 1000 for X, 0 for Y, and
0 for Z.
5. Using the macro Create Points Along a Vector select Point 0 and Point 1 and
enter 9 for Number of points. Select Create Points to add 9 points between Point 0 and
Point 1.
6. Right click on theBody icon to open the Add Body or Body Pair dialog. Change the
type to NLFE body and click OK.
10. Click on the Orientation tab to review the Start and End orientations.
11. Click on the Mass Properties tab to review the calculated values.
12. Right click on the Joint icon to open the Add Joint or Joint Pair dialog. Select Fixed
Joint and click Ok.
13. From the Connectivity tab, select NLFEBody0 as Body 1, Ground Body as Body
2 and Point 0 as Origin Point:
12. Right click on the Force icon to open the Add Force or Force Pair dialog. Create a
single force.
13. From the Connectivity tab, change the Properties to Rotational, select
NLFEBody0 as Action force on, Point 1 as Apply force at and Global Frame as Ref
Marker:
14. From the Rot Properties tab, specify the expression for Tx as
`300000000*STEP(TIME,0,0,4,1)`.
15. Turn off gravity to eliminate deflection due to beam self-weight.
16. Right click on the Output icon to open the Add Output dialog and click OK.
17. From Properties select Expressions options and specify the expression `{frc_0.AX}` in F2.
This expression computes the Angle X of the beam at point 1.
18. Save your model.
4. Click the Contour icon on the toolbar to activate the Contour panel.
5. Under Result type: select NLFE Stress (t), Averaging method: Simple, and click Apply to
view stress contours.
6. Click the Start/Pause Animation icon, , on the Animation toolbar to start the animation.
7. Click the Plot button in the MotionView Run panel to load the .abf file in HyperGraph.
8. Plot Angle X vs Time in HyperGraph selecting the following data:
X Type Time
Y Type Expression
Y Request REQ/70000000 Output 0
Y Component F2
Conclusion
The NLFE model with 10 NLFE beam elements shows close agreement to the theoretical
results for this case.
Ring
Arm
Valve_Pin
The helical spring will connect the ring to the valve pin.
Problem Setup
You should copy the files: Engine_Valve.mdl, valve_graphic.h3d
2. Click on the Body 1 collector to bring up the model tree. Select Valve_Pin as the Body 1.
3. Click on the Point 1 collector to bring up the model tree. Select Pin Top as the Point 1.
4. Repeat Step 2-3 now selecting Ring for Body 2 and Ring center for Point 2.
5. Enter the spring parameters as shown below: (ensure that Show Additional
Parameters is checked)
From Properties tab change the Number of segments to X = 8, Y=5 and Z=15.
Note: The number of segments specify the discretization per element along the three
axes of the beam/cable. These parameters are used for visualization in HyperView and
influences the display of stress and deformation contours.
8. Save the model as Engine_Valve_NLFE.mdl.
1. Invoke the Run panel by clicking on the Run Solver button on the toolbar.
4. Click the Start/Pause Animation icon, , on the Animation toolbar to start the animation.
5. Coil-to-coil clash can be viewed at the bottom/top set of coils.
6. Click the Contour icon on the toolbar to activate the Contour panel.
7. Under Result type: select NLFE Stress (t), Averaging method: Simple, and click Apply to
view stress contours.
8. Click the Plot button in the MotionView Run panel to load the .abf file in HyperGraph.
9. Plot Force Z of spring vs Time in HyperGraph selecting the following data:
X Type Time
Y Type Marker Force
Y Request REQ/70000003 Spring_toUpperBody_att
Y Component FZ
10. Add a new Page Window using the icon showing below:
The slop of this curve gives you the real K of the non-linear spring.
Step 4 (OPTIONAL): Comparing Results with a regular spring
1. In the MotionView deactivate the system NLFEHelicalSpring 0.
3. From Connectivity tab select Valve_Pin as Body1, Ring as Body2, Pin Top as
Point1 and Ring Center as Point2.
4. From Properties tab enter 16.9058 as value of K.
Chapter 14
Problem Setup
There are no files required to start this exercise.
2. Select the option for Front end of vehicle and click Next > to advance to the next
page of the Assembly Wizard.
3. Under Select the driveline configuration, activate the No driveline option and
proceed to the next page.
4. Click Next > on the Select primary systems screen to accept the defaults and move to
the next page.
5. Similarly, accept the defaults on the Select steering subsystems page.
6. In the Select springs, dampers, and stabars (page 5 of 7), set the Front struts to
Front strut (deformable) and the Front stabilizer bars to Frnt stabar with
links. Proceed to the next page of the Assembly Wizard.
7. On the Select jounce and rebound bumpers page, set the Front jounce bumpers to
Frnt internal jounce bumpers and the Front rebound bumpers to Frnt
internal reb bumpers. Proceed to the next page of the Assembly Wizard.
8. Click Finish to exit the Assembly Wizard.
Tip: MotionView will use the selected options to assemble a vehicle model.
Step 3: Modify the point locations in the model to adjust the lower control arm
geometries
1. Click the Filter By Points button to filter selection within the graphics area to point
selection.
2. With the point filter active, click the LCA frnt bushing-left point as shown below.
Tip: The point properties will be loaded into the panel area for editing.
3. Change the X: value of the LCA front bushing point location to 988.0.
Tip: Note that both the left and right LCA front bushing locations are updated by changing
the left point because these are point pairs with the left point as master.
4. Select the left LCA rear bushing point from the graphics area or by selecting it in the
Model tree hierararchy. Set its X: location to 1291.0.
Tip: A system is added to the Model, visible in the Model tree, containing the bodies, other
entities, and datasets for performing a kinematics and compliance analysis.
1. Click the Run Solver button to bring up the Run Solver panel.
2. Confirm that the Simulation Type: is set to Quasi-Static and the Analysis: type is
set to Kinematics and Compliance Analysis.
3. Browse for a location to save the model as example1.xml.
4. Click Run to launch the selected analysis.
Step 6: Load the MotionSolve Standard Report Model from this analysis
1. Click Analysis > View Reports… to bring up the View Reports dialog.
2. Select the report Front KC – Msolve Standard Report Model.
3. Uncheck the options for Auto fit plots and Auto color plots.
4. Click OK to process and view the report.
Tip: This report creates 39 new pages in the session. Cycle through previous and next
pages in the report by using the Previous Page and Next Page buttons
respectively.
Step 8: Review the SDF report output to determine the ground reaction force
Tip: The TextView window with the SDF report should be page 40 of the report.
Step 9: Verify the ground reaction force using the Vertical force vs. Wheel
travel plots
Tip: The HyperGraph 2D windows with the left/right Vertical force vs. Wheel travel plots
should be page 7 of the report.
1. Click within the left plot to activate it and click the Fit All button to scale the plot to
the window.
2. Similarly, scale the right plot to fit its window as well.
3. Click on the Coordinate Info button on the HyperGraph XY Chart button bar to
open the Coordinate Info panel in HyperGraph 2D.
Tip: In this panel, users can review information about plot data points and curves.
4. Activate the left window and select a point on the curve at the point where it crosses the
y-axis of the plot.
Tip: The corresponding data point in the panel will be highlighted, giving the X location: 0
and the data point’s Y-value: 3594.73 which should be very close to to the ground reaction
force value from the previous step.
5. Confirm the ground reaction force value using the y-axis crossing of the right wheel
vertical force plot as well.
Step 10: Iterate the spring preload to adjust the model’s ground reaction force
to 4000 N
Tip: The MotionView model is located in page 1 of the session.
2. In the Preload tab, estimate a new Preload value to bring the ground reaction force to
4000 N.
Tip: Adjusting the preload value will be an iterative process which requires the model to be
reanalyzed by the user for various preload values to determine the cornering value. To
reduce the amount of time spent in analysis overall, several of the outputs which are “User-
Defined” can be deactivated, as this directly reduces the time spent writing to output files.
This trick also comes in handy when performing optimization or DOE runs with MotionSolve-
based models that require reporting. Deactivated outputs can later be reactivated and rerun
for full output and/or reporting.
3. Rename the output to example2.xml, rerun the model, and check the change in
results. Repeat steps 10.2 and 10.3 to get the model wheel load value as close to 4000
N as possible.
Tip: When loading the report for post-processing to view the change in results, note that
analysis runs are listed in order of most recent (at the top) to oldest (at the bottom).
Tip: Ensure that the Mode when loading new reports is set to Overlay (rather than Append
or Replace), which allows you to view more than one report plot on a single graph. Using
Overlay mode will not provide dual-view capability on HyperWorks clients that only accept
a single model or input (modal mode) such as HyperView animation or TextView windows.
Step 11: Update the LCA rear bushings orientations and rates
Tip: Reorient the model so that the LCA rear bushing is clearly visible.
2. On the Connectivity tab of the Bushings panel, use the drop-down to change the Z-
axis orientation type for the bushing from Point to DxDyDz.
Tip: By default, the DxDyDz option provides a unit vector in the global Z direction.
3. On the Trans Stiffness tab of the Bushings panel, change the Kx: bushing rate to
3000.
Step 13: Rerun the analysis with the new bushing orientation and rates as
example3.xml
Step 14: Overlay the results report from example3.xml onto the other report
plots
Step 15: Compare the effects of the changes to the bushing orientation and
rates on the kinematics and compliance analysis results
Tip: Use the Fit All button to ensure that the changes in the results is more easily visible.
Problem Setup
There are no files required to start this exercise.
Step 2: Confirm that the MotionView preferences file for dynamics tools is
loaded
1. In the menu, select File > Load > Preference File.
Tip: This brings up the Preferences dialog.
2. Click Register to bring up the Open Preference File dialog.
3. Navigate to <install directory>\Altair\2017\utility\mbd\preferences
and select the file mvdt.mdl.
Tip: MBD-Vehicle Dynamics Tools should now be listed among the registered preferences
files for HyperWorks Desktop.
Tip: Please note that if users launch another client such as HyperMesh Desktop or
HyperView and then switch into a MotionView client, some of the menu options loaded with
preference files may not be available to use. As a best practice, please launch the
MotionView application directly from the a shortcut link on the desktop or taskbar, from the
install directory, or from the Start Menu to enter the client and use Vehicle Dynamics Tools
capabilities and menu options.
Step 3: Set up a standard rear suspension model using the following settings
in the Assembly Wizard
Page Suspension Component Setting
Model Type - Rear end of vehicle
Select jounce and rebound Rear jounce bumpers Rear internal jounce
bumpers bumpers
Select jounce and rebound Rear rebound bumpers Rear internal reb
bumpers bumpers
Tip: Use the default settings within the Assembly Wizard for options not explicitly listed.
Step 7: Load the MotionSolve Standard Report Model for this analysis
Step 9: Create new marker pairs on the rear lower link at the bushing
Tip: We will operate on the following entities using the left bodies/joints/points, etc, using
them as the master for symmetric orientations.
4. In the MotionView model, right-click on the Add Marker button to bring up the
Add Marker dialog.
5. Set the System to Rear quadlink susp, set Type: to Pair, and click OK to create
the new marker pair.
6. In the Properties tab for the newly created marker pair, select the Rear lower link
as the Parent: body.
7. Set the Origin: point to Rear lwr bush.
8. Using the drop-down, set the orientation type for the Z Axis setting to Point.
9. Set the Point: for the Z-axis orientation to Front lwr bush-left as shown below.
Tip: This point is located immediately X- (vehicle forward) of the bushing point where the
marker origin is located.
10. Check the Sym box near the Z Axis orientation controls and MotionView will ask which
of the markers should be mirrored. Select Left to set the right marker symmetrically
oriented to the left marker across the Y-axis vehicle centerline.
Step 10: Create a new AutoBushing in the Rear quadlink susp system and
attach it to the rest of the model
1. In the MotionView Model tree, right-click on the Rear quadlink susp system to
bring up the context-sensitive menu and select Add Auto Entity.
Tip: This opens the Add Auto Entity dialog.
2. Confirm that the Parent: system is the Rear quadlink susp system. Name the new
entity New Rear Bushing, select Type: Pair and change the entity selector to
AutoBushPair. Click OK to create the AutoBushing pair and set the properties.
3. Resolve the AutoBushing body attachment points by setting Body 1 to Rear lwr
link, and set Body 2 to Rear low link att body, selectable through the
Attachments section of the Rear quadlink susp system in the Select a Body or
BodyPair dialog.
Tip: Because attachment points are parameterized, the Body 2 will now point to whatever
the attachment itself it pointing to, which is the Vehicle Body.
4. Resolve the Marker by choosing the marker created in the previous step.
5. Resolve the Point by choosing the Rear lwr bush point.
Step 12: Deactivate the Rear lwr bush located within the Rear quadlink susp >
Joints
Step 13: Scroll through the list of graphics in the Rear quadlink susp system
and deactivate any associated with the rear bushing
Step 14: Run the Check Model to ensure that the new bushing has been
correctly referenced and the old bushing has been successfully deactivated
and unlinked
Step 17: Overlay the report for the autobush run over the previous rear
suspension report and compare the results with an AutoBushing
Chapter 16
Problem Setup
You should copy the file: front_susp_knc.mdl and rear_knc_autobush.mdl or
use the completed models from the previous exercises.
Step 3: Open a new page in the session and load the file
rear_knc_autobush.mdl
Step 5: In a new page, use the Assembly Wizard to create a new Full Vehicle
with Advanced Driver with the following settings
Page Suspension Component Setting
Model Type - Full vehicle with
advanced driver
Step 6: Replace the Wizard front and rear suspension systems with the
exported half car versions
1. Right-click on the front suspension in the Model Browser to use the context-sensitive
menu to delete the Frnt macpherson susp (1 pc. LCA) in the new full vehicle
model.
Tip: Be certain to click OK in the deletion confirmation dialog.
2. Delete the Rear quadlink susp from the model as well.
3. Click on the Model at the top level of the hierarchy in the Model Browser.
4. In the panel area, select Import/Export and select the Import radio button.
5. Use the file management to browse and locate the front_export.mdl.
6. Click Import to import it into the current model. Click OK to import all of the system
definition defaults.
Step 7: Add a straight line analysis to the vehicle model and set it to constant
velocity
1. Right-click on the Model in the Model Browser and select Add Events from the
context-sensitive menu.
2. In the Add Scripted Driver Task dialog, set a new event of Type StraightLineAcc.
3. In the Driver Event tab, click on the Event Editor to open the Straight Line Acceleration
event editor.
4. Set the velocity for the event to a constant 5000 by updating the Desired Acceleration:
to 0.0.
Use the YZ Front Plane View button to orient the model so that the vehicle is facing
the viewport and click Play on the Animation Toolbar to animate the run.
Tip: Users should see very little side-to-side variation of the model results from a front or
rear position, indicating that the model is indeed being steered along a straight road.
Step 10: Calculate the factors needed to update the full-vehicle model
Calculate: Recall that in the front- and rear-suspension exercises, each front wheel had a
vertical force of 4000 N at zero wheel travel and each rear wheel was tuned to a vertical
force of approximately 2571 N. These figures can be verified by requesting the y-value
at x=0 from the reports of the front and rear suspension K&C analyses on the page
showing the Vertical Displacement in phase: Vertical force vs. Wheel
Travel.
From this we can then calculate the vehicle weight. The sum of two front wheels at
4000 apiece plus two rear wheels at 2571 apiece creates a total vertical force for the full
vehicle of 13142 N. Divide this number by 9.81 m/s to determine the mass (in
kilograms) exerting that force, which equates to a 1340 kg vehicle.
Calculating the percentage of weight distrubed to the front wheels requires dividing the
front vertical force by the total vertical force of the vehicle: 8000/13142 ~ 0.61, or
61%.
To determine the wheel base:
1. Expand the Frnt macpherson susp (1 pc. LCA) system in the Model Browser.
Expand the Points folder and click on the Wheel center point.
2. In the Measure tab, next to Select second:, double-click on the Point selector and
navigate to the rear suspension to select Wheel center in the tree and the Wheel
center-left as the specific point to measure to.
3. The measurement panel shows the component distance from the front suspension
wheel center to the rear suspension wheel center, an X-distance of 2700 [mm], which is
the wheel base.
Calculate the CG location: Multiply the wheel base (2700 mm) by (1-weight
distribution) to determine the CG location to obtain the proper wheel loading.
2700 mm*(1-0.61) = 2700 mm * 0.39 = 1053 mm
Step 11: Adjust the vehicle mass and CG locations using the calculations
1. In the Tools menu, select the CG/Inertia Summary….
2. In the CG/Inertia Summary dialog, under the Select bodies: area, select the Model
entry and click Add.
3. At the bottom of the summary section, the total vehicle mass and CGs are presented.
Tip: The total vehicle weight listed here is 1420 which is higher than our calculation of 1340
kg, so the weight of the vehicle must be reduced by 80 kg. Our current assumption is that
all of the unsprung mass within the vehicle is correct, so we can take the weight out of the
vehicle body.
4. Navigate to the Vehicle Body listing at the top of the summary and reduce the mass by
80 kg from 1000 kg to 920 kg.
Tip: Use the expression 1000-80 to set the new vehicle body mass while keeping track of
what the original value was.
5. Review the total to verify that the vehicle mass is now updated to approximately 1340
kg.
6. Locate the front wheel CG location in the summary and note the X-value.
Tip: The X-location of the front wheel centers is X=1000 [mm], and we have previously
calculated that the total vehicle CG should be 1053 mm behind that point, so should be at
2053 mm.
7. Review and note the total vehicle CG X-location:
12. Review the Z location for the Ground Reference Marker origin point:
13. The CGz of the vehicle can be calculated by subtracking the ground reference marker
MAG from the total vehicle CGz.
Step 12: Re-run the adjusted model through the straight line acceleration
event as straight_line_run2.xml
Step 13: Plot and compare the vertical loads on the tires
1. Use the Add Page button to create a new page in the session.
2. Change the client on the new page to HyperGraph 2D.
3. Click on the Build Plots button to enter the Build Plots panel.
4. Under Data File:, load the file straight_line_run.plt.
Tip: HyperGraph 2D will parse the file and populate the plot axes options for you.
5. For Y Type:, choose User Defined.
6. In the Filter: next to Y Request:, type in SAE to filter the list for SAE axis systems and
press Enter.
7. The filter should return four results: the tire data from the front left, front right, rear left,
and rear right tires in that order. Shift-click to select all four Y-Requests.
8. Under Y Type:, choose f4 which corresponds to the Z-force on each tire.
9. Click Apply to create a plot of the z-forces for all four tires for the initial run.
Tip: Here the front wheels are close to 4000 N, but the rear tires show 3000 N per tire. This
initial run shows that the changes to the vehicle body mass and CG were necessary to
achieve a match with our previous half-car runs.
10. In the Build Plots panel, load the file straight_line_run2.plt and redo steps 13.5
through 13.9 to plot the adjusted run curves on the same plot as the initial run.
Tip: With the results overlaid, the difference between the runs is clear. Through careful
calculation and adjustment, the force of the front wheels did not change, and the rear
wheels now show a force equivalent to our initial rear suspension run.
Tip: The asymmetry of the tire force results shown here is likely effected by the steering
system which adds mass to one side of the vehicle rather than the centerline. This is
common in vehicle dynamics.
Chapter 17
Problem Setup
You should copy the file: front_susp_knc.mdl used in previous exercises.
Step 2: Calculate the front gross vehicle mass based upon the preexisting
suspension parameters
Tip: Since the front tires were generating 4000 N of force per tire, the front gross vehicle
mass carried by the axle is (4000 * 2) / 9.81 or 815.49 kg.
Step 3: Add a new Static Load Analysis event from the Task Wizard and adjust
the front gross vehicle mass
1. Open the Task Wizard and select a new Static Load Analysis event.
2. Click Finish to accept thte task.
Tip: MotionView will bring up the Car/Small truck – Front end tasks dialog for adjusting
event parameters.
3. In the Car/Small truck – Front end tasks dialog, set the Front gvm – includes
unsprung mass (Kg) to 815.5.
Tip: The rear GVM does not need to be adjusted, as we are only working with the front end
of the vehicle in these operations.
4. Click Finish to exit the dialog.
Step 4: Update the loadcases for the model to be 2.5G vertical loads and add a
2G lateral loadcase
1. In the Model Browser, expand the Static Load Analysis system and expand the
Forms folder to select the Loadcases form.
2. In the Properties tab of the Panel area, click the … button to the right of the panel to
expand the loadcases into a separate window.
3. Within this new window, click the … button on the upper left hand side of the table to
expand the usable area.
4. Update the Title for the loads to “2.5G Vert Load”.
Tip: Please note that the double quotes are necessary to evaluate expressions as text.
5. Update the Locations for both of the entries to use the Tire patch-left and Tire
patch-right, respectively.
6. Update the Mult. value to 1.5.
Tip: The loading scheme for this event already applies a 1 G load to the wheel center at all
times, as can be seen by reviewing the Forces – one is applied at the tire patch and the
other at the wheel center, so the loadcase only has to make up the difference of the 2.5 G
loading at the tire patch, a difference of 1.5 G.
7. Click the Add button at the bottom of the window two times to add two new rows for
loadcases.
8. Check the boxes for State for the new rows, enabling them in the analysis.
9. Set the Loadcase # to 2.
10. Name the two new rows “2G Long”, as these will be 2G longitudinal runs.
11. Set the rows to use the Location Tire patch-left and Tire patch-right
respectively and set both of the row Direction to X.
12. Set both Mult. to 2.
13. Copy the parameterized value from the first loadcase into the rows for the second.
Tip: Note that the values are highlighted in blue because the variables are parameterized.
The actual value set in the field is
ds_vehpar.grav.value/1000*ds_vehpar.frnt_gvm.value/2, and should evaluate
to a value of 4000.0275 when properly copied and pasted.
14. Set the Steps for both rows to 10.
15. Click Close to exit the Static load-cases window and re-enter the Loadcases window.
16. Ensure that all of the information and check marks are correctly entered and click Close
to return to the main MotionView window.
Step 5: Create an output for each component that loads will be exported from
3. In the Properties tab for the new output, set the type from Displacement to Force
and ensure that the subtype is set to Entity.
4. Double-click on the Body entity selector to enable the selector and open the Select a
Body dialog.
5. Uncheck the option Only show entities within valid scope to enable selection of
bodies outside the event where we are creating the new output.
6. Select the left lower control arm from the front suspension system and click OK.
Step 7: Plot the loads from the run to verify the analysis characteristics
1. Create a new page and set the client to HyperGraph 2D.
2. In the Build Plots panel, load the file qs_load_export.plt.
3. Set the Y Type to Force and filter the Y Request section using the search term LCA.
Select the four results returned.
Tip: The four search terms returned by the filter search correspond to the four attachment
points on the left lower control arm. Outputs for each attachment point were created
automatically when the output request was processed by MotionSolve.
4. Select the Y Component Z and click Apply to create the plot.
Tip: For this event, loadcases are processed every odd second. In this specific run, the
value at 1 second corresponds to the 2.5 G vertical loadcase and the value at 3 seconds
corresponds to the 2G longitudinal load case. In between each loadcase, the model is
analyzed without a loadcase to return it to a “zeroed” state.
Step 9: Use the Load Export Utility to export the output loads
1. Return to the page with the MotionView model and select the menu option FlexTools >
Load Export.
4. Expand the folders under Body Selection until the Lwr control arm-left becomes visible.
Select Lwr control arm-left to populate the Force Selection area.
5. Select all four forces available in the Force Selection area.
6. Beneath the Time Selection area of the window, click Add twice to add two new rows.
7. For the first row, enter the Description 2.5 G Vert Load and set TimeStep to 1.0.
8. For the second row, enter the Description 2G Long Load and set TimeStep to 3.0.
9. Click Apply at the bottom of the Time Selection area to save the input time selections.
13. Return to the MotionView Load Export Module V7.0 window and select the Export
type OPTISTRUCT/NASTRAN.
14. Click on Nastran Options to open the Nastran Export Panel options window.
Tip: This panel allows users to specify NASTRAN/OPTISTRUCT format, coordinate system,
and coordinate system cards, as well as managing and autonumbering node IDs for import
into an FE model.
15. Click Apply next to the Autonumber ID’s from section to apply automatic node ID
numbers to the attachment points specified in the finite element model output.
16. Click Apply to save those options and close the options window.
17. Export the file as load_export_optistruct.fem.
Tip: Note that the export process when outputting an OptiStruct or NASTRAN file from this
utility also creates a separate *.subcase file with the subcase specific information in it.
When creating FE models this information can be appended to the proper location within the
FE model to enable these subcases within the model analysis.
Problem Setup
You should copy the file: full_vehicle.mdl
Step 2: In the Model Browser, right-click on and Deactivate the following items
within the model that are not necessary for the four post analysis
• Advanced Driver
• Disk Brakes
• MF/Swift Tire
Step 3: Add a new page, create a generic full vehicle model, & apply 4-post
analysis
1. In a new page with a MotionView client, open the Assembly Wizard and create a
vehicle with the following settings:
Tip: Accept the default settings in the Assembly Wizard for any settings not mentioned here.
2. Open the Task Wizard and create the Full vehicle task 4 post analysis.
Step 4: Export the tires and event definition from the generic model
Tip: Export the Vert. spring tires system as vert_spring_tires.mdl and export the
complete 4 post analysis event as four_post_analysis.mdl.
Step 5: Delete the page containing the generic model and 4 post analysis
Tip: Use the Delete Page button to remove the current page shown in the session.
Alternatively, click the Session tab at the top of the Model Browser and right-click on the
page you wish to delete and select Delete from the context-senstive menu. The currently
viewed page will show up in the Session tab of the Model Browser in bold text.
Step 6: Import the vertical spring tire system and four post analysis event
definition into the full vehicle model
Tip: Since there is already a tire system in our original full vehicle model, the new spring tire
system we are importing needs a new variable name, such as sys_tires_spr
Tip: Remember to select the Model in the Model Browser when importing and exporting
systems and events so that they are properly placed into the model hierarchy.
Step 7: Check all of the attachments for the imported systems to ensure that
they are properly referencing elements of the existing model
1. Review the data in the Attachments tab for the Vert. spring tires system and
note any unresolved attachments.
Tip: There should be no unresolved entities in the list of Vert. spring tires
attachments.
2. Review the data in the Attachments tab for the 4 post analysis event and note any
unresolved attachments.
3. Update the tire_dataset to point to the Tire properties of the Vert. spring tires.
4. Update the tire_form to point to the Tire properties of the Vert. spring tires.
Tip: The curve shows the displacement [mm] of the jack over time.
3. Similarly, review the other curves associated with the jack inputs.
Step 10: Review the results animation using the Run panel Animate button
Tip: Reviewing the animation in detail using either the Track feature available through
HyperView or a plot of the relative displacements of the wheel centers with respect to the
input jacks will reveal that this four post analysis is spindle coupled, suggesting that the
loads produced by the jack are transferred perfectly into the wheel at the spindle. This
ignores the effect of tires and is not a suitable comparator when attempting to model a
typical four-post analysis which is performed on a full vehicle with jacks acting on the tire
patch.
3. Change the Alignment axis: assignment to reference the front suspension Point Wheel
center.
4. Repeat the process to change the Jack Dummy Fix Rear to a Translational
Joint which is aligned with the rear suspension Wheel center point.
Step 12: Create springs within the tire systems to model the tire compliance
1. Right-click on the Vert.spring tires system and select Add > Force Entity >
SpringDamper.
Tip: The Add SpringDamper or SpringDamperPair window opens.
2. For the new SpringDamper, set the Label: to Front Tire Spring, the Label: to
sd_front_tires, and set the Type to Pair.
3. Click Apply to create the SpringDamperPair and leave the window open.
4. Create one more new SpringDamper, set the Label: to Rear Tire Spring, the
Label: to sd_rear_tires, and set the Type to Pair.
5. Click OK to create the rear tire springs and close the Add SpringDamper or
SpringDamperPair window.
6. Click on the Front Tire Spring in the Model Browser to load it into the panel area.
7. Set Body 1 to the front Wheel and Body 2 to Jack Dummy Front.
8. Set Point 1 to the front Wheel center attachment point in the Vert. spring tires
system points list and Point 2 to Front tire patch point in the 4 post analysis
event.
9. Click the checkbox for Symmetric properties and request that the left side be used as
the master.
10. In the Properties tab, set the K: to a value of 210 [N/mm] and a damping value C: of
0.001.
11. In the Preload tab, set the front tire spring Preload: to 4000.
Tip: This matches our design specification for the front suspension.
12. Click on the Rear Tire Spring in the Model Browser to load it into the panel area.
13. Set Body 1 to the rear Wheel and Body 2 to Jack Dummy Rear.
14. Set Point 1 to the rear Wheel center attachment point in the Vert. spring tires
system points list and Point 2 to Rear tire patch point in the 4 post analysis
event.
15. Click the checkbox for Symmetric properties and request that the left side be used as
the master.
16. In the Properties tab, set the K: to a value of 210 [N/mm] and a damping value C: of
0.001.
17. In the Preload tab, set the front tire spring Preload: to 2571.
Tip: This matches our design specification for the rear suspension.
Tip: The wheel/jack connection works to provide vertical force Z+ between the jack and the
car as the jack pushes against the wheel. Unfortunately, the spring also creates Z-
forces whenever the distance between the wheel and jack is greater than the design
point, essentially binding the car to the jack.
Step 14: Incorporate nonlinear effects to the spring tires in order to model tire
liftoff
1. Right-click on the Vert.spring tires system and select Add > Reference Entity >
Curve to bring up the Add Curve window.
2. Set the Label: for the first curve to Front Tire Spring and the Variable: to
crv_front_tire and click Apply to create the first curve.
3. Set the Label: for the second curve to Rear Tire Spring and the Variable: to
crv_rear_tire and click OK to create the second curve and close the Add Curve
window.
4. Click on the Front Tire Spring curve in the Model Browser to load it into the panel
area.
5. In the Properties tab, set the x type to Values and y type to Values.
6. Enter the values of {-10,2100}, {0,0}, and {100,0} and click Show Curve… to plot
the new force-deflection curve to be used for the front tire spring.
10. For the Left Front Tire Spring, set the K: type to Curve, set the Curve to the Front
Tire Spring curve, and set the Interpolation: type to LINEAR.
11. Click in the Preload tab to note the Free length: value of the spring.
12. Calculate the spring compression length for the front spring. At 4000 N loading and a K
of 210, the front springs will be compressed at the design point by 4000/210
[N·mm/N] = 19 [mm]
13. In the Properties tab, click in the Independent variable: field to edit the expression.
Update the measurement so that the Free length and spring compression length are
both subtracted from the existing measurement as shown below.
Tip: This uses the Free length value from the Preload tab and the total spring compression
caused by the vehicle weight distribution to zero out the independent measurement at the
design point, making it suitable for use in the curve we have prepared. These values are
subtracted separately from the original magnitude of the spring measurement so that they
can easily be referenced or changed. For values that will need to be reused and easily
calculable, new properties could be added to the existing forms for the tire system that allow
these values to be parameterized.
Tip: Note the presence and location of the backticks that surround the expression typed
above. If the expression shows after editing, carefully check that the entry
matches the form shown above.
14. Use steps 13.9-13.12 to set the Right Front Tire Spring to match the same properties.
OPTIONAL: Run the model to visualize the liftoff for the front tires.
15. Repeat Steps 13.9-13.13 for the Rear Tire Spring Spring Damper using the Rear
Tire Spring curve.
Tip: The rear spring compression length is an approximately 2580 N ground reaction force
divided by 210 N/mm, or 12.3 mm.
Step 15: Re-run the model with the nonlinear spring rates enabled and review
the animation
Chapter 18
Problem Setup
You should copy the file: hs.mdl, target_toe.csv
2. Click New Study and note the default Label: Study 1 and Varname: s_1.
3. Set the Location to the exercise directory for the current exercise and click OK to
accept the defaults and create the new study.
Step 4: Create the model definition, model data, and design variables
1. Click the Next button to advance through the study setup tree until the Define
Models page is reached.
5. Click Import Variables to specify the design variables used in this study.
Tip: HyperStudy will interact with MotionView to request design variables to use in the
study.
6. Switch to the MotionView window which will show the Model Parameter Tree.
7. Browse for and select the following variables to set them as HyperStudy parameters:
8. Click OK to close the Model Parameter Tree dialog when all variables have been
selected.
9. In the HyperStudy window, click Next to advance in the study setup tree to Define
Design Variables.
Step 5: Define the design variable, add specifications, & evaluate the nominal
run
1. Update the Lower Bound and Upper Bound of each design variable with the following
values:
2. Click on the Distributions tab at the top of the section to review the distribution role and
variance for each variable.
3. Click Next to proceed to the Specifications section.
4. Ensure that the Mode selector is set to Nominal Run and click Apply .
5. Click Next to advance to the Evaluate section.
5. For Data Source 1, click the ellipses … in the File variable listing to launch the Data
Source Builder.
6. Load the *.mrf file from the directory <exercise
directory>\approaches\nom_1\run_00001\m_1\.
Tip: This file contains the MotionSolve output requests for toe curve reviewed in Step 2.
7. For Type: select Expressions, for Request: select REQ/70000033 toe-curve, and
for Component: select F2.
12. Click the Evaluate button to extract the responses from the nominal run.
13. Click Next to go to the Post Processing page.
Step 9: Set the design variables, responses, and specifications for the new
study
1. Click Next to advance to the Select Input Variables section.
2. Verify on the Select Input Variables page that all of the variables used in the nominal
run are active for the DOE study.
3. Click Next to go to the Select Output Responses page.
4. There should be only one response in the study and it should be selected as Active.
5. Click Next to go to the Specifications page.
6. On the Specifications page, click the Show More… link to expand the list of available
DOE types.
7. Select the Full Factorial DOE type and click Levels to review the levels applicable
for each design variable.
8. Click Apply to generate the design space.
9. Select Next to go to the Evaluate section.
2. Click the Evaluate Tasks button to generate the runs and execute the DOE
study.
Step 11: Post-process the results by reviewing the main effect and interaction
plots
5. Click Import Matrix to import the matrix results into the approximation.
6. Click Next to go to Select Input Variables.
7. Ensure that all design variables are selected and click Next to go to the Select Output
Responses section.
8. Ensure that the response is selected and click Next to go to Specifications.
9. Click Show more… to change the study to a Moving Least Squares type and click
Apply to set the approximaton method.
10. Click Next to go to the Evaluate page.
11. On the Evaluate page, click Evaluate Tasks to generate the approximation from the
available matrix data and approximation type.
12. Plot the approximation result against the experiemental values by clicking the Evaluation
Plot tab and selecting both the Response and approximation fit *_MLSM to plot them on
the same graph.