METHOD, MEASURING DEVICE, MACHINING SYSTEM AND COMPUTER PROGRAM PRODUCT FOR DETERMINING A CORRECTED HEIGHT SIGNAL FROM MEASUREMENT DATA OBTAINED WITH OPTICAL COHERENCE TOMOGRAPHY
20230384083 · 2023-11-30
Assignee
Inventors
Cpc classification
G01B9/02058
PHYSICS
G01B9/02091
PHYSICS
G01B9/0207
PHYSICS
International classification
G01B9/02091
PHYSICS
Abstract
A method, measuring device, machining system and computer program product are provided for determining a corrected height signal from measurement data obtained with optical coherence tomography. The measurement data comprises an object signal and a background signal superimposed on the object signal, the object signal and the background signal being subject to different dispersion. A first transformation is performed comprising transforming the measurement data, the first transformation being targeted at the background signal to obtain a height signal, background components in the height signal are determined, the background components in the height signal are compensated to obtain a background-compensated height signal, an inverse transformation is performed comprising back-transforming the background-compensated height signal to obtain background-compensated measurement data, dispersion compensation for the object signal is performed to obtain dispersion-compensated and background-compensated measurement data, and a second transformation is performed comprising transforming the dispersion-compensated and background-compensated measurement data to obtain a dispersion-compensated and background-compensated height signal.
Claims
1. A method for determining a corrected height signal from measurement data obtained with an optical coherence tomograph of a measuring device of a machining system for machining a workpiece using a high-energy machining beam, the method comprising: obtaining measurement data based on interference of sample light guided in a sample arm and reference light guided in a reference arm, the sample arm and the reference arm differing in dispersion, the measurement data comprising an object signal and a background signal superimposed on the object signal, the object signal and the background signal being subject to different dispersion; performing a first transformation on the measurement data using a control unit of the measuring device, the first transformation being targeted at the background signal to obtain a height signal; determining background components in the height signal using the control unit of the measuring device; compensating the background components in the height signal using the control unit of the measuring device to obtain a background-compensated height signal; performing an inverse transformation comprising back-transforming the background-compensated height signal using the control unit of the measuring device to obtain background-compensated measurement data; performing dispersion compensation for the object signal using the control unit of the measuring device to obtain dispersion-compensated and background-compensated measurement data; performing a second transformation comprising transforming the dispersion-compensated and background-compensated measurement data using the control unit of the measuring device to obtain a dispersion-compensated and background-compensated height signal; and controlling the machining of the workpiece by the control unit of the measuring device based, at least in part, on the dispersion-compensated and background-compensated height signal.
2. The method of claim 1, wherein said compensating comprises subtracting a least a portion of the background components from the height signal.
3. The method of claim 1, further comprising the step of performing dispersion compensation for the background signal before the first transformation.
4. The method of claim 1, wherein compensating comprises at least one selected from the group consisting of (i) clipping and (ii) overwriting data points of the height signal for height values not exceeding a predetermined threshold value.
5. The method of claim 4, wherein the threshold value is a maximum of 100 μm.
6. The method of claim 4, wherein the threshold value is a maximum of 50 μm.
7. The method of claim 1, wherein at least one selected from the group consisting of: (i) the first transformation, (ii) the second transformation, and (iii) the inverse transformation, comprise a Fourier transformation.
8. The method of claim 1, wherein at least one selected from the group consisting of: (i) the first transformation, (ii) the second transformation, and (iii) the inverse transformation, comprise a fast Fourier transformation.
9. The method of claim 1, wherein performing dispersion compensation for the object signal comprises multiplying the background-compensated measurement data by a dispersion correction curve.
10. The method of claim 1, wherein at least one method step is based on calculations which are carried out in at least one field programmable gate array.
11. The method of claim 1, wherein all of said method steps are based on calculations which are carried out in at least one field programmable gate array.
12. A measuring device for a machining system for machining a workpiece using a high-energy machining beam, comprising: an optical coherence tomograph configured to generate a sample beam and a reference beam, comprising; a sample arm in which the sample beam is optically guidable; a reference arm in which the reference beam is optically guidable; a sample unit adapted to perform optical coherence tomography measurements by causing the sample beam and the reference beam to interfere to generate measurement data; and a control unit having at least one non-transitory computer readable medium having computer-readable program code portions embodied therein, the control unit having a processing device operatively coupled to the at least one non-transitory computer readable medium, wherein the processing device is configured to execute the computer-readable program code portions to: obtain measurement data based on interference of sample light guided in a sample arm and reference light guided in a reference arm, the sample arm and the reference arm differing in dispersion, the measurement data comprising an object signal and a background signal superimposed on the object signal, the object signal and the background signal being subject to different dispersion; perform a first transformation on the measurement data, the first transformation being targeted at the background signal to obtain a height signal; determine background components in the height signal; compensate the background components in the height signal to obtain a background-compensated height signal; perform an inverse transformation comprising back-transforming the background-compensated height signal to obtain background-compensated measurement data; perform dispersion compensation for the object signal to obtain dispersion-compensated and background-compensated measurement data; perform a second transformation comprising transforming the dispersion-compensated and background-compensated measurement data using the control unit of the measuring device to obtain a dispersion-compensated and background-compensated height signal; and control the machining of the workpiece by the machining system based, at least in part, on the dispersion-compensated and background-compensated height signal.
13. The measuring device of claim 12, wherein the control unit comprises at least one field programmable gate array and wherein the control of the machining of the workpiece by the machining system is based on calculations made in the at least one field programmable gate array.
14. The measuring device of claim 12, wherein compensating comprises subtracting a least a portion of the background components from the height signal.
15. The measuring device of claim 12, wherein the processing device is configured to execute the computer-readable program code portions to perform dispersion compensation for the background signal before the first transformation.
16. The measuring device of claim 12, wherein compensating comprises at least one selected from the group consisting of (i) clipping and (ii) overwriting data points of the height signal for height values not exceeding a predetermined threshold value.
17. The measuring device of claim 16, wherein the threshold value is a maximum of 100 μm
18. A machining system for machining a workpiece using a high-energy machining beam, comprising: a measuring device according to claim 12; and a machining device comprising a machining beam source configured to generate the machining beam and machining beam optics configured to at least one selected from the group consisting of project and focus the machining beam onto the workpiece.
19. A computer program product for determining a corrected height signal from measurement data obtained with an optical coherence tomograph of a measuring device of a machining system for machining a workpiece using a high-energy machining beam, the computer program product comprising at least one non-transitory computer readable medium having computer-readable program code portions embodied therein, the computer-readable program code portions comprising executable portions for: obtaining measurement data based on interference of sample light guided in a sample arm and reference light guided in a reference arm, the sample arm and the reference arm differing in dispersion, the measurement data comprising an object signal and a background signal superimposed on the object signal, the object signal and the background signal being subject to different dispersion; performing a first transformation on the measurement data, the first transformation being targeted at the background signal to obtain a height signal; determining background components in the height signal; compensating the background components in the height signal to obtain a background-compensated height signal; performing an inverse transformation comprising back-transforming the background-compensated height signal to obtain background-compensated measurement data; performing dispersion compensation for the object signal to obtain dispersion-compensated and background-compensated measurement data; performing a second transformation comprising transforming the dispersion-compensated and background-compensated measurement data using the control unit of the measuring device to obtain a dispersion-compensated and background-compensated height signal; and controlling the machining of the workpiece by the machining system based, at least in part, on the dispersion-compensated and background-compensated height signal.
20. The computer program product of claim 19, wherein the computer-readable program code portions comprising executable portions for performing dispersion compensation for the background signal before the first transformation.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
[0051]
[0052] The machining device 32 comprises a machining scanner 52 that makes the machining beam 16 displaceable. The machining scanner 52 comprises, for example, a mirror arrangement that makes the machining beam 16 automatically displaceable in two spatial directions, e.g. parallel and transverse to a machining direction 54. The machining beam 16 is focused onto the workpiece 14 via a schematically illustrated machining beam optics 56 of the machining device 32.
[0053] In the present case, the machining device 32 includes a machining head 58 that may be attached to an industrial robot, for example, which is not shown.
[0054] The machining system 12 further comprises a measuring device 10. The measuring device 10 comprises an optical coherence tomograph 18. The optical coherence tomograph 18 comprises a sample beam source 60 and a beam splitter 62 coupled thereto. A sample arm 24 and a reference arm 26 extend from the beam splitter 62. A sample beam 20 is optically guided in the sample arm 24. A reference beam 22 is optically guided in the reference arm 26.
[0055] The sample arm 24 and the reference arm 26 are connected to a sample unit 64, within which the sample beam 20 and the reference beam 22 interfere with each other. In the case shown, the sample unit 64 comprises a spectrometer enabling optical coherence measurements on the basis of the interference of the sample beam 20 and the reference beam 22. These measurements allow optical coherence tomography to be carried out, for example to determine a height or depth profile of a portion of the workpiece 14 to be machined and/or already machined and/or currently being machined. It is also possible, for example, to determine a penetration depth of the machining beam 16 into the workpiece 14, in particular into a vapor cavity (also known as “keyhole”) that is formed.
[0056] The sample arm 24 extends from the beam splitter 62 to the workpiece 14. The reference arm 26 extends from the beam splitter 62 to its end at which a reflector 66 is arranged. In the case shown, the reflector 66 is a mirror belonging to a path length adjustment unit 68 that makes an optical path length of the reference arm 26 adjustable. This allows the optical path length of the reference arm 26 to be adjusted to the optical path length of the sample arm 24.
[0057] The sample beam 24 is coupleable into the machining beam 16. In the case shown, the sample beam 20 is guided to a partially transparent mirror 70. It deflects the machining beam 16 and allows the sample beam 24 to be coupled into the machining beam 16.
[0058] The measuring device 10 further comprises a sample scanner 72. The sample scanner 72 comprises, for example, a mirror arrangement that makes the sample beam 20 automatically displaceable in two spatial directions, e.g. parallel and transverse to the machining direction 54. In the present machining system 12, the sample beam 20 is deflectable relative to the machining beam 16 so that impact positions of the two beams can be set independently of one another. As can be seen in
[0059] In addition, a control unit 30 is provided. It may be part of the measuring device 10. The measuring device 10 and the machining device 32 may have separate control units. The control unit 30 shown as an example in
[0060] The control unit 30 may be adapted to perform the method described herein. It may have appropriate programming or program code for this purpose. In particular, a computer program product 74 comprising a machine-readable medium such as a flash memory or an EEPROM may be provided. The program code may be stored thereon. It is in particular intended to be executed in a graphics processing unit (GPU) and/or a microcontroller and/or a field programmable gate array (FPGA).
[0061] In some embodiments, the calculations underlying the method described are made entirely in one or more field programmable gate arrays (FPGA). They may be part of the control unit 30.
[0062] The design of the measuring device 10 is to be understood as exemplary. In particular, the method for determining a corrected height signal as described below is in principle appliable to any measuring systems supplying OCT measurement data.
[0063] Below, the determination of a corrected height signal is described. First, measurement data are obtained with optical coherence tomography. In the example shown, this is done with the measuring device 10. The measurement data are available in the form of a spectrum as illustrated in
[0064]
[0065]
[0066]
[0067] In addition, background subtraction is performed by compensating the detected background peaks of the height signal. This can be done by partial or complete subtraction of the background peaks. For this purpose, any suitable method for subtracting individual peaks from spectra may be applied in a generally known manner. For example, the peaks may be fitted and the functions modeled in the process may be subtracted. Also, maxima of the peaks may be searched and peak widths may be determined, and based on this, peaks to be subtracted may be modeled.
[0068] By subtracting at least part of the background signal, the background-compensated height signal shown in
[0069]
[0070]
[0071] Multiplying the measurement data 50 shown in
[0072] To obtain a dispersion-compensated and background-compensated height signal, the complex signal 58 obtained by the multiplication is subjected to a fast Fourier transformation.
[0073] It is understood that in analogy to this, a dispersion correction curve may be used before the first transformation targeted at the background signal. Such curve may be selected in such a way that it effects dispersion compensation primarily for the background signal. In the example shown, however, no dispersion compensation is performed before the first transformation.
[0074]
[0075] If a dispersion compensation software is used in which the dispersion compensation behavior can be controlled by presetting a certain value of a dispersion compensation parameter, the following procedure is followed. Before performing the first transformation, a first value of the dispersion compensation parameter is selected that causes dispersion compensation for the background signal. In particular, this may include the absence of dispersion compensation, meaning that the selected value causes no dispersion compensation. Before performing the second transformation, however, a second value of the dispersion compensation parameter is selected that differs from the first value and causes dispersion compensation for the object signal.
[0076] By performing two transformations in a row as described, a background signal can first be easily detected and reliably compensated before, following inverse transformation, the measurement data corrected in this way are dispersion-compensated and then transformed in such a way that the object signal emerges.
[0077] It will be understood that any suitable computer-readable medium may be utilized. The computer-readable medium may include, but is not limited to, a non-transitory computer-readable medium, such as a tangible electronic, magnetic, optical, infrared, electromagnetic, and/or semiconductor system, apparatus, and/or device. For example, in some embodiments, the non-transitory computer-readable medium includes a tangible medium such as a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EEPROM or Flash memory), a compact disc read-only memory (CD-ROM), and/or some other tangible optical and/or magnetic storage device. In other embodiments of the present invention, however, the computer-readable medium may be transitory, such as a propagation signal including computer-executable program code portions or executable portions embodied therein.
[0078] It will also be understood that one or more computer-executable program code portions or instruction code for carrying out or performing the specialized operations of the present invention may be required on the specialized computer include object-oriented, scripted, and/or unscripted programming languages, such as, for example, Java, Perl, Smalltalk, C++, SQL, Python, Objective C, and/or the like. In some embodiments, the one or more computer-executable program code portions for carrying out operations of embodiments of the present invention are written in conventional procedural programming languages, such as the “C” programming languages and/or similar programming languages. The computer program code may alternatively or additionally be written in one or more multi-paradigm programming languages, such as, for example, F #.
[0079] Embodiments of the present invention are described above with reference to flowcharts and/or block diagrams. It will be understood that steps of the processes described herein may be performed in orders different than those illustrated in the flowcharts. In other words, the processes represented by the blocks of a flowchart may, in some embodiments, be in performed in an order other that the order illustrated, may be combined or divided, or may be performed simultaneously. It will also be understood that the blocks of the block diagrams illustrated, in some embodiments, merely conceptual delineations between systems and one or more of the systems illustrated by a block in the block diagrams may be combined or share hardware and/or software with another one or more of the systems illustrated by a block in the block diagrams. Likewise, a device, system, apparatus, and/or the like may be made up of one or more devices, systems, apparatuses, and/or the like. For example, where a processor is illustrated or described herein, the processor may be made up of a plurality of microprocessors or other processing devices which may or may not be coupled to one another. Likewise, where a memory is illustrated or described herein, the memory may be made up of a plurality of memory devices which may or may not be coupled to one another.
[0080] It will also be understood that the one or more computer-executable program code portions may be stored in a transitory or non-transitory computer-readable medium (e.g., a memory, and the like) that can direct a computer and/or other programmable data processing apparatus to function in a particular manner, such that the computer-executable program code portions stored in the computer-readable medium produce an article of manufacture, including instruction mechanisms which implement the steps and/or functions specified in the flowchart(s) and/or block diagram block(s).
[0081] The one or more computer-executable program code portions may also be loaded onto a computer and/or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer and/or other programmable apparatus. In some embodiments, this produces a computer-implemented process such that the one or more computer-executable program code portions which execute on the computer and/or other programmable apparatus provide operational steps to implement the steps specified in the flowchart(s) and/or the functions specified in the block diagram block(s). Alternatively, computer-implemented steps may be combined with operator and/or human-implemented steps in order to carry out an embodiment of the present invention.
[0082] While certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of, and not restrictive on, the broad invention, and that this invention not be limited to the specific constructions and arrangements shown and described, since various other changes, combinations, omissions, modifications and substitutions, in addition to those set forth in the above paragraphs, are possible. Those skilled in the art will appreciate that various adaptations and modifications of the just described embodiments can be configured without departing from the scope and spirit of the invention. Therefore, it is to be understood that, within the scope of the appended claims, the invention may be practiced other than as specifically described herein.