Control process for a numerically controlled machine-tool or for a robot
AssigneeSiemens Aktiengesellschaft
InventorsHeinz Distler, Norbert Armbruester
Life of this patent
Estimating the term…
Abstract
A desired curved path is approximated by spline segments, which in their entirety define the path of motion for a machine-tool or for a robot. The deviation in position of this path of motion from the desired curved path is maintained within a specified tolerance band. Through an iterative process, the path of motion is formed with the fewest possible spline segments. If two many spline segments were used, they could overtax the processing speed of a numerical control system. But, on the other hand, the interpolation of spline segments is technically a relatively simple process.
Claims20
A control process for a numerically controlled machine-tool or for a robot used to determine consecutive motion segments from characteristic parameters of a plurality of consecutive positions on an ideal path of motion starting at a starting point and ending at a target position so that the motion segments can be defined by as few of the characteristic parameters as possible such that the entirety of said motion segments form a projected path of motion that approximates said ideal path of motion within a specified positional tolerance, said projected path of motion being subsequently available to be interpolated so that the machine-tool or the robot can be controlled by resulting interpolation points, said control process comprising:
- (a) dividing the ideal path of motion into fine path segments using a point of origin as a first position and the target position as a last position;
- (b) storing the characteristic parameters of all said consecutive positions on the ideal path or motion;
- (c) selecting the point of origin as the starting point of the first motion segment;
- (d) determining the parameters of a spline for a first, relatively short motion segment on the ideal path of motion said first segment ending at a location on the ideal path of motion which is used as a provisional end point;
- (e) using said characteristic parameters of at least said starting point and said provisional end point of said motion segment in determining said parameters of said spline;
- (f) determining a distance from said spline to the ideal path of motion for those positions lying between said starting point and said provisional end point;
- (g) provided that said distance does not exceed a defined limiting value, advancing said provisional end point toward the targeting position;
- (h) repeating steps (d), (e), and (f) until said limiting value is reached or exceeded, and taking the spline preceding the spline in question as said first motion segment;
- and
- (i) using a position on said previously accepted spline as the starting point for a new motion segment and repeating the process according to steps (d)-(g) until the target position is reached.
Dependencies are inferred from the claim text.