Skip to content
3D Metrology Systems, Aerospace & Defense, Capability Overview, Custom Engineered Motion Systems, Data Storage, Electronics, Gantries, Integrated Automation Systems, Laser Scan Heads, Laser Systems, Medical Device Manufacturing, Motion Control Platforms, Motors, Piezoelectric Nanopositioners, Precision Manufacturing, Process-Specific Products, Semiconductor, Stages & Actuators, Test & Inspection
Capability Overview

Position Synchronized Output (PSO) – Coordinate Part Position with Process Control

Design Features

  • Trigger your process tool based on distance traveled, avoiding trigger errors based on acceleration, deceleration, or any other velocity instability
  • Integrates well with fast-pulsed lasers, enabling next-generation display and medical device manufacturing
  • Includes versatile, process-enhancing features
Figure 1. Depiction of PSO pulse output based on change in distance traveled rather than amount of time passed.

Aerotech’s Position Synchronized Output (PSO) feature coordinates your motion with output that triggers lasers or data acquisition devices for high-speed, high-quality, and unparalleled process control.

Don’t Derive Your Part Quality – Control It

Why control your process based on velocity when you really care about position? Aerotech’s control solutions can fire position-calculated PSO pulses at up to 12.5 MHz and with latencies as low as 40 nanoseconds. You can use these pulses to trigger a laser, sensor, camera, or other devices that accept IO. As processes become more dependent on accuracy and throughput, firing based on actual part position becomes more important. PSO pulses can be commanded on up to three axes of vector motion while tracking the calibrated feedback at high-speeds and low latencies. For kinematic systems, please see this application note on a similar feature, called Part-Speed PSO.

PSO and Laser Processing

Laser technology is constantly evolving, and fast-pulsed lasers are enabling new material processing capabilities. These processes often include the use of fast-pulse or short-pulse lasers. PSO is a differentiating controller feature for these processes because no other control technology allows the sub-micrometer accuracy of laser spot placement without sacrificing throughput. Even at high accelerations, thermal management is possible. Additionally, PSO has long been enjoyed by laser cutting and laser welding applications. These applications include the use of CO2, YAG, and excimer fiber lasers.

PSO is Versatile

PSO’s versatility is defined not only by its low latency and high frequency, but also by the several modes of operation that enable precise integration with many processes. Keep reading to learn more about how PSO works.

PSO Set-Up

Automation1 PSO setup is easy and flexible. Setting up PSO is a matter of setting up component PSO function blocks, each with defined inputs and outputs. Think of setting up these function blocks as a four-step process implemented in Aerotech’s AeroBasic conversational programming language, as illustrated in Figure 2.

Figure 2. Aerotech’s Position Synchronized Output can be implemented in four easy steps.
  1. Specify Axes
    • Specify which axes are involved in the vector-based distance.
  2. Specify the PSO Firing Event Spacing (and Special Firing Event Cases)
    • Specify the spacing of the PSO firing event (as well specifying if firing events are generated for entering/exiting specific areas or “windows,” or if a firing event is generated when the Galvo Laser Output turns on). The spacing of PSO firing events can be specified as:
      • Fixed distances across a part
      • Custom fire-to-fire event distances loaded to a data array
  3. Design the PSO Output Pulse Train
    • Design the PSO output pulse train required at each firing event. This includes setting up output waveforms, controlling waveform activation and controlling waveform scaling.
  4. Specify Which PSO Firing Events Create a PSO Output
    • A PSO output is generated from physical I/O points on the drive hardware, and can be specified such that a PSO output occurs:
      • At All Events: At all PSO firing events
      • With Bitmap Control: At PSO firing events except those masked by binary data array values
      • With Window Control: Only when the specified axes are within a certain position-based window range
      • With Bitmask Control: At all PSO firing events, but the duty-cycle of the PSO output pulse train is modified based on a grayscale array value

Most methods of specifying PSO firing events and PSO outputs can be mixed and matched to optimize your application’s requirements.

User-Specified PSO Output Pulse Trains

At each PSO firing event, represented by the red dot in each image, a PSO output pulse train is generated but not necessarily output by the drive hardware. When a PSO output pulse is called for, the drive will output the PSO output pulse train as specified. Several cycles can be involved in a pulse train, depending upon your application’s requirements. The amplitude of the PSO output is dependent on the voltage level connected to the PSO circuit. The ability to modify the on/off behavior and amplitude of pulsing makes PSO the most flexible position-based tool command available to high-end, precision processes.

Figure 3. A PSO pulse train specifies the on/off behavior of the PSO output. A PSO pulse train occurs every time the controller generates a PSO firing event and is specified by a total time, an “on” time, a number of cycles, and delay time (from the PSO firing event). The behavior of this PSO output pulse train can be thought of as a single “event”, represented by the darker blue bar on the right-hand-side of the image.

Fixed-Distance Firing

Fixed-Distance PSO pulsing is the most common use case for PSO. This is because firing based on position feedback is the most accurate way to ensure critical process control, such as laser firing or data acquisition, occurs where you intend. In this mode:

  1. The fixed-distance spacing of firing events is specified by the user.
  2. Up to three axes of encoder feedback can be used to calculate the actual distance traveled.
  3. At each PSO firing event, the user-specified PSO output pulse train is generated.
  4. The PSO output pulse train becomes the PSO output at each PSO firing event.
Figure 4. The red dots represent PSO firing events generated at a fixed distance by the PSO distance counter. The blue bars represent a PSO output pulse train generated by the pulse generator. In this example, the user is generating a PSO output at each PSO firing event. Therefore, the specified PSO output pulse train is output at the drive hardware every time the distance counter creates a PSO firing event.
Figure 5. A highlight of fixed-distance firing is that changes in velocity (acceleration) do not affect your pulse-to-pulse laser spacing. This type of control increases part quality and throughput in high-dynamic precision processes.

Array-Based, On/Off PSO Output Control

Another common mode for PSO is to specify which fixed-distance PSO firing events create an actual PSO output through the use of data array values. In this mode:

  1. The fixed-distance spacing of firing events is specified by the user.
  2. An on/off sequence of desired PSO outputs is created and downloaded to the drive hardware.
  3. Up to three axes of encoder feedback can be used to calculate the actual distance traveled.
  4. At each PSO firing event, the user specified PSO output pulse train is generated.
  5. The PSO output pulse train becomes the PSO output based on the on/off sequence on the drive hardware.
Figure 6. Bitmap firing is represented in this image. In this PSO output mode, array values are indexed through as PSO firing events occur. The array values are used to specify which PSO firing events result in a PSO output at the drive. In this implementation, the distance counter still tracks the same spacing between events, but commands your process tool at specified locations.

Array-Based Grayscale PSO Output Control

Used for applications such as grayscale laser marking, this PSO mode combines the array-based method above with control of the duty cycle of the PSO output pulse train. In this mode:

  1. The fixed-distance spacing of firing events is specified by the user.
  2. An on/off sequence of desired PSO outputs is created and downloaded to the drive hardware. Additionally, each on/off value has a duty-cycle value associated with it, which is also downloaded to the hardware.
  3. Up to three axes of encoder feedback can be used to calculate the actual distance traveled.
  4. At each PSO firing event, the user specified PSO output pulse train is generated. The PSO output pulse train becomes the PSO output based on the on/off sequence on the drive hardware.
  5. The PSO output pulse train is modified based upon the associated duty-cycle value.
Figure 7. Grayscale or “Bitmask” firing is represented in this image. In this PSO output mode, array values are indexed through as PSO firing events occur. The array values are used to specify which PSO firing events result in a PSO output at the drive. Additionally, analog or “grayscale” values are used to control the duty cycle of the specified PSO output pulse train. In this implementation, the distance counter still tracks the same spacing between events, but commands your process tool at specified locations.

Window-Based PSO Output Control

In addition to on/off and grayscale output control, you can specify position-based windows. Use these windows in applications that require pulsing only take place in certain specified position ranges. The fixed-distance, array-based on/off, and array-based grayscale control are all available in combination with window control. To use window control:

  1. The user specifies the window range and enables window operation.
  2. PSO is used as per the above modes.
Figure 8. In this example, windows are established that mask the PSO output unless the tool is in the specified window ranges. PSO firing events (represented by the red dots on the bottom graph) occur outside of the window ranges. However, PSO outputs (represented by the blue bars) do not occur unless within the specified position-based windows.

Custom PSO Pulse Spacing

When implementing any of the above modes, you can use custom PSO firing event-to-event spacing. You can specify custom spacing values for applications where constant spacing is not required.

Control Any Tool and Improve Your Process

Aerotech customers use PSO to trigger processes that include:

  • Laser firing
  • Camera capture
  • Data acquisition
  • Nondestructive test triggering

Applications

PSO’s versatility services many noteworthy precision manufacturing processes, including:

  • LED-Based Display Manufacturing
  • Via Hole Drilling
  • Additive Manufacturing
  • Printed Electronics/Dispensing
  • Laser Systems
  • Laser Cutting Stents and Other Interventional Cardiac Devices
  • Laser Hermetic Seam Welding of Pacemakers
  • Processing of Turbine-Blade Holes
  • Fuel Injector Drilling
  • Imaging

Tech Guides and White Papers