Vision-Guided Motion. Presented by Tom Gray

Similar documents
ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018

CIS009-2, Mechatronics Signals & Motors

Project Proposal. Low-Cost Motor Speed Controller for Bradley ECE Department Robots L.C.M.S.C. By Ben Lorentzen

Putting It All Together: Computer Architecture and the Digital Camera

L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G

ServoStep technology

Command Set For EZController Model EZCTRL. Document Revision: A08 12/05/10

Galil Motion Control. DMC 3x01x. Datasheet

ECE 5670/6670 Project. Brushless DC Motor Control with 6-Step Commutation. Objectives

Essential Understandings with Guiding Questions Robotics Engineering

Feedback Devices. By John Mazurkiewicz. Baldor Electric

Compact, Low-Cost Solutions

TOSHIBA MACHINE CO., LTD.

INTELLIGENT SEGREGATION SYSTEM

Sensors and Sensing Motors, Encoders and Motor Control

Computer Numeric Control

BLuAC5 Brushless Universal Servo Amplifier

RC Servo Interface. Figure Bipolar amplifier connected to a large DC motor

Ensemble HPe/CP/MP. Networked, Panel-Mount Drives PWM. Network drives through a high-speed serial interface to coordinate up to ten axes of motion

Testra Corporation ss483 Series Microstepping Motor Driver. Specifications Sep SoftStep FIRMWARE FEATURES

Mechatronics System Design - Sensors

An Electronic Eye to Improve Efficiency of Cut Tile Measuring Function

9 Things to Consider When Specifying Servo Motors

BLuAC5 Brushless Universal Servo Amplifier

Tech Note #3: Setting up a Servo Axis For Closed Loop Position Control Application note by Tim McIntosh September 10, 2001

High-speed and High-precision Motion Controller

CMOS Today & Tomorrow

Data Sheet SMX-160 Series USB2.0 Cameras

Single-phase or three phase AC220V (-15% ~ +10%) 50 ~ 60Hz

6.111 Lecture # 19. Controlling Position. Some General Features of Servos: Servomechanisms are of this form:

ivu Plus Quick Start Guide P/N rev. A -- 10/8/2010

SilverMax Datasheet. QuickSilver Controls, Inc. NEMA 23 Servomotors.

Cedarville University Little Blue

Robocup Electrical Team 2006 Description Paper

POKER BOT. Justin McIntire EEL5666 IMDL. Dr. Schwartz and Dr. Arroyo

A logical step into basic servo solutions SMARTSTEP

Design Characteristics. FlexDrive II. Series

SERVO MOTOR CONTROL TRAINER

Citrus Circuits Fall Workshop Series. Roborio and Sensors. Paul Ngo and Ellie Hass

Jaguar Motor Controller (Stellaris Brushed DC Motor Control Module with CAN)

Detect stepper motor stall with back EMF technique (Part 1)

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Introduction. Keywords: Wingding machine; Control system; Motion controller

All drive and motor parameters are stored in nonvolatile. Features

Vishnu Nath. Usage of computer vision and humanoid robotics to create autonomous robots. (Ximea Currera RL04C Camera Kit)

Electronics Design Laboratory Lecture #6. ECEN2270 Electronics Design Laboratory

Computational Crafting with Arduino. Christopher Michaud Marist School ECEP Programs, Georgia Tech

MTS Automation P R O D U C T S P E C I F I C A T I O N. MaxPlus Digital Servo Drive. MP-FLX 230 Series. MP-FLX 230 Series. Single- and Dual-Axis

Sensors and Sensing Motors, Encoders and Motor Control

STEPPING MOTOR EMULATION

2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control. October 5, 2009 Dr. Harrison H. Chin

SERVOSTAR S- and CD-series Sine Encoder Feedback

The Datasheet and Interfacing EE3376

Wednesday 7 June 2017 Afternoon Time allowed: 1 hour 30 minutes

Automobile Prototype Servo Control

DMC-21x2/21x3 USER MANUAL. By Galil Motion Control, Inc. Manual Rev. 1.0f

Application Note Using MagAlpha Devices to Replace Optical Encoders

Open Loop Speed Control of Brushless DC Motor

Programming PIC Microchips

Space Research expeditions and open space work. Education & Research Teaching and laboratory facilities. Medical Assistance for people

Rapid Array Scanning with the MS2000 Stage

ME 6406 MACHINE VISION. Georgia Institute of Technology

LINE MAZE SOLVING ROBOT

Vision Sensors Inspector. The intelligent vision solution in an easy-to-use sensor package.

Digital Servo Motor Driver

Servo Indexer Reference Guide

Tarocco Closed Loop Motor Controller

Inspector Vision Sensors. The intelligent vision solution in an easy-to-use sensor package

Applying Automated Optical Inspection Ben Dawson, DALSA Coreco Inc., ipd Group (987)

SNAP Quadrature Input Module

Analog Devices: High Efficiency, Low Cost, Sensorless Motor Control.

University Of Lübeck ISNM Presented by: Omar A. Hanoun

Design of stepper motor position control system based on DSP. Guan Fang Liu a, Hua Wei Li b

DC motor control using arduino

Illustration 1: Wiper Motor Controller, Sensor, and optional programmer. DC Wiper Motor H-Bridge Servo / Speed Controller

VIDEOcheck VVC 120 Test Automation. VIDEOcheck VVC 120. Automatic testing and sorting machine for the 100 % control of mass-produced parts

Visor Solar sensor for inspecting solar cells

Categories of Robots and their Hardware Components. Click to add Text Martin Jagersand

A COMPARISON STUDY OF THE COMMUTATION METHODS FOR THE THREE-PHASE PERMANENT MAGNET BRUSHLESS DC MOTOR

products PC Control

ElectroCraft CompletePower Plus Universal Servo Drives

Four Quadrant Speed Control of DC Motor with the Help of AT89S52 Microcontroller

Building an autonomous light finder robot

Interfacing dspace to the Quanser Rotary Series of Experiments (SRV02ET)

Job Sheet 2 Servo Control

Basler. Line Scan Cameras

Exercise questions for Machine vision

LCC-10 Product manual

Administrative Notes. DC Motors; Torque and Gearing; Encoders; Motor Control. Today. Early DC Motors. Friday 1pm: Communications lecture

MDM5253 DC Motor Driver Module with Position and Current Feedback User Manual

4.5.1 Mirroring Gain/Offset Registers GPIO CMV Snapshot Control... 14


Applied Machine Vision

815-BR SERVO AMPLIFIER FOR BRUSH SERVOMOTORS

Product Family: 05, 06, 105, 205, 405, WinPLC, Number: AN-MISC-021 Terminator IO Subject: High speed input/output device

AC Servo Amplifier SANMOTION R Series ADVANCED MODEL with Built-in EtherCAT Interface

Ch 5 Hardware Components for Automation

The Gold Duo Highly Compact Dual Axis Networking Servo Drive Up to 1.6 kw (3.2 kw Peak) of Qualitative Power Per Drive

Integration of Linear Displacement Encoder and Servo Motor for 180 Ton Powder Compacting Press

ECE 5670/6670 Lab 7 Brushless DC Motor Control with 6-Step Commutation. Objectives

Transcription:

Vision-Guided Motion Presented by Tom Gray

Overview Part I Machine Vision Hardware Part II Machine Vision Software Part II Motion Control Part IV Vision-Guided Motion The Result

Harley Davidson Example

Vision-Guided Motion Overview Capture Image Locate Object Determine XYΘ Transform XYΘ Send Data Make Move

Overview Part I Machine Vision Hardware Part II Machine Vision Software Part II Motion Control Part IV Vision-Guided Motion The Result

Part I Machine Vision Hardware Components of a SmartSensor How a CCD works Image Acquisition: Environmental Protection Triggers Lighting Lenses

SmartSensor Components CCD or CMOS for image capture RAM for memory storage FLASH for non-volatile storage Circuit Board for Components Image Processor Communications/IO Ports

CCD Technology CCD - Charged Coupled Device An array of diodes that turn Photons into Electrons More photons produce more electric charge

CCD Manufacturing

CCD Structure

CCD Conveyor Analogy

CCD Layers

CCD Charge Shifting

CCD vs. CMOS CMOS sensors connect standard transistors and wires to every pixel. Each pixel value is read independently CMOS sensors have lower light sensitivity CMOS sensors are slower and more susceptible to noise. CMOS sensor can be produced on standard silicon lines and are thus cost effective.

CCD - Mixing Colored Light Red, Green and Blue light combine to form every color in the spectrum.

CCD - Capturing Color The light is filtered before it hits the CCD The most expensive systems use 3 CCDs A rotating filter can allow only one CCD A Bayer filter improves speed and cost

Image Acquisition Environment Triggers Lighting Lenses

Acquisition - Environment Controllable Temperature Wash-Down Maintainable Grease Dust Difficult Smoke Flying Debris

Acquisition - Triggers Hardwired I/O Almost every vision system requires a sensor to trigger the inspection Communications Commands from Motion Controllers, PLCs and PCs can also trigger inspections

Acquisition - Lighting The goal of lighting is to increase the contrast of the features you want to inspect Successful lighting involves a combination of up front design and experimentation Fortunately light generally travels in straight lines.

Lighting - Direct

Lighting - Darkfield

Lighting - Backlit

Lighting - Diffuse

Lighting Co-Axial DOL

Lighting Polarized/Filtered

Acquisition - Lenses Lenses selection is primarily driven by: Field of View/Resolution Object Distance Depth of Focus Lens sizing charts help with field of view and object distance Telecentric, Aspherical or Zoom lenses add extra capability

Calculating Resolution 2 in / 640 =.0031

Lens Sizing Chart

Overview Part I Machine Vision Hardware Part II Machine Vision Software Part II Motion Control Part IV Vision-Guided Motion The Result

Part II Machine Vision Software Binary Thresholding Sub-pixel Values Intensity, Gradient, Centroid Image Processing Tools: Intensity Edge Finding Precision Measurement Blob Analysis Object Location Color Matching.

Binary Thresholding

Sub-Pixel Values - Intensity Linear Interpolates to find an edge at an intensity level Adjusting the lighting can effect the edge value

Sub-Pixel Values - Gradients Fit parabola to gradient values More resistant to small lighting changes x = p + g g p p 1 2 g p g p 1 g p+ 1 X = Edge Location p = Pixel Position g p = Gradient between p and p+1

Sub-Pixel Values - Centroid The center of an object can also be located to subpixel precision with a simple centroid calculation. _ x _ y = = 1 N 1 N pixels pixels N pixels N pixels x y pixel pixel 1/10 to 1/100 of a pixel can be achieved

Algorithm Binary Threshold of pixels Count the percent of light pixels Compare with an acceptable value Applications Determine if the lens cap is on Determine that a coating has been applied Intensity

Edge Finding/Counting Algorithm Determine Pixel Values along a line Count an edge each time the values cross the threshold Application Connector Quality Short-Shot Detection

Precision Measurement Algorithm Perform Edge Detection at multiple locations Exclude outliers and average the values Application Rivet hole location Knife blade quality

Blob Analysis Algorithm Binary Threshold Image Preprocessing Group touching pixels Filter and sort results Application Candy Bar Sorting Plywood Knot Check

Object Location Algorithm Find Edge Points Create Edge Segments Compare with learned Segments Application Pick and place robot Label location

Color Matching Algorithm Teach multiple colors in RGB space Detect an average color in an area Compare with trained list Application Print Registry Gatorade Color Check

Machine Vision Software Demo

Overview Part I Machine Vision Hardware Part II Machine Vision Software Part II Motion Control Part IV Vision-Guided Motion The Result

Part III Motion Control Architectures: Standalone, PCbased, Integrated Information Flow: Motion Controller, Drive/Amplifier, Motor, Mechanics. Feedback Loops: Torque, Velocity, Position, Application Level

Architecture - PC-Based Encoder Carbide Tips Grinding Wheel 15:1 gearbox Drive Drive 1st Machine 2nd Machine 3rd Machine CPU Multiple cards in each computer

Architecture - Stand Alone Programmable Motion Controller Cutting tool Bit Drives

Architecture - PLC Based Leadscrew Overhead Gantry Empty Tray Row of 10 Batteries Photo Sensor Tray Armature Conveyor Chain Drive PLC PMC/Drive

Architecture - Integrated Belt & Pulley Measuring Wheel Cutting Wheel Encoder Servo Motor/Drive/Controller

Info Flow - Motion Input Stored Program Commands Serial/Ethernet Commands Output +/- 10 V signal (servo) 5V TTL pulses (stepper) Controller

Info Flow - Drive/Amplifier Input +/- 10 V signal 5V TTL pulses Output Commutated Current to motor windings

Info Flow - Motor Input Commutated current to motor windings Output Rotary or linear motion

Info Flow - Mechanics Input Rotary or Linear Motion from motor Output Rotary or Linear Motion with mechanical advantage.

Input Info Flow - Feedback Encoder Pulses Resolver Position Output Quadrature signal Analog Position Signal Device

Feedback - Torque Loop Command signal + - K Amp Amp

Feedback - Velocity Loop K FF Velocity Command - + E - K P + + E K Amp Amp K Tach

Feedback - Position Loop K FF + E - K PP K PI + + E - K VP T Amp K PD K Tach

Feedback - Application Logic K FF Application Logic + - E K PP K PI + + - E K PD K VP TAmp K Tach External Inputs

Overview Part I Machine Vision Hardware Part II Machine Vision Software Part II Motion Control Part IV Vision-Guided Motion The Result

Part IV Vision-Guided Motion Communications: Ethernet, Serial, Hardwired I/O Coordinate Transformations/Mapping Vision-Guided Motion Review Candy bar demonstration

Communications The Vision Sensor must be able to send coordinates to the motion controller The Motion controller must be able to accept commands This means drivers Ethernet Serial I/O

Coordinate Transforms The vision pixel coordinates must be converted to real world coordinates Done by: Vision Sensor Additional PC Motion Controller

Vision-Guided Motion Review Capture Image Locate Object Determine XYΘ Transform XYΘ Send Data Make Move

Demonstration

Thank You http://www.howstuffworks.com Parker Compumotor Michael Schreiber DVT Brent Carlson NRCC Simon Tulluch - INGT