Week - 4 - Crash Box Simulation
OBJECTIVE: To simulate a crash test for the given FE model of a crash box using LS-Dyna. Request for the given deliverables and compare the results for a 1.2 mm thick and 1.5 mm thick crash box.
|
- Input .k file and output files (d3plot, glstat, sleout, rcforc)
- Animation of the final simulation
- The cross-sectional force generated in the middle of the crash box (along its length)
- Acceleration plot of a node in the middle of the crash box (along its length)
- Maximum directional stress and strain along the length of the crash box (X strain, Y strain, etc)
- A plot of all energies (total, internal, kinetic, hourglass, sliding)
- Compare the accelerations and stress/strain plots of 1.2/1.5mm crash boxes.
|
INTRODUCTION:
A crash box is a highly energy-absorbing structure that crashes on the application of loads and reduces the impact on other components nearby. A full-fledges crash box is a highly sophisticated design but in this case, we will go with a rectangular channel which can be thought of as the most simple crash box.
- Solver_deck set-up
- Open the given FE model of the crash box in LSPP(ls-prepost).

Figure.1. Opening the keyword file in LSPP
- The imported keyword file only contains a part. The rest of the details or properties of the part have not been defined. We need to define materials and sections for the crash box part and also set up a rigid wall for the crash test.

Figure.2. The imported file
- First, we will try to complete the Part definition. Use the Keyword manager to open the part card. We will now create a *SECTION_SHELL_TITLE card and assign it to the part. While defining the section, the thickness to be assigned is 1.2 mm. For material, we will use the *MAT_PIECEWISE_LINEAR_PLASTICITY_TITLE card for creating a material card for steel. Note: Extra care should be given to the units used. Here, we have been asked to use the g-mm-ms unit system. Thus, the E value for steel becomes 2.10E+5 MPa.


Figure.3. Completely defining the crash_box Part
- Now we will create the Rigid wall using the create entity option. Note that the rigid wall can also be created using the Keyword manager(*RIGIDWALL_PLANAR_ID card). Create a planar rigid wall by choosing two nodes to define the base and the normal direction to the rigid wall. Create a node-set containing all the nodes of the Crash_box using the same Create entity option and assign this node-set as the slave Node set ID(NSID) for the Rigid wall.

Figure.5. The Rigid wall card


- Now we need to define an initial velocity to the crash_box so that it impacts the created rigid wall. We have been asked to set the Initial velocity as 50Kmph which converts into 13.8 mm/ms. This initial velocity can be applied by using the Keyword manager and creating an *INITIAL_VELOCITY card with X-velocity as 13.8 mm/ms. Note that the initial velocity can also be assigned from the Create entity panel.

Figure.6. The INITIAL VELOCITY Defined
- We need to define self contact for the crash box. We will use the Keyword manager and create a *CONTACT_AUTOMATIC_SINGLE_SURFACE_ID card to define it.

Figure.7. Contact definition
- Create a *CONTROL_TERMINATION card and set the runtime as 1ms.

Figure.8. The Control_Termination card
- To avoid Hourglass energy generation, we will create an *HOURGLASS card with ihq value as 2 and the rest as default. Now assign this Hourglass card to the Crash_box part.

