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 201202-01
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
Kompressor2 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 PockelsCell
Fast PockelsCell
Regenerative Amplifier (A1):
1 Laser-diode-stack: 4 J 30 µJ
CaF2 :
34 J
1/40 Hz
FP-Glas:
80J
1/120Hz
CaF2 :
34 J
1/40 Hz
FP-Glas:
80J
1/120Hz
Multipass-Amplifier (A5): 120 Laser-diode-stacks 780 JMultipass-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
ControlTable
BergmannDelayGen.
PCCooler PC
´8x LD
Cooler
Humid.
Mirrors
Cooling
LDD
Pump
Cams
Mirrors
Telesc.
Blends
Beamline
12x Cams
RemoteCtrl PC
40x LDDLD
LD
LD
LD
LD rel. Humidity
USB
FSU-Stepmotorcontrols
OwisMotors
NewportStepMotors
NewportPiezzoMotors
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 devicesPower 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.viMain.vi
User eventsLoop
User eventsLoop
CAN BusLoop
CAN BusLoop
Watch DogLoop
Watch DogLoop
LVOOPObjects
Main.vi: some Loops for managing device states and communication
pump control.thread.vipump control.thread.vi
User eventsLoop
User eventsLoop
CAN BusLoop
CAN BusLoop
Watch DogLoop
Watch DogLoop
LVOOPObjects
CS FrameworkMessages receive
Loop
CS FrameworkMessages 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
Mo
toriz
ed
Ble
nd
MotorizedMirror
MotorizedMirror
Yb–
Ca2
StaticMirror
Pass camera
optic
al T
able
• 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
FilterWheel
Adj.Motors
Suggestioncalculatedfrom calibration
Pass Camera MotorizedMirror
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
Adjustm
ent M
otor
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
OutlookFine tuning for daily use
Automatic correction of beam position
Development of CS-based Control System for whole POLARIS lab
Nice to haveCS-Class for Bergmann Delay Cards
CS-Class for Ocean Optics Spectrometer USB2000 and USB4000
Thank You for Your Attention!