modelling a ramp in simscape multibody such that one end of ramp is connected to a sliding body connected using revolute joint and other end is free falling due to gravity
6 次查看(过去 30 天)
显示 更早的评论
Hello All,
I am new to simscape multibody.
I am currently facing issue when I am adding force to body 1 for sliding - the body 2 is lifting up due to the velocity of body 1 and the dropping to floor.
What I am looking for as behavior is that the body 2 stays straight for travel/ sliding and drops (hinge type) due to gravity only till it reaches the floor.

0 个评论
回答(1 个)
Shishir Reddy
2025-7-18
Hi @Karansinh
The issue that you are encountering, where the ramp lifts before dropping is likely caused by inertial effects during the sliding motion of the base. Kindly refer the following workarounds to fix this.
1. Constrain the Sliding Motion Properly
Make sure the sliding body (to which the ramp is attached) is connected to the ground using a 'Prismatic Joint'. This will limit its movement to a straight line (e.g., along the X-axis) and prevent unexpected motions in other directions.
2. Model the Ramp Hinge correctly
Connect the ramp to the sliding body using a 'Revolute Joint' at one end. This joint should allow the ramp to rotate freely due to gravity. Do not apply any torque or motion input to this joint, gravity should be the only driver.
3. Tune Mass and Inertia
Ensure both the ramp and the sliding body have realistic 'mass' and 'inertia' values. If these are too small, the ramp can behave erratically and lift off due to the sliding body's acceleration.
For more information regarding 'prismatic' and 'revolute' joints, kindly refer the following documentations -
I hope this helps.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Assembly 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!