ITEC FlexDMC motion architecture. Thiemo van Engelen 4 June, 2013 48th Systems/software Architecture Study Group Meeting



Similar documents
Series: IDAM Servo Drive E Digital Motor Drive - DMD

MECE 102 Mechatronics Engineering Orientation

Degree programme in Automation Engineering

PCI/PC Bus Operation ACR8020. ACR8020 Exclusives. ACR8020 (1- to 8-Axes) Ordering. 11 Parker Hannifin Corporation. Catalog 8180/USA Motion Controllers

ELECTRICAL ENGINEERING

Application Note. EtherCAT Master Architecture. Applicable Products: Yaskawa Servodrives with CANopen over EtherCAT

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

The Design of DSP controller based DC Servo Motor Control System

Basler. Line Scan Cameras

Building a Simulink model for real-time analysis V Copyright g.tec medical engineering GmbH

ServoOne. Specification. Option 2 - Technology. x 11. x 8 X 8. x 10. x 9. x 7. x 6 TTL Encoder / TTL Encoder simulation

Agilent 4339B/4349B High Resistance Meters

Current plugin version: V2.145

What s New in Mike Bailey LabVIEW Technical Evangelist. uk.ni.com

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

TwinCAT NC Configuration

Optimize your simple machines... Modicon M218 Selection Guide

Current Loop Tuning Procedure. Servo Drive Current Loop Tuning Procedure (intended for Analog input PWM output servo drives) General Procedure AN-015

Canadian Technology Accreditation Criteria (CTAC) ELECTRICAL ENGINEERING TECHNOLOGY - TECHNICIAN Technology Accreditation Canada (TAC)

Analog Servo Drive 25A8

theguard! ApplicationManager System Windows Data Collector

PID Control. Proportional Integral Derivative (PID) Control. Matrix Multimedia 2011 MX009 - PID Control. by Ben Rowland, April 2011

Outline Servo Control

DAC Digital To Analog Converter

Industrial Automation Training Academy. PLC, HMI & Drives Training Programs Duration: 6 Months (180 ~ 240 Hours)

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

Developing applications under CODE COMPOSER STUDIO

REAL-TIME STREAMING ANALYTICS DATA IN, ACTION OUT

10. CNC Hardware Basics

How To Use A Sound Card With A Subsonic Sound Card

Hideo Okawara s Mixed Signal Lecture Series. DSP-Based Testing Fundamentals 46 Per-pin Signal Generator

Advantages of Auto-tuning for Servo-motors

The mission of the School of Electronic and Computing Systems 3 is to provide:

Digital to Analog Converter. Raghu Tumati

From Control Loops to Software

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

Advantages of digital servo amplifiers for control of a galvanometer based optical scanning system

NEW. EVEN MORE data acquisition and test stand automation

Active Vibration Isolation of an Unbalanced Machine Spindle

WIRELESS ASSET MONITORING

RIA : 2013 Market Trends Webinar Series

Chapter 6, The Operating System Machine Level

How To Control Gimbal

Unit 1: INTRODUCTION TO ADVANCED ROBOTIC DESIGN & ENGINEERING

AN974 APPLICATION NOTE

evm Virtualization Platform for Windows

Learning Outcomes. Simple CPU Operation and Buses. Composition of a CPU. A simple CPU design

CNC HARDWARE & TOOLING BASICS

POCKET SCOPE 2. The idea 2. Design criteria 3

DKWF121 WF121-A B/G/N MODULE EVALUATION BOARD

LLRF. Digital RF Stabilization System

Versions. Q.station Q.station T. Q.station D. Q.station DT x x

Designing an efficient Programmable Logic Controller using Programmable System On Chip

Modern Robotics, Inc Core Device Discovery Utility. Modern Robotics Inc, 2015

Automation 3200-OEM/Nservo-OEM

CSEN301 Embedded Systems Trimester 1

Introduction to the NI Real-Time Hypervisor

