A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.
Many robotic systems utilize robotic x, y tables or gantries. Often, the robotic system is driven in the x direction by a first motor or actuator, and driven in an orthogonal, or y, direction by a second motor or actuator. Typically, such robotic systems include encoders or position sensors that sense movement in the x and y directions for closed-loop feedback of the associated drive motors. In this sense, the robotic system is movable in a closed-loop feedback control system in both x and y axis in order to perform a given function.
Providing a robotic x, y system, with enhanced position measurement precision would allow for finer motion control in such applications.
An x-y robotic motion control system includes a controller, a first rail and a second rail spaced from the first rail wherein the first and second rails are substantially parallel to one another. A gantry has a first end movable along the first rail and a second end movable along the second rail. A payload is movable along the gantry and a position sensor is movable along the gantry with the payload. A first encoder is configured to detect the first end of the gantry with respect to the first rail, and a second encoder is configured to detect the second end of the gantry with respect to the second rail. The position sensor and the first and second encoders are coupled to the controller, which calculates a position of the payload as a function of signals from the position sensor and the first and second encoders.
Those skilled in the art will recognize that embodiments of the present invention apply to any robotic system that employs two orthogonal axes where a payload or object of the system is independently moveable in the orthogonal axes and where a gantry or beam is used that is driven on a single end of the beam.
As illustrated in
Controller 314 is configured to combine the position signals of encoders 316 and 324, where each of the y-axis encoders is disposed on opposite side mounts of gantry 302. Controller 314 calculates the y-axis position of payload 320 based on interpolated position using signals from both encoders 316 and 324. Preferably, controller 314 calculates the computed position of payload 320 based upon a weighted average of the two y-axis encoder position signals where the weighting is based upon the signal from encoder 328 itself. For example, if encoder 328 indicates that its x-axis position is disposed precisely halfway between mounts 308 and 310, the weighting of the y-axis encoder signals 316 and 324 will be equal to one another. However, if encoder 328 indicates that it is closer to mount 308, then the signal of y-axis encoder 316 will be given greater weight than that of encoder 324. Preferably, a pair of encoder counters (one for each y-axis encoder input Y and Y′) track the position of each end 304, 306 of gantry 302 on mounts or rails 308, 310. Encoder 328 may include an encoder counter that tracks the position of payload along the x-axis and (as described above) is used for the weighting factor. The weighting factor function is preferably computed as follows:
(weighting factor)=X/L,
where X is the distance from side 304 to payload 320 and L is the x-axis fixed distance between mounts 308 and 310.
The interpolated y-axis position of payload 320 is computed as follows:
position=Y+(weighting factor*(Y′−Y)).
While the functions given above are preferred, other calculations can be used to provide an improved y-axis position based on the two y-axis position signals. For example, if the weighting factor is below a selected threshold, a y-axis position from a first encoder would be used, while the second y-axis sensor signal could be used if the weighting factor is above the threshold. Those skilled in the art will appreciate that other calculations can be used to practice embodiments of the present invention as well.
While encoders 316, 324 and 328 have been illustrated diagrammatically as linear encoder counters, any suitable encoders that are able to translate motion and/or position into a suitable electronic signal that is useable by controller 314 can be used. Accordingly, each of encoders 316, 324 and 328 could be rotary encoders coupled to an element that rotates with translation in the motion axis.
Although the present invention has been described with reference to preferred embodiments, workers skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention.
The present application is based on and claims the benefit of U.S. provisional patent application Ser. No. 61/009,800, filed Jan. 2, 2008, the content of which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
6157157 | Prentice et al. | Dec 2000 | A |
6294755 | Sawatzky et al. | Sep 2001 | B1 |
20040178327 | Widdowson et al. | Sep 2004 | A1 |
20070158401 | Katoh et al. | Jul 2007 | A1 |
Number | Date | Country |
---|---|---|
WO 0060425 | Oct 2000 | WO |
Number | Date | Country | |
---|---|---|---|
20090165580 A1 | Jul 2009 | US |
Number | Date | Country | |
---|---|---|---|
61009800 | Jan 2008 | US |