Linear Motor Track System With Automatic Gravity Detection
20200186063 ยท 2020-06-11
Inventors
- David D. Van Dorpe (Eden Prairie, MN, US)
- Mark R. Cooper (Eden Prairie, MN, US)
- Shankemarayan Ramanarayanan (Eden Prairie, MN, US)
- Patrick E. Ozimek (Mequon, WI, US)
- Jadav Das (Lake Grove, NY)
Cpc classification
Y02T90/16
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02K11/30
ELECTRICITY
H02K11/21
ELECTRICITY
Y02T10/72
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B65G54/02
PERFORMING OPERATIONS; TRANSPORTING
H02P29/028
ELECTRICITY
B60L13/03
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/64
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02K11/215
ELECTRICITY
B60L15/20
PERFORMING OPERATIONS; TRANSPORTING
B65G35/06
PERFORMING OPERATIONS; TRANSPORTING
H02K11/20
ELECTRICITY
H02P7/025
ELECTRICITY
International classification
H02P7/025
ELECTRICITY
B65G35/06
PERFORMING OPERATIONS; TRANSPORTING
H02K11/21
ELECTRICITY
H02K11/30
ELECTRICITY
Abstract
A mover is configured to be electromagnetically propelled along a track in a linear motor track system with a force that is calculated to include compensation for gravity. A multi-axis accelerometer arranged in each segment of the track can detect an orientation or angle of the track segment for determining gravity with respect to the particular section. As a result, if the track is at an incline, such as a ramp, a desired force for moving a mover along the track can be compensated to include gravity due to the incline for achieving a desired motion result. In addition, the detected orientation of the track can be compared to an expected orientation stored by a control program to avoid a loss of performance due to physical changes in the track not matching an expected/programmed configuration of the track.
Claims
1. A system for propelling a mover, comprising: a track segment defining a path along which a mover travels, the track segment comprising a drive coil for propelling a mover and a sensor for detecting an orientation of the track segment; and a controller in communication with the track segment, the controller executing a program stored in a non-transient medium to control power to the drive coil for propelling the mover along the track segment with a force for achieving a motion profile, wherein the force is compensated by the orientation of the track segment as detected by the sensor.
2. The system of claim 1, wherein the sensor comprises a multi-axis accelerometer arranged in the track segment.
3. The system of claim 2, wherein the multi-axis accelerometer is an electro mechanical system (MEMS) digital accelerometer configured to detect x, y and z components of acceleration.
4. The system of claim 3, wherein the track segment further comprises a Printed Circuit Board (PCB), wherein the digital accelerometer is surface mounted to the PCB.
5. The system of claim 1, wherein the orientation of the track segment comprises an angle of the track segment relative to a reference orientation.
6. The system of claim 5, wherein the reference orientation of the track segment is defined by an angle of 0 with respect to a level surface, and wherein the angle of the track segment is a non-zero angle relative to the reference orientation.
7. The system of claim 1, wherein the force is compensated by compensating for gravity associated with the track segment.
8. The system of claim 1, wherein the force comprises: a desired force for propelling the mover along the track segment when arranged in a reference orientation; and a compensated force comprising an acceleration compensating for the orientation of the track segment differing from the reference orientation.
9. The system of claim 1, wherein the track segment is arranged as a ramp.
10. The system of claim 1, further comprising the controller executing to determine the orientation of the track segment from the sensor to produce a result and compare the result to a parameter for the track segment stored in a data structure.
11. The system of claim 1, further comprising the controller executing to determine the orientation of the track segment from the sensor at first and second times to produce first and second results, respectively, and compare the first and second results to one another to determine an error.
12. The system of claim 11, further comprising the controller executing determine the orientation of the track segment at the first and second times when a mover is moving along the track segment.
13. The system of claim 12, further comprising the controller executing to indicate an error caused by a faulty mover when the orientation of the track segment at the first and second times differ from one another.
14. A method for propelling a mover, comprising: providing a track segment defining a path along which a mover travels, the track segment comprising a drive coil for propelling a mover and a sensor for detecting an orientation of the track segment; determining a force for achieving a motion profile; compensating the force by the orientation of the track segment; and controlling power to the drive coil for propelling a mover along the track segment by the compensated force.
15. The method of claim 14, further comprising compensating the force by compensating for gravity associated with the track segment.
16. The method of claim 14, further comprising arranging the track segment as a ramp.
17. The method of claim 14, further comprising determining the orientation of the track segment to produce a result and comparing the result to a parameter for the track segment stored in a data structure.
18. The method of claim 17, further comprising determining the orientation of the track segment from the sensor at first and second times to produce first and second results, respectively, and comparing the first and second results to one another to determine an error.
19. The method of claim 18, further comprising determining the orientation of the track segment at the first and second times when a mover is moving along the track segment.
20. The method of claim 19, further comprising indicating an error caused by a faulty mover when the orientation of the track segment at the first and second times differ from one another.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] Various exemplary embodiments of the subject matter disclosed herein are illustrated in the accompanying drawings in which like reference numerals represent like parts throughout, and in which:
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020] In describing the various embodiments of the invention which are illustrated in the drawings, specific terminology will be resorted to for the sake of clarity. However, it is not intended that the invention be limited to the specific terms so selected and it is understood that each specific term includes all technical equivalents which operate in a similar manner to accomplish a similar purpose. For example, the word connected, attached, or terms similar thereto are often used. They are not limited to direct connection but include connection through other elements where such connection is recognized as being equivalent by those skilled in the art.
DETAILED DESCRIPTION
[0021] The various features and advantageous details of the subject matter disclosed herein are explained more fully with reference to the non-limiting embodiments described in detail in the following description.
[0022] Turning initially to
[0023] For convenience, a horizontal orientation of the track 10 is shown in
[0024] Each track segment 12 includes a number of independently attached rails 20 on which each mover 100 runs. According to the illustrated embodiment, rails 20 extend generally along the outer periphery of the track 10. A first rail 20 extends along an upper surface 11 of each segment and a second rail 20 extends along a lower surface 13 of each segment. With reference also to
[0025] One or more movers 100 are mounted to and movable along the rails 20 on the track 10. Each mover 100 includes a side member 102, a top member 104, and a bottom member 106. The side member 102 extends for a height at least spanning a distance between the rail 20 on the top surface 11 of the track 10 and the rail 20 on the bottom surface 13 of the track 10 and is oriented generally parallel to a side surface 21 when mounted to the track 10. The top member 104 extends generally orthogonal to the side member 102 at a top end of the side member 102 and extends across the rail 20 on the top surface 11 of the track 10. The top member 104 includes a first segment 103, extending orthogonally from the side member 102 for the width of the rail 20, which is generally the same width as the side member 102. A set of rollers 110 are mounted on the lower side of the first segment 103 and are configured to engage the track portion 24 of the rail 20 mounted to the upper surface 11 of the track segment. According to the illustrated embodiment two pairs of rollers 110 are mounted to the lower side of the first segment 103 with a first pair located along a first edge of the track portion 24 of the rail and a second pair located along a second edge of the track portion 24 of the rail 20. The first and second edges and, therefore, the first and second pairs of rollers 110 are on opposite sides of the rail 20 and positively retain the mover 100 to the rail 20. The bottom member 106 extends generally orthogonal to the side member 102 at a bottom end of the side member 102 and extends for a distance sufficient to receive a third pair of rollers 110 along the bottom of the mover 100. The third pair of rollers 110 engage an outer edge of the track portion 24 of the rail 20 mounted to the lower surface 13 of the track segment. Thus, the mover 100 rides along the rails 20 on the rollers 110 mounted to both the top member 104 and the bottom member 106 of each mover 100. The top member 104 also includes a second segment 120 which protrudes from the first segment 103 an additional distance beyond the rail 20 and is configured to hold a position magnet 130. According to the illustrated embodiment, the second segment 120 of the top member 104 includes a first portion 122 extending generally parallel to the rail 20 and tapering to a smaller width than the first segment 103 of the top member 104. The second segment 120 also includes a second portion 124 extending downward from and generally orthogonal to the first portion 122. The second portion 124 extends downward a distance less than the distance to the upper surface 11 of the track segment but of sufficient distance to have the position magnet 130 mounted thereto. According to the illustrated embodiment, a position magnet 130 is mounted within a recess 126 on the second portion 124 and is configured to align with a track sensor 150 mounted to the top surface 11 of the track segment.
[0026] A linear motor drive system is incorporated in part on each mover 100 and in part within each track segment 12 to control motion of each mover 100 along the segment. On each mover 100, the linear drive system includes multiple drive magnets 140 mounted to the side member 102. The drive magnets 140 can be arranged in a block along an inner surface of the side member 102 with separate magnet segments alternately having a north pole, N, and south pole, S, pole facing the track segment. The drive magnets 140 are typically permanent magnets, and two adjacent magnet segments including a north pole and a south pole may be considered a pole-pair. The drive magnets 140 are mounted on the inner surface of the side member 102 and when mounted to the track 10 are spaced apart from a series of coils 50 extending along the track 10. As shown in
[0027] Turning next to
[0028] The illustrated motion control system includes a system controller 30 having a processor 32 and a memory device 34. It is contemplated that the processor 32 and memory device 34 may each be a single electronic device or formed from multiple devices. The processor 32 may be a microprocessor. Optionally, the processor 32 and/or the memory device 34 may be integrated on a field programmable array (FPGA) or an application specific integrated circuit (ASIC). The memory device 34 may include volatile memory, non-volatile memory, or a combination thereof. The system controller 30 could be a Programmable Logic Controller (PLC). A user interface 36 is provided for an operator to configure the system controller 30 and to load or configure desired motion profiles for the movers 100 on the system controller 30. It is contemplated that the system controller 30 and user interface 36 may be a single device, such as a laptop, notebook, tablet or other mobile computing device. Optionally, the user interface 36 may include one or more separate devices such as a keyboard, mouse, display, touchscreen, interface port, removable storage medium or medium reader and the like for receiving information from and displaying information to a user. Optionally, the system controller 30 and user interface 36 may be integrated into an industrial computer mounted within a control cabinet and configured to withstand harsh operating environments. It is contemplated that still other combinations of computing devices and peripherals as would be understood in the art may be utilized or incorporated into the system controller 30 and user interface 36 without deviating from the scope of the invention.
[0029] One or more programs may be stored in the memory device 34 for execution by the processor 32. The system controller 30 receives one or more motion profiles for the movers 100 to follow along the track 10. A program executing on the processor 32 is in communication with a segment controller 200 on each track segment 12 via a control network 201, such as an EtherNet/IP network. The system controller 30 may transfer a desired motion profile to each segment controller 200 or, optionally, the system controller 30 may perform some initial processing based on the motion profile to transmit a segment of the motion profile to each segment controller 200 according to the portion of the motion profile to be executed along that segment. Optionally, the system controller 30 may perform still further processing on the motion profile and generate a desired switching sequence for each segment 12 that may be transmitted to the segment controller 200.
[0030] A network communication interface 202 in each segment controller 200 receives the communications from the system controller 30 and passes the communication to a processor 204 executing in the segment controller 200. The processor may be a microprocessor. Optionally, the processor 204 and/or a memory device 206 within the segment controller 200 may be integrated on a field programmable array (FPGA) or an application specific integrated circuit (ASIC). It is contemplated that the processor 204 and memory device 206 may each be a single electronic device or formed from multiple devices. The memory device 206 may include volatile memory, non-volatile memory, or a combination thereof. The segment controller 200 receives the motion profile, or portion thereof, or the switching sequence transmitted from the system controller 30 and utilizes the motion profile or switching sequence to control movers 100 present along the track segment 12 controlled by that system controller 30.
[0031] Referring again to
[0032] With additional reference to
[0033] By way of example, with additional reference to
[0034] A controller executing a motion profile for the mover 100 can determine a desired force F.sub.D for moving the mover 100 along a track segment 12 when the track segment 12 is arranged in a reference orientation, such as substantially horizontal or flat with an angle of 0 with respect to the ground. The desired force can comprise a mass of the mover 100 multiplied by a desired acceleration a.sub.D for the mover 100 in the reference orientation. In addition, the sensor 212 can be used to detect acceleration at the track segment 12 to be compensated. In this example, the acceleration component in the x direction corresponding to the direction of motion of the mover 100 can be compensated while the acceleration component in the y direction corresponding to a direction normal to the track remains static (as does the acceleration component in the z direction which is not shown). Accordingly, the controller executing the motion profile for the mover 100 can determine a compensated force F.sub.COMP comprising the acceleration detected by the sensor 212 to be compensated, corresponding to the direction of motion of the mover 100, which is a non-zero angle with respect to the ground, multiplied by the mass of the mover 100. The controller can then control power from the power supply 180 to the coils 50 for producing a total force F.sub.TOTAL on the mover 100, which is the vector sum of the desired force F.sub.D and the compensated force F.sub.COMP, to move the mover 100 along the track segment 12.
[0035] When the mover 100 transitions to a next track segment 12, a controller, which could be the segment controller 200 for the next track segment 12 or the system controller 30, can then reference the sensor 212 of the next track segment 12 for updating the total force F.sub.TOTAL, including the desired force F.sub.D and the compensated force F.sub.COMP.
[0036] In one aspect, the controller, such as the segment controller 200 or the system controller 30, can execute to determine the orientation of the track segment 12 from the sensor 212 (detecting the acceleration vector sum from the sensor) to produce a result for the track segment. The result could comprise an angle of the track from a vector sum from the sensor 212 as described above with respect to
[0037] For example, a programmer might have assumed an upright track in which all movers 100 are brought to a bottom track segment 12 in a Track-Stop routine. However, if this orientation is changed during commissioning, it may result in undesired effect, such as a free-fall of movers 100 during execution of the Track Stop routine. The aforementioned automatic keying can detect a keying-mismatch error before such a routine is executed to avoid the undesired effect.
[0038] In addition, in one aspect, the controller, such as the segment controller 200 or the system controller 30, can execute to determine the orientation of the track segment 12 from the sensor 212 (detecting the acceleration vector sum from the sensor) at first and second times to produce first and second results, respectively. The first and second times can then be compared to one another to determine an error. For example, if an angle of 45 is detected at the first time as a first result, then an angle of 46 is detected at the second time as a second result, a comparison between the first and second results can reveal an error if 1. This non-zero error can indicate, for example, an amount of vibration of the track segment 12. Moreover, when the first and second times each occur when a single mover 100 is moving along the track segment 12, the error can indicate a vibration caused by the mover 100, such as faulty bearings or rollers 110.
[0039] Referring now to
[0040] By way of example, a track 10 could have a rear side 191 elevated, so that the track 10 is at a 45 degree angle to level from a front side 192 to the rear side 191. The amount of gravity compensation required as the mover 100 travels around the curve section 12c (as shown) could vary from zero acceleration at the start of the curve section 12c to function which could be defined by sqrt(2)*g at the end of the curve section 12c (i.e., apex of the curve). Accordingly, a stored 3 dimensional path of a mover 100, along with a measured 3 dimensional gravity vector 188 determined from a sensor 212 in the section 12, can be used to calculate an appropriate gravity compensation value for each location on the section.
[0041] Certain terminology is used herein for purposes of reference only, and thus is not intended to be limiting. For example, terms such as upper, lower, above, and below refer to directions in the drawings to which reference is made. Terms such as front, back, rear, bottom, side, left and right describe the orientation of portions of the component within a consistent but arbitrary frame of reference which is made clear by reference to the text and the associated drawings describing the component under discussion. Such terminology may include the words specifically mentioned above, derivatives thereof, and words of similar import. Similarly, the terms first, second and other such numerical terms referring to structures do not imply a sequence or order unless clearly indicated by the context.
[0042] When introducing elements or features of the present disclosure and the exemplary embodiments, the articles a, an, the and said are intended to mean that there are one or more of such elements or features. The terms comprising, including and having are intended to be inclusive and mean that there may be additional elements or features other than those specifically noted. It is further to be understood that the method steps, processes, and operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance. It is also to be understood that additional or alternative steps may be employed.
[0043] It is specifically intended that the present invention not be limited to the embodiments and illustrations contained herein and the claims should be understood to include modified forms of those embodiments including portions of the embodiments and combinations of elements of different embodiments as coming within the scope of the following claims. All of the publications described herein including patents and non-patent publications are hereby incorporated herein by reference in their entireties.