SS S S: Teknic System Manual
SS S S: Teknic System Manual
BENEFITS:
fast settling performance, can more than double the throughput of your
machine in typical applications.
Best of all, if you now use steppers, you can, for the first time, get this
increased throughput with no increase in cost, and without rewriting
your software or retooling your mechanics.
Moreover, the SSt servo drive’s DSP constantly calculates the proper
current-voltage phasing to maintain this optimal magnetic angle
regardless of motor speed or load. SSt servo drive also continually auto-
calibrates its current sensors to minimize inaccuracy and drift.
Combined, these techniques generate accurate and consistent torque
under all conditions, producing fluidly smooth motion. We have
customers with high-resolution imaging applications who have upgraded
to SSt servo drive just for this benefit alone.
fewer parts than in other comparable servo systems. This low parts
count, coupled with conservative thermal design and robotic assembly
techniques, makes SSt servo drive very reliable (as well as low-cost).
In addition, SSt servo drive has a host of self-protection features
including protection against the following: shorting the motor cable
(phase-to-phase or phase-to-ground), thermal overloads, exceeding
motor RMS capability, motor jams and others. And to back up all this
reliability talk, Teknic offers a standard three-year warranty on all drive
electronics.
Because SSt servo drive systems are consistent, reliable and smooth,
they enhance the operational reliability of your machine. SSt servo drive-
powered axes never lose steps, so jams, misfeeds and lost
synchronization are things of the past. In addition, your mechanisms are
not subjected to high frequency vibrations that can shake things apart.
All of this means that you can more confidently stand behind the
machines you build.
ELECTRICAL INSTALLATION
The electrical interface of the SSt-1500 servo drive has been designed to
minimize installation hassles, however, you will find it quite useful to
read through this section of the manual before beginning.
SSt-MC-X
Motor/Encoder
11 Motor-R
SSt-1500
12 Motor-S
13 Motor-T
1 Motor Shield
15 +5V Output
Encoder 2 Comm-R
3 Comm-S
Motor 4 Comm-T
14 N.O. Thermostat
5 GND
6 GND
19 A
9 A~
18 B
8 B~
17 I
Load 7 I~
16 +5V Output
20 EncTTL~
10 GND
SSt-LC
Limits
3 GND
2 -Limit
1 +5V Out
6 GND Internally connected
Connections 5 +Limit
shown in grey are 4 +5V Out
not required.
Controller
10 +Limit
1 -Limit
4 I~
Indexer or 13 I
Controller SSt-CC or eq. 3 B~
12 B
2 A~
11 A
8 Enable~
14 +5V Output
5 GND
15 Mode
17 Ready~
16 Analog+
7 MoveDone[Analog-]
6 GND
18 Step
9 Dir
Every effort has been made in the design of the SSt servo drive to reduce
the complexity of the required harness. In most cases a single cable
connects to the motor, another connects the limit switches, and a third
connects to the indexer/controller without any need for tees or other
"spaghetti" wiring. Even the main DC power can be daisy chained.
Installing an SSt servo drive System is straightforward- every effort has
been made to reduce your harnessing requirements (only the connections
shown with solid wiring are absolutely required)
DC-DC DC
Control Signal Interface Converter
Limit
Switches
Chassis
Motor
Power
Amplification
Motor
Isolation
Feedback
Sensors
Isolation Diagram
POWER
1. Drive power should be provided by a bulk, unregulated DC power
supply (transformer, rectifier & capacitor). Do not use a switching
power supply.
2. Daisy chaining power through SSt servo drive’s power connectors is
perfectly acceptable. Because of the full electrical isolation between
the SSt servo drive’s power and control signals, “star” power
distribution is not required.
3. Don’t run the drive power return through the machine’s frame or
chassis. Industry safety standards require that a connection be made
from the drive DC power supply secondary to Protective Earth. To
meet this requirement, connect the drive power return (negative
lead) to the machine frame or chassis only at the power supply.
4. Use heavy gauge wire for power cables as shown below:
FEP, etc. The recommend cable stock shown in the table below has
excellent electrical properties and low cost (for non-flexing
applications).
MOTOR CABLES
10. Use heavy gauge shielded cable for the motor phase wiring.
Connect the shield to pin 1 on the SSt servo drive’s motor connector
(case ground). Cable with 18AWG conductors can be used up to 12-
foot cable lengths. Longer cables should use cable with 16AWG
conductors. Cables in excess of 25 feet will begin to affect the torque
speed curve of the motors and should be avoided, if possible.
11. When constructing the motor cable, ensure that the shield from the
motor phase cable and the shield from the encoder & commutation
sensor cable do not touch.
CONTROLLER/INDEXER INTERFACING
12. Use pull-up resistors on the Ready and MoveDone output signals
from the SSt servo drive. These pull-up resistors can be connected to
a supply voltage of up to 24V.
13. Be sure the step and direction outputs on the controller can sink
12mA or more (to pull-down a 470 ohm resistor connected to 5V)
14. If encoder feedback is desired at the controller set up the controller’s
encoder input to be consistent with the encoder type used on the
motor. The SSt servo drive simply passes the motor’s encoder
signals through to the controller connector, it does not buffer them.
So, for example, if the motor has a TTL single ended encoder your
controller must be configured to accept this (the A~, B~ and I~
signals will not be active).
STATIC PRECAUTIONS
15. When installing an SSt servo drive you should observe the same
static sensitive procedures as you would for any piece of sensitive
electronic equipment. Although the SSt-1500 inputs are protected
from small amounts of electrostatic discharge (ESD), SSt servo drives
should not be considered immune to ESD. The use of wrist straps is
recommended during installation. Note that both the isolated
control ground and the case ground should be used for grounding the
unit for ESD protection purposes during installation.
Teknic, Inc
gauge wire to power return
power drive(s) through
machine frame
AC Unregulated
7
filter DC Supply
O.K! Daisy
chain power to
other SSt servo
4
3 drives in
5 SSt-1500 Servo Drive machine
Do ground DC
return to 11 Don't allow motor phase
machine frame, and encoder shields to
but only at touch when constructing
12 supply! motor cable
13 Motor conn.
10
14
Electrical Isolation Boundary
7
Controller conn.
7
Controller/
7
Indexer
Limit conn.
It’s easy to connect your control system to the SSt-1500. One connector
and [control] Mode. All of these signals can be connected to your control
SST SYSTEM MANUAL V3.8
470Ω
+5V ISO
BRN Direction
9 filter
18 17 16 15 14 13 12 11 10
470Ω 9 8 7 6 5 4 3 2 1
+5V ISO
Controller cable connector
WHT Step digital (wire end view)
18 filter Molex P/N 39-01-2180
filter
BLK
6
Isolated i
Control
i
2KΩ
Ground
+5V ISO
BLU Enable~
8 filter
2KΩ
+5V ISO
ORN Mode
15 filter
Isolation Barrier
YEL Ready~ POWER IN
17
MoveDone
VIO (In-Range)
7 POWER OUT
GRN (optional)
5
Isolated
Control i i
Ground 2KΩ
Belden 9935 GRY +Limit~ Pass through
(recommended) 10 from limit
2KΩ
switch
RED +Limit~ connector
1 (not shown)
Teknic, Inc
+5VDC
5V logic
ENABLE~: RED/BLU
8
Typical input circuits. Note: CW and CCW rotation defined when
facing the drive shaft end.
CCW Limit Switch
CCW LIMIT: GRN/RED
10 DON’T
OR (See note below.)
CW LIMIT: RED/GRN
1
CW Limit Switch
READY~: GRY/WHT
17
GND: BLU/RED
Limit Switch
5V-24V logic Connector
15 For minimum radiated noise DON’T run
11
the power supply return (-) lead through
Input your machine frame. If there is a need to
Ground 2
Isolated Control ground reference the supply, connect it to
12 your machine frame at a single point near
Ground
3 the supply.
13 SSt’s Isolated Control
Ground and input
4 power purposely
electrically isolated Machine Frame
7
MODE: WHT/GRY from each other to
16 minimize noise
ENCODER A: ORN/RED problems.
Controller
ENCODER A~: RED/ORN Connector Power
Connector
Fax (585)784-7460
ENCODER B: BRN/RED
ENCODER B~: RED/BRN
ENCODER I: WHT/ORN Machine Frame
ENCODER I~: ORN/WHT
-ANALOG/MoveDone: BLU/WHT
Motor
+ANALOG: WHT/BLU Connector DON’T connect the SSt control ground
to the SSt’s supply return (-) lead or to
These signals (encoder your machine’s frame. This ground
feedthrough, analog input and
auxiliary control) are not should ONLY be connected to your
normally required when step indexer/controller.
and direction are used to Shield connection at indexer/controller
control the SST servo drive. end connect to machine frame
Machine Frame SSt’s Isolated Control Ground
Voice (585)784-7454
14 SST SYSTEM MANUAL V3.8
Phone Numbers
Shell Molex P/N 39-01-2200 Belden: (765) 983-5200
Crimp Sockets Molex P/N: 39-00-0039 Olflex Cable: (800) 225-1336
Crimp Sockets (Reel) Molex P/N: 39-00-0038 Molex: (708) 969-4550
Note: The cable used within the SSt-1726, 2330, 2348, 3437 and 3450
motor pigtails non rated for continuous flexing, so it is important to
strain relieve it such that it does not flex repeatedly in your application.
twl tcyc
Step
twh tsd th
Direction
The minimum time for twl, twh, tsd, and th is 400nS. The minimum time
for tcyc is 800nS. There is no maximum limit for any of these timing
variables.
If you wish, you can reduce twl, twh, tsd, and th to 200nS and tcyc to
500nS by turning off the command input digital filter. This will allow
you to operate with input signals as fast as 2MHz with some degradation
in noise immunity. (Contact Teknic for details on how to do this)
+5
5V Logic
Output:
74HC 2K
74LS
74HC14
-or-
10K
Switch
or
Relay
ENABLE~ (PIN 8)
The Enable~ input signal enables the SSt servo drive, allowing power to
be applied to the motor under control. A low TTL level (or open collector
output on) should be used to assert the Enable~ input. The function of
this signal is nearly identical to a stepper motor drive's enable signal
sometimes marked as "AWO" (All Windings Off) on popular stepper
drives.
If you're not using a Teknic-supplied SSt-CC controller cable which
has a switch on the Enable~ line, you should install a simple switch in
series with the Enable~ pin (pin 8 on the Controller connector) and your
indexer. This will allow for a fast and easy way to disable SSt servo drive,
without the intervention of software. The tuning process requires
disabling the drive at times, and the switch can also be used as a "kill"
switch, if necessary. Toggling the switch will also clear any drive
protection shutdowns that might occur. (De-asserting the Enable~ line
clears the Ready condition. SSt servo drive will then be fully operational
when the Enable~ line is re-asserted. )
6 5 4
3 2 1
Courtesy power pins are provided on the SSt servo drive’s limit input
connector to run optical interrupter switches. These switches are
popular in OEM applications because they are inexpensive, ultra-reliable
and non-contact. They are fail-safe when used with the SSt servo drive—
the axis will be disabled if the illuminating LED fails or the sensor
becomes obscured by dirt or debris. Alternately, Hall-effect "vane"
sensor switches can be used in the same manner as the optical switches.
The Hall-effect switches are immune to dirt but have poorer position
repeatability than the optical interrupter switches.
Indexer/Controller
Connector
10
+5V
Limit Switch
4 +5V Connector
-or- V+
MPSA06
Logic
5
-or-
Indexer/Controller
40V Isolated Control Ground
MAX
Relay
Coil
-or-
14 +5V Output
500
Optoisolator Typical
MOVEDONE[INRANGE~] (PIN 7)
The MoveDone[InRange~] signal is operative only when an SSt-1500 is
in positioning mode. It can be set in one of two operational modes:
MoveDone or In Range.
The Move Done mode is popular in point-to-point applications.
When this open collector output is configured to operate in MoveDone
mode it will transition to a low state upon the first pulse of a digital
command and then to a high state (de-asserted) when the move is
complete. The state of the MoveDone line is calculated every servo cycle
and is set true when the axis has settled within a pre-programmed
window for a pre-programmed amount of time. Fuzzy logic is also
employed to prevent false triggering of the MoveDone signal if an axis is
ringing at the end of a move.
The InRange~ mode is popular for a path following applications (e.g.
CNC cutting). In the InRange~ mode this signal acts as a positive-true,
open collector output signal which is pulled low when the following error
(the instantaneous difference between the commanded position and the
actual position) of the SSt is outside a pre-programmed window. It is
typically used as a following-error flag to alert your controller/indexer to
reduce the feed-rate (or change the cutting tool) in contouring
applications.
Because it is de-asserted when true, InRange~ signals from several
SSt servo drives can be connected together to form a "wired-OR"
indication that one or more of the axis are not “in range”. If any SSt
drive is out of range, this wired-OR line will be asserted (pulled low).
This wired-OR signal can then be used as a global “out of range” input to
your controller (using only one input on your controller for to monitor all
the axis involved in the contouring application.) Note: This can only be
done if you have connected the isolated control ground (GND) on each of
the drives to a central ground point at your controller/indexer.
The operation of the MoveDone[InRange~] signal is configured using
SSt-QuickSet’s Inputs and Limits window.
SSt-1500
Analog Output
Controller MPSAO6
10K
7
GND
Analog Out 10K
16
6
+2.5V Ref
Isolated Control
Ground
ENCODER INTERFACE
Incremental encoders are available with one of two types of output drive
circuits: Single-ended or differential. Single-ended outputs are usually
TTL driven lines or open collector outputs. Differential output circuits
have two driven balanced output lines for each signal.
SINGLE-ENDED ENCODERS
The SSt-1726, 2330, 2348, 3437 and 3450 motors incorporate a single-
ended encoder for position/velocity feedback. The particular encoders
used on these Teknic motors have rugged Mylar® optical disks and fault-
tolerant read sensors for high reliability.
Encoders with single-ended outputs are the most common and least
expensive type of encoder. Properly terminated and shielded, this
signaling method provides excellent fidelity for cable runs up to 25 feet.
In some industrial circles, however, single-ended encoders have an
undeserved reputation as being noise susceptible. Yet they are no more
noise susceptible than any other TTL digital device. Most problems
occur with single-ended encoder signaling because of poor termination,
shielding or ground loops. If you follow the recommendations for cable
wiring shown in this manual, you will be very unlikely to encounter any
problems.
To configure the SSt servo drive for use with a single-ended encoder
connect pin 20 to GND (pin 10). (This has already been done in a Teknic
SSt-MC cable.) The circuit shown in the diagram below will then be used
to receive signals from the encoder. The diagram below also shows
typical encoder cabling. Take care to construct this cabling literally and
do not connect the cable shield or the encoder ground (isolated control
ground) to the motor or chassis, as this is likely to induce noise.
SSt-1500
+5V
+5V 16
11 A 19
12 B 18 Encoder
13 I 17
74HC14
Typical (X3)
DIFFERENTIAL ENCODERS
SSt-3462, 3471, 497P and 497T motors have encoders with differentially
driven output signals.
Differential encoders have balanced (symmetrical, inverted) driven
outputs intended to drive terminated, twisted pair transmission lines.
This type of signaling method has high noise immunity and will function
well when high common-mode noise would otherwise be a problem.
They are also well suited to signals in excess of 200kHz and long cable
runs.
To configure SSt servo drive for use with a differential encoder leave
pin 20 open (disconnected) on the Motor connector. The circuit shown
in the diagram below will then be used to receive signals from the
encoder. The diagram below also shows typical encoder cabling. Take
care to construct this cabling literally and do not connect the cable shield
or the encoder ground (isolated control ground).
SSt-1500
Typical (x3)
26LS32
Motor
Connector
11 A 19
A~ 9
2 18
470 B
B~ 8
12 Encoder
I 17
3 I~ 7
470
13
+5V 16
NOTE: Do not connect
4 Isolated Control 6
470 Ground encoder GND or shield
to motor case.
20
Leave Disconnected
Indexer/Controller
Connector
POWER SUPPLY
The SSt servo drive runs off unregulated DC voltages from 24 to 75 volts.
A bulk, linear supply (essentially a transformer, bridge rectifier and
capacitor) with a large output capacitance (for minimum droop at high
current draw) is best. Aside from being inexpensive, this kind of supply
can source large peak currents relative to its RMS rating. This is exactly
what you want for powering a high-performance servo system. Switching
power supplies have current limiting to protect themselves in case of an
overload. When high current is drawn from the supply, the voltage drops
until the current ceases. This also occurs when using a ferroresonant
supply beyond its rated current. This will cause reduced performance at
best, and, if the voltage drops below 24 volts, may cause SSt servo drive
to cycle off and on.
Each SSt-1500 has two identical bussed power connectors, and the
power circuitry is electrically isolated from both isolated control ground
(GND) and the chassis. This allows power to be daisy-chained from one
SSt-1500 to the next for a minimized wiring harness without fear of
creating ground loops in the system. The power connectors are rated at
15A RMS. If the RMS current for a group of the SSt servo drive’s is less
than 15A (see the next section on Power Supply Current Requirements),
they can safely be daisy-chained. Otherwise traditional "star" power
distribution is required. In typical incremental positioning applications,
at least five the SSt servo drive’s can be wired in a daisy-chained manner.
+ -
Power
Supply
+ -
Power
Supply
current back into the supply. Most switchers are not built to accept this
and may cycle, shutdown or, in the worst case, fail.
general, be easily calculated. Worst case peak shaft power values have
been pre-calculated and verified for Teknic standard motors when
operated with a 75V supply and you should use these in figures your
calculations. If you are using a custom motor or a different supply
voltage, contact Teknic for an estimate of the peak shaft power that will
be produced using an SSt-1500 drive.
tdc ⎡⎛ ⎤
3 3
3 2 ⎞ ⎛3 2 ⎞
⎢⎜ S p max + I p Rt ⎟ − ⎜ I p Rt ⎟ ⎥
2 ⎢⎣⎝ 4 ⎠ ⎝4 ⎠ ⎥⎦
I RMS =
3Vs2 S p max
where tdc is the torque duty cycle defined as:
torque on time
tdc ≡
torque on time + torque off time
1
This can be accomplished explicitly by setting a torque limit parameter within the SSt-
1500 using SSt-QuickSet™ or by reducing the acceleration demand so less torque is
required.
2
CNC cutting type applications usually are a hybrid of both incremental positioning and
constant velocity applications so the higher of the two calculated RMS current figures
should be used to determine the worst case maximum RMS current.
Torque on time should not be confused with the running time of the
motor. It is the time that torque is being used to accelerate or decelerate
the motor and can be a small portion of the running time when
trapezoidal velocity move profiles are used. (It is equivalent to the motor
running time when only triangular velocity type move profiles are used.)
tdc can be a maximum of 0.15 for an SSt-1500 that uses full output
torque to accelerate and decelerate the load (at this duty cycle the output
current is 9A RMS which is the rated limit of the Motor connector). You
should attempt to estimate tdc for your application if possible, otherwise
use 0.15 as a conservative estimate if you plan to use the full output
torque capability for acceleration (although this will probably cause you
to over-specify your supply requirements).
⎡ ⎛ 9T ⎞ 2 ⎤
tdcmax = min ⎢1, ⎜ r ⎟ ⎥
⎢ ⎜⎝ 23T p ⎟⎠ ⎥
⎣ ⎦
where Vmax is the maximum speed in RPM.
Now use these Ip, and Spmax values and your estimate of tdc to
calculate IRMS using the formula above. If you can't estimate tdc in your
application then use the tdcmax calculated above as a conservative
estimate (although this will probably cause you to over-specify your
supply requirements).
DIAGNOSTIC CONNECTOR:
The SSt 1500 Diagnostic connector (DC) serves two main purposes. 1) It
supports serial communication with the host PC through Quickset
software, and 2) It allows the user to view graphically presented move
data and system performance in real time. Refer to the illustration below
for an overview of the Diagnostic connector.
Motor/Encoder
DB-9 (female)
PC Serial Port
(DB-9 male)
Controller
Molex
Limit PN 50-57-9405
Diagnostic
Connector
External Oscilloscope
Rx 1 2 Rx
Tx 2 3 Tx
Gnd 3 5 Gnd
Mon 4 1
Ref 5 4
6
7
8
9
BNC plug to
oscilloscope
Diagnostic
Connector DB-9 female
(To Drive) (To PC)
Rx 1 2 Rx
Tx 2 3 Tx
Gnd 3 5 Gnd
Mon 4 1
Ref 5 4
6
7
8
9
BNC plug to
oscilloscope
MECHANICAL INSTALLATION
Mechanical drawings for the SSt-1500 (with and without the case
option), and for Teknic motors are shown on the following pages.
Mechanical mounting data are provided within each drawing.
Any of the following outline drawings can be downloaded from Teknic’s
web site in native AutoCad™ .DWG format. Simply look for a download
link on the motor specification page for the particular model you are
interested in.
Preferred Mounting:
Power connectors this end
Mounting Options:
CAUTION:
#8 mounting screws must not penetrate
more than 0.30" (7.5mm) into case
Preferred Mounting:
Power connectors this end
Mounting Options:
CAUTION:
#8 mounting screws must not penetrate
more than 0.30" (7.5mm) into case
To attach a Teknic NEMA adapter flange (p/n M23F) to your motor, use
the #10-32 screws provided and secure the with thread locking
compound (such as the Loctite #242 thread lock compound). Be careful
not to inject the thread locking compound into the motor (the holes go all
the way through the flange).
Note: If you are mounting directly to the motor without the NEMA
flange, make sure your mounting screws do not extend more than 0.275
inches (7mm) into the motor face plate or serious motor damage may
result.
To attach a Teknic NEMA adapter flange (p/n M23F) to your motor, use
the #10-32 screws provided and secure the with thread locking
compound (such as the Loctite #242 thread lock compound). Be careful
not to inject the thread locking compound into the motor (the holes go all
the way through the flange).
Note: If you are mounting directly to the motor without the NEMA
flange, make sure your mounting screws do not extend more than 0.275
inches (7mm) into the motor face plate or serious motor damage may
result.
To attach a Teknic NEMA adapter flange (p/n M23F) to your motor, use
the #10-32 screws provided and secure the with thread locking
compound (such as the Loctite #242 thread lock compound). Be careful
not to inject the thread locking compound into the motor (the holes go all
the way through the flange).
Note: If you are mounting directly to the motor without the NEMA
flange, make sure your mounting screws do not extend more than 0.275
inches (7mm) into the motor face plate or serious motor damage may
result.
To attach a Teknic NEMA adapter flange (p/n M23F) to your motor, use
the #10-32 screws provided and secure the with thread locking
compound (such as the Loctite #242 thread lock compound). Be careful
not to inject the thread locking compound into the motor (the holes go all
the way through the flange).
Note: If you are mounting directly to the motor without the NEMA
flange, make sure your mounting screws do not extend more than 0.275
inches (7mm) into the motor face plate or serious motor damage may
result.
To attach a Teknic NEMA adapter flange (p/n M34F) to your motor, use
the #10-32 screws provided and secure the with thread locking
compound (such as the Loctite #242 thread lock compound). Be careful
not to inject the thread locking compound into the motor (the holes go all
the way through the flange).
Note: If you are mounting directly to the motor without the NEMA
flange, make sure your mounting screws do not extend more than 0.275
inches (7mm) into the motor face plate or serious motor damage may
result.
To attach a Teknic NEMA adapter flange (p/n M34F) to your motor, use
the #10-32 screws provided and secure the with thread locking
compound (such as the Loctite #242 thread lock compound). Be careful
not to inject the thread locking compound into the motor (the holes go all
the way through the flange).
Note: If you are mounting directly to the motor without the NEMA
flange, make sure your mounting screws do not extend more than 0.275
inches (7mm) into the motor face plate or serious motor damage may
result.
12000
Normal Life -95% of units
10000
(millions of revolutions)
8000
6000
4000
2000
0
1 5 10 15 20
Radial Load (lbs) - at motor face
0 lb axial load 5 lb axial load 10 lb axial load
3
Winding insulation breakdown can become an important factor if the motor is run at a
winding temperature of over 155˚C for any period of time. As long as the winding
temperature is kept under this value, insulation breakdown will not normally be a
problem. This winding temperature corresponds to a steady-state case temperature of
about 75˚C under most thermal transfer conditions.
4
Non-corrosive atmosphere at 0-90% relative humidity (non-condensing) with moderate
levels of airborne contaminants.
70000
60000
40000
30000
20000
10000
0
1 5 10 15 20 25 30 35 40 45 50 55 60 65 70
Radial Load (lbs) - at motor face
0 lb axial load 5 lb axial load 10 lb axial load
5
If your application does require on-the-fly synchronization to the exact encoder count
you will need an encoder feedback card for use with this soft controller or a
commercially available indexer card with encoder feedback but only for the one or two
axes in your machine that require this.
The SSt servo drive can greatly offload your control code by doing this
processing for you. The MoveDone signal is a high level TTL signal that
actuates when the position error at the end of the move has been within a
desired accuracy for a qualification period of time. Both the accuracy and
the qualification period are configurable and are usually set to a few
counts and a few milliseconds. The MoveDone signal is calculated every
100uS to eliminate latency and it also has fuzzy logic false triggering
suppression (which suppresses the signal if it “looks like” the position
will move out of the accuracy window).
that direction. Any pulses in the other direction (away from the limit
switch) will be responded to as usual. So after the completion of the
100,100 count move you simply command the axis to move away from
the limit switch by a fixed amount to a precision home position.
Hard Stop Homing will provide the same function for you without any
switch! Hard Stop homing allows you to home an axis with excellent
precision by simply driving the axis into a hard mechanical stop (at
moderate speed). At some point during the move the axis will contact the
mechanical stop, the SSt servo drive will automatically sense the hard
stop, fold back the torque/force to a low level, ignore further pulses in
that direction and assert the MoveDone signal. You can choose to
monitor MoveDone to speed up homing or simply “overdrive” the axis
into the stop (as in the 100,100 count example above). Any subsequent
pulses in the other direction (away from the mechanical stop) will be
responded to as usual. So after the completion of the Hard Stop Homing
move you simply command the axis to move away from the mechanical
stop by a fixed amount to a precision home position (usually repeatable
to within one encoder count if the axis is relatively stiff).
flag
slotted
optical
switch
from
controller
SSt servo drive
Using Mode line torque foldback for clamping
delicate objects
REQUIRED HARDWARE
SSt-QuickSet™ runs on IBM PC compatible computers with a
486/Pentium CPU, a minimum of 16MB of RAM, a CD-ROM, 10MB of
free disk space and a free serial port. (The serial port cannot be shared
with other active serial devices such as a mouse).
Required software is Microsoft Windows™ 95, 98 or NT4.0 SP3 or
better.
SST-QUICKSET™ INSTALLATION
Insert the SSt-QuickSet™ installation CD-ROM into your drive on a
Windows 95, 98 or NT4.0 computer. If AutoRun is enabled, the installer
will start shortly after inserting the disk. If it does not start, open a
window to the CD-ROM drive and run the application program
SETUP.EXE.
An installation screen will appear and ask you to select a destination
on your hard drive, etc. The installation process will take a couple of
USING SST-QUICKSET™
Most often SSt drive configuration is accomplished using two windows
within SSt-QuickSet: The main window and the Inputs & Limits window.
These are shown below with call-outs explaining major functions.
Drive State Indicator Input Mode Display, Tuning Setup buttons RMS Meter
[Double click to [double click here to open make for easy tuning displays load in real time
clear shutdowns.] Inputs and Limits Screen] [Peak hold function
allows you to easily test
for worst case loading.]
Feedforward Gains
Real-time Monitor Port
controls allows you Torque Bias offset
to view torque, removes asymetrical
velocity, tracking tuning problems with
accuracy & more gravatational loads.
as your machine runs.
Exclusive, RAS:
Automaticaly
jerk limits
Position/Velocity your incoming
readout can be set-up digital command.
to display in
user units:
Exclusive, IMT:
M/sec, inches, etc.
Adaptive
compensation
Shutdown messages to quell overshoot
help you quickly even with large
troubleshoot inertial and
problems in varying loads.
your machine.
The Real-time Monitor Port’s
Real-time LEDs show you sync pulse makes for easy, Store and Swap buttons
the status of the SSt servo drive. repeatable scope triggering allow for rapid A-B testing
[Even sub-millisecond events are "stretched" for display.] and overlays. of different tuning set-ups.
SERVO GLOSSARY
SSt servo drive works by continuously adjusting the amount of torque
being applied to the motor shaft in response to a commanded signal
(torque, velocity or position), and feedback from an encoder mounted on
the back of the motor. The sophisticated software algorithms that
calculate and adjust the instantaneous torque output need some
information about the mechanical system and the performance objectives
of the system in order to work effectively. This information is entered by
the system designer in the form of various numerical gains. When we
talk about optimizing system performance, we are referring to the
process of adjusting these gains appropriately.
With SSt servo drive, the optimization process is easier than ever. It
no longer has to be done by feel by an expert. Built-in stimulus/response
instrumentation makes the process systematic and straightforward. If
you are an experienced servo veteran, you'll be excited at how much more
effectively you can use your knowledge and expertise with the SSt servo
drive’s measurement capabilities. For servo neophytes, it will be easier to
understand the optimization procedures that follow, if we begin by
defining some terminology:
Compensator: The algorithm that calculates the amount of torque to
apply to the motor, based upon the feedback from the encoder sensor.
Feedforward Gain: Extra torque applied based on the current value of
the specified type. These gains compensate for the delays caused by
actions of the Compensator. The velocity feedforward applies a fraction
of maximum torque based on the current velocity command.
Acceleration feedforward similarly applies torque based on the current
acceleration demands.
Following Error: Another name for Tracking Error (see below).
Gains: Parameters within the SSt servo drive’s compensator that
multiply the various errors and command values. The results of these
multiplications are summed at various points to calculate the
compensator output.
Loops: Control feedback paths within the compensator. The SSt servo
drive has a position loop, a velocity loop and a vector torque controller (a
sophisticated current loop).
Position Integrator: A device that sums the history of the tracking
error over time. The use of this device within the SSt servo drive’s
compensator assures that the tracking error will be forced to zero over a
short period of time when the integrator gain Ki is used.
Overshoot: A possible response property of a servo system- It is
defined as: the maximum amount that a response goes beyond or "over-
shoots" a target before being forced back toward the target value.
Position Error: Another name for Tracking Error (see below).
Ringing: A response property- when the response cycles around the
target value after a change in target or in response to an external
disturbance.
Settling Time: There are various definitions for this response property,
but the one used is this document is- The amount of time that is required
for the response to reach its target value from the last change in that
target (position or velocity). The response is considered to have reached
its target value when it is within some pre-defined window: e.g. 2% of
the move length, .001", 1 RPS, etc.
Stiffness: The amount of force (torque) applied divided by the position
error distance (angle). Typically measured when the system is at rest.
Tracking Error: By definition, all systems that respond to a command
signal exhibit some finite error with respect to the command. The
instantaneous position error that occurs during SSt servo drive
movement is referred to as "tracking" error; it refers to how well the SSt
servo drive tracks the incoming steps. The SSt servo drive’s high
bandwidth means that this error will be small compared to other systems
for any given command signal. (Note: Contrary to some manufacturer's
claims, stepper motors also have continual tracking error. Their error,
however, is either less than 3.6 degrees (two full steps) or essentially
infinite, because beyond two steps of tracking error, the stepper motor
will stall.)
Velocity Error: By definition, all systems that respond to a command
signal exhibit some finite error with respect to the command. The
difference between the commanded velocity and the measured velocity is
the velocity error. Inside SSt servo drive, the commanded velocity is
calculated by counting the number of input step pulses that have
occurred over a period of time, and the measured velocity is calculated by
counting the number of encoder counts have occurred over a period of
time.
contains velocity and acceleration feedforward terms that are not shown
below.
digital
command d/dt Kfa
integrator
(steps in)
Kfv
v* torque
Ki
filter torque
RAS p* command
Kp Kv
velocity imbedded
estimator velocity loop measured
position
PIV Compensator
Analog Equivalent (feed-forward terms not
shown)
First the innermost vector torque controller is tuned and then each
successive "layer" is tuned until the position integrator is finally adjusted.
After the loops are tuned in this manner you may wish to experiment
with each of the gains to "tweak" the performance for your application,
but this is usually unnecessary.
Off
Period Amplitude
Adjust Adjust
Note: You should be careful when using the Tuning Stimulus. It can
place extreme demands on your system especially if the period is short or
the amplitudes are large. YOU CAN BREAK YOUR MECHANICS
AND/OR CAUSE A DRIVE SHUTDOWN (letting the axis “fly”) WITH
THE TUNING STIMULUS IF YOU ARE NOT CAREFUL.
You should follow the following recommendations to avoid this:
1. Don't use it in torque mode with an amplitude above 25% unless the
total time the Tuning Stimulus will run is less than a few seconds.
2. Keep the amplitude of position and velocity stimuli small (a few
degrees or a few hundred RPM) if you want to run them with a short
period (i.e. 500ms or less). Larger amplitude stimuli can be used if
the period is long (i.e. thousands of milliseconds).
One final note about the Tuning Stimulus: Because the stimulus is
abrupt, SSt servo drive will respond in kind-attempting to follow the
square wave as faithfully as possible. For all but the smallest amplitude
stimuli, this will drive the SSt servo drive into saturated, "non-linear"
operation.
To see the response indicative of what you will actually get, use a
properly set up indexer/controller. In fact, you will probably see no
overshoot when using your indexer/controller even though you have
tuned the system for overshoot (given a square wave input). In addition,
the settling time will be much faster when using an indexer/controller.
The settling time in response to a 30¡ stimulus might measure 30ms,
while the settling time from the end of a move controlled by the
indexer/controller would typically be less than 5ms.
500mV 10ms
For most of the measurements that follow you will want to use NORMAL
triggering with the Real-time Monitor port. The only oscilloscope
controls you will need to adjust when using the Real-time Monitor port
will be the TIMEBASE SPEED, the TRIGGER LEVEL and/or the
TRIGGER POLARITY. All other adjustments will be made with SSt-
QuickSet™.
and your indexer. This will allow for a fast and easy way to disable
SSt servo drive, without the intervention of software. The tuning
process requires disabling the drive at times, and the switch can also
be used as a "kill" switch, if necessary. Toggling the switch will also
clear any drive protection shutdowns that might occur.
E. Open the User Units setup window and depress the Default button.
(This step is not necessary but it does assure that the units shown on
your screen are the same as the ones in this manual.)
F. Connect an oscilloscope to the Real-time Monitor port and adjust the
controls as described above.
G. It will be helpful to you if you first read through this entire section
before actually beginning the tuning process.
500mV 10ms
Kv too low
Because you are viewing velocity error and not actual velocity,
you will see response spikes and not square waves on your
oscilloscope after you are done with this procedure. This is because
you are viewing the difference between the square wave stimulus and
the response of your SSt servo drive as it attempts to follow the
abrupt changes. With Kv at zero, the motor will not move and you
should see the step (square wave) stimulus on your oscilloscope. As
you increase Kv, the square wave will change shape as shown below-
at some point only spikes will remain. It is the "overshoot" of these
spikes that you are trying to adjust.
Values for Kv usually fall between 2,000 and 50,000. (In 80
percent of systems, Kv falls between 10,000 and 30,000). So you
should start around 2000 and increase in increments of around
4000 (i.e.: 2,000, 6,000, 10,000, etc.) until you bracket the correct
response. Then go back and iterate in smaller steps until you see 2%
to 5% overshoot.
If, during this procedure, a drive shutdown occurs due to an
RMS limit, the motor may have been about to overheat. If this
occurs, the stimulus period should be increased (this will require,
however, that the motor turn farther during this procedure).
Tuning for a small overshoot usually works quite well.
Sometimes, however, the system will exhibit extended ringing even
at this low level of overshoot. If you detect more than a few cycles of
ringing you should scale back the Kv gain until this is corrected6.
6
This usually indicates that there is a mechanical resonance in your system which will
ultimately limit performance. Although you can "tune around" this resonance, your
500mV 10ms
system performance will be enhanced if it is removed from the system. There may be
several simple solutions to this problem, contact Teknic for details.
500mV 10ms
Because the position gain, Kp, is set to zero, the motor will not
yet respond to the position moves commanded by the “Tuning
Stimulus”.
11. Begin to increase Kp: the motor should start to move.
Keep increasing Kp until you notice overshoot on your
oscilloscope as shown in the figure below. Adjust Kp for
approximately 5% overshoot.
Values for Kp usually fall between 1,000 and 25,000. (In 80
percent of systems, Kp falls between 7,000 and 16,000.) You should
start around 1000 and increase in increments of 2000 (i.e.: 1000
3,000, 5,000, etc.) until you bracket the correct response. Then go
back and iterate in smaller steps until the desired response is
achieved.
AS YOU INCREASE Kp, THE AXIS MAY REACT QUITE VIOLENTLY.
IF YOU THINK THAT YOUR MECHANISM MAY BE DAMAGED,
REDUCE THE EXCITATION AMPLITUDE (i.e.: REDUCE THE TUNING
STIMULUS AMPLITUDE FROM 30 DEGREES TO, SAY, 15 DEGREES).
500mV 10mS
Kp Gain Increases
No Kp Gain
7
This can also be done by double-clicking on the word "Ready" where it appears in the
main menu bar, or by using the Reset Shutdowns command found under the Setup
menu.
12. Stop the test by clicking on the “On/Off” button in the “Tuning
Stimulus” section of the main window. (Alternately, if you have
followed the tuning procedure from the start, and plan on
continuing, you can leave the “Tuning Stimulus” running and
proceed immediately to step 15.)
ANTI-HUNT™
During the above tuning procedures you may have noticed that the motor
began to "buzz" or "grind". What is occurring is a low level limit cycle as
the motor hunts between encoder ticks. This usually is not a problem,
but it may be perceived as one by your customers (users) and should be
avoided. For this reason, Teknic developed the Anti-Hunt™ feature.
When in use, SSt servo drive uses a non-linear, fuzzy technique that helps
quell the buzzing motion that can occur at zero speed with other servo
controlled systems. In general, this allows the use of higher gains for
stiffer and faster response without annoying buzzing.
To enable Anti-Hunt™, open the main window of SSt-QuickSet™ and
turn the Anti-Hunt™ button to “On”.
If, after Anti-Hunt™ is invoked, the buzzing is still unacceptable, you
may wish to reduce the gains of your loops. Reducing the Kv gain while
increasing Kp and holding the product of Kp and Kv constant may stop
the grinding without reducing performance.
+max
Velocity
-max
Time
17. Trigger your oscilloscope such that you can view the response during
the entire move. The easiest way to do this is to use the Real-time
monitor ports “Sync pulse” pull-down menu setting it to “plus”.
Adjust the HORIZONTAL TIMEBASE so it corresponds to the length
of the move as shown above. To be sure you have the scope set up
right set the Real-time Monitor port to “Commanded Velocity” with a
range equaling twice the maximum speed your indexer is
commanding. Your oscilloscope should display a picture like above.
18. Set the Real-time Monitor port to “Commanded Torque” with the
range set to the maximum number of ounce-inches that your SSt
servo drive can produce.
19. Start the axis moving. (The SSt servo drive gains Kv, Kp, Kfv and Ki
should be set using the previous steps of the tuning procedure as
described above.)
20. View the Commanded Torque during the moves to ensure that the
output stage of SSt servo drive is not saturating (i.e.: attempting to
use more than the maximum available torque). The torque output
should not exceed ±3 divisions at any time during the move. If more
than this torque is being used, reduce the acceleration of the move.
21. Switch the Real-time Monitor port to view “Tracking Error” and set
the range to one tenth of the maximum velocity commanded by the
indexer during the move.
22. Set Ki to zero.
23. Increase Kfa while viewing Tracking Error for the entire move. At
some value of Kfa, the Tracking Error will be minimized.
24. If you cannot detect any positive benefit when using a non-zero Kfa
because the error was already so low you could not detect any
improvement- be pleased. This means that you have a very high
bandwidth, low error system. In order to set Kfa appropriately try
reducing Kv and Kp to half their original value and repeat step 24.
After you have completed this step restore Kv and Kp to their prior
values.
25. As before, switch the Real-time Monitor port to “Commanded
Torque” with the range set to the maximum number of ounce-inches
that your SSt servo drive can produce.
26. View the Commanded Torque during the move with Kfa set to ensure
that the output stage of the SSt servo drive is not saturating (The
torque output should not exceed ±3 divisions at any time during the
move.) If more than this torque is being used reduce the acceleration
of the move and repeat step 8.
27. Restore Ki.
noise in the system will not be abrupt or at all oscillatory. The tuning
procedure above will produce a slightly underdamped response
characteristics that is not necessarily optimum for applications where the
smoothest response is desired. (In a scanner, underdamped response
can produce qualitatively poor images.) Underdamped response should
generally be avoided wherever the human eye is used as the final
measure of quality.
We describe here three levels of tuning for a smooth response, named
level I, II and III. Level III is the smoothest. As you progress from level I
to level III, however, you will be lowering the speed of response to
disturbances (servo bandwidth) and the axis under control will feel
"softer" with each level to which you proceed. In general, if you have a
smooth, well-isolated and disturbance free mechanism you will want to
use level II or level III tuning. If however, your mechanism is
mechanically noisy or if the axis is likely to be disturbed by external
forces, standard tuning or level I tuning may actually give you overall
smoother response. Note: Level III should only be used if you have no
concern that the axis may have some finite tracking error (this would be
an application where you are concerned about velocity control only).
Level I:
Adjust Kv using the standard velocity loop tuning procedure except set
Kv for the fastest rise time response that exhibits no velocity overshoot;
Adjust Kp using the standard position loop tuning procedure except
adjust Kp for the fastest rise time response that exhibits no position
overshoot, then increase Ki until position overshoot is barely detectable.
Level II:
Adjust Kv using the standard velocity loop tuning procedure except set
Kv for the fastest rise time response that exhibits no velocity overshoot.
Then, do not follow the standard procedure for Kp, but instead adjust Kp
using the velocity loop tuning procedure, increasing Kp, as before, until
you observe the fastest rise time response that exhibits no velocity
overshoot. After you have adjusted Kv and Kp in this manner adjust Ki
using the Position loop tuning procedure for the fastest rise time
response that exhibits no position overshoot.
Level III.
Follow the Level II procedure to adjust Kv and Kp. Set Ki to zero.
The best way to evaluate which tuning level is right for you is to look
at the final result when operating your machine using the Real-time
Monitor port and an oscilloscope. Alternately, you may have a specified
velocity frequency spectrum envelope you must stay below. If this is the
case, then you can use the Real-time Monitor port in Velocity Error mode
as an input to an FFT analyzer with one caution: Ignore any response
spikes at or around frequencies that are the speed in RPS times the line
frequency (lines per revolution) or 4 times the line frequency of the
encoder. Also ignore any response spikes above 1000Hz.
grinding, is the limiting factor as to how high the gains, and hence the
bandwidth, of the system can be adjusted. Most applications can tolerate
a small amount of jitter especially if the frequency is low. For
applications that are sensitive to jitter, a few things can be done to reduce
it:
1 Use the SSt servo drive’s Anti-Hunt™ feature
2. Reduce the compensator gains (perhaps using Level I, II or III
tuning as described above).
3. Reduce the vector torque controller (current loop) gains.
4. Increase the line count of the encoder.
5. Increase friction in your system.
To see if the torque vector controller (current loop) is a source of
noise in your system, set the Kv gain to zero and enable SSt servo drive.
If the motor emits a grinding noise and you can feel any motion in the
shaft in this mode you may want to reduce the Kii and Kip gains of the
torque vector controller. Call Teknic for instructions on how to best do
this.
also be adjusted, but rarely has a positive effect unless your system has a
significant amount of viscous friction.)
NOTE: This procedure will not work properly if the acceleration or
maximum velocity demand from your indexer/controller are too
aggressive for the load. To check if this is the case, select Commanded
Torque from the Real-time Monitor port's pull down menu. Enter the
maximum rated torque for your SSt servo drive into the range field9 and
view the output during the same move sequence used above to tune Ki
and Kfa. The torque should stay below maximum (four oscilloscope
screen divisions) during the deceleration portion of the move.
SYMPTOM SUMMARY
COMPREHENSIVE ANALYSIS
behind. The loss of torque can occur for several reasons. For diagnostic
procedures and solutions see the “Motor moves, but does not have full
torque.” and “Motor loses torque (or performance degrades) after
running” sections.
4. Is there a mechanical obstruction, or binding of the axis?
Disable the SSt servo drive and try rotating the axis by hand. For best
results, turn the power transmission element closest to the motor shaft
(e.g.: a coupling, pulley, screw, etc.) If the axis is clamped, obstructed or
binds this is probably the problem. It is also likely that the RMS limit
shutdown will occur when you attempt to move the axis with the SSt
servo system if the mechanics are not free to move.
Solution: Remove the obstruction or free up the binding.
5. Is the tracking error limit set too low?
The tracking error limit (accessed via the “Inputs and Limits” window
under the Setup menu) is intended to be used as a safety shutdown
mechanism if the difference between the commanded position and the
actual position becomes great due to a mechanical obstruction or failure.
The lower the tracking limit alarm is set, the faster the shutdown
response will be under these conditions. However, if the limit is set too
low, nuisance trips will occur.
Solutions: (a) Set the tracking error to an higher level which will still
protect the system. If nuisance trips still occur, (b) empirically find the
appropriate value for the tracking limit by viewing the tracking error
during your machine’s normal operation. To do this, select “Tracking
Error” for the Real-time Monitor Port output variable and operate the
machine as you normally would. Adjust the TIMEBASE of the scope and
the range of the monitor port so you can see the tracking error over an
entire machine cycle. (If you have a digital oscilloscope, “envelope mode”
or “infinite persistence” is very helpful for this test.) Then set the tracking
error limit to a value safely above the maximum tracking error ever
observed. (2x-4x is common.)
6. Is the SSt servo drive tuned properly?
If the SSt servo drive is not tuned properly, its response can have a
substantial lag causing the tracking accuracy to be reduced during moves.
If this is the case, tracking error shutdowns may occur.
Solution: Follow the tuning procedure listed in the “Optimizing
Performance” section of the SSt user manual.
SYMPTOM SUMMARY
COMPREHENSIVE ANALYSIS
display Commanded Torque and set the range to the motor’s full
capability (e.g.: 160 oz-in for a 160 oz-in motor). Hook up your
oscilloscope and set it up using SSt-QuickSet’s™ “Calibrate” button.
Have your indexer/controller make long back and forth moves at top
speed (or run at a constant speed, if applicable) while viewing the torque
on the oscilloscope. During the constant speed portions of the move, look
at the torque used. Is it what you expected? To find out if the friction is
primarily viscous or static, reduce the speed to half of top speed. If the
torque used during the constant speed portion of the moves has been
reduced significantly, then the friction has a significant viscous portion8.
Viscous friction is caused by fluid flow or plastic deformation (oil being
pumped in a gearbox, linear seal deformation, belt tooth deformation at
speed, etc.) while static friction is usually caused by sliding surfaces
(bearings, nut preload, sliding seals, etc.).
Solutions: (1) [PREFERRED] Remove the source of the friction, if
excessive. (2) Use a gearbox on the motor if you can tolerate the cost and
speed reduction. (3) Use a larger motor. (4) Increase the thermal
capability of the motor with one or more of the following methods:
blowing air over the motor (this has a dramatically beneficial effect);
using a more substantial mounting (heavier bracket, plate, etc.) to the
machine frame; using thermal heat sink grease to mount the motor and
the motor bracket to the frame. If you do this you will have to increase
the RMS limit within the SSt servo drive (and this may require different
mounting or even forced air cooling in some situations). Contact Teknic
for information on how to do this.
4. Does the application call for continuous high speed operation?
Even though the SSt servo drive’s vector torque control is the most
efficient method for running motors at high speed, the physical nature of
motors causes them to be less efficient when operated at higher speeds,
and wasted energy in a motor is converted into heat. For this reason, the
continuous torque capability of the motor is reduced as speed increases,
and the motor will heat up more than it would when using same torque at
a lower speed. ALSO NOTE: It is not unusual for a system to have more
friction than expected (especially viscous friction, which you may not
notice when you move the mechanics slowly by hand). Therefore you
should follow the procedure above under “Does the mechanism have high
viscous or static friction?” to check this as well.
If the friction in your system is as low as you can make it and you are
still having trouble running the motors at speed, then you can pursue the
following solutions: (1) Reduce the motor speed by decreasing the
power transmission’s effective gearing ratio. (Contact Teknic to have the
overall effect of this simulated.) (2) Increase the thermal capability of
the motor with one or more of the following methods: blowing air over
the motor (this has a dramatically beneficial effect); using a more
substantial mounting (heavier bracket, plate, etc.) to the machine frame;
using thermal heat sink grease to mount the motor and the motor bracket
to the frame. (3) Use a motor with lower losses at high speed (contact
Teknic for this special requirement.)
8
To calculate the viscous and static friction subtract the torque at half top speed from the
torque at top speed. Divide the result by the top speed and divide again by two. This
result is the viscous friction reflected at the motor shaft in (oz-in/speed) units. To
calculate the static friction multiply the viscous friction by the top speed and subtract
this from the commanded torque at top speed. The result is the static friction torque.
9
If you are using a fan to cool the motor be sure to mount the thermostat on the side of
the motor with the least amount of airflow.
SYMPTOM SUMMARY
1. Are the vector torque control gains, Kii or Kip set too high?
COMPREHENSIVE ANALYSIS
I/V protection shutdowns can occur for two reasons: (1) The supply
voltage exceeds a maximum limit of 90VDC nominal (86VDC minimum
trip point) or, (2) The instantaneous DC bus current exceeds 27A. If
either of these situations occur, the drive is disabled to prevent damage
to the output stage.
1. Are the vector torque control gains, Kii or Kip set too high?
If you are using a standard motor supplied by Teknic, make sure that Kii
and Kip gains are the same as the ones in the original configuration file
for that motor. If you are using a custom motor contact Teknic to find the
proper Kip and Kii values.
Solution: Set Kip and Kii to their proper values. Note that the factory
settings assume the power supply voltage is 75VDC. If it’s not, first set
the supply voltage to 75V in the “Inputs and Limits” window. Then enter
the factory Kip and Kii values (in the “Custom Motor Setup” window) and
then set the power supply voltage to its correct value (SSt-QuickSet™ will
adjust the Kip and Kii values to the appropriate values for your power
supply.)
Hint: To view the Kii and Kip gains in a previous configuration file
without downloading it into a SSt servo drive, disconnect the SSt servo
drive diagnostic cable from your PC and load the file into SSt-QuickSet™.
You can then view and/or print the configuration using “Configuration
Report” (accessed via the “Setup” menu). You cannot, however, edit the
file without the SSt servo drive on-line—it handles much of the error
checking for the system.
2. Are you using a regulated supply?
Most regulated supplies have little or no capability to be back driven (i.e.
to sink current instead of having current drawn from them). This back-
driven situation occurs whenever a load is decelerated (or lowered in the
case of a vertical axis) at all but the most modest rates. When back
driving occurs, a typical regulated power supply’s output voltage rises
very quickly. If the voltage exceeds 86VDC at any time the SSt servo drive
will go into I/V protection shutdown.
Solution: Switch to a bulk linear type supply with a large output
capacitance.
3. Does the power supply have too little output capacitance?
When decelerating a load (or lowering a vertical load), current may be
pumped back into the supply because the motor is acting as a generator.
This is known as regeneration current and it causes the output voltage of
the supply to increase as its output capacitor(s) charge up. If the
regeneration current raises the supply voltage above 84VDC, SSt servo
drive will go into an I/V protection shutdown. Monitor the supply voltage
when the machine is in operation. If it exceeds 84VDC at the time of the
I/V protection shutdown, this is the source of the problem.
Solutions: (1) [Preferred] Add more capacitance to the supply output
(this way you get all the energy back). (2) Add an automatic current
shunt to the supply that turns on when a certain voltage is exceeded. (3)
Reduce supply voltage.
4. Is there a large inertial load that is being rapidly decelerated?
—or—
Is the load vertical or on an incline?
When decelerating a large inertial load (or lowering a vertical load)
substantial currents may be pumped back into the supply because the SSt
servo drive motor is acting as a generator. This is known as regeneration
current. If the regeneration current raises the supply voltage above
86VDC, SSt servo drive will go into an I/V protection mode. Monitor the
supply voltage when the machine is in operation. If it exceeds 86VDC at
the time of the I/V shutdown, this is the source of the problem.
Solutions: (1) [Preferred] Add more capacitance to the supply output
(this way you get all the energy back). (2) Add an automatic current
shunt to the supply that turns on when a certain voltage is exceeded. (3)
Reduce supply voltage.
5. Does the motor have a shorted turn in one of its windings?
If the motor was severely overheated at some point, a turn or turns
within the motor windings could be shorted due to insulation failure. If
this occurs, the torque control loops may react unpredictably causing
overcurrent (I/V) shutdowns. In addition, the situation will continue to
get worse as the extra current drawn by the short will “spot heat” the
winding causing more shorts.
When this problem is pronounced an unhooked motor will feel
especially lumpy and the phase-to-phase resistance will vary more than
15% from R-S, S-T and T-S. However, if only one turn is shorted you will
have to follow the following procedure find it: Disconnect the motor and
spin its shaft with another motor using a belt, coupling, etc. Spin the
shaft at 1,000 RPM and measure the generated output voltages between
each of the phase leads (R-S, S-T and T-R) Normally, the phase voltages
will be within 2% of one another. If the voltages vary by more than 2%,
there is probably a problem. Also check for heating of the motor being
spun. This should be negligible. If the motor case temperature rises
noticeably when being spun by another motor, a shorted winding exists.
Solution: Replace the motor.
SYMPTOM SUMMARY
COMPREHENSIVE ANALYSIS
10
This window is accessed by first clicking once on the word “Online” on the main menu
bar and then simultaneously pressing Control-Shift-M
10. Is the SSt servo drive receiving the Step & Direction signals?
To check that the indexer/controller is outputting step and direction
signals, and that the wiring to SSt servo drive is intact, you can use the
Real-time Monitor Port to view the “Commanded Velocity”.
Hook up an oscilloscope and use the SSt servo drive’s “Calibrate”
button to set the vertical scaling and position. Trigger your oscilloscope
using NORMAL mode. Set up the SSt servo drive’s Monitor Port to view
Commanded Velocity. Set the Monitor Port range so it’s about 33%
greater than the maximum velocity that your indexer/controller is
programmed to deliver.
Set up your indexer/controller to repeat a typical move back and forth
with a pause in between cycles of a couple of seconds. Start the
indexer/controller. You should be able to view the incoming profile on
the oscilloscope. If not, the wiring and/or the indexer/controller is at
fault. (To get an idea of what a typical profile looks like, see the diagram
under “Motor Jerks at the end of move” section.)
11. Was the proper configuration file loaded?
—or— Is the SSt servo drive properly configured to the motor?
SSt servo drive drives normally come pre-configured to a motor bundled
together in the same package. If, however, motor and drive pairs become
confused and/or if someone has been using a SSt servo drive to
experiment with or learn SSt-QuickSet™, then the configuration file may
no longer match the motor.
Solutions: (a) If you are using a SSt servo drive system with a Teknic
supplied motor and you are using it for the first time make sure you load
the proper factory supplied configuration file into the SSt servo drive. (b)
If you have previously set up a SSt servo drive with an identical motor
and mechanics and have a known-good configuration file (that has
worked properly in the past for this motor/mechanics) then load that file.
If you have started with a factory configuration file or other known-good
configuration file, and the motor stopped moving after changes were
made to the configuration, check that the R/O number and Encoder
Counts per Turn have not been changed. Also check that the Kv, Kp, Kip
and Kii gains are not zero. You can view and/or print the entire drive
configuration easily by using “Configuration Report” under the “Setup”
window.
Solutions: (a) Reload the proper factory file or other known-good
configuration file. (b) Adjust the R/O number, Encoder Counts per Turn,
Vector Reference, Kip and Kii to the proper values. (Note: To adjust the
number of steps per revolution, do not use the Encoder Counts per Turn
field in the “Custom Motor Setup” window. This is adjusted using the
Step Position Resolution field in the “Inputs and Limits” window.)
Tune the drive, if necessary, using the tuning procedure described in
the “Optimizing Performance” section of the user manual.
12. Are the Kv or Kp gains set to zero?
If the Kv gain is zero the motor will not move. If Kv is very low (less than
3,000) the motor may not move. If Kv is non-zero, but Kp is set to zero,
the motor may move, although not repeatable, and it will have no holding
torque. You can view and change these gains from SSt-QuickSet’s™ main
window.
SYMPTOM SUMMARY
COMPREHENSIVE ANALYSIS
Bad
Bad
Bad
Bad
Note that with the exception of profile “s” above, even the “good, smooth”
profiles have discontinuities in acceleration (i.e.: jerk). This jerk is
present wherever you see a sharp corner in the velocity profile, and will
generally cause some instantaneous tracking error. If the system is well
tuned, however, its effects will be unnoticeable without the aid of the
Real-time Monitor Port.
Solutions: (a) Change the profile, use the SSt’s RAS (Regressive Auto-
Splining) feature, (b) Repair the indexer’s internal software, if
applicable, (c) Change the indexer.
3. Is the commanded velocity beyond SSt servo drive motor’s upper
limit?
Look at the Over Speed LED in the main window during the move. If it
comes anytime during the move the commanded velocity is too high (or
the Speed Limit too low). Although SSt servo drive will limit the
maximum speed of the motor automatically, tracking error will build up
during the duration of the speed limiting, causing the motor to get
significantly behind its commanded position. The jerkiness occurs as the
motor tries to catch up at the end of the move and then “slams on the
brake” to stop.
SYMPTOM SUMMARY
COMPREHENSIVE ANALYSIS
SYMPTOM SUMMARY
COMPREHENSIVE ANALYSIS
SYMPTOM SUMMARY
COMPREHENSIVE ANALYSIS
SYMPTOM SUMMARY
Motor moves only when given steps, and moves a repeatable distance
each time but the distance is incorrect.
1. Is the number of steps per revolution set incorrectly?
COMPREHENSIVE ANALYSIS
SYMPTOM SUMMARY
COMPREHENSIVE ANALYSIS
Solution: Set the Ki gain to some non-zero value using the tuning
procedure as defined in the Optimizing Performance section.
3. Are the Step and Direction signals wired as specified?
If the position display in the main window is not repeatable, and the Ki
gain is set to some positive value, the problem is most likely the wiring
for the Step and Direction signal lines. These high speed inputs also
respond to conducted noise caused by improper grounding & shielding.
Solution: Explicitly follow the directions for wiring up these signals to
the indexer/controller given in the “Installation” section of the user
manual.
4. Is SSt servo drive being disabled at the end of the move?
If this condition occurs, SSt servo drive can possibly be disabled before
the axis is fully settled, and/or mechanical disturbances can cause it to
move off the intended stopping position. If this occurs, SSt servo drive
will start from a new unrepeatable position each move.
Solution: Program your indexer/controller to keep SSt servo drive
enabled at the end of the moves.
5. Is the indexer/controller outputting a repeatable number of
steps?
Check the indexer/controller’s application program. Using an
independent pulse counter, verify that the number of steps/rev is correct.
It may be helpful to view the commanded velocity using the procedure
described below under “Axis jerks at end of moves” to help find internal
software bugs that might exist in the indexer/controller.
Solutions: (a) Change the indexer/controller application program. (b)
(c) Repair the indexer’s internal software, if applicable, (d) Change the
indexer.
6. Are the timing requirements for the Step and Direction signals
being met?
Check the timing of the Step and Direction lines to insure they meet the
timing requirements shown in the installation section of the user manual.
The timing requirements are quite liberal and it is unlikely that they
would be violated by any commercial indexer unless the pulse rate
capability is extremely high (greater than 1MHz), but it is a possible
problem. Solutions: (a) Change your indexer’s internal hardware or
firmware, if applicable. (b) Change your indexer. (c) Send the Step and
Direction signals through pulse shaping circuits.
8. Have the encoder signals been routed to an indexer/controller
with low impedance inputs?
If the encoder signals have been routed to a indexer/controller and are
too heavily loaded they can have marginal signal levels. This may cause
the encoder signals to “drift”, causing unrepeatable motion.
Solution: Make sure you have followed the recommendations for the
encoder signals as described in the “Installation” section of the user
manual. If in doubt about your indexer/controller hookup, contact
Teknic.
11
To obtain Fmax, the maximum count frequency of the encoder, multiply the line count
of the encoder times four and then multiply by the maximum motor speed for the
application in revolutions per second.
12
If you have a capacitance meter with poor resolution in the picofarad range, measure an
entire spool of the same cable and then divide the capacitance measured by the number
of cables you could make from that length spool.
13
Although the SSt™ is vastly superior to most servos with respect to “jitter” or “hunting”,
a system that is tuned with high gains to maximize dynamic performance, may still
jitter back and forth (by a few encoder counts) around its commanded position when
it’s supposed to be still. Turn on “AntiHunt™” in Quick-Set’s main window, and/or
reduce the gains to reduce or eliminate this problem.
SYMPTOM SUMMARY
COMPREHENSIVE ANALYSIS
Solutions: (a) If you are using a SSt servo drive system with a Teknic-
supplied motor and you are using it for the first time, make sure you load
the proper Teknic-supplied configuration file into SSt servo drive. (b) If
you have previously set up a SSt servo drive with an identical motor and
mechanics and have a known-good configuration file that has worked
properly in the past for this motor and mechanics, then load in that file.
If you have started with a factory or known-good configuration file
and the motor stopped moving after changes were made to the
configuration check that the R/O number, Encoder Counts per Turn and
the Vector Reference have not been changed. Also check that the Kv, Kp,
Kip and Kii gains are not zero. You can easily check all these parameters
by using the “Configuration Report” (accessed via the “Setup” menu).
Hint: To view a previous configuration file from disk without
downloading it into a SSt servo drive, disconnect the SSt servo drive
diagnostic cable from your PC and load the file into SSt-QuickSet™. You
can then view and/or print the configuration using “Configuration
Report” (accessed via the “Setup” menu). You cannot, however, edit the
file without SSt servo drive on-line—it handles much of the error
checking for the system.
Solutions: (a) Reload the proper factory or known good configuration
file. (b) Adjust the R/O number, Encoder Counts per Turn, Kip and Kii
to the proper values. (Note to adjust the number of steps per revolution
do not use the Encoder Counts per Turn field in the “Custom Motor
Setup” window. This is adjusted using the Steps/rev field in the Inputs
and Limits window.)
4. Is the R/O number set incorrectly?
Check the value set in the “Custom Motor Setup” window and compare it
to the value on the motor nameplate. These should agree to within 20%
(Making them exact will fine-tune the system, but you would need to do
this for every system you build.)
Solution(s): (1) If you are using a Teknic supplied motor set the R/O
number as marked on the back of the motor. (2) Contact Teknic if you
need to determine an R/O number for a third-party motor.
SYMPTOM SUMMARY
COMPREHENSIVE ANALYSIS
14
To obtain Fmax, the maximum count frequency of the encoder, multiply the line count
of the encoder times four and then multiply by the maximum motor speed for the
application in revolutions per second.
Disconnect your drive-motor extension cable from the drive and the
motor. Measure the capacitance of the cable between an encoder phase
lead and the shield, to see if it exceeds the limit stated above.15
Solutions: (a) Use a lower capacitance cable (with perhaps
polyethylene or Teflon® insulated conductors). (b) Reduce the length of
the cable. (c) Use a balanced encoder.
4. Is the encoder slipping on the motor shaft?
If the encoder is slipping on the motor shaft, the alignment of the
internal sinewave generator will slip with respect to the motor and this
will cause the torque of the motor to drop off. This is not likely to be a
problem with Teknic-supplied motors.
To see if this is a problem, remove the motor from the load, make
marks on the motor shaft and the encoder collar or disk that line up. Run
some aggressive position tuning stimuli and look at the marks. Have they
moved with respect to one another? Solution: Tighten the encoder
mounting, shaft collar, etc. or replace with an encoder rated for higher
acceleration.
15
If you have a capacitance meter with poor resolution in the picofarad range, measure an
entire spool of the same cable and then divide the capacitance measured by the number
of cables you could make from that length spool.
MISCELLANEOUS PROBLEMS
SYMPTOM SUMMARY
SSt servo systems (motor, drive, and mechanics) were designed to run
quietly. If you hear a loud hum, buzz or whine coming from one or more
of the axes during machine operation, consult the list below for possible
causes and solutions.
1. Has the axis (drive, motor, and mechanics) been tuned?
2. Have the mechanics been changed since SSt servo drive was
tuned?
3. Have any mechanical components become loose or worn?
4. Has the proper configuration file been loaded?
COMPREHENSIVE ANALYSIS
SYMPTOM SUMMARY
COMPREHENSIVE ANALYSIS
16
To obtain Fmax, the maximum count frequency of the encoder, multiply the line count
of the encoder times four (to get the quadrature counts per rev.) and then multiply by
the maximum motor speed for the application in revolutions per second.
Disconnect your drive-motor extension cable from the drive and the
motor. Measure the capacitance of the cable between an encoder phase
lead and the shield, to see if it exceeds the limit stated above.17
Solutions: (a) Use a lower capacitance cable with perhaps polyethylene
or Teflon® insulated conductors. Teknic has tested inexpensive Belden
9935 cable (foamed polyethylene insulation) for use with single-ended
encoders at lengths up to 50 feet and Fmax up to 670 KHz. (b) Reduce
the length of the cable. (c) Use a balanced encoder.
3. Does the encoder wiring have intermittent opens or shorts?
Open and short circuits in the encoder wiring will cause this type of fault;
Solution: Check and repair the encoder wiring.
4. Is the encoder type jumper wire installed on the
motor/encoder connector?
On SSt servo drives used with an unbalanced (TTL) encoder, a jumper
between pins 10 and 20 of the motor/encoder connector should be
installed. On SSt servo drives used with a balanced (differential) encoder,
no jumper wire should be installed between pins 10 and 20 of the
motor/encoder connector. If this jumper wire is omitted or inserted in
error, poor encoder fidelity will occur causing Encoder error shutdowns
and/or erratic operation.
5. Is a high resolution encoder being used at high speed?
Make sure you are not using the motor above the rated operating speed
of the encoder or the rated count frequency of the SSt servo drive (2MHz,
20MHz optional). To check this, make sure that the maximum operating
speed of the motor satisfies:
Fem × 60
RPM ≤
Lc
where: Lc is the line count of the encoder in lines per turn (1/4 of the
quadrature counts per turn) and Fem is the lower of the
maximum operating frequency of the encoder or 500,000.
Solutions: (a) Set the speed limit on the SSt servo drive to limit the
maximum speed of the motor to a speed below the maximum count
frequency of the encoder (contact Teknic for details on how to do this).
(b) Change to a higher speed or lower resolution encoder.
6. Is the encoder faulty?
If the encoder quadrature skew is greater than 90° at any time (causing a
faulty count sequence) this will cause an encoder error. Look for bad
encoder signals using an oscilloscope. Also check that the signal levels
are proper (< 0.5V for a low level and >3.5V for a high level when using a
single ended encoder —or— greater than 2.0 Vpp measured differentially
when using a balanced encoder). Marginal signals will also trip the bad
sequence detection.
Solution: Replace the encoder.
17
If you have a capacitance meter with poor resolution in the picofarad range measure an
entire spool of the same cable and then divide the capacitance measured by the number
of cables you could make from that length spool.
SYMPTOM SUMMARY
COMPREHENSIVE ANALYSIS
APPENDIX B: CONNECTORS
Shown below are the connector pin-outs on the SSt-1500 drive, and not
those on the opposite end of Teknic cables—they are not necessarily the
same. Your motor, controller and limit cables are likely to have different
mating pin-outs depending on the connector used on the end of the cable
away from the drive. For example, see page 14 for the motor-side
connector pin-out for a Teknic motor.
Note: The figures below show the view looking into the SSt-1500’s
connectors. (These diagrams can also be interpreted at the wire-end-view
of the mating connectors.)
Motor/Encoder
20 19 18 17 16 15 14 13 12 11
R Motor Shield
10 9 8 7 6 5 4 3 2 1
Molex Minifit type, mates with S Comm. R
P/N 39-01-2200 T Comm. S
N.O. Thmstat. Comm. T
Comm. +5V Comm. GND
Encoder +5V Encoder GND
Encoder I Encoder I~
Encoder B Encoder B~
Encoder A Encoder A~
Encoder TTL~ GND
Controller
18 17 16 15 14 13 12 11 10
+Limit -Limit
9 8 7 6 5 4 3 2 1
Molex Minifit type, mates with Enc. A Out Enc. A~ Out
P/N 39-01-2180. Enc. B Out Enc. B~ Out
Enc. I Out Enc. I~ Out
Note that pin 14 is no longer +5V Out GND
+5V out; this is now +5V in only, Mode GND
to be used to encoder power Analog+ MoveDone[Analog-]
backup (there is a diode).. Ready~ Enable~
Step Direction
Power
AMP Universal Mate-N-Lock,
mates with 1-480698-0