Amplifier - Current Loop Parameters

ID Label Type #Val Min Max Attr Description

10650

Commutation sign, +/- 1

Flt32

 

 

 

NP

Commutation sign that ensures that as the commutation angle advances from 0 to 360 degrees, the feedback device (e.g. the encoder) counts in the same direction. If this is not the case, one can modify the commutation sign to correct the error. If the commutation sign parameter was not available, the same effect could be accomplished by swapping any 2 of the 3 motor phase wires.

10651

# of pole-pairs per motor revolution

Flt32

 

 

 

NP

Total number of motor pole-pairs (not poles) within a motor revolution.

10652

Commutation counts per electrical cycle, mcnt

Flt64

 

 

 

NP

Commutation counts for an electrical cycle. Make sure that the fractional counts are included. For example, if the encoder counts per motor rev is 8192 counts, and the # of motor pole-pairs is 3, then the input value should be 2730.6667.

10655

U/f mode selection (0=voltage, 1=current)

Uint32

 

 0

 1

 

In U/f control mode use either the direct voltage command (open phase current loop), or the current command (closed phase current loop) to produce the PWM signals.

10656

Current loop proportional gain, Kp

Flt32

 

0

FP32_Mx

 

The current control evaluates a separate feedback loop for both the Iq and the Id current components.  For each feedback loop, the error between the commanded current and the actual current (as determined from the current feedback) is multiplied times the "Current loop proportional gain" to correct the output of the amplifier. This value is normally specific to a motor and independent of the axis in which the motor is utilized. Typical values for this parameter range from .004 to 0.04 but values outside of this range are also possible.

10657

Current loop damping gain, Kv

Flt32

 

0

FP32_Mx

 

The current control evaluates a separate feedback loop for both the Iq and the Id current components.  For each feedback loop, the rate of change in the error between the commanded current and the actual current (as determined from the current feedback) is multiplied times the "Current loop damping gain" to correct the output of the amplifier.  If this gain is increased in magnitude, the current loop becomes more stable but at the expense of having the current loop more slowly react to changes in the current command. This value is normally specific to a motor and independent of the axis in which the motor is utilized. Typical values for this parameter range from .004 to 0.4 but values outside of this range are also possible.

10658

Motor Back-EMF constant

Flt32

 

0

FP32_Mx

 

This constant compensates the current loop control for the effect of motor back-EMF.  This compensation is computed by multiplying the "Filtered motor velocity, mcnt/sec" (DataID 12206) times this constant and adjusting the amplifier output appropriately based upon the velocity direction and other factors. 

This constant is in units of volts/(mcnts/sec). It can normally be computed directly from the motor and encoder specifications.  For example, if you have a motor that has a back-EMF of 40.8 volts/1000RPM and you are using an encoder with 4096 counts per revolution with a motor to encoder scaling factor of 1, this parameter would be computed as:

   (40.8/1000)*60/4096   ->   0.00059766 volts/(mcnts/sec)

10667

Disable low DC bus nominal voltage detection

Uint32

 

 

 

 

The first time that motor power is enabled after the controller is restarted, the system determines the nominal motor DC bus voltage.  The actual bus voltage is continuously compared to the nominal bus voltage by the FPGA to determine if the voltage drops too low or rises too high.  If this parameter is set to 0 (the default value), an error is generated if the nominal bus voltage is below 10VDC.  If this parameter is set to 1, no error is generated at startup.

Independent of the setting of this parameter, the FPGA will always perform its comparison between the actual and the nominal bus voltage and will signal a low voltage error if the bus voltage falls by approximately 30%.

10668

Skip DC bus check before enabling charge pump

Uint32

 

 

 

 

If the amplifier is in a fault state, the DC bus must be turned off before re-enabling motor power. This is to protect the amplifier from being damaged.   If no relay is available for the DC bus power supply, this value can be set to 1 to skip the DC bus check.

The default value is set to 0.

WARNING: Setting this value to 1 may potentially cause damage to the amplifier. It is recommended that a relay circuit controlled by the Guidance controller be used to control any DC motor bus power supply.

10669

Phase advance, activate above speed, mcnt/sec

Flt32

 

 

 

 

These parameters setup and enable the commutation phase advance function in the current loop control. In very high speed applications, this feature can mitigate the reduction in torque that will occur if the commutation angle is significantly phase delayed due the computational delay in closing the current loop and updating the commutation angle.

If this feature is enabled, the phase advance angle will be added to the current commutation angle. The phase advance angle is a linear function of speed (defined by the "gain") and is zero until the motor speed is higher than the activation speed. The maximum phase advance angle is limited by ID 10671.

Not all controller models and versions of the current loop control support this feature, please consult Precise support for more information.

10670

Phase advance gain, degree/(mcnt/sec)

Flt32

 

 

 

 

10671

Maximum phase advance, degree

Flt32

 

0

360

 

10677

Amplifier over-voltage limit, volt

Flt32

 

 

 

RO

Motor power supply over-voltage and under-voltage limits. Typically these two values are fixed once the amplifier type is selected when the system is restarted.

10678

Amplifier under-voltage limit, volt

Flt32

 

 

 

RO

10679

Amplifier over/under-voltage duration count

Int16

 

256 

 

If a motor power supply over-voltage (or under-voltage) occurs, then the duration count is used by the FPGA to verify that the error occurs successively for the specified duration before declaring an error. The duration is in units of PWM update periods, which is set to 62.5 microseconds by default. If this value is 0 (or 1) then as soon as the over-voltage (or under-voltage) occurs an error is declared.

10682

Current feedback sensor gain

Flt32

 

 

 

 

Current feedback sensor gain, which is used to match the current sensor readings of phase 1 and 2 or a motor. This parameter is set to 1 by default.

10683

Current offset of phase 1, ccnt

Int16

 

 

 

 

Current offset of phase 1 current feedback sensor in units of ccnt. Default value is 0. See "Disable auto phase offset adjustment" (DataID 10695) for automatic setting of this parameter.

10684

Current offset of phase 2, ccnt

Int16

 

 

 

 

Current offset of phase 2 current feedback sensor in units of ccnt. Default value is 0.  See "Disable auto phase offset adjustment" (DataID 10695) for automatic setting of this parameter.

10685

Torque to current scale factor, ccnt/tcnt

Flt32

 

 

 

RO

A fixed scale factor between the current sensor ADC resolution and servo's internal full torque resolution. For example, the ADC resolution is +/- 1597 counts, which is scaled to the servo's internal torque range of +/- 32767 counts (which also corresponds to +/- max amplifier single phase current, DataID 10610).

10686

ADC count to current scale factor, amp/ccnt

Flt32

 

 

 

RO 

Internal scale factor from the current feedback ADC count to actual current in units of amps.

10687

ADC count to voltage scale factor, volt/vcnt

Flt32

 

 

 

RO 

Internal scale factor from the DCBus voltage feedback ADC count to actual voltage in units of volts.

10695

Disable auto phase offset adjustment

Uint16

 

 

 

 

Set to 1 to disable the automatic amplifier phase offset adjustment. If enabled, the system automatically detects any current offsets between the amplifier phases when robot power is first enabled after the controller is restarted.  The detected offset values are written into the current phase offsets (DataIDs 10683 and 10684).

The default setting is 0 (enable the adjustment). Disabling and then re-enabling this DataID will force the adjustment to be performed during the next power enable sequence.