• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Motion Control Tips

Automation • Motion Control • Power Transmission

  • News
    • Industry News
    • Editor Blogs
    • Video
  • Controls
    • HMIs
    • PC-Based Controllers
    • PLCs + PACs
    • Stand-Alone Controllers
    • Software
  • Drives
    • Servo Drives
    • Stepper Drives
  • Encoders
    • Absolute Encoders
    • Incremental Encoders
    • Rotary Encoders
  • Mechanical
    • Bearings
    • Brakes + Clutches
    • Belt + chain
    • Couplings
    • Gears + Gearing
    • Lubrication
    • Shock + Vibration Mitigation
    • Springs + Rings + Seals
  • Linear
    • Actuators
    • Linear Motors
    • Linear Encoders
  • Motors
    • AC Motors
    • DC Motors
    • Brushless Motors
    • Gearmotors
    • Piezo Motors
    • Servo Motors
    • Stepper Motors
  • Systems
    • Conveyors + linear transport systems
    • Gantries + Stages
    • Rotary Tables
    • Grippers + End Effectors
    • Robotics
  • Networks
    • Connections + Sliprings
    • Fieldbuses
    • I/O
    • Sensors + Vision
  • FAQs
    • Motion Casebook
    • Motion Selection Guides
  • Suppliers
You are here: Home / Controls / Elmo’s flying vision corrects position on the fly

Elmo’s flying vision corrects position on the fly

July 14, 2015 By Lisa Eitel Leave a Comment

Some advanced motion-control applications — especially in the semiconductor and medical industries — need changes to target positions on the fly. Usually, the need for position changes arises from some position error detected by a vision-measurement system. Here, the goal is to get the machine to move quickly towards the final target; capture a picture; calculate needed corrections; and then get to the new position at maximum possible speed.

Shown here is a surface-mount-technology (SMT) application — a semiconductor assembly task. Elmo makes miniature advanced servo drives to run this last (rotational) axis, which helps improve overall machine dynamics for faster throughput.
Shown here is a surface-mount-technology (SMT) application — a semiconductor assembly task. Elmo makes miniature advanced servo drives to run this last (rotational) axis, which helps improve overall machine dynamics for faster throughput.

A machine’s overall throughput depends on fast, smooth motion and stable position corrections. That’s the case in some pick-and-place machines where vision-system measurements check the alignment of picked objects and determine all the adjustments the machine must make to move objects properly. Another application example is a wire-bonding application in which vision measurements quantify how much correction a machine axis needs to get to the proper location for a weld.

Now, one new system integrates vision and control functions to quicken the task by more than 30% in some cases. Called Elmo Flying Vision, the control function lets machines update position without reducing speed … but maintain maximum accuracy and stability.

It’s suitable for PCB drilling, flying probes, cut-to-length tasks, and any machinery that needs to make quick position corrections. More after the jump.

Case in point: Wafer-handling application

Consider an application in which a surface mount technology (SMT) machine drives two gantries simultaneously. SMT machines are pick-and-place designs in the semiconductor industry to put surface-mount devices on printed circuit boards. In our example, both gantries use an Elmo Gold servo drive on each axis:

  • X1 and X2 work as a master-slave pair in MIMO-based gantry control architecture.
  • Y works as a two-dimensional synchronized machine coordinate system (MCS) grouped with the X1-X2 gantry axes
  • Z is the vertical axis
  • Theta is the rotational axis (driven by a miniature servo drive)
This SMT pick-and-place machine assembles devices onto printed circuit boards. It has Elmo Gold servo drives on all five axes.
This SMT pick-and-place machine assembles devices onto printed circuit boards. It has Elmo Gold servo drives on all five axes.

All ten drives in the system run off a single Elmo G-MAS multi-axis controller via EtherCAT. Vision components attach to each of the two gantries where the SMT’s pick-and-place trajectories regularly pass. The axes must run at the highest possible speed and precision, so the controls smoothly move them past the camera location from different pick-and-place positions at high speed … without stopping during image captures.

When the SMT part arrives just above the camera location, it triggers a tabulated position-based output compare — a 2×OC camera function. The first OC powers up an LED flash just before the image capture. The second OC prompts the camera to capture an SMT rotational-angle image. Next, an upper-level host computer or the camera itself processes the image information to get rotational and X-Y offset coordinates to relevant system axes just before final part placement.

The host computer can send final coordinates to the G-MAS during motion via EtherNET, as it has relatively abundant time (from the moment of image capture until a few miliseconds before the SMT sets the part down) to process the data and send final offset coordinates to the axes’ drives.

Distributed control speeds response

For these applications, Elmo’s distributed gantry control eliminates excessive fieldbus loads with a propriety serial-communication channel between the gantry servo drives. It defines one axis as gantry master, which in turn tracks the slave, computes all MIMO control laws, and keeps axes synchronized to the drive PWM level. This structure relieves the G-MAS controller from gantry-MIMO control algorithm operation … and lets the controller regard the X1-X2 gantry drives as a single X-axis drive on the network level. The controller even groups this “single axis” with the Y-axis to get quick (and synchronized) X-Y machine motion.

Controls use an output compare (OC) function through a digital-signal output to trigger the camera flash and image capture.
Controls use an output compare (OC) function through a digital-signal output to trigger the camera flash and image capture.

Elmo suggests two possible machine setups. As mentioned, our vision-assisted gantry’s strength is highly synchronized X-Y motion and the option to zip the end effector past a camera station with smooth position, velocity, and acceleration and deceleration profiles.

One option is to use two-dimensional spline motion. Elmo software lets users build spline trajectories in several different ways. One method (most suitable for the vision-assisted gantry we cover here) lets the user set a predefined table of spline positions limited by a velocity vector, acceleration-deceleration rates, and jerk. Two-dimension X-Y tabulated splines then make the gantry end effector pass through all spline-defined positions at the highest possible speed and precision.

Another option is to use a special polynomial function-block mechanism. This G-MAS functionality lets engineers build synchronized motion trajectories using special segmented motion function blocks. In this mode, the user defines auxiliary and final position points as part of the whole motion trajectory. The G-MAS profiler passes through the auxiliary position using a polynomial transition trajectory. This function makes it easier for engineers to build complex motion trajectories that define position and velocity with smooth acceleration (and deceleration) and limited jerk.

Elmo software sets precise motion trajectories. Users can test complex motion profiles using Elmo Application Studio Software (EAS).
Elmo software sets precise motion trajectories. Users can test complex motion profiles using Elmo Application Studio Software (EAS).

A “speed override” function on the G-MAS can accelerate and decelerate the machine along the motion trajectory as a function of waiting time, until it gets final X-Y and rotational coordinates from the camera. This optimizes timing for each pick-and-place cycle to boost throughput.

Control hardware and software from Elmo let engineers group axes on the network and then use splines and polynomial function blocks to optimize motion trajectories.
Click image for larger version. Control hardware and software from Elmo let engineers group axes on the network and then use splines and polynomial function blocks to optimize motion trajectories.

Another G-MAS feature is how it can superimpose motions. The controller links a virtual axis to any standalone or grouped axis. The superimposed positions of the real and virtual axis trajectories become the final position of the real axis trajectory. So, engineers can add an offset position to any axis on the fly — even while the machine moves through original motion trajectories predefined by motion function blocks — without forcing any slowdown.

Two tabulated OC functions trigger the camera flash and image capture as functions of machine position along the motion trajectory. This synchronizes camera operation with G-MAS-prompted motion.

Full on-the fly trajectory control (even when the machine moves) uses speed-override functionality; the superimposed-positioning function lets users set the final position offset.
Full on-the fly trajectory control (even when the machine moves) uses speed-override functionality; the superimposed-positioning function lets users set the final position offset.

Related articles:

Astonishingly small servo drive survives HALT for guaranteed life

How clean power, shared bus make motion drives efficient

Filed Under: Controls, Stand-Alone Controllers

Reader Interactions

Leave a Reply

You must be logged in to post a comment.

Primary Sidebar

POWER TRANSMISSION REFERENCE GUIDE

DESIGN GUIDE LIBRARY

“motion
Subscribe Today

RSS Featured White Papers

  • Specifying electric rodless actuators: Ten tips for maximizing actuator life and system performance
  • The truth about actuator life: Screw drive survival
  • Top Ten Tips: How to specify electric rod-style actuators for optimal performance, reliability and efficiency

Footer

Motion Control Tips

DESIGN WORLD NETWORK

Design World Online
The Robot Report
Coupling Tips
Linear Motion Tips
Bearing Tips
Fastener Engineering.

MOTION CONTROL TIPS

Subscribe to our newsletter
Advertise with us
Contact us
About us
Follow us on TwitterAdd us on FacebookAdd us on LinkedInAdd us on YouTubeAdd us on Instagram

Copyright © 2022 · WTWH Media LLC and its licensors. All rights reserved.
The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media.

Privacy Policy | RSS