Newsgroup: it.discussioni.ingegneria
Titolo: Aiuto con matlab e ritardo temporale.

Salve a tutti!
Ho una funzione di trasferimento con un enorme ritardo temporale (viaggia 
sui 600 secondi!), con tutti i problemi che ne conseguono (ma che per ora 
non infastidiscono).
L'unico vero problema che ho e' il fatto che matlab non supporti la 
retroazione negativa in presena di funzioni esponenziali (e quindi di 
ritardi temporali).
Ho provato anche con una approssimazione di Pade', ma purtroppo come era 
intuibile il diagramma della fasi di Bode risulta totalmente sballato.
Avete suggerimenti in merito a come visualizzare i diagrammi  e la mappa 
dei poli della funzione di trasferimento ad anello chiuso con matlab? 
Esistono altrimenti altri mezzi?
-- 
War! Never been so much fun!
Go up to you brother,
kill him with your gun!
Leave him lying in his uniform
Dying in the sun!

 intuibile il diagramma della fasi di Bode risulta totalmente sballato.
Non dovrebbe essere "sballato", Padè esiste apposta; semmai prova a passare
ad un ordine maggiore: l'approssimazione ovviamente decresce con il numero
dei termini e può essere necessario farne uso se il ritardo ha una influenza
critica (i.e. ogni approssimazione ha il suo campo di attendibilità).
--- debrando

, ma prima che gli infilassi un calzino in bocca ha
detto: 

Purtroppo il ritardo e' talmente critico che Pade' non riesce ad 
approssimare bene la fase. Salendo di ordine quello che ottengo e' una fdt 
approssimata aderente per quanto riguarda il modulo (fino a che l'ordine 
dell'approssimazione non e' cosi' elevato da introdurre poli e zeri fuori 
controllo)....anche con un inverosimile ordine di 100 non ottengouna buona 
approssimazione e se salgo a 500 (volendo fare una "americanata") non 
ottengo altro che un grafico sballato da poli e zeri fuori controllo...


 approssimare bene la fase.
Ma in che intervallo ti interessa la fase? Padè ha andamento lineare del
ritardo (corrispondente dunque al ritardo di gruppo) solo per valori
limitati, ragionevolmente entro i 180°.
--- debrando

 limitati, ragionevolmente entro i 180°.
Ecco per l'appunto. ^_^
Il mio ritardo fa andare la fase anche considerevolmente oltre... :-/


 Il mio ritardo fa andare la fase anche considerevolmente oltre... :-/
La domanda diventa allora: cosa ti serve conoscere l'andamento dettagliato
di un ritardo "considerevolmente oltre" i 180°? Non è che ti sei messo a
ragionare su un intervallo di frequenze troppo ampio?
--- debrando

 ti sei messo a ragionare su un intervallo di frequenze troppo ampio?
Purtroppo la mia pulsazione naturale ricade proprio in questo intervallo di 
frequenze di cui ho bisogno....


 frequenze di cui ho bisogno....
E allora amen: lascia perdere il tracciare il diagramma delle fasi con
Matlab, anche perchè te ne faresti comunque ben poco con valori così alti.
--- debrando

 alti. 
Comunque mi chiedevo (passando a un problema piu' generico) se non esista 
un tool (magari anche non matlab) che sia in grado di retroazionare un fdt 
con un ritardo temporale...


 con un ritardo temporale...
Cosa intendi per "retroazionare una FdT"?
Se parli di ottenere la forma analitica della FdT in retroazione, ti scontri
con il problema che la FdT di un ritardo finito _non_ è razionale - con
tutte le complicazioni che ciò porta. Per questo si utilizzano
approssimazioni lineari, come quella di Padè.
Se però il ritardo è cospicuo (rispetto all'arco di frequenze di interesse)
l'approssimazione, come hai notato, non è granchè utile. In questi casi però
in genere si ricorre ad espedienti mirati (come ad esempio il predittore di
Smith) per aggirare lo scoglio del ritardo, comunque difficilmente gestibile
con l'usuale approccio della progettazione analogica.
Se comunque vuoi la FdT complessiva "pulita", potresti passare al discreto
prendendo il tempo T tale che il ritardo ne sia k-esimo multiplo: in questo
modo esso si tradurrà in un "tranquillo" z^-k e la H(z) avrà forma razionale
senza approssimazioni.
--- debrando