Rate Limiter
Limiter le taux de variation du signal
Bibliothèques :
Simulink /
Discontinuities
Description
Le bloc Rate Limiter limite la dérivée première du signal qui le traverse. La sortie ne varie pas plus vite que la limite spécifiée. La dérivée est calculée avec l’équation suivante :
où u(i) et t(i) sont l’entrée et l’heure actuelles du bloc et y(i-1) et t(i-1)) sont la sortie et l’heure du pas précédent. La sortie est déterminée en comparant rate aux paramètres Rising slew rate et Falling slew rate :
Si rate est supérieur au paramètre Rising slew rate (R), la sortie est calculée comme suit :
Si rate est inférieur au paramètre Falling slew rate (F), la sortie est calculée comme suit :
Si rate est compris entre R et F, la variation en sortie est égale à la variation en entrée :
Quand le bloc s’exécute en mode continu (par exemple, Sample time mode est à inherited et Sample time est égal à zéro pour le bloc d’origine), Initial condition est ignoré. La sortie du bloc à t = 0 est égale à l’entrée initiale :
Quand le bloc s’exécute en mode discret (par exemple, Sample time mode est à inherited et Sample time n’est pas égal à zéro pour le bloc d’origine), Initial condition est préservé :
où Ic est la condition initiale. La sortie du bloc à t = 0 est calculée comme si rate n’était pas compris entre R et F. Pour t = 0, rate est calculé comme suit :
Limitations
Vous ne pouvez pas utiliser un bloc Rate Limiter dans un Triggered Subsystem. Utilisez le bloc Rate Limiter Dynamic à la place.
Ports
Entrée(s)
Sortie(s)
Paramètres
Caractéristiques des blocs
Types de données |
|
Traversée directe |
|
Signaux multidimensionnels |
|
Signaux de taille variable |
|
Détection des passages à zéro |
|
Capacités étendues
Historique des versions
Introduit avant R2006a