Identificazione numerica e 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 Utenteoliverio1234
0 2
Messaggi: 2
Iscritto il: 22 lug 2009, 12:37
0
voti

[1] Identificazione numerica e Matlab

Messaggioda Foto Utenteoliverio1234 » 22 lug 2009, 13:10

Salve,
dato il processo fisico:

G(s)=5/(1+s)(1+2s)

sto cercando di tarare il modello matematico:
k/1+s(tau)

con la tecnica dell'identificazione Numerica.
Sto usando la funzione:

function out=emq(P)

global t;
global y;
global th;

k=P(1);
tau=P(2);


num=k;
den=[tau 1];
G0=tf(num,den)
ym=step(G0,t)


emq=0;

for h=1:length(th)
emq=emq+abs(interp1(t,y,th(h))-interp1(t,ym,th(h)))^2;
end

out=emq;

disp('***********');
disp('K='),k
disp('tau='),tau
disp('errore medio quadratico='),out
disp('*********');
pause(0.1);

##############

ed il listato per richiamare la funzione:

num=5;
den=conv([1 1],[2 1]);

th=1:1:10;
X = fminsearch('emq',[1 1])

P=X;
k=P(1);
tau=P(2);


num=k;
den=[tau 1];
G0=tf(num,den)
ym=step(G0,t)

plot(t,y);
hold on;
plot(t,ym,'r');


####

Ma ottengo questo andamento per la funzione:

Immagine

In blu ho l'andamento del processo fisico in rosso del modello matematico, ciò che non mi convince è che i due andamenti si discostano molto.
Grazie a chi mi aiuterà :)

Avatar utente
Foto Utenteserbring
19 5
Frequentatore
Frequentatore
Messaggi: 137
Iscritto il: 29 apr 2009, 9:49
0
voti

[2] Re: Identificazione numerica e Matlab

Messaggioda Foto Utenteserbring » 22 lug 2009, 17:11

perché non provi ad usare il system idetification toolbox?

Avatar utente
Foto Utenteoliverio1234
0 2
Messaggi: 2
Iscritto il: 22 lug 2009, 12:37
0
voti

[3] Re: Identificazione numerica e Matlab

Messaggioda Foto Utenteoliverio1234 » 22 lug 2009, 17:30

Il prof ha detto di creare una funzione #-o

Avatar utente
Foto Utenteserbring
19 5
Frequentatore
Frequentatore
Messaggi: 137
Iscritto il: 29 apr 2009, 9:49
0
voti

[4] Re: Identificazione numerica e Matlab

Messaggioda Foto Utenteserbring » 23 lug 2009, 0:15

oliverio1234 ha scritto:Il prof ha detto di creare una funzione #-o


perché non provi ad usare il comando arx?

Avatar utente
Foto Utenteelectrofabio
0 2
Messaggi: 18
Iscritto il: 9 ott 2008, 16:26
Contatta:
0
voti

[5] Re: Identificazione numerica e Matlab

Messaggioda Foto Utenteelectrofabio » 24 lug 2009, 11:15

@Oliverio1234: studi Ing Elettronica a Reggio Calabria... ??


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