High-Speed Angular Position Measurement for Precision Applications

In summary, the conversation discusses the need for a precise angular acceleration transducer that can handle high sampling frequencies and can integrate digitally for angular velocity. The desired specifications include a resolution of 10^-3 and frequency of 10^6 hertz, with an operating temperature range of -20 to 70 degrees Celsius. The use of intensity modulation of a laser beam on a spinning disc is proposed, with 500 equally spaced reflective strips on the outer rim of the disc. The conversation also mentions the potential use of a shaft encoder for position and velocity measurements, as well as potential concerns with moment of inertia and imbalance. The need for a way to determine the direction of the spinning wheel is also discussed.
  • #1
Eidos
108
1
Hello Everyone :)

Do any of you know of a floating point Analogue to Digital converter that can handle mega-hertz sampling frequencies?

I need a really precise angular acceleration transducer which I'll integrate digitally to get angular velocity. I am using an FPGA to do the integration.

Resolution on the order of 10^-3 and frequency 10^6 hertz.

The environmental conditions are -20 to 70 degree C.

Basically, is this sort of thing feasible?
 
Engineering news on Phys.org
  • #2
Never heard of a floating point ADC
You normally just amplify the input to the full range of the ADC (some have internal scaling amps) and then convert the digital output into whatever units you want in software.
A resolution of 1:1000 ( ie 10bits) at Mhz is easy, over that temperature range you will need some sort of temperature controlled reference.

Can your accelerometer really work at MHz? Sampling much faster than the analogue circuit can respond isn't gaining you anything
 
  • #3
Im using intensity modulation of a laser beam on a spinning disc.
In Ascii art.

_________________...... /____ DISC
^...|....^......\
...|.....*
...|.....*
...|.....*
...|.....||^ - reflective strip

|| - laser

I've made a design change for simplicity's sake. I am going to count the pulses that the reflective strips send back. There are 500 equally spaced apart strips on the outer rim of the disc with a radius of 0.0174 m which implies that the circumference is 0.957557441 m.

Which is roughly 1m.

I therefore need sub-millimeter placement of reflective strips to get a resolution of [itex]5\times 10^{-3}[/itex]. Now the disc is spinning on the order of 10^3 rad/s which implies that the sampling needs to be on the order of Mhz.

Can you see any problems with this setup? I can't think of any interference or sources of noise if I use monochromatic light.

This scheme is inherently digital so there is no need for the ADC anymore, by the way I did find an ADC that met the spec called ADC291 if anyone is interested in a hardcore ADC chip. But can sample on the order of Giga samples per second.

Its not floating point though, sorry about that only fixed point 8 bit, 2 channel.
 
  • #4
If you just need position / velocity, you might be saving yourself a whole lot of trouble by getting a shaft encoder (these come in incremental and absolute variants--choose accordingly based on your needs):
http://en.wikipedia.org/wiki/Rotary_encoder

Big fan of these guys for reliable cheap(ish) encoders (all-in-one units that include the disc and IR module)--but if you Google for shaft (or rotary) encoder, you'll find a fair number of hits:
http://www.usdigital.com/

You generally use a pulse counter (for the incremental ones), or get a reading from the absolute one (the outputs of these vary greatly). There are also some nice ICs that do quadrature decoding (so you can figure out which way the disc is turning) and various other motion-control tasks:
http://www.usdigital.com/products/interfaces/ics/
 
  • #5
MATLABdude said:
If you just need position / velocity, you might be saving yourself a whole lot of trouble by getting a shaft encoder (these come in incremental and absolute variants--choose accordingly based on your needs):
http://en.wikipedia.org/wiki/Rotary_encoder

Big fan of these guys for reliable cheap(ish) encoders (all-in-one units that include the disc and IR module)--but if you Google for shaft (or rotary) encoder, you'll find a fair number of hits:
http://www.usdigital.com/

You generally use a pulse counter (for the incremental ones), or get a reading from the absolute one (the outputs of these vary greatly). There are also some nice ICs that do quadrature decoding (so you can figure out which way the disc is turning) and various other motion-control tasks:
http://www.usdigital.com/products/interfaces/ics/

Awesome! Thanks for the links :)

Shaft encoding was something that I was looking at but was worried about the extra moment of inertia that it would add to the spinning disc. I forgot to mention the application, the goal is to measure the rpm and angular acceleration of a reaction wheel for a micro-satellite with a view to estimating the angular velocity of the satellite as a whole. The rpm is just extra bang for your buck since it can pop out of Digital Signal Processing by simple modulo arithmetic.

