
Technical Details
Ndrive HL User’s Manual
3-8 www.aerotech.com
The trigger condition may be a software trigger under program control, various other
hardware triggers, or most typically a user-defined change in vectorial position, on one to
three axes. This vectorial position change is monitored via hardware, allowing an output
pulse to be generated in less than 275 nanoseconds (200 nsec. for single axis) after the
trigger is detected, not including the propagation delay of the output device. This is
accomplished via hardware that monitors the designated axes positions, calculates the
sum of the squares of the axes positions and compares it to the desired (squared) position
trigger value. All of the mathematical squaring of the positions occurs in hardware for
speed. The comparison of the squared command to feedback position occurs at an 8
MHz. rate for multi-axis firing and at a 20 MHz. rate for single axis firing. Furthermore,
this vectorial position trigger value is queued via a 255 level queue, in hardware to the
triggering hardware, with each trigger advancing through the queue to the next trigger
value. This allows the trigger value to be specified as a series of incremental trigger
points, if desired.
The absolute accuracy is excellent, although, point-to-point accuracy may vary, due to
the calculated feedback squared firing distance jumping past the (internally squared) user
programmed firing distance. This small error is accumulated and subtracted from the next
firing distance, maintaining absolute accuracy. For example, if the user programs a
trigger to occur after a vectorial change in position of 5 machine steps. Internally, this is
squared, and the axes positions are internally squared and compared to 25. If they are
equal to or greater than 25, a trigger event occurs. The comparison occurs at an 8 MHz.
rate (125 nano-seconds), so, should the sum of the square of the axes change in position
be equal to 9 during a sample period, no trigger occurs. However, on the next sample, the
sum of the squares of the axes positions could now be equal to 36. A trigger event would
now occur (36 is greater than 25) and the remainder (11) is then stored to be summed
with the squared feedback positions during the next sample period.
The output pulse is also user programmable. It may be a single, or multiple pulses per
trigger event. It too is generated in hardware and fed from a 255 level queue, allowing
trigger events to advance through the queue, varying the output pulse per trigger event.
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com