Simscape Multibody Object Collisions

25 次查看(过去 30 天)
Dear Mathworks community,
I am trying to modify this simulation (https://se.mathworks.com/help/physmod/sm/ug/model-planet-orbit-due-to-gravity.html#bvc9scm-1) of the solar system using MATLAB R2020a Simulink Multibody so that when the planets collide they wouldnt undergo an elastic collision (but rather deform or mold into one planet).
I noticed there is a "Reduced Order Flexible Solid" but I am unsure of how to provide the Mass and Stiffness matrices. There are no examples on using this online (at least I can't find any).
Is there any documentation on exactly how to calculate these for a given un-coupled object such as a planet or a star?
Thank you for your help,
Best regards

采纳的回答

Steve Miller
Steve Miller 2021-11-24
I think the best capability for you to use would be the ability to enable/disable joints. If you put a deactivated weld joint between your two planets and then activate it when they get close, you can model an inelastic collision.
If you want there to be some energy loss as the two planets collide, you can apply some position-based damping to the two planets.
For deformation, you could consider using the variable mass blocks. I don't think the flexible bodies are what you want, as those are elastic bodies and will store energy as they are deformed.
--Steve

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Simscape Multibody 的更多信息

产品


版本

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by