Contact modeling between two bodies

1 回表示 (過去 30 日間)
pietro
pietro 2013 年 12 月 17 日
コメント済み: Guy Rouleau 2013 年 12 月 18 日
Hi all,
I have two DOFs model of a lumped system. It's something similar to a quarter car model.
I modeled it using simulink with no physical elements. I need modeling the contact between the two bodies, that means the displacement of m1 is limited by the position of m2. I have in mind to do this using the dynamic saturation block instead of modeling the elastic contact between both of them. Could it be a good idea or there could be some stability problems?
thanks
Cheers
Pietro

採用された回答

Ryan G
Ryan G 2013 年 12 月 17 日
I'm not sure the ideal way to do this, but off the top of my head I think you would want to set up a conditional for when they collide.
This can be done in SL blocks. In this example, since the spring is already there, you could probably just ramp up the stiffness of Ks and compensate with higher b value to damp when collision occurs. Something like
If y<x
Ks = k*10
b = b*10
else
Ks = k
b = b;
You'd have to figure out what vvalues make sense here based on your system. Running Simulation should make it apparent how to adjust your k and b.

その他の回答 (1 件)

pietro
pietro 2013 年 12 月 17 日
Hi Ryan,
Thanks for your reply, nice idea. What about using a saturation block so I will not have any dynamic problems?
  1 件のコメント
Guy Rouleau
Guy Rouleau 2013 年 12 月 18 日
It can work. In that case you want to use the Second-Order Integrator block to model the hard stop properly:
Note that such ideal system can easily cause solver problems is not modeled properly... see this for an example:

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGeneral Applications についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by