-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rotator loses pointing accuracy after many small nudges #35
Comments
Transferring issue to the firmware repository |
Iss #34 dead zone default adjusted to 75 whole steps (~0.5°) +semver: breaking
Suggestion from Christopher Duffey - turn off holding torque when there is no serial connection. Seems like a good idea. What we've done instead is to start a countdown timer every time there is serial activity. If this timer expires, then the holding torque is released. We chose an initial value of 10 minutes, so the motor would be released 10 minutes after the driver disconnects. It is assumed that the application and driver will generate enough traffic to keep the timer alive. This should be the case because most slaving implementations send position updates at least every 1 to 2 minutes. |
Some users have reported a drift in azimuth over an observing session. User Christopher Duffey spent time troubleshooting this with me and showed me that the effect was real. We were able to provoke a drift of about 3 degrees in 10 minutes, using excessively high dome refresh period (~3 seonds) in TheSky X. Christopher seemed to intuitively know what was needed and made the process much easier, for which we owe him a debt of gratitude.
We tried various workarounds:
The working hypothesis is that many small nudges somehow introduce lost steps. The exact mechanism isn't clear but it might be linked to the fact that the motors are de-energized after each slew, and somehow a lost step creeps in when there is no holding torque.
Increasing the "dead zone" in the firmware to 75 steps [
@DWR,75
] results in tiny movements being ignored by the firmware and seems to eliminate the problem.Therefore, we should look at the possibility of:
The text was updated successfully, but these errors were encountered: