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 method of autoenumerating a plurality of slaves controlled by a central controller in a system for motion control, comprising:
- linking the central controller and the slaves in a network;
determining a propagation delay parameter between said central controller and each respective slave in said plurality of slaves by a timing mechanism configured to establish timing at each slave based on the respective propagation delay and to delay reception of a servo clock message at each slave by an amount of time corresponding to the propagation delay parameters for information passed from the central controller to each slave so that actuator times at each of the slaves occurs simultaneously;
transmitting a query message from the central controller along said network;
receiving said query message at a slave of said plurality of slaves in said network;
transmitting an answer message to said query message along said network from said slave to said central controller, said answer message enumerating said slave;
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 slave to a further slave; and
transmitting a further answer message to said query message along said network from said further slave through said enumerated slave to said central controller, said further answer message enumerating said further slave.
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.
36 Citations
11 Claims
-
1. A method of autoenumerating a plurality of slaves controlled by a central controller in a system for motion control, comprising:
-
linking the central controller and the slaves in a network; determining a propagation delay parameter between said central controller and each respective slave in said plurality of slaves by a timing mechanism configured to establish timing at each slave based on the respective propagation delay and to delay reception of a servo clock message at each slave by an amount of time corresponding to the propagation delay parameters for information passed from the central controller to each slave so that actuator times at each of the slaves occurs simultaneously; transmitting a query message from the central controller along said network; receiving said query message at a slave of said plurality of slaves in said network; transmitting an answer message to said query message along said network from said slave to said central controller, said answer message enumerating said slave; 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 slave to a further slave; and transmitting a further answer message to said query message along said network from said further slave through said enumerated slave to said central controller, said further answer message enumerating said further slave. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An autoenumerating motion control system comprising:
-
a network; and a central controller and plural slaves communicating with each other via said network; and at least one timing mechanism, wherein said timing mechanism is configured to establish timing at each slave based on a respective propagation delay parameter for each slave and to delay reception of a servo clock message at each of said plural slaves by an amount of time corresponding to each respective propagation delay parameter for information passed from the central controller to each of said plural slaves so that the actuator times at each of said plural slaves occur simultaneously, wherein the central controller further comprises;
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 each of said slaves further comprises 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 slave to said central controller, said answer message enumerating said slave, and means for relaying a further query message through said enumerated slave to a further slave and a further answer message to said query message along said network from said further slave through said enumerated slave to said central controller, said further answer message enumerating said further slave.
-
Specification