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

7 次查看(过去 30 天)
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:

采纳的回答

Steve Miller
Steve Miller 2021-11-16
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 个评论
Mattia Fussi
Mattia Fussi 2021-11-17
编辑:Mattia Fussi 2021-11-17
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:

请先登录,再进行评论。

更多回答(0 个)

类别

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

Community Treasure Hunt

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

Start Hunting!

Translated by