piezo_manual
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| piezo_manual [2017/07/05 14:46] – vik | piezo_manual [2026/08/31 16:33] (current) – [Disabling Strain Gauge Calibration on Startup] fix link brandon | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== TGADEPT & ADEPT: Drive Electronics for Piezo Top-Plate ====== | ||
| + | [{{ adept_manual_1_.jpg? | ||
| + | [{{ tiger_adept_manual.jpg? | ||
| + | |||
| + | == ADEPT’s Features == | ||
| + | |||
| + | *Closed loop operation with strain gauge feedback. | ||
| + | *Auto strain gauge calibration on startup. | ||
| + | *Accepts inputs from MS2000 or Tiger controller (digital) or external (analog) sources. | ||
| + | *Nanometer precision with low noise and drift. | ||
| + | |||
| + | ===== Introduction ===== | ||
| + | |||
| + | ADEPT is an add-on module that extends the MS2000 and TG-1000 controller’s capability to control piezo top-plate. The user can position the piezo top-plate through serial commands or manual inputs like the knob, or through an external signal source. TG-1000 can support multiple ADEPT cards. | ||
| + | |||
| + | ADEPT can operate either in open loop or closed loop mode. In closed loop mode, it uses high sensitivity semiconductor strain gauge as sensors to position the piezo top-plate with nanometer precision and transient time less than 25ms. | ||
| + | |||
| + | ADEPT card performs self test and calibration | ||
| + | |||
| + | ==== Connectors ==== | ||
| + | |||
| + | [{{ adept_ms2000_conn.jpg? | ||
| + | [{{ tiger_adept_conn.jpg? | ||
| + | |||
| + | -PiezoTop-plate Connector | ||
| + | -Sensor Out | ||
| + | -External Input | ||
| + | -CRISP (optional) | ||
| + | |||
| + | ===== External Input and Output ===== | ||
| + | |||
| + | The position of the piezo can also be set with a 0-10V analog signal. | ||
| + | |||
| + | When the controller is set to external input mode (using the [[commands: | ||
| + | |||
| + | Sensor Out is a 0 to 10 volt analog signal that corresponds to the position of the piezo top-plate. | ||
| + | |||
| + | ===== TTL or GPIO ===== | ||
| + | When in Internal Input Mode(serial commands or a manual input device), the piezo stage can also be controlled with a TTL input. The user can setup the system to move a relative distance on TTL trigger ([[commands: | ||
| + | |||
| + | ===== Calibration ===== | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Note: All ADEPT boards are calibrated in the factory and undergo thorough testing. Users do not have to perform any calibration. This section is for a better understanding of the piezo top-plate’s functionality. | ||
| + | </ | ||
| + | |||
| + | For optimal closed loop operation, when a strain gauged piezo top-plate and ADEPT board are paired together calibration is performed. Every piezo system is calibrated in factory, and a shorter self calibration is performed by ADEPT card on startup. Ideally users do not have to worry about calibrations, | ||
| + | |||
| + | ==== Strain Gauge Offset ==== | ||
| + | |||
| + | ADEPT uses two semiconductor strain gauges installed in the piezo top-plate in half bridge configuration for feedback. One strain gauge flexes as the top-plate moves while the other is installed in a non flexing position. As the top-plate moves up and down, the flexing strain gauge’s resistance relative to the unflexing strain gauge increases and decreases, the sensor conditioning circuit interprets this as a voltage. | ||
| + | |||
| + | When a [[commands: | ||
| + | |||
| + | ==== Feedback Gain ==== | ||
| + | When the piezo top-plate moves, the strain gauge interprets this as the change in resistance. The feedback gain is the parameter that helps the sensor conditioning circuit interprets this change in resistance as a voltage, and then into distance moved. | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | There is a known problem with the calibration routines when the user has changed the software limits on the piezo using [[commands: | ||
| + | </ | ||
| + | |||
| + | ==== Disabling Strain Gauge Calibration on Startup ==== | ||
| + | By Default every time a piezo controller is turned on, it checks the Strain Gauge Offset(by running the same test PZINFO does to determine if the Strain Gauge offset is " | ||
| + | |||
| + | If the user would like to disable this feature, issue the serial command [[commands: | ||
| + | |||
| + | ===== Fast Slow Mode ===== | ||
| + | |||
| + | Dynamics of an ASI Piezo Top-plate and Piezo Objective Mover (f-POMs) vary depending on their range of the piezo and sample weight they are subjected to. Heavier payload (500grams and above) and longer piezo travel range (300um and above) tend to make the stage more unstable or prone to ringing. | ||
| + | |||
| + | Since 2014 (Rev L2) all ASI Piezo Drive cards (ADEPT) come with two error compensators, | ||
| + | |||
| + | [{{ adept_manual_2_.png? | ||
| + | |||
| + | Above graph is the transient response of a 150 um piezo doing 30 um step move. | ||
| + | *Without payload and in fast mode, piezo is able to finish the move in 10 msec without any extra ringing. | ||
| + | *However with 550 grams payload, piezo is now ringing. | ||
| + | *When drive card is put in slow mode, time needed to finish the move increased from 10 msec to 20 msec however no ringing is seen. | ||
| + | |||
| + | ===== Performance ===== | ||
| + | |||
| + | ==== Electrical Performance ==== | ||
| + | *Capable of Applying -24V to 150V to the Piezo actuators | ||
| + | *Maximum continuous output current of 13mA through L revision (40mA with M revision and later) | ||
| + | *10 msec transient response time (10%-90%) for moves below 20% travel range with in fast mode, and 20 msec for slow mode | ||
| + | |||
| + | ==== Characteristics ==== | ||
| + | |||
| + | ^Name ^PZ-2150 ^PZ-2300 ^PZ-2500 ^ | ||
| + | |Piezo Travel Range (+- 5%) |150 um |300 um |500 um| | ||
| + | |Piezo smallest move/ | ||
| + | |Maximum Load for full range travel |1 Kg ||| | ||
| + | |Modes Capable |Fast and Slow Mode |Slow mode only || | ||
| + | |External Analog | ||
| + | |||
| + | †This is with Piezo Drive cards’s 16Bit DAC. User may improve this through a high resolution signal generator, and the system operating in external input mode. | ||
| + | |||
| + | ==== Transient Response ==== | ||
| + | |||
| + | {{ adept_manual_3_.png? | ||
| + | |||
| + | The Above graph is of a 150um piezo top-plate doing a 30um step move in Fast and Slow mode. 10-90% move time is around 10millisec in fast mode, and around 20millisec in slow mode. | ||
| + | |||
| + | We observed that the transient tends to increase for longer moves. | ||
| + | |||
| + | ==== Frequency Response ==== | ||
| + | |||
| + | In this test a sine wave of 2 Volt peak to peak and 5Vrms of varying frequency is applied through external input and the response of the top-plate was interpreted on sensor out is observed and its amplitude is recorded. This is used to determine what the maximum possible input frequency is. | ||
| + | |||
| + | {{ adept_manual_1_.png? | ||
| + | |||
| + | **Observation**: | ||
| + | |||
| + | ==== Top-plate Load capacity ==== | ||
| + | |||
| + | We tuned the drive electronics so that the piezo actuators can support 1 Kg. After a 1 Kg the piezo might oscillate. | ||
| + | |||
| + | ===== Overshoot Mode ===== | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | This feature is only implemented in Tiger | ||
| + | </ | ||
| + | |||
| + | In firmware version 2.8 a special overshoot algorithm was added for internal closed-loop control that increases the drive current for the initial part of the move and thus can significantly reduce the setting time in many circumstances where speed is critical and the user is willing to do some tuning. | ||
| + | |||
| + | {{ tiger_adept_manual.png? | ||
| + | |||
| + | Note that the overshoot mode easily outperforms the normal mode but has a bit of ripple during the move. Also note that the M5 ADEPT board is significantly faster than the L2 ADEPT board, probably due to a combination of increased maximum drive current and slightly more aggressive settings of the fast mode. | ||
| + | |||
| + | ===== Command Set ===== | ||
| + | |||
| + | Apart from the regular axis commands like [[commands: | ||
| + | |||
| + | {{topic> | ||
| + | |||
| + | ===== Troubleshooting ===== | ||
| + | |||
| + | * On startup if the axis with piezo top-plate comes up as disabled with either a COD error of 140 or 141, it indicates one of the startup self test for the ADEPT card has failed. Use the PZINFO command to further investigate. | ||
| + | |||
| + | * If you’re noticing any odd behavior, the PZINFO command is a good way to debug the error. When this serial command is issued, ADEPT performs a series of test and returns the result that looks like this: | ||
| + | |||
| + | < | ||
| + | HV : 147 V | ||
| + | Sout : 4 V | ||
| + | Pzout: 65 V | ||
| + | I2C Check> DAC[OK] SWITCH[OK] DigPot[OK] | ||
| + | DigPot> Sgoffset: 110 Gain: 96 | ||
| + | ADEPT Rev 0 | ||
| + | DigPot> Sgoffset: 110 Gain: 96 | ||
| + | Closed Loop | ||
| + | TG1000 IN | ||
| + | HV ENABLE | ||
| + | FAST MODE | ||
| + | SG Offset [OK]</ | ||
| + | |||
| + | * Voltage @ Pos1 indicates the Voltage on High Voltage Rail as HV, Voltage on Sensor Out as Sout and Voltage being applied to the piezo top-plate as Pzout at the current position. High Voltage rail should always be in high 140s and more, if not it indicates a problem on the board. | ||
| + | * I2C Check pings the various digital Ics on the ADEPT board and returns OK or BAD. OK indicates that the IC is powered and is communicating with TG1000. BAD indicates a problem. | ||
| + | * Next it indicates the Revision of the Piezo Drive card. Rev 1 can switch between Fast/Slow mode by issuing a serial command. If its Rev 0, then it might have a Jumper pin to put the card in Fast Slow mode. | ||
| + | * DigPot returns the current calibration settings, strain gauge offset and feedback gain. | ||
| + | * Next it indicates whether the card is in open loop or closed Loop mode. | ||
| + | * Then it displays the current source of piezo top-plate position. TG1000 IN or EXT IN. | ||
| + | * SG Offset is a quick routine to checks the validity of the strain gauge offset setting, and returns OK or BAD. This routine will only check the strain gauge offset, and will not try to correct it. Issue a PZC command to run calibration routine; it will automatically pick the correct value. | ||
| + | * If the piezo top-plate or objective mover is oscillation , ringing or making a buzzing sound. Then try putting it in Slow mode. Refer to [[piezo_manual# | ||
| + | * When a piezo experiences a dramatic temperature change , like inside a temperature chamber. There may be a noticeable decrease in travel. This is due to change in strain gauge resistance and so they need to be recalibrated. Issuing the serial [[commands: | ||
| + | |||
| + | |||
| + | {{tag> | ||
Address: 29391 W Enid Rd. Eugene, OR 97402, USA | Phone: +1 (541) 461-8181
