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

From SoftMC-Wiki
Jump to: navigation, search
m (Text replace - "Modal-Only" to "Modal only")
Line 6: Line 6:
 
|AVAILABILITY=  
 
|AVAILABILITY=  
 
4.5.33 and later
 
4.5.33 and later
 +
 
|DESCRIPTION=
 
|DESCRIPTION=
Adds a position backlash value to the pcmd value. The value will be added in positive direction of the movement (<axis>.vcmd > 0) while in opposite direction the value multiplied by -1 will be used. In stand-still situation (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.
  
Changes between positive and negative applied backlash value will be smoothen 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: [[Axystems:MC-Basic:axis.PositionBacklashAlpha]].
  
 
According to:
 
According to:
  
P = P*Alpha + sign*PositionBacklash*(1-Alpha)
+
P = P*Alpha + sign × PositionBacklash × (1-Alpha)
  
where sign = -1 on vcmd <0 else equals 1.  
+
where sign = -1 on VCMD <0 else equals 1.  
  
{{Note/Important| The backlash position value is not compensated in the position feedback. Therefore applying position backlash to a certain non-zero value will result in having the same opposite value in PE (position error) it will look like PE is never closed.}}
 
  
 +
{{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.}}
  
  
{{Note/Warning| Be cautious. The feature is not tested well enough.}}
+
{{Note/Warning| Use caution with this feature. It has not been fully tested.}}
  
 
|TYPE=  
 
|TYPE=  
double
+
Double
 
|RANGE=
 
|RANGE=
 
MIND ... MAXD
 
MIND ... MAXD
 
|UNITS=
 
|UNITS=
position user units
+
Position user units
 
|DEFAULT=
 
|DEFAULT=
 
0
 
0

Revision as of 07:07, 19 March 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: Axystems: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.


WARNING.svgWARNING
Use caution with this feature. It has not been fully tested.

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