Difference between revisions of "MC-Basic:axis.PositionBacklash"

From SoftMC-Wiki
Jump to: navigation, search
m (Miborich moved page Axystems:MC-Basic:axis.PositionBacklash to MC-Basic:axis.PositionBacklash: Global renaming of Axystems: namespace into (Main):)
Line 10: Line 10:
 
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.
 
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 smoothened by a simple alpha-filter: [[Axystems:MC-Basic:axis.PositionBacklashAlpha]].
+
Differences between positive and negative applied backlash values will be smoothened by a simple alpha-filter: [[MC-Basic:axis.PositionBacklashAlpha]].
  
 
According to:
 
According to:
Line 38: Line 38:
 
a1.PositionBacklash = 0.5
 
a1.PositionBacklash = 0.5
 
|SEE ALSO=
 
|SEE ALSO=
* [[Axystems:MC-Basic:axis.PositionBacklashAlpha |PositionBacklashAlpha]]
+
* [[MC-Basic:axis.PositionBacklashAlpha|PositionBacklashAlpha]]
 
}}
 
}}

Revision as of 08:47, 22 May 2014

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 smoothened by a simple alpha-filter: MC-Basic:axis.PositionBacklashAlpha.

According to:

P = P × Alpha + <sign> × PositionBacklash × (1-Alpha)

where <sign> = -1 on VCMD <0 else equals 1.


IMPORTANT.svgIMPORTANT
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

See Also