- #1
jgeating
- 36
- 0
So I am reading a rotary encoder through an an arduino using interrupt pins for the quadrature output. I'm not an expert, but the system seems to work fine, i.e. gives correct output readings. It is for a pneumatic inverted pendulum, which can jitter, and change the cart velocity very suddenly. I have noticed that after running for several seconds, the angle drifts. When I realign the pendulum with gravity, the angle has drifted several degrees. Even shaking it with my hand (pneumatics turned off) causes the angle to drift.
Encoder is a S1-1250 by US Digital. 1250 counts per revolution, with standard, ground, power, ChA, and ChB outputs. (Unused index channel). Have tried an arduino mega as well as duemilanove, and two separate encoders (same model number). Someone recommended getting an "encoder counter" because the pulses are probably too high for the arduino.
However, a previous student did the exact same project without problems. The only differences are that my rail friction is much lower (3X lower), and my pendulum is a carbon fiber rod with a weight on the end, while his was just an aluminum shaft.
See http://dasl.mem.drexel.edu/~jiyueHe/pneumatic_inverted_pendulum/ for the tutorial I'm following
Thanks,
-Josh
Encoder is a S1-1250 by US Digital. 1250 counts per revolution, with standard, ground, power, ChA, and ChB outputs. (Unused index channel). Have tried an arduino mega as well as duemilanove, and two separate encoders (same model number). Someone recommended getting an "encoder counter" because the pulses are probably too high for the arduino.
However, a previous student did the exact same project without problems. The only differences are that my rail friction is much lower (3X lower), and my pendulum is a carbon fiber rod with a weight on the end, while his was just an aluminum shaft.
See http://dasl.mem.drexel.edu/~jiyueHe/pneumatic_inverted_pendulum/ for the tutorial I'm following
Thanks,
-Josh
Last edited by a moderator: