Hello, I would like to simulate a switching system in simulink, i.e. a time continuous system with feedback where the output is a two level signal. The rise and fall edges time positions of the outputs are quite important for my simulations, so I'm obliged to force a maximum time step very small to get good results, but in this case the simulations become very slow (I'm using ode45 Variable step) One possibility for me could be to force small time step in particular simulation times, while relaxing it in other moments, but I don't know exactly how I can do that. Do someone have some suggestion?
BR Luca

 採用された回答

Fangjun Jiang
Fangjun Jiang 2011 年 12 月 13 日

0 投票

Good question! My advice is to try increasing the maximum time step limit and enable zero crossing detection at all applied blocks.

その他の回答 (1 件)

Luca
Luca 2011 年 12 月 15 日

0 投票

Thank you Fangjun. In fact the option was already enabled, but the signal threshold option was set to "auto", settling it to 1e-8 (but maybe I could relax this value) it's working fine. I just got few min step violations (i.e. the computed time step is too low), but the results seems good. For the moment I have let max timestep as "auto".
BR Luca

カテゴリ

ヘルプ センター および File ExchangeGeneral Applications についてさらに検索

製品

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by