aleb2 Inserito: 3 luglio 2003 Segnala Inserito: 3 luglio 2003 Nel fare 2 loop PID per regolazione di temperatura con Micro win32 v3.2 vedo che le soubroutine e gli interrupt creati con l'Assistente istruzioni non si possono vedere (sono protetti); quindi per andare a sintonizzare il loop posso agire solo su il valore delle variabili dei guadagni , etc.. andadoli a forzare; ma in questo modo non riesco a capire bene l'entità dei cambiamenti, in pratica vado a tentativi, non sapendo come è implementato l'algoritmo!L'Assistente istruzioni per defoult da un guadagno proporzionale=1, un tempo integrale=10min, un tempo di campionamento=1s,derivata=0Qual'è la strada da percorrere?
Livio Orsini Inserita: 4 luglio 2003 Segnala Inserita: 4 luglio 2003 Questo è uno dei due problemi delle funzioni PID Siemens, l'altro, a mio giudizio, consiste nel tipo di algoritmo implementato.Io per ovviare al problema uso, da parechi anni, una mia funzione dedicata che richiamo a tempo da interrupt. Inoltre in questo modo posso personalizzare la funzione secondo il tipo di applicazione (inserire un anticipo di reazione, p.e.).Se guardi nella sezione didattica, come allegato del mio tutor sui controlli, c'è un'applicazione d'esempio per S7216 che prevede un PID. La funzione è completamente trasparente, è stata scritta per un posizionamento ma, rallentando, il tempo di campionamento che è di 10 ms, può essere utilizzata anche per un controllo di temperatura.
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora