Diagrammi di Bode in Matlab
Ciao.
Stò facendo esercizi sui diagrammi di Bode (a mano) e per controllarne la correttezza utilizzo Matlab.
Per definire la funzione di trasferimento utilizzo il comando "tf", mi pareva quello più chiaro da utilizzare. Voglio intanto capire se lo uso correttamente.
Se la mia funzione è: $(4(s-1))/(s^2(s+5)(s-3))$, la riscrivo come $(4s-4)/(s^4-2s^3-15s)$ ed utilizzo il seguente comando:
E' corretto scrivere la funzione come ho fatto io?
Altra domanda per chi conosce bene il comando "bode", è possibile oltre ad avere il grafico, avere le rette che il grafico va a ricalcare? Cioè vorrei vedere qualcosa di simile al mio, perchè pur se l'andamento sembra corretto, in alcuni punti non si capisce bene.
Grazie.
Stò facendo esercizi sui diagrammi di Bode (a mano) e per controllarne la correttezza utilizzo Matlab.
Per definire la funzione di trasferimento utilizzo il comando "tf", mi pareva quello più chiaro da utilizzare. Voglio intanto capire se lo uso correttamente.
Se la mia funzione è: $(4(s-1))/(s^2(s+5)(s-3))$, la riscrivo come $(4s-4)/(s^4-2s^3-15s)$ ed utilizzo il seguente comando:
h = tf([4 -4], [1 -2 -15 0 0]); bode(h);
E' corretto scrivere la funzione come ho fatto io?
Altra domanda per chi conosce bene il comando "bode", è possibile oltre ad avere il grafico, avere le rette che il grafico va a ricalcare? Cioè vorrei vedere qualcosa di simile al mio, perchè pur se l'andamento sembra corretto, in alcuni punti non si capisce bene.
Grazie.
Risposte
Ho trovato quello che mi serviva, posto il link, potrebbe essere utile anche ad altri:
http://www.diee.unica.it/~giua/ANSIS/asbode.m
Qui troverete uno script Matlab che permette di tracciare il diagramma asintotico di Bode e di avere altre informazioni. E' molto utile per vedere se tutti i pezzi che si sono calcolati e la loro unione sono corretti.
http://www.diee.unica.it/~giua/ANSIS/asbode.m
Qui troverete uno script Matlab che permette di tracciare il diagramma asintotico di Bode e di avere altre informazioni. E' molto utile per vedere se tutti i pezzi che si sono calcolati e la loro unione sono corretti.
Ciao, potresti fare anche così:
>> s = tf('s');
>> N = 4*(s-1);
>> D= (s^4)-2*(s^3)-(15*s);
>> G = tf(N,D);
>> bode(G);
>> s = tf('s');
>> N = 4*(s-1);
>> D= (s^4)-2*(s^3)-(15*s);
>> G = tf(N,D);
>> bode(G);