cs-framework at polaris

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: danica

Post on 06-Feb-2016

41 views

Category:

Documents


0 download

DESCRIPTION

CS-Framework at POLARIS Alexander Kessler, Frank Schorcht, Marco Hellwing, Alexander Sävert, Marco Hornung, Sebastian Keppler, Joachim Hein, Malte Kaluza Helmholtz Institut Jena. Outline. Overview of POLARIS Last POLARIS Amplifier A5 A5 Application Concept - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CS-Framework at POLARIS

CS-Framework at POLARIS

Alexander Kessler, Frank Schorcht, Marco Hellwing, Alexander Sävert, Marco Hornung, Sebastian Keppler,

Joachim Hein, Malte Kaluza

Helmholtz Institut Jena

Page 2: CS-Framework at POLARIS

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

Page 3: CS-Framework at POLARIS

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

Page 4: CS-Framework at POLARIS

A. Kessler, CS-Workshop 2012, CS-Framework at POLARIS 4/21

Last POLARIS Amplifier A5

Page 5: CS-Framework at POLARIS

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

Page 6: CS-Framework at POLARIS

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

Page 7: CS-Framework at POLARIS

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

Page 8: CS-Framework at POLARIS

A5 Pump system

Page 9: CS-Framework at POLARIS

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

Page 10: CS-Framework at POLARIS

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 ?

Page 11: CS-Framework at POLARIS

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

Page 12: CS-Framework at POLARIS

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

Page 13: CS-Framework at POLARIS

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

Page 14: CS-Framework at POLARIS

A. Kessler, CS-Workshop 2012, CS-Framework at POLARIS

14

A5 Beamline GUI

FilterWheel

Adj.Motors

Suggestioncalculatedfrom calibration

Pass Camera MotorizedMirror

Page 15: CS-Framework at POLARIS

A. Kessler, CS-Workshop 2012, CS-Framework at POLARIS

15

A5 Beamline Class Diagramm

Page 16: CS-Framework at POLARIS

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

Page 17: CS-Framework at POLARIS

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

Page 18: CS-Framework at POLARIS

A. Kessler, CS-Workshop 2012, CS-Framework at POLARIS

18

Summary: used devices

Page 19: CS-Framework at POLARIS

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

Page 20: CS-Framework at POLARIS

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

Page 21: CS-Framework at POLARIS

Thank You for Your Attention!