So if I know angular position (which I need to know to within [itex]5\times10^{-3}[/itex]) I can numerically differentiate it twice to get the angular acceleration (but this amplifies noise). This is the reason why I wanted angular acceleration so that when I integrate it I don't amplify high frequency noise.

More importantly, the goal is to design a smart transducer. Which means I am not allowed transducers with built in signal conditioning.

Any further help or tips would be very much welcome :D
 
  • #6
Extra momentum for the shaft encoder is tiny, a bigger worry at high speed is any imbalance - the reflective strips stuck on for the laser might be enough to unbalance it.
Another common technique is either a hole through the shaft for an optical counter or a number of small flats machined on the shaft.

How fast is it spinning? From shear inertia how many rotations would it take for it to vary enough to exceed your requirements? How often would you have to measure position to achieve this.

Shaft encoders are great but high precision ones require a very close tolerance between the encoder and read head - which implies very stiff bearings.
 
  • #7
Max is 8000 rpm

I need to measure angular position in the Mhertz range in order to resolve the angular velocity on the order of [tex]5\times 10^{-3}[/tex] rad/s .

So far I can't see the reflective surface as unbalancing the reaction wheel, although I will admit that I have not even done an order of magnitude calculation. My intuition tells me that as long as I place the reflective strips symmetrically (which I am going to), all will be well.

A fairly big snag that I stumbled across today, I cannot tell which way the wheel is spinning using the proposed measurement scheme. Do you have any ideas about how I could get that information? A simple binary output that tells me whether it is spinning one or the other will suffice.
 
  • #8
Eidos said:
Max is 8000 rpm
I need to measure angular position in the Mhertz range in order to resolve the angular velocity on the order of [tex]5\times 10^{-3}[/tex] rad/s .
So you need to make a measurement every 3degrees

Easiest way is just an angle encoder
All the normal machine tool instrument makers (Heidenhain/Renishaw) make encoders that will do that

So far I can't see the reflective surface as unbalancing the reaction wheel,
8000rpm isn't that fast - I was thinking of high speed optical balanced mirrors.
Most optical encoders do a quadrature scheme which gives direction.
If you are just using markers simply put two together and then one further apart.
"mark short space mark long space" or "mark long space mark short space" tells you the direction.
 

Related to High-Speed Angular Position Measurement for Precision Applications

1. What is a Mega-Hertz floating point ADC?

A Mega-Hertz floating point ADC (Analog-to-Digital Converter) is a type of electronic device used to convert analog signals into digital signals. It is capable of processing signals at a rate of millions of times per second, hence the "Mega-Hertz" designation. The "floating point" aspect refers to the use of floating-point arithmetic to improve the accuracy of the conversion process.

2. How does a Mega-Hertz floating point ADC work?

A Mega-Hertz floating point ADC works by first sampling an analog signal at a high frequency, typically in the Mega-Hertz range. The signal is then converted into a digital representation using a process called quantization. The floating-point arithmetic is used to minimize errors in the conversion process and improve the accuracy of the digital signal output.

3. What are the advantages of using a Mega-Hertz floating point ADC?

The main advantage of using a Mega-Hertz floating point ADC is its high speed and accuracy. It is able to process signals at a much faster rate compared to other types of ADCs, making it suitable for applications that require real-time processing of signals. The use of floating-point arithmetic also improves the precision of the digital output, making it ideal for applications that require high accuracy.

4. What are some common applications of a Mega-Hertz floating point ADC?

Mega-Hertz floating point ADCs are commonly used in various electronic systems and devices that require high-speed and accurate signal processing. Some common applications include data acquisition systems, medical imaging, audio and video equipment, and communication systems.

5. Are there any limitations to using a Mega-Hertz floating point ADC?

One limitation of using a Mega-Hertz floating point ADC is its higher cost compared to other types of ADCs. It also requires more complex circuitry and may consume more power. Additionally, it may not be necessary for applications that do not require high-speed processing or high accuracy. However, for applications that demand high-speed and accurate signal processing, the benefits of using a Mega-Hertz floating point ADC often outweigh the limitations.

Similar threads

Replies
4
Views
1K
Replies
9
Views
2K
  • Electrical Engineering
Replies
2
Views
2K
  • Computing and Technology
Replies
2
Views
5K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
7
Views
2K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
7
Views
3K
Back
Top