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