inverted pendolum, gestire i finecorsa. come?
Buona sera a tutti voi, sto costruendo un sistema di controllo per stabilizzare un pendolo inverso. Sto utilizzando come hardware una stampante usata dotata di motore stepper, come sensore di posizione del pendolo utilizzo un potenziometro e come controllore un PID. Tra i vari problemi pratici del caso, quello che più mi preoccupa è l' assenza di finecorsa su questa stampante, infatti è presente solamente un pulsantino finecorsa a un lato del carrello che viene certamente utilizzato come home.

premesso che il mio motorino stepper parta dalla posizione di HOME come posso mantenere in memoria lo spazio percorso? ho provato a contare gli step che faccio fare al motore avanti e indietro però nulla da fare...il codice ''perde il conto'' .
sicuramente non è colpa del PIC ma del firmware in se, volevo solamente sapere da voi se esistono metodi conosciuti per monitorare questo tipo di inconveninti in maniera robusta. Sicuramente questo controllo è fatto con semplicità in tutte le stampanti di questo mondo, però mi piacerebbe avere un consiglio anche da voi!
per chiarire le idee ho fatto una clip del sistema allo stato attuale, il pulsante nero sulla breadboard andrà a simulare il pulsante "home" della stampante. Lo so che sarebbe tutto più semplice aggiungendo un secondo finecorsa ma volevo riuscire a utilizzare il minimo quantitativo di hardware necessario!
Posso anche aggiungere un altro pulsante finecorsa ma il vincolo che ho è che entrambi i pulsanti siano letti da un solo piedino del microcontrollore.
se avete qualche idea su come evitare che il carrello della stampante vada a finecorsa sono tutto orecchi!!!


premesso che il mio motorino stepper parta dalla posizione di HOME come posso mantenere in memoria lo spazio percorso? ho provato a contare gli step che faccio fare al motore avanti e indietro però nulla da fare...il codice ''perde il conto'' .
sicuramente non è colpa del PIC ma del firmware in se, volevo solamente sapere da voi se esistono metodi conosciuti per monitorare questo tipo di inconveninti in maniera robusta. Sicuramente questo controllo è fatto con semplicità in tutte le stampanti di questo mondo, però mi piacerebbe avere un consiglio anche da voi!
per chiarire le idee ho fatto una clip del sistema allo stato attuale, il pulsante nero sulla breadboard andrà a simulare il pulsante "home" della stampante. Lo so che sarebbe tutto più semplice aggiungendo un secondo finecorsa ma volevo riuscire a utilizzare il minimo quantitativo di hardware necessario!
Posso anche aggiungere un altro pulsante finecorsa ma il vincolo che ho è che entrambi i pulsanti siano letti da un solo piedino del microcontrollore.
se avete qualche idea su come evitare che il carrello della stampante vada a finecorsa sono tutto orecchi!!!
