Clear Filters
Clear Filters

Is it possible to connect multiple rotational multibody interface blocks to a 1D Simscape Driveline network?

7 views (last 30 days)
Hi, I'm working on a mechanism that is supposed to simulate a transmission composed by a chain drive and a gearbox. The input torque is generated by a DC motor. Each reduction stage has a specific inertia, given by the pulleys (for the chain drive) and the wheels (for the gearbox). The bodies can rotate along their principal axes, but they have all the same base.
I was wondering if it was possible to model the pulleys and the toothed wheels with Multibody revolute joints, therefore adding to the driveline network multiple "Rotational multibody interface" blocks. If I try that, the velocities of the bodies do not match the expected ones. "Pulley1" should be the fastest, while "wheel", should be the slowest, due to the reduction ratio of 116. But by measuring the angular velocities on the joints we can see that the wheel is actually the fastest, while the pulleys are much slower, by 10 times.
If I measure the angular velocities through the motion sensors, however, they match the expectations.
Is there an answer to this mismatch? Is it actually possible to use the interface blocks in this way?
This is the model:
The subsystems contain the interface block, the revolute joint and the solid block:
This is the mismatch in question, where "enc" represents the motion sensors, while "w" represents the joint velocities:

Accepted Answer

Steve Miller
Steve Miller on 16 Nov 2021
Hi Mattia,
There are a few problems with your model:
  1. Your units of measurement are not the same. One is in rpm, the other is "inherit" which is rad/s.
  2. The way you have connected the interfaces doesn't quite work.
  3. You will need a bit of compliance in the system for it to simulate well.
If you make these changes, the results match.
--Steve
  1 Comment
Mattia Fussi
Mattia Fussi on 17 Nov 2021
Edited: Mattia Fussi on 17 Nov 2021
Hi Steve,
thank you for the response! The solution worked flawlessly. I was even able to transfer it successfully on our humanoid robot head, in which the transmission sits on the outer assembly:

Sign in to comment.

More Answers (0)

Categories

Find more on Applications in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!