Encoder-based PE Correction on the cheap
Posted 24 June 2013 - 03:24 PM
That's good news on the installation fix.
Posted 25 June 2013 - 01:40 PM
so yes, you are right, keep breathing well!
Posted 27 June 2013 - 01:47 PM
Good news: the random large errors are gone.
Bad news: the constant drift is still there. This must be the encoder concentricity/swash problem. This can be solved by adding a low-tic absolute encoder (which I already have) to index the PE of the main encoder. Or.. more elegant (and more expensive).. use an absolute encoder and calibrate it once by rotating the mount 360 degrees.
The problem with correcting the PE of the main encoder is, if there is some change in the concentricity of the shaft, the PE will change requiring another calibration.
The only way to (a) lessen the long slow PE; and (b) suppress variations which would force recalibration - is a very robust mechanical encoder mount. It is now clear to me that any shaft-mounted encoder is going to be hostage to mounting tolerances, and no amount of code or signal conditioning can fix that.
I am sick and tired of this approach. Having new encoder housings machined (to replace my wooden thing) would cost me another chunk of change.
I have decided to eat my pride and take the project in a different direction.
Currently you can buy Renishaw LM10 magnetic linear encoders on ebay for $80 a pop. These do the interpolation internally and have 1 micrometer resolution.
The tape is dirt-cheap, $20 for a 300mm length (which is enough for one mount). They will give about 200K to 300K tics for a half-rotation (180 degrees).
Based on the diameter of my RA housing (around which I will wrap the tape) the accuracy of the system is only 3" per tick. But - it is resilient to mounting inaccuracy. The SiTech guys are already using this design successfully.
The cost of tape and the read head is less than it would cost me to have a new encoder housing machined. One potential deal-breaker, the SDE (interpolation error) is as much as 40" peak-to-peak. But repeatability is under 1 tic as long as moving in one direction (which an RA axis does).
Anyway, now for another 2-week wait for the parts.. I will have to throw away all the code I wrote for robustly reading the ADC, doing sine-cosine interpolation, etc. etc. because the Renishaw read head has a digital output.
The good side is... these LM10 magnetic read heads and their corresponding tape are a new low in lows in pricing. I actually have a Heidenhain LIDA and Renishaw RGH optical read head lying around, but the (optical) tape is darn expensive and I can never find any...
So any of you folks who are curious about encoder interpolation, run, don't walk, to ebay and buy the LM10 read head ($80) and tape ($20). I don't know how long they'll last at these prices.
Worst-case, I can't get it to work and you wasted $100. But it's only $100 (as compared to the $400-plus for a rotary encoder).
Posted 27 June 2013 - 10:27 PM
If this works out I'll see about where to put tape on the CGEM (which arguably would benefit more from such a device).
Posted 28 June 2013 - 01:07 AM
I am impressed by your persistance and the fact that you are breaking ground here for the rest of us do-it-yourselfers, and, on top of that, supplies insight into how feasable a "bolt-on" encoder solution actually is.
Can't wait for the update!
Posted 28 June 2013 - 01:53 AM
The best solution is to use two read heads 180 degrees apart - the error due to concentricity gets canceled out if you average the readings. The easiest way to do this is to purchase two Renishaw read heads and a REXM ring. The rings are quite expensive though. I believe this is the technology used by AP. Not sure what encoder lurks inside 10Micron mounts though.
The LM10 and its corresponding magnetic tape seems to be the cheapest solution. The resolution is low, 3" per tic. However I think it can be used: the Gurley and Heidenhain 5000-ppr encoders used in the SiTech and TDM respectively, both only have a repeatable accuracy of +/- 10" and yet manage sub-arcsecond tracking.
Posted 29 June 2013 - 12:49 AM
Posted 29 June 2013 - 01:03 AM
This scheme wouldn't work for aftermarket add-ons though. I have been looking at the TDM and as far as I can see they have solved this problem by:
1) using a steel shaft
2) a very sturdy encoder housing/bracket
3) the encoder that they use has two compression rings, on opposite ends of the encoder; this would help to center the encoder shaft and reduce concentricity errors.
but.. as I mentioned on the SciTech group, these shaft-type encoders are fundamentally limited by the small code wheel. So to get true sub-arcsecond pointing and tracking, you need a large ring - which is what AP has been doing.
Posted 29 June 2013 - 01:03 PM
We can see on their website that performances are based on an external encoder measurment, that leads to think that error calibration are managed the way you describe.
By the way it is easy to find desciption of an encoder system IP claimed by 10µ and baader on the web.
THe question is to know if 10µ actually used this encoder design or if they use third party one.
Posted 30 June 2013 - 09:35 AM
My information regarding the encoder solution is from the horses mouth and thus initiated. Could you please point me to the IP discussion as I cannot find it? There shouldn't be a third party solution in there as far as I can tell.
Posted 30 June 2013 - 10:09 AM
Posted 23 July 2013 - 07:58 AM
Here's the tape attached to the RA housing of my AP600. The tape cost about $35 (including shipping) for a 300mm length. This was a little bit more than necessary. The tape is self-adhesive but has a steel backing, I had a heck of a time cutting it; had to use a dremel cutoff wheel and managed to ding the magnetic material in the process, so there might be problems there.
Unfortunately mounts such as the CGEM don't have a large round area to apply the tape; these types of mounts would require a large wheel that screws into the polar scope bore.
I still haven't figured out how to attach the encoder read head itself, will think about that this weekend..
Posted 02 October 2013 - 06:12 PM
Currently I am using a single Renishaw RLS LM10IC read head, this gives about 900k ticks per revolution, or 1.4 arc-seconds per tick.
The problem here is that the LM10IC has a sub-divisional error of +/- 3.5um, or about +/- 5". Hence unless this SDE can be tamed, the system will be accurate to no more than +/- 5" which is terrible.
I used such a large wheel, which is impractical for most people, because I wanted to increase the accuracy - a smaller wheel would have less ticks per arc-second, and thus a bigger SDE.
Granted this is an extremely primitive solution (check out that chopping board!)
but I'm waiting for a properly machined encoder mount. I'll also add another read head to cancel out odd harmonics and hopefully reduce the SDE by a factor of two. If the phase shift between the two encoders is exactly 180 degrees, that would actually completely cancel out the SDE...
Currently this is the measured error with the LM10
The small sharp excursions are due to the SDE (the above graph is 5 worm cycles, there also is a large-scale error due to eccentricity which the 2nd encoder will fix)
Posted 02 October 2013 - 07:39 PM
Posted 29 October 2013 - 11:55 PM
I also used a huge acrylic encoder wheel (thanks Josh!) with the magnetic tape wrapped around the wheel. My wheel has a circumference of almost 1 meter (cost $120 worth of encoder tape - cheap compared to the Renishaw optical tape).
This is the mount's measured PE over two worm cycles, it's 19" peak to peak. I swear my AP600's PE just keeps getting worse and worse every time I measure it..
Now when my Arduino is controlling the mount via ST-4, the unfortunate effect is that the mount gets slaved to the periodic error (subdivisional error) of the encoders themselves!!! since the RLS magnetic encoders are cheap, they have pretty significant periodic error, +/- 3.5".
You can see this below as the blue line.
Now with some trickery (the red line is the smoothed and phase-shifted error) I can get the yellow line, which is the raw error averaged with the smoothed/phase-shifted error.
Conclusion: it can maintain +/- 1" for ~ 150 seconds or so, but for longer periods only +/- 2" can be delivered.
So the question.... is all the above worth a worst-case 4" p-p periodic error?
In theory I could get my hands on the RLS LM10AV (analog version of the encoder). The folks from RLS told me that they are using a naive arc-tangent interpolation, which is why the SDE is so large. With all my experience on the Baumer, I am confident I can do a better job of interpolating. But the LM10AV can't be found on ebay, and it's over $200 new (and you'd need two...)
Posted 30 October 2013 - 12:02 AM
However the hundreds of LM10IC's on ebay don't have this Z-channel...
what I'd like to do afterward is see how small the code wheel can be and still be effective. and see if a bolt-on solution can be made for the G11.
the G11 is interesting because if you put a DEC spacer (to enable tracking past the meridian) that spacer can also carry the encoder track.
if the spacer is aluminum, and with a machined channel in it to hold the magnetic tape... then it would even look very clean. but the spacer isn't that large, and the smaller the code wheel, the lower the resolution of the encoder.
I am convinced, both from my Baumer misadventures and my new adventures with the RLS, that two readheads are mandatory, because they make the mechanical installation fairly idiot-proof.
Posted 01 December 2013 - 12:13 PM
Posted 01 December 2013 - 12:25 PM
I am wondering if the real solution is abandoning gears altogether and going to a friction drive system? That would eliminate the error from the gear machining.
Possibly. I have a couple of mounts that use no gears at all, but instead use a four-stage toothed belt system. They are perfect mounts for guiding since they virtually instantaneously respond to guiding commands and have extremely smooth error. But they do have error and thus require guiding for imaging.
I know of another mount out there that uses a "friction" drive. I'm not sure of the details of the drive, but I suspect that it would also be a good guided mount with very smooth error. But it will still have error that must be corrected in some manner, probably guiding.
Completely eliminating error is generally not going to be possible. You can reduce it and make it very manageable with guiding or adjust for it with high precision encoders, but it will still be there.
Posted 01 December 2013 - 12:25 PM
It needs to be less than your image scale to be useful for imaging. I would say that peak to peak of 4" doesn't quite get us there. It's still an impressive feat considering your natural peak to peakS 19".
Still my favorite project to read about maybe we should do a kick starter so you can buy what you need to make a TDM lite
Posted 01 December 2013 - 12:53 PM
But a wheel that size is too large to be practical for most mounts. Only option is a smaller wheel and higher resolution encoder read heads.
I heard that ASA has moved to magnetic encoders for their mounts, because magnetic are less vulnerable to misalignment and dirt on the encoder ring.
Posted 02 December 2013 - 05:24 AM
Posted 02 December 2013 - 08:12 AM
Posted 02 December 2013 - 09:22 AM
A liquid film and a force transducer could do this if the temperature were stabilized- meaning the sensor would probably need to be kept at 170F to avoid errors.
A fiber optic gyro carried on the axis might be able to do this- interestingly since it would be looking to cause zero rate, rather than earth rate, as it's resting state.