Rate Limiter
Limitare la velocità di variazione del segnale
Librerie:
Simulink /
Discontinuities
Descrizione
Il blocco Rate Limiter limita la derivata prima del segnale che lo attraversa. L'output non cambia più velocemente del limite specificato. La derivata è calcolata utilizzando questa equazione:
dove u(i) e t(i) rappresentano l'input e il tempo del blocco corrente e y(i-1) e t(i-1)) rappresentano l'output e il tempo al passaggio precedente. L'output viene determinato confrontando rate con i parametri velocità di rotazione crescente e velocità di rotazione decrescente:
Se rate è maggiore del parametro velocità di rotazione crescente (R), l'output è calcolato come
Se rate è inferiore al parametro velocità di rotazione decrescente (F), l'output è calcolato come
Se rate è compreso tra i limiti di R e F, la variazione dell'output è uguale alla variazione dell'input:
Quando il blocco è in esecuzione in modalità continua (ad esempio, Sample time mode è inherited
e Sample time del blocco di comando è zero), la Initial condition viene ignorata. L'output del blocco a t = 0
è uguale all'input iniziale:
Quando il blocco è in esecuzione in modalità discreta (ad esempio, Sample time mode è inherited
e Sample time del blocco di comando è zero), la Initial condition viene mantenuta:
dove Ic è la condizione iniziale. L'output del blocco su t = 0
è calcolato come se rate fosse fuori dai limiti di R e F. Per t = 0
, rate è calcolata come segue:
Limitazioni
Non è possibile utilizzare un blocco Rate Limiter all'interno di Triggered Subsystem. Utilizzare invece il blocco Rate Limiter Dynamic.
Porte
Input
Output
Parametri
Caratteristiche del blocco
Tipi di dati: |
|
Passaggio diretto |
|
Segnali multidimensionali |
|
Segnali di dimensioni variabili |
|
Rilevamento zero-crossing |
|
Funzionalità estese
Cronologia versioni
Introduzione prima di R2006a