Trailing Arm Sim Explained/Walkthrough
To preface, these are notes I took when learning how to do the sim set up for our current Billet trailing arm design (see pictures below), courtesy of Advait Joshi’s guidance. In my opinion, I felt that this was great sim to learn in general over Ansys mechanical, engineering design principles, and that was not too easy/simple but also not overly complex---it was the right amount of difficulty.
This walkthrough explains everything from the moment you open Ansys to the final sim results and how to properly interpret them. If you have any questions, as always, feel free to reach out…Yuh.
FINAL NOTE: There are in notes in orange for areas for improving this sim; Of course, this sim is still a work in progress so this page may be updated over time → not fully finalized…
Also tried to be very thorough so might seem long but not too bad once you get the hang of it/do a couple sim iterations
Thanks,
Joshua Palacios
Part 1 - Setting Up in Ansys Workbench:
Before opening Ansys, make sure you are connected to Cisco VPN if you are not on a UT wifi (e.g. trying to sim from home)
Download the below file ‘Min Materials’ if you haven’t already--this is your engineering data file
After launching Ansys Workbench, in the new project window, drag out ‘Engineering Data’ box from the sidebar
right click on Engineering Data > click edit > opens a new eng data tab
import the Min Materials file as the engineering data
shift click on the first material, scroll to the bottom of the list and click on the last one – should highlight/select all materials
unselect the part material – for the billet trailing arm unselect Aluminum 6061-T6 with cntrl click and delete the rest of the materials
the reason for this is b/c only need the one material for the sim + the file has undefine materials that if we wanted to keep would have to define their properties (time waste)
Now go back to the ‘project tab’ and drag out in ‘Geometry’ from the sidebar
import from Solidworks your trailing arm assembly as a Parasolid file
right click > edit geom in spaceclaim > wait for it to load
suppress everything that is not the trailing arm itself, i.e. the of rest of wheel assembly
The trailing arm assembly should end up looking like this after you suppress everything not needed
Leave the motor + caliper mount, t-arm body, pushrod tab, and the pushrod itself
hide all hardware (Rodends, bolts, etc.)
Then go back to project and drag out Static Structural
drag eng data and geometry into their respective boxes
Your project tab should now look like the image below with the checkmarks:
Part 2 - Setup in Static Structural
Now double click on ‘model’ (the 4th row option in the static structural box (see pic above)
Ansys Mechanical window will now open
In the sidebar, click on plus box in ‘connection’
click on ‘contacts’
Ansys automatically identifies contacts for you but we will need to fix these (explained below)
This is what you window should look like right now
Contacts and Joints
Setting Up Contacts
There are 4 contact regions:
1st: flip pushrod and insert contact/target
you want ‘target’ to be less deformable one
usually deciding which one this is in just thinking about it intuitively
in this case is is the AL insert going into the pushrod
assume the the rod is AL, even though it’ll be carbon fiber (CF); doesn’t matter here
‘Contact Region 1' will now auto rename to 'bonded’
2nd: motor mount is less deformable so set that one as ‘target' (contact is pushrod tab)
Ansys should already have it like this; just double check but shouldn’t need to change this one
3rd: Flip this one; set trailing arm body as target; motor mount is the contact
4th contact is fine
Contacts are done now
NOTE: 2 different type of connections exist
1st is contacts which is like frictional and bonded ones
2nd is joints → joints fix/create relationships between fixed objects
‘Connections’ in sidebar will look like this once we set joints up now
NEED TO ADD 3 JOINTS FOR THE FRAME TABS AND 3 RODENDS
Setting Up Joints
click on the face you want joint at; then go to ‘body-ground' (top bar) then click 'spherical joint’
body and ground is making a relationship with that point in space at that current time
body to body creates a relationship between two bodies; links motions; rather than a point in space → will use it later (4th joint)
go to ‘face selects’ (top bar) and select the face one to make it easier to select faces; select the face of the pushrod rod 1st (see 2nd pic below)
- Example of Rod end face; Note: technically could be more accurate here since the rodend isn’t actually this entire face…something to look more into the future to make the sim more accuratePushrod tab face selected
Click ‘general joint’ → here we are basically defining our own stiffnesses and rotations;
As shown in the above picture, next to ‘rotation’ (highlighted in blue), set as ‘Free in X’
set as ‘fixed’ in all translations
side note: cntrl-middle mouse button to move around easily
This general joint is your rodend joint; your pushrod is fixed in the X direction but can move in the z-y plane, i.e. as the shock is compressed or decompresses
your other 2 joints are the rodend joints connecting to the frame; set these as ‘spherical joints’ (see pic above) →
IMPORTANT: go back to all joints and FIX the coordinate system
in the future, do this while you make the joints
This basically means clicking on the arrows at your joint until it matches the coord system at the bottom right of the window (just keep clicking on them)
if you don’t do this; it essentially won’t make your joint ‘true’
SIDENOTE: reason we don’t use hardware instead set all of these ‘boundary conditions’ is b/c hardware gives funky results in Ansys
Now make the 4th joint
click body to body; click round holes faces in pushrod tab
then click 'no selection' (top box) -> when there is an orange box you have to fix it
clicking ‘no selection’ applied the geometry to the selected faces (see pic below)
then click the rodend face touching the pushrod which is the inside the AL insert (see pic below)
- inside of insert face selected
double click ‘no selection’ again
basically this makes it so they are locked in translation but can rotate together
Now Joints are done
Part 3 - Meshing and Running the Sim
Change units from metric to mm kg (bottom right)
Now click on ‘Mesh’ in the side bar
do a 3mm mesh; click on ‘element size' and put in 3 for 3mm mesh (pic below)
NOTE: Always make sure when simming that all meshes are at least 3 elements thick (rule of thumb)
Now right click ‘mesh’ and click ‘generate mesh’
- 3mm Mesh generated
Now click ‘Static Structural' (still in this Ansys mechanical window)
then click loads and remote force in top bar
static structural is where you add all remote loads and supports
sidenote: bolt pretension IRL is present; that's a type of support but something to figure out in the future for improving this sim…
REMOTE FORCE 1:
cntrl click all 6 motor bolt holes since that's where the force is coming from; then will scope from there later
then click 'apply' for applying the selection geometry (see pic above)
Now put in coord pts (got these from CAD) of the contact patch
this is where we are saying our forces are being applied → 3g bump; 1g steer
coords: x is 0, y is -50mm, z is -2250mm
- Coords and Forces from Contact Patch
then after that click on ‘vector’; change to components and then do x = 1000N; y = 3000N; your forces from the contact patch (see pic above)
NOTE: this is just a rough estimate of our forces; we got these values from our expected weight of the car; look at dyn sheet 24
we are just using the weight on the back of the wheel which is currently expected to be 35-40% weight in the rear based on our goal suspension kinematics (note: make sure this is set in stone with suspension people lol)
REMOTE FORCE 2:
control click two bolt holes for brake force (see pic) → brake force will be 2nd remote force
- brake force application location
NOTE: caliper mount location will change since we are currently switching from using 2 to 1 calipers in our rear wheel (CAD in progress of being updated) → hence why we are only selecting 2 bolt holes instead of the four holes you can see in this specific trailing arm iteration
click on ‘loads’ then ‘remote force’ in top bar again
then click define by: vector; change to components → we will always define by components
- Pic showing Coords
See above pic for coords: x is 35mm, y is 303.83mm, z is -2388.1mm
Again: note: parking brake (our 2nd caliper) caliper does not matter here
Reiterating here: this ofc will change location when we switch cad to the 1 caliper; but same concept
NOTE: Saying we have 4000N of braking force (900N and 200N as y and z components → gives 4000N with Pythagorean theorem); should do Pythagorean theorem for more accurate number → place for improving accuracy of sim
reason for this is b/c want force to be tangent to the brake rotor, estimating for now/eyeballing
assume force direction is upwards, prob worst case scenario; should check both just in case
NOTE: braking is a force; test both directions just in case; it’s a frictional force from the calipers; not a moment
for the hand calc we did previously; we did accel force on the whole arm (inaccurate and will be fixed next time we do the hand calc)
- Brake force w/ direction and components shown
Click on ‘Solution’ now
right click then insert > stress > equivalent (von mises)
right click then insert > stress tool > max equivalent stress
right click then insert > probe > joint probe (insert 4 of these)
- Inserting Things Under Solution
then go to boundary condition (orange box) and drop down menu and select the joint
repeat this for 3 joints; will have 3 joint probes at the end
don't want the joint between the pushrod tab and rod; that pt just doesn't give any useful info
Defining Geometry Material
? mark on geometry b/c need to define material first before solving
shift click 1st geom then click 2nd one
orange box in ‘assignment’ > go to drop down menu and select Al
Assigning AL 6061-T6 as material
- Geometry is now all green check marks
Now you can click Solve! (top left lightning arrow)
click allow on all popups to go thru firewall → those error pop ups bottom right don't mean anything (don't worry about them basically)now when solved:
Part 4 - Interpreting Sim Results (The End)
Now once the Sim Solves
can click on ‘solutions’: equivalent stress or stress tool>safety factor
can see where its failing
FOS is most straight forward
TIP: if you get stress singularities; then you can refine mesh size OR preferably try first changing contacts (like flipping body or target)
refining mesh might just make the stress singularity worse
- FOS sim result
Now for ‘equivalent stress'
NOTES: we are using Von Mises → comparing to tensile yield strength → that's what is generally used
since its a metal; compressive and tensile are pretty much the same value
von mises also accounts for shear
can change to tresca if you choose specifically shear strength but over approximates your shear failure; shear yield strength is calc by doing tensile/root 3 → not considering tensile and comp failure → just comparing to your shear strength
von mises approx is the root 3
von mises is a way of combining forces so you have a combined failure
you can probe in the equivalent stress sim result to see max, min, and all stresses at different locations
if you see a stress concentration with a big jump; likely a stress singularity; so either make mesh finer or add fillet in CAD (example below):
making mesh finer will likely increase stress singularity b/c smaller area (see 3rd pic below)
- Stress SingularityFOS graph again
LAST THING: DON'T Forget to save everything now
everything is saved through workbench
refresh project for all checkmarks
file → save as → save entire sim
Congrats, you finished a trailing arm sim!
Now what? Can do more sim iterations and optimize CAD (remove stress singularities, add or remove material where failing or passing respectively)
Sim set up for tubular design will be a bit different, similar concepts… but work in progress right now