donderdag 27 augustus 2020

ADSN [ 14 : testen met één positiegever]

Ik heb een proefopstelling gemaakt met een rotary encoder .
Hiervoor heb ik gebruik gemaakt van een bibliotheek genoemd  PIGPIO.

zie   pigpio.


Deze biblio kan zowel C  C++ als Phyton aan.

Om deze te gebruiken moet je deze eerst downloaden en compileren , alles staat beschreven op die website.

In hun voorbeelden zat gelukkig ook een rotary-encoder voorbeeld welke is heb gebruikt om te starten . Ik zie nu net ook nog dat er een piscope bestaat om de pinnen te monitoren . Dat zal voor later zijn.


Dit is mijn opstelling en mijn metingen.

Geen puls gemist




Op het ogenblik kom ik aan de eis van 0.9ms tussen de beide impulsflanken , maar dit is maar voor één encoder . Ik moet er twee inlezen , dus weet ik niet of ik het ga halen . Anders moet ik eerst AZ aandrijven en daarna pas de EL zoals het eigenlijk met de huidige controller ook zo is .

Een tweede optie is om de motor trager te laten draaien zodat de pulsen ook trager binnenkomen.Dit zou kunnen met PWM , maar ook hier zijn er waarschijnlijk interrupts voor nodig......

Een derde mogelijkheid is om de motor op nominale snelheid te laten draaien , en als hij er bijna is over te schakelen op PWM.

Nog veel ( denk)werk voor de boeg ...

Geen opmerkingen:

Een reactie posten