Modelling and Compensation of Thermally Induced Positioning Errors in a High Precision Positioning Application

Similar documents
Research Collection. Thermal issues in 5-axis machine tools. Conference Paper. ETH Library

tools Abstract machining carried out on the energetic for (TCP) these center point raw materials material and demand for the operation contribution.

New concept of a 3D-probing system for micro-components

Available online at ScienceDirect. Procedia CIRP 58 (2017 )

Thermally Caused Location Errors of Rotary Axes of 5-Axis Machine Tools

TE 75R RESEARCH RUBBER FRICTION TEST MACHINE

Journal of Machine Engineering, 2018, Vol. 18, No. 3, 78 86

EA-10/14. EA Guidelines on the Calibration of Static Torque Measuring Devices. Publication Reference PURPOSE

Originally published in: Cirp Annals-Manufacturing Technology 61(2),

Armin Rasch * Abstract

Static and dynamic testing of machine tools

Guidelines on the Calibration of Static Torque Measuring Devices

Coupling System for Ultra Precision Machining

Thermal error compensation for a high precision lathe

NV-TECH-Design: Scalable Automatic Modal Hammer (SAM) for structural dynamics testing

Traceability of on-machine measurements under a wide range of working conditions

Design of Integrated Error Compensating System for the Portable Flexible CMMs

Design of a High Speed and High Precision 3 DOF Linear Direct Drive

Assessment of the impact of the articulated probe head angular orientation on the probe head errors distribution

Certification of a High Capacity Force Machine for Testing of Load Cells According to OIML R60

APPENDIX 1 DESCRIPTION OF HOT WIRE ANEMOMETER

Input-output data sets for development and benchmarking in nonlinear identification

Expedient Modeling of Ball Screw Feed Drives

BASIC RESEARCH OF THERMAL TRANSFER SIMULATIONS

THE paper deals with the application of ILC-methods to

Controlling Thermal Expansion

Comparison of Results Obtained from Calibration of a Measuring Arm Performed According to the VDI/VDE, ASME and ISO Standards

Transient Squeal Analysis of a Non Steady State Manoeuvre

Using the Kalman Filter to Estimate the State of a Maneuvering Aircraft

Machine Positioning Uncertainty with Laser Interferometer Feedback

Revision of CMM performance specifications

DESIGN AND IMPLEMENTATION OF SENSORLESS SPEED CONTROL FOR INDUCTION MOTOR DRIVE USING AN OPTIMIZED EXTENDED KALMAN FILTER

Constrained State Estimation Using the Unscented Kalman Filter

Dr. Maria-Alexandra PAUN

CRYSTA-APEX C. The modular system for 3D CNC coordinate measurement in the production environment. Quick, versatile and high performing.

Open Access Repository eprint

PTB S 16.5 MN HYDRAULIC AMPLIFICATION MACHINE AFTER MODERNIZATION

Introductory guide to measuring the mechanical properties of nanoobjects/particles

Uncertainty of the Measurement of Radial Runout, Axial Runout and Coning using an Industrial Axi-Symmetric Measurement Machine

Measurement method for the proficiency testing program

Measurements in Mechatronic design. Transducers

DEVELOPMENT OF A NOVEL ACTIVE ISOLATION CONCEPT 1

Experimental investigations of different force measuring systems

AN AUTOMATED GONIOPHOTOMETER FOR LUMINAIRE CHARACTERIZATION

Adaptive Dual Control

Simulation, Prediction and Compensation of Transient Thermal Deformations of a Reciprocating Linear Slide for F8S Motion Error Separation

Evaluation of active structural vibration control strategies in milling process

Output intensity measurement on a diagnostic ultrasound machine using a calibrated thermoacoustic sensor

FEM-SIMULATIONS OF VIBRATIONS AND RESONANCES OF STIFF AFM CANTILEVERS

Online Coloring of Intervals with Bandwidth

Dynamic simulation of DH house stations

Dynamic System Identification using HDMR-Bayesian Technique

Online monitoring of MPC disturbance models using closed-loop data

Effective Measurement Method of Thermal Deformation of Machine Tools Caused by Linear Axis Motion

Bernward Sch nteich *, Elisabeth Stammen and Klaus Dilger

Optimizing Control of Hot Blast Stoves in Staggered Parallel Operation

PRECISION CONTROL OF LINEAR MOTOR DRIVEN HIGH-SPEED/ACCELERATION ELECTRO-MECHANICAL SYSTEMS. Bin Yao

FABRICATION, TESTING AND CALIBRATION OF TWO DIRECTIONAL FORCE SENSOR

Metallic materials Brinell hardness test. Part 3: Calibration of reference blocks

Application Example: Quality Control

Generalization Approach for Models of Thermal Buffer Storages in Predictive Control Strategies

EXPERIMENTAL MODAL ANALYSIS OF A SCALED CAR BODY FOR METRO VEHICLES

5. AN INTRODUCTION TO BUILDING PHYSICS

Maria-Alexandra PAUN, PhD

Annex A Procedure for Determining the Uncertainty of Coordinate Measurement Using Multiple Method

Structural Dynamic Behavior of a High-Speed Milling Machine

Metallic materials Knoop hardness test. Part 1: Test method. Matériaux métalliques Essai de dureté Knoop Partie 1: Méthode d'essai

nano-ta: Nano Thermal Analysis

TEST METHOD FOR DETERMINING BREAKAWAY FORCE OF A MAGNET

Position measurement in CNC machines: rotary encoder versus linear transducer, how to cope with the thermal problems

CS 532: 3D Computer Vision 6 th Set of Notes

16 Appendix 16 Electrical Research Association Report

Terra-Mechanical Simulation Using Distinct Element Method

Haicheng Guo Feng Li Nirand Pisutha-Arnond Danqing Wang. Introduction

Control Of An High Performance 3 DOF Linear Direct Drive Operating With Submicron Precision

Calibration Routine. Store in HDD. Switch "Program Control" Ref 1/ Ref 2 Manual Automatic

Good practice guide containing experimental results and recommendations for the selection, preparation and calibration of the temperature sensors

Review of Anemometer Calibration Standards

Mechatronics II Laboratory EXPERIMENT #1: FORCE AND TORQUE SENSORS DC Motor Characteristics Dynamometer, Part I

Force/Torque measuring facility for friction coefficient and multicomponent

Research on State-of-Charge (SOC) estimation using current integration based on temperature compensation

Modelling of a dynamic torque calibration device and determination of model parameters

AF SERIES AWEA MECHANTRONIC CO., LTD. High Performance Vertical Machining Center AGENT ISO 9001 ISO 14001

Thermal Simulation of the Automated Fiber Placement Process and its Validation

A Simple Method for Thermal Characterization of Low-Melting Temperature Phase Change Materials (PCMs)

WeatherHawk Weather Station Protocol

NIS: what can it be used for?

ERROR SOURCE IDENTIFICATION AND STABILITY TEST OF A PRECISION CAPACITANCE MEASUREMENT SYSTEM

Light, Electricity and Liquids. By Vitaliy Zamsha and Vladimir Shevtsov

Understanding Hot-Wire Anemometry

ENERGY DISTRIBUTION ANALYSIS IN A LOW HEAD FRANCIS TURBINE DURING THERMODYNAMIC EFFICIENCY MEASUREMENTS

Study and Characterization of the Limiting Thermal Phenomena in Low-Speed Permanent Magnet Synchronous Generators for Wind Energy

Coupled Drive Apparatus Modelling and Simulation

Accurate Joule Loss Estimation for Rotating Machines: An Engineering Approach

Calibration of Temperature Block Calibrators

RELIABILITY ANALYSIS IN BOLTED COMPOSITE JOINTS WITH SHIMMING MATERIAL

Matthias Schubert. Jochen Köhler. Michael H. Faber

Keywords: Kalman Filter, Dual Kalman Filter, Battery Management System, state estimation, SOC, SOH

Base metal thermocouples drift rate dependence from thermoelement diameter

THERMAL FIELD ANALYSIS IN DESIGN AND MANUFACTURING OF A PERMANENT MAGNET LINEAR SYNCHRONOUS MOTOR

Transcription:

