Nanomotion Tech Note 105 Using AC and DC Modes with Nanomotion AB2 Driver in Closed-Loop for Nanometer Level Positioning

Similar documents
Table of Contents. Tuning Ultrasonic Ceramic Motors with Accelera-Series Motion Controller. Sept-17. Application Note # 5426

Application Note #5426

Servo Tuning Tutorial

Advanced Motion Control Optimizes Mechanical Micro-Drilling

STEPPING MOTOR EMULATION

MTY (81)

Compact Nanopositioning System Family with Long Travel Ranges

Introduction to Servo Control & PID Tuning

M-227 DC-Mike Actuators

AB2 Driver User Manual

30-80V, 8.2A Peak, No Tuning, Nulls loss of Synchronization

DI 24 VDC. Stepper Axis. Dual Stepper Motion Module Applications Guide. 8 Digital Input +24 VDC Sourcing. Stepper. Contents. Programming a Stepper...

PiezoMike Linear Actuator

Synchronization Control Scheme for Hybrid Linear Actuator Based on One Common Position Sensor with Long Travel Range and Nanometer Resolution

P-810 P-830 Piezo Actuators

Tech Note #3: Setting up a Servo Axis For Closed Loop Position Control Application note by Tim McIntosh September 10, 2001

PAM & SAM System User s Manual

Basic Guidelines for Tuning With The XPS Motion Controller

CL86T. 24~80VDC, 8.2A Peak, Closed-loop, No Tuning. Descriptions. Closed-loop. Stepper. Applications. Datasheet of the Closed-loop Stepper CL86T

Advanced Motion Control Optimizes Laser Micro-Drilling

CSMIO/IP-A motion controller and Mach4

The Air Bearing Throughput Edge By Kevin McCarthy, Chief Technology Officer

Basic Tuning for the SERVOSTAR 400/600

X3M. Multi-Axis Absolute MEMS Inclinometer Page 1 of 13. Description. Software. Mechanical Drawing. Features

High-speed and High-precision Motion Controller

Application Note # 5448

Analog Servo Drive. Peak Current 16 A (11.3 A RMS )

Analog Servo Drive 20A20

AxCent Servo Drive A50A100

Using CME 2 with AccelNet

Fast Tip/Tilt Platform

Innovations in PWM Drive Technology for Nanometer Level Motion Control Applications. May 14, 2014 Jason Goerges

Integrated Easy Servo

Chapter Objectives. Motion Control Concepts CHAPTER 4. APPLICATION DESIGN 43. Move Profiles. The information in this chapter will enable you to:

AxCent Servo Drive A25A100

7I54 MANUAL Six channel 40V 3A Servo motor drive

Datasheet of the Easy Servo Drive ES-D VAC or VDC, 8.2A Peak, Close-loop, No Tuning. Version

NEW NEW OPTICAL DELAY LINES

User Manual. XCD2 Firmware. XCD , Revision B August 14, 2016

Optimizing Performance Using Slotless Motors. Mark Holcomb, Celera Motion

ES86 Series Closed-loop Stepper Drive + Motor System (ES-D808 Drive+ Motor/Encoder)

Analog Servo Drive 30A8

maxon document number:

Compact, Low-Cost Solutions

SRVODRV REV7 INSTALLATION NOTES

Software Operational Manual

Pan-Tilt Signature System

Analog Servo Drive 25A20DD

ES86 Series Closed-loop Stepper Drive + Motor System (Drive+ Motor/Encoder)

PIMag Precision Linear Stage

Rapid Array Scanning with the MS2000 Stage

For ultra-high precision measurement of current: DC, AC, pulsed..., with galvanic separation between primary and secondary. Applications.

Analog Servo Drive. Continuous Current. Features

Brushed DC Motor Microcontroller PWM Speed Control with Optical Encoder and H-Bridge

Compact Photonics Control Solutions

MTY (81)

Copley ASCII Interface Programmer s Guide

Active Vibration Isolation of an Unbalanced Machine Tool Spindle

elevation drive. The best performance of the system is currently characterized by 3 00 steps.

HPVFP High Performance Full Function Vector Frequency Inverter

ASCII Programmer s Guide

Machine Tools with an Enhanced Ball Screw Drive in Vertical Axis for Shaping of Micro Textures

Peak Current. Continuous Current. See Part Numbering Information on last page of datasheet for additional ordering options.

MASTER/SLAVE TENSION CONTROL

FEATURES DESCRIPTION THE OEM ADVANTAGE

815-BR SERVO AMPLIFIER FOR BRUSH SERVOMOTORS

ES86 Series Closed-loop Stepper Drive + Motor System (Drive+ Motor/Encoder)

PRESENTED AT PCIM-97 EUROPE CLOSED LOOP CONTROL OF THE LINEAR STEPPING MOTORS ABSTRACT

Installation Tech Note Dallas, Texas

Analog Servo Drive 100A40

ies-2309 Integrated Easy Servo

TECHNICAL DOCUMENT EPC SERVO AMPLIFIER MODULE Part Number L xx EPC. 100 Series (1xx) User Manual

Advanced Positioning with PILine

S100A40AC SERIES BRUSHLESS SERVO AMPLIFIERS Model: S100A40AC

BLuAC5 Brushless Universal Servo Amplifier

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Datasheet of the MEZ Stepper Servo Drive MEZ 2D VDC, 8.2A Peak, Closed-loop, No Tuning. Version

Fiber Optic Device Manufacturing

Analog Servo Drive 30A8

ELECTRONICS FOR PULSE PICKERS

8510 AC Spindle Drive System

Step vs. Servo Selecting the Best

Servo Loop Bandwidth, Motor Sizing and Power Dissipation. Mark Holcomb Senior Engineer, Motion Control Specialist Celera Motion

7I33 / 7I33TA MANUAL Quad analog servo amp interface

XC4e PWM Digital Drive

MDM5253 DC Motor Driver Module with Position and Current Feedback User Manual

3Specifications CHAPTER THREE IN THIS CHAPTER

3DM phase Digital Stepper Drive

HexGen HEX HL Hexapod Six-DOF Positioning System

7I33/7I33T MANUAL Quad analog servo amp interface

TOSHIBA MACHINE CO., LTD.

BLuAC5 Brushless Universal Servo Amplifier

Tarocco Closed Loop Motor Controller

Datasheet of the Easy Servo Drive ES-D VDC, 8.0A Peak, Closed-loop, No Tuning

[ 4 ] Using pulse train input (F01 = 12)

ON THE PERFORMANCE OF LINEAR AND ROTARY SERVO MOTORS IN SUB MICROMETRIC ACCURACY POSITIONING SYSTEMS

Design and Development of Novel Two Axis Servo Control Mechanism

Speed Feedback and Current Control in PWM DC Motor Drives

Jaguar Motor Controller (Stellaris Brushed DC Motor Control Module with CAN)

Integrated Servo Motor UCS57

Transcription:

Nanomotion Tech Note 105 Using AC and DC Modes with Nanomotion AB2 Driver in Closed-Loop for Nanometer Level Positioning Rev A March 28, 2006

1. Introduction - Ultra- High Resolution in DC Mode Nanomotion motors normally operate in resonance, or AC mode. However, they can also operate in non-resonant, or DC mode. When operating in DC mode, the motor no longer drives by dynamic friction but rather firmly holds position by its static friction, benefiting from the built-in preload which firmly attaches the motor to the application mass. By applying a non-resonant driving voltage the core piezo-element of the motor would bend, like an actuator, dragging with it the application mass. As long as the acceleration is kept below a threshold value, there will be no slip and the application will move according to the deflection of the motor. The sign of the applied voltage determines the direction of motion. Nanomotion has developed a methodology which combines the standard resonant mode for long travel with the non-resonant motion. The AC mode is used to move inside the target radius. Once within the target radius the DC mode is activated, thus enabling travel of up to ±150 nm with single nm resolution. The AB2 drivers were developed to facilitate both the AC and DC modes. This Tech Note describes how to use the AB2 in conjunction with any servo controller (with the SpiiPlus controller as an example) for combined AC and DC modes. 2. DC Mode Characteristics Figure 1 shows a typical position versus command transfer function of a Nanomotion motor operating in the DC mode, being driven by an AB2 driver. As can be seen in Figure 1, varying the command to the AB2 from +10V to -10V yields a displacement of +550nm to -350nm. However, as a conservative design rule, a maximum swing of ±150nm should be assumed. The position is a linear function of the command voltage, with some hysteresis. Some degree of asymmetry is normal and expected. Figure 1 - DC Mode Position versus Command Transfer Function

Figure 2 below depicts near-perfect open-loop tracking of a triangular wave, with a 1 nm encoder. The sensitivity is typically 0.8 nm/volt. Figure 2 - Triangular Wave in DC mode, 1 Hz, 90 V peak-to-peak (at motor terminals) Note: The Y-axis is displacement in nm. The X-axis is time in msec. 3. AC and DC Modes Operation with the AB2 Driver 3.1 Electrical The DC mode is enabled by shorting pin 21 at the AB2 I/O connector to ground. Leaving the pin open or pulling it high selects the AC mode. The delay between changing the state of pin 21 and when the AB2 driver changes its mode from AC to DC or vice versa is about 1 milliseconds. Warning: when switching between AC and DC modes, the command voltage should be less than 5V. If this condition is violated, the AB2 might trip a protection circuit, disable itself and issue a FAULT output. If possible, it is preferred to force the command zero volts while switching between modes. With some controllers this can be done disabling the amplifier. If the command is at a non-zero value during the switch, there could be a position jump of up to 300 nm in either direction. 3.2 Interfacing to a Controller Figure 3 below shows a typical interface between a servo controller and the AB2 driver. The controller shown in the example is ACS-Tech80 SpiiPlus PCI-4/8. However, any standard servo controller can be interfaced to the AB2. All that is needed in addition to the standard interface is a digital output which is connected to pin 21 of the AB2 I/O connector. A logic high selects AC mode, and should be the default initial state upon power up. A logic low selects the DC mode.

+ 24V 1 Power Supply P.S. GND 2 5 Pin Conn. 6 XDAC0+ +Vin 1 SpiiPlus Breakout Box J17 X-Drive 9 pin D-sub 1 XDAC0-5 AGND 3 XENA+ 8 XENA- -Vin 14 GND 4 ENABLE 24 GND 9 I/O Port 25D- SUB Nanomotion AB2 Driver Box 7 XDAC1+ DC Mode 21 Note: Interface is shown for X-axis. Figure 3 - Interfacing the AB2 to the SpiiPlus Controller 3.3 Control Methodology In general, the AC mode should be used for long and relatively coarse moves. The DC mode should be used for fine positioning or for holding the current position very tightly (down to ±1 count.) To illustrate the control strategy, let us take an example. A motion control system is composed of the following components: Motor: HR4 Driver: AB2-HR-E2 Stage: 50 mm travel, cross-rollers, with 0.5 Kg load Encoder resolution: 1nm Controller: SpiiPlus PCI-4/8 Let s assume the stage needs to move from zero position to 1 mm, hold position to within ±5nm and go back to zero position.

To achieve this performance, the following procedure is recommended: a) Tune the system in AC mode to achieve consistent settling to within the DC capture range (typically ±150nm). Record the AC servo gains. b) Since the AB2 driver exhibits dead-band behavior, the controller s firmware needs to include the appropriate Nanomotion Algorithm, i.e. it needs to support friction compensation (SpiiPlus SLFRC parameter) and the dead zone (SpiiPlus SLDZMIN and SLDZMAX parameters.) c) The Dead Zone Max parameter should be set to a value that is less than the DC mode capture range (typically ±150nm) and less than the system position error spec. This will ensure that the AC mode will bring the stage into a position band that is tight enough for the DC mode to pull into the final position band. In our example let us choose Dead Zone Max = 70nm. d) The Dead Zone Min parameter is set to some fraction of Dead Zone Max. Let us choose a value of 10nm. e) Tune for gentle deceleration curve. The idea is to move into the Dead Zone Min band such that the motor falls into the breaking mode at a low velocity. This will ensure minimal mechanical relaxation as the motor enters DC mode and will guarantee that the DC mode will be able to hold position without saturating the motor s command. f) Tune the system in DC mode. Different servo gains might be required than those obtained for AC mode. In general, the DC mode is mostly affected by Kp (SLPKP in the SpiiPlus) and Ki (SLVKI in the SpiiPlus). Record the DC servo gains. g) Recommended program sequence: 1) Disable Axis 2) Initialize variables and parameters 3) Load AC servo gains and select AC mode 4) Enable Axis 5) Home the stage 6) Disable Axis 7) Load AC servo gains 8) Enable Axis 9) Perform move to desired location 10) Wait until the end of actual motion and settling is complete 11) Select DC mode 12) Load DC servo gains 13) Wait until axis has settled to within required position band 14) Perform desired process at position 15) Go to step 6

