
MOOG
ID
No.:
CB40859-001
Date:
02/2018
MSD Servo Drive - Device Help
114
7 Control
7.3.4.1 “Detent torque compensation” parameters
ID
Index Name
Unit
Description
380
Anti cogging compensation table
380
0 to
251
CON_TCoggAddTab
CON_TCoggAddTab
A
382
0
385
0
440
0
441
0
CON_TCoggComp
CON_TCoggTeachCon
CON_TAB_TabIndex
CON_TAB_TabVal
A
442
0
CON_TAB_PosStart
specific
443
0
specific
445
0
CON_TAB_PosDelta
CON_TAB_TeachDir
446
0
CON_TAB_OutVal
A
447
CON_TAB_Tune
447
0
TimeDelayComp
specific/rpm
447
1
PosShift
specific
447
2
ScaleFactor
447
3
FadeOutStart
rpm
447
4
FadeOutEnd
rpm
Anti cogging enable compensation
Anti cogging control word
Compensation table: index
Compensation table: Value at CON_TAB
index
Comp. table start position (unit depends on
source signal)
Compensation table delta position
Compensation table teaching direction (sign
of speed)
Compensation table: output value
Compensation table fine-tuning
Time delay compensation for speed
dependent phase shift
Compensation table position shift
Compensation table amplitude scaling
Speed value, where cogging compensation
fadeout starts
Speed value, where cogging compensation
fadeout ends
Table 7.1: “Detent torque compensation” parameters
There are two functions each for teaching, calculating and compensation (F1 and
F2). This fulfils a series of different requirements:
Two tables each for teaching and compensation:
- One small table with 250 elements each and
- One large table with 4000 elements each.
Input mapping diagram: two different methods for the input reference:
- Input reference ‘fixed' 32-bit: incremental, ‘rotary' recurring position: The entire
width of the 32-bit input position has ‘fixed mapping' over the entire ‘width' of the
table.
recurring, infinite
Table: index = (inpos inc / 2^32 inc) * tabsize, with tabsize = 250 or 4000
- Input reference ‘variable' via delta (**): absolute, 'linear' continuous position: the
32-bit input position has ‘variable mapping' to the table via delta (**),
Delta in number of input increments per table section
(one index spacing distance).
absolute
Table: index = (inpos inc - offset inc(***) / delta inc (**)
(**)
Delta-Parameter P 443[0] - CON_TAB_PosDelta
(***) Offset Parameter P 442[0] - CON_TAB_PosStart
Input tuning using parameter P 447[0,1] - CON_TAB_Tune[0,1]:
- [0].TimeDelayComp: speed dependent index correction, default 0.
- [1].PosShift: absolute index correction, default 0.
Output scaling using parameter P 447[2] - CON_TAB_Tune[2]:
- [2]. ScaleFactor: multiplicative output correction, default 1.0.
Output fader using parameter P 447[3,4] - CON_TAB_Tune[3,4]:
- [3].FadeOutStart: Fader starting speed, default 0 rpm.
- [4].FadeOutEnd: Fader ending speed, default 0 rpm.
As of the starting speed, the effect of the isq feed forward control is faded out linearly
with the increase of the ‘slow’ speed. A ramp is used which ensures that at the
ending speed, the isq feed forward control no longer has any effect (=0). The fader is
activated when the starting and ending speeds are >0 and are plausible relative to
each other.
Teach direction using parameter P 445[0] - CON_TAB_TeachDir:
- Function 2 operates optionally with suppression of the direction of travel (not
function 1!). The default setting here is for the teaching in function 2 to only be
‘effective’ in the positive direction of travel, which means that travel in both directions
is possible. However, entries are made in the teach table only in the positive
direction of travel in this case; in the negative direction of travel, all entries into the
teach table are then suppressed.