Sardana/IcePAP Based Control System for elliptically polarized Undulator at Max IV 30th Tango Collaboration meeting

Slides:



Advertisements
Similar presentations
Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Advertisements

MOTION CONTROL ECE 105 Industrial Electronics Engr. Jeffrey T. Dellosa College of Engineering and Information Technology Caraga State University Ampayon,
KEB COMBIVERT F5-M Exercises.
Mitsubishi Electric – MR-J3 General introduction presentation - September 2005 /// SERVO /// MOTION /// SERVO /// MOTION /// SERVO /// MOTION /// SERVO.
Manufacturing Automation
Sensors Bryson Cook James Wyler Hao Phan 1. Outline Optical Encoders: Theory and applications –Types of encoders –Fundamental Components –Quadrature –Errors.
SCU Measurements at LBNL
Drives Business Unit General Motion Control (June 1999) s 1 MASTERDRIVES MC Drives and Standard Products from Siemens Motor/Drive Sizing Exercise.
1 DIFFERENTIAL POLARIZATION DELAY LINE Controller FINAL REPORT D0215 Supervisor : Mony Orbach Performed by: Maria Terushkin Guy Ovadia Technion – Israel.
October 12, 2006 Heinz-Dieter Nuhn, SLAC / LCLS Undulator Good Field Region and Tuning Strategy 1 Undulator Good Field Region and.
LCLS Undulators October 14, 2004 Heinz-Dieter Nuhn, SLAC / SSRL MMF Review Introduction to the LCLS Undulators Heinz-Dieter Nuhn,
Isaac Vasserman Magnetic Measurements and Tuning 10/14/ I. Vasserman LCLS Magnetic Measurements and Tuning.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
BBA Related Issues Linac Coherent Light Source Stanford Synchrotron Radiation Laboratory Stanford Linear Accelerator Center Undulator.
CNC System. CNC System Encoders An encoder is a device, circuit, transducer, software program, algorithm or person that converts information from.
Products/Motion Motion Controller Intelligent Technology for Moving Performance MELSEC System Q.
Introduction to Computer Numerical control
EML 2023 – Motor Control Lecture 3 – Feedback Sensor Optical Encoder.
CNC Machine Tool (G&M Code Program)
Applied Control Systems Robotics & Robotic Control
Presented by Emil Melamed
SmoothnessAccuracy Improving Smoothness and Accuracy in Stepper Systems.
EMMA Electrical Engineering July 06 EE & PS Group EE & PS Group – EMMA 06
Engineer Training Motion Control TJ8300 / TJ8500 Motion Control.
EPICS Insertion Device Control System Pete Owens EPICS Collaboration Meeting June 2003 Control System for a Helical Undulator Pete Owens Daresbury Laboratory.
1  Actuators are used in order to produce mechanical movement in robots.
Actuators -perform work made of: signal amplifier and the transducer uses power source (electrical, hydraulic) converts it into mechanical work.
Merlin EPU Support and Drive System Design Review Steve Marks Mark Coleman 4/26/06.
EPICS Developments at the Australian Synchrotron DSP EPICS driver for the General Standards 16AIO analog card EPICS driver for the Galil range of motor.
Marcel Grunder, EPICS Collaboration Meeting October Aerotech A3200 high precision rotation stage Windows based Epics IOC driver implementation.
M. E. Bräuer The Control System for the X-FEL Undulators Martin E. Bräuer, DESY Hamburg, HASYLAB Outline: Requirements and Concept Components.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
BEPCII Prealignment Installation Survey and Alignment Accelerator Center of IHEP Xiaolong Wang
Tuning. Overview Basic Tuning Difference between commutation methods Use of digital filters Vertical axis – no brake Overview 2.
STEPPER MOTORS Name: Mr.R.Anandaraj Designation: Associate. Professor Department: Electrical and Electronics Engineering Subject code :EC 6252 Year: II.
LHC Collimation Project Integration into the control system Michel Jonker External Review of the LHC Collimation Project 1 July 2004.
1 BROOKHAVEN SCIENCE ASSOCIATES Storage Ring Commissioning Samuel Krinsky-Accelerator Physics Group Leader NSLS-II ASAC Meeting October 14-15, 2010.
Control Theory Control System Objectives  Establish a final condition  Provide safe operation  Eliminate the human element  Assure economical operation.
Proposal to use electromagnetic correction coils for RT trajectory correction.
S. Molloy, P. Emma, J. Frisch, R. Iverson, M. Ross, D. McCormick, M. Woods, SLAC, CA, USA S. Walston, Lawrence Livermore National Laboratory, CA, USA V.
Codey Lozier Christian Thompson Advisor: Dr. Mohammad Saadeh
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
Diagnostics and Optimization Procedures for Beamline Control at BESSY A. Balzer, P. Bischoff, R. Follath, D. Herrendörfer, G. Reichardt, P. Stange.
CLS Stepper Motor Control S tepper motors - Currently over 400 motors - many different brands: Parker, Phytron, SloSyn, McLennan, and others.
Instrumentation at ATF / TTF Accelerator Test Facility (KEK) Tesla Test Facility – FLASH (DESY) ESA / LCLS (SLAC) Marc Ross, SLAC.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Wojciech Jalmuzna, Technical University of Lodz, Department of Microelectronics and Computer.
SPECIAL FUNCTIONS ON ASDA-A2. To Audience Advance level This slide will teach some special functions on ASDA-A2. For better understanding the content,
SPM Users Basic Training August 2010 Lecture VIII – AC Imaging Modes: ACAFM and MAC Imaging methods using oscillating cantilevers.
Midterm Review 28-29/05/2015 Progress on wire-based accelerating structure alignment Natalia Galindo Munoz RF-structure development meeting 13/04/2016.
Moving Wire, Pulsed Wire and Long Coil Measurements on the SSRL Beam Line 5 EPU Scott Anderson SLAC Magnetic Measurements.
CNC FEED DRIVES Akhil Krishnan G M.Tech 1. CONTENTS 1.Introduction 2.Requirements of CNC feed drives 3.Servo motor 3.1 Servo drive control 3.2 Components.
CNC FEED DRIVES.
Magnetic Field optimization of EPU at TPS
Motion Controllers in SLS and SwissFEL
Jorge Sola Merino (EN-STI-ECE)
Antennas/Antenna Arrays
INTRODUCTION TO ELECTRONIC INSTRUMENTATION
Chapter Electromechanical Systems 6. Chapter Electromechanical Systems 6.
Diamond Motion Control Emma Shepherd & Matthew Pearson May 2011
Group members MUHAMAAD DANISH 2015MC05 USMAN ALI JAT 2015MC14 MUREED SULTAN 2015MC18 AZAN ASHRAF 2015MC19 AYMEN.
Multi- axis control for in-vacuum diffractometer
AC and DC motors.
UNIT-III FEEDBACK DEVICES
Stepper motor.
SCU Next Phase Meeting July 8, 2014.
Beam-Based Alignment Results
IENG 475: Computer-Controlled Manufacturing Systems
Undulator Line Design Liz Moog, Advanced Photon Source April 24, 2002
Heinz-Dieter Nuhn – LCLS Undulator Group Leader May 14, 2009
IENG 475: Computer-Controlled Manufacturing Systems
Presentation transcript:

Sardana/IcePAP Based Control System for elliptically polarized Undulator at Max IV 30th Tango Collaboration meeting

Undulator 2  Undulator is an insertion device, consisting of a periodic structure of dipole magnets. The static magnetic field is alternating along the length of the undulator. Electrons traversing the periodic magnetic structure are forced to undergo oscillations and thus emmit light in the x-ray spectrum. The radiation is guided through the beamlines. 1.Magnets 2.Electron beam 3.Synchrotron radiation

Project 3  Client  MaxIV  Device  Elliptically polarized undulator (EPU) Length: 4m  Task  Adaptation of the existing motion control system Redesign of the Galil box motion control system to IcePAP controller  Motion Control Design  Control System Software Implementation

Agenda 4  EPU Motion Control Design  Undulator Mechanics  Motion Control Hardware  Control System Architecture  EPU Control System Software  Environment  Control Software Design  Machine Calibration  Gap Correction Mechanism  Technical Issues

EPU MOTION CONTROL DESIGN

Undulator Mechanics 6

7

8  Phase  Closed loop on absolute encoder  Gap  Closed loop on rotary encoder  Software closed loop on absolute encoders !!!

Motion Control System Hardware 9  IcePAP Motion Controller  Stepper motor controller  Firmware:  Digitax ST 1401B/1402B Servo Drives  Unimotor FM Servo Motors  Linear Absolute Encoders (Renishaw RL26BAS005C99F)

Control System Architecture 10

EPU CONTROL SYSTEM SOFTWARE

Control Software Environment / Dependencies 12  Language  Python 2.7  IcePAP  pyIcePAP 0.2  Tango  Tango 8  Sardana  Sardana 1.6.  Extended Sardana IcepapController (IcePAPCtrl)

Control Software Elements 13  Individual motor movements  Compound movements (synchronization)  Gap  Offset  Taper  Phase  Secure, corrected, concurrent movements  Moving phase to 0, prior to changing phase mode  Moving taper to 0, prior to changing gap/offset, and resetting the taper afterwards  Moving gap, offset, taper simultaneously  Corrections prior and after movements  Gap Correction mechanism  Calibration  …

Control software design 14  Software aggregated in the Sardana layer.  Sardana elements split into two groups: “Gap group” and “Phase group”. Motors and pseudo motors Motor controllers and pseudo motor controllers Macros

Sardana motor controller Sardana Motors and Controllers 15 Sardana motor

