Switching systems simulations

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

 Accepted Answer

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

More Answers (1)

Luca
Luca on 15 Dec 2011
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

Categories

Find more on General Applications in Help Center and File Exchange

Products

Tags

Community Treasure Hunt

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

Start Hunting!