Optical grid enhancement for improved motor location
First Claim
1. One or more non-transitory computer-readable storage media having computer-useable instructions embodied thereon for performing a method of virtually reducing spacing of components within an optical grid by detecting wavelengths of light emitted from at least a single light source impinging upon the optical grid, the method comprising:
- receiving input from a first beam of light by reading the first beam of light using a first sensor and a second sensor, wherein the first sensor is spatially offset from a the second sensor;
based on the input, deriving a pattern of transitions as a function of the spatial off set between the first sensor and the second sensor, wherein the pattern of transitions includes one or more transitions that correspond with one or more visual elements, respectively, of the optical grid; and
recording the pattern of transitions in association with clock cycles that are stored against the one or more transitions therein;
wherein a signal curve of the first-beam wavelength and a signal curve the second-beam wavelength are out-of-phase.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods for performing a scheme that results in a refined measurement pattern within an optical grid are provided. Physically adjusting spacing of elements within an optical grid to achieve enhanced resolution is historically unfeasible, as reduction of the spacing causes light sensors of the optical grid to pick up false signals when reading light beams. Technology introduced by the present invention generates a virtual reduced spacing of the elements within the optical grid by using two signals that are slightly different. These slightly different signals can accomplish, at least, quarter-grid spacing resolution within the optical grid. Additionally, the enhanced resolution derived from the virtual reduced spacing is employed to govern movement of a motor. The motor movement is in response to one or more changes of direction such that the motor is operating in its linear range. Advantageously, the virtual reduced spacing allows for substantial movement in a non-linear phase, while only limited movement in a linear phase is necessary to locate accurately a target within the optical grid.
446 Citations
19 Claims
-
1. One or more non-transitory computer-readable storage media having computer-useable instructions embodied thereon for performing a method of virtually reducing spacing of components within an optical grid by detecting wavelengths of light emitted from at least a single light source impinging upon the optical grid, the method comprising:
-
receiving input from a first beam of light by reading the first beam of light using a first sensor and a second sensor, wherein the first sensor is spatially offset from a the second sensor; based on the input, deriving a pattern of transitions as a function of the spatial off set between the first sensor and the second sensor, wherein the pattern of transitions includes one or more transitions that correspond with one or more visual elements, respectively, of the optical grid; and recording the pattern of transitions in association with clock cycles that are stored against the one or more transitions therein; wherein a signal curve of the first-beam wavelength and a signal curve the second-beam wavelength are out-of-phase. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computerized method for utilizing a motor to locate a target between visual elements of an optical grid, the method comprising:
-
accessing a pattern of transitions derived from measuring one or more beams refracted from the optical grid; calibrating the motor by counting clock cycles of spacing that separate adjacent transitions within the pattern of transitions; using the pattern of transitions to advance the motor in a forward direction at a non-linear rate; upon reaching the target, stopping the motor and counting clock cycles between the target and a transition, within the pattern of transitions, immediately before the target; operating the motor in a reverse direction until the target and the transition immediately before the target are passed; and using the counted clock cycles to advance the motor from the transition immediately before the target in the forward direction at a linear rate to locate the target. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer system for performing a method of locating a target on a substrate, the computer system comprising a processor coupled to a computer-readable storage medium, the computer-readable storage medium having stored thereon a plurality of computer-software components executable by the processor, the computer software components comprising:
-
a resolution component that receives inputs from one or more light sensor provided within an optical grid, wherein the inputs indicate one or more beams of light refracting off the substrate and meeting the one or more light sensors; a processing component that performs an exclusive-or operation using the inputs received by the resolution component and that generates a pattern of transitions from results of the exclusive-or operation; a characterization component that calibrates a motor, wherein the motor calibration determines a non-linear operating region and a linear operating region of the motor, and wherein the motor is configured to move the substrate forward or rearward with respect to the optical grid; and a communication component that interacts with the motor to locate the target using the pattern of transitions, wherein locating the target comprises; (a) identifying a particular transition within the pattern of transitions that exists a number of clock cycles before the target; (b) counting down the number of clock cycles while the motor is moving the substrate within the linear operating region from the particular transition toward the target; and (c) instructing the motor to stop movement of the substrate upon the clock cycles being count down, wherein the one or more light sensors are substantially aligned with the target upon stopping the motor. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification