Various embodiments of the inventions described herein relate to the field of motion encoders, and interpolation circuitry, components, devices, systems and methods associated therewith.
Interpolation circuitry is commonly employed in incremental and absolute digital motion encoding systems, where the interpolation circuitry is configured to generate digital pulses having higher frequencies than base sinusoidal analog signals input to the circuitry. As the interpolation factor of the circuitry increases, the accuracy of the interpolation circuitry becomes ever more critical since the output provided by such circuitry ultimately determines the accuracy of the encoding system. Unfortunately, due to the architecture of most interpolation circuitry—which typically relies on a large number of comparators—the outputs provided by interpolation circuitry tend to be noisy and contain undesired noise spikes arising from excessive switching in the comparators. As a result, the comparators employed in interpolation circuitry for motion encoders typically employ a significant amount of hysteresis to provide immunity from noise spikes. Such hysteresis itself becomes a source of inaccuracy for the interpolation circuitry, however, especially at high interpolation factors.
What is needed is interpolation circuitry for motion encoding systems that features improved immunity from noise, is capable of providing high interpolation factors, and that can provide highly accurate interpolation output signals.
In some embodiments, there is provided a method of interpolating sine and cosine analog signals generated by a motion encoder, the first and second analog signals each having a first frequency comprising providing the sine and cosine signals as inputs to an interpolation processing circuit comprising first and second resistor strings configured to scale, respectively, the first and second analog signals before further processing by a plurality of comparators, each comparator being configured to generate a corresponding output pulse having a rising or falling edge timed to correspond to a predetermined one of a plurality of cross points of the scaled sine and cosine signals, and processing the sine and cosine signals in output circuitry of the interpolation processing circuit to yield a plurality of combined interpolated output signals which have a second frequency that is an integer multiple of the first frequency.
In other embodiments, there is provided an interpolation processing circuit configured to receive sine and cosine analog signals generated by a motion encoder, the first and second analog signals each having a first frequency, comprising first and second resistor strings configured to scale, respectively, the first and second analog signals, and to provide scaled analog output signals therefrom, a plurality of comparators configured to receive the scaled analog output signals, each comparator being configured to generate a corresponding output pulse having a rising or falling edge timed to correspond to a predetermined one of a plurality of cross points of the scaled sine and cosine signals, and output circuitry disposed in the interpolation processing circuit and configured to receive the outputs provided by the plurality of comparators and process same to yield a plurality of combined interpolated output signals which have a second frequency that is an integer multiple of the first frequency.
Further embodiments are disclosed herein or will become apparent to those skilled in the art after having read and understood the specification and drawings hereof.
Different aspects of the various embodiments of the invention will become apparent from the following specification, drawings and claims in which:
The drawings are not necessarily to scale. Like numbers refer to like parts or steps throughout the drawings, unless otherwise noted.
According to one embodiment, an interpolation circuit 20 comprises a plurality of comparators which are configured to generate different edges at different times which correspond to various discrete positions of an encoder. In one embodiment, such edges are generated using two sinusoidal signals which are 90 degrees apart, and their complements, namely cosine+, sine+, cosine− and sine−. The edges are derived based on equation 1:
where B represents cosine amplitude, A represents sine amplitude, and θ represents the angle or position.
By way of example, to obtain an interpolation factor of 20×, a total of 40 edges are required, that is one rising edge and one falling edge for each pulse. Each edge is generated by scaling the cosine and sine signals to appropriate sets of corresponding amplitudes, and then obtaining the cross point of each set using sets of comparators. One such comparator is in
To generate an edge corresponding to the 45 degree position, full-amplitude cosine and sine signals are fed to the input of a comparator. On the other hand, to generate the 85° edge, a full-amplitude cosine signal and a scaled-down sine signal are used. For accuracy, a zero-hysteresis comparator is favored because it will not introduce any unnecessary delay arising from hysteresis, having hysteresis.
Using comparators with zero hysteresis poses another problem, however, which is increased susceptibility to noise. Because comparators are often noisy circuits, a large amount of switching activity of the type found in an interpolation circuit can generate significant noise, which in turn can lead to undesired noise spikes appearing at the outputs of the comparators as depicted in
Referring now to
Table 2 below, in conjunction with
As shown in
Note that resistors 21a through 23n may be adjusted so they are larger for small amplitude scaling. For example, for a positional angle of 85°, an amplitude of 87 mV is required. Since such a small amplitude may create a long delay due to hysteresis, the amplitude can be adjusted up to 100 mV to reduce the delay and match other pulse edges.
Some of the various embodiments presented herein have certain advantages and features, including the ability to be implemented using standard CMOS processes, the ability to be implemented with relative ease and design simplicity, the ability to be implemented in both incremental and absolute motion encoders, and the ability to provide high interpolation factors without sacrificing timing accuracy.
Included within the scope of the present invention are methods of making and having made the various components, devices and systems described herein.
Various embodiments of the invention are contemplated in addition to those disclosed hereinabove. The above-described embodiments should be considered as examples of the present invention, rather than as limiting the scope of the invention. In addition to the foregoing embodiments of the invention, review of the detailed description and accompanying drawings will show that there are other embodiments of the invention. Accordingly, many combinations, permutations, variations and modifications of the foregoing embodiments of the invention not set forth explicitly herein will nevertheless fall within the scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
3688303 | Metz | Aug 1972 | A |
4364045 | Spiegel | Dec 1982 | A |
5067089 | Ishii et al. | Nov 1991 | A |
5126742 | Schmidt et al. | Jun 1992 | A |
5200683 | Taylor et al. | Apr 1993 | A |
5367202 | Yee | Nov 1994 | A |
5376937 | Colleran et al. | Dec 1994 | A |
5519398 | Satoh et al. | May 1996 | A |
5706219 | Ishimoto | Jan 1998 | A |
5907298 | Kiriyama et al. | May 1999 | A |
5920494 | Setbacken et al. | Jul 1999 | A |
6355927 | Snyder | Mar 2002 | B1 |
6424274 | Schnizlein et al. | Jul 2002 | B1 |
6570522 | Galambos et al. | May 2003 | B1 |
6928386 | Hasser | Aug 2005 | B2 |
7049857 | Styduhar | May 2006 | B2 |
7075465 | Jonsson et al. | Jul 2006 | B2 |
7180430 | Ng et al. | Feb 2007 | B2 |
20020196172 | Bult | Dec 2002 | A1 |
20040061044 | Soar | Apr 2004 | A1 |
20050208923 | Khorram | Sep 2005 | A1 |
20060071832 | Regev | Apr 2006 | A1 |
20060290554 | Ishii | Dec 2006 | A1 |
20080030239 | Sullivan et al. | Feb 2008 | A1 |
20080231326 | Rai | Sep 2008 | A1 |
20080272715 | Moller et al. | Nov 2008 | A1 |
Number | Date | Country | |
---|---|---|---|
20100213997 A1 | Aug 2010 | US |