A polaroid encoder system for detecting movement is disclosed. The system includes a movable polarizing code element. A detector module detects an amplitude based on how much illumination passes through one portion of the movable polarizing code element. A quadrant of the movable polarizing code element is determined based on how much illumination passes through another portion of the movable polarizing code element. The angular position of the movable polarizing code element can then be determined by using amplitude and the quadrant information.
|
1. A polaroid encoder system for detecting movement, said system comprising:
a movable polarizing code element comprising a first concentric code, a second concentric code and a set of quadrants, the first and second concentric codes in contact with one another over one of the four quadrants of said movable polarizing code element;
a detector module to detect an amplitude based on how much illumination passes through a first portion of said movable polarizing code element, said detector module comprising:
a first illumination detector covered with a first static polarizing filter that is oriented in a first direction;
a second illumination detector covered with a second static polarizing filter that is oriented in a second direction;
a first determination module to identify a quadrant of said movable polarizing code element based on how much illumination passes through a second portion of said movable polarizing code element, the first determination module responsive to a single illumination source that emits light that is directed at and unaltered before encountering the movable polarizing code element and thereafter unaltered before encountering a third illumination detector; and
a second determination module coupled to receive said amplitude and said quadrant and configured to determine an angular position of said movable polarizing code element using said amplitude and said quadrant.
17. A system for determining angular position of a movable polarizing code element, said system comprising:
means for illuminating said movable polarizing code element comprising a first concentric code, a second concentric code and a set of quadrants, the first and second concentric codes in contact with one another over one of the quadrants of said movable polarizing code element, said means for illuminating comprising an illumination source such that emitted light is directed at and unaltered before encountering the movable polarizing code element and thereafter unaltered before encountering a third illumination detector;
means for detecting a first amplitude based on how much illumination passes through said first portion of said movable polarizing code element and a first static polarizing filter oriented in a first direction;
means for detecting a second amplitude based on how much illumination passes through said first portion of said movable polarizing code element and a second static polarizing filter oriented in a second direction;
means for identifying a quadrant of said movable polarizing code element based on how much illumination passes through a second portion of said movable polarizing code element, wherein said means for identifying said quadrant comprises an illumination detector; and
means for determining said angular position of said movable polarizing code element using said first amplitude, second amplitude and said quadrant.
9. A method for determining angular position of a movable polarizing code element, said method comprising:
illuminating said movable polarizing code element comprising a first concentric code, a second concentric code and a set of quadrants, the first and second concentric codes in contact with one another over one of the quadrants of said movable polarizing code element, said illuminating comprising an illumination source such that emitted light is directed at and unaltered before encountering the movable polarizing code element and thereafter unaltered before encountering a third illumination detector;
detecting a first amplitude based on how much illumination passes through a first portion of said movable polarizing code element and a first static polarizing filter oriented in a first direction, said detecting said first amplitude comprises utilizing a first photodiode;
detecting a second amplitude based on how much illumination passes through said first portion of said movable polarizing code element and a second static polarizing filter oriented in a second direction, said detecting said second amplitude comprises utilizing a second photodiode;
determining a quadrant of said movable polarizing code element based on how much illumination passes through a second portion of said movable polarizing code element, said determining said quadrant comprises utilizing a third photodiode, wherein said first, second, and third photodiodes are located on one side of said movable polarizing code element; and
determining said angular position of said movable polarizing code element using said first amplitude, second amplitude and said quadrant.
2. The system of
a controller module coupled to receive said angular position of said movable polarizing code element, wherein said controller module uses said angular position to control a movable device coupled with said movable polarizing code element.
3. The system of
4. The system of
5. The system of
7. The system of
8. The system of
10. The method as described in
utilizing said angular position to control movable apparatus coupled with said movable polarizing code element.
11. The method as described in
12. The method as described in
13. The method as described in
14. The method as described in
15. The method as described in
16. The method as described in
18. The system of
means for utilizing said angular position to move an apparatus coupled with said movable polarizing code element.
19. The system of
20. The system of
21. The system of
22. The system of
|
The present invention relates to optical encoders.
A typical absolute encoder is a motion detector that provides closed-loop position feedback to a motor control system. Absolute encoders may be utilized in motor control systems where it is desirable to know the instantaneous position of a movable device such as a flood gate of a dam, a robotic arm, a crane, a large telescope, a value, and the like.
For instance, code disk 108 of
However, there are disadvantages associated with conventional absolute encoders. For example, if you want to increase the resolution of a code disk (e.g., 108), the number of code disk tracks are usually increased thereby resulting in an increase in the diameter of the code disk. Additionally, as the number of code disk tracks increases, the number of photodiodes utilized within a light detector (e.g., 106) are usually also increased. As a result of these modifications, the cost and size of the absolute encoder system undesirably increases.
A polaroid encoder system for detecting movement is disclosed. The system includes a movable polarizing code element. A detector module detects an amplitude based on how much illumination passes through one portion of the movable polarizing code element. A quadrant of the movable polarizing code element is determined based on how much illumination passes through another portion of the movable polarizing code element. The angular position of the movable polarizing code element can then be determined by using amplitude and the quadrant information.
The polaroid absolute encoder system 300 includes an illumination module 302 that can output illumination which may be collimated in a particular direction. The illumination module 302 can be implemented in a wide variety of ways in accordance with the present embodiment. For example, illumination module 302 may include a light emitting diode (LED) as a light source and a lens to collimate the light in a desired direction. It is appreciated that the illumination module 302 may be implemented with any type of illumination source (or light source).
Within
It is noted that the first portion of the movable polarizing code element of the movable polarizing module 304 may be defined in a wide variety of ways in accordance with the present embodiment. For example, the first portion of the movable polarizing code element may be an area of the polarizing code element that may be utilized as a part of determining one or more illumination amplitudes. It is also noted that the second portion of the movable polarizing code element of the movable polarizing module 304 may be defined in a wide variety of ways in accordance with the present embodiment. For example, the second portion of the movable polarizing code element may be an area of the polarizing code element that may be utilized as a part of determining (or identifying) a quadrant of the polarizing code element. The first and second portions of the movable polarizing code element of the movable polarizing module 304 may or may not overlap.
The illumination amplitude detector module 306 receives the illumination 320 output by the movable polarizing module 304. The illumination amplitude detector module 306 is able to detect (or determine) the amplitude of the received illumination 320. It is understood that the illumination amplitude detector module 306 may detect (or determine) the amplitude of the received illumination 320 in diverse ways. For example, the illumination amplitude detector module 306 may be implemented with two illumination detectors that are each covered by a static polarizing filter. Additionally, each of the polarizing filters may be oriented in a different manner. For example, the axis of polarization of a first polarizing filter can be substantially perpendicular to the axis of polarization of a second polarizing filter. As such, the illumination amplitude detector module 306 can determine the illumination amplitude which is detected by each of the two illumination detectors. Once the illumination amplitude detector module 306 determines the amplitude(s) of the received illumination 320, it outputs the illumination amplitude(s) 324 to an angular determination module 310. The illumination amplitude detector module 306 can be coupled with the angular determination module 310.
Within
The angular determination module 310 receives the quadrant identity 326 output by the quadrant determination module 308 and the illumination amplitude(s) 324 output by the illumination amplitude detector module 306. The angular determination module 310 can utilize the received quadrant identity 326 and the illumination amplitude(s) 324 in order to determine a rotational angular position 328 of the polarizing code element with reference to a defined reference point. It is noted that the angular determination module 310 can determine the rotational angular position 328 in a diverse number of ways. For example, the angular determination module 310 can utilize a different relationship for each value of the quadrant identifier 326 in combination with the illumination amplitude(s) 324 in order to determine the rotational angular position 328 of the polarizing code element. Once the angular determination module 310 determines the rotational angular position 328 of the polarizing code element, it outputs the rotational angular position 328 to the controller module 312. The angular determination module 310 can be coupled with the controller module 312.
Within
At operation 402, the movable polarizing module 304 is coupled and/or positioned in order to receive illumination output from the illumination module 302. At operation 404, the movable polarizing module 304 can receive the controlling force 330 output by the controller module 312. It is noted that the controlling force 330 may be capable of moving a polarizing code element of the movable polarizing module 304 in a one-to-one relationship with a movable device (not shown) that is being controlled by the controller module 312. It is appreciated that operation 402 and 404 can be implemented in a different order than that shown within
At operation 406 of
At operation 408, the movable polarizing module 304 outputs to the illumination amplitude detector module 306 any illumination 320 that may have passed through a first portion of its movable polarizing code element. It is understood that the outputting of the light that passed through the first portion of the polarizing code element may be performed in diverse ways. For example, the illumination 320 may have passed through the first portion of the movable polarizing code element of the movable polarizing module 304 and be received by the illumination amplitude detector module 306. The movable polarizing module 304 may be coupled with the illumination amplitude detector module 306.
At operation 410 of
It is noted appreciated operations 408 and 410 can be implemented in a different order than that shown within
At operation 502, the illumination amplitude detector module 306 receives from the movable polarizing module 304 any illumination 320 that may have passed through the first portion of the movable polarizing code element. It is appreciated that the illumination amplitude detector module 306 may receive illumination 320 in a wide variety of ways. For example, the illumination amplitude detector module 306 may be implemented with one or more polarizing filter elements that may be positioned over one or more illumination detector devices, such as but not limited to, a photodiode or photo-detector device. Additionally, the polarizing filter element(s) may be oriented or positioned in a wide variety of orientations. For example, if the illumination amplitude detector module 306 is implemented with two illumination detector devices, a static polarizing filter element can be positioned to cover each illumination detector device. Furthermore, each of the stationary polarizing filter elements can be oriented differently with respect to the other polarizing filter element. For instance, the polarization axis of one polarizing filter element can be substantially perpendicular to the polarization axis of the other polarizing filter element. As such, the illumination 320 detected by each detector device can vary with the rotation of the polarizing code element of the movable polarizing module 304.
At operation 504 of
At operation 506, the illumination amplitude detector module 306 outputs to the angular determination module 310 the detected amplitude (or amplitudes) 324 of the received illumination 320. It is noted that the illumination amplitude detector module 306 can be coupled with the angular determination module 310.
At operation 602, the quadrant determination module 308 receives the illumination 322 output by the movable polarizing module 304 that may have passed through the second portion of the movable polarizing code element. It is understood that the quadrant determination module 308 may receive illumination 322 in diverse ways. For example, the quadrant determination module 308 may be implemented with one or more photodiodes (or photo-detectors) that can receive the illumination 322 that may have passed through the second portion of the movable polarizing code element.
At operation 604 of
At operation 606, the quadrant determination module 308 outputs to the angular determination module 310 the determined quadrant identifier 326 of the polarizing code element of the movable polarizing module 304. It is understood that the quadrant determination module 308 can be coupled with the angular determination module 310.
At operation 702, the angular determination module 310 receives from the quadrant determination module 308 the quadrant identifier 326 associated with the polarizing code element of the movable polarizing module 304. At operation 704, the angular determination module 310 receives the illumination amplitude(s) 324 output by the illumination amplitude detector module 306. It is noted that operations 702 and 704 can be implemented in a different order than that shown within
At operation 706 of
At operation 708, the angular determination module 310 outputs to the controller module 312 the determined rotational angular position 328 of the polarizing code element. The angular determination module 310 can be coupled with the controller module 312.
At operation 802, the controller module 312 receives the rotational angular position 328 associated with the polarizing code element output by the angular determination module 310.
At operation 804 of
Specifically, the polaroid encoder system 900 includes an illumination module 902, a detector module 906, and a polaroid code disk 908 coupled to a shaft 910 capable of rotating. Specifically, illumination module 902 can generate and output illumination 904 (e.g., light) directed towards the polaroid code disk 908 and detector module 906. It is noted that the polaroid absolute encoder 900 is a transmissive type of encoder.
Within
Specifically, each of the amplitude detector devices can be covered with a static (or stationary or fixed) polarizing filter element that are substantially oriented perpendicular to each other. As such, when the polarizing code disk 908 moves (e.g., in a counterclockwise direction) above (or in front of) the polarizing filter elements of the light detector module 906, each of the light detector devices may receive a particular amount of light 904 based on the orientation of the code disk 908 and each of the static polarizing filters. For example, if the polarization axis of the polaroid code disk 908 is substantially perpendicular to the polarization axis of one of the static polarizing filters, its corresponding detector device will not receive any of light 904. Conversely, if the polarization axis of the polaroid code disk 908 is substantially parallel to the polarization axis of one of the static polarizing filters, its corresponding detector device will receive a maximum amplitude of light 904. Therefore, by using each of the detected amplitudes of the light 904 along with the determined quadrant of the polaroid code disk 908, an angular determination module (e.g., 310) can determine the rotational angular position of the polaroid code disk 908 with reference to a defined position (or origin).
Within
Within
It is noted that a first portion of the polaroid code disk 908 that may be utilized as a part of determining one or more illumination amplitudes can be, but is not limited to, the area of the polaroid code disk 908 that can pass over light detector elements A and B of the light detector module 906 of
It is noted that light detector element A of the light detector module 906 of
Light detector elements C and D (
For example, if the light detector elements C and D both receive a low amplitude of illumination 904, then it is determined that quadrant I of the polaroid code disk 908 is located above (or in front of) light detector module 906. If the light detector element C receives a low amplitude of illumination 904 while the light detector element D receives a high amplitude, then it is determined that quadrant II of the polaroid code disk 908 is located above (or in front of) light detector module 906. Additionally, if the light detector elements C and D both receive a high amplitude of illumination 904, it is determined that quadrant III of the polaroid code disk 908 is located above (or in front of) light detector module 906. Furthermore, if the light detector element C receives a high amplitude of illumination 904 while the light detector element D receives a low amplitude, it is determined that quadrant IV of the polaroid code disk 908 is located above (or in front of) light detector module 906.
Within chart 1200, each of outputs A′, B′, C′, and D′ represents the amplitude detected of illumination 904 by each of the light detector elements A, B, C, and D, respectively, of the light detector module 906 as the polaroid code disk 908 is rotated one revolution in a counterclockwise direction. Specifically, outputs C′ and D′ are utilized to determine which quadrant of the polaroid code disk 908 is located above (or in front of) the light detector module 906 while outputs A′ and B′ are utilized to help determine the rotational angular position of the polaroid code disk 908.
For example, the amplitudes detected of illumination 904 by light detector elements C and D may each result in a current that can be compared to a defined (or predefined) threshold current to produce outputs C′ and D′. Depending on how the resultant amplitude current compares to the threshold current, outputs C′ and D′ may either produce a digital low or high signal. For instance, if the light detector element C detects an amplitude of illumination 904 that results in a current less than the threshold current, output C′ is a digital low signal as shown from zero degrees to 180 degrees of chart 1200. Alternatively, if the light detector element C detects an amplitude of illumination 904 that results in a current greater than or equal to the threshold current, output C′ is a digital high signal as shown from 180 degrees to 360 degrees of chart 1200.
It is noted that the relationship between the amplitude current and the threshold current may be modified in a wide variety of ways. For example, output C′ may be a digital low signal if the detected amplitude of illumination 904 by light detector element C results in a current less than or equal to the threshold current. Alternatively, output C′ may be a digital high signal if the detected illumination amplitude of illumination 904 by light detector element C results in a current greater than the threshold current. Furthermore, output C′ may be a digital low signal if the detected illumination amplitude of illumination 904 by light detector element C is greater than the threshold current. Also, output C′ may be a digital high signal if the detected illumination amplitude of illumination 904 by light detector element C is less than or equal to the threshold current. It is noted that light detector element D and output D′ can operate in a manner similar to light detector element C and output C′ as described herein.
As shown within
Once outputs C′ and D′ are utilized to determine the quadrant of the polarized code disk 908, the particular θ equation (shown below) corresponding to the determined quadrant can then be used along with outputs A′ and B′ to determine the absolute angular position of the code disk 908. It is noted that the following θ equations are in accordance with an embodiment of the invention.
Once the absolute angular position of the code disk 908 is determined, it can be utilized by a controller module (e.g., 312) to control a device, an apparatus, a shaft, or the like that can be coupled with the polarizing code disk 908.
The present embodiment provides a method for determining an angular position of a movable polarizing code element. For example, a movable polarizing code element can be illuminated by an illumination source. An amplitude can be detected based on how much illumination passes through one portion of the movable polarizing code element. A quadrant of the movable polarizing code element can be determined based on how much illumination passes through another portion of the movable polarizing code element. The angular position of the movable polarizing code element can then be determined by using amplitude and the quadrant information. Optionally, the angular position can be utilized to control the movement of a device (or an apparatus, a shaft, or the like) coupled with the movable polarizing code element.
At operation 1302, a movable polarizing code element can be illuminated by an illumination source. It is noted that operation 1302 can be performed in a wide variety of ways. For example, the illumination of the movable polarizing code element can be implemented in any manner similar to that described herein, but is not limited to such.
At operation 1304 of
At operation 1306, a quadrant of the movable polarizing code element can be determined based on how much illumination passes through a second portion of the movable polarizing code element. It is understood that operation 1306 can be performed in a wide variety of ways. For example, the determining of the quadrant of the movable polarizing code element based on how much illumination passes through the second portion of the movable polarizing code element can be implemented in any manner similar to that described herein, but is not limited to such.
At operation 1308 of
At operation 1310, the angular position can be utilized to control the movement of a device (or an apparatus, a shaft, or the like) coupled with the movable polarizing code element. It is appreciated that operation 1310 can be performed in a wide variety of ways. For example, the utilizing of the angular position to control a device (or the like) coupled with the movable polarizing code element can be implemented in any manner similar to that described herein, but is not limited to such. It is noted that process 1300 may be modified to not include operation 1310.
The foregoing descriptions of specific embodiments of the invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the Claims appended hereto and their equivalents.
Chong, Chee Keong, Chin, Yee Loong, Goh, Kee Siang
Patent | Priority | Assignee | Title |
9182223, | Apr 27 2012 | Sick Stegmann GmbH | Device for measuring the rotating angle of two objects rotating around an axis in relation to each other |
Patent | Priority | Assignee | Title |
4691101, | Jun 19 1985 | AVAGO TECHNOLOGIES ECBU IP SINGAPORE PTE LTD | Optical positional encoder comprising immediately adjacent detectors |
4952799, | Mar 10 1989 | AVAGO TECHNOLOGIES ECBU IP SINGAPORE PTE LTD | Reflective shaft angle encoder |
4958072, | Sep 07 1988 | UNITED STATES OF AMERICA, THE, AS REPRESENTED BY THE SECRETARY OF THE NAVY | Remote fiber optic angular-orientation sensor using phase detection of two orthogonal oscillating polarization vectors |
5235177, | Oct 29 1991 | MAXIMUM, INC , A CORP OF MA | Angular position sensor using a polarized disc with coded tracks |
5774074, | Jan 21 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Multi-track position encoder system |
6653619, | Sep 15 2000 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Optical motion encoder with a reflective member allowing the light source and sensor to be on the same side |
6879405, | Nov 18 2002 | MORI SEIKI CO , LTD | Displacement pickup |
20050002032, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 18 2004 | GOH, KEE SHIENG | Agilent Technologies, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014775 | /0014 | |
Mar 18 2004 | CHONG, CHEE KEONG | Agilent Technologies, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014775 | /0014 | |
Mar 18 2004 | CHIN, YEE LOONG | Agilent Technologies, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014775 | /0014 | |
Mar 26 2004 | Avago Technologies ECBU IP (Singapore) Pte. Ltd. | (assignment on the face of the patent) | / | |||
Dec 01 2005 | Agilent Technologies, Inc | AVAGO TECHNOLOGIES GENERAL IP PTE LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 017206 | /0666 | |
Dec 01 2005 | Agilent Technologies, Inc | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 017206 FRAME: 0666 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT | 038632 | /0662 | |
Jan 27 2006 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | AVAGO TECHNOLOGIES ECBU IP SINGAPORE PTE LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 017675 | /0518 | |
Oct 30 2012 | AVAGO TECHNOLOGIES ECBU IP SINGAPORE PTE LTD | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | MERGER SEE DOCUMENT FOR DETAILS | 030369 | /0528 | |
May 06 2014 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT | PATENT SECURITY AGREEMENT | 032851 | /0001 | |
Feb 01 2016 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | BANK OF AMERICA, N A , AS COLLATERAL AGENT | PATENT SECURITY AGREEMENT | 037808 | /0001 | |
Feb 01 2016 | DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS RELEASES RF 032851-0001 | 037689 | /0001 | |
Jan 19 2017 | BANK OF AMERICA, N A , AS COLLATERAL AGENT | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS | 041710 | /0001 | |
May 09 2018 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | MERGER SEE DOCUMENT FOR DETAILS | 047195 | /0827 | |
Sep 05 2018 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 047195 FRAME: 0827 ASSIGNOR S HEREBY CONFIRMS THE MERGER | 047924 | /0571 |
Date | Maintenance Fee Events |
Mar 08 2013 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Apr 21 2017 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jul 12 2021 | REM: Maintenance Fee Reminder Mailed. |
Dec 27 2021 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Nov 24 2012 | 4 years fee payment window open |
May 24 2013 | 6 months grace period start (w surcharge) |
Nov 24 2013 | patent expiry (for year 4) |
Nov 24 2015 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 24 2016 | 8 years fee payment window open |
May 24 2017 | 6 months grace period start (w surcharge) |
Nov 24 2017 | patent expiry (for year 8) |
Nov 24 2019 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 24 2020 | 12 years fee payment window open |
May 24 2021 | 6 months grace period start (w surcharge) |
Nov 24 2021 | patent expiry (for year 12) |
Nov 24 2023 | 2 years to revive unintentionally abandoned end. (for year 12) |