Multiple single axis servo drives with a dedicated inter-drive network
AssigneeAnalogic Corporation
InventorStephen Glow
Life of this patent
Estimating the term…
Abstract
A servo control module for a motion control system with a plurality of individual servo control modules. The servo control module includes a single axis servo drive. The servo control module further includes a set of input pins configured to receive motor state information of motors controlled by single axis servo drives of all of the other of the plurality of servo control modules over a dedicated inter-drive network each servo update cycle. The servo control module further includes a set of output pins configured to transmit the motor state information of a motor controlled by the single axis servo drive and the received state information over the inter-drive network of motors each servo update cycle.
Claims15
A servo control module for a motion control system including a number of servo control modules, the servo control module comprising:
- a single axis servo drive configured to generate a motor-control signal for a motor controlled by the single axis servo drive;
- a set of input pins configured to receive a first series of messages over a dedicated inter-drive network each servo update cycle, the first series of messages including first motor state information of motors controlled by single axis servo drives of all of the other of the number of servo control modules and second motor state information of the motor controlled by the single axis servo drive;
- and
- a set of output pins configured to provide a second series of messages over the dedicated inter-drive network each servo update cycle, the second series of messages including the second motor state information and the received first motor state information of the first series of messages, wherein the single axis servo drive comprises:
- a memory with at least a control algorithm;
- and
- a processor configured to execute, responsive to receipt of the second motor state information, the control algorithm to compute the motor control signal for the motor controlled by the single axis servo drive;
- and
- each servo update cycle, the processor configured to execute, responsive to receipt of the first motor state information and the second motor state information, to generate the motor control signal based thereon, and provide the motor control signal to the motor controlled by the single axis servo drive.
A motion control system, comprising:
- a dedicated inter-drive network comprising:
- a number of single axis servo drives in electrical communication with each other, the number of single axis servo drives including first through Nth single axis servo drives,
- wherein each of the single axis servo drives is configured to provide first motor state information of a respective motor controlled thereby to one of the other single axis servo drives,
- wherein each of the single axis servo drives is configured to provide second motor state information of all of the other single axis servo drives, in a series of messages, to the one of the other single axis servo drives,
- wherein each of the single axis servo drives is configured to:
- generate a motor control signal for the respective motor controlled thereby based on the motor state information of all of the single axis servo drives and in response to receiving the first motor state information;
- and
- provide the motor control signal to the respective motor, and
- wherein each of the single axis servo drives comprise a memory with at least a control algorithm and a processor, the processor configured to execute, responsive to receipt of the second motor state information, the control algorithm to compute the motor control signal for the respective motor controlled by the respective single axis servo drive, and to execute, responsive to receipt of the first motor state information and the second motor state information, to generate the motor control signal based thereon, and provide the motor control signal to the respective motor controlled by the respective single axis servo drive.
A method for controlling a number of single axis servos, comprising:
- providing, by a first servo drive of a number of single axis servo drives, a first message including a first motor state of a first motor controlled by the first servo drive and a first unique identification of the first servo drive, to a next servo drive of the number of servo drives over a dedicated inter-drive network;
- concurrently with the providing, receiving by the first servo drive a second message including a last motor state of a last motor controlled by a last servo drive of the number of single axis servo drives and a last unique identification of the last servo drive, from the last servo drive over the dedicated inter-drive network;
- providing, by the first servo drive, a third message including the last motor state and the last unique identification, to the next servo drive of the number of servo drives over the dedicated inter-drive network;
- concurrently with the providing of the third message, receiving by the first servo drive a fourth message including a second-to-last motor state of a second-to-last motor controlled by a second-to-last servo drive of the number of single axis servo drives and a second-to-last unique identification of the second-to-last servo drive, from the last servo drive over the dedicated inter-drive network;
- in response to receiving by the first servo drive a fifth message including the first motor state information and the first unique identification from the last servo drive, invoking execution of a control algorithm by a processor to generate a motor control signal for the first motor;
- and
- each update cycle, prior to the providing of the first message, generating, at the first servo drive, the motor control signal for the first motor based on motor state information of all of the number of single axis servo drives received in a previous servo update cycle and providing the motor control signal to the first motor.
Dependencies are inferred from the claim text.