Salut à tous

Voilà une capture du modèle que j'aimerais faire marcher :

Nom : rate_limiter_1.png
Affichages : 1832
Taille : 11,2 Ko

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 :

Nom : rate_limiter_3.png
Affichages : 1631
Taille : 11,6 Ko

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 :

Error: Input signals to Rate Limiter
'.../Rate Limiter' are neither discrete nor
continuous sample time signals. Only discrete or continuous input signals are supported
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 :

Nom : rate_limiter_2.png
Affichages : 1477
Taille : 11,7 Ko

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