Driving an ACIM (AC induction machine)
The induction motor is outside the primary focus of our customers. Nevertheless, our driver is well suited for this type of motor. There are two supported methods:
-
U/f mode. This is the simple, widely recognized control method, commonly referred to as "variable frequency drive" for induction motors. The frequency is coupled to the output voltage. This method is easy to configure, offers a stable operation, but only the voltage mode is supported. Current control / torque control is provided indirectly, through
imultcommand /irefparameter. -
FOC mode. Employs the full FOC with axes separation, working with the slip angle and enabling more precise control. With this type, the induction motor achieves most of the drive modes we normally introduce for a PMSM.
How to configure
Automatic identification is not limited for this type of motor. We recommend consulting our technical support team for assistance.
For U/F mode
-
set
/driver/psito 0 (no flux linkage in the squirrel cage). -
set
/driver/prestto (asynchronous mode - decouple the field angle from the rotor: executereinit 0to make run-time reinitialization). -
set
/driver/vcfto (disable current control in direct axis, choosing VFD mode). You may experiment with values of 4 and 8 for directional preferences. -
set
/driver/dac/dxcto (roughly ) set direct axis current limit to match the quadrature axis current limit. -
set
/driver/dac/mtkto . Alternatively, use/driver/dac/mtkto achieve a degree of torque control: the d- current reference is mapped to the q- current measurement (through filter defined bymtk). -
set
/driver/rest/omegato the desired ratio between the voltage and the frequency. It can be calculated with this equation:where is the rated electrical frequency and is the rated phase-to-phase RMS voltage. The motor manufacturer should specify those ratings.
A fine tuning by hand might be advisory for /driver/rest/omega, as different vendors rate motors differently. The tuning goal is to find the minimum viable current magnitude of unloaded motor (in voltage drive command).
However, increasing omega too much will severe the dynamics and efficiency. Usually, a 20-30% upper margin for the calculated omega is advisory when the vendor provides ratings under load (e.g. value of 32 will yield into 40, etc).
For FOC mode
- set
/driver/psito 0 (no flux linkage in the squirrel cage). - set
/driver/prestto the value representing your motor sensor (usually, a quadrature encoder: executereinit 10to make run-time reinitialization).- For a quadrature encoder, set the correct
ppr. - Provide sensor mapping in /rest/ folder manually, or execute
identrunto map the encoder to the motor automatically. Note that successful spin-up of an induction machine might be tricky to tune. - For an encoder,
rpolecan be auto-identified with theidentrunprocedure as long as the encoder's resolution is more than 360 ppr. Other sensors work as usual.
- For a quadrature encoder, set the correct
- set
/driver/vcfto to prefer the flux axis voltage feed and prevent saturation. This will silence the motor at higher speeds. - set
/driver/dac/dxcto (roughly ) set direct axis current limit to match the quadrature axis current limit. The d- current reference is mapped to the q- current measurement (through mtk filter). - tune the
/driver/rest/omegato the desired slip frequency dependence to the stator current:- Start with value of zero and feed a drive command in voltage mode (e.g.
run 0.1) with moderateirefcurrent setting, relative to the motor size. Motor should not spin. If it does, the sensor is not properly identified. - Observe the D-Q currents and gradually increase the value
/driver/rest/omegauntil the motor starts to spin (we suggest 0.01 increments in most set-ups). - Increase
/driver/rest/omegauntil the current will stop decreasing proportionally to your inrements (optionally, contact siliXcon to help with this step). - Evaluate the drive, and optionally fine-tune the omega to find the sweetspot, where your motor has the best performance in your operating point.
- Start with value of zero and feed a drive command in voltage mode (e.g.
To emulate a PMSM (so all siliXcon drive modes can be used with highest dynamics), you may set set the /driver/dac/mtk to zero: /driver/dac/dxc then defines the constant flux current excitation.
Limitations
- Please use only VECTOR algorithm. BLDC has no use for this type of motor.
- For the ACIM in FOC mode, sensorless mode is not supported at the moment. You need to provide a shaft sensor.