Proceedings of the 7th IFAC Symposium on Mechatronic Systems, Loughborough University, UK, September 5-8, 16 WeP3T1.5 Modelling and Compensation of Thermally Induced Positioning Errors in a High Precision Positioning Application Simon Züst Philip Paul Lukas Weiss Konrad Wegener Institute of machine tools and manufacturing (IWF), ETH Zürich, Switzerland (e-mail: zuest@iwf.mavt.ethz.ch) SwissLitho AG, Technoparkstrasse 1, Zürich, Switzerland (e-mail: paul@swisslitho.ch) inspire AG, Technoparkstrasse 1, Zürich, Switzerland (e-mail: weiss@inspire.ethz.ch) Abstract: Thermal scanning probe lithography (t-spl) is a promising technology to create patterns at the nanometre scale. So far, a commercially available t-spl tool only exists for small, centimetre scale work pieces typically used in the university research environment. Scaling this technology to work with industry standard wafers requires much larger mechanical positioning units. These are subject to thermally induced deformations and consequently positioning errors. This work suggests a model based compensation of a mechanical positioning unit in combination with a direct position measurement enabled by the t-spl patterning tool. Based on a linear model of the positioning unit, a Kalman based filter is designed, to estimate thermal errors during the patterning process and use position measurements between patterning phases for re-calibration. The presented filter does not require additional measurement equipment for the compensation. An application of the presented algorithm on an experimental set-up shows a significant reduction of thermally induced position errors. Keywords: State-space model, Position estimation, Position error, Kalman filter, Active compensation 1. INTRODUCTION High precision manufacturing systems capable of producing features in the nanometre scale are a key success factor in semiconductor industry. Scanning probe lithography (SPL) is one of many technologies to apply nano-scale patterns on surfaces. As mentioned by Garcia et al. (14), SPL uses a sharp probe to modify the surface of the work-piece. In thermal SPL (t-spl), heat is applied to this probe during the patterning process of temperature sensitive materials. The cooled down probe can be used like an atomic force microscope to measure the topology of the surface. Hence, this technology allows serial writing and reading on a work-piece with the same tool. To access the whole surface of industry sized wafers, stroke lengths of up to.6 m are required. As shown by Paul et al. (15), this stroke length can be achieved by combining a t-spl patterning unit with a mechanical positioning unit. However, this combination of two systems raises new challenges due to thermally induced deformation of the positioning unit. The goal is now to account for this deformations and compensate their negative influence to the patterning process. Using the reading capability of t-spl in combination with the surface roughness of the work-piece, Paul et al. (12) identify position offsets and align different patterns. This process is termed stitching. Founded by the Commission for Technology and Innovation (CTI) and the Swiss National Science Foundation (SNSF) It requires a minimum imaged area to compute position offsets, thus it can only be invoked intermittently. This is not possible during the writing process, when the probe is heated. Hence a new approach to compensate thermal deformations during the writing process is required. Thermal effects and thermally induced tool center point (TCP) errors are well known issues in machine tool industry (Mayr et al., 12). There are different approaches to compensate thermal effects on machine tools. Goal of model based compensation is to predict the TCP error based on available inputs. Especially in the design phase of new machine tools, the finite element method (FEM) is used (Gomez-Acedo et al., 12; Franke et al., 1). As stated by Mayr (9), FEM based aproaches are often not suitable for real-time applications due to the computational effort. Hence, reduced models i.e. rigid body models (Okafor and Ertekin, ) or phenomenological approaches as by Gebhardt et al. (13) are used. Efforts in the direction of self learning models are made as well. Ramesh et al. (3) for example use a hybrid Bayesian network, where as Yang and Ni (5) apply recursive dynamic modelling. A new approach is presented by Gomez-Acedo et al. (13). The authors use a Kalman filter to estimate TCP errors and the machine temperature distribution based on the current operational point of the machine. This state of the art overview shows the diversity and successful applications of model based compensation of thermally induced TCP errors on machine tool. The Copyright 16 IFAC 347

