ACS Customers Seminar Presentation , SPS 2013

Innovative Motion
Control Solutions
SPS, Nov. 2013
November 2013
Agenda
10:00 – 10:05 Gathering & seminar introduction (Z'eev)
10:05 – 10:30 450mm wafer handling (Z'eev)
10:30 – 11:15 Look-ahead algorithm, G&M-codes,
Network cable failure detection & recovery (Shura)
11:15 – 11:30 Break
11:30 – 12:15 Motion enhancements new features (Boaz)
12:15 – 13:00 Motion enhancements new features-cont. (Maksim)
2
450mm Wafer Handling
and Inspection
3
State of the Art Motion Control Solutions
450mm (& 300mm) Wafer Inspection
4
Agenda
> 450mm wafer inspection challenges and general motion
system structure
> System/subsystem motion control requirements
> ACS technologies and solutions to meet specific requirements
> Complete solution summary
5
Challenges in 450mm Wafer
Production / Inspection
> Larger work envelope, higher speeds and larger masses
> Equal or better level of precision and accuracy!
Extremetech.com
6
Wikipedia.com
Motion System Structure
>
High precision wafer positioning stage
> Gantry (XX’Y) structures preferred over basic XY
> Higher performance
›
›
›
›
>
stand-still jitter and better constant velocity
High resolution laser based encoders or interferometers
May require multiple feedbacks with real-time feedback switching
Control algorithms become more complex (servo, homing, etc.)
Inspection heads
> Relatively small linear/rotary motors (brushless, brush, or stepper)
> Digital and Analog I/O
> Synchronization with motion (camera, laser, etc.)
>
Auxiliary axes and I/Os
> Transport/handling, alignment, optics focus
> Safety interlocks, GP digital/analog I/O
>
7
User interface & high level machine control typically resides on PC
Wafer Stage
Motion Control Requirements
> Large Gantry – 750 x 750 mm or more travel area
> Typical Motion Performance Specs
>
>
>
>
High speed >1 m/sec
High accuracy <50nm over 450mm
Fastest possible Move & Settle to ±1nm window
Smooth velocity
(±3nm following error @ 100mm/sec)
> Typical Stage Components
> Air or precision mechanical bearing
> Linear servomotors
> High resolution optical and/or laser interferometer and
laser encoder
8
Inspection Heads
Motion Control Requirements
Dynamic Z auto-focus
Multiple low power motors and feedback types
Camera/Optic triggering based on XY or XYZ position
Focus accuracy of 100nm
Automatic, smooth switching to & from focus error sensor
and position encoder feedback
> Mount driver and I/O on moving heads to simplify cabling
cables
>
>
>
>
>
9
Auxiliary Axes & I/O
Motion Control Requirements
> Multiple motor and feedback types, wide range of power
levels
> Wide range of I/O types, fast response time (=sub-millisecond)
10
Wafer Stage Subsystem
Control Solution
> MC4Unt integrated multi-axis drive chassis
> Includes
› Controller & EtherCAT master
› Modular drives
› Power supply
> Revolutionary NanoPWMTM drives offer performance better
than linear drives
> MIMO gantry control
> Advanced ServoBoostTM algorithm for optimal
performance and stability
> Additional advanced features
› 2D/3D Error Mapping
› Profile Shaping
› Kinematics transformations
11
MC4UNT Complete System
Motion and Machine Controllers
>
>
>
>
SPiiPlus EtherCAT Motion and Machine Controller
Up to 32 (64) synchronized axes & 1000’s I/Os
Multitasking with 64 threads / programs
Flexible programming
> Real time ACSPL+
> IEC61131-3 PLC
> Host libraries
> Other possible controllers
> SPiiPlusSC PC based Soft Controller
> SPiiPlusNTM standalone controller
12
NanoPWMTM Drives
Better than Linear Drives
> Based on ACS’ proprietary
PWMBoostTM technology
developed over the last 5 years
> Replaces linear drives, providing:
> Better performance
> Sub-nano jitter
> Smooth velocity (velocity
error<<1%)
> Higher voltages and higher
currents
13
±0.4nm
jitter
1nm
steps
NanoPWMTM Drives
Better than Linear Drives
> A much smaller package
> Improved reliability
> Better price
14
Wafer Stage Control Technology
ServoBoostTM
> ServoBoostTM is a proprietary real time servo algorithm
that:
>
>
>
>
>
Identifies disturbances in real time
Analyzes disturbance root cause
Compensates for it and attenuates its impact
Predicts the disturbances anticipated and prevents their negative effects
ServoBoostTM provides:
> Improved machine performance: Faster settling, better stability, lower jitter,
smoother velocity
> Excellent robustness
› Large changes in load
› Varying system parameters
> Automatic compensation of disturbances, resonances, axes interaction,
cogging and more
15
Inspection Heads Subsystem
Control Solution
> UDMLC – 2 , 4-axis compact EtherCAT drive
module for small motors
> Designed for remote mounting (100x75x48mm3)
> 12 to 48Vdc, 1.25/2.5A, 2.5/5A, 5/10A per axis (dual
axis)
> Brush, brushless, stepper, voice coil motors
> Incremental and absolute digital encoders
> Autofocus control algorithm
> Multiple GP I/Os
> IOMNT
> Compact (101x65x59mm3)
> Up to 32/32 I/O per module
> 24Vdc, 0.5A per output
16
Inspection Head Control Technology
Autofocus
> Proprietary autofocus algorithm developed for wafer inspection
> On the fly switching between multiple feedback sources
> Maintain focus accuracy while moving (high bandwidth)
17
Auxiliary Subsystem Axes & I/O
> UDMxx – Multi-axis EtherCAT drive
modules for various motor sizes
>
>
>
>
Wide power ranges (100W to 3kW peak)
Brush, brushless, stepper, voice coil motors
Incremental, absolute digital, SinCos encoders
Multiple GP I/Os
> IOMNT (if additional I/O needed)
> EtherCAT modules for interfacing to
standard drives
> UDIxx - +/-10V commands, encoder inputs
> PDMnt - Step/Dir stepper and servo drives
> 3rd Party EtherCAT drives and I/O
18
A Complete Control Solution
for Wafer Inspection
MC4U EC
Master
with
NanoPWM
Drives
19
Additional
optional drives
and I/O
3-8
Wafer Stage
UDMLC
IOMNT
32/32
4
Inspection Heads
UDMXX
2
IOMNT
32/32
Auxiliary Axes & I/O
Summary
> Highest Performance
> Advanced algorithms ServoBoost, MIMO Gantry, Autofocus, feedbacks switching
> NanoPWM drives to handle larger loads with higher dynamics needs
> Scalability & Flexibility
> Standard Industrial EtherCAT Network
> 64 axes & 1000’s of I/Os
> Support of 3rd party devices
> Short time to market
> One common platform for many machines and system configurations
> Single development environment for entire system with full simulator
> Suitable for many other demanding applications
> Electronic Mfg Pick/Place, Flat Panel Display Inspection, Wide Format Inkjet
Printing, SEM, CMM
20
Look-Ahead Algorithm
G&M-Codes Programming Support
Network Cable Failure Detection & Recovery
21
Look-ahead in SPiiPlusNT
Agenda
>
>
>
>
>
>
22
Market needs
Look-ahead advantages
SPiiPlusNT XSEG capabilities
Corner processing
Example
Further XSEG extensions
Look-ahead in SPiiPlusNT
Market Needs
> Markets:
> Cutting applications (especially laser cutting)
> High-speed precise machining
> Applications that challenge to perform a process more
efficiently and with better quality
> Technically, it means to pass trajectory with higher velocity
and smaller tracking (position) error
23
Look-ahead Advantage
> Look-ahead is an ability of the motion controller to detect
conditions that cause exceeding of the machine limits and
correct the motion profile automatically and in advance
> Thus, with Look-ahead algorithm better performance and
accuracy of the trajectory following is achieved
24
Look-ahead Algorithm
in SPiiPlusNT
> Look-ahead algorithm in SPiiPlusNT is implemented as part of
the new segmented motion - XSEG
> Main capabilities of XSEG:
• Automatic detection of corners and segments, where
required velocity exceeds axis limits (maximal acceleration,
jerk)
• Automatic velocity reduction at such segments
• Building-up velocity profile using multi-segment look-ahead
algorithm
• Segments adding “on-the-fly” (competitive advantage)
• Velocity override (competitive advantage)
• Outputs synchronization (competitive advantage)
25
Corner Processing
> The controller automatically detects the corner and can
automatically calculate the corner velocity in order to pass it
with no acceleration/jerk jumps
> As alternative option, the corner velocity can be set by the
application
Exact path option
Corner angle
Required velocity
Velocity profile
Corner
Path
Corner
26
Corner velocity
Corner Processing
Scope Graph
27
XSEG- Further Extensions
> Different geometry processing
> Smooth path with permitted deviation/curvature
> Smooth path with minimal velocity
> 3D segments
28
RS274 Numerical Control Language (G-code)
Agenda
>
>
>
>
29
Market needs
Implementation
Execution
Integration with ACSPL+
G-code
Market Needs
> Market Needs:
> G&M-codes language is the de-facto standard for CNC
machines
> CAD/CAM systems produce G&M-codes programs for
many other markets, such as
› cutting applications
› different high-speed precise machining
30
G-code in SPiiPlusNT
> SPiiPlusNT implements many common G&M codes,
specifically motion-related commands, tool and offset
compensation commands, absolute/increment programming,
digital outputs control, etc.
Main advantages:
> Sophisticated look-ahead algorithm for segments
processing
> Outputs synchronization with the motion
> Integration of G-code program with ACSPL+
> Ability to implement unknown G-codes by the user
31
G-code Program Execution
> Editing, debugging and execution of G-code program is done
the same way as ACSPL+ program
SPiiPlusNT controller
CAD/CAM SW
G-code program as text file
N10 G0 X-90 Y-100
N15 G2 X-100 Y-90 I-90 J-90
N20 G1 Y90
N25 G2 X-90 Y100 I-90 J90
N30 G1 X90
N35 G2 X100 Y90 I90 J90
N40 G1 Y-90
N45 G2 X90 Y-100 I90 J-90
N50 G1 X-90
N60 G0 X0 Y0
N100 M2
32
ACSPL+ buffer
G-code program is
downloaded to the
controller either by
SPiiPlus MMI or by
the user program
N10 G0 X-90 Y-100
N15 G2 X-100 Y-90 I-90 J-90
N20 G1 Y90
N25 G2 X-90 Y100 I-90 J90
N30 G1 X90
N35 G2 X100 Y90 I90 J90
N40 G1 Y-90
N45 G2 X90 Y-100 I90 J-90
N50 G1 X-90
N60 G0 X0 Y0
N100 M2
G-code with ACSPL+
> ACSPL+ commands and G-code commands can be mixed
within the controller buffer
CAD/CAM SW
SPiiPlusNT controller
G-code program as text file
N10 G0 X-90 Y-100
N15 G2 X-100 Y-90 I-90 J-90
N20 G1 Y90
N25 G2 X-90 Y100 I-90 J90
N30 G1 X90
N35 G2 X100 Y90 I90 J90
N40 G1 Y-90
N45 G2 X90 Y-100 I90 J-90
N50 G1 X-90
N60 G0 X0 Y0
N100 M2
33
G-code program is
downloaded to the
controller either by
SPiiPlus MMI or by
the user program
ACSPL+ buffer
N10 G0 X-90 Y-100
N15 G2 X-100 Y-90 I-90 J-90
N20 G1 Y90
N25 G2 X-90 Y100 I-90 J90
N30 G1 X90
N35 G2 X100 Y90 I90 J90
OUT0.0=1 ! ACSPL+ line
N40 G1 Y-90
N45 G2 X90 Y-100 I90 J-90
N50 G1 X-90
N60 G0 X0 Y0
N100 M2
Implementing G-code Commands
by the User
> Unknown G-code commands support can be easily added by
implementing G-code subroutine
CAD/CAM SW
SPiiPlusNT controller
ACSPL+ buffer
G-code program as text file
N10 G0 X-90 Y-100
N11 G54
N15 G2 X-100 Y-90 I-90 J-90
N20 G1 Y90
N25 G2 X-90 Y100 I-90 J90
N30 G1 X90
N35 G2 X100 Y90 I90 J90
N40 G1 Y-90
N45 G2 X90 Y-100 I90 J-90
N50 G1 X-90
N60 G0 X0 Y0
N100 M2
34
G-code program is
downloaded to the
controller either by
SPiiPlus MMI or by
the user program
N10 G0 X-90 Y-100
N11 G54
N15 G2 X-100 Y-90 I-90 J-90
N20 G1 Y90
N25 G2 X-90 Y100 I-90 J90
N30 G1 X90
N35 G2 X100 Y90 I90 J90
N40 G1 Y-90
N45 G2 X90 Y-100 I90 J-90
N50 G1 X-90
N60 G0 X0 Y0
N100 M2
D-buffer
G54:
N10 G10 X10 Y20 Z30
RET
Unknown G-code
command
implementation
Network Cable Failure
Detection & Recovery
Agenda
>
>
>
>
35
Demonstration movie
Advantages
Prerequisites
Functionality
Network Cable Failure Detection
& Recovery - Demonstration
36
Network Cable Failure Detection
& Recovery - Advantages
> In case of cable or connector failure:
> the machine can be immediately recovered without a need
to repair the broken part
> the location of broken cable or connector is detected by the
controller that simplifies the machine repair
37
Network Cable Failure Detection
& Recovery - Prerequisites
> In order to support Enhanced Network Failure and Recovery,
the machine setup should provide:
> Additional (2nd) EtherCAT port in the EtherCAT Master
module
> Additional cable that connect the 2nd EtherCAT port to the
network
> Currently, only SPiiPlusSC with two EtherCAT ports can be
used as EtherCAT Master
> In the future also SPiiPlusNTM and MC4U with 2nd EtherCAT
port will be available
38
Network Cable Failure Detection
& Recovery - Functionality
> Detection of the location of the failure
> The system reactivation in the simple and quick way, with no
need for the machine re-initialization
> Ability to save the configuration after the failure, so at the
subsequent power-up, the system will be initialized correctly
(even if the cable is still broken)
> Quick and simple way to reinitialize the network after the
failure repair
39
New Servo & Motion Features
40
Agenda
>
>
>
>
>
>
>
>
>
41
ServoBoostTM – for enhancement of servo performance
Cogging compensation – for smoother motion
Profile shaping – for reduction of vibrations
Smooth Feedback switching – for systems with multiple feedback
devices
Enhanced fast Sin-Cos – for high resolution Sin-Cos encoders, up to
6[MHz]
MotionBoostTM – for faster motion
One parameter tuning – for simpler high performance servo tuning
BiQuad filters – for solving resonance issues
NanoPWMTM – for ultimate jitter performance
ServoBoostTM
Better Servo Performance
>
>
>
42
ServoBoostTM is a real time algorithm that:
> Identifies disturbances in real time
> Analyzes disturbance root cause
> Compensates it and attenuates its impact
ServoBoostTM provides:
> Improved machine performance: Faster settling, better stability,
lower jitter, better constant velocity
> Automatic adaptation to large changes in load and system
parameters
> Automatic compensation of disturbances, resonances, axes
interaction, cogging and more
Applicable to all ACS high performance (HP) products
Adaptation to Load Changes
• System performance may deteriorate
or even become unstable due to
significant load changes.
• With ServoBoostTM , the performance
remains consistent and stable despite
of load changes and disturbances.
Position error with PID control
Position error with ServoBoostTM
Total moving mass is increased x 3
43
No load
Adaptation to Increasing Load by x3
Initial system
With extra load
Standard PID
With extra load
Using ServoBoostTM
44
> With standard PID algorithm
> The system is still stable
> The bandwidth is 3 times smaller
(20Hz instead of 60Hz)
> Poor performance
> With ServoBoostTM
> maintains the 60Hz bandwidth
> Same performance
> It also compensates the resonance
created by the elevated center of
gravity
Crossover Error EliminationSeveral Axes, One Machine Frame
Position Error 5[nm/div]
> Due to reaction forces of
accelerating axes the frame
vibrates and deteriorates
overall performance. Appears
in almost all multi axes
machines.
> ServoBoostTM eliminates
this interaction, enhancing
placement accuracy
45
Without ServoBoostTM
With ServoBoostTM
Automatic Cogging Compensation
46
Cogging and Periodic Disturbances
> Brushless motors may suffer from periodic disturbances that
result from imperfections in motor structure or electrical drive.
> These disturbances create speed fluctuations, vibrations,
acoustic noise, and an excitation of lightly damped resonances.
> Cogging is an example of a periodic disturbance: non-uniform
force that is caused by magnetic interactions between magnets
and the rotor slots in the motor.
> Motors with low cogging are usually more expensive.
47
Cogging and Periodic Disturbances
> Cogging Compensation algorithm compensates cogging
automatically and provides an “electronic upgrade” to
inexpensive motors.
> ServoBoostTM provides automatic compensation to cogging
and other periodic disturbances.
48
Profile Shaping
> If a first impulse starts a vibration, a second impulse can
cancel it.
> Timing and magnitude of the second impulse must be
accurate.
> Additional pulses may be added to improve robustness.
> Several vibration modes can be treated.
49
Profile Shaping
50
Switching between Multiple Feedback Devices
> In systems with more than one feedback device, it’s
possible that some of the feedbacks do not cover the entire
travel range
> Maximal length of glass scales/ laser interferometer
mirrors is limited and insufficient for some applications
> Encoders with multiple short glass scales can be less costly
than one long scale encoder
> In moving magnet applications the encoder scale may be
attached to the moving magnet, that moves through
multiple encoder readheads
51
Multiple Encoder Scales Switching
52
Multiple Encoder Scales Switching
>
Fast
Switching
53
&
Smooth switching
Fast Sin-Cos Support
> Improved support has been developed for high resolution
Sin-Cos feedbacks
Old support
New support
Sine periods/sec
2.5x106
6x106
Suitable for high resolution feedback
With restrictions Yes
Suitable for PWM drives
No
> Available for UDMNT, UDIHP
> Soon available for MC4U
54
Yes
MotionBoostTM – Solution for
Fast & Aggressive Motion
> MotionBoostTM technology implements an enhanced motion
profile
> Designed to :
> Improve settling time by reducing the residual vibrations
> Lower peak current, acceleration and velocity values
> Mostly effective in short aggressive moves with aggressive
servo
> Ideal for Pick and Place applications and wire bonders
> Very short move durations are possible with SPiiPlusSC using
CTIME = 0.2[msec]
55
MotionBoostTM Example
10[mm] motion in 58[msec]
Regular PTP
Move and settle to 1[µm] 170[msec]
MotionBoostTM
84[msec]
~50% improvement
of move and settle
Position error with PTP
5[µm] div
1[µm] div
Zoom In
Position error with Motion Boost
56
Simplified Tuning for
High Performance
> One parameter tuning of position and velocity loops
> The user:
› Specifies the desired bandwidth of the system
> The tool:
› Identifies the characteristics of the system
› Automatically calculates the servo parameters
57
Easy Interface & Reliable Result
•
Tuning example:
Tuning is based on a single
parameter: system bandwidth
Resulted FRF
58
Inertia Mismatch
59
Inertia Mismatch Compensation
> Stability issues may occur when a heavy load is connected to
relatively low-inertia motor Inertia motor through a
compliant transmission
> At low frequencies the system behaves as a rigidly coupled
motor and load
> At high frequencies the load is effectively decoupled from
the motor. The gain of the plant significantly increases and
reflects the motor inertia only
60
High Order BiQuad Filters – for Inertia
Mismatch Compensation
> ACS offers fully adjustable high order BiQuads filters in the
servo loops.
> Examples where BiQuads can be handy:
> Inertia mismatch compensation
> Frame vibration compensation
> Attenuation of resonances
61
BiQuad Filters– Inertia Mismatch
Compensation
> Example: Cardiac CT scanner
> Rotation motor connected by a belt to the load
> Inertia mismatch of 10,000!
Decoupling of load raises
the plant gain
Rigidly coupled motor and load
62
BiQuad Filters– Inertia Mismatch
Compensation
> Using a regular PID results in a very low bandwidth with
poor stability margins.
Sub-Hertz Bandwidth
Poor Stability margins
causes high resonance
63
BiQuad Filters– Inertia Mismatch
Compensation
> A proper selection of Biquad filters results in a high
bandwidth with significantly improved stability margins
~30Hz Bandwidth
Sufficient
Stability margins
64
NanoPWM™ Drives
NanoPWMTM Drive Technology is a brand new state of the art
proprietary PWM power stage implementation in select ACS drives, that
provides:
> As good or better performance than precision linear drives
> Sub-nano jitter
> Smooth velocity (velocity error<<1%)
>
>
65
Higher voltages and higher currents in a much smaller and cost
effective package when compared with commercially available
linear drives
Improved reliability over linear drives
NanoPWM™ - Compact Solution
>
Simpler to use:
> Integrated into MC4U control module
for full hardware multi-axis systems
solution
> Single bus supply vs. bipolar
supplies in most linear drives
> Digitally adjustable advanced
current loop vs. primitive
non-adjustable analog loops
in most linear drives
66
NanoPWM™ Drives
> Ultimate solution for:
> 450mm / 300mm wafer handling and inspection stages
> FPD handling and inspection
> Demanding applications that require high performance
> High power output & compact footprint
> 100Vdc, up to 15A/30A (continuous / peak)
67
NanoPWM™ Technology
>
>
Sub-nanometer position jitter performance
Nanometer stepping:
±0.4nm
jitter
1nm
steps
68
Significantly Lower Standstill Jitter
comparing to equivalent 3rd party linear drives
Stand still jitter[nm] p-p
3rd party linear drive
NanoPWMTM drive
69
NanoPWMTM
(100V, 30Apeak)
3rd party linear drive
(±50V, 30Apeak )
1.32
3.56
Better Results at Low Speed
comparing to off-the-shelf linear drives
Position Error[nm] p-p
@ 1[mm/sec]
NanoPWMTM
3rd party linear drive
22.3
47.8
3rd party linear drive
NanoPWMTM drive
(*) Results taken on an ironless
linear stage with cross roller
bearings
70
NanoPWM™ is Superior to Any Other Equivalent
PWM Drive in the Market
Stand still jitter[nm] p-p
Regular PWM drive
NanoPWMTM drive
71
NanoPWMTM
100V, 30[A]
Standard PWM
100V, 30[A]
1.4
35
NanoPWM™
the Best PWM Drive One Can Get!
NanoPWMTM
72
3rd party linear drive
Package size
Small
Big
Complexity
Low
High
Performance
Very Good
Good
Reliability
Very Good
Problematic
Price
Lower
High
Summary
73
>
Algorithms for better system performance were discussed–
ServoBoostTM, MotionBoostTM, Cogging compensation, profile
shaping and BiQuad filters
>
New developments were presented:
> Enhanced support for fast Sin-Cos
> Support for switching between multiple feedback devices
> New tool for advanced and simpler tuning
> NanoPWMTM drives – for ultimate jitter performance, better
than cumbersome linear drives
THANK YOU