This document is furnished for the customers of Delta Tau Data Systems, Inc. Other uses
are unauthorized without written permission of Delta Tau Data Systems, Inc.
Information contained in this manual may be updated from time-to-time due to product
improvements, etc., and may not conform in every respect to former issues.
To report errors or inconsistencies, call or email:
All Delta Tau Data Systems, Inc. motion controller products, accessories, and amplifiers
contain static sensitive components that can be damaged by incorrect handling. When
installing or handling Delta Tau Data Systems, Inc. products, avoid contact with highly
insulated materials. Only qualified personnel should be allowed to handle this
equipment.
In the case of industrial applications, we expect our products to be protected from
hazardous or conductive materials and/or environments that could cause harm to the
controller by damaging components or causing electrical shorts. When our products are
used in an industrial environment, install them into an industrial electrical cabinet or
industrial PC to protect them from excessive or corrosive moisture, abnormal ambient
temperatures, and conductive materials. If Delta Tau Data Systems, Inc. products are
directly exposed to hazardous or conductive materials and/or environments, we cannot
guarantee their operation.
Power PMAC User’s Manual
A Warning identifies hazards that could result in personal injury or
death. It precedes the discussion of interest.
Warning
!
Caution
A Caution identifies hazards that could result in equipment damage. It
precedes the discussion of interest.
Note
A Note identifies information critical to the understanding or use of
the equipment. It follows the discussion of interest.
Safety Instructions
Qualified personnel must transport, assemble, install, and maintain this equipment. Properly qualified
personnel are persons who are familiar with the transport, assembly, installation, and operation of
equipment. The qualified personnel must know and observe the following standards and regulations:
IEC364resp.CENELEC HD 384 or DIN VDE 0100
IEC report 664 or DIN VDE 0110
National regulations for safety and accident prevention or VBG 4
Incorrect handling of products can result in injury and damage to persons and machinery. Strictly adhere
to the installation instructions. Electrical safety is provided through a low-resistance earth connection. It
is vital to ensure that all system components are connected to earth ground.
This product contains components that are sensitive to static electricity and can be damaged by incorrect
handling. Avoid contact with high insulating materials (artificial fabrics, plastic film, etc.). Place the
product on a conductive surface. Discharge any possible static electricity build-up by touching an
unpainted, metal, grounded surface before touching the equipment.
Keep all covers and cabinet doors shut during operation. Be aware that during operation, the product has
electrically charged components and hot surfaces. Control and power cables can carry a high voltage,
even when the motor is not rotating. Never disconnect or connect the product while the power source is
energized to avoid electric arcing.
Power PMAC User’s Manual
REVISION HISTORY
REV.
DESCRIPTION
DATE
CHG
APPVD
1
New Manual Generated
11/28/2011
SS
Curt Wilson
2
Updating Table of Contents
01/19/2012
SS
Curt Wilson
3
Updating the manual for firmware version 1.5 release
08/10/2012
SS
Curt Wilson
4
Updating the manual for firmware version 1.6 release
03/17/2014
SS
Curt Wilson
5
Updating the manual for firmware version 2.0 release
01/06/2015
SS
Curt Wilson
Power PMAC User’s Manual
TABLE OF CONTENTS
Contents
POWER PMAC FAMILY OVERVIEW ................................................................................................ 27
What Is Power PMAC? ............................................................................................................................... 27
Power PMAC Configurations ..................................................................................................................... 27
Power UMAC......................................................................................................................................... 27
Compact Power UMAC ......................................................................................................................... 28
Power PMAC Etherlite .......................................................................................................................... 28
Power Brick Configurations .................................................................................................................. 28
Power Clipper ........................................................................................................................................ 29
Soft Power PMAC .................................................................................................................................. 30
What Power PMAC Does ........................................................................................................................... 30
CPU Section........................................................................................................................................... 33
SETTING UP THE MACRO RING ....................................................................................................... 75
MACRO Ring Overview ............................................................................................................................ 75
Power PMAC MACRO Interfaces .............................................................................................................. 75
ACC-5E MACRO Interface for UMAC .................................................................................................. 75
ACC-5E3 MACRO Interface for UMAC ................................................................................................ 75
ACC-5EP3 MACRO Interface for Etherlite ........................................................................................... 76
MACRO Interface for Power Brick ....................................................................................................... 76
Configuring Master and Slave Devices ...................................................................................................... 76
PMAC2-Style MACRO IC ...................................................................................................................... 76
PMAC3-Style MACRO IC ...................................................................................................................... 77
Setting the Ring Frequency ......................................................................................................................... 79
PMAC2-Style MACRO IC ...................................................................................................................... 79
PMAC3-Style MACRO IC ...................................................................................................................... 80
Extending the Phase Software Update ................................................................................................... 80
Typical Mapping of MACRO Nodes to Motors ..................................................................................... 82
Enabling Nodes in a PMAC2-Style MACRO IC .................................................................................... 83
Enabling Nodes in a PMAC3-Style MACRO IC .................................................................................... 84
Ring Check Function .................................................................................................................................. 85
Ring Check Parameters ......................................................................................................................... 85
Position Feedback Address .................................................................................................................... 91
Interface Type ........................................................................................................................................ 91
Input Flag Addresses ............................................................................................................................. 91
Input Flag Bits ....................................................................................................................................... 91
Output Flag Addresses .......................................................................................................................... 92
Output Flag Bits .................................................................................................................................... 92
Coordinating Power PMAC Motor Setup .............................................................................................. 96
Network-Slave Power PMAC Motor Setup ............................................................................................ 99
SETTING UP FEEDBACK AND MASTER POSITION SENSORS ................................................ 102
Setting Up Digital Quadrature Encoders .................................................................................................. 102
Signal Format ...................................................................................................................................... 102
Using the Resulting Position Information ........................................................................................... 107
Setting Up Digital Hall Sensors ................................................................................................................ 110
Signal Format ...................................................................................................................................... 110
Using the Resulting Position Information ........................................................................................... 112
Setting Up Serial Encoders ....................................................................................................................... 113
Signal Format ...................................................................................................................................... 113
Using the Resulting Position Information ........................................................................................... 123
Setting Up Analog Sinusoidal Encoders ................................................................................................... 127
Signal Format ...................................................................................................................................... 127
Hardware Control Parameter Setup .................................................................................................... 131
Using the Resulting Position Information ........................................................................................... 143
Setting Up Resolvers ................................................................................................................................. 149
Signal Format ...................................................................................................................................... 149
Using the Resulting Position Information ........................................................................................... 153
Setting Up MLDTs ................................................................................................................................... 157
Signal Format ...................................................................................................................................... 157
Using the Resulting Position Information ........................................................................................... 161
Setting Up Parallel Data Position Inputs ................................................................................................... 163
Table of Contents ix
Power PMAC User’s Manual
Signal Format ...................................................................................................................................... 163
Hardware Control Parameter Setup .................................................................................................... 163
Using the Resulting Position Information ........................................................................................... 164
Setting Up Analog Data Position Inputs ................................................................................................... 166
Signal Format ...................................................................................................................................... 166
Type 0: End of (Active) Table .............................................................................................................. 182
Type 1: Single-Register Read .............................................................................................................. 183
Type 2: Double-Register Read ............................................................................................................. 189
Type 3: Software 1/T Encoder Extension ............................................................................................ 191
Type 4: Software Arctangent Sinusoidal Encoder Extension .............................................................. 192
Type 5: Four-Byte Read ....................................................................................................................... 196
Type 6: Resolver Arctangent Direct Conversion ................................................................................. 197
Type 7: Extended Hardware Arctangent Interpolation ....................................................................... 198
Types 8 and 9: Addition and Subtraction ............................................................................................ 199
Type 10: Triggered Time Base............................................................................................................. 200
Type 11: Floating-Point Register Read ............................................................................................... 201
Type 12: Single Register Read with Error Check ................................................................................ 203
BASIC MOTOR SETUP ........................................................................................................................ 206
IDE Interactive Setup ................................................................................................................................ 207
Parameters to Set Up Basic Motor Operation ........................................................................................... 207
Signal Timing ....................................................................................................................................... 223
Power PMAC Parameter Setup ........................................................................................................... 224
Setting Up Power PMAC for Position-Output Control............................................................................. 230
Power PMAC Parameter Setup ........................................................................................................... 230
SETTING UP POWER PMAC-BASED COMMUTATION AND/OR CURRENT LOOP ............ 232
Selection of Phase Update Frequency ....................................................................................................... 232
Beginning Setup of Commutation............................................................................................................. 232
Choosing an Update Rate .................................................................................................................... 283
Ramifications of Changing the Rate .................................................................................................... 283
Setting the Servo Clock Frequency/Period .......................................................................................... 284
Extending the Servo Update Period for a Motor ................................................................................. 284
Closing the Servo Loop Under the Phase Interrupt for a Motor ......................................................... 284
Types of Amplifiers .................................................................................................................................. 285
Amplifiers for Which Servo Produces Position Command .................................................................. 286
Amplifiers for Which Servo Produces Velocity Command .................................................................. 286
Amplifiers for Which Servo Produces Torque/Force Command ......................................................... 287
Selecting a Servo Algorithm ..................................................................................................................... 288
Position Command Output Algorithm ...................................................................................................... 289
Adaptive Servo Control ............................................................................................................................ 299
Selecting the Adaptive Control Algorithm ........................................................................................... 300
Establishing the Reference System ...................................................................................................... 300
Software Setup for Adaptive Control ................................................................................................... 300
Gain Scheduled Adaptive Control ....................................................................................................... 301
Executing the Adaptive Control Algorithm .......................................................................................... 302
Cross-Coupled Gantry Control ................................................................................................................. 304
Selecting the Cross-Coupled Control Algorithm ................................................................................. 305
Tuning the Non-Coupled Terms ........................................................................................................... 305
Tuning the Cross-Coupled Terms ........................................................................................................ 306
Custom User Servo Algorithms ................................................................................................................ 306
Tuning the Servo Loop in the IDE ............................................................................................................ 307
Saved Setup Elements .......................................................................................................................... 327
Filter DC Gain ..................................................................................................................................... 327
SETTING UP COMPENSATION TABLES ........................................................................................ 332
Table Data Structure ................................................................................................................................. 332
Reserving Memory for the Tables ............................................................................................................ 333
Defining the Table Structure ..................................................................................................................... 334
Dimension Indices ............................................................................................................................... 334
Number of Active Dimensions: Nx[n] > 0 ........................................................................................... 334
Source Motors for Each Dimension: Source[n] .................................................................................. 336
Source Position Used for Each Dimension: SourceCtrl ...................................................................... 336
Number of Data Zones in Each Active Dimension: Nx[n] .................................................................. 336
Starting Source Location for Each Active Dimension: X0[n] ............................................................. 337
Source Span for Each Active Dimension: Dx[n] ................................................................................. 337
Interpolation-Order and Boundary-Mode Control: Ctrl ..................................................................... 338
Table Data Structure ................................................................................................................................. 352
Reserving Memory for the Tables ............................................................................................................ 353
Defining the Table Structure ..................................................................................................................... 353
Source Motor Number: Source ............................................................................................................ 353
Table of Contents xiv
Power PMAC User’s Manual
Number of Data Zones: Nx .................................................................................................................. 354
Entering the Table Data Points ................................................................................................................. 356
Returning vs. Non-Returning Position Tables .......................................................................................... 357
Returning Position Tables ................................................................................................................... 357
Non-Returning Position Tables ........................................................................................................... 358
Enabling the Cam Tables .......................................................................................................................... 359
Action of the Cam Tables ......................................................................................................................... 359
Adjusting of the Table Action ................................................................................................................... 361
Adjusting on Source Motor Position .................................................................................................... 361
Adjusting on Target Motor Position .................................................................................................... 361
Phasing the Cam Cycle on a Source Motor Trigger ........................................................................... 361
Rollover of the Table ................................................................................................................................ 363
Position Output at Rollover ................................................................................................................. 363
Torque Offset Output at Rollover ........................................................................................................ 363
General Purpose Outputs at Rollover ................................................................................................. 364
Iterative Learning Control ......................................................................................................................... 364
Combining Cam Motion with Other Motion ............................................................................................ 364
Reporting Motor Position with Cam Table Motion .................................................................................. 365
Disabling the Cam Tables ......................................................................................................................... 365
Switching Between Cam Tables ............................................................................................................... 365
MAKING YOUR POWER PMAC APPLICATION SAFE ............................................................... 366
Hard Watchdog Trips .......................................................................................................................... 368
Global Abort-All Input ............................................................................................................................. 369
Action on Trip ...................................................................................................................................... 369
Voltage Interlock Circuits ......................................................................................................................... 370
Following Error Limits ............................................................................................................................. 370
Fatal Following Error Limit ................................................................................................................ 370
Warning Following Error Limit .......................................................................................................... 372
Position (Overtravel) Limits ..................................................................................................................... 372
Encoder Loss Detection ............................................................................................................................ 376
Signal Loss Detection Circuits ............................................................................................................ 377
Software Setup for Loss Detection ....................................................................................................... 379
Software Setup for Auxiliary Fault Detection ...................................................................................... 381
Automatic Brake Control .......................................................................................................................... 383
Specifying the Brake Control Output ................................................................................................... 383
Specifying the Brake Timing ................................................................................................................ 383
Amplifier Enable and Fault Lines ............................................................................................................. 384
Current Limits ........................................................................................................................................... 385
Intermittent Current Limits .................................................................................................................. 385
Time-Integrated Current Limits ........................................................................................................... 386
RMS Current Calculations .................................................................................................................. 389
EXECUTING INDIVIDUAL MOTOR MOVES ................................................................................. 406
Jogging Move Control .............................................................................................................................. 406
Jog Speed Control ................................................................................................................................ 406
Jog Acceleration Control ..................................................................................................................... 406
Example Jog Move Profile ................................................................................................................... 410
Jog Commands..................................................................................................................................... 410
Triggered Motor Moves ............................................................................................................................ 412
Types of Triggered Moves ................................................................................................................... 412
What is an Axis? ....................................................................................................................................... 438
Matching Motor to Axis ....................................................................................................................... 440
Scaling and Offset ................................................................................................................................ 440
The Null Definition .............................................................................................................................. 440
Defining a Motor to Multiple Axes ...................................................................................................... 440
Pre-Defined Data Structures ..................................................................................................................... 481
Specifying Data Structure Indices ....................................................................................................... 482
User Variables ........................................................................................................................................... 483
Direct Access to User Variables .......................................................................................................... 483
User-Specified Variable Names Through IDE .................................................................................... 484
The {data} Syntax ..................................................................................................................................... 500
Standard Variable Value Assignment ....................................................................................................... 500
Synchronous Variable Value Assignment ................................................................................................ 501
Variables That Can Be Assigned Synchronously ................................................................................. 501
Why Needed in Motion Programs ........................................................................................................ 502
Why Needed in PLC Programs ............................................................................................................ 503
The Synchronous Assignment Buffer ................................................................................................... 503
Breaking into a Rapid-Mode Move ...................................................................................................... 634
Executing Rapid-Style Moves with Linear Mode ................................................................................. 634
Linear Move Mode ................................................................................................................................... 635
Linear Move Examples ........................................................................................................................ 640
Blending Moves Together .................................................................................................................... 642
Special Linear Contouring Mode ........................................................................................................ 646
Using Linear Mode for “Rapid” Moves .............................................................................................. 647
Circle Move Mode .................................................................................................................................... 648
Compiling and Downloading ............................................................................................................... 765
Real-Time Interrupt C PLC Routine ......................................................................................................... 765
Background C PLC Routines .................................................................................................................... 766
CfromScript Function ............................................................................................................................... 767
The Power PMAC family of controllers is the latest generation of motion and machine controllers
from Delta Tau Data Systems, Inc. It is available in a large and increasing number of
configurations, permitting the user to configure controller hardware and software to particular
application needs. This chapter provides a brief overview of the Power PMAC structure; all items
mentioned here are covered in more detail elsewhere in the Users Manual or in related reference
manuals.
What Is Power PMAC?
Power PMAC is a general-purpose embedded computer with a built-in motion and machinecontrol application. It also provides a wide variety of hardware machine interface circuitry that
permits connection to common servo and stepper drives, feedback sensors, and analog and digital
I/O points.
Power PMAC Configurations
Power PMAC is available in multiple physical configurations, optimized for different styles of
applications. Each configuration shares the same core software capabilities, but the hardware
interfaces differ between configurations.
Power UMAC
The Power UMAC is a modular rack-mounted configuration of the Power PMAC. It consists of a
set of 3U-format (100mm x 160mm) boards in a Euro-Card rack. Along with the required Power
PMAC CPU board, a customized set of interface boards can be added, communicating over a
common backplane. These include digital and analog servo interface boards, digital and analog
general-purpose I/O boards, machine network interface boards, and industrial fieldbus interface
boards. A power supply installed in the rack can be used, or an external supply.
Example Power UMAC Configuration
Because of its modular nature, the Power UMAC provides the most flexible configuration for
Power PMAC systems.
Power PMAC Family Overview 27
Power PMAC User’s Manual
Compact Power UMAC
Starting in early 2014, the Power PMAC will also be available in the “Compact Power UMAC”
configuration. This is similar to the standard Power UMAC, with 3U-format (100mm x 160mm)
boards on a common backplane. However, the field wiring is distributed behind the backplane, as
in the Compact PCI format (but there is no PCI interface). This requires a customized and
engineered distribution scheme, so this format is intended for high-volume OEMs who have the
capability and financial justification for such a distribution scheme.
Power PMAC Etherlite
The Power PMAC Etherlite is a compact and cost-effective configuration intended for control
through industrial networks and fieldbuses. It consists of a Power PMAC CPU board, a network
interface board that can be configured for the MACROTM fiber optic network, the EtherCATTM
electrical network, or both. Optionally, a fieldbus interface board for buses such as ProfibusTM,
DeviceNetTM, or CCLinkTM can be installed.
Power PMAC Etherlite Controller
The Power PMAC Etherlite is commonly used for large systems where networked connections
are important to simplify system wiring.
Power Brick Configurations
The Power Brick controllers are integrated “boxed” configurations of Power PMAC. The come in
three configurations: Power Brick AC, Power Brick LV, and Power Brick Controller.
All of these configurations can support multiple styles of position feedback: digital incremental
(quadrature) encoders, serial encoders, analog incremental (sinusoidal) encoders, and resolvers.
All configurations provide a standard set of “flags” (e.g. limit, home, and user) for each axis, with
a set of general-purpose digital I/O. General-purpose analog I/O is also available.
Power Brick AC
The Power Brick AC combines a Power PMAC controller with integrated 3-phase motor
amplifier circuits for 4, 6 or 8 axes. The AC power input for the amplifiers can be up to 240VAC.
Power PMAC Family Overview 28
Power PMAC User’s Manual
Power Brick AC 4-Axis Configuration
Power Brick LV
The Power Brick LV combines a Power PMAC controller with integrated motor amplifier circuits
for 2-phase and 3-phase motors for 4 or 8 axes. It accepts a DC power input for the amplifiers of
up to 60VDC. Each axis can be configured by the user for 2-phase or 3-phase motors, open-loop
(stepper) or closed-loop (servo).
Power Brick Controller
The Power Brick Controller combines a Power PMAC controller with an integrated multi-axis
amplifier-interface board in a single boxed package. Both analog and digital amplifier interface
boards are available, and each can be provided in 4-axis and 8-axis configurations.
Power Clipper
The Power Clipper is a compact and cost-effective configuration of the Power PMAC for
embedded applications. It combines the Power PMAC CPU, 4 channels of axis interface circuitry,
32 general-purpose digital I/O points, and 4 optional analog inputs onto a single small circuit
board. A second Clipper board, built without the CPU, provides another set of axis and generalpurpose I/O.
Power Clipper Controller Board (without fan assembly)
Power PMAC Family Overview 29
Power PMAC User’s Manual
Soft Power PMAC
The Power PMAC software has also been configured to run on multi-core PCs, using one core for
Power PMAC interrupt-driven foreground tasks, and a second core for its background tasks.
Remaining cores are available for other uses such as HMI and network interfaces, with a choice
of operating systems to execute in these cores. Presently supported for these other cores are Linux
and Microsoft Windows.
OEMs can qualify a PC of their choosing with Delta Tau, then simply purchase the software on a
per-seat license basis. Delta Tau can also provide the software pre-installed on several different
industrial PC designs.
Interface to the machine on these PC-based systems is generally done through networks such as
EtherCAT or MACRO.
What Power PMAC Does
Power PMAC can handle all of the tasks required for machine control, constantly switching back
and forth between the different tasks thousands of times per second. The major tasks involved in
machine control are summarized here.
Execute Sequenced Motion Programs
The most obvious task of Power PMAC is executing sequences of motions given to it in a motion
program written in the Power PMAC Script language. When told to execute a motion program,
Power PMAC works through the program one move at a time, performing all the calculations up
to that move command (including non-motion tasks) to prepare for actual execution of the move.
Power PMAC is always working ahead of the actual move in progress, so it can blend properly
into the upcoming move(s), if required. See the chapter Writing and Executing Script Programs
for more details.
Execute Asynchronous PLC Programs
The sequential nature of the motion program suits it well for commanding a series of moves and
other coordinated actions but these programs are not good at performing actions that are not
directly coordinated with the sequence of motions. For those types of tasks, Power PMAC
provides the capability for users to write “PLC programs”. These are named after Programmable
Logic Controllers because they operate in a similar manner, continually scanning through their
operations as processor time allows. These programs are very useful for any task that is
asynchronous to the motion sequences. PLC programs can be written both in the Power PMAC
Script language and in C. Both types of programs can execute either as interrupt-driven
foreground tasks, or as background tasks. See the chapters Writing and Executing Script Programs and Writing C Functions and Programs for more details.
Perform Kinematic Transformations
Power PMAC can automatically perform user-specified transformations between “tool-tip” (axis)
coordinates in a geometry that the user finds easy to work with (e.g. a Cartesian reference frame)
and the underlying “joint/actuator” (motor) coordinates in which the machine is built. The
transformation can be a basic, mathematically linear, scaling and offset transformation, permitting
scaling and offsetting into user engineering units and a flexible programming origin for each axis.
This can be accomplished with simple “axis-definition” equations.
Power PMAC Family Overview 30
Loading...
+ 759 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.