System for motion control, method of using the system for motion control, and computer readable instructions for use with the system for motion control
First Claim
1. A motion control system comprising:
- a central controller configured to generate first and second demand control signals defining actuation motion of respective first and second actuators;
first and second nodes in communication with said central controller, each node including, at least a respective one of said actuators configured to implement at an actuator time an action based upon said respective demand control signal, and a memory configured to store at least one respective propagation delay parameter related to a signal propagation delay between the central controller and the node;
a timing mechanism configured to establish timing at each node based on the respective propagation delay parameter so that the actuator times at the nodes occur simultaneously; and
a data network configured to place said first and second nodes in communication with said central controller.
3 Assignments
0 Petitions
Accused Products
Abstract
A motion control system and method that includes a central controller configured to generate first and second demand control signals to be used to define actuation motion of respective first and second actuators. The central controller is in communication with first and second nodes by way of a data network, each node including at least a respective actuator configured to implement at an actuator time a motion or force-related effort based upon the respective demand control signal. Each node also includes a memory configured to store at least one respective propagation delay parameter related to a signal propagation delay between the central controller and the node. A timing mechanism establishes timing at each node based on the respective propagation delay parameter so that the actuator time at the nodes occurs simultaneously. Strictly cyclic and/or full-duplex high-speed communication can be supported. The network can be wired in a ring or as a tree and with twisted pair cabling or fiber. The central controller issues demand signals to the nodes that are actuator, servo motor drive, and/or I/O devices. The central controller can also provide a timing message that is used by the nodes, in conjunction with local delay correction circuitry, so that the simultaneous acquisition of data and the simultaneous implementation of controlled action occur.
23 Citations
69 Claims
-
1. A motion control system comprising:
-
a central controller configured to generate first and second demand control signals defining actuation motion of respective first and second actuators;
first and second nodes in communication with said central controller, each node including, at least a respective one of said actuators configured to implement at an actuator time an action based upon said respective demand control signal, and a memory configured to store at least one respective propagation delay parameter related to a signal propagation delay between the central controller and the node;
a timing mechanism configured to establish timing at each node based on the respective propagation delay parameter so that the actuator times at the nodes occur simultaneously; and
a data network configured to place said first and second nodes in communication with said central controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method of synchronizing the operations of a plurality of actuators in a system for motion control, comprising:
-
determining a respective propagation delay between a central controller and each actuator of said plurality of actuators; and
timing operations of each actuator based on said determined respective propagation delay for each actuator. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
35. A method of autoenumerating a plurality of nodes controlled by a central controller in a system for motion control, comprising:
-
linking the central controller and the nodes in a network;
transmitting a query message from the central controller in along said network;
receiving said query message at a node of said plurality of nodes in said network;
transmitting an answer message to said query message along said network from said node to said central controller, said answer message enumerating said node;
receiving said answer message at said central controller;
retransmitting said query message from said central controller along said network;
relaying said retransmitted query message through said enumerated node to a further node; and
transmitting a further answer message to said query message along said network from said further node through said enumerated node to said central controller, said further answer message enumerating said further node. - View Dependent Claims (36, 37, 38, 39, 55, 56, 57, 58, 59)
-
-
40. A method of maintaining operation in the event of a fault of a system for motion control with a plurality of nodes in a ring network controlled by a central controller, comprising:
-
transmitting first messages addressed to plural respective nodes in a first direction along said ring network;
monitoring first reply messages transmitted by said plural nodes in a second direction along said ring network in response to the transmitted first messages;
identifying, when first reply messages are not received from each node to which a first message was transmitted, a first subset of nodes from which said first reply messages are received, and based thereon, determining a second subset of nodes exclusive of said first subset of nodes, from which respective first reply messages were not received;
transmitting in said second direction, when first reply messages are not received from each node to which a first message was transmitted, second messages addressed to respective nodes in said second subset of nodes;
receiving second reply messages transmitted by respective of said nodes of said second subset of nodes in response to said second messages, said second reply messages traveling in said first direction along said ring network;
transmitting in said first direction third messages addressed to said first subset of nodes; and
transmitting in said second direction fourth messages addressed to said second subset of nodes. - View Dependent Claims (41, 60, 61)
-
-
42. A motion control system, comprising:
-
means for determining a respective propagation delay between a central controller and each actuator of said plurality of actuators; and
means for timing operations of each actuator of said plurality of actuators based on said determined respective propagation delay for each actuator.
-
-
43. An autoenumerating motion control system comprising:
-
a network;
a central controller and plural nodes communicating with each other via said network;
the central controller including, means for transmitting a query message from the central controller along said network, and means for receiving said answer message at said central controller; and
said nodes each including,means for receiving said query message carried by said means for linking, means for transmitting an answer message to said query message along said means for linking from said node to said central controller, said answer message enumerating said node, and means for relaying a further query message through said enumerated node to a further node and a further answer message to said query message along said network from said further node through said enumerated node to said central controller, said further answer message enumerating said further node.
-
-
44. A system for operating a plurality of nodes controlled by a central controller via a ring network in the event of a fault, comprising:
-
means for transmitting first messages addressed to plural respective nodes in a first direction along said ring network;
means for monitoring first reply messages transmitted by said plural nodes in a second direction along said ring network in response to the first messages transmitted by said means for transmitting first messages;
means for identifying, when first reply messages are not received from each node to which a first message was transmitted, a first subset of nodes from which said first reply messages are received, and, based thereon, for determining a second subset of nodes exclusive of said first subset of nodes, from which respective first reply messages were not received;
means for transmitting in said second direction, when first reply messages are not received from each node to which a first message was transmitted, second messages addressed to respective nodes in said second subset of nodes;
means for receiving second reply messages transmitted by respective of said nodes of said second subset of nodes in response to said second messages transmitted by said means for transmitting in said second direction, said second reply messages traveling in said first direction along said ring network.
-
-
62. A node configured to be in communication with a central controller over a data network, said node comprising:
-
a delay correction memory configured to store a delay correction signal related to a propagation delay between said central controller and said node over said data network; and
an actuator configured to implement a motion or force-related effort at an actuator time based upon said stored delay correction signal. - View Dependent Claims (63, 64, 65, 66)
-
-
67. A node configured to be in communication during operation with a central controller over a full-duplex data network, said node comprising:
-
a first receiver configured to receive a first signal transmitted along a first direction over said data network;
a second receiver configured to receive a second signal transmitted along a second direction over said data network; and
an actuator configured to implement an action based one of said received first signal and said second signal. - View Dependent Claims (68, 69)
-
Specification