aleb2 Inserito: 3 luglio 2003 Segnala Share 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? Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 4 luglio 2003 Segnala Share 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. Link al commento Condividi su altri siti More sharing options...
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