Salut à tous
Voilà une capture du modèle que j'aimerais faire marcher :
Je construis un signal carré un petit peu personnalisé que je feed à un rate limiter pour éviter une pente infinie. Pour illustrer, le signal est une variante de celui-ci :
Malheureusement ça ne marche pas. J'utilise ode15s, c'est imposé par d'autres parties du modèle. Voici le message d'erreur de Simulink :
C'est plutôt surprenant mais j'ai trouvé un work around en ajoutant un bloc intégrateur suivi immédiatement par un bloc dérivée. Ça marche :Error: Input signals to Rate Limiter
'.../Rate Limiter' are neither discrete nor
continuous sample time signals. Only discrete or continuous input signals are supported
Mais c'est très moche et dans certains cas, ça me crée des instabilités numériques très gênantes. Et ça m'étonnerait que ça fasse partie des "good practice".
Donc, comment est-on supposé utiliser le rate limiter block dans une situation comme celle-là ?
Merci d'avance.
John
Partager