Multi-core processing machine tool control system
First Claim
1. A machine tool control system, comprising:
- a processing module including;
memory circuitry;
a multi-core processor including;
a first set of processor cores assigned exclusively to perform real-time tasks for controlling motion relative to one or more axes by executing first instructions stored in the memory circuitry;
a second set of processor cores assigned exclusively to perform non-real-time tasks by executing second instructions stored in the memory circuitry; and
a timer circuit configured to generate a cycle signal at periodic intervals; and
subsystem circuitry coupled to the processing module by a bus,wherein the subsystem circuitry is configured to obtain axis feedback data from one or more feedback encoders and axis control data from the first set of processor cores during each of the periodic intervals,wherein the subsystem circuitry is further configured to provide the obtained axis feedback data to the first set of processor cores and the axis control data to one or more axis drivers simultaneously at the cycle signals generated by the timer circuit,wherein the first set of processor cores comprises;
a first processor core assigned exclusively to perform a motion control loop for each of the one or more axes; and
a second processor core assigned exclusively to perform a main control loon for each of the one or more axes,wherein the main control loop performed by the second processor core generates a trajectory point for motion relative to a respective axis of the one or more axes based on a program, andwherein the motion control loop performed by the first processor core generates the axis control data for a respective axis driver corresponding to the respective axis based on the generated trajectory point and the axis feedback data.
1 Assignment
0 Petitions
Accused Products
Abstract
A machine tool control system may include a processing module and subsystem circuitry coupled to the processing module by a bus. The processing module may include memory circuitry and a multi-core processor. The multi-core processor may include a first set of processor cores assigned exclusively to perform real-time tasks for controlling motion relative to one or more axes by executing first instructions stored in the memory circuitry, a second set of processor cores assigned exclusively to perform non-real-time tasks by executing second instructions stored in the memory circuitry, and a timer circuit configured to generate a cycle signal at periodic intervals. The subsystem circuitry may be configured to obtain axis feedback data from one or more feedback encoders and axis control data from the first set of processor cores during each of the periodic intervals. The subsystem circuitry further may be configured to provide the obtained axis feedback data to the first set of processor cores and the axis control data to one or more axis drivers in response to the cycle signals generated by the timer circuit.
-
Citations
15 Claims
-
1. A machine tool control system, comprising:
a processing module including; memory circuitry; a multi-core processor including; a first set of processor cores assigned exclusively to perform real-time tasks for controlling motion relative to one or more axes by executing first instructions stored in the memory circuitry; a second set of processor cores assigned exclusively to perform non-real-time tasks by executing second instructions stored in the memory circuitry; and a timer circuit configured to generate a cycle signal at periodic intervals; and subsystem circuitry coupled to the processing module by a bus, wherein the subsystem circuitry is configured to obtain axis feedback data from one or more feedback encoders and axis control data from the first set of processor cores during each of the periodic intervals, wherein the subsystem circuitry is further configured to provide the obtained axis feedback data to the first set of processor cores and the axis control data to one or more axis drivers simultaneously at the cycle signals generated by the timer circuit, wherein the first set of processor cores comprises; a first processor core assigned exclusively to perform a motion control loop for each of the one or more axes; and a second processor core assigned exclusively to perform a main control loon for each of the one or more axes, wherein the main control loop performed by the second processor core generates a trajectory point for motion relative to a respective axis of the one or more axes based on a program, and wherein the motion control loop performed by the first processor core generates the axis control data for a respective axis driver corresponding to the respective axis based on the generated trajectory point and the axis feedback data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method for controlling a machine tool, the method comprising:
-
generating a cycle signal at periodic intervals by a timer circuit; in response to each cycle signal; transferring current axis feedback data from subsystem circuitry to a processing module comprising a multi-core processor at the cycle signal; initiating a real-time motion control loop in a first processor core of the multi-core processor in a processing module, wherein the real-time motion control loop generates next axis control data based on the current axis feedback data and a current trajectory point; initiating a real-time main control loop in a second processor core of the multi-core Processor, wherein the real-time main control loop generates a next trajectory point; requesting, by the subsystem circuitry, next axis feedback data from a feedback encoder corresponding to an axis of the machine tool; and loading current axis control data into an axis driver corresponding to the axis; and during each of the periodic intervals; buffering the next axis control data generated by the motion control loop, wherein the next axis control data is loaded into the axis driver at a next cycle signal; and receiving the next axis feedback data from the feedback encoder, wherein the next axis feedback data is transferred to the processing module at the next cycle signal by the subsystem circuitry. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification