Method and manufacturing installation for producing a workpiece

The method and manufacturing installation address the challenge of producing high-quality workpieces by using data-driven adjustments to numerical control parameters, ensuring efficient production across different batch sizes.

WO2025131245A1PCT designated stage expired Publication Date: 2025-06-26CARL ZEISS DIGITAL INNOVATION GMBH

Patent Information

Application Number
PCT/EP2023/086557
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-12-19
Publication Date
2025-06-26

AI Technical Summary

Technical Problem

Existing manufacturing processes face challenges in efficiently producing workpieces with high quality, particularly in adjusting to real-time quality deviations and managing production efficiently across both large and small batch sizes.

Method used

A method and manufacturing installation that utilize a metrology device to record measurement values, combining past and recent production data to determine modified numerical control parameters. These parameters adjust the manufacturing process in real-time to achieve desired workpiece characteristics, leveraging a data-driven approach to optimize production.

Benefits of technology

The method enables efficient production of high-quality workpieces by exploiting knowledge gained from past production runs, allowing for real-time adjustments and improved product quality across varying batch sizes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure EP2023086557_26062025_PF_FP_ABST
    Figure EP2023086557_26062025_PF_FP_ABST
Patent Text Reader

Abstract

A method is disclosed for producing a workpiece using a manufacturing installation (10) with a manufacturing machine (12), a machine controller (14) and a metrology device (24). The method comprises obtaining (40) a data set (54) that comprises a plurality of past numerical control parameters (uk) used during a plurality of past production runs on the manufacturing machine (12), and comprises a plurality of past measurement values (yk) recorded on workpieces produced by the plurality of past production runs. The past numerical control parameters (uk) and past measurement values (yk) are associated to each other to form a first plurality of data pairs (uk, yk ). The first plurality of data pairs represent a first temporal sequence (wd) of the past production runs. Modified numerical control parameters are determined (66) using a reference sequence (wr) of data pairs, using the first temporal sequence (wd), and using a defined starting sequence of recent production runs.
Need to check novelty before this filing date? Find Prior Art

Description

Method and manufacturing installation for producing a workpiece

[0001] The present invention relates to a method for producing a workpiece using a manufacturing installation that comprises a manufacturing machine having a moveable machine element and comprises a machine controller configured to control the moveable machine element based on a control program. The invention further relates to a manufacturing installation for producing a workpiece using the method, and to a computer program that facilitates implementation of such a method in a manufacturing installation.

[0002] In many branches of industry, intense efforts are made to increase production output and product quality. Production quality is often defined in terms of whether the produced workpieces comply with predefined workpiece specifications. Workpieces not complying with the predefined specifications either require re-working or will be discarded, both of which reduces production output and efficiency. In order to monitor production quality, it has become known to integrate one or more metrology devices into the manufacturing installation and sometimes even directly into the manufacturing machine. However, it is difficult to adjust a manufacturing process in real time if product quality decreases, because recording and evaluation of measurement results on workpieces during production or shortly after production requires time and the time delay may often be too large to be effectively used for closed-loop manufacturing control. Time-to- result in measurement processes is often significantly longer than production cycle times or period lengths of production process fluctuations.

[0003] Notwithstanding, quality control has been of utmost interest in industrial manufacturing processes for years in order to achieve both cost efficient production and high product acceptance on the customer’s side. There are many concepts and approaches for establishing quality control processes in the industrial manufacture of workpieces.

[0004] By way of example, US 11 249458 B2 discloses a control system including a controller that controls machining of a workpiece, and including a photographing device that photographs an image of the workpiece under machining operation. The controller generates a three-dimensional model of the workpiece under machining opera-tion based on the acquired image, compares the generated three-dimensional model and a three-dimensional model generated by a machining simulation with each other, and determines a presence or absence of a machining defect based on a result of the comparison. When the machining defect is present and re-machining is possible, a setting is modified depending on a cause of the machining defect and additional machining is executed based on the modified setting.

[0005] US 11 049236 B2 discloses a system and method for performing realtime quality inspection of objects. The system and method include a transport to move objects being inspected, allowing the inspection to be performed in-line. At least one optical acquisition unit captures optical images of the objects being inspected. The optical images are matched to CAD models of objects, and the matched CAD model is extracted. A laser with an illumination light beam has a wavelength in the violet or ultraviolet range and conducts scans of the objects, which are formed into three-dimensional point clouds. The point clouds are compared to the extracted CAD models for each object and the object is determined to be acceptable or defective based on the extent of deviation between the point cloud and the CAD model.

[0006] US 2021 / 0208568 A discloses a manufacturing system comprising: a communication module for receiving a three-dimensional model and control commands including manufacturing instructions for the manufacturing machine with respective reference values, tolerance values, and / or intervention tolerance values; a manufacturing module, wherein the model, the instructions, and the commands are used to manufacture an object; a calculating module using the three-dimensional model and the manufacturing instructions to calculate the control commands; and a measuring device having a communication module for receiving the three-dimensional model, a capture module using sensors to measure the manufactured object, captured for the reference values and / or the tolerance values and / or intervention tolerance values, and a checking module, wherein a divergence of the measured values from the applicable manufacturing reference values and an exceeding of the associated manufacturing tolerance values and / or the associated intervention tolerance values result in a control signal.

[0007] US 9 383 742 B2 discloses a system and method for error compensation in positioning a complex-shaped gas turbine engine part during manufacturing thereof with a machine. Theoretical measurements for a plurality of control points on the part are first retrieved. Actual measurements for the control points are then acquired in a coordinate system of the machine. If an error between the actual and theoretical measurements is beyond a tolerance, a transformation matrix is computed. The transformation matrix represents a transformation to be applied to the coordinate system to adjust a pose thereof for compensating the error. The transformation matrix may be computed and applied to the coordinate system iteratively until the actual measurements are brought within tolerance. A machining program may then be generated for manufacturing the part accordingly.

[0008] EP 3 045 992 A1 discloses a method using a feedback loop for compensating errors occurring in a production process. The method comprises generating actual property data of at least one sample object produced in a production assembly according to a production model, performing a nominal-actual value comparison thereby generating deviation data, and automatically creating an adapted production model based on nominal property data and on the deviation data. The adapted production model is useable in an adapted production process for producing an adapted object in the production assembly, and differs from the nominal property data so that the errors occurring in the production process are at least partially compensated in the adapted production process.

[0009] US 6 975 918 B2 discloses a production system for the series manufacture of products, comprising a processing device which, as a function of control commands, actuates a tool for processing one of the products, a measuring device for the automatic measuring of a geometric actual dimension at one of the processed products, a correcting device which is coupled to the processing device and to the measuring device and which compares the actual dimension with a preset target dimension which lies within a tolerance interval. The correcting device intervenes in a corrective manner in the control commands of the tool if the actual dimension lies outside an intervention interval which lies within the tolerance interval.

[0010] US 11 036203 B2 discloses a fabrication system for fabricating a three- dimensional object using processing circuitry. The processing circuitry estimates, according to a fabrication condition and fabrication data, a three-dimensional object to be fabricated according to the fabrication data and corrects the fabrication data according to an estimation result of the three-dimensional object estimated by the processing circuitry.

[0011] US 8 090 557 B2 discloses a method for operating an industrial processing machine, a production machine or a manipulation robot. At least part of the operation of the industrial machine is simulated with the aid of a simulation model and the simulated results and real-time data from the operation of the industrial machine are stored. The simulation can be carried out in the industrial machine and if this is the case a parametric representation of the simulation model can be at least partly produced using a unit for this purpose. To produce the parametric representation, a data-systems connection can be created between the industrial machine and the unit, by means of an Intranet and / or an Internet connection. In addition, the simulation can be carried out in an external simulation unit, the latter having a data-systems connection to the industrial machine by means of an Intranet and / or an Internet connection.

[0012] WO 2018 / 204410 discloses a system comprising a first data link to a manufacturing system configured to create a run of parts based on a common engineering schematic, comprising a second data link to a metrology device configured to measure at least some parts in the run of parts to generate measurement data representing a physical shape of each part of the at least some parts, and comprising a machine learning system including one or more processors in communication with a computer-readable memory storing executable instructions, wherein the one or more processors are programmed by the executable instructions to at least: access a neural network trained, based on measurement data of past parts in the run of parts, to make a prediction about a future part in the run of parts; forward pass the measurement data through the neural network to generate the prediction about the future part in the run; and determine whether to output instructions for adjusting operations of the manufacturing system based on the prediction.

[0013] US 10 180667 B2 discloses a measurement technique integrated into a manufacturing machine in which the measurement results are interpreted by a trainedartificial intelligence (Al). The Al determines new nominal control data on the basis of the measurement results.

[0014] Some prior art approaches aim to make corrections even before a workpiece is actually produced. In other words, they try to implement some sort of forward error correction using knowledge gained from a previously produced workpiece in the production process of a subsequently produced workpiece. Such preemptive error correction appears very promising in order to optimize the efficiency and the output of a real, non-ideal manufacturing installation. Unfortunately, industrial manufacturing processes and installations can be very complex and it is often difficult to clearly identify all the causes and effects that can lead to undesired production errors and product deficiencies. It is therefore common practice to operate a real manufacturing installation with process parameters that are carefully selected in such a manner that desired product characteristics are likely met even if the actual production run is affected in an unexpected manner. In other words, it is accepted best practice to not push a manufacturing installation to its limits if high product quality is a major goal.

[0015] Preemptive error correction becomes even more difficult if the number of workpieces to be produced, i.e. the batch size, is small. It is particularly difficult to estimate the causes and effects leading to production errors if only a small number of samples is available. On the other hand, it is more and more desirable to produce workpieces in small batch sizes (up to a batch size of one) in order to enable customer specific variations.

[0016] In a more general field of endeavor, namely what is called systems theory, a behavioral approach is discussed. By way of example, a publication titled “Behavioral systems theory in data-driven analysis, signal processing, and control” by Ivan Markovsky and Florian Dorfler, published in Annual Reviews in Control, Vol. 52, 2021 , explain such behavioral approach. In an example, an autonomous walking excavator based on the approach is described. In another publication titled “Bridging direct & indirect data-driven control formulations via regularizations and relaxations” by Florian Dorfler, Jeremy Coulson, and Ivan Markovsky, published in IEEE Transactions on Automatic Control, vol. 68, 2023, the authors discuss connections between sequential system identification andcontrol for linear time-invariant systems, often termed indirect data-driven control, as well as a contemporary direct data-driven control approach seeking an optimal decision compatible with recorded data assembled in a Hankel matrix and robustified through suitable regularizations. Another publication titled “Data-driven model predictive control: closed-loop guarantees and experimental results” by Julian Berberich, Johannes Kohler, Matthias A. Muller, Frank Allgbwer, published in at-Automatisierungstechnik, vol. 69, 2021, provides a comprehensive review and describes a practical implementation of a model predictive control (MPC) framework using only measured data and no explicit model knowledge.

[0017] In view of the above, it is an object of the present invention to provide an improved manufacturing method and installation for efficiently producing workpieces with high product quality. It is a further object to provide a method and installation that allow an efficient production of workpieces both in large and small batch sizes. It is yet another object to provide a manufacturing method and installation that efficiently exploit knowledge gained during previous production runs in order to achieve high product quality.

[0018] According to an aspect of the invention, there is provided a method for producing a workpiece using a manufacturing installation that comprises a manufacturing machine having a moveable machine element, a machine controller configured to control the moveable machine element based on a control program, and a metrology device configured to record a set of measurement values on the produced workpiece in order to determine workpiece characteristics of the produced workpiece, the method comprising the steps of obtaining nominal workpiece data defining desired workpiece characteristics for the workpiece, obtaining the control program, the control program comprising a plurality of control commands and a plurality of nominal numerical control parameters, with the nominal numerical control parameters each determining a nominal kinematic behavior of the moveable machine element during a production run,obtaining a data set that comprises a plurality of past numerical control parameters used during a plurality of past production runs on the manufacturing machine and comprises a plurality of past measurement values recorded on workpieces produced by the plurality of past production runs, wherein the plurality of past numerical control parameters and the plurality of past measurement values are associated to each other on the basis of the workpieces produced such that a first plurality of data pairs are formed, with each data pair of the first plurality of data pairs comprising past numerical control parameters and past measurement values resulting therefrom, and with the first plurality of data pairs representing a temporal sequence of the past production runs, obtaining a second plurality of data pairs that represent a temporal sequence of recent production runs, with each data pair of the second plurality of data pairs comprising respective actual numerical control parameters used during a respective one of the recent production runs and respective actual measurement values resulting therefrom, defining a reference sequence of data pairs based on the nominal numerical control parameters and based on nominal measurement values corresponding to the nominal workpiece data, determining modified numerical control parameters using the reference sequence of data pairs, using the data set comprising the first plurality of data pairs, and using the second plurality of data pairs, wherein the second plurality of data pairs are used as a starting sequence, and wherein the modified numerical control parameters define at least one data pair that extends the starting sequence on the basis of the first plurality of data pairs and on the basis of the nominal measurement values from the reference sequence of data pairs, and producing the workpiece using the moveable machine element, the machine controller and the control program in combination with the modified numerical control parameters instead of the nominal numerical control parameters.

[0019] According to another aspect, there is provided a manufacturing installation for producing a workpiece comprising a manufacturing machine having a moveable machine element, comprising a machine controller configured to control the moveable machine element based on a control program, and comprising a metrology device configured to record a set of measurement values on a produced workpiece in order to determine workpiece characteristics of the produced workpiece, wherein the machine controller comprises at least one processor configured to obtain nominal workpiece data defining desired workpiece characteristics for the workpiece, configured to obtain the control program, the control program comprising a plurality of control commands and a plurality of nominal numerical control parameters, with the nominal numerical control parameters each determining a nominal kinematic behavior of the moveable machine element during a production run, configured to obtain a data set that comprises a plurality of past numerical control parameters used during a plurality of past production runs on the manufacturing machine and comprises a plurality of past measurement values recorded on workpieces produced by the plurality of past production runs, wherein the plurality of past numerical control parameters and the plurality of past measurement values are associated to each other on the basis of the workpieces produced such that a first plurality of data pairs are formed, with each data pair of the first plurality of data pairs comprising past numerical control parameters and past measurement values resulting therefrom, and with the first plurality of data pairs representing a temporal sequence of the past production runs, configured to obtain a second plurality of data pairs that represent a temporal sequence of recent production runs, with each data pair of the second plurality of data pairs comprising respective actual numerical control parameters used during a respective one of the recent production runs and respective actual measurement values resulting therefrom, configured to obtain a reference sequence of data pairs based on the nominal numerical control parameters and based on nominal measurement values corresponding to the nominal workpiece data, configured to determine modified numerical control parameters using the reference sequence of data pairs, using the data set comprising the first plurality of data pairs, and using the second plurality of data pairs as a defined starting sequence, wherein the modified numerical control parameters define at least one data pair that extends the defined starting sequence on the basis of the first plurality of data pairs and on the basis of the nominal measurement values from the reference sequence of data pairs, and configured to produce the workpiece using the moveablemachine element, the machine controller and the control program in combination with the modified numerical control parameters instead of the nominal numerical control parameters.

[0020] There is also provided a computer program comprising program code configured to carry out the following method steps, when the program code is executed on at least one processor of a manufacturing installation that comprises a moveable machine element: obtaining nominal workpiece data defining desired workpiece characteristics for the workpiece, obtaining a control program comprising a plurality of control commands and a plurality of nominal numerical control parameters, with the nominal numerical control parameters each determining a nominal kinematic behavior of the moveable machine element during a production run, obtaining a data set that comprises a plurality of past numerical control parameters used during a plurality of past production runs on the manufacturing machine and comprises a plurality of past measurement values recorded on workpieces produced by the plurality of past production runs, wherein the plurality of past numerical control parameters and the plurality of past measurement values are associated to each other on the basis of the workpieces produced such that a first plurality of data pairs are formed, with each data pair of the first plurality of data pairs comprising past numerical control parameters and past measurement values resulting therefrom, and with the first plurality of data pairs representing a temporal sequence of the past production runs, obtaining a second plurality of data pairs that represent a temporal sequence of recent production runs, with each data pair of the second plurality of data pairs comprising respective actual numerical control parameters used during a respective one of the recent production runs and respective actual measurement values resulting therefrom,obtaining a reference sequence of data pairs based on the nominal numerical control parameters and based on nominal measurement values corresponding to the nominal workpiece data, determining modified numerical control parameters using the reference sequence of data pairs, using the data set comprising the first plurality of data pairs, and using the second plurality of data pairs, wherein the second plurality of data pairs define a starting sequence, and wherein the modified numerical control parameters define at least one data pair that extends the starting sequence on the basis of the first plurality of data pairs and on the basis of the nominal measurement values from the reference sequence of data pairs, and controlling the moveable machine element using the control program in combination with the modified numerical control parameters instead of the nominal numerical control parameters.

[0021] The new method and manufacturing installation thus exploit knowledge about the behavior of the manufacturing installation gained over a plurality of past production runs using the manufacturing machine and gained from measurement values recorded on workpieces produced by the plurality of these past production runs. Preferably, the past production runs are carried out on the very same manufacturing machine that is later used for producing the new workpiece, although it is generally conceivable to transfer knowledge gained with one specimen of a manufacturing machine to another specimen of the same type of manufacturing machine. In any case, a history of past production runs is advantageously used for controlling a new production run in a most efficient manner. The past production runs are production runs where the manufacturing machine including the moveable machine element is used for actually producing respective workpieces. Said workpieces are then measured and the control parameters used in the actual production runs and the measurement values resulting from said actual production runs are recorded and respectively assigned to form respective data pairs, each representing the system behavior during an actual past production run.

[0022] A first plurality of such data pairs is recorded in such a manner that each data pair represents an individual and real relationship between the numerical control parameters used during the defined workpiece production and the resulting workpiece characteristics. Accordingly, each data pair represents actual behavior of the manufacturing installation during an individual period of time. Moreover, the data set represents the development of the actual behavior over the time, i.e. a temporal development of the machine behavior. Advantageously, the data set may comprise the first plurality of data pairs arranged in a series of data pairs in such a manner that the series corresponds to the order of the past production runs. It is conceivable, however, that the data set comprises the first plurality of data pairs in a different order or arrangement, provided that the temporal development is still represented or can be retrieved, such as by exploiting appropriate meta data representing the order of the past production runs for instance. In other words, the data set represents an exemplary temporal behavior of the manufacturing installation over a plurality of actual production runs recorded in the past.

[0023] In some preferred exemplary embodiments, the first plurality of data pairs have been recorded “offline”, i.e. well before the upcoming production of a new workpiece in accordance with the new method and installation. By way of example, the data set may comprise a plurality of data pairs recorded during production runs that took place at least one week or one month before the new workpiece is produced in accordance with the new method and manufacturing installation. Accordingly, there might be a substantial time gap between the date of recording the latest data pair of the data set and the current instance of time when a new workpiece is produced. A plurality of further workpieces may have been produced during this time gap without an update of the data set in some exemplary embodiments.

[0024] In contrast, the second plurality of data pairs represent a temporal sequence of recent production runs, which means that the second plurality of data pairs represent production runs that precede the current workpiece production run in close temporal proximity, in particular with a time gap of less than one week, preferably less than one day, and further preferably less than 1 hour. The second plurality of data pairs are thus recorded “online” with respect to the current production run.

[0025] The current (next) production run may therefore be seen as a continuation of the series of most recent production runs. In preferred exemplary embodiments, the current production run is a direct continuation of the series of most recent production runs represented by the second plurality of data pairs, such that the new workpiece is the “next” workpiece of the series. In other exemplary embodiments, however, a limited number of workpieces may have been produced between the last workpiece of the series, as represented by the last data pair of the second plurality of data pairs, and the next workpiece. By way of example, a limited number of workpieces may have been produced but not measured, such that no further most recent measurement values are available to form another data pair of the second plurality of data pairs. Advantageously, the limited number of non-measured workpieces is selected on the basis of how stable the production process appears. For a production process that outputs a plurality workpieces with very few variations in the workpiece characteristics, the limited number may be chosen higher than for a production process that outputs a plurality workpieces with higher variations.

[0026] In any case, the time gap between the latest data pair of the second plurality of data pairs and the current production run is shorter than any time period over which defined production process fluctuations that affect product quality typically occur. In contrast, the time gap between the latest data pair of the first plurality of data pairs and the current production run is typically longer than such time period. In addition, the number of data pairs of the first plurality of data pairs is preferably higher than the number of data pairs of the second plurality of data pairs. The data set therefore represents a longer history of the installation behavior than the more recent second plurality of data pairs, when the manufacturing installation is in steady operation. In some preferred embodiments, the length T of the temporal sequence of past production runs, i.e. the number of data pairs of the first plurality of data pairs, isT >_(m+1) L - 1, i.e. T is at least (m+1) L - 1 , with L being the length of the temporal sequence of recent production runs, i.e. the number of data pairs of the second plurality of data pairs, and mbeing the number of inputs to the system, i.e. the number of numerical control parameters that can be modified.

[0027] The new method and manufacturing installation make beneficial use of the second plurality of data pairs as a defined starting sequence that is to be extended by at least one new data pair. The at least one new data pair is determined in such a manner that it provides modified control parameters for the upcoming production run or production runs in combination with the desired workpiece characteristics of the workpieces to be produced. Such desired workpiece characteristics are represented by the reference sequence, which defines the desired workpiece characteristics in combination with nominal control parameters and nominal measurement values. The nominal control parameters may be derived from the nominal workpiece characteristics and / or from previous production runs of similar-type workpieces. The nominal measurement values are typically derived from the nominal workpiece characteristics, which may be defined by a CAD data set for instance.

[0028] Generally, the reference sequence can be considered as describing the theoretical or intended behavior of the manufacturing installation without taking into account real process fluctuations that usually affect any real production run. In contrast, the data set including the first plurality of data pairs and the second plurality of data pairs each represent real behavior of the machine installation during a plurality of past and previous production runs, respectively.

[0029] In the new method and manufacturing installation, the modified numerical control parameters are determined as those numerical control parameters that lead to the desired workpiece characteristics as closely as practically possible, taking into account the real behavior of the manufacturing installation under varying environmental parameters, such as temperature, humidity etc., and further effects including wear and tear or material variations. The modified numerical control parameters are advantageously determined as part of at least one new data pair that extrapolates the starting sequence, taking into account the desired workpiece characteristics represented by the reference sequence, and taking into account the history of the past production runs. The startingsequence that is extrapolated is defined by the sequence of recent production runs, i.e. by the second plurality of data pairs.

[0030] In some preferred exemplary embodiments, the modified numerical control parameters are determined as an approximation of the reference sequence with the additional constraint that the extrapolation of the starting sequence, as represented by the second plurality of “real” data pairs, has to conform to the real behavior of the manufacturing installation, as represented by the data set. In one exemplary embodiment, the modified numerical control parameters may be determined by minimizing the expressionwherein wrdesignates the reference sequence, wfdesignates a sequence of future data pairs having length Tf, with each future data pair including modified numerical control parameters for the next Tf, production runs. The sequence wfis a continuation of the starting sequence winiof the second plurality of data pairs in such a manner that the concatenated sequences wini+ wfcan be derived as a linear combination of the first plurality of data pairs.

[0031] The new method and manufacturing installation are thus based on the assumption that the manufacturing installation can largely be modelled as a linear and time-invariant (LTI) system. Conventionally, such LTI systems are modelled using statespace approaches and / or using Laplace transformations and what is called transfer functions. However, such approaches require extensive advance effort for determining the system model. The new approach allows to proceed without model building just by exploiting the data collected over the plurality of past production runs represented by the above-mentioned data set. By extrapolating the second plurality of data pairs under the constraints of the reference sequence on the one hand, and the data set on the other hand, the real behavior of the manufacturing installation over past and recent production runs is exploited in order to find a well suited set of numerical control parameters for the next production run or next production runs. Since no model has to be established, thenew method and manufacturing installation can be implemented faster. They are able to quickly react to changing environmental parameters, such as temperature, humidity etc., and to other effects that affect product quality, including wear and tear on the moveable machine element or variations in the materials used. Recent variations are advantageously represented in the second plurality of data pairs acting as a starting sequence that is extrapolated by at least one data pair comprising the modified control parameters for the upcoming production run.

[0032] The new method and manufacturing installation therefore implement predictive error correction based on production data that is collected during actual production runs in an efficient manner. The new method and manufacturing installation thus allow producing workpieces with high product quality in a very efficient manner. The above-mentioned object is completely achieved.

[0033] In a preferred refinement, the method further comprises the steps of recording actual measurement values on the workpiece, associating the modified numerical control parameters and the actual measurement values to form a most recent data pair, and adding the most recent data pair to the second plurality of data pairs to form an updated temporal sequence of recent production runs.

[0034] In this refinement, the data determined and collected in connection with the actual production run is efficiently used to update the available data for the future production runs. Therefore, closed loop control can efficiently be implemented and updated on-the-fly from one production run to the next. The new method and manufacturing installation are therefore capable of immediately reacting to changes and variations in the production environment. Product quality and production efficiency are further increased.

[0035] In a further refinement, the first plurality of data pairs comprise a plurality of calibration data pairs recorded during a plurality of selected calibration runs using the manufacturing machine and the moveable machine element, with the calibration datapairs each comprising numerical control parameters individually modified in accordance with a calibration strategy.

[0036] In this refinement, the data set representing the history of past production runs is collected by exploring the behavior of the machine installation using deliberate changes in the numerical control parameters. This refinement allows to explore the parameter space in a very efficient manner. In some exemplary embodiments, environmental parameters, such as temperature, humidity or brightness may be deliberately change within the plurality of calibration production runs in addition to changing numerical control parameters in order to even more explore the behavior of the manufacturing installation.

[0037] In a further refinement, the calibration strategy comprises randomly changing the numerical control parameters from one calibration production run to another calibration production run of the plurality of calibration runs.

[0038] This refinement even more helps to efficiently explore the behavior of the manufacturing installation. Randomly changing the control parameters particularly includes pseudo-random changes, as can be derived from mathematical algorithms. Such changes in the control parameters increase the chances to examine the system behavior in a very efficient manner.

[0039] In a further refinement, a plurality of calibration workpieces are produced by the plurality of calibration runs, with the plurality of calibration workpieces each forming individual specimens of a same type of workpiece.

[0040] In this refinement, the plurality of calibration workpieces each are of the same type, but the numerical control parameters are deliberately changed from one production run to another. The refinement facilitates recording and processing of the production data and, therefore, contributes to an even further improvement of production efficiency. In some exemplary embodiments, the calibration workpieces are of the same type of workpiece as the new workpiece to be produced. In other exemplary embodi-merits, the calibration workpieces are of a generic type and the data set is used for producing a variety of workpieces of different types and / or sizes.

[0041] In a further refinement, the step of defining the reference sequence of data pairs comprises determining a plurality of reference data pairs each comprising the nominal numerical control parameters and the nominal measurement values.

[0042] In this refinement, the reference sequence comprises not only one, but a plurality of reference data pairs that advantageously may be the same from one reference data pair to another. The refinement can easily be implemented and nevertheless provides appropriate forward error correction by extrapolating the starting sequence with a plurality of intended “ideal” data pairs.

[0043] In a further refinement, determining the modified numerical control parameters comprises determining a plurality of modified numerical control parameters in a sequential order having a start, and wherein modified numerical control parameters from the start of the sequential order are selected for producing the workpiece.

