domenica 8 maggio 2011

Disegnare il diagramma asintotico di Bode con Matlab

Forma farmaceutica: Diagramma asintotico di Bode con Windows 7

Matlab ci permette di visualizzare il diagramma reale di bode grazie alle istruzioni

s=tf('s');
H= scrivere la funzione di trasferimento
bode(H)

Ma come fare per visualizzare il Diagramma asintotico?



Ci vengono incontro 3 script:

  • Asbode

Homepage

Scaricare lo script da qui
Creare cartella "asbode" come soytocartella di toolbox (nella cartella dove avete installato matlab) copiarci dentro lo script scaricato precedentemente.
Aprire Matlab: Menù file / set path / add folder e selezionare la cartella appena creata
Salvare (se non fa salvare, o avviate matlab come amministratore oppure cercate il file toolbox/local/pathdef.m , con il pulsante destro del mouse andate nelle proprietà e date i permessi di scrittura al gruppo users)
Chiudete e iniziate ad usare lo script, tramite il comando
asbode([vettore1],[vettore2])
al posto di vettore1 vanno scritti i coefficienti del numeratore della funzione di trasferimento ordinati dal grado maggiore fino a 0
al posto di vettore2, i coefficienti del denominatore

Spiegazione dalla documentazione ufficiale:
% ASBODE(NUM,DEN)
% Traccia il diagramma di Bode di una funzione di trasferimento
%
% NUM b_m*s^m + b_{m-1}*s^{m-1} + ... + b_1*s + b_0
% W(s) = ----- = -----------------------------------------------
% DEN a_n*s^n + a_{n-1}*s^{n-1} + ... + a_1*s + a_0
%
% e scrive sullo schermo i termini che compongono la fattorizzazione di
% Bode della W(s).
%
% Il vettore
% NUM = [ b_m b_{m-1} ... b_1 b_0 ]
% contiene i coefficienti del polinomio al numeratore mentre il vettore
% DEN = [ a_n a_{n-1} ... a_1 a_0 ]
% contiene i coefficienti del polinomio al denominatore della W(s).


  • Bodeasin

Homepage

Scaricare lo script da qui
Usando lo stesso procedimento di prima create una cartella "bodeasin" e importatela in matlab.
Stavolta la sintassi per usare lo script è:
bodeasin(num,den,wmin,wmax,tipo)

Spiegazione dalla documentazione ufficiale:
% function bodeasin(num,den,wmin,wmax,tipo)
% Diagrammi di Bode asintotici e reali
% num,den = vettori con i coeff. del numeratore e del denominatore ordinati secondo potenze decrescenti di s
% wmin, wmax = valore minimo e massimo della pulsazione
% tipo se = 'mod' vengono tracciati i diagrammi del modulo,
% se = 'arg' vengono tracciati i diagrammi della fase

  • Sintesi

Homepage

Scaricare lo script da qui
Estraete la cartella dall'archivio, portatela in toolbox e importatela in matlab sempre con lo stesso procedimento.
Questa volta il comando per eseguirlo è semplicemente:
sintesi
si aprirà una finestra,
Impostate M=1
e scrivete i coefficienti del num e del den. negli appositi spazi in alto a destra, usando il punto invece della virgola e separando i coefficienti con la barra spaziatrice

Vi consiglio di provarli tutti e 3, fanno cose leggermente diverse e tutte utili.
Inoltre potrebbero esserci dei piccoli errori a seconda della funzione e dello script, confrontado i risultati li riconoscerete facilmente

Nessun commento:

Posta un commento