Patent · US10717365B2 · B2 · US
System and method for limiting motion in an independent cart system
- (11) Publication number
- US10717365B2
- (21) Application number
- 16/034,988
- (22) Filing date
- 2018-07-13
- (30) Priority date
- 2018-07-13
- (43) Publication date
- 2020-07-21
- (45) Date of grant
- 2020-07-21
- (51) IPC
- B60L 13/03; B60L 15/00; B65G 19/02; B65G 35/06; B65G 43/00; B65G 54/02; H02P 25/064
- (52) CPC
- B60L Propulsion of electrically-propelled vehicles; supplying electric power for auxiliary equipment of electrically-propelled vehicles; electrodynamic brake systems for vehicles in general; magnetic suspension or levitation for vehicles; monitoring operating variables of electrically-propelled vehicles; electric safety devices for electrically-propelled vehicles: 15/005, 13/03, 2200/26, 2240/12, 2240/16, 2240/62
- B65G Transport or storage devices, e.g. conveyors for loading or tipping, shop conveyor systems or pneumatic tube conveyors: 19/02, 2203/0283, 2203/0291, 2203/043, 35/06, 43/00, 54/02
- H02P Control or regulation of electric motors, electric generators or dynamo-electric converters; controlling transformers, reactors or choke coils: 25/064
- Y02T Climate change mitigation technologies related to transportation: 10/64, 10/72, 90/16
- (73) Assignee
- Rockwell Automation Technologies Inc
- (72) Inventors
- Yuhong Huang; Oliver C. Haya; Neil R. Bentley; Robert H. Schmidt; Eric J. Wildi
- (54) Title
- System and method for limiting motion in an independent cart system
- (57) Abstract
A controller for an independent cart system simplifies programming and automatically adapts operation each mover travelling along a track. The controller includes a configuration table defining segments of the track, which includes a maximum velocity and/or a maximum acceleration for each mover within the segment. A motion command for a mover commands motion across multiple segments between the starting point and the ending point. As the mover travels, the controller receives a position feedback signal corresponding to the present location of the mover. The controller obtains the maximum velocity and/or maximum acceleration for the mover corresponding to the segment in which it is located. The controller automatically adjusts the speed and/or acceleration of the mover along the segment in which it is presently located. As the mover transitions between segments, the controller automatically adjusts the speed and/or acceleration according to the new segment in which the mover is located.
- Full text
- View on Google Patents
Claims (20)
- An independent cart system including multiple movers traveling along a linear drive system, the independent cart system comprising: a plurality of movers, wherein each mover of the plurality of movers includes at least one drive magnet; a track including a plurality of drive coils positioned along a length of the track, wherein the plurality of drive coils are selectively energized to establish an electromagnetic field interacting with the at least one drive magnet on each mover of the plurality of movers to drive each mover of the plurality of movers along the track and wherein the track includes a plurality of zones defined along the length of the track; and a controller including: a memory device operative to store a track configuration table, and a processor operative to: receive a desired motion command for each mover of the plurality of movers, wherein the desired motion command includes at least one of a desired acceleration and a desired velocity at which each mover of the plurality of movers is driven during the desired motion command, receive a position feedback signal corresponding to a location for each mover of the plurality of movers along the length of the track, read at least one of a maximum velocity and a maximum acceleration from the track configuration table corresponding to the location for each mover of the plurality of movers along the length of the track, and limit one of an actual velocity and an actual acceleration of each mover of the plurality of movers to a lesser of the desired velocity or the maximum velocity and to a lesser of the desired acceleration or the maximum acceleration, respectively.
- The independent cart system of claim 1 wherein: the track configuration table defines at least one of the maximum velocity and the maximum acceleration for each of the plurality of zones along the length of the track, and the processor identifies one of the plurality of zones in which each mover of the plurality of movers is located as a function of the location for each mover of the plurality of movers.
- The independent cart system of claim 2 wherein a control program executing on the controller is operative to change at least one of the maximum velocity and the maximum acceleration in at least one of the plurality of zones as a function of the control program.
- The independent cart system of claim 2 wherein at least one of the actual velocity and the actual acceleration is limited as a function of the track configuration table when each mover of the plurality of movers is driven between a first zone and a second zone.
- The independent cart system of claim 2 wherein the controller is further operative to: read at least one of the maximum velocity and the maximum acceleration from the track configuration file for an approaching zone ahead of each mover of the plurality of movers; determine an acceleration distance as a function of a difference between the actual velocity and a new actual velocity of each mover of the plurality of movers in the approaching zone and as a function of the actual acceleration of each mover of the plurality of movers, wherein the new actual velocity is the lesser of the desired velocity or the maximum velocity in the approaching zone; and adjust the actual velocity of each mover of the plurality of movers to the new actual velocity starting at the acceleration distance before the approaching zone.
- The independent cart system of claim 2 wherein: the track configuration table includes a direction of travel within each of the plurality of zones, and the track configuration table includes multiple maximum velocities or multiple maximum accelerations within one zone as a function of the direction of travel.
- The independent cart system of claim 2 wherein: the track configuration table includes an identifier corresponding to one of a plurality of loads present on each mover of the plurality of movers, and the track configuration table includes multiple maximum velocities or multiple maximum accelerations within one zone as a function of the identifier.
- The independent cart system of claim 2 wherein the desired motion command further includes a destination for each mover of the plurality of movers.
- The independent cart system of claim 8 wherein: at least two zones overlap along the length of the track, and the controller is operative to select one of the at least two zones from which to read the maximum velocity or maximum acceleration as a function of the destination.
- The controller of claim 1 wherein the track configuration table defines multiple maximum velocities or multiple maximum accelerations for each of the plurality of zones, and the controller is further operative to read one of the multiple maximum velocities or one of the multiple maximum accelerations for each mover of the plurality of movers located within the zone as a function of at least one of a direction of travel of each mover of the plurality of movers, a load present on each mover of the plurality of movers, and a desired destination of each mover of the plurality of movers.
- A method for controlling operation of a plurality of movers traveling along a linear drive system, the method comprising the steps of: receiving a desired motion command at a controller for each mover of the plurality of movers, wherein the desired motion command includes at least one of a desired acceleration and a desired velocity at which each mover of the plurality of movers is driven during the desired motion command, receiving a position feedback signal at the controller corresponding to a location for each mover of the plurality of movers along a length of a track for the linear drive system, reading at least one of a maximum velocity and a maximum acceleration from a track configuration table corresponding to the location for each mover of the plurality of movers along the length of the track, and limiting one of an actual velocity and an actual acceleration of each mover of the plurality of movers to a lesser of the desired velocity or the maximum velocity and to the lesser of the desired acceleration or the maximum acceleration, respectively.
- The method of claim 11 wherein the track configuration table defines a plurality of zones along the length of the track and wherein the track configuration table stores at least one of the maximum velocity and the maximum acceleration for each mover of the plurality of zones, the method further comprising the step of identifying one of the plurality of zones from the track configuration table with the controller in which each mover of the plurality of movers is located as a function of the position feedback signal received at the controller for each mover of the plurality of movers.
- The method of claim 12 wherein a control program executing on the controller is operative to change at least one of the maximum velocity and the maximum acceleration in at least one of the plurality of zones as a function of the control program.
- The method of claim 12 wherein at least one of the actual velocity and the actual acceleration is limited as a function of the track configuration table when each mover of the plurality of movers is driven between a first zone and a second zone.
- The method of claim 12 further comprising the steps of: reading at least one of the maximum velocity and the maximum acceleration from the track configuration file for an approaching zone ahead of each mover of the plurality of movers; determining a deceleration distance as a function of a difference between the actual velocity and the new actual velocity of each mover of the plurality of movers in the approaching zone and as a function of the actual acceleration of each mover of the plurality of movers, wherein the new actual velocity is the lesser of the desired velocity or the maximum velocity in the approaching zone; and adjusting the actual velocity of each mover of the plurality of movers to the new actual velocity starting at the deceleration distance before the approaching zone.
- The method of claim 12, wherein: the track configuration table includes a direction of travel within each of the plurality of zones, and the track configuration table includes multiple maximum velocities or multiple maximum accelerations within one zone as a function of the direction of travel.
- The method of claim 12, wherein: the track configuration table includes an identifier corresponding to one of a plurality of loads present on each mover of the plurality of movers, and the track configuration table includes multiple maximum velocities or multiple maximum accelerations within one zone as a function of the identifier.
- The method of claim 12 wherein the desired motion command further includes a destination for each mover of the plurality of movers.
- The method of claim 18 wherein at least two zones overlap along the length of the track, the method further comprising the step of selecting one of the at least two zones from which to read the maximum velocity or maximum acceleration as a function of the destination.
- A controller for an independent cart system, where the independent cart system includes multiple movers traveling along a linear drive system, the controller comprising: a memory device operative to store a track configuration table, wherein: the track configuration table defines a plurality of zones along a length of a track on which a plurality of movers travel along the linear drive system, the track configuration table includes at least one of a maximum velocity and a maximum acceleration for each of the plurality of zones, and a processor identifies one of the plurality of zones in which each mover of the plurality of movers is located as a function of the location for each mover of the plurality of movers; and the processor operative to: receive a desired motion command for each mover of the plurality of movers, wherein the desired motion command includes at least one of a desired acceleration and a desired velocity at which each mover of the plurality of movers is driven during the desired motion command, receive a position feedback signal corresponding to a location for each mover of the plurality of movers along the length of the track, read at least one of the maximum velocity and the maximum acceleration for one of the plurality of zones from the track configuration table corresponding to the location for each mover of the plurality of movers along the length of the track, and limit one of an actual velocity and an actual acceleration of each mover of the plurality of movers to a lesser of the desired velocity or the maximum velocity and to the lesser of the desired acceleration or the maximum acceleration, respectively.
Description
The subject matter disclosed herein relates to a motion control system with independent carts and a linear drive system. More specifically, the system and method provides ease of operation and automatic adjustment to the speed of travel for the independent carts as they are moved along the linear drive system.
Motion control systems utilizing movers and linear motors can be used in a wide variety of processes (e.g. packaging, manufacturing, and machining) and can provide an advantage over conventional conveyor belt systems with enhanced flexibility, extremely high-speed movement, and mechanical simplicity. The motion control system includes a set of independently controlled carts or “movers” each supported on a track for motion along the track. The track is made up of a number of track segments that, in turn, hold individually controllable electric coils. Successive activation of the coils establishes a moving electromagnetic field that interacts with the movers and causes the mover to travel along the track. Sensors may be spaced at fixed positions along the track and/or on the movers to provide information about the position and speed of the movers.
Each of the movers may be independently moved and positioned along the track in response to the moving electromagnetic field generated by the coils. In a typical system, the track forms a path, which could be a closed path, over which each mover repeatedly travels. At certain positions along the track other actuators may interact with each mover. For example, the mover may be stopped at a loading station at which a first actuator places a product on the mover.
Citations (14)
- USRE39747E1
- US20070290638A1
- US7448327B2
- US20080006172A1
- US20150360581A1
- US9346371B2
- US8863669B2
- US9997985B2
- US20160355350A1
- US20150344233A1
- US20170229991A1
- US20180090254A1
- US20190084781A1
- US20190097552A1
Record as JSON
{
"publication_number": "US10717365B2",
"country": "US",
"kind": "B2",
"title": "System and method for limiting motion in an independent cart system",
"abstract": "A controller for an independent cart system simplifies programming and automatically adapts operation each mover travelling along a track. The controller includes a configuration table defining segments of the track, which includes a maximum velocity and/or a maximum acceleration for each mover within the segment. A motion command for a mover commands motion across multiple segments between the starting point and the ending point. As the mover travels, the controller receives a position feedback signal corresponding to the present location of the mover. The controller obtains the maximum velocity and/or maximum acceleration for the mover corresponding to the segment in which it is located. The controller automatically adjusts the speed and/or acceleration of the mover along the segment in which it is presently located. As the mover transitions between segments, the controller automatically adjusts the speed and/or acceleration according to the new segment in which the mover is located.",
"claims": [
"1. An independent cart system including multiple movers traveling along a linear drive system, the independent cart system comprising: a plurality of movers, wherein each mover of the plurality of movers includes at least one drive magnet; a track including a plurality of drive coils positioned along a length of the track, wherein the plurality of drive coils are selectively energized to establish an electromagnetic field interacting with the at least one drive magnet on each mover of the plurality of movers to drive each mover of the plurality of movers along the track and wherein the track includes a plurality of zones defined along the length of the track; and a controller including: a memory device operative to store a track configuration table, and a processor operative to: receive a desired motion command for each mover of the plurality of movers, wherein the desired motion command includes at least one of a desired acceleration and a desired velocity at which each mover of the plurality of movers is driven during the desired motion command, receive a position feedback signal corresponding to a location for each mover of the plurality of movers along the length of the track, read at least one of a maximum velocity and a maximum acceleration from the track configuration table corresponding to the location for each mover of the plurality of movers along the length of the track, and limit one of an actual velocity and an actual acceleration of each mover of the plurality of movers to a lesser of the desired velocity or the maximum velocity and to a lesser of the desired acceleration or the maximum acceleration, respectively.",
"2. The independent cart system of claim 1 wherein: the track configuration table defines at least one of the maximum velocity and the maximum acceleration for each of the plurality of zones along the length of the track, and the processor identifies one of the plurality of zones in which each mover of the plurality of movers is located as a function of the location for each mover of the plurality of movers.",
"3. The independent cart system of claim 2 wherein a control program executing on the controller is operative to change at least one of the maximum velocity and the maximum acceleration in at least one of the plurality of zones as a function of the control program.",
"4. The independent cart system of claim 2 wherein at least one of the actual velocity and the actual acceleration is limited as a function of the track configuration table when each mover of the plurality of movers is driven between a first zone and a second zone.",
"5. The independent cart system of claim 2 wherein the controller is further operative to: read at least one of the maximum velocity and the maximum acceleration from the track configuration file for an approaching zone ahead of each mover of the plurality of movers; determine an acceleration distance as a function of a difference between the actual velocity and a new actual velocity of each mover of the plurality of movers in the approaching zone and as a function of the actual acceleration of each mover of the plurality of movers, wherein the new actual velocity is the lesser of the desired velocity or the maximum velocity in the approaching zone; and adjust the actual velocity of each mover of the plurality of movers to the new actual velocity starting at the acceleration distance before the approaching zone.",
"6. The independent cart system of claim 2 wherein: the track configuration table includes a direction of travel within each of the plurality of zones, and the track configuration table includes multiple maximum velocities or multiple maximum accelerations within one zone as a function of the direction of travel.",
"7. The independent cart system of claim 2 wherein: the track configuration table includes an identifier corresponding to one of a plurality of loads present on each mover of the plurality of movers, and the track configuration table includes multiple maximum velocities or multiple maximum accelerations within one zone as a function of the identifier.",
"8. The independent cart system of claim 2 wherein the desired motion command further includes a destination for each mover of the plurality of movers.",
"9. The independent cart system of claim 8 wherein: at least two zones overlap along the length of the track, and the controller is operative to select one of the at least two zones from which to read the maximum velocity or maximum acceleration as a function of the destination.",
"10. The controller of claim 1 wherein the track configuration table defines multiple maximum velocities or multiple maximum accelerations for each of the plurality of zones, and the controller is further operative to read one of the multiple maximum velocities or one of the multiple maximum accelerations for each mover of the plurality of movers located within the zone as a function of at least one of a direction of travel of each mover of the plurality of movers, a load present on each mover of the plurality of movers, and a desired destination of each mover of the plurality of movers.",
"11. A method for controlling operation of a plurality of movers traveling along a linear drive system, the method comprising the steps of: receiving a desired motion command at a controller for each mover of the plurality of movers, wherein the desired motion command includes at least one of a desired acceleration and a desired velocity at which each mover of the plurality of movers is driven during the desired motion command, receiving a position feedback signal at the controller corresponding to a location for each mover of the plurality of movers along a length of a track for the linear drive system, reading at least one of a maximum velocity and a maximum acceleration from a track configuration table corresponding to the location for each mover of the plurality of movers along the length of the track, and limiting one of an actual velocity and an actual acceleration of each mover of the plurality of movers to a lesser of the desired velocity or the maximum velocity and to the lesser of the desired acceleration or the maximum acceleration, respectively.",
"12. The method of claim 11 wherein the track configuration table defines a plurality of zones along the length of the track and wherein the track configuration table stores at least one of the maximum velocity and the maximum acceleration for each mover of the plurality of zones, the method further comprising the step of identifying one of the plurality of zones from the track configuration table with the controller in which each mover of the plurality of movers is located as a function of the position feedback signal received at the controller for each mover of the plurality of movers.",
"13. The method of claim 12 wherein a control program executing on the controller is operative to change at least one of the maximum velocity and the maximum acceleration in at least one of the plurality of zones as a function of the control program.",
"14. The method of claim 12 wherein at least one of the actual velocity and the actual acceleration is limited as a function of the track configuration table when each mover of the plurality of movers is driven between a first zone and a second zone.",
"15. The method of claim 12 further comprising the steps of: reading at least one of the maximum velocity and the maximum acceleration from the track configuration file for an approaching zone ahead of each mover of the plurality of movers; determining a deceleration distance as a function of a difference between the actual velocity and the new actual velocity of each mover of the plurality of movers in the approaching zone and as a function of the actual acceleration of each mover of the plurality of movers, wherein the new actual velocity is the lesser of the desired velocity or the maximum velocity in the approaching zone; and adjusting the actual velocity of each mover of the plurality of movers to the new actual velocity starting at the deceleration distance before the approaching zone.",
"16. The method of claim 12, wherein: the track configuration table includes a direction of travel within each of the plurality of zones, and the track configuration table includes multiple maximum velocities or multiple maximum accelerations within one zone as a function of the direction of travel.",
"17. The method of claim 12, wherein: the track configuration table includes an identifier corresponding to one of a plurality of loads present on each mover of the plurality of movers, and the track configuration table includes multiple maximum velocities or multiple maximum accelerations within one zone as a function of the identifier.",
"18. The method of claim 12 wherein the desired motion command further includes a destination for each mover of the plurality of movers.",
"19. The method of claim 18 wherein at least two zones overlap along the length of the track, the method further comprising the step of selecting one of the at least two zones from which to read the maximum velocity or maximum acceleration as a function of the destination.",
"20. A controller for an independent cart system, where the independent cart system includes multiple movers traveling along a linear drive system, the controller comprising: a memory device operative to store a track configuration table, wherein: the track configuration table defines a plurality of zones along a length of a track on which a plurality of movers travel along the linear drive system, the track configuration table includes at least one of a maximum velocity and a maximum acceleration for each of the plurality of zones, and a processor identifies one of the plurality of zones in which each mover of the plurality of movers is located as a function of the location for each mover of the plurality of movers; and the processor operative to: receive a desired motion command for each mover of the plurality of movers, wherein the desired motion command includes at least one of a desired acceleration and a desired velocity at which each mover of the plurality of movers is driven during the desired motion command, receive a position feedback signal corresponding to a location for each mover of the plurality of movers along the length of the track, read at least one of the maximum velocity and the maximum acceleration for one of the plurality of zones from the track configuration table corresponding to the location for each mover of the plurality of movers along the length of the track, and limit one of an actual velocity and an actual acceleration of each mover of the plurality of movers to a lesser of the desired velocity or the maximum velocity and to the lesser of the desired acceleration or the maximum acceleration, respectively."
],
"description_excerpt": "The subject matter disclosed herein relates to a motion control system with independent carts and a linear drive system. More specifically, the system and method provides ease of operation and automatic adjustment to the speed of travel for the independent carts as they are moved along the linear drive system.\n\nMotion control systems utilizing movers and linear motors can be used in a wide variety of processes (e.g. packaging, manufacturing, and machining) and can provide an advantage over conventional conveyor belt systems with enhanced flexibility, extremely high-speed movement, and mechanical simplicity. The motion control system includes a set of independently controlled carts or “movers” each supported on a track for motion along the track. The track is made up of a number of track segments that, in turn, hold individually controllable electric coils. Successive activation of the coils establishes a moving electromagnetic field that interacts with the movers and causes the mover to travel along the track. Sensors may be spaced at fixed positions along the track and/or on the movers to provide information about the position and speed of the movers.\n\nEach of the movers may be independently moved and positioned along the track in response to the moving electromagnetic field generated by the coils. In a typical system, the track forms a path, which could be a closed path, over which each mover repeatedly travels. At certain positions along the track other actuators may interact with each mover. For example, the mover may be stopped at a loading station at which a first actuator places a product on the mover.",
"cpc": [
"B60L 15/005",
"B60L 13/03",
"B60L 2200/26",
"B60L 2240/12",
"B60L 2240/16",
"B60L 2240/62",
"B65G 19/02",
"B65G 2203/0283",
"B65G 2203/0291",
"B65G 2203/043",
"B65G 35/06",
"B65G 43/00",
"B65G 54/02",
"H02P 25/064",
"Y02T 10/64",
"Y02T 10/72",
"Y02T 90/16"
],
"ipc": [
"B60L 13/03",
"B60L 15/00",
"B65G 19/02",
"B65G 35/06",
"B65G 43/00",
"B65G 54/02",
"H02P 25/064"
],
"assignees": [
"Rockwell Automation Technologies Inc"
],
"inventors": [
"Yuhong Huang",
"Oliver C. Haya",
"Neil R. Bentley",
"Robert H. Schmidt",
"Eric J. Wildi"
],
"filing_date": "2018-07-13",
"publication_date": "2020-07-21",
"grant_date": "2020-07-21",
"priority_date": "2018-07-13",
"application_number": "US-201816034988-A",
"family_id": "69139971",
"cited_by_count": 7,
"citations": [
"USRE39747E1",
"US20070290638A1",
"US7448327B2",
"US20080006172A1",
"US20150360581A1",
"US9346371B2",
"US8863669B2",
"US9997985B2",
"US20160355350A1",
"US20150344233A1",
"US20170229991A1",
"US20180090254A1",
"US20190084781A1",
"US20190097552A1"
]
}
Record 2,067 of 8,000 in Patents full text (MLC-0201). Request the full dataset.