Pagina 1 di 1

PID in Matlab

Inviato: 14 lug 2009, 16:38
da ciccio
Salve,

Volevo gentilmente chiedervi come sia possibile inserire sull'applicazione simulink di MatLab una f.d.t. così fatta:

[k1 + (k2/s) + k3*s]

Svolgendo il conto infatti si ottiene : (k3*s^2 + k1*s + k2)/s ottenendo una f.d.t. con grado del numeratore superiore a quello del denominatore. Ora, essendo fisicamente irrealizzabile una cosa di questo genere matlab non la fa inserire.

(Idem per una f.d.t. del tipo k4*s + k5).


Grazie Anticipatamente per le risposte.

Re: PID in Matlab

Inviato: 15 lug 2009, 20:31
da rini
Certo che si può fare...
Nel mia versione di MatLab seguendo questa scaletta arriverai al PID che fa per te:
Librerie > Simulink Extras > Additional Linear
e troverai un blocchettino denominato PID Controller
dove ti segnalerà di mettere tre parametri, cioè le tre costanti di proporzionalità
se fai Look Under Mask vedrai proprio l'equazione che hai scritto te prima.

PS: in matlab puoi inserire qualsiasi tipo di funzione... anche quelle con NUM > DEN,
ad esempio, dal prompt scrivi
g = tf([1 3 4], [1]);
g è una funzione non realizzabile fisicamente, comunque gestibile dal matlab