3.4 Actual Test Results Figure 4 below shows actual test results obtained on the system discussed in paragraph 3.3. As can be seen, a move of 1 mm (1 million counts, 1 count = 1nm) is followed by settling into ±1nm. The ACSPL program used to generate the move is documented in Appendix A. Figure 4 Actual Test Results: 1 mm move and settle to ±1nm

Figure 4 Actual Test Results: 1 mm move and settle to ±1nm (cont.)

Appendix A: AC and DC Modes Demo Program (in SpiiPlus ACSPL language) #/ Controller version = 4.20.01 #/ Date = 01/06/2004 17:19 #0! Test program with Firmware version 4.16! HR4 motor, AB2 driver and 1 nm encoder moving mass 0.5 kg! Example of PTP move with switching between AC and DC modes and settling to 1nm!! ***** Initialize variables ***** INT Axis Axis = 0! Select X axis CERRI(Axis)=1E4! Set critical position error to 10 micron CERRV(Axis)=1E4 CERRA(Axis)=1E4 ENTIME(Axis)=1 VEL(Axis)=300000! Speed = 0.3 mm/sec ACC(Axis)=1E7! Acc = 10 mm/sec^2 DEC(Axis)=1E7! Dec = 10 mm/sec^2 JERK(Axis)=1E9! Jerk = 1 m/sec^3 CALL AC_MOTOR_PAR! Load AC mode SET FPOS(Axis)=0! Zero current position MFLAGS(Axis).13 =0! Select loop polarity (stage-dependent) MFLAGS(Axis).7 =1! Select Nanomotion mode, as we are using the AB2 driver! ***** Motion loop ***** FIRST_POINT: ENABLE(Axis);PTP(Axis), 1E6! move 1 mm TILL ^MST(Axis).#MOVE! wait until actual move is complete CALL DC_MOTOR_PAR! Load DC mode WAIT 50 DISP "Axis Position = ",FPOS(Axis) WAIT 300! The motor must be disabled when switching from DC to AC mode DISABLE(Axis);CALL AC_MOTOR_PAR! Load AC Servo parameters ENABLE(Axis);PTP(Axis), 0! move to zero position TILL ^MST(Axis).#MOVE! wait until actual move is complete CALL DC_MOTOR_PAR! Load DC servo parameters WAIT 50 DISP "Axis Position = ",FPOS(Axis) WAIT 300 DISABLE(Axis);CALL AC_MOTOR_PAR!Load AC Servo parameters GOTO FIRST_POINT! ***** Load AC Mode ***** AC_MOTOR_PAR: MFLAGS(Axis).30 = 0! Select AC XVEL(Axis)=2E9! Do not change this number even if encoder resolution is 0.5nm SLPKP(Axis)=200 SLVKP(Axis)=500 SLVKI(Axis)=2000 SLVLI(Axis)= 50 SLFRC(Axis)= 10! SET friction to 1v XCURI(Axis)=50

XCURV(Axis)=100 XRMS(Axis) = 60! Limit the RMS of the driver input to 6V SLDZMIN(Axis)=10! D_ZONE_MIN=10nm SLDZMAX(Axis)=70! D_ZONE_MAX=70nm SLZFF(Axis) = 5000! Zero velocity feed-forward 5 to 15 microns before target TARGRAD(Axis) = SLDZMAX(Axis) RET! ***** Load DC mode ***** DC_MOTOR_PAR: MFLAGS(Axis).30 = 1! Select DC mode XVEL(Axis)=2E8! Do not change this number even if encoder resolution is 0.5nm SLVKP(Axis)=5000 SLVLI(Axis)= 100 XCURI(Axis)=100 XCURV(Axis)=100 XRMS(Axis) = 100! Limit the RMS of the driver input to 10V FULL COMMAND TARGRAD(Axis) = 5 RET