PID in 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 Utenteciccio
20 1 1 6
Frequentatore
Frequentatore
Messaggi: 180
Iscritto il: 15 gen 2009, 19:37
0
voti

[1] PID in Matlab

Messaggioda Foto Utenteciccio » 14 lug 2009, 16:38

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.

Avatar utente
Foto Utenterini
1.420 2 5 13
Master EY
Master EY
Messaggi: 461
Iscritto il: 17 dic 2007, 0:04
Località: Bologna \ Salento
0
voti

[2] Re: PID in Matlab

Messaggioda Foto Utenterini » 15 lug 2009, 20:31

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
Allegati
Cattura.JPG
Cattura.JPG (21.35 KiB) Visto 567 volte
rini - \existslectroYou


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