question is, whether those can be applied to compensate thermal errors on a positioning unit for a t-spl tool. 2 This work combines a model based estimation of thermal effects with the position measurement capabilities of scanning probes, by means of compensation of thermally induced TCP errors. The approach builds on the available hardware, and does thus not require additional metrology to compensate thermally induced TCP errors. In the first part, the test-system itself is introduced, while the second part focuses on the thermal modelling of this particular system. In the third part, a filter is designed for the intended compensation task. 1 3 4 x y 2. TEST SYSTEM temperature probes 2.1 System configuration and measurement set-up The test bench used in this work is visualized in figure 1. It consists of a two axis linear position system of the type Saphir produced by Schneeberger Linearsysteme AG and a cross grid system of Heidenhain. In this testing setup, the cross grid system takes the position of the lithographic patterning tool. Additional measurement systems are installed to obtain the ambient conditions, inputs to the system, thermal states (temperature distribution) and resulting TCP errors: The currents of the three phases of both linear motors are extracted directly from the analogue power amplifier using the RS232 interface. (Remark: Only two phases of each motor are directly measured, while the third phase results from the star serial circuit.) x- and y-components of the stage position as seen by the position controller are obtained using the command line interface of the device (ACS, 8). The actual TCP position is observed by the above mentioned cross grid system. The cross grid is mounted on the moving platform of the stage, while the scanning head is fixed on an aluminium bridge connected to the granite table. Temperatures at distinct positions on the stage (structural elements and linear motors), as well as on surrounding elements (ambient air, granite table and aluminium bridge) are measured by a total of 16 thermo-elements connected to an NI-9214 DACsystem. Using a gskin-xi heat flux sensor (greenteg AG, 16), the convective heat flux is directly measured on the surface of the structural elements of the x-axis. All discussed sensor readings are recorded and processed by a specially designed Labview program. 2.2 Definitions Goal of the positioning is to align the TCP with the desired contact point S on the work-piece. Deviations between the two points are in this context referred to as TCP errors. This leads to the following definitions: r T CP r S δr S Position vector of the TCP Position vector of the desired contact point between tool and work-piece Resulting TCP error δr S := r T CP r S Fig. 1. Measurement set-up built on a granite table 1. The aluminium bridge 2 is holding the scanning head / TCP 3 of the grid plate 4. 2.3 Performance evaluation Repeatability In positioning applications, the repeatability as defined in the standard ISO 23-2 is one of the key performance indicators. The characteristic step size of the indented process of this positioning application is µm. Following the measurement procedure in ISO 23-2, the two-sided repeatability for the two axes for the mentioned step size is obtained: R x = 1 nm and R y = 137 nm (1) Environmental influences Using the readings of the heat-flux sensor in combination with the temperature measurements of structure surface and ambient air, a heat transfer coefficient (α) can be estimated. The uncertainty is mainly determined by the uncertainty of the temperature readings (.15 K). The estimated α for convectional heat transfer on the test bench is given as α 1 ± 1.5 W/K/m 2. (2) Thermally induced deviations To quantify and analyse the thermally induced TCP errors to be expected during patterning, a typical process is simulated. Hereby, a field of 2 2 mm is covered in steps of µm. While the sign feed is performed by the lightweight x-axis, the linefeed is realized by the y-axis. Each position is held during 1 seconds, while the TCP position is measured on the cross grid. Figure 2 shows the analysis of this measurement. Each thermally induced deviation at the TCP is characterized by its total length and average direction relative to the x-axis. About 56 % of the measured TCP errors show a total length equal or bigger than 1 nm, while the direction of the deviations are almost uniformly distributed. The standard deviation of the TCP error over all measurement points is 9.8 nm. Furthermore, no correlation between the stage position and the measured thermal deviations can be found. 3. SYSTEM MODELLING The modelling of the positioning stage is divided into three steps: Characterization of the internal heat sources, Copyright 16 IFAC 348

