Stai vedendo 2 articoli - dal 1 a 2 (di 2 totali)
  • Autore
    Articoli
  • #4699

    VincenzoS
    Partecipante

    Salve, ho collegato un encoder MPG a Theremino per verificare la bontà dell’onda quadra in uscita.
    Questo perchè nella movimentazione non corrispondono le posizioni.
    In allegato l’immagine tratta dal signal scope dove si evidenzia la tribolante onda quadra.
    nell’Hal ad ogni scatto (encoder 100 passi a giro) corrispondono 4 unità nel campo “value” .
    Infatti se muovo lentamente la rotellina da uno scatto all’altro si vede bene un sequenza di quattro onde quadre in crescendo.
    in rete non trovo nulla che mi possa spiegare bene come funzionano questi encoder ma dovrebbero generare un onda quadra + un’altra sfasata di 90° che serve per indicare la direzione.
    Da tener presente che il conteggio che attua theremino è sempre preciso andando avanti e indietro.
    non ho un oscilloscopio per verificare meglio e pensavo che theremino potesse aiutarmi.
    https://drive.google.com/open?id=15HgYGtBvQaQdpvxtW4KLjnTADqNnfvCD
    Saluti
    Vincenzo

    #4701

    theremino
    Amministratore del forum

    Ciao,
    gli Encoder lavorano proprio come hai scritto, cioè un onda quadra più un’altra sfasata di 90°.

    Dentro al Master c’è un algoritmo complesso che conta, capisce la direzione e elimina molti tipi di errori.
    Ad esempio i due segnali non possono cambiare insieme, se lo fanno questo viene riconosciuto come errore e corretto.

    Qui c’è una spiegazione generica sugli Encoder:
    https://www.phidgets.com/docs/Encoder_Primer

    Qui c’è la teoria del metodo (con una tabella di stati), che utilizziamo per correggere gli errori:
    https://www.edn.com/design/integrated-circuit-design/4363949/Decode-a-quadrature-encoder-in-software

    I particolari li puoi trovare nel firmware del Master che si scarica da qui:
    https://www.theremino.com/technical/schematics#masterv5

Stai vedendo 2 articoli - dal 1 a 2 (di 2 totali)

Devi essere loggato per rispondere a questa discussione.