Skip to main content

Fourier Actuator Introduction

The physical quantities involved in the following description are defined in the table below.

SymbolValueUnitDescription
qdq_{d}Variabledeg\rm{deg}Desired position
qqVariabledeg\rm{deg}Feedback position
qerrq_{err}Variabledeg\rm{deg}Position error
qd˙\dot{q_{d}}Variabledegs\rm{\frac{deg}{s}}Desired velocity
q˙\dot{q}Variabledeg/s\rm{deg/s}Feedback velocity
q˙err\dot{q}_{err}Variabledeg/s\rm{deg/s}Velocity error
IqsetI_{q_{set}}VariableA\rm{A}Desired qq-axis current
IqI_{q}VariableA\rm{A}Feedback qq-axis current
τd\tau_dVariableNm\rm{N \cdot m}Desired torque
TωT_{\omega}0.10.1ms\rm{ms}Velocity loop control period
KtK_{t}Constant (determined by actuator model)-Current-to-torque conversion coefficient
rrConstant (determined by actuator model)-Reduction ratio
NppN_{pp}Constant (determined by actuator model)-Pole pairs
GωG_{\omega}rNpp360\rm{\frac{r \cdot N_{pp}}{360^{\circ}}}1deg\rm{\frac{1}{deg}}Velocity conversion coefficient

Control Mode Introduction

Current Mode

Velocity Mode

Position Mode

Iqsetj=rKdseries(rKpseriesqerrq˙Gω)I_{q_{set_{j}}} = r K_{d}^{series} (r K_{p}^{series} q_{err}- \dot{q} G_{\omega}) (A)=(As)((1degs)(deg)(degs)(1deg))\rm{(A) = (A \cdot s) \left((\frac{1}{deg \cdot s})(deg) - (\frac{deg}{s})(\frac{1}{deg}) \right)}
  • Kpseries:AsK_{p}^{series}: \rm{A \cdot s}
  • Kdseries:1degsK_{d}^{series}: \rm{\frac{1}{deg \cdot s}}

If the integral coefficient of the velocity loop is set to 0 in position mode, it is equivalent to Series PD.

PD Mode

Iqsetj=(KpparallelqerrKdparallelq˙)Ktπ180I_{q_{set_{j}}} = \frac{(K_{p}^{parallel} q_{err} - K_{d}^{parallel} \dot{q})}{K_{t}} \cdot \frac{\pi}{180^{\circ}} (A)=(Nmrad)(deg)(Nmsrad)(degs)(NmA)(rad)(deg)\rm{(A) = \frac{(\frac{Nm}{rad}) (deg) - (\frac{Nm \cdot s}{rad}) (\frac{deg}{s})}{(\frac{Nm}{A})} \cdot \frac{(rad)}{(deg)}}
  • Kpparallel:NmradK_{p}^{parallel}: \rm{\frac{Nm}{rad}}
  • Kdparallel:NmsradK_{d}^{parallel}: \rm{\frac{Nm \cdot s}{rad}}

Parameter Conversion between Position Mode and PD Mode

  • Series parameters to parallel parameters (Position Mode --> PD Mode)
Kpparallel=r2KtKpseriesKdseries180πK_{p}^{parallel} = r^{2} K_{t} K_{p}^{series} K_{d}^{series} \cdot \frac{180^{\circ}}{\pi} Kdparallel=rKtKdseriesGω180πK_{d}^{parallel} = r K_{t} K_{d}^{series} G_{\omega} \cdot \frac{180^{\circ}}{\pi}
  • Parallel parameters to series parameters (PD Mode --> Position Mode)
Kpseries=KpparallelGωrKdparallelK_{p}^{series} = \frac{K_{p}^{parallel} G_{\omega}}{r K_{d}^{parallel}} Kdseries=KdparallelrKtGωπ180K_{d}^{series} = \frac{K_{d}^{parallel}}{r K_{t} G_{\omega}} \cdot \frac{\pi}{180^{\circ}}

Other Actuator Features

PVCT Feedback Filtering

Default Cutoff Frequency fc (Hz)GainPeriod ts (s)
200 (user adjustable)0.9409 (calculated from cutoff frequency and period)5e-5 (20KHz, same frequency as FOC)
gain=1(1+2πfcTs)gain = \frac{1}{(1 + 2 \pi f_{c} T_{s})} outj=(1gain)inputj+gainoutj1out_{j} = (1 - gain) \cdot input_{j} + gain \cdot out_{j - 1}

This filter will cause feedback data delay, so try not to add another filter in your user program, or set the filter cutoff frequency as high as possible to avoid impact.

Input signal: 200Hz sine wave

Homing Mode

This mode is only available on FSA with dual encoders.

Homing mode uses the output shaft encoder data as position feedback (full closed-loop). Compared to using position mode to return to zero, homing mode can return to zero more accurately, avoiding zero position offset issues caused by reducer backlash and installation errors between internal and external encoders.

Friction Compensation

The friction compensation function can only be enabled after the actuator friction identification has been performed.

For friction identification, the actuator needs to be removed separately, and then the friction identification command is sent through the host computer. The actuator will automatically start identification, during which the actuator will rotate at high speed. After identification is complete, the obtained friction coefficients will be saved in the actuator.

Load Observer

After enabling load compensation, the low-speed performance of the actuator will be greatly improved. If the load compensation parameters are properly adjusted, very small velocity fluctuations can be maintained at extremely low speeds (below 1 deg/s).