Difference between revisions of "Tuning torque controller"

From Granite Devices Knowledge Wiki
Jump to: navigation, search
[checked revision][checked revision]
(Created page with "Torque controller tuning means finding the correct gain values for a torque controller inside the servo drive to achieve a proper response from a torque Setpoint signal|setp...")
 
Line 24: Line 24:
 
**Tick Enable test stimulus [TSE] to begin a pulsed torque generation
 
**Tick Enable test stimulus [TSE] to begin a pulsed torque generation
  
Steps to do after tuning finished:
+
Once the steps above are done, motor should be generating short torque pulses to a fixed shaft and torque response graphs should appear on the right side of Granity about once in 3-5 seconds.
*Stop test stimulus by unticking [TSE]
+
 
*Stop scope catpure by unticking ''Continuously repeating capture''
+
*Undo all temporary changes made to settings (such as [TBW] and [CM])
+
 
==Adjusting MR and ML to for optimum torque control==
 
==Adjusting MR and ML to for optimum torque control==
 +
 +
The task here is to adjust the [MR] and [ML] parameters to achieve near optimum step response for the torque controller. Observe the images below for guidance.
 +
 
[[File:TorqlowR.png|800px|]]
 
[[File:TorqlowR.png|800px|]]
 +
 +
In this case the resistance [MR] value has been set too low causing slowly rising achieved torque curve. Such slow response would reduce servo responsiveness.
 +
 
[[File:TorqhighR.png|800px|]]
 
[[File:TorqhighR.png|800px|]]
 +
 +
In the opposite case (too high [MR] value) the response shows wavy oscillations and ovesrhoot.
 +
 
[[File:TorqlowL.png|800px|]]
 
[[File:TorqlowL.png|800px|]]
 +
 +
Same kind of phenomenon will be seen if motor inductance [ML] value is too low. Finding oscillation free tuning is finding the correct balance between the MR and ML as both affect each other.
 +
 
[[File:TorqhigL.png|800px|]]
 
[[File:TorqhigL.png|800px|]]
 +
 +
Too high inductance [ML] will cause sharp overshooting and high frequency oscillations. Motor may produce audible noise if oscillations are continuous (occurs with way too high ML).
 +
 
[[File:Torqgood.png|800px|]]
 
[[File:Torqgood.png|800px|]]
[[File:Torqgoodwithtestingtab.png|800px|]]
+
 
 +
The above image shows near optimum torque response with fast rising edge combined to minimal overshoot.
 +
 
 
[[File:Torqgoodspinning.png|800px|]]
 
[[File:Torqgoodspinning.png|800px|]]
 +
 +
The above image shows what may happen if motor shaft is not fixed properly (allowed to rotate). This is withe the optimum settings like the previous image.
 +
 +
==Steps to do after tuning finished==
 +
*Stop test stimulus by unticking [TSE]
 +
*Stop scope catpure by unticking ''Continuously repeating capture''
 +
*Undo all temporary changes made to settings (such as [TBW] and [CM]) but leave the optimized [MR] and [ML] values active
 +
*Save settings to drive memory by clicking ''Save settings on drive non-volatile memory'' button
 +
[[category:Granity user guide]]
 +
[[category:Tuning guide]]

Revision as of 21:16, 26 August 2013

Torque controller tuning means finding the correct gain values for a torque controller inside the servo drive to achieve a proper response from a torque setpoint change.

In Granity, there is no dedicated PI gains as the software supports entering motor coil inductance and resistance where the optimum PI gains are calculated from. In order to change torque tuning, one needs to change motor resistance [MR] and inductance [ML] parameters until the torque response looks satisfactory.

Preparations

Correct torque tuning settings on the Testing tab.

Steps to do to begin torque tuning:

  • Ensure that motor is parameterized correctly and working
  • Fix the motor shaft so that it cannot rotate under full peak torque of the motor
  • Make following parameter changes to Granity and click apply afterwards:
    • Set drive in torque control mode [CM]
    • Set torque bandwidth limit [TBW] to maximum
    • Choose Serial only setpoint input [CM]
    • Make other necessary adjustments to have drive powered and enabled
  • Set-up the test stimulus and capture settings from Testing tab:
    • Set target setpoint 1 [TSP1] to 5000-15000
    • Set delay 1 [TSD1] to 0.05 seconds
    • Set target setpoint 2 [TSP2] to 0
    • Set delay1 [STD2] to 0.5 s
    • Choose sample rate [TSR] of 10000 Hz or more
    • Choose Capture setpoint change ind positive direction from the dropdown
    • Tick Continuously repeating capture
    • Tick Torque setpoint and Torque achieved from signals
    • Tick Start capture to begin continous capture.
    • Tick Enable test stimulus [TSE] to begin a pulsed torque generation

Once the steps above are done, motor should be generating short torque pulses to a fixed shaft and torque response graphs should appear on the right side of Granity about once in 3-5 seconds.

Adjusting MR and ML to for optimum torque control

The task here is to adjust the [MR] and [ML] parameters to achieve near optimum step response for the torque controller. Observe the images below for guidance.

TorqlowR.png

In this case the resistance [MR] value has been set too low causing slowly rising achieved torque curve. Such slow response would reduce servo responsiveness.

TorqhighR.png

In the opposite case (too high [MR] value) the response shows wavy oscillations and ovesrhoot.

TorqlowL.png

Same kind of phenomenon will be seen if motor inductance [ML] value is too low. Finding oscillation free tuning is finding the correct balance between the MR and ML as both affect each other.

TorqhigL.png

Too high inductance [ML] will cause sharp overshooting and high frequency oscillations. Motor may produce audible noise if oscillations are continuous (occurs with way too high ML).

Torqgood.png

The above image shows near optimum torque response with fast rising edge combined to minimal overshoot.

Torqgoodspinning.png

The above image shows what may happen if motor shaft is not fixed properly (allowed to rotate). This is withe the optimum settings like the previous image.

Steps to do after tuning finished

  • Stop test stimulus by unticking [TSE]
  • Stop scope catpure by unticking Continuously repeating capture
  • Undo all temporary changes made to settings (such as [TBW] and [CM]) but leave the optimized [MR] and [ML] values active
  • Save settings to drive memory by clicking Save settings on drive non-volatile memory button