Using the Joystick Interface for Analog Signal Control of the E-873 Piezo Stick-Slip Motor Controller

The E-873 piezo stick-slip motor controller supports analog input, but it does not provide direct analog position control comparable to that of a classical piezo-stack nanopositioning system. In a piezo-stack-based stage, the applied control voltage is amplified with a fixed gain and directly drives actuator expansion, so voltage corresponds directly to target position. In contrast, the E-873 reads the analog input signal and processes it through the digital PIMikroMove interface, which then determines and commands the resulting motion.

For a specific customer application, this software-based method did not provide sufficient response speed and was considered too slow and inefficient.  The note here describes a more direct analog input path.

Challenge

The customer’s goal was to control a Q-motion stage with an analog voltage signal, similar to the behavior of a conventional linear piezo actuator system, where a changing control voltage is directly amplified and produces an immediate position response. However, the analog I/O port of the E-873 could not provide this type of direct functionality for the desired use case.

As a result, an alternative method had to be identified.

Solution

While the standard analog I/O interface was not suitable to achieve this goal, the joystick input of the E-873 provided a practical alternative. This input accepts an analog signal in the range of 0 to 3.3 V and can be configured through the PIMikroMove application.

To interface the external signal source with the controller, a custom cable was fabricated using:

  • a 6-pin mini-DIN male connector for the controller side
  • a BNC connector for the signal source side

This configuration allowed the analog output of a function generator to be connected directly to the joystick input of the E-873.

Configuration Procedure in PI MikroMove

To enable analog control through the joystick interface, the input device must be calibrated in PIMikroMove.

  1. Open the E-873 menu tab.
  2. Select “Configure HIDevices”.
  3. In the dialog window that opens, click “Test and Calibrate”.
  4. Open the Calibrate tab.
  5. Select “User Table 101”.
  6. Click Calibrate.
  7. Set the dead band to 0% (from 5% default).
  8. Leave Parabolic Curve unchecked.

These settings allow the external analog signal to be mapped through the joystick interface for stage control.

Allow the calibration window to detect the minimum and maximum input voltages, as these define the effective endpoints of travel. After calibration, the input signal should be set to the center position, which corresponds to approximately 1.65 V, corresponding to the center position of the piezo positioning stage. Care must be taken when setting this midpoint, since any offset in the center voltage can reduce the available travel range of the stage.

Once calibration is complete, click OK, close the next window, and select Absolute Position so the controller follows the calibrated analog signal. The assigned input should correspond to Axis 1 (x). Then open the HID Control dialog and click Apply. If the servo is enabled, the stage will follow the analog input signal.

Practical Considerations

This method does not convert the E-873 into a true analog-position servo controller. Rather, it provides an alternative analog command path using the joystick interface when the standard analog input method is not fast enough for the application.

Performance will depend on signal quality, controller configuration, and the behavior of the connected stage. Care should also be taken to ensure that the input voltage remains within the specified 0 to 3.3 V range of the joystick port.

Results

Triangular Waveforms

Sine Waveforms

Conclusion

While the E-873 does not natively support direct analog position control comparable to piezo-stack-based nanopositioning systems, analog operation can be implemented through the joystick input as an alternative solution. By using a custom cable and calibrating the input in the PIMikroMove app, an external analog source, such as a function generator, can be used to command motion more directly than through the standard analog I/O method.


Product Overview


More Reading

Subscribe to Tech Blog

Sign up to receive an email of new blog posts.

Please read the following and confirm your consent to the processing of your data.

By submitting this form, you consent to the PI Group contacting you through the communication channels you specify. Additionally, you acknowledge that the PI Group may store, process, and analyze the necessary data.

For further information, see our >> Privacy Policy.

Each email includes an unsubscribe link that allows you to withdraw your consent.

Privacy Policy*