Supported Axes: |
Position Control Axes |
Supported Control Modes: |
See the Commands Overview topic for basic command information and how to issue commands from PLCs, HMIs, etc.
Command Parameters
# |
Parameter Description |
Range |
1 |
Max Speed (pu/s) |
Any REAL number. |
2 |
Accel Rate (pu/s2) |
Any REAL number. |
3 |
Transition Type
|
A valid integer as described. |
4 |
Direction
* These options are intended for use with rotary axes. However, all options are available on linear axes, but have no effect. See the Rotary Axes section below. |
a valid integer as described |
Description
This command enables position axis transitions and defines the speed and acceleration of the transition. This command does not start any motion. Rather, it will apply when certain motion commands are issued to the axis. If you need transitions on a pressure/force axis, see the Transition Rate (Prs/Frc) (64) command.
Transitions are useful for starting certain types of motion even though the axis is not at the correct starting point. For example, the Sine Start (72), Curve Start (86), Curve Start Advanced (88) and Gear Absolute (25) commands normally require that the axis be at the correct starting point. However, if a transition has been enabled, then these commands can be issued even though the axis is not at the correct starting point. When the motion command is issued, the axis will move toward the requested profile (curve, sine wave, gearing relationship, etc.) as defined by the transition command.
When the RMC powers up, transitions are disabled on all axes. To enable position axis transitions, issue the Transition Rate (56) command. Once this command has been issued, it does not need to be issued again, unless you wish to specify a different transition, or if you need to re-enable transitions after disabling transitions. To disable position transitions, issue the Transition Disable (55) command.
This command will not affect any transitions that are in progress.
Transition Types
This command provides the following transition options:
Seek (0)
The axis will move toward the requested profile using the Max Speed and Accel Rate. When the position and velocity of the axis come close to the position and velocity of the profile, the axis will "lock" onto the profile. Use this option to get to the requested profile quickly and smoothly.
Reach (1)
The axis will move toward the requested profile using the Max Speed and Accel Rate. When the position reaches the position of the profile, the axis will "lock" onto the profile. Notice that this option does not require that the velocities be close when it locks on, and therefore may cause the axis to jerk. Use this option to get to the requested profile as quickly as possible.
Superimposed (2)
A trapezoidal or S-curve move using the Max Speed and Accel Rate will be superimposed onto the requested profile such that the axis will reach the profile. Notice that since the move is superimposed onto the profile, the axis will not necessarily move at the specified speed and acceleration, but rather at the sum of the speeds and accelerations from the requested profile and the superimposed portions of the move.
This method will always guarantee that the axis will lock on to the requested profile, even if the Max Speed and Accel Rate are slower than that of the profile. The time it takes to lock on will be based on how far the axis position is from the requested profile and on the Max Speed. For example, if the axis is at 3, the profile is at 9, and the Max Speed is 6, it will take roughly one second to lock on. The "lock-on" of the Superimposed method will be as smooth or smoother than Seek.
This superimposed move will be trapezoidal if the Requested Jerk axis parameter is zero, or S-curve if the Requested Jerk is non-zero. See the Requested Jerk topic for details.
Choosing a Transition Type
In general, try the Seek method first. If it takes too long to lock on, switch to Reach. For either of these methods, make sure to set the Max Speed and Accel Rate to values higher than that of the profile it is trying to follow. Otherwise, the axis may never catch up to the profile. Notice that if the master register is stopped, then all 3 methods will perform similarly.
If the transition is used for a gearing application, the behavior of any of the methods will be the same if the master is not moving while the transition is taking place. If the master is moving, and is a well-behaved Target Position, then the Seek and Reach methods will both behave very similarly. If the master is moving, but is noisy, such as an analog reference signal, then the Reach method will "lock in" the quickest, but may cause jerk.
The Superimposed method is not as useful as the first two methods, but it can provide a more predictable "lock-on", as described above. Also, this method will always guarantee that the axis will lock on to the requested profile, even if the Max Speed and Accel Rate are slower than that of the profile.
Shown below is an example of how the various options work for one sample profile. Notice that the behavior will vary for other profiles.
Seek |
Reach |
Superimposed |
The Seek method waits until the position and velocity are close before locking in. If the master was not accelerating or decelerating, it would lock in quicker. |
The Reach method locks in as soon as the position reaches the master. This can cause a jerk in the Target Position of the slave axis. |
The gray line shows the move that is superimposed onto the master, and results in the slave target. |
Rotary Axes
Transitions fully support rotary axes. The Direction options listed below define the direction in which the axis should move to reach the desired starting position. The starting position is determined at the time a motion command requiring the transition is issued.
For the Negative, Nearest, Positive, and Current options, if the starting position value is outside the valid range of the rotary axis, the starting position will be set within the valid range using modulo arithmetic such that the position will be the same location within the range.
Negative (-1)
The axis will move in the negative direction to reach the starting position.
Nearest (0)
The axis will move in the direction which in which the starting position is nearest to the current Target Position.
Positive (1)
The axis will move in the positive direction to reach the starting position.
Current (2)
The axis will move in the direction of the current Target Velocity to reach the starting position. If the current Target Velocity is zero, it will behave as the Nearest option.
Absolute (3)
The starting position is treated as a position on a linear axis; the axis begins moving toward the starting position as if on a linear scale. If the position is outside of the valid position range, the axis rotates through the number of revolutions required to reach the position. Each time the Target Position wraps during the move, the Position Unwind value is subtracted from the Command Position until the Command Position is within the valid position range.
For more details and examples, see the Rotary Motion topic.
Status Bits
Pri. TG SI Busy (Primary Target Generator Superimposed Busy) Bit
This bit will be set when the transition begins. Notice that this is when the motion command is issued, not necessarily when the Transition rate command is issued. When the transition actually takes place, this bit will be set until the axis "locks on".
See Also
Transition Disable (55) | Curve Start (Prs/Frc) (87) | Sine Start (Prs/Frc) (76) | Gear Absolute (25)
Copyright © 2024 Delta Computer Systems, Inc. dba Delta Motion