Method KickAndSwing

Alignment method KickAndSwing applies a constant current on the actuator. The actuator is assumed to be aligned after HoldTime seconds, thus without any check if this is indeed the case. The two phases of this method are described below and visualized in Current and commutation angle (demand and actual) profile for method KickAndSwing.

Attention

This alignment method results in significant movement of the actuator and determines the AngleOffset without verification. Use the CatchAndMove method instead, which results in more controlled movement of the actuator and verifies the correctness of the AngleOffset. Alternatively use the WakeAndShake method, which results in minimum movement of the actuator.

  1. Phase I:

    1. Ramp: The current is ramped up to HighCurrent in RampTime seconds.

  2. Phase II:

    1. Hold: The current is held at HighCurrent during HoldTime seconds.

In below figure, point A denotes the point in time where the commutation offset (defined as the offset between the demand angle and the actual angle) is determined:

\[\Theta = (A - a)\]
Current and commutation angle (demand and actual) profile for method KickAndSwing

Current and commutation angle (demand and actual) profile for method KickAndSwing

Signals

The signals applicable for this method are given in Alignment signals for method KickAndSwing.

Alignment signals for method KickAndSwing

Name

Data type

R/W

Description

PositiveAngle

Float

RW

Positive initial angle [rad], supported interval \([0,2\pi]\).

HighCurrent

Float

RW

High current.

RampTime

Float

RW

Ramp time [s].

HoldTime

Float

RW

Hold time [s].

Run exceptions

The KickAndSwing alignment method can fail with the run exceptions given in Alignment run exceptions for method KickAndSwing.

Alignment run exceptions for method KickAndSwing

Run exception

Description

TimeoutException

The configured timeout was exceeded.

AbortedException

The alignment procedure was aborted due to one of the following reasons:

  • Axis left state Operation enabled, e.g. to Fault, during alignment procedure.

The exact abort reason is given by the exception message available via the RunException property on the Alignment interface.