Deactivate a switch block once the threshold is achieved.

1 回表示 (過去 30 日間)
Vito Murgida
Vito Murgida 2021 年 7 月 1 日
編集済み: Vito Murgida 2021 年 7 月 1 日
Hi! I have a 3dof mass spring damper system and I want to apply a force (exponential law) on it when the velocity of one of the bodies overpasses a zero value (velocity initially negative). I used a switch block but I want it to be deactivated once the force is applied, so that the force will act for the remaining time, since the said velocity has an oscillatory behaviour and when it becomes negative the switch shuts down the force again (and I don't want this). Do you have any suggestions?

回答 (1 件)

Jonas
Jonas 2021 年 7 月 1 日
編集済み: Jonas 2021 年 7 月 1 日
  1 件のコメント
Vito Murgida
Vito Murgida 2021 年 7 月 1 日
編集済み: Vito Murgida 2021 年 7 月 1 日
Hi Jonas, thank you so much for the answer!
Honestly I'm not expert with Simulink, I tried your solution but it doesn't work. I obtain a force constantly zero and also the velocity I use as the control signal is constantly zero (it should be negative at the beginning, since this is the initial conditions I gave to system).
If I don't close the loop it works.
I'm quite sure this is not the correct way of using enabled subsystem. If you have any suggestion I will be grateful to you, otherwise, thank you anyway!

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

カテゴリ

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

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by