[0044] In this refinement, a plurality of data pairs are determined as a sequential concatenation of the initial starting sequence, but only the first data pair of the plurality of data pairs is actually used for producing a workpiece. The remaining data pairs may be discarded. Instead of using the remaining data pairs for actual workpiece production, the modified numerical control parameters from the first data pair and measurement values on the workpiece resulting therefrom after actual workpiece production are associated to form a new most recent data pair that may be added to the second plurality of data pairs. The refinement provides an improved forward error correction for both slowly varying, long term changes and fast varying, short term changes in the production environment.

[0045] In a further refinement, the first temporal sequence of the past production runs is subdivided into a plurality of past temporal subsequences using a sliding window procedure, wherein the plurality of past temporal subsequences from the data set are arranged in a Hankel matrix, and wherein the modified numerical control parametersare determined in such a manner that data pairs comprising the modified numerical control parameters are comprised by an image of the Hankel matrix.

[0046] This refinement allows for a very efficient determination of the modified numerical control parameters. The refinement can be implemented on almost any conventional computer hardware using well-known quadratic solvers.

[0047] In a further refinement, the Hankel matrix is approximated using a low rank approximation computed from a singular value decomposition of the Hankel matrix.

[0048] This refinement is particularly advantageous, because it reduces negative effects of noise in the data set of the first plurality of data pairs. Accordingly, product quality of the workpieces produced under varying real world conditions is further increased.

[0049] In a further refinement, the first plurality of data pairs is updated at defined time intervals using the modified numerical control parameters.

[0050] In this refinement, the data set including the first plurality of data pairs is updated from time to time. The defined time intervals for such an update are much longer than any updates to the second plurality of data pairs. The refinement advantageously increased production error compensation resulting from long term changes in the manufacturing installation.

[0051] It goes without saying that the aforementioned features and those yet to be explained below can be used not only in the combination specified in each case but also in other combinations or on their own, without departing from the scope of the present invention.

[0052] Exemplary embodiments of the invention are illustrated in the drawing and will be explained in greater detail in the following description, whereinFig. 1 shows a schematic illustration of an exemplary embodiment of the novel manufacturing installation,Fig. 2 shows a flow chart illustrating an exemplary embodiment of a method for exploring an actual behavior of a manufacturing installation, andFig. 3 shows a flow chart illustrating an exemplary embodiment of the new method.

[0053] Fig. 1 shows an exemplary embodiment of the new manufacturing installation 10 in a schematic illustration. Manufacturing installation 10 comprises a manufacturing machine 12 that is controlled by an associated machine controller 14. Manufacturing machine 12 is shown here as a multi-axis machine tool that is capable of at least one of cutting, milling, drilling, turning and / or grinding a workpiece. Suitable machine tools are commercially available from a plurality of vendors such as DMG Mori Seiki, Chiron, Heller and many others. Additionally or alternatively, manufacturing machine 12 may be a machine that is capable of welding, bending, pressing, additively and / or chemically manufacturing a workpiece. Without limitation, any type and brand of a controller controlled manufacturing machine that is capable of producing a workpiece from a raw material on the basis of a CAD data set could be used here. All these manufacturing machines have at least one moveable machine element 16 controlled by machine controller 14, as it is readily known to those skilled in the art. The at least one moveable machine element 16 may be a tool head that carries a cutting tool, milling tool, drilling tool, turning tool, grinding tool, welding tool, bending tool, pressing tool and / or a laser processing tool. Moreover, the moveable machine element 22 may be or may comprise an operating valve in a manufacturing installation that processes fluids and controls chemical reactions via a moveable machine element in the valve, for instance..

[0054] Manufacturing machine 12 and machine controller 14 exchange control data 18. The control data include, in particular, control commands and numerical control parameters, as it is known to those skilled in the art. By way of example, the control program may conform to what is known G-code or M-code and a numerical control parameter may define the rotational speed of a tool head or a distance of travel of the toolhead, while the control command may activate a motor driving the moveable machine element.

[0055] The control commands are typically determined on the basis of a data set defining desired workpiece characteristics, such as a CAD data set indicated at reference numeral 20 in Fig. 1. A workpiece (not shown here) is produced during a production run using the control data 18 in a manner known per se to those skilled in the art.

[0056] When the production run is finished, the workpiece is removed from the manufacturing machine 12, preferably by an automated handling system 22, and conveyed for further processing, such as being stacked in pallets. Preferably, automated removal is synchronized with manufacturing machine controller 14. In some exemplary embodiments, controller 14 may therefore exchange further control data with handling system 22 or even control handling system 22.

[0057] In some exemplary embodiments, handling system 22 automatically transfers the workpiece produced in the production run to a metrology device 24. Metrology device 24 may be a coordinate measuring machine (CMM) using a contact-type and / or non-contact-type probe, a computed tomography device, an industrial microscope and / or any other metrology device suitable and configured for inspecting the workpiece with respect to its workpiece characteristics. Optical metrology with cameras and / or laser scanners is particularly attractive in the field of machining, additive manufacturing (3D printing) and other forming processes. However, measurement technology and inspection are not limited to dimensional measurement technologies. Other defect detection methods are also conceivable, such as deflectometry, eddy current analysis, surface roughness profilometers, acoustic measurements, etc.

[0058] Metrology device 24 is preferably located in the vicinity of manufacturing machine 12 and preferably configured to automatically inspect the workpiece using a predefined inspection plan. In some exemplary embodiments, metrology device 24 may be configured to automatically measure 3D point cloud data of measurement pointsrecorded on the workpiece in order to determine dimensional and / or geometrical characteristics of the workpiece in accordance with the predefined inspection plan. The inspection plan may also be determined on the basis of the CAD data set 18. In other exemplary embodiments, metrology device 24 may be integrated into manufacturing machine 12, or can selectively be introduced into manufacturing machine 12, in order to record measurement values on the workpiece while it is still fixed in the manufacturing machine 12. In yet another exemplary embodiment, metrology device 24 may be a hand-held device, such as a hand-held 3D laser scanner.

[0059] In any case, metrology device 24 is a physical inspection system capable of and configured for recording measurement / inspection values on the workpiece, which measurement / inspection values represent actual workpiece characteristics. Preferably, automated test sequences and algorithmic interpretation of the results are implemented, such as DIN-ISO-compliant point cloud evaluation, CAD rule geometry comparisons, form and position evaluations, etc. In some preferred exemplary embodiments, software tools commercially available from Carl Zeiss I ndustrielle Messtechnik GmbH, Germany, are used, such as the software tools Calypso (for regular geometries), Caligo (for free-form surfaces), Gear Pro (especially for measuring gears), GOM Inspect and / or GOM Volume Inspect.

