EcoTan ha scritto:Un dsPic33 MotorControl. Questo possiede dei moduli hardware per encoder in quadratura che possono dare un interrupt in caso di errore, mentre a me serve un interrupt ad ogni ciclo di 4 fronti dell'encoder allo scopo di fare la regolazione di velocità il più possibile in tempo reale, girando a livello di ISR per non interferire con le esigenze del main program.
Non è la soluzione usuale, ma ovviamente quale sia la soluzione migliore dipende da velocità e risoluzione.
Guardando le foto (encoder a bassa risoluzione) ed immaginando l'applicazione, la frequenza di impulso sarà molto bassa, per cui è probabile che ti convenga tener conto della durata del periodo di impulso.
In generale, ci sono due modi di misurare la velocità dato un segnale encoder: conteggio degli impulsi nel tempo (misura di frequenza) e conteggio del tempo tra due impulsi (periodo).
Per entrambe le cose occorrerebbe l'hardware dedicato: un contatore di impulsi per la prima ed un contatore di tempo (capture) per la seconda.
Le due si possono ovviamente combinare in vari modi, sia calcolando due stime di velocità e combinandole, sia contando gli impulsi e tenendo conto dello "sfrido", cioè delle frazioni di impulso non intere che si ottengono nel periodo di campionamento.
Ci sono, poi, algoritmi che permettono di "filtrare" la misura introducendo pochissimo ritardo (osservatori).
[/OT]
Scusate per l'OT.

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)