Sardana motor controller Sardana pseudo motor controller Attribute Sardana Motors and Controllers 16 Sardana motor Gap OffsetTaper Sardana pseudo motor Phase A B C D Mode

Sardana Macros 17  MoveGAP Gap in um  MoveOFFSET Offset in um  MoveTAPER Taper in um  MoveGOT Gap, Offset, Taper in um  MoveOFFSETSecure Offset in um  MoveGAPSecure Gap in um  MovePhaseA,B,C,D Phase value in um  CalibrateGap Meassured positions of main girders  CalibratePhase Assume zero position  CorrectGAPMotors Optional tolerance

Machine Calibration 18  Phase Calibration  Position feedback: Position for each motor (encoder counts)  Required measurements: Actual physical positions for every sub-girder (micro meters) Zero position  Conversion (not required): Encoder count to um  Objective: Adjust motor position offsets They must reflect the actual positions  Use-case: Calibrated once

Machine Calibration 19  Gap Calibration  Position feedback: Position for each motor (motor steps) Abs. linear encoder readouts (encoder counts) Floor x2 Gap x2  Required measurements: Actual physical girder positions (micro meters) Floor x2 Gap x2  Conversion: Motor steps per encoder count Encoder count to um  Objective: Adjust motor position offsets Adjust abs. linear encoder readout offsets  Calibration use-case:  While shimming: Calibration on daily bases  In production: Calibrated once

Gap Correction Mechanism 20  Required Accurate positioning of main girders (1um) Bending girders Backlash Gap between where a motor and the scale are mounted to the girder  While tolerance not satisfied Assumed positions of the girders According to the motor position readout Actual positions of the girders In respect to the absolute linear encoder readout Adjust motor position offsets Motor positions change accordingly Must reflect the actual state of the undulator Issue movements to the last setpoints

Gap Correction Mechanism 21

Gap Correction Mechanism 22  Convergence All gap motors corrected simultaneously One affects the other When calculating corrections, the difference between where motor and the scale are mounted is neglected Slightly slower convergence The difference is negligible Convergence satisfactory Linear convergence Up to 5 iterations for 1um precision

THANK YOU! COSYLAB Vid Juvan

TECHNICAL ISSUES

Technical issues 25  Following error on phase motors Do motors follow the set trajectory?

Technical issues 26  Following error on phase motors Do motors follow the set trajectory? Backlash? Velocity referenceVelocity feedback

Technical issues 27  Phase motors backlash Measured backlash 120 um Problems Required 1um precision Magnetic forces are strong enough to shift the sub-girders Solution Set the following error range to measured backlash Closed loop manages to accommodate for the error  Gap motors backlash Measured backlash 100 um Problems Required 1um precision Magnetic forces are strong enough to shift the girders Closed loop in MC on rotary encoder, not on absolute Solution No need to increase following error range Periodically issue the gap correction mechanism when settling the gap

THANK YOU! COSYLAB Vid Juvan

Motion Control Algorithms 29  Motion control algorithms for positioning linear axes  Gap axes: 2 linear axes moving the upper main girder 2 linear axes moving lower main girder  Phase axes: 4 linear axes moving the individual sub-girders  The movement of particular axes is to be synchronized  The synchronization is achieved at the motion controller level IcePAP – group movements

Motion Control – Phase Axes 30  Position Control  Position of linear axes is controlled via IcePAP motion controller.  IcePAP receives the position demand from a Sardana motor controller Tango device server and the position feedback from the absolute linear encoder.  Using these two inputs IcePAP ’s closed loop algorithm produces position reference which is passed to Digitax ST via SM-Universal Encoder Plus expansion module.

Motion Control – Phase Axes 31  Digitax  The position reference is passed to Digitax ST internal Position controller  Digitax uses the drive encoder Speed feedback Position feedback  Digitax produces the final speed reference which is used in the subsequent speed loop.

Motion Control – Phase Axes 32  Motion Control  The main position loop is closed within the IcePAP motion controller (used by the control system for positioning and following error monitoring)  The internal position loop, speed loop and current loop are closed within the Digitax ST drive.

Motion Control – Gap Axes 33  Position Control  Due to the particular layout of the vertical linear encoders and IcePAP hardware limitations, the position loops for individual motors are closed using the on-motor rotary encoders.  The rotary encoder information is buffered on the Digitax ST drive Quadrature incremental signal.  Linear absolute encoder readback is not used, formwarded to Sardana IcePAP controller (SW) The information from the linear encoders is used for establishing absolute reference for the incremental rotary inputs prior movement. Post movement the information is used to compensate possible errors due to bending of the girders. This is done in the software.

Motion Control 34  Phase Axes  Gap Axes

Motion Control  Limit switches, kill switches, tilt meters  Safety PLC interlock  NEnable, NReady, Alarm signals  Break control  Safe Torque Off  Correction coils  …