[0060] In Fig. 1, manufacturing installation 10 further comprises a correction controller 26 that is configured to carry out at least one of the method steps explained further down below. In preferred exemplary embodiments, correction controller 26 is implemented as one or more software components comprising executable software code that is executed on one or more hardware processors in a manner readily known to those skilled in the art. The one or more hardware processors may be commercially available microprocessors from Intel, AMD, Apple, IBM, Fairchild, ARM or others. In some exemplary embodiments, the software components implementing the correction controller 26 may be installed and / or executed on commercially available computer hardware operating one or more of commercially available computer hardware operating systems, such as Windows, Linux, MacOS. In some exemplary embodiments, the software components implementing the correction controller 26 may be installed and / or executed on one or more virtual machines, such as virtual machines based on Hyper-V, Powershell and / orKybernetes Clusters. The software components implementing the correction controller 26 may be installed on hardware already present in a conventional manufacturing installation, such as the hardware implementing machine controller 14. By way of example, there are programmable logic controllers (PLCs) acting as machine controllers and implemented on hardware that is similar to hardware of a conventional personal computer running an operating system like Windows or Unix / Linux. The functionality of the correction controller 26 may also be implemented on such a hardware platform. In yet further exemplary embodiments, the software components implementing the functionality of the correction controller 26 may be installed on cloud computers and / or edge computers of a computer network.

[0061] Correction controller 26 may include a user interface (not shown here) for allowing user interaction, such as a computer display, a keyboard, a mouse, a trackball etc. In Fig. 1 , the exemplary embodiment further comprises a functional module 28 that is called SOMM base level comparator in the following and is implemented as a software module that facilitates at least one of the following method steps:- obtaining nominal workpiece data defining desired workpiece characteristics for the workpiece,- obtaining a control program comprising a plurality of control commands and a plurality of nominal numerical control parameters, with the nominal numerical control parameters each determining a nominal kinematic behavior of the moveable machine element during a production run,- obtaining a data set that comprises a plurality of past numerical control parameters used during a plurality of past production runs on manufacturing machine 12 and comprises a plurality of past measurement values recorded on workpieces produced by the plurality of past production runs, wherein the plurality of past numerical control parameters and the plurality of past measurement values form a first plurality of data pairs representing a first temporal sequence of the past productionruns; the data set may comprise the first plurality of data pairs arranged in a Han- kel matrix having a defined rank,- obtaining a second plurality of data pairs that represent a temporal sequence of recent production runs on manufacturing machine 12, with each data pair of the second plurality of data pairs comprising respective actual numerical control parameters used during a respective one of the recent production runs and respective actual measurement values resulting therefrom,- obtaining a reference sequence of data pairs based on the nominal numerical control parameters and based on nominal measurement values corresponding to the nominal workpiece data,- determining modified numerical control parameters using the reference sequence of data pairs, using the data set comprising the first plurality of data pairs, and using the second plurality of data pairs as a defined starting sequence, wherein the modified numerical control parameters define at least one data pair that extends the defined starting sequence on the basis of the first plurality of data pairs and on the basis of the reference sequence of data pairs, and- transferring the modified numerical control parameters to machine controller 14 for a next production run.

[0062] By way of example, a cutting tool may be moved a small amount further into the workpiece during machining compared to what would have been the case if the nominal numerical control parameters were use in order to compensate for increasing wear of the cutting tool over a plurality of production runs.

[0063] In the exemplary embodiment shown, correction controller 26 optionally comprises a functional module 30 SOMM raw data processor & sensor controller in Fig. 1. Software module 30 operates as a metrology sensor adapter configured to generate formatted point cloud data in a predefined format from raw measurement values obtainedby metrology device 24. The formatted point cloud data preferably represent the produced workpiece by a plurality of 3D points relative to a predefined coordinate system in a standardized form, such that various types and brands of metrology devices 24 may be used to communicate with SOMM base level comparator 28. Functional modules 28, 30 may exchange data with each other and with machine controller 14 or metrology device 24, respectively, as indicated in Fig. 1. Preferably, correction controller 26 further comprises a dedicated machine adapter 34 (cf. Fig. 4) configured to translate error correction commands into the plurality of modified control commands and parameters for a specific type and brand of machine controller 14 used in the respective manufacturing installation.

[0064] With respect to further details and variations of such a manufacturing installation, reference is made to applicants co-pending international patent application PCT / EP2023 / 068020, filed on 30 June 2023 with the European Patent Office, which copending international patent application is incorporated by reference herewith in its entirety. As described above, one or more method steps of the new method may be implemented on the SOMM base level comparator described in more detail in PCT / EP2023 / 068020. In addition or alternatively, one or more method steps of the new method may be implemented on what is termed SOMM High Level Controller in PCT / EP2023 / 068020. By way of example, a data set comprising a first plurality of data pairs may be recorded on one manufacturing machine and later obtained on another manufacturing machine via the SOMM High Level Controller.

[0065] Fig. 2 shows an exemplary embodiment of a preferred method 40 for exploring the behavior of the manufacturing installation 10 in order to form a data set that can later be used for efficiently producing high quality workpieces with the manufacturing installation 10. In other words, method 40 is an exemplary embodiment for recording an actual production history of manufacturing installation 10.

[0066] According to step 42, nominal workpiece characteristics for a calibration workpiece (not shown here) are obtained. The nominal workpiece characteristics may be defined in a CAD data file. Based on the nominal workpiece characteristics, and as shown at reference numeral 44, a control program comprising control commands and nominal numerical control parameters is determined in a manner known to those skilled in the art.At step 46, however, one or more nominal numerical control parameters are randomly changed. Preferably, the respective changes are limited such that predefined thresholds are not exceeded. This helps to keep the manufacturing installation within its usual operating limits. By way of example, one or more nominal numerical control parameters may randomly be changed within limits of up to 20%, preferably up to 10% with respect to the respective nominal numerical control parameter.

[0067] At step 48, a calibration workpiece is produced using the manufacturing installation 10 and the control program with the modified numerical control parameters. According to step 50, the calibration workpiece is measured in order to determine actual workpiece characteristics of the calibration workpiece. According to step 52, the modified numerical control parameters and the workpiece characteristics of the calibration workpiece resulting therefrom are associated. In some preferred exemplary embodiments, the modified numerical control parameters and the associated workpiece characteristics form a data pair wk= (uk, yk) comprising an input vector ukcontaining the modified numerical control parameters and an output vector ykcontaining the measurement values representing the workpiece characteristics. The data pair wkis stored in data set 54.

[0068] At step 56, it is decided if another calibration workpiece is to be produced. If in the affirmative, the method loops back to step 46, as is shown at reference numeral 58 and another calibration workpiece is produced with another set of randomly modified control parameters. If a predefined number T of calibration workpieces is produced, the data pairs wkpreferably are arranged in a sequence according to the temporal order of the calibration workpieces produced, such that a temporal sequence wd= (w1tw2, w3wT) of the calibration production runs is established.

[0069] According to step 60, a sliding window technique may be used to split the temporal sequence wd= (w1tw2, w3wT) into a plurality of subsequences of length L < T. The subsequences may advantageously be arranged in a Hankel matrix HL(wd) as followsand also stored in data set 54. As a result, data set 54 comprises a plurality of past numerical control parameters ukused during a plurality of past production runs on manufacturing machine 12, and comprises a plurality of past measurement values ykrecorded on (calibration) workpieces produced by the plurality of past production runs. The plurality of past numerical control parameters and the plurality of past measurement values are associated to each other such that a first plurality of data pairs wk= (uk, yk) are formed, with each data pair wkcomprising past numerical control parameters ukand past measurement values ykresulting therefrom. The first plurality of data pairs wkthus represent a temporal sequence wdof the past production runs.

