An Automatic Program of Generation of Equation of Motion and Dynamic Analysis for Multi-body Mechanical System using GNU Octave
Multi-body dynamics is used to calculate the physical quantities required for component design, such as calculating the dynamic response of mechanical components and the time history of dynamic loads. Advances in analysis software, including DADS, ADAMS, RecurDyn, and DAFUL, have made it possible to...
Main Author: | |
---|---|
Format: | Article |
Language: | English |
Published: |
Shahid Chamran University of Ahvaz
2021-07-01
|
Series: | Journal of Applied and Computational Mechanics |
Subjects: | |
Online Access: | https://jacm.scu.ac.ir/article_15689_70232e123ef75f17e33995b9bd42361a.pdf |
id |
doaj-0bb85af180a242f489382ca493882b67 |
---|---|
record_format |
Article |
spelling |
doaj-0bb85af180a242f489382ca493882b672021-07-13T13:53:48ZengShahid Chamran University of AhvazJournal of Applied and Computational Mechanics2383-45362383-45362021-07-01731687169710.22055/jacm.2020.33826.229315689An Automatic Program of Generation of Equation of Motion and Dynamic Analysis for Multi-body Mechanical System using GNU OctaveYonghui Park0Department of Mechanical Engineering, Yuhan University, 590, Gyeongin-ro, Bucheon-si, Gyeonggi-do, Republic of KoreaMulti-body dynamics is used to calculate the physical quantities required for component design, such as calculating the dynamic response of mechanical components and the time history of dynamic loads. Advances in analysis software, including DADS, ADAMS, RecurDyn, and DAFUL, have made it possible to easily calculate dynamic responses by defining relationships between components and operating environments from 3D modeling on user-created components. However, when the understating of dynamic analysis is lacking, it is difficult to apply multi-body dynamics analysis in the design process, and it is difficult to analyze the acquired response data. In this study, we developed an automatic code to derive equations of motion in the matrix format and calculate dynamic responses of multi-body systems using GNU Octave, a free high level language. In particular, the process of defining matrices and vectors such as inertia matrix, stiffness matrix, and external force vector concerning the degrees of freedom of components by using Euler-Lagrange equations is shown to understand the structure and process of dynamic analysis. The code application by explaining how to use the code in a different mechanical system is also shown to help understand the usage method for who wants to study Multi-body dynamics.https://jacm.scu.ac.ir/article_15689_70232e123ef75f17e33995b9bd42361a.pdfmulti-body dynamicsequation of motioneuler-lagrange equationnumerical integrationgnu octave |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Yonghui Park |
spellingShingle |
Yonghui Park An Automatic Program of Generation of Equation of Motion and Dynamic Analysis for Multi-body Mechanical System using GNU Octave Journal of Applied and Computational Mechanics multi-body dynamics equation of motion euler-lagrange equation numerical integration gnu octave |
author_facet |
Yonghui Park |
author_sort |
Yonghui Park |
title |
An Automatic Program of Generation of Equation of Motion and Dynamic Analysis for Multi-body Mechanical System using GNU Octave |
title_short |
An Automatic Program of Generation of Equation of Motion and Dynamic Analysis for Multi-body Mechanical System using GNU Octave |
title_full |
An Automatic Program of Generation of Equation of Motion and Dynamic Analysis for Multi-body Mechanical System using GNU Octave |
title_fullStr |
An Automatic Program of Generation of Equation of Motion and Dynamic Analysis for Multi-body Mechanical System using GNU Octave |
title_full_unstemmed |
An Automatic Program of Generation of Equation of Motion and Dynamic Analysis for Multi-body Mechanical System using GNU Octave |
title_sort |
automatic program of generation of equation of motion and dynamic analysis for multi-body mechanical system using gnu octave |
publisher |
Shahid Chamran University of Ahvaz |
series |
Journal of Applied and Computational Mechanics |
issn |
2383-4536 2383-4536 |
publishDate |
2021-07-01 |
description |
Multi-body dynamics is used to calculate the physical quantities required for component design, such as calculating the dynamic response of mechanical components and the time history of dynamic loads. Advances in analysis software, including DADS, ADAMS, RecurDyn, and DAFUL, have made it possible to easily calculate dynamic responses by defining relationships between components and operating environments from 3D modeling on user-created components. However, when the understating of dynamic analysis is lacking, it is difficult to apply multi-body dynamics analysis in the design process, and it is difficult to analyze the acquired response data. In this study, we developed an automatic code to derive equations of motion in the matrix format and calculate dynamic responses of multi-body systems using GNU Octave, a free high level language. In particular, the process of defining matrices and vectors such as inertia matrix, stiffness matrix, and external force vector concerning the degrees of freedom of components by using Euler-Lagrange equations is shown to understand the structure and process of dynamic analysis. The code application by explaining how to use the code in a different mechanical system is also shown to help understand the usage method for who wants to study Multi-body dynamics. |
topic |
multi-body dynamics equation of motion euler-lagrange equation numerical integration gnu octave |
url |
https://jacm.scu.ac.ir/article_15689_70232e123ef75f17e33995b9bd42361a.pdf |
work_keys_str_mv |
AT yonghuipark anautomaticprogramofgenerationofequationofmotionanddynamicanalysisformultibodymechanicalsystemusinggnuoctave AT yonghuipark automaticprogramofgenerationofequationofmotionanddynamicanalysisformultibodymechanicalsystemusinggnuoctave |
_version_ |
1721305450854481920 |