MATLAB Answers

How to integrate simscape driveline clutch with multibody components

13 views (last 30 days)
Daniel Stuewe
Daniel Stuewe on 15 Jun 2016
Answered: Steve Miller on 4 Aug 2020
I have a component that consists of the lever that can be driven by either a person pushing on the knob on the end or by a DC motor driving a worm/worm gear. The worm gear is clamped to the lever with friction pads so that the motor can rotate the lever or the user can push the lever acting against the clutch friction.
I'm not sure how much sense that description makes, but the bottom line is that I need to connect a motor to a rotating lever via a clutch. Currently I'm trying to tie the torque from the clutch to a revolute joint and the rotation rate from the revolute joint back to the clutch (like the hinge hardstop example here The model compiles, but doesn't run. It fails on the S-PS block that is applying the hand force to the knob.
Any help with how to connect these blocks together will be greatly appreciated.
  1 Comment
David Bloch
David Bloch on 28 Jul 2016
Hello Daniel,
did you find a Solution to this?
I have a similar issue:
Cheers, David

Sign in to comment.

Answers (1)

Steve Miller
Steve Miller on 4 Aug 2020
Seems like you were close! To get this to work,
  1. You need to connect 1D-3D interfaces between the Simscape Driveline model and the Simscape Multibody model.
  2. An inertia needs to be placed on the Simscape Driveline side of the interface (can be small)
  3. A stiff spring damper must appear between the two interface blocks so that the system is not overconstrained
I adapted shipping example smdoc_worm_gear, commenting out the Worm and Gear Constraint and putting in the Simscape Driveline block. The model is attached for your reference. Some tuning of the inertia, spring, and damper may be necessary to get fast simulation.

Community Treasure Hunt

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

Start Hunting!

Translated by