[0070] The predefined number T is preferably selected such that the Hankel matrix HL(wd) reaches its maximal theoretical rank which can be proven to be rank HL(wd~) = mL + n with n representing an estimated upper bound of the number of hidden states of the system, i.e. manufacturing installation 10. Any sequence w of data pairs that is part of the image of Hankel matrix HL(wd) is a “valid” sequence that can be achieved with manufacturing installation 10. Verification can be performed by the condition rank [HL(Wd) w] = rank HL(Wd)

[0071] In general, one can say that any valid sequence w represents a trajectory in a parameter space that is spanned by the temporal sequence wd= (w1tw2, w3wT) of the first plurality of data pairs wk. This is advantageously used in the following to determine modified numerical control parameters for a new production run on manufacturing installation 10.

[0072] As shown in Fig. 3 at step 42, the desired workpiece characteristics for a next workpiece to be produced are obtained. As in the method shown in Fig. 2, desired workpiece characteristics may be represented in a CAD data set or in any other data set equivalent thereto. According to step 44, a control program comprising control commands and nominal numerical control parameters is determined on the basis of the desired workpiece characteristics. Steps 42 and 44 equal steps 42, 44 in the method shown with reference to Fig. 2 and, therefore, same reference numerals have been used.

[0073] At step 62, a starting sequence winiof data pairs representing more recent production runs on manufacturing installation 10 is obtained. The starting sequence winihas a predefined length Tini, i.e. it comprises a predefined number Tiniof data pairs. A prediction horizon Tfis selected. The Hankel matrix HL(wd) has a maximal rank for L = Tini+ T,

[0074] In some exemplary embodiments, one or more data pairs for the starting sequence winimay be taken from the first plurality of data pairs in data set 54. Therefore, one or more data pairs of starting sequence winimay originate from the calibration runs, if the next workpiece is among the first workpieces to be produced after the calibration runs. With ongoing use of manufacturing installation 10, however, the data pairs of starting sequence w™ will differ from the data pairs of the calibration runs, which is expressed here be differentiating between past production runs used to form data set 54 and recent production runs used to form starting sequence wini.

[0075] At step 64, a reference sequence wr= (ur, yr) of data pairs is determined from the desired workpiece characteristics and, by way of example, from the nominal numerical control parameters. Alternatively, numerical control parameters already modified for previous production runs may be used, which is particularly advantageous if a series of workpieces of the same type and size is produced in successive production runs. In some exemplary embodiments, reference sequence wrmay have a plurality of data pairs (ur, yr) that each are the same. The length of reference sequence wris preferably chosen to be the same as prediction horizon Tf. In any case, reference sequence wrdoes not need to be a valid trajectory within the parameter space of manufacturing installation 10. Rather, it is a theoretical sequence of set values.

[0076] According to step 66, modified numerical control parameters are now determined by searching for a future sequence wf= (uf, yf) of data pairs that minimizes the expressionand, additionally, is a valid continuation of starting sequence wini. The concatenation of sequence winiand sequence wfhas to form a valid sequence of length L = Tini+ Tf. In this regard, one can say that concatenated sequences winiand wfsubstantially can be derived as a linear combination of the sequences of data set 54. The optimization task can be solved by standard methods and quadratic solvers, such

[0077] Preferably, the modified numerical control parameters of the first data pair of the sequence Tfare used for the next production run in accordance with step 68. According to step 70, the workpiece produced in step 68 using the modified numerical control parameters is measured to determine its actual workpiece characteristics. According to step 72, the modified numerical control parameters and the actual workpiece characteristics are associated to form a most recent data pair that is advantageously used to update the starting sequence winifor the next production run, as it is indicated at reference numeral 74. However, it is conceivable to skip step 70 for a limited number of workpieces in a series production, if production cycle times are considerably shorter than process fluctuations. Accordingly, yet another workpiece may be produced in accordance with step 76.

[0078] The method according to Fig. 3 is based on the assumption that manufacturing installation 10 is a linear and time-invariant system and that the data is exact, i.e. not subject to noise. In case of unacceptably noisy data, there are several tools which can preferably be applied to overcome the issue. A simple one is to approximate the Hankel matrix using a low rank approximation computed from a singular value decomposition of HL(wd).

[0079] Another approach is to leave the Hankel matrix HL(wd) unaltered and to modify the optimization problem instead. These modifications target both noise in the initial data and in the representation data and comprise adding relaxation terms to the objective function and constraint relaxation by introducing penalized slack variables, as is suggested by Ivan Markovsky and Florian Ddrfler in the publication “Behavioral systems theory in data-driven analysis, signal processing, and control” mentioned at the outset. Moreover, it has turned out that the method according to Fig. 3 also performs well for nonlinear systems. In some exemplary embodiments, the data set 54 may be updated from time to time in order to compensate for time variant behavior or non-linearities.

Claims

Claims1. A method for producing a workpiece using a manufacturing installation (10) that comprises a manufacturing machine (12) having a moveable machine element (16), a machine controller (14) configured to control the moveable machine element (16) based on a control program, and a metrology device (24) configured to record a set of measurement values on the produced workpiece in order to determine workpiece characteristics of the produced workpiece, the method comprising the steps of- obtaining (42) nominal workpiece data defining desired workpiece characteristics for the workpiece,- obtaining (44) the control program, the control program comprising a plurality of control commands and a plurality of nominal numerical control parameters, with the nominal numerical control parameters each determining a nominal kinematic behavior of the moveable machine element (16) during a production run,- obtaining (40) a data set (54) that comprises a plurality of past numerical control parameters (uk) used during a plurality of past production runs on the manufacturing machine (12) and comprises a plurality of past measurement values (yk) recorded on workpieces produced by the plurality of past production runs, wherein the plurality of past numerical control parameters (uk) and the plurality of past measurement values (yk) are associated to each other on the basis of the workpieces produced such that a first plurality of data pairs (uk, yk) are formed, with each data pair (uk, yk) of the first plurality of data pairs comprising past numerical control parameters (uk) and past measurement values (yk) resulting therefrom, and with the first plurality of data pairs representing a first temporal sequence (wd) of the past production runs,- obtaining (62) a second plurality of data pairs that represent a temporal sequence (Win!) of recent production runs, with each data pair of the second plurality of data pairs comprising respective actual numerical control parameters used during a respective one of the recent production runs and respective actual measurement values resulting therefrom,- defining (64) a reference sequence (wr) of data pairs based on the nominal numerical control parameters and based on nominal measurement values corresponding to the nominal workpiece data,- determining (66) modified numerical control parameters using the reference sequence (wr) of data pairs, using the data set (54) comprising the first plurality of data pairs, and using the second plurality of data pairs, wherein the second plurality of data pairs are used as a starting sequence (w / n / ), and wherein the modified numerical control parameters define at least one data pair that extends the starting sequence (w^) on the basis of the first plurality of data pairs and on the basis of the nominal measurement values from the reference sequence (wr) of data pairs, and- producing (68) the workpiece using the moveable machine element (16), the machine controller (14) and the control program in combination with the modified numerical control parameters instead of the nominal numerical control parameters.

