Kazuro Furukawa < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

21
Kazuro Furukawa, KEK, May.2009. Event System and Embedded IOCs 1 EPICS Meeting, Vancouver Event System and Embedded IOCs at KEK Recent Activities at KEK MRF Event System for 50Hz Beam Switching F3RP61, PLC-Embedded IOCs, etc ATCA/TCA for LLRF Kazuro Furukawa < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009. < kazuro.furukawa @ kek.jp >

description

< kazuro.furukawa @ kek.jp >. Event System and Embedded IOCs at KEK Recent Activities at KEK MRF Event System for 50Hz Beam Switching F3RP61, PLC-Embedded IOCs, etc ATCA/  TCA for LLRF. Kazuro Furukawa < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009. - PowerPoint PPT Presentation

Transcript of Kazuro Furukawa < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Page 1: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

1EPICS Meeting, Vancouver

Event System and Embedded IOCs at KEK

Recent Activities at KEKMRF Event System for 50Hz Beam Switching

F3RP61, PLC-Embedded IOCs, etcATCA/TCA for LLRF

Kazuro Furukawa < kazuro . Furukawa @ kek . jp >

For KEKB and Linac Control Groups

May.1.2009.

< kazuro.furukawa @ kek.jp >

Page 2: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

2EPICS Meeting, Vancouver

Simultaneous Injection Requirements

Linac clientsKEKB

8-GeV e– 1nC x23.5-GeV e+ 1nC x2

(with 10nC primary e–) PF 2.5-GeV e– 0.1nC(PF-AR 3-GeV e– 0.2nC)

At first simultaneous top-up injections to three rings at KEKB and PF Switching beams at 50Hz For stable operation and higher quality exp. results

Event System

Page 3: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

3EPICS Meeting, Vancouver

Event System Configuration

114.24MHz event rate, 50Hz fiducialsMore than hundred 50Hz-Analog/Timing PVsMulti/single-mode fiberTiming precision is < 10ps.

< 1ps with external module.

ARC

e+ Target

e+ BT (KEKB: 3.5GeV, 2nC)

e– BT (KEKB: 8GeV, 2nC, PFAR: 3.0GeV, 0.1nC)

e– BT (PF: 2.5GeV, 0.1nC)

Event Receivers

Event GeneratorEvent Generator

e− Gun

Cont-1Cont-1

KL_51/52KL_51/52

SB_5SB_5SB_4SB_4SB_3SB_3

Cont-5Cont-5Cont-4Cont-4Cont-3Cont-3Cont-2Cont-2

SB_2SB_2

KL_B5/B6KL_B5/B6 SH_A1SH_A1SB_BSB_B

CentralCentral

Cont-ABCCont-ABC

MRF’s series-230 Event Generator / Receivers. VME64x and VxWorks v5.5.1. EPICS R3.14.9 with DevSup v2.4.1. 13 event receivers for now.

Event System

Page 4: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

4EPICS Meeting, Vancouver

Synchronization SchemeSynchronization Req.

KEKB : < 30psPF : < 300~700ps

Linac rf is Synchronized to KEKB rfEvent Clock is 114.24MHzWe have to manage

Circumference compensationBucket selectionInjection phase controlsRubidium

SG

Rubidium SG 10 MHz10 MHz

HER/LER Injection

Phase Control

HER/LER Injection

Phase ControlSGSG

114.24 MHz114.24 MHz

571.2 MHz571.2 MHz

2856 MHz2856 MHz

508.89 MHz508.89 MHz

SHB1 Phase Control

SHB1 Phase Control

SHB2 Phase Control

SHB2 Phase Control

KEKB HER/LER Circumference

Correction

KEKB HER/LER Circumference

Correction

Acc. Phase, Timing Control

Acc. Phase, Timing Control

99.39 kHz99.39 kHzHER/LER

BucketSelection

HER/LERBucket

Selection

EventSystem

EventSystem

508.89 MHz508.89 MHz

Flip-flopFlip-flop

Flip-flopFlip-flopPF Revolution

PF Circumference

Correction

PF Circumference

Correction

Bucket Selection

Bucket Selection

Flip-flop

Flip-flop 50Hz50Hz

AC Line Sync.1.6 MHz1.6 MHz

EventSystem

EventSystem

114.24MHz114.24MHz

Linac SHB

KEKB Revolution

x 5

x 5

X 49 ÷ 275

÷ 5120

