drugo66 Inserito: 4 dicembre 2015 Segnala Inserito: 4 dicembre 2015 Ciao a tutti,per una stazione di collaudo utilizziamo un motore calettato su un encoder assoluto, il tutto pilotato da un PC con una applicazione scritta in C; l'encoder lavora in codice gray e al PC arrivano 10 bit. L'altro giorno mi chiamano per un guasto e mi rendo conto subito che l'encoder non lavora come dovrebbe: lo cambio, problema risolto e cliente contento. Mi sono, però, reso conto che non effettuo nessun controllo sulla lettura che restituisce l'encoder e mi piacerebbe aggiungere una funzione del genere; ai tempi, quando ho scritto l'applicazione, mi sembra di aver tentato una cosa simile (piloto il motore in senso orario, se il valore rilevato è minore di quello precedente, l'encoder o la meccanica sono guaste), ma, non ricordo il motivo, non ci ero riuscito; alla fine, per problemi di tempo, avevo eliminato la funzione ed il controllo. Non esiste il problema del passaggio dallo zero gradi, perchè il collaudo lavora da 20 a 140 gradi.Volevo sapere se esiste un modo diverso per effettuare un controllo sull'encoder da quello da me descritto o se la strada corretta da seguire è proprio quella.Grazie
Livio Orsini Inserita: 5 dicembre 2015 Segnala Inserita: 5 dicembre 2015 Ci sono alcuni controlli che si possono fare:Quello ch hai ipotizzato tu per la congruità del verso di rotazione.Valutare un differenziale massimo in funzione della velocità impostata: se il differenziale tra 2 letture è maggiore del massimo si è in erroreValutare un differenziale minimo in funzione della velocità impostata: se il differenziale tra 2 letture è minore del limite si è in errorePoi si possono anche fare controlli più sofisticati legati alla congruità del codice.
drugo66 Inserita: 5 dicembre 2015 Autore Segnala Inserita: 5 dicembre 2015 Livio grazie: come sempre preciso ed esauriente.
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