Harmonics and Noise in Photovoltaic (PV) Inverter and the Mitigation Strategies

Modeling a GPS Receiver Using SystemC

Electronics. Discrete assembly of an operational amplifier as a transistor circuit. LD Physics Leaflets P

Sensors Collecting Manufacturing Process Data

MATRIX borehole logging system

Windows Embedded Security and Surveillance Solutions

MOTION CONTROL CARDS FOR MACHINE DESIGN

T146 Electro Mechanical Engineering Technician MTCU Code Program Learning Outcomes

EasyC. Programming Tips

8-bit RISC Microcontroller. Application Note. AVR182: Zero Cross Detector

LBM BASED FLOW SIMULATION USING GPU COMPUTING PROCESSOR

Operating Systems 4 th Class

Real Time Development of MC Applications using the PC Master Software Visualization Tool. 1. Introduction. 2. Development of Motor Control.

EFC Frequency converters

POSITIONING AND CONTOURING APCI-8001, APCI-8008 AND CPCI-8004 OPERATING MANUAL / OM CONTROL SYSTEM. Rev. 12/

Signal Hound Broadband Spectrum Analyzer Application Programming Interface(API)

S and STEP 7 Basic V10.5

Digital Signal Controller Based Automatic Transfer Switch

FRC WPI Robotics Library Overview

Interfacing Analog to Digital Data Converters

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

AN3998 Application note

Designing Event-Controlled Continuous Processing Systems Class 325

A bachelor of science degree in electrical engineering with a cumulative undergraduate GPA of at least 3.0 on a 4.0 scale

Study Guide for the Electronics Technician Pre-Employment Examination

CPW Current Programmed Winder. Application Handbook. Copyright 2002 by Eurotherm Drives, Inc.

MANUAL FOR RX700 LR and NR

How to design and implement firmware for embedded systems

Networking Remote-Controlled Moving Image Monitoring System

Microcontroller-based experiments for a control systems course in electrical engineering technology

Digital vs. Analogue Control Systems

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

Freescale Semiconductor, I

Self-Balancing Robot Project Proposal Abstract. Strategy. Physical Construction. Spencer Burdette March 9, 2007

Introducción. Diseño de sistemas digitales.1

Lab Experiment 1: The LPC 2148 Education Board

Evo Laser Firmware Developer s Manual

System Design Issues in Embedded Processing

Understanding Network Video Security Systems

Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller

PC BASED PID TEMPERATURE CONTROLLER

X8 Option 2 - Technology

Transcription:

ITEC FlexDMC motion architecture Thiemo van Engelen 4 June, 2013 48th Systems/software Architecture Study Group Meeting

Contents Introduction of ITEC Software architecture FlexDMC Mechatronics Scope Measurement framework PUBLIC 2

NXP discretes: Assemble for low costs 1mm NXP manufactures and sells billions of standard products each year Diodes, transistors, logic, zener, regulator,. Extremely cost driven market, continuous price erosion Assembly costs are ~75% of total for BL-GA Discretes products ITEC equipment enables low cost assembly for BL-GA Discretes Exclusively for NXP Optimized for low cost / high volume products Upgrade policy for installed base PUBLIC 3

ITEC: Internal Customers only Dedicated to NXP GA Discretes Hamburg, Germany APG Guandong, China Power Management Hazel Grove, UK Standard IC s Sunnyvale, Cal HPRF Products Nijmegen, Netherlands APHK, Hong Kong APB Thailand, Bangkok APM Seremban, Malaysia APP Cabuyao, Philippines PUBLIC 4

BIM lines Reel to reel BIM lines for: Lower Cost Higher Quality Lower Throughput Times Latest version (SOT23 at APG): - 4 row high density leadframe - 24k track speed DA DA DA DA WB WB WB WB MD DA DA DA DA WB WB WB WB MD Plating - no postcure - waterjet deflash - plating line Insp'n Insp'n B/E B/E DA DA DA DA WB WB WB WB MD Insp'n B/E PUBLIC 5

Adat 48k DBSG PUBLIC 6

ITEC software development Between 10-12 software developers All code written in Ada (about 1.6Msloc) Using Ada since 1994 when started with Windows NT Now Ada 2012 on Windows 7 64bit Example A3 DBSG real-time control: Machine runs 13 products / second!!! About 70 tasks Controls 25 servo axis Has 4 cameras for positioning and inspection Real-time control done using Windows XP embedded on 1 PC: Control generates all trajectory (25 * 2 * 8kHz) 400_000 setpoints/sec Control evaluates all pictures (13*4) 52 pictures/sec Typical response times 20us (500-1000 interrupts /sec) PUBLIC 7

Software architecture Support all hardware versions (5..10) of a type of equipment with 1 executable. Use APIs for common functionality Application Motion Vision IO Scope Others The functions in an API support are supported for as much hardware platforms a possible Typically all hardware platforms are supported PUBLIC 8

Motion API Application Motion API Calculations Trajectory Hardware functions (Move, Stop, Block, Unblock, ) Compensations Measurement Framework MCV60 PMAC FlexDMC PUBLIC 9

FlexDMC Motor interfaces 2 x 60V / 6A stage 2 x 150V / 15A stage Class D amplifiers with filtered (DC) output Stages can be combined for 3 phase or double current operation Encoder interfaces 4 encoder interfaces Quadrature or Sin/Cos encoders Control loops PID control + 2 x 2 th order filter Setpoints and feedforwards received from the PC via firewire Current loops for current setpoint to PWM control Analog and Digital I/O PUBLIC 10

FlexDMC SW stack Application Motion API Application calls: Open_Motor Move Calculate splines from move Queue spline to motor Coordinate multi axis synch Generate setpoints & feedforwards Process incoming data (guarding) PC Device drivers Outgoing Data Incoming Data Kernel driver Data buffers DSP Handle encoders Execute servo loop FlexDMC FPGAs Execute current loop Handle encoders Generate PWM PUBLIC 11

Mechatronics Feedback control is always slow and we have short trajectories so: Make the feedforwards do all the work (as precise as possible) Using feedforwards, we compensate for: Mechanics => Springs, Friction, Inertia Position dependent motor constants Position dependent disturbances (cogging, springs) Non optimal Sin/Cos encoders Non rigid body behavior These compensations can be determined automatically by the application For the calibration of these compensations we need a measurement infrastructure PUBLIC 12

Scope tool Use circular buffers to store events with the corresponding time > 500.000 events per second (without locks). Application can store boolean, integer and floating point values To get timestamps, we use rdtsc of pentium (takes <<1µs) Application can read back data from these buffers. Application has server thread that allows the scope client to retrieve the data Scope client: Extract data from application Can store / read data in file Shows data graphically like oscilloscope Can compare scope data sets Computes mathematics on signals (+, -, *, derivate, FFT) Frequency domain: characterizing mechatronics & servo tuning PUBLIC 13

Scope application Events Float probe 8kHz samples State probe 100ms cycle PUBLIC 14

mechanics Open loop Controller PUBLIC 15

Measurement framework For a motor, data can be retrieved from the scope buffers into a measurement object: Position (Setpoint & Encoder) Current Feedforward Noise Measurements can be concatenated Measurement object provides easy functions to extract the data, which are used by the compensation functions This provides a clear separation between gathering the data and calculations on the data Motion Scope buffers Measurement object Compensation calculations PUBLIC 16

Conclusion Measuring is key!!! Investing in it significantly increases the development speed The scope application is a very important debugging and mechatronic tool for ITEC. The measurement framework allows better code by separating data collection and processing. The motion API provides a uniform interface on all platforms, allowing easy software development. The FlexDMC offers ITEC the right combination of real time behavior on the drive and flexibility on the PC. PUBLIC 17

Questions?? PUBLIC 18

Thank you PUBLIC 19