Can we find equations of motion using Matlab?
조회 수: 18 (최근 30일)
이전 댓글 표시
Hi Folks, Well, I'm working on a certain model. I've found expressions for Kinetic and Potential Energies of the system. I wonder, if there is a way to find equations of motion using MATLAB. Please guide me on this.
댓글 수: 1
Ibrahim Seleem
2022년 2월 17일
This is a MATLAB toolbox to compute the equation of motion
https://www.mathworks.com/matlabcentral/fileexchange/23037-lagrange-s-equations
답변 (1개)
Jan
2011년 10월 20일
With the kinetic energy T and the potential energy U you can create the Lagrange function L := T - U. Then:
d/dt(dL/d(dot(q))) - dL/dq = 0
This equation can be solved for the generalized coordinates and their velocities directly either in closed form or more likely numerically.
But one question remains: How do you want to do this with MATLAB?
댓글 수: 2
Jan
2011년 10월 20일
It is always a good idea, to include such information in the original message.
A high complexity of the Lagrange equation is usaully caused by the wrong choice of generalized coordinates. E.g. very complex mechanical systems can be easily simulated by using "natural" coordinates for the single elements and insert the interaction between the parts as constraints. Then you have a DAE with a usually sparse but highly structured mass matrix, which can be solved efficiently.
Solving the system to get a closed form solution in minimal coordinates is often less efficient due to the high number of trigonometric functions.
It matters if your system consists of 20 connected rigid 3D bodies, or 200.000 FEM objects for a clima simulation. Can you explain more details?
참고 항목
카테고리
Help Center 및 File Exchange에서 Assembly에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!