Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

MATLAB: f.d.t. in forma simbolica

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

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

0
voti

[1] MATLAB: f.d.t. in forma simbolica

Messaggioda Foto Utentetipu91 » 24 gen 2014, 16:08

salve a tutti,
mi trovo a preparare un'esame di automazione, nel quale si richiede l'utilizzo di MATLAB. riguardo a questo, volevo porvi una domanda.
nello svolgimento degli esercizi, una volta dato il sistema di equazioni differenziali che regolano il sistema, spesso si richiede di scrivere la funzione di trasferimento in forma simbolica (quindi senza "sostituire" i numeri, ma con i parametri letterali). qui sorge il problema: col comando SYMS per dichiarare le variabili in forma simbolica, e poi uso la funzione JACOBIAN per calcolarmi le marici A,B,C,D; infine col comando SS2TF vorrei potere scrivere la funzione di trasferimnento, ma matlab mi da un errore! vi posto il codice!

Codice: Seleziona tutto
syms('x1','x2','x3','x4','K')
f=[x3; x4; sin(x1)+K; cos(x1)]
A=jacobian(f,v)
B=jacobian(f,K)
C=jacobian(y,v)
D=jacobian(y,K)
s=tf('s')
[num2,den2]=ss2tf(A,B,C,D)


qualcuni mi ha detto che non è possibile in matlab scrivere la FDT in forma simbolica? possibile? qualcuno che sappia rispondere al mio problema?

vi ringrazio anticipatamente :ok:
Avatar utente
Foto Utentetipu91
1.015 6 13
Expert EY
Expert EY
 
Messaggi: 229
Iscritto il: 12 nov 2012, 18:46
Località: Pisa

0
voti

[2] Re: MATLAB: f.d.t. in forma simbolica

Messaggioda Foto Utenteserbring » 4 feb 2014, 20:45

Ciao,
questo è il metodo che avevo usato io un po' di tempo fa:

Codice: Seleziona tutto
X=[xds xss];
U=[0 us];
M=[mds 0; 0 mss];
C=[bds -bds;-bds bds+bss];
K=[kds -kds; -kds kds+kss];
% espressione del sistema di equazione differenziale nel dominio di laplace
f=X*[s^2*M+s*C+K]-U;
[x1,x2]=solve(f,xds,xss);
fdt1=simple(tmd/us);
fdt2=simple(seat/us);
Avatar utente
Foto Utenteserbring
19 5
Frequentatore
Frequentatore
 
Messaggi: 140
Iscritto il: 29 apr 2009, 9:49

0
voti

[3] Re: MATLAB: f.d.t. in forma simbolica

Messaggioda Foto Utentetipu91 » 5 feb 2014, 15:35

ciao, intanto ti ringrazio per la risposta dato che è stata l'unica :mrgreen:

però mi sfugge qualcosa!! quelle matrici (X,M,U,C,K) sono composte da elementi non dichiarati in precedenza?!

diciamo che in questi giorni, aspettando una risposta ho quasi perso le speranze per quanto riguarda scrivere una f.d.t. in forma simbolica :cry: spero tu possa aiutarmi!
Avatar utente
Foto Utentetipu91
1.015 6 13
Expert EY
Expert EY
 
Messaggi: 229
Iscritto il: 12 nov 2012, 18:46
Località: Pisa

0
voti

[4] Re: MATLAB: f.d.t. in forma simbolica

Messaggioda Foto Utenteserbring » 5 feb 2014, 23:57

tipu91 ha scritto:ciao, intanto ti ringrazio per la risposta dato che è stata l'unica :mrgreen:

però mi sfugge qualcosa!! quelle matrici (X,M,U,C,K) sono composte da elementi non dichiarati in precedenza?!

diciamo che in questi giorni, aspettando una risposta ho quasi perso le speranze per quanto riguarda scrivere una f.d.t. in forma simbolica :cry: spero tu possa aiutarmi!


sono le variabili, quindi devi dichiararle con syms

quel metodo funziona, l'avevo anche verifcato con quella che ottenevo da simulink.
Avatar utente
Foto Utenteserbring
19 5
Frequentatore
Frequentatore
 
Messaggi: 140
Iscritto il: 29 apr 2009, 9:49

1
voti

[5] Re: MATLAB: f.d.t. in forma simbolica

Messaggioda Foto Utentedimaios » 8 feb 2014, 18:05

Mai visto il MIMO toolbox ?
Potrebbe esservi utile.

link

In particolare guardate sym2tf e tf2sym.
Inoltre trovate anche ss2sym.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
29,9k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3348
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

0
voti

[6] Re: MATLAB: f.d.t. in forma simbolica

Messaggioda Foto Utenteserbring » 9 feb 2014, 20:27

dimaios ha scritto:Mai visto il MIMO toolbox ?
Potrebbe esservi utile.

link

In particolare guardate sym2tf e tf2sym.
Inoltre trovate anche ss2sym.

non ero a conoscenza. Interessante.
Avatar utente
Foto Utenteserbring
19 5
Frequentatore
Frequentatore
 
Messaggi: 140
Iscritto il: 29 apr 2009, 9:49


Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite