Easy to use with extensive diagnostic tools,
digital scope, and status utility
Shortens development time and includes
multiple languages for development
Flexibility – use with any Aerotech
controller: A3200, Ensemble, or Soloist
Introduction
Aerotech’s latest motion controller release focuses on ease of
use for the programmer, shortens development times
compared with other tools, and provides the flexibility to use
the tools or controller most familiar to programmers. A
complete Integrated Development Environment (IDE) and a
comprehensive .NET motion library provide classes for
motion, I/O, status, and diagnostic information. Program in
Visual Studio and use the .NET library, or use the Motion
Composer to develop code with English-style commands or G
code. A LabVIEW® VI library is available for NI users, while a
complete C library is available for those using VB6, C++, or
C.
Motion Composer Suite
The Motion Composer Suite includes the Motion Composer
IDE, Digital Scope Configuration Manager, Console, Status
Utility, and Firmware Loader. Optional modules include the
CNC Operator’s Interface, Motion Designer, Dynamic
Controls Toolbox, and Enhanced Throughput Module. The
Motion Composer Suite can be used with the Aerotech
A3200, Ensemble, or Soloist controllers, and the features and
benefits of each module are summarized below.
Key Function of Each Module
The Motion Composer is an environment for developing and
debugging AeroBasic programs for Aerotech controllers, and
also functions as a simple operator's interface for the
developer. The Motion Composer can be used to perform the
following tasks:
• Write and debug programs – use breakpoint, step into,
step over, colorized programming, and standard program
control (start, stop, pause, compile, etc.)
• Program flow control – If constructs, Looping constructs,
Subroutines, Command basic motion
• Inspect diagnostic information
• Perform basic configuration
|

Use the Configuration Manager to modify parameter files and
set the active parameter file, as well as connection settings
and program automation. All parameters are explained in the
integrated Help File and presented in an organized tree
structure. A variety of calculators are provided to make setup
quick and easy.
|
| Motion Composer |
Develop and debug programs, jog axis, and view status |
| Configuration Manager |
Edit parameters and change system settings |
| Digital Scope |
Collect and analyze data |
| Console |
Command line interface for low level hardware debugging |
| System Diagnostics |
Debugging tool for status of drive signals, limits, inputs, halls, encoders, and more |
| Loader |
Utility to update hardware/firmware |
| Motion Designer |
Graphically generate motion profiles for execution on controller |
| CNC Operator Interface |
Run programs, jog axis, view status and operate machine. Included in the CNC option (A3200 only) |
| Dynamic Controls Toolbox |
Control algorithms that increase system performance: settle time, accuracy, in-position stability, and/or velocity stability |
| Enhanced Throughput Module |
Improves machine throughput by compensating for the effect of frame vibration on tooltip |
| Fiber Optic |
Power band search used to align fiberoptic devices (A3200 only) |
| Nmark VCT and GRC |
Provides integrated support for galvo laser system control (A3200 only) |
| CNC Option |
Standard RS-274D or G and M code programming language (A3200 only) |

The Digital Scope is a system analysis and tuning application
that allows the user to optimize system performance using a
collection of advanced tuning tools and features. System
analysis tools allow plotting and graphical analysis of system
data, while tuning tools provide automatic calculation of servo
loop and feedback device parameters.
The Digital Scope application includes a variety of utilities that
allow the user to perform analysis and tuning operations
including:
• Collecting and plotting various signals including position,
velocity, and position error on multiple axes
• Viewing multiple overlapped one-dimensional and two-dimensional
plots
• Graphically examining collected data using cursor and
zooming tools
• Executing motion commands while collecting data
• Computing the discrete Fourier transform of any of the
collected signals to identify system characteristics
• Automatically tuning the servo loop to achieve the desired
system performance using the Autotune feature
• Calculating and enabling multiple digital filters to improve
system performance
• Performing loop transmissions on each axis that allow
advanced analysis and optimization of servo-loop tuning and
performance
• Automatically tune an amplified sine encoder feedback
device and view the results
• Conditional plotting to configure plots collected in the
Digital Scope to display data differently based on input from
the controller
• Data collected from an axis can be set to display as a different color, or not display at all, based on the state of the
controller’s digital outputs and inputs. This is very useful when
plotting tooltip trajectories during cutting or machining times.
• Data collected during run can be plotted and each line
segment is linked to the program line generating the
command. This makes increasing the throughput of the
machine very easy on a line-by-line basis rather than just
slowing down the entire process.
The Operator Interface provides a traditional CNC look and
feel for operating a machine running G code. The interface
provides a multi-axis readout with position, velocity shown in
user units, immediate command, MFO, program scan during
execution, modal status, and a multi-axis jog screen. Typical
cycle start, stop, feedhold, and system stop buttons are
included. The operator can open and load a new program,
watch status, and manually control the machine. All buttons
are designed for use with a touchscreen or a mouse.
The Status Utility is a debugging tool that graphically displays
the status of all 32 axes and all controller tasks. Use this for
initial machine setup and testing. It displays the state of drive signals including the axes’ hardware limits, drive enables,
drive faults, probe input, Hall effect, and encoder feedback
signals.
Help files are separated into the Motion Composer Suite
programming Help file and the .NET and C library Help files.
This limits the amount of unnecessary information to read
when developing in one environment. Only licensed software
modules are shown in the Help file to provide clarity for the
user.

They Dynamic Controls Toolbox provides control algorithms
that increase system performance such as settle time,
accuracy, in-position stability, and/or velocity stability. These
include Harmonic Cancellation, Threshold and Dynamic Gain
Scheduling. Harmonic Cancellation includes a set of
controller-level algorithms that are designed to improve
performance by reducing the tracking error due to sinusoidal
reference commands, motor force ripple (or other position-dependent
disturbances), and cross-axis disturbances such as
those created in a linear axis by an unbalanced rotational
axis.
Threshold Gain Scheduling is a controller-level algorithm that
adjusts the servo-loop gains based on a specific input: current
or velocity either commanded or feedback. Two threshold
zones are available.
The Dynamic Gain Scheduling algorithm can improve position
performance and reduce cycle times. The algorithm changes
the PID gains based on the servo error vector.
The ETM improves machine throughput by compensating for
the effect of frame vibration on the tooltip. It provides for
prefiltering input signals where necessary, and is available for
single- or multi-axis operations.
| AeroBasic Class |
Compile AeroBasic programs and get build errors |
| Controller Class |
Provides access to the different features of the controller and ability to configure the controller |
| Commands Class |
Execute AeroBasic commands in .NET |
| Configuration Class |
Configure A3200 system settings (for Ensemble and Soloist this is done using parameters) |
| DataCollection Class |
Collect data on the controller in real time; Exposes functionality used by the Digital Scope |
| FileSystem Class |
Control the file system on the Ensemble and Soloist controllers |
| Parameters Class |
Access parameters on the controller and to handle data in parameter files |
| Status Class |
Get status and monitor information coming from the controller |
| Tasks Class |
Handle tasks and AeroBasic programs they are running |
Motion Designer is used to graphically generate and edit
motion profiles that execute on the controller, providing the
ability to import, run, and evaluate motion profiles
(trajectories). Motion Designer complements the Digital Scope
tuning and data analysis application. Motion Designer
features include:
• Importing an existing trajectory consisting of position,
velocity, and/or acceleration state vectors from an external
file
• Plotting trajectories and using analysis tools such as cursors
and frequency domain estimation
• Creating and modifying trajectories using predefined
building blocks
• Running a trajectory and plotting collected data
• Overlapping multiple runs of a trajectory
• Creating and exporting an AeroBasic program from an
existing trajectory
• Reducing position error between runs by using learning
algorithms
• Creating and running multi-axis trajectories
Learning Control
Learning Control can be applied to the trajectory in Motion
Designer to minimize the position error based on successive
runs of the same move.
|