Funzione di Trasferimento in MatLab

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

Avatar utente
Foto Utenteciccio
20 1 1 6
Frequentatore
Frequentatore
Messaggi: 180
Iscritto il: 15 gen 2009, 19:37
0
voti

[1] Funzione di Trasferimento in MatLab

Messaggioda Foto Utenteciccio » 21 lug 2009, 20:25

Salve,

Volevo gentilmente sapere come risolvere il seguente problema. Ho 2 funzioni di trasferimento di cui 1 con ritardo ed una senza. La f.d.t. sulla catena aperta è quella con ritardo [P=(e^(2*s))/(s-1)]. Quest'ultima viene chiusa in reazione negativa su cui è presente la f.d.t. senza ritardo (B=1+0.5*s). Ora, poiché il mio scopo è trovare la f.d.t. in catena chiusa si applica semplicemente la seguente formula: C=P/(1+P*B). Purtroppo però MatLab, mentre calcola C trova un errore in quanto dice che per eseguire la somma di due sistemi (sys1+sys2) si deve avere lo stesso ritardo per entrambi i sistemi.

Ho provato anche a calcolare C a "pezzi" ma il problema sussiste.

Come si può risolvere il problema o aggirare questo ostacolo?

Grazie anticipatamente per le risposte.

Avatar utente
Foto UtenteEdmondDantes
11,9k 8 11 13
Disattivato su sua richiesta
Messaggi: 3619
Iscritto il: 25 lug 2009, 22:18
Località: Marsiglia
Contatta:
0
voti

[2] Re: Funzione di Trasferimento in MatLab

Messaggioda Foto UtenteEdmondDantes » 31 lug 2009, 22:49

Ciao,
spero poter essere ancora utile...
Prova a scrivere queste righe di istruzioni su un M-file o direttamente nel Command Window:

Codice: Seleziona tutto

syms s t
A=ilaplace(exp(2*s)/(s-1));
B=ilaplace(1+0.5*s);
P=laplace(A);
Q=laplace(B);
C=P/(1+P*Q)


Fammi sapere.
Ciao

Avatar utente
Foto UtenteEdmondDantes
11,9k 8 11 13
Disattivato su sua richiesta
Messaggi: 3619
Iscritto il: 25 lug 2009, 22:18
Località: Marsiglia
Contatta:
0
voti

[3] Re: Funzione di Trasferimento in MatLab

Messaggioda Foto UtenteEdmondDantes » 1 ago 2009, 0:43

Il precedente è sicuramente errato.
Prova così:

Codice: Seleziona tutto

syms s
P=(exp(2*s))/(s-1);
B=1+0.5*s;
C=P/1+P*B


In questo modo utilizzi il calcolo simbolico, ma credo che non risolva il tuo problema.
Il Conte di Montecristo

Se non studio un giorno, me ne accorgo io. Se non studio due giorni, se ne accorge il pubblico.

Io devo studiare sodo e preparare me stesso perché prima o poi verrà il mio momento.
Abraham Lincoln

Avatar utente
Foto Utenteelettrofiorentino
0 2
Messaggi: 6
Iscritto il: 16 set 2009, 15:40
0
voti

[4] Re: Funzione di Trasferimento in MatLab

Messaggioda Foto Utenteelettrofiorentino » 5 ott 2009, 0:12

il consiglio che ti posso dare (per esperienza diretta) è quello di approssimare l'elemento di ritardo mediante le epprossimanti di pade ed ottenere una funzione di trasferimento razionale; altrementi utilizzi il calcolo simbolico di matlab e definisci le variabili in gioco


Torna a “Programmi applicativi: simulatori, CAD ed altro”