Railway Vehicle Dynamics Simulation (RVDS) Software

RVDS software environment

RVDS software was developed by a team of three engineers. I was the head of the team and also did most of the programming myself. The software was developed for a railway wagon manufacturing company for their research purposes. It was decided to develop the software as a general purpose dynamics simulation software which could also be used for railway vehicle dynamics simulation. For this reason, the simulation engine of the software was developed based on Multi-Body Dynamics method. The software contains the primitive body shapes Box, Cone, and Sphere. The geometrical parameters of each type of body can be set individually. The moments of inertia of the primitive bodies can be either calculated according to their mass and geometry or set by the user. The initial position, orientation, velocity, and angular velocity of each body can be specified. RVDS also contains specialized bodies for railway vehicle dynamics simulation purposes (Straight Rail, Wheelset, and Simple Bogie Frame). The user can define the surface profiles of the right sides of wheelsets and rails as series of points which are later fitted with cubic smoothing splines. The surface profiles of the right sides and the left sides are assumed to be symmetrical.

Defining the surface profile of the right rail

The software provides primitive constraints Revolute, Spherical, and Point Path. In addition, there are specialized constraints for Wheel-Rail Contact modeling. This constraint is used to simulate the 3D contact points and forces in between the wheelsets and the rails according to the previously defined surface profiles. This constraint can also detect derailment after which the simulation is stopped. The last element needed for dynamics simulation is external force/torque. The software provides primitive force/torque elements Constant Force, Constant Torque, Linear Spring/Damper, and Linear Bushing. In addition to the global coordinate system, each body has its own local coordinate system. It is also possible to add more local coordinate systems to each body which may later be used for attaching constraints and/or force elements. The local coordinate systems are useful for repositioning the bodies too. The software has an Assemble feature which is used for assembling the model with respect to the constraints. It is necessary to make sure are constraints are satisfied before starting the simulation. The initial position, orientation, velocity, and angular velocity of every object may be altered due to assembling unless it is explicitly declared to remain unaffected. Then, the Run feature can be used for real-time simulation of motion. A small dialog box appears on the screen which displays the simulation time. The 3D view is also updated to reflect the movements. Optionally, an output log file can be generated upon request to save the results of simulation for all simulation steps and model elements. The generated file may be loaded later and investigated within the software. The list of all elements included in the model and their associated properties and attached local coordinates is shown in a dedicated Property Editor window. This feature helps the user view and modify the elements of the model much easier. The model built can be saved to a file and restored later. The 3D view provides Pan Real-time, Zoom Real-time, Zoom Into Window, Rotate Real-time, Zoom In, Zoom Out, and Reset View features. There are also quick access buttons for predefined views. The whole scene can be viewed as either wire frame or solid. It is also possible to set the view mode for each element individually. Each visual element can be hidden or even excluded from the model temporarily.

Download The Demo Version Installer

Quick Access