The use of this FB is recommended if the setpoint motion of the axis causes an oscillatory and slightly dampened drive system to oscillate.
Oscillatory and slightly dampened drive systems are, for instance, drives with long shafts or long driving belts as well as machines with high dynamic performance in light-weight structures.
Oscillations caused by faults (e.g. stick-slip or static friction) cannot be suppressed.
|
Note!
Please observe the following when using this setpoint-manipulating FB:
|
|
|
|
|
L_CT1P_OscillationComp |
|
|
|
|
|---|---|---|---|---|---|---|---|
|
AXIS_REF |
- |
|
Axis |
xBusy |
|
- |
BOOL |
|
BOOL |
- |
|
xEnable |
xActive |
|
- |
BOOL |
|
- |
|
eExecutionIndex |
xError |
|
- |
BOOL |
|
|
BOOL |
- |
|
xIgnoreFilterOnStop |
eErrorID |
|
- |
L_IE1P_Error |
|
BOOL |
- |
|
xContinuousUpdate |
lrSetPosOut |
|
- |
LREAL |
|
LREAL |
- |
|
lrAmpRatio |
lrSetVelOut |
|
- |
LREAL |
|
LREAL |
- |
|
lrEigenFreq |
lrSetAccOut |
|
- |
LREAL |
|
L_CT1P_OscCompMode |
- |
|
eCompMode |
lrSetTorqueOut |
|
- |
LREAL |
|
BOOL |
- |
|
xManipulateTorque |
xInEqOut |
|
- |
BOOL |
|
|
|
|
|
|
|
|
|
|
Name Data type |
Information/possible settings |
|
|---|---|---|
|
Axis |
Transfer of the axis data structure |
|
|
xEnable BOOL |
FALSE ä TRUE |
Start activation of the function block |
|
The activation or deactivation (TRUE æ FALSE) can only take place when the axis is disabled ("Disabled" state). |
||
|
eExecutionIndex |
Ausführungsindex A maximum of two setpoint-manipulating FBs can be connected to one axis. The call sequence is defined via this input. Selection: L_MC1P_ExecutionIndex.First := 1, L_MC1P_ExecutionIndex.Second := 2
Note: The L_MC1P_AverageFilterSetValue module which is connected to the axis via the same execution indices also belongs to the class of setpoint-manipulating FBs. |
|
|
xIgnoreFilterOnStop BOOL |
TRUE |
Deactivation of the filter in the "Stopping" state A deactivation of the filter makes sense when the filter mechanism causes a long dead time in the system und thus the stop of the axis would be delayed considerably. |
|
xContinuousUpdate BOOL |
TRUE |
|
|
lrAmpRatio LREAL |
Ratio of two successive amplitudes
|
|
|
lrEigenFreq LREAL |
Natural frequency of the dampened system in [Hz]
|
|
|
eCompMode L_CT1P_OscCompMode |
Oscillation compensation 0: Inactive
1: Fast
2: Medium
5: Robust In contrast to the other modes, an exact parameter setting does not cause a complete suppression but a low residual oscillation.
|
|
|
xManipulateTorque BOOL |
Filtering an additive feedforward control torque Note: The additive pilot torque may only be filtered if the torque specification is made via the lrTorque input of the L_MC1P_SetTorqueOffset FB and the specified torque is based on filtered setpoints. |
|
|
TRUE |
When using L_MC1P_SetTorqueOffset the following applies: xManipulateTorque :=TRUE if the calculation of L_MC1P_SetTorqueOffset.lrTorque is based on set values. |
|
|
FALSE |
xManipulateTorque :=FALSE,
|
|
|
Name Data type |
Value/meaning |
|
|---|---|---|
|
xBusy BOOL |
TRUE |
The FB was linked into the setpoint path of AxisRef. |
|
xActive BOOL |
TRUE |
Oscillation compensation is active. Note: If xActive := FALSE even though xBusy := TRUE, this may be due to the following causes:
|
|
xError BOOL |
TRUE |
An error has occurred. For details see eErrorID . |
|
eErrorID |
If xError = TRUE: Error number for the error that has occurred.
|
|
|
lrSetPosOut LREAL |
Modified setpoint position This output is used for analysis purposes. An interconnection of the output is not required. |
|
|
lrSetVelOut LREAL |
Modified setpoint velocity This output is used for diagnostics purposes. An interconnection of the output is not required. |
|
|
lrSetAccOut LREAL |
Modified setpoint acceleration This output is used for diagnostics purposes. An interconnection of the output is not required. |
|
|
lrSetTorqueOut LREAL |
Modified setpoint torque This output is used for diagnostics purposes. An interconnection of the output is not required. |
|
|
xInEqOut BOOL |
TRUE |
The setpoint manipulation is completed. (Manipulated setpoints = setpoints of the application) |