Master Slave - Newport XPS-Q8 Users Manual, Software Tools And Tutorial

Universal high-performance motion controller/driver
Hide thumbs Also See for XPS-Q8:
Table of Contents

Advertisement

XPS-Q8 Controller
XPSDocumentation V1.4.x (EDH0301En1060 — 10/17)
GroupJogParameterSet (MyXYGroup, 0, 20, 0, 40)
Both stages stop moving, their velocities being 0 units per second.
To apply new parameters to only one stage, use the following function:
GroupJogParameterSet (MyXYGroup.XPositioner, 5, 20)
Only the X axis starts moving with a velocity of 5 units per second and an
acceleration of 20 units per second
GroupJogParameterSet (MyXYGroup.XPositioner, 0, 20)
The X axis stage stops moving, its velocity being 0 units per second.
GroupJogModeDisable (MyXYGroup)
Disables the Jog mode.
In Jog mode, the profiler uses the CurrentPosition and the defined velocity and
acceleration to calculate a new Setpoint position every 0.4 ms. These new Setpoint
positions are then transferred to the corrector loop which runs every 0.1 ms. To
accommodate the different frequencies between the profiler and the corrector, a linear
interpolation between the new Setpoint and the previous Setpoint is done. Worst case, a
new velocity and acceleration can be executed only every 0.4 ms. In Jog mode, the
profiler uses a trapezoidal motion profile (see also section 7.1 for further details on
motion profiles).
7.7

Master Slave

In master slave mode, any motion axis can be electronically geared to another motion
axes, or a single master with multiple slaves. The gear ratio between the master and the
slave is user defined. During motion, all axes compensations of the master and the slave
are taken into account.
The slave must be a SingleAxis group. The master can be a positioner from any group.
The Master slave relation is set by the function SingleAxisSlaveParametersSet().
The Master slave mode is enabled by the function SingleAxisSlaveModeEnable(). To
enable the Master slave mode, the Slave group must be in the ready state. The Master
group can be in the not-referenced or ready state.
Example 1
This example shows the sequence of functions used to set-up a master-slave relation
between two axes that are not mechanically joined (meaning the two axis can move
independently):
GroupInitialize (SlaveGroup)
GroupHomeSearch (SlaveGroup)
GroupInitialize (MasterGroup)
GroupHomeSearch (MasterGroup)
...
SingleAxisSlaveParametersSet (SlaveGroup, MasterGroup.Positioner,
Ratio)
SingleAxisSlaveModeEnable (SlaveGroup)
GroupMoveRelative (MasterGroup.Positioner, Displacement)
...
SingleAxisSlaveModeDisable (SlaveGroup)
.
2
86
Motion Tutorial

Advertisement

Table of Contents
loading

Table of Contents