Difference between revisions of "MC-Basic:axis.PositionBacklash"
(PositionBacklash) |
|||
(16 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{Languages|MC-Basic:axis.PositionBacklash}} | ||
{{MC-Basic | {{MC-Basic | ||
|SHORT FORM= | |SHORT FORM= | ||
None | None | ||
|SYNTAX= | |SYNTAX= | ||
− | <axis>.PositionBacklash = double | + | <''axis''>.PositionBacklash = <double> |
|AVAILABILITY= | |AVAILABILITY= | ||
4.5.33 and later | 4.5.33 and later | ||
+ | |||
|DESCRIPTION= | |DESCRIPTION= | ||
− | Adds a position backlash value to the | + | Adds a position backlash value to the PCMD value. The value will be added to the positive direction of the movement (<''axis''>.VCMD > 0), while in opposite direction the value multiplied by -1 is used. At a standstill (VCMD = 0), the previous value of the backlash is used. |
+ | |||
+ | Differences between positive and negative applied backlash values will be smoothed by a simple alpha-filter: [[MC-Basic:axis.PositionBacklashAlpha|'''PositionBacklashAlpha''']]. | ||
− | |||
− | + | [[File:Backlash.jpg|frame|Picture showing different values of backlash compensation in different movement directions. Note the influence of PositionBacklashAlpha factor (0.9, 0.95, 0.99)|700px]] | |
− | + | {{Note/Important| The backlash position value is not compensated in the position feedback. Therefore, applying position backlash to a non-zero value will result the same opposite value in the position error (PE). It will look like PE is never closed.}} | |
− | |||
− | |||
|TYPE= | |TYPE= | ||
− | + | Double | |
|RANGE= | |RANGE= | ||
MIND ... MAXD | MIND ... MAXD | ||
|UNITS= | |UNITS= | ||
− | + | Position user units | |
|DEFAULT= | |DEFAULT= | ||
0 | 0 | ||
Line 30: | Line 31: | ||
Task, Terminal | Task, Terminal | ||
|LIMITATIONS= | |LIMITATIONS= | ||
− | Modal | + | Modal only |
|EXAMPLE= | |EXAMPLE= | ||
a1.PositionBacklash = 0.5 | a1.PositionBacklash = 0.5 | ||
|SEE ALSO= | |SEE ALSO= | ||
− | [[ | + | * [[MC-Basic:axis.PositionBacklashAlpha|PositionBacklashAlpha]] |
}} | }} |
Latest revision as of 03:37, 20 April 2017
Language: | English • 中文(简体) |
---|
Adds a position backlash value to the PCMD value. The value will be added to the positive direction of the movement (<axis>.VCMD > 0), while in opposite direction the value multiplied by -1 is used. At a standstill (VCMD = 0), the previous value of the backlash is used.
Differences between positive and negative applied backlash values will be smoothed by a simple alpha-filter: PositionBacklashAlpha.
IMPORTANT | |
The backlash position value is not compensated in the position feedback. Therefore, applying position backlash to a non-zero value will result the same opposite value in the position error (PE). It will look like PE is never closed. |
Short form
None
Syntax
<axis>.PositionBacklash = <double>
Availability
4.5.33 and later
Type
Double
Range
MIND ... MAXD
Units
Position user units
Default
0
Scope
Task, Terminal
Limitations
Modal only
Examples
a1.PositionBacklash = 0.5