Newport XPS-Q8 Users Manual, Software Tools And Tutorial page 176

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)
CIE08 compensated position compare signals definition
13.3.3.2
If the CIE08 compensated PCO pulses generation is activated, the PCO pulses will be
generated at each predefined position with a pulse time duration that can be set with the
PositionerPositionComparePulseParametersSet() function (cf. XPS Programmer's
Manual for details).
The PCO enable output signal will be generated at the same position as the PCO pulse
and its width will be adjusted as a position value.
The upper limit for the pulse rate will be the distance travelled by the stage over a servo
cycle with some margin to avoid any pulse overrun.
The minimum distance between trigger positions can be calculated as:
MinimumTriggerPulseDistance > 1.2 * ScanningVelocity * ServoCycleTime
For example for a stage running at 300 mm/s and a servo cycle of 100 µs, the minimum
distance between trigger pulses must be bigger than 36 µm.
The margin to take in account will depend on many parameters such as the speed
stability.
CIE08 compensated position compare scanning process description
13.3.3.3
Scan preparation
13.3.3.3.1
-
Add the following lines in XPS controller /Admin/Config/system.ini,
[ScanningPositioner] section:
CIE08CompensatedPCOMode = Enabled
CIE08CompensatedPCOMaximumDataNumber = .... ; Value must <= 1000000
-
Reboot the controller.
-
Set hard interpolator factor for the scanning positioner, then initialize and home the
scanning group:
PositionerHardInterpolatorFactorSet (Positioner, Factor) ; Maximum value 200
GroupInitialize(Group)
GroupHomeSearch(Group)
Scan execution
13.3.3.3.2
-
If needed, set PCO pulse duration and pulse settling time:
PositionerPositionComparePulseParametersSet(Positioner,
PulseDuration,SetlingTime)
-
Move the scanning group to the scan start position (outside of the scanning zone):
GroupMoveAbsolute (Group, Position1, Position2, ...)
-
Set the firing positions by reading data from file or loading to controller's memory
or with a "set" function.
Note that the firing positions defined with the following functions are only the offsets
relative to the scanning positioner start position, that will be specified with the
PositionerCompensatedPCOPrepare() function.
164
Motion Tutorial
; Enabled or Disabled
; Initialize scanning group
; Search home for the scanning
Data file

Advertisement

Table of Contents
loading

Table of Contents