Derivative
Calcolare la derivata continua approssimata del segnale continuo di input rispetto al tempo
Librerie:
Simulink /
Continuous
Descrizione
Il blocco Derivative approssima la derivata continua del segnale di input continuo u rispetto al tempo di simulazione t. Utilizzare il blocco Derivative quando è necessario calcolare la derivata di un segnale differenziabile che presenta un tempo di campionamento continuo.
Un utilizzo improprio del blocco Derivative può comportare imprecisioni nei risultati della simulazione. Ove possibile, considerare queste alternative al blocco Derivative:
Riorganizzare le equazioni del sistema per risolvere un integrale anziché una derivata. Quindi, strutturare il modello sulla base delle nuove equazioni in modo che il software proceda all'integrazione utilizzando i blocchi, come il blocco Integrator anziché la differenziazione.
Per un esempio, vedere Best-Form Mathematical Models.
Quando un blocco Transfer Fcn agisce inoltre sul segnale di input o di output del blocco Derivative, implementare la derivata per il segnale aggiungendo invece uno zero nella funzione di trasferimento.
Per calcolare la differenza finita, o quoziente di differenza, per un segnale discreto in un sistema discreto, utilizzare il blocco Discrete Derivative.
Quando è necessario utilizzare il blocco Derivative, utilizzare il blocco solo con segnali di input differenziabili che presentano un tempo di campionamento continuo.
Il software emette un avviso quando il segnale collegato a questa porta ha un tempo di campionamento discreto o fisso di minore importanza. (da R2023b)
Mentre, se il segnale di input ha un tempo di campionamento costante, il software non emette alcun avviso; la sincronizzazione del valore del segnale introduce una discontinuità nel segnale di input. La differenziazione attraverso queste discontinuità crea picchi nel segnale di output.
Per calcolare la differenza finita, o quoziente di differenza, per un segnale discreto in un sistema discreto, utilizzare il blocco Discrete Derivative.
Garanzia della precisione dell'approssimazione della derivata continua
Quando si utilizza il blocco Derivative è necessario assicurarsi che la precisione del segnale di output del blocco soddisfi i requisiti. Anche quando viene utilizzato in un contesto appropriato, la precisione del segnale di output del blocco Derivative dipende dalla grandezza del passo e potrebbe dipendere dalla dinamica del resto del sistema.
Utilizzare il parametro Max step size (Grandezza massima del passo) per evitare che il risolutore a passo variabile esegua passi troppo ampi per soddisfare i requisiti di precisione. Per scegliere un valore appropriato per la grandezza massima del passo, potrebbe essere necessario eseguire diverse simulazioni.
Nelle simulazioni a passo variabile, il risolutore determina la grandezza di ciascun passo temporale maggiore monitorando l'errore nei calcoli degli stati continui in tutto il modello. Quando l'errore nel valore calcolato per uno stato continuo supera i livelli di tolleranza specificati, il risolutore riduce la grandezza del passo finché l'errore non rientra nella tolleranza.
Il blocco Derivative non presenta stati continui, quindi il risolutore non può regolare la grandezza del passo per garantire che i calcoli del blocco Derivative soddisfino i requisiti di tolleranza. Se il risolutore impiega un ampio passo temporale quando il valore del segnale di input cambia rapidamente, il blocco potrebbe produrre un valore di output inaspettato.
Porte
Input
Output
Parametri
Caratteristiche del blocco
Tipi di dati: |
|
Passaggio diretto |
|
Segnali multidimensionali |
|
Segnali di dimensioni variabili |
|
Rilevamento zero-crossing |
|
Algoritmi
Il blocco Derivative calcola la differenza numerica per approssimare la derivata continua , dove è la variazione del valore del segnale di input e è la grandezza del passo temporale maggiore che il risolutore ha impiegato per raggiungere il tempo di simulazione attuale. La precisione dell'approssimazione della derivata continua dipende dalla velocità di variazione del segnale di input e dalla grandezza del passo.
Il valore di output iniziale del blocco Derivative è sempre 0
. Tenendo conto del valore iniziale dell'output, questa equazione rappresenta la relazione precisa tra i segnali di input e di output del blocco.
t è il tempo di simulazione attuale.
è il tempo dell'ultimo hit temporale maggiore nella simulazione.