cs-framework at polaris alexander kessler, frank schorcht, marco hellwing, alexander sävert, marco...

21
CS-Framework at POLARIS Alexander Kessler, Frank Schorcht, Marco Hellwing, Alexander Sävert, Marco Hornung, Sebastian Keppler, Joachim Hein, Malte Kaluza Helmholtz Institut Jena

Upload: johnny-crews

Post on 14-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

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!