CS-Framework at POLARIS Alexander Kessler, Frank Schorcht, Marco Hellwing, Alexander Sävert, Marco Hornung, Sebastian Keppler, Joachim Hein, Malte Kaluza Helmholtz Institut Jena
A. Kessler, CS-Workshop 2012, CS-Framework at POLARIS 2/21 Overview of POLARIS Last POLARIS Amplifier A5 A5 Application Concept Integration of LVOOP Application into CS A5-Beamline control Conclusion and outlook Outline
A-Kessler Current State of A5 IOQ- Seminar Overview of POLARIS laser system Multipass-Amplifier (A3): 8 Laser-diode-stacks 40 J Multipass-Amplifier (A3): 8 Laser-diode-stacks 40 J 1 J Multipass-Amplifier (A4): 40 Laser-diode-stacks 200 J Multipass-Amplifier (A4): 40 Laser-diode-stacks 200 J 8 J 1/40 Hz Kompressor 2 ns 150 fs 37 TW Regenerative Amplifier (A2): 1 Laser-diode-stack: 4 J Regenerative Amplifier (A2): 1 Laser-diode-stack: 4 J 30 mJ Stretcher 100 fs 2 ns Stretcher 100 fs 2 ns 3 µJ Oszillator nJ Fast Pockels Cell Fast Pockels Cell Regenerative Amplifier (A1): 1 Laser-diode-stack: 4 J 30 µJ CaF 2 : 34 J 1/40 Hz FP-Glas: 80J 1/120Hz CaF 2 : 34 J 1/40 Hz FP-Glas: 80J 1/120Hz Multipass-Amplifier (A5): 120 Laser-diode-stacks 780 J Multipass-Amplifier (A5): 120 Laser-diode-stacks 780 J 0.35 PW 8J Multipass Amplifier (A2½): 2 Laser-diode-stacks: 10 J Multipass Amplifier (A2½): 2 Laser-diode-stacks: 10 J 200 mJ Experiment
A. Kessler, CS-Workshop 2012, CS-Framework at POLARIS 4/21 Last POLARIS Amplifier A5
A. Kessler, CS-Workshop 2012, CS-Framework at POLARIS 5/21 Last POLARIS Amplifier A5 Pump modul of POLARIS A5a optical Table with pass Mirrors
A. Kessler, CS-Workshop 2012, CS-Framework at POLARIS 6/21 Ethernet+TCP+DIM Trigger Control Table Bergmann DelayGen. PC Cooler PC ´8x LD Coole r Humid. Mirrors Cooling LDD Pump Cams Mirrors Telesc. Blends Beamline 12x Cams Remote Ctrl PC 40x LDD LDLD LDLD LDLD LDLD LD rel. Humidity USB FSU-Stepmotor controls Owis Motors Newport StepMotors Newport PiezzoMotors LaserDiodeDriver LaserDiodeStacks Pumpspot Adjustment Mirrors
A. Kessler, CS-Workshop 2012, CS- Framework at POLARIS 7 Motivation for a control system A5 is complex: manual operation and not practicable......and not possible by reason of laser safety! Communication between components is required! Default routines have to be automatized! e.g. automatic correction of beam position
A5 Pump system
A. Kessler, CS-Workshop 2012, CS-Framework at POLARIS 9/21 A5 Pump system devices Power Supply for Pump Laser Diodes: Fa. Töpfer & Hein (Lastronics GmbH) Pump Spot Adjustment Mirrors (home made) Situation befor CS
A. Kessler, CS-Workshop 2012, CS-Framework at POLARIS 10/21 LVOOP Objects are passiv A5 application concept Each physical device is represented by a LVOOP Object Using LVOOP Design Patterns: Reference Singleton access to object is thread safe Main.vi User events Loop User events Loop CAN Bus Loop CAN Bus Loop Watch Dog Loop Watch Dog Loop LVOOP Objects Main.vi: some Loops for managing device states and communication pump control.thread.vi User events Loop User events Loop CAN Bus Loop CAN Bus Loop Watch Dog Loop Watch Dog Loop LVOOP Objects CS Framework Messages receive Loop CS Framework Messages receive Loop Integration into CS: Create a CS Class Forward Messages to Application e.g. over a Queue How to integrate well working standalone application into CS-Framework ?
A. Kessler, CS-Workshop 2012, CS- Framework at POLARIS 11 Publish Object state over DIM Create for each LVOOP Object one DIM Service, save ID in class member variable Update DIM Service if object data changes Remove services at shut down Link to device Application is established Development of sequencers and GUIs is quite easy
A. Kessler, CS-Workshop 2012, CS- Framework at POLARIS 12 A5 Beamline Devices: Basler GIGE Cameras Motorized Owis Filter Wheels Newport Piezzo Motors Newport Step Motors Home made Step Motor Conroller
A. Kessler, CS-Workshop 2012, CS- Framework at POLARIS 13 a A5 beamline pass Motorized Blend Motorized Mirror Yb–Ca2 Static Mirror Pass camera optical Table 2 motorized mirrors for A5-Entrance One motorized mirror per pass Lens images the blend plain at CCD
A. Kessler, CS-Workshop 2012, CS- Framework at POLARIS 14 A5 Beamline GUI Filter Wheel Adj. Motors Suggestion calculated from calibration Pass Camera Motorized Mirror
A. Kessler, CS-Workshop 2012, CS- Framework at POLARIS 15 A5 Beamline Class Diagramm
A. Kessler, CS-Workshop 2012, CS- Framework at POLARIS 16 Convenient Camera Application Designed for touch panel Save and load last ROI and settings Calculates difference between current and target positions
A. Kessler, CS-Workshop 2012, CS- Framework at POLARIS 17 Motor Calibration and Motion Piezzo Motors Positions are not reproducible Calibrations for +/- motions are different also for different ranges Changes with time Cam Adjustment Motor DB returns last calibrations most appropriate calibration will be selected dependent to misalignment
A. Kessler, CS-Workshop 2012, CS- Framework at POLARIS 18 Summary: used devices
A. Kessler, CS-Workshop 2012, CS-Framework at POLARIS 19/21 Conclusion Combination CS and LVOOP is a convenient way of Control System development Pump system and beamline are ready to use A calibration solution for non reproducible motors Convenient camera tool for daily use first design of LVOOP Classes for Beamline
A. Kessler, CS-Workshop 2012, CS-Framework at POLARIS 20/21 Outlook Fine tuning for daily use Automatic correction of beam position Development of CS-based Control System for whole POLARIS lab Nice to have CS-Class for Bergmann Delay Cards CS-Class for Ocean Optics Spectrometer USB2000 and USB4000
Thank You for Your Attention!