for KEKB

Clock

Fiducial

for PF

Event System

Page 5: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

5EPICS Meeting, Vancouver

Beam Mode Pattern Generation

Every pulse (every 20ms) corresponds to a beam mode. 10 different beam modes are defined (for KEKB e+, etc). One beam mode may contain many event codes.

At least one main code and a preparation code for the next pulse. Beam pattern buffer length (n) can be 2 to 500 (20ms x 500 = 10 seconds). A new pattern can be loaded at the end of the previous pattern. Otherwise, the pattern repeats forever. Pattern generator software arbitrates requests from downstream rings. There are many pattern rules due to pulse device features and limitations. Pattern generator software is written in scripting languages to meet daily changes during the commissioning stage.

Beam Mode 1Beam Mode 1 Beam Mode 2Beam Mode 2 Beam Mode 3Beam Mode 3 ……………… Beam Mode nBeam Mode n

Pulse 1 Pulse 2 Pulse 3 Pulse n

Main eventcode for ‘n’

Preparation eventcode for ‘n+1’

Event System

Page 6: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

6EPICS Meeting, Vancouver

Beam Mode Pattern GeneratorsThere are several versions

Because we were commissioning new pulsed hardware equipment, the beam optics schemes, event system itself, etc, since autumn 2008One of them is mostly used, remote or human controllable, automatic- prioritized arbitrated, etc

Remote controlled automatic pattern arbitrator Manual pattern generator

Typical operation in Apr.2009.~25Hz for KEKB LER~12.5Hz for KEKB HER~0.5Hz for PF

Event System

Page 7: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

7EPICS Meeting, Vancouver

LLRFLLRF Timing/analog signals are essential for absolute energy,

energy spread, and dual-bunch energy equalization.Signals are switched pulse-by-pulse.Value changes are triggered by a preparation event.

Event System

Page 8: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

8EPICS Meeting, Vancouver

BPMTektronix DPO7104 can acquire data at 50Hz.

With embedded EPICSBeam modes are recognized by events through CA network.Clients can monitor data of an interested beam mode.26 oscilloscopes are installed.100 BPMs are synchronized. (100 BPMs at BT as well soon)

Event System

Page 9: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

9EPICS Meeting, Vancouver

Linac Event SystemSatisfies the requirements

Event rate : 114.24MHzFiducial rate : 50HzTiming jitter (Short term) : ~8psNo. of defined events : ~50No. of receiver stations (now) : 13No. of Fast parameters (now) : ~120

Beam currents are kept within

KEK 2mA (improving)PF 0.1mA (in 450mA)

CPU

EVG

EVR

Opt. Fan-out

Event System

Page 10: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

10EPICS Meeting, Vancouver

KEKB Operation Improvement

May.2000

Apr.2003Dual Bunch

e+

Feb.2005ContinuousInjections

Dec.2008Crab Cavities and

Quasi-simultaneous Injection

Belle/KEK

Event System

Page 11: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

11EPICS Meeting, Vancouver

(Initial) PLC usage at KEKAt e–/e+ Linac

We enforced that all the new controllers should be connected over IP/Ethernet since 1993 (instead of other field networks)PLC was much cost-effective compared with VME

if the speed requirement allowsProducts from OMRON, Mitsubishi, Yokogawa, etc. were installed

Only Yokogawa (FAM3) remained and others were removed, because maintenance capability over network was better

Ladder software downloadable over IP/Ethernet, etc.(Recently Mitsubishi also added that feature)

170 PLCs (with Ethernet) used for RF, Magnets, Vacuum, (Safety), etcAt J-PARC

Many installations with the same reasons as e-LinacAt KEKB

Used indirectly at many devices, over serial or GPIB linksEven custom hardware modules can be designed (I/O Open)

PLC embedded IOC

Page 12: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

12EPICS Meeting, Vancouver

Software management with PLCsIdeal at the beginningSeparate software development at control group, at equipment group, or at industrial companyLater, integration test with IP/Ethernet

Logic management, howeverSame logics could be placed at ladder software, in EPICS database/squencer (or in high-level applications)

Speed requirementClosed loop over Ethernet was slow, sometimes un-reliableInterrupts were possible, but slow and complicated

Thus, hoped to run EPICS on PLC

PLC embedded IOC

Page 13: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

13EPICS Meeting, Vancouver

EPICS on PLCVxWorks CPU was available on PLC (Yokogawa, Mitsubishi)

Besides normal sequence / ladder CPUHowever, license management of vxWorks …

Yokogawa starts to provide Linux (2.6) on PLC CPU (F3RP61)Brave enough to choose open source environment

We negotiate with Yokogawa to remove any license issues Odagiri/KEK, Uchiyama/SHI-RIKEN, Yamada/KEK made much effort to realize the implementation, (but no need for asynchronous records)Takuya-Nakamura/MSC-KEK tailored the environment for KEKB

Procserv, pcmon, NFS, …Three new IOCs are used in KEKB operation

Since September 2008, and another later, four in totalBeam mask controllers and Pulsed-quad controllersNo trouble at all, they run more than 6 months

~20 new IOCs are also used in J-PARC operation now

PLC embedded IOC

Page 14: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

14EPICS Meeting, Vancouver

F3RP61 (e-RT3 2.0)

Linux 2.6.24PPC 533MHz128Mbyte RAM100BaseTx x 2USBIEEE1394SerialPCII/O Bus for FAM3 Module Interface

can access to mature FAM3 I/O ModulesCan be combined with conventional ladder CPUSoftware development environment (ELDK)

KEKB Beam mask controller

PLC embedded IOC

Page 15: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

15EPICS Meeting, Vancouver

Simple Usage under EPICSConventional PLC usage with asynchronous access

FAM3 PLCI/O ModulesFAM3 PLC

I/O ModulesF3RP61

IOCF3RP61

IOC

FAM3 PLCI/O ModulesFAM3 PLC

I/O Modules

LadderCPU

(Logics)

LadderCPU

(Logics)

OPIClientsOPI

ClientsIOC

(Logics)IOC

(Logics)

PLC usage with F3RP61 with only synchronous access and maybe with sequencer

OPIClientsOPI

Clients

FAM3 PLCI/O ModulesFAM3 PLC

I/O ModulesF3RP61

IOCF3RP61

IOC

If necessary, we can combine

OPIClientsOPI

ClientsLadderCPU

LadderCPU

PLC embedded IOC

Page 16: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

EPICS Meeting, Vancouver 16

Device Support No need for asynchronous accessDirect access to all I/O modules

Can access to registers on ladder CPUIf necessary

Interrupts also possibleLogics can be database links or sequencersDid extend the number of EPICS developers

Source code and documentshttp://www-linac.kek.jp/cont/epics/f3rp61/

Local development, PREEMPT_RT realtime (Yamada, et al)

PLC embedded IOC

Page 17: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

17EPICS Meeting, Vancouver

Other Developments at KEKBy A. Akiyama, et alEmbedded IOC on FPGA controller

By M. Satoh, et alEmbedded IOC on oscilloscopes

By A. Kazakov, et alRedundant IOC (RIOC with OSI supports)Redundant GatewayATCA IOC with HPI/SAF support for RIOC

ATCA for STF/ILC-LLRF and TCA for ERL-LLRFAutomatic test system environment

By Klemen Zagar, et alWireshark protocol analyzer for CA

Page 18: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

18EPICS Meeting, Vancouver

Thank you

Page 19: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

19EPICS Meeting, Vancouver

Timing System

古い Sub-Timing Station新しい Event Receiver Station (Timing 用 ) 最大 16 出力

Page 20: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

20EPICS Meeting, Vancouver

FAM3 failures 10Base network interface 10 years ago was weak against broadcast storm

If we make a Ethernet loop, all the FAM3 in the segment had died.Our rf modulators are very noisy because of its grounding scheme and the voltage of 50kV, and 15-year-old PLC sometimes fails/stops and needs reboot

About five PLC failures per 60 rf PLCs per yearAbout one PLC failure per 50 other PLCs per year

Recent version has a redundant memory system in CPU module and relatively strong against noisesChemical capacitors have a lifetime of 8 years

We used more than 10 years, and found one failure for 100 PLCsMechanical relays (if it is used) have lifetime

Electronical lifetime 100k timesMechanical lifetime 10M times

Page 21: Kazuro Furukawa  < kazuro . Furukawa @ kek . jp > For KEKB and Linac Control Groups May.1.2009.

Kazuro Furukawa, KEK, May.2009.

Event System and Embedded IOCs

21EPICS Meeting, Vancouver

Vacuum Controller Internal Magnet Controller Internal RF Controller Internal

Safety Controller Touch Panel Display for RF