drugo66 Posted December 4, 2015 Report Share Posted December 4, 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 Link to comment Share on other sites More sharing options...
Livio Orsini Posted December 5, 2015 Report Share Posted December 5, 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. Link to comment Share on other sites More sharing options...
drugo66 Posted December 5, 2015 Author Report Share Posted December 5, 2015 Livio grazie: come sempre preciso ed esauriente. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now