4 4 6 j/r S j [nm] 3 1 1 3 ' [ / ] Fig. 2. Estimated probability density function of the drift length and direction due to thermal deviations. Modelling of heat fluxes and temperature distribution, and finally quantification of the resulting thermal deformations and TCP errors. 3.1 Heat sources Two linear drives are generating the required forces to move the stage, while four linear guides on each axis realize the required stiffness and guidance properties. Since the required stage movements of µm are short in time and space, frictional losses in the bearings are neglected. The electric losses in the three-phase linear drive of the x and y-axis are calculated using the measured currents I and the internal resistances R Ω : 3 Φ src,k = R Ω Ik,j 2 k {1, 2} (3) j=1 Here, I k,j indicates the current through the j-th winding of the k-th motor. This model requires a quantification of the internal resistances by measurement. 3.2 Heat flux and temperature distribution In order to estimate the temperature distribution on the structural parts, the stage is divided into N discrete elements, as shown in figure 3. For each element, a homogeneous temperature is assumed. These temperatures are the ones for: the moving platform (ϑ P ), the x-motor (ϑ XM ), the x-structure discretized into n elements (ϑ XS ), the y-motor (ϑ Y M ) and the y-structure discretized into n elements (ϑ Y S ). This leads to the state vector of the system with length N = 3 + 2 n: [ ] T ϑ := ϑ P, ϑ XM, ϑ T XS, ϑ Y M, ϑ T Y S, (4) The change of this state vector (e.g. the systems temperature distribution) over time can be modelled by the following differential equation: dϑ dt = M 1 Φ th (ϑ) (5) Where M is a diagonal matrix containing the heat capacity for each element: M = diag(m 1 c p,1,..., m N c p,n ). Φ th,i describes the heat fluxes through each thermal connection into the i-th element. Four different types of thermal connections are distinguished in this work, as indicated in figure 3: Conduction in and between solid bodies, heat flux through moving interfaces, as well as conduction and convection towards the ambient (granite table and air). P XM XS YS x YM Fig. 3. Cross cut along the x-axis, showing the division of the stage into discrete elements with the thermal connections conduction (green), moving interfaces (blue), granite (yellow) and convection (gray) Conductive heat transfer: Regarding conductive heat transfer, two situations have to be distinguished: (1) Interfaces between elements resulting from the discretization of structural elements, and (2) those given from the system topology (i.e. interface between the platform and the attached motor. In both cases, the convective heat flux Φ cond,i,j from the i-th to the j-th element can be described as follows: Φ cond,i,j = S j,i λ i,j (ϑ i ϑ j ) (6) Where λ i,j is the specific heat transfer coefficient and S j,i the interface cross section normalized by the node distance. The evaluation and superposition of (6) for all connected nodes results in the following linear equation: Φ cond = K cond ϑ (7) Moving interfaces between elements: Bearings of the linear guide ways introduce a position dependent thermal interface. The general description of the heat flux between the i-th and j-th element through such an interface is: Φ if,i,j = (ϑ i ϑ j ) R 1 th,i,j (r S) (8) Where the thermal resistance R th,i,j depends on the current position r S of the stage. Earlier measurements motivate the introduction of a thermal bearing resistance R th,b : { R 1 th,i,j (r S ) = R 1 th,b bearing between i and j (9) otherwise By (9), (8) can be written in linear form, introducing the position dependent thermal interface matrix K if : Φ if = K if ϑ (1) Heat flux to granite table: For elements sharing a contact area S gr,i > with the granite table with temperature ϑ gr, the heat flux towards the table is modelled as Φ gr,i = R 1 th,gr S gr,i (ϑ gr ϑ i ). (11) As already been done above, all heat fluxes from the granite are expressed by the following linear equation: Φ gr = K gr (ϑ ϑ gr e) (12) Convective heat transfer: Assuming a global convection constant α for the whole stage, the convective heat flux to the i-th element given the ambient temperature ϑ is Φ if,i = α S,i (r S ) (ϑ ϑ i ), (13) where S,i is the surface exposed to the ambient air (Stephan, 13). This surface can depend on the current position of the stage. Defining the surface-to-ambient z y Copyright 16 IFAC 349