Figure.9. The Hourglass card
- Now the solver deck set-up is complete. We need to run the analysis for 2 thicknesses, one 1.2mm and the other, 1.5 mm. The one that we have created here is for a 1.2 mm thick model. Thus we need to create another solver deck for the 1.5 mm thick model. This can be done very easily by simply changing the thickness value under the section definition in the Keyword file by opening it in Notepad. Then save it as a new file. We will do this after we have completed the total solver deck set-up including the Output requests as well.
- Open the given FE model of the crash box in LSPP(ls-prepost).
- Output_Request
- Create output requests using *DATABASE_GLSTAT, *DATABASE_MATSUM, *DATABASE_RCFORC, *DATABASE_RWFORC, *DATABASE_SLEOUT, and *DATABASE_BINARY_D3PLOT. Set 0.01 as the time interval between successive recorded values for all.
- We also need to plot the acceleration for a node midway the length of the crash box. For this, we will create *DATABASE_HISTORY_NODE using the create entity option and then create *DATABASE_NODOUT under the database ASCII for recording all the values related to this node(5041, in this case).
- We also need to find the section force at a section midway the length of the crash box. For this, we will create a section using *DATABASE_CROSS_SECTION_PLANE_ID and then create *DATABASE_SECFORC to record all the values related to the created section.
- Now the solver deck setup is complete and ready to run the Analysis. We need to run the analysis for 2 thicknesses, one 1.2mm and the other, 1.5 mm. The Solver deck that we have created here is for a 1.2 mm thick model. Thus we need to create another solver deck for the 1.5 mm thick model. This can be done very easily by simply changing the thickness value under the section definition in the Keyword file by opening it in Notepad. Then save it as a new file.
Figure.11. Changing the thickness to 1.5mm
RESULTS AND DISCUSSION:
- STRESS CONTOUR ANIMATION


Figure.13. Stress contour animation for 1.2 and 1.5 thickness crash box.
- STRAIN CONTOUR ANIMATION

Figure.14. Strain contour animation
- DIRECTIONAL STRESS AND STRAIN VALUE COMPARISON
- GLOBAL ENERGIES PLOT


(a) (b) Figure.16. Global Energies Plot (a) 1.2mmt (b) 1.5mmt The Global Energy plots show the Kinetic energy, internal energy, Total energy, Sliding energy, and Hourglass energy values for the crash simulation.
The Energies are higher for the 1.5 mm thick crash box. The total energy for the 1.2 mm thick and 1.5 mm thick crash box was recorded as 108128 N-mm and 135154 N-mm respectively.
At 0 ms, the whole of the total energy is Kinetic energy. But as the simulation progresses and the impact between the Crash box and the Rigidwall takes place, at approx 0.36 ms, the Kinetic energy starts getting converted into Internal energy. The Internal energy reaches its peak and the kinetic energy reaches its lowest value at about 0.44 ms when the crash box is on the verge of getting rebounded from the rigid wall. The crash box then moves with a constant rebound velocity which is reflected in the energy plot as internal energy gets converted to kinetic energy and remains constant through the rest of the simulation.
- ACCELERATION PLOT


(a) (b) Figure.17. Acceleration Plot (a) 1.2mmt (b) 1.5mmt The acceleration plot shows 0 acceleration up to 1.71 ms as the crash box is moving with a uniform velocity until this point. Thereafter, it becomes non-zero as the impact takes place and goes on to a maximum value of 3048.91 mm-per-(ms)^2 at ~2.2 ms when the crash box starts moving in the opposite direction on rebounding.
- SECTIONAL FORCE


(a) (b) Figure.19. Sectional Force Plot (a) 1.2mmt (b) 1.5mmt The sectional force recorded is higher for the 1.5mm thick model(380840N compared to 300830N recorded for the 1.2 mm thick model)
The sectional forces are zero until the impact happens. On impact, the force can be seen to have suddenly increased to its peak value. Thereafter, the force gets reduced and oscillates about a mean value much lesser than the peak force.
- STRESS PLOT

(a) (b)
Figure.20. Stress Plot (a) 1.2mmt (b) 1.5mmt
The plot shows the stress variation on Element numbers 9530 and 9107 as the simulation progressed.
CONCLUSION:
- The solver deck was set up for the crash simulation and the required results were requested using the appropriate *DATABASE keyword cards.
- The analysis of the crash box is achieved successfully. Post-processing of the results was done using the D3plots and the other output ASCII result files, to produce the deliverables.
CHALLENGE OUTCOME-
In this challenge, I learned how to perform an explicit analysis by using lsdyna.
I learned how to set up a simulation with accuracy, and how we can apply boundary conditions to achieve approximate results.
In this challenge, I learned about different types of contacts we can use and the effects of the contacts in our simulation.