2. The method of claim 1 , further comprising the steps of- recording (70) actual measurement values on the workpiece,- associating (72) the modified numerical control parameters and the actual measurement values to form a most recent data pair, and- adding the most recent data pair to the second plurality of data pairs to form an updated temporal sequence (w / n / ) of recent production runs.

3. The method of claim 1 or 2, wherein the first plurality of data pairs comprises a plurality of calibration data pairs recorded during a plurality of selected calibration runs (40) using the manufacturing machine (12), with the calibration data pairs each comprising numerical control parameters individually modified in accordance with a calibration strategy.

4. The method of claim 3, wherein the calibration strategy comprises randomly changing (46) the numerical control parameters from one calibration production run to another calibration production run of the plurality of calibration runs.

5. The method of claim 3 or 4, wherein a plurality of calibration workpieces are produced by the plurality of calibration runs (40), with the plurality of calibration workpieces each forming individual specimens of a same type of workpiece.

6. The method of any of claims 1 to 5, wherein the step of defining (64) the reference sequence (wr) of data pairs comprises determining a plurality of reference data pairs each comprising the nominal numerical control parameters and the nominal measurement values.

7. The method of claim 6, wherein determining (66) the modified numerical control parameters comprises determining a plurality of modified numerical control parameters in a sequential order (wf) having a start, and wherein modified numerical control parameters from the start of the sequential order are selected for producing the workpiece.

8. The method of claim 7, wherein the first temporal sequence (wd) of the past production runs is subdivided (60) into a plurality of past temporal subsequences using a sliding window procedure, wherein the plurality of past temporal subsequences from the data set (54) are arranged in a Hankel matrix, and wherein themodified numerical control parameters are determined in such a manner that data pairs comprising the modified numerical control parameters are comprised by an image of the Hankel matrix.

9. The method of claim 8, wherein the Hankel matrix is approximated using a low rank approximation computed from a singular value decomposition of the Hankel matrix.

10. The method of any of claims 1 to 9 , wherein the first plurality of data pairs is updated (74) at defined intervals using the modified numerical control parameters.

11. A manufacturing installation for producing a workpiece comprising- a manufacturing machine (12) having a moveable machine element (16),- a machine controller (14) configured to control the moveable machine element (16) based on a control program, and- a metrology device (24) configured to record a set of measurement values on a produced workpiece in order to determine workpiece characteristics of the produced workpiece, wherein the machine controller (14) comprises at least one processor configured to- obtain (42) nominal workpiece data defining desired workpiece characteristics for the workpiece,- obtain (44) the control program, the control program comprising a plurality of control commands and a plurality of nominal numerical control parameters, with the nominal numerical control parameters each determining a nominal kinematic behavior of the moveable machine element (16) during a production run,obtain (40) a data set (54) that comprises a plurality of past numerical control parameters (uk) used during a plurality of past production runs on the manufacturing machine (12) and comprises a plurality of past measurement values (yk) recorded on workpieces produced by the plurality of past production runs, wherein the plurality of past numerical control parameters (uk) and the plurality of past measurement values (yk) are associated to each other on the basis of the workpieces produced such that a first plurality of data pairs (uk, yk) are formed, with each data pair (uk, yk) of the first plurality of data pairs comprising past numerical control parameters (uk) and past measurement values (yk) resulting therefrom, and with the first plurality of data pairs representing a first temporal sequence (wd) of the past production runs, obtain (62) a second plurality of data pairs that represent a temporal sequence (w / n / ) of recent production runs, with each data pair of the second plurality of data pairs comprising respective actual numerical control parameters used during a respective one of the recent production runs and respective actual measurement values resulting therefrom, obtain (64) a reference sequence (wr) of data pairs based on the nominal numerical control parameters and based on nominal measurement values corresponding to the nominal workpiece data, determine (66) modified numerical control parameters using the reference sequence (wr) of data pairs, using the data set (54) comprising the first plurality of data pairs, and using the second plurality of data pairs, wherein the second plurality of data pairs define a starting sequence (w / n / ), and wherein the modified numerical control parameters define at least one data pair that extends the starting sequence (w / n / ) on the basis of the first plurality of data pairs and on the basis of the nominal measurement values from the reference sequence (wr) of data pairs, and- produce (68) the workpiece using the moveable machine element (16), the machine controller (14) and the control program in combination with the modified numerical control parameters instead of the nominal numerical control parameters.

12. A computer program comprising program code configured to carry out the following method steps, when the program code is executed on at least one processor of a manufacturing installation (10) that comprises a moveable machine element (16):- obtaining (42) nominal workpiece data defining desired workpiece characteristics for the workpiece,- obtaining (44) the control program, the control program comprising a plurality of control commands and a plurality of nominal numerical control parameters, with the nominal numerical control parameters each determining a nominal kinematic behavior of the moveable machine element (16) during a production run,- obtaining (40) a data set (54) that comprises a plurality of past numerical control parameters (uk) used during a plurality of past production runs on the manufacturing machine (12) and comprises a plurality of past measurement values (yk) recorded on workpieces produced by the plurality of past production runs, wherein the plurality of past numerical control parameters (uk) and the plurality of past measurement values (yk) are associated to each other on the basis of the workpieces produced such that a first plurality of data pairs (uk, yk) are formed, with each data pair (uk, yk) of the first plurality of data pairs comprising past numerical control parameters (uk) and past measurement values (yk) resulting therefrom, and with the first plurality of data pairs representing a first temporal sequence (wd) of the past production runs,obtaining (62) a second plurality of data pairs that represent a temporal sequence (Win!) of recent production runs, with each data pair of the second plurality of data pairs comprising respective actual numerical control parameters used during a respective one of the recent production runs and respective actual measurement values resulting therefrom, obtaining (64) a reference sequence (wr) of data pairs based on the nominal numerical control parameters and based on nominal measurement values corresponding to the nominal workpiece data, determining (66) modified numerical control parameters using the reference sequence (wr) of data pairs, using the data set (54) comprising the first plurality of data pairs, and using the second plurality of data pairs, wherein the second plurality of data pairs define a starting sequence (w / n / ), and wherein the modified numerical control parameters define at least one data pair that extends the starting sequence (w / n / ) on the basis of the first plurality of data pairs and on the basis of the nominal measurement values from the reference sequence (wr) of data pairs, and controlling the moveable machine element (16) using the control program in combination with the modified numerical control parameters instead of the nominal numerical control parameters.

Citation Information

Patent Citations

  • Method for compensating errors occurring in a production process

    EP3045992A1

  • Controller-equipped machining apparatus having machining time measurement function and on-machine measurement function

    US10180667B2

  • Fabrication system, fabrication estimation system, information processing apparatus, fabricating apparatus, fabricating method, and recording medium

    US11036203B2

  • Automated in-line object inspection

    US11049236B2

  • Controller and control system

    US11249458B2

Cited By

  • Production system and control method thereof

    CN121704383A