Δy [μm] Δx [μm] matrix S as diag (S,1,..., S,N ), the vector of all convective heat fluxes can easily be calculated: Φ = α S (ϑ e ϑ) (14) State-space representation: Given the characterization of the heat fluxes discussed in (7), (1), (12) and (14), (5) can be extended as follows: dϑ [( ) dt = M 1 K cond + K if ϑ + K gr (ϑ ϑ gr e) + ] S α (ϑ ϑ e) + B src Φ src (15) = A ϑ + B u where the matrices A and B, and the input vector u are defined as: ( ) A := M 1 K cond + K if + K gr S α (16) ] B := [ M 1 K gr e, M 1 S α e, M 1 B src (17) Fig. 4. Thermographic image of the x-axis during a parameter identification measurement. The heater is positioned at the left-hand side. 2 u := [ ϑ gr ϑ Φ T src] T (18) Given the ambient and granite temperatures, as well as the heat losses in the electric drives according to (3), the states of the system e.g. the temperatures at the collocation points are fully described by (15). 3.3 Phenomenological model for TCP errors To account for the resulting TCP errors based on the temperature field on the stage, a phenomenological model is used. Prior measurement have shown a significant correlation between the TCP errors and the temperatures on the ends and centres of the two axes and on the platform. This fact is exploited by introducing the matrix C: δr S = C(r S ) ϑ (19) The matrix C has to be updated after every change of position. To create the required empirical data basis for the description of C, the measurement set-up from section 2 is used in combination with a heating element. The heating element is applied to three different positions (Platform, positive end of x-axis and positive end of the y-axis) in three consecutive measurements. Figure 4 gives a qualitative impression of the resulting temperature distribution during such a measurement. Based on the measured temperature developments and TCP deviations over time, the required entries of the matrix C can be obtained by linear regression. 3.4 Model implementation and verification The thermal model for the temperature distribution and TCP errors (15) and (19), respectively are implemented in a framework embedded in MATLAB/Simulink. This framework derives the system matrices according to the provided system topology and parametrization. To simulate the system behaviour, given the temperature profiles for the ambient air and the granite, as well as the motor currents, Simulink is used. To validate the model properties, simulation results are compared to the measured system behaviour. The compared scenario is the following: Prior to the measurement, the stage is kept un-powered for 4 hours. The resulting temperature distribution defines the initial conditions for -2 2-2 1 3 4 5 6 1 3 4 5 6 Fig. 5. Measured (black) and simulated (red) x- and y- components of the TCP error over a measurement period of 6 hours the simulation. Afterwards, the measurement is started, both motors are powered and the controller actively controls the stage for position (/). Due to external influences (day/night cycles), the ambient temperature varies with an amplitude of up to 2 K. Figure 5 shows the comparison between measured and simulated TCP errors for the given scenario. The TCP error is thereby measured by the cross grid system (see 3 in figure 1). The comparison shows, that the model is capable to reproduce the relevant system behaviour. One can see an initial offset between the simulation and the measurement due to misfits in the initial temperatures set in the simulation. 4. FILTER DESIGN AND APPLICATION 4.1 Specifications and Concept Goal of the presented filter algorithm is to use the developed model in combination of the stitching-principle only, in order to compensate thermally induced TCP errors. Hence the required filter must (1) provide a prediction of the thermal TCP error during the writing process, (2) use the position measurement of the patterning tool to recalibrate itself, (3) assist the decision making of when to interrupt the writing for recalibration, Copyright 16 IFAC 35

(4) not require any additional measurement equipment. Based on these requirements, a Kalman filter is selected. Estimations by such a filter consist of two subsequent steps performed in every time-step: First a prediction of the state variables along with their expected uncertainty is made based on a linear model, the previous state estimation and a known input. Second, a weighted average between the prediction and a measurement is formed, where as the weights result from the uncertainties of the prediction and the measurement. In this application, only the prediction step is used, while skipping the measurement update step during the patterning process, where no direct position measurement by stitching is possible. If the uncertainty of the prediction exceeds a given limit, a stitching run shall be called to perform one or multiple measurement update steps. 4.2 Implementation To apply the concept of a Kalman filter to the given problem, a discrete model of the following form is required: ( ) x[k] = F x[k 1] + G u[k] + w[k] w N, Q () y[k] = H x[k] + v[k] v N (, R ) (21) According to the specifications in section 4.1, no measurements about ambient and granite temperature are available. Hence, the two temperatures must be estimated and are thus treated as state variables. Further more, one has to consider the position and time dependent offset between the stage and cross grid coordinate system denoted as δr S,. Reasons for this offset are the repeatability of the stage (as quantified in section 2), as well as other nonlinearities. Hence, the predicted TCP error y at time step k is the superposition of the thermally induced error and the offset between the stage and cross grid: y[k] = C[k] ϑ[k] + δr S, [k] (22) Together with the estimated ambient and granite temperatures, this leads to the new state vector: [ T x := ϑ T, ϑ gr, ϑ, δrs,] T (23) It is assumed, that the ambient and temperature temperatures are only subject to minor changes during the introduced prediction horizon of 1 seconds and can be handled as constants. Further more, the position and time dependent offset between the stage and cross grid is also assumed to be constant during the prediction horizon. With these assumptions, the matrices of the discrete filter model can be calculated using the continuous time model from the previous section: A M K gr e M S e F = I N+4 + t (24) [ ] T G = B T src t (25) H = [ ] C I 2 (26) Where I n denotes an n n unity matrix and t the time step. One has to consider, that A and C, an thus F and H, are position dependent and have to be recalculated for each new stage position. The covariance matrix R 1 Fig. 6. State flow diagram to decide whether to measure (1) or not () based on the residual covariance. of the measurement noise is quantified based on the characteristics of the stitching process (Paul et al., 12). To quantify the process noise, its covariance matrix Q is fractioned into three parts: Q[k] := Q mdl Q temp (27) Q [k] δrs Measurements of the temperature distribution and ambient conditions are used to parametrize Q mdl and Q temp. Regarding Q, two cases have to be distinguished: δrs Whether the stage has been moved since the last time step or not. Hence, after a movement, the repeatability of the stage has to be taken into account: { diag(rx, R Q = y ) after movement (28) δrs diag(δl, δl) otherwise With repeatability R x and R y from (1) and the resolution δl of the internal measurement system of the stage. At this point, all prerequisite for a Kalman filter are fulfilled. But a quality criterion of the estimated thermally induced TCP error, to decide when a recalibration by measurement (stitching) is necessary, is still required. Given the measured TCP error δr S and the estimated TCP error δˆr S, the measurement residual e.g. difference between measured and estimated TCP error is δ r S = δr S δˆr S. (29) Here, the variance of δ r S is used as a quality criterion. For the given problem, var(δ r S ) = cov(δ r S, δ r S ) is equal to the residual covariance S, which can be obtained from the predicted estimate covariance P p and measurement noise covariance R: S[k] = H P p [k] H T [k] + R[k] (3) In combination with a predefined upper limit S limit,u and lower limit S limit,l, this residual covariance is used for decision making as shown in figure 6. The two limits create a hysteresis required to enable patterning periods of reasonable durations, e.g. to avoid intermediate switching between pattering and stitching. With these definitions, all informations for the intended filter are available. Again, the required routines are implemented in the MATLAB framework. The resulting filter algorithm is shown in figure 7. After the initialization, the system matrices, process noise covariance matrix and measurement noise covariance matrix are calculated. Based on the stage position, the prediction step of the Kalman filter is executed. Based on the scheme in figure 6, the decision is made whether or not to execute a measurement update step. After the sampling time of the filter has elapsed, the process noise covariance matrix and system matrices are updated based on whether the stage has been moved since the last update. Copyright 16 IFAC 351

[ C] "y [nm] "x [nm] 5-5 -1 5-5 -1 5 1 15 5 1 15 Fig. 8. Measured (black) and estimated (red) TCP error for the three times simulated patterning process covering a field of 2 2 mm in steps of µm 28 27 26 5 1 15 Fig. 7. Block diagram of the implemented filter algorithm. 4.3 Application and Verification The presented filter is tested and verified on an exemplary application. Thereby, the same patterning process as in section 2 is running on the measurement set-up. But this time, the estimated TCP error δˆr S is used as a position offset by means of compensation. In x- as in y-direction, the standard deviation of the compensated TCP error shall be equal to 5 nm, which corresponds to the tip width of the patterning tool. Adding a safety margin of.5 nm, the upper limit is set to S limit,u = nm 2, while the lower limit is chosen to be S limit,l = 1 nm 2. Figure 8 shows the comparison between the measured and estimated TCP error. Besides the TCP error, the filter designed in this work also estiamtes the temperature of the ambient and the granite. The estimated and measured ambient temperature, respectively, is plotted in figure 9. The average difference between the measured and estimated ambient temperature is.14 K, which is in the range of the measurement uncertainty of the temperature probes (.15 K). The match between measurement and estimation in the macroscopic domain, as shown figure 8, does not provide information about the nanometre scale deviations during the patterning process. To analyse these deviations, figure 1 shows the equivalent evaluation to figure 2 for the compensated TCP position with the given configuration. By the presented application of the filter, the standard deviation of the TCP error can be reduced to 5 nm (compared to 9.8 nm before compensation). The reduction of the standard deviation is also visible in the density function of the thermal error length: Only during 28% of the time, the resulting TCP error exceeds 1 nm. Compared to the 56% before compensation, this translates into a relative reduction of 5%. Regarding the direction of the Fig. 9. Measured (black) and estimated (red) ambient temperature. 6 4 5 1 j/r S j [nm] 4 1 3 ' [ / ] Fig. 1. Probability density function of the drift length and direction of the compensated processing (red). The black line shows the uncompensated values. TCP errors, no change between the uncompensated and compensated are identified. As presented by this test case, the implemented model based filter allows the reduction of thermally induced TCP errors by tuning the S limit,u and S limit,l according to the desired standard deviation of the compensated TCP error. Thereby, measurements only take place if required, which enables an optimal machine utilization with respect to productivity. 5. CONCLUSION This work presents a filter based approach for compensating of thermally induced TCP errors using a thermal model of the system. The position measurement capabilities of the intended t-spl tool by stitching are combined with modelling techniques and compensation strategies for machine tools. To quantify the model and filter performance, a test set-up is used, where the patterning tool is replaced by a cross grid system. The obtained results show a reduction of 5% regarding the number of limit crossings, achievable without additional measurement equipment. Copyright 16 IFAC 352

The next step is the implementation of the presented compensation strategy on a real patterning system. Future extensions of the presented work could also include additional state variables e.g. the heat transfer coefficient towards the ambient air to obtain a self adapting model. For patterning applications with non-homogeneous precision requirements, a dynamic adjustment of the switching limit S limit,l/u should be implemented. By this measure, an optimal solution between precision and writing speed could be achieved. REFERENCES ACS (8). SPiiPLUS 3U Controller Hardware Guide, Version 5.. ACS Motion Control, Ltd., Ramat Gabriel Industrial Park, POB 5668, Migdal HaEmek, 15, Israel. Franke, J., Kühl, A., and Martin, N.A.A. (1). Integrationsaspekte der Simulation: Technik, Organisation und Personal, chapter Thermische Simulation von Werkzeugmaschinen zur Verbesserung der Fertigungsgenauigkeit. Gert Zülch & Patricia Stock, Karlsruhe, KIT Scientific Publishing. Garcia, R., Knoll, A.W., and Riedo, E. (14). Advanced scanning probe lithography. Nature Nanotechnology, 9, 577 587. doi:1.138/nnano.14.157. Gebhardt, M., Ess, M., Weikert, S., Knapp, W., and Wegener, K. (13). Phenomenological compensation of thermally caused position and orientation errors of rotary axes. Journal of Manufacturing Processes, 15(4), 452 459. doi: http://dx.doi.org/1.116/j.jmapro.13.5.7. Gomez-Acedo, E., Olarra, A., and de la Calle, L.N.L. (12). A method for thermal characterization and modelling of large gantry-type machine tools. International Journal of Advanced Manufacturing Technology, 62(9), 875 886. doi:1.17/s17-11-3879-. Gomez-Acedo, E., Olarra, A., Orive, J., and de la Calle, L.N.L. (13). Methodology for the design of a thermal distortion compensation for large machine tools based in state-space representation with kalman filter. International Journal of Machine Tools and Manufacture, 75, 1 18. doi: http://dx.doi.org/1.116/j.ijmachtools.13.9.5. greenteg AG (16). Convective heat flux explained. URL www.greenteg.ch. ISO 23-2 (14). ISO 23-2:14 test code for machine tools part 2: Determination of accuracy and repeatability of positioning of numerically controlled axes. Mayr, J. (9). Beurteilung und Kompensation des Temperaturganges von Werkzeugmaschinen. Ph.D. thesis, ETH Zürich. Mayr, J., Jedrzejewski, J., Uhlmann, E., Donmez, M.A., Knapp, W., Härtig, F., Wendt, K., Moriwaki, T., Shore, P., Schmitt, R., Brecher, C., Würz, T., and Wegener, K. (12). Thermal issues in machine tools. CIRP Annals - Manufacturing Technology, 61(2), 771 791. doi:http://dx.doi.org/1.116/j.cirp.12.5.8. Okafor, A. and Ertekin, Y.M. (). Derivation of machine tool error models and error compensation procedure for three axes vertical machining center using rigid body kinematics. International Journal of Machine Tools and Manufacture, 4(8), 1199 1213. doi: http://dx.doi.org/1.116/s89-6955(99)15-4. Paul, P., Knoll, A.W., Holzner, F., and Duerig, U. (12). Field stitching in thermal probe lithography by means of surface roughness correlation. Nanotechnology, 23(38), 38537 (8pp). doi:1.188/957-4484/23/38/38537. Paul, P., Züst, S., Holzner, F., Bonanni, S., Rawlings, C., Duerig, U., Wegener, K., and Knoll, A. (15). Positioning for thermal scanning probe lithography. In Euspen 15th International Conference & Exhibition, 267 268. Ramesh, R., Mannan, M., Poo, A., and Keerthi, S. (3). Thermal error measurement and modelling in machine tools. Part II. Hybrid Bayesian Network support vector machine model. International Journal of Machine Tools and Manufacture, 43(4), 45 419. doi: http://dx.doi.org/1.116/s89-6955(2)264-x. Stephan, P. (13). VDI-Wärmeatlas. Springer-Verlag Berlin Heidelberg, 11 edition. Yang, H. and Ni, J. (5). Adaptive model estimation of machine-tool thermal errors based on recursive dynamic modeling strategy. International Journal of Machine Tools and Manufacture, 45(1), 1 11. doi: http://dx.doi.org/1.116/j.ijmachtools.4.6.23. Copyright 16 IFAC 353