EPICS Developments at the Australian Synchrotron DSP EPICS driver for the General Standards 16AIO analog card EPICS driver for the Galil range of motor.

Slides:



Advertisements
Similar presentations
ECE 495: Integrated System Design I
Advertisements

What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Analog-to-Digital Converter (ADC) And
Lecture 17: Analog to Digital Converters Lecturers: Professor John Devlin Mr Robert Ross.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 3: Input/output and co-processors dr.ir. A.C. Verschueren.
Data Acquisition Risanuri Hidayat.
5/4/2006BAE Analog to Digital (A/D) Conversion An overview of A/D techniques.
Analog to Digital Converters (ADC) 2 ©Paul Godin Created April 2008.
Unit 4 Sensors and Actuators
Wayne Lewis Australian Synchrotron Beamline Controls Design and Implementation.
1 DIFFERENTIAL POLARIZATION DELAY LINE Controller FINAL REPORT D0215 Supervisor : Mony Orbach Performed by: Maria Terushkin Guy Ovadia Technion – Israel.
A Brief Overview of LabVIEW Data Acquisition (DAQ)
1 PC Audio 2 Sound Card  An expansion board that enables a computer to receive, manipulate and output sounds.
1 Computer System Overview OS-1 Course AA
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 26/4/2004 Multi-channel Data Acquisition System Final_A Presentation.
Processor Frequency Setting for Energy Minimization of Streaming Multimedia Application by A. Acquaviva, L. Benini, and B. Riccò, in Proc. 9th Internation.
Elliot Buller Luke Ciavonne Mehdi Mehrpartou Advisor: Dr. Steven Reising.
Data Acquisition and Control Systems HYTEC ELECTRONICS LIMITED Motor Control and Power Drive Support Graham Cross.
Digital Audio Multimedia Systems (Module 1 Lesson 1)
EPICS Meeting, APS, June 14 th 2006 MCS-8 The 8 axes motion control system Rok Šabjan
Computerized Train Control System by: Shawn Lord Christian Thompson.
E-LABORATORY PRACTICAL TEACHING FOR APPLIED ENGINEERING SCIENCES W O R K S H O P University of Oradea, Romania February 6, 2012 G E N E R A L P R E S E.
Computer Organization
Development of EPICS Embedded Image Processing System Takashi Obina, Jun-ichi Odagiri, Ryota Takai KEK, Accelerator Laboratory.
A modern NM registration system capable of sending data to the NMDB Helen Mavromichalaki - Christos Sarlanis NKUA TEAM National & Kapodistrian University.
ACOE2551 Microprocessors Data Converters Analog to Digital Converters (ADC) –Convert an analog quantity (voltage, current) into a digital code Digital.
©2008 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected under all copyright laws as they currently exist.
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
Typical Microcontroller Purposes
Data Acquisition Systems
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 1 Computer System Overview.
OPERATING SYSTEMS Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S.
CEA DSM Irfu Spiral2 Injector diagnostics acquisition based on new hardware Françoise Gougnaud CEA Saclay IRFU - Françoise Gougnaud– Spiral2 Injector Diagnostics.
By Tony Hoff ECE 4220 – Real Time Embedded Computing University of Missouri - Columbia Course Instructor: Dr. Guiherme DeSouza.
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
Electronic Analog Computer Dr. Amin Danial Asham by.
Present Uses of the Fermilab Digital Signal Receiver VXI Module Brian Chase,Paul Joireman, Philip Varghese RF Embedded Systems (LLRF) Group.
Digital Control CSE 421.
An EPICS solution for Galil products that can provide a comprehensive, and high performance motor and PLC control system for use at synchrotrons and other.
Chapter 3 : Top Level View of Computer Functions Basic CPU function, Interconnection, Instruction Format and Interrupt.
Diagnostics and Optimization Procedures for Beamline Control at BESSY A. Balzer, P. Bischoff, R. Follath, D. Herrendörfer, G. Reichardt, P. Stange.
Motion Control at the Advanced Photon Source Argonne National Laboratory Mark Rivers University of Chicago 7 GeV synchrotron x-ray light source, the largest.
4. Operations and Performance M. Lonza, D. Bulfone, V. Forchi’, G. Gaio, L. Pivetta, Sincrotrone Trieste, Trieste, Italy A Fast Orbit Feedback for the.
Vanderbilt University Toshiba IR Test Apparatus Project Final Design Review Ahmad Nazri Fadzal Zamir Izam Nurfazlina Kamaruddin Wan Othman.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Wojciech Jalmuzna, Technical University of Lodz, Department of Microelectronics and Computer.
Driving Value SMC-3010 to MP2600iec Conversion PN.MP2600iec.01.
Examples of Matlab Controls Software on ALICE Andy Wolski 24 September 2014 Multiknobs: simultaneous control of a set of magnets Undulator Gap Scan ALICE.
SPECIAL FUNCTIONS ON ASDA-A2. To Audience Advance level This slide will teach some special functions on ASDA-A2. For better understanding the content,
Sardana/IcePAP Based Control System for elliptically polarized Undulator at Max IV 30th Tango Collaboration meeting
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
Computer Basics.
Jorge Sola Merino (EN-STI-ECE)
SPiiPlus Training Class
Methods to Control Multiple Axes in Sub-Particle Research
Digital Control CSE 421.
Mark Rivers University of Chicago
asyn Driver Tutorial Measurement Computing 1608GX-2A0
Chapter 2: Operating-System Structures
Controller interfaces
Chapter 2: Operating-System Structures
quadEM: New Beam Position Monitor & Electrometer Hardware and Software
Red Pitaya with EPICS Andraz Pozar EPICS Collaboration Meeting
Presentation transcript:

EPICS Developments at the Australian Synchrotron DSP EPICS driver for the General Standards 16AIO analog card EPICS driver for the Galil range of motor controllers Author: Mark Clift Presented by Nicholas Hobbs

1. Analog Acquisition Many Analog acquisition cards are used, the 16AIO from General Standards is the most commonly used on site 16AIO card linearity and noise characteristics are average for a 16 bit card 16AIO is faster than average (300K samples cumulative), allowing DSP methods to be applied within the EPICS driver The 16AIO is a mezzanine board and is available in many form factors, we use PCI at the Australian Synchrotron

16AIO EPICS Driver The 16AIO EPICS Driver was created using the IP330 driver as initial basis It has an Asyn based structure and is compatible with the fast PID feedback software written by Mark Rivers 16AIO hardware includes a 32Kb sample buffer which allows rapid data acquisition At the driver layer, sample rates up to 30 KHz are used The maximum EPICS update rate is 1.5 KHz Achievable speed depends on computing hardware, operating system, and machine load.

16AIO Updates to registered clients (eg. EPICS) The 16AIO driver functionality is based on regular updates to registered clients (eg. EPICS layer) via Interrupt I/O Fundamental frequency of updates to clients is specified by the LcaioSetup comand Update frequency of individual signals is specified by a combination of the fundamental update frequency and the LcaioAiSignalSetup command. The LcaioAiSignalSetup command simply divides the fundamental update frequency by an integer

16AIO DSP methods Two very basic DSP methods are employed by the 16AIO driver, they are:  Sample Averaging  Effective number of bits (ENOB) The ENOB and averaging algorithms do not operate when only one sample is available per client update period, multiple samples are required The effective bit (ENOB) resolution of the resultant data is calculated from the following  Fos = 4 w x fs  Fos = Sampling frequency used  fs = Original sampling frequency requirement  W = Extra bit(s) of resolution

Uses of 16AIO at the Australian Synchrotron Fast feedback system on the Microspectroscopy beamline General analog inputs at the Imaging beamline Booster and Storage ring current measurement (see below, red line)

2. Galil EPICS driver for motor control The Galil driver has a native EPICS driver/device layer, and does not use Asyn Galil driver interfaces with the motor record and a collection of standard EPICS records The standard records are used to provide control/monitor interfaces for features that the motor record does not support (e.g. gear ratio) The Galil driver is compatible with all motor controllers in the Galil range The Galil driver has an extensive list of parameters which can be difficult for first time users to comprehend

Galil EPICS driver The Galil driver has many unique features including:  Ability to accept and work with user-written Galil code  Ability to read two encoders at all times per motor. The encoder used in the motor record can be swapped at run time while the motor is stopped  A generic interface is provided so new functionality can be added to the driver, whilst providing a full EPICS interface  Allows master/slave relationships amongst motors  Has closed loop stepper control that is compatible with master/slave relationships

Galil EPICS driver Further features:  Stall detection of any active encoder that is related to a motor  EGU travelled after limit activation can be specified, useful for tricky switches, or fast moving heavy loads

Galil controllers in use at Australian Synchrotron LocationMotor count Powder diffraction - End station24 Powder diffraction - Diffractometer4 X-ray Absorption - End station24 SAXS/WAXS - End station28 SAXS/WAXS - IVU2 Infrared - End stations17 Protein Crystallography - IVU2 Microspectroscopy - End station16 Microspectroscopy - IVU2 Imaging beamline - Wiggler2 Imaging beamline - End stations36 Total157

MC – 8000 Based on the 2183 Galil motor controller Eight axis, integrated parker drive system Beamline and End station motors Front InternalRear Galil controller models that we use

MC – 4000/2000 Based on the 2143/2123 Galil motor controller Four/two axis, external drive system Insertion devices, and heavy equipment (e.g. SAXS/WAXS table) IVU Control rackIVU Galil controller models that we use

Galil motor controllers, our impression Reliable, had no hardware failures Easy to use and quick to get going In comparison we have had many hardware failures in PC-104 Delta Tau controllers, particularly the communications board AS very satisfied with Galil support (e.g. They provided generic SSI encoder interface firmware)

Australian Synchrotron Thank you for your attention

For more information and software: DSP EPICS drivers for 16AIO analog card EPICS drivers for Galil motor controllers Mark Clift ftp.synchrotron.org.au/pub/EPICS09