Applying Sensorless Vector Control
Applying Sensorless Vector Control
Sensorless Vector Control requires careful commissioning and setting up. This
should only be carried out by commissioning engineers who have experience of
operating MM440 / G120 drives in SLVC.
Important Note:
When the frequency inverter loses its orientation, then the motor can no longer
be stopped with OFF1 or OFF3. This is the reason that when commissioning the
drive, either OFF2-function or the pulse inhibit must also be connected-up (see
also ID: 7497349 How can the MM440 be shut down in the event of loss of
Vector action?).
For correct operation under SLVC control it is extremely important that the motor
data is correctly entered and that the motor identification is carried out. The order
this is carried out is also important as the quick commissioning procedure
provides the initial motor model, and the motor identification measurements
refine this.
P1910 = 1 (A0541 will appear at this point > see also: 2.Motor Identification
using)
P3900 = 1
“busy” will appear on the BOP for approximately 1 minute, or longer an very large
inverters, while the motor parameters are being calculated. After this A0541 will
now be flashing on the BOP.
This completes the quick commissioning and the initial motor model is now
complete.
If you get a fault message F0041 (Failure, motor data identification), this means
that the measured value does not match the expected value from the initial motor
model. In this case, check the wiring (particularly star / delta connection) and also
the parameter values entered. If all of these are ok, then you should try to run the
drive, unloaded, in V/f control (set P1300 = 0), with a setpoint of ca. 80% of motor
rated frequency. Look at the value for output current (r0027) and enter this as the
motor magnetisation current in P0320 (as % value of motor rated current, P0305)
and recalculate the motor parameters (set P0304 = 1).
At this point, the inverter can be run under SLVC. However an optimisation
procedure is recommended to get best regulation.
Note:
The speed loop optimisation may not be suitable for some applications due to the
nature of the test i.e. accelerating under torque control from 20 % to 50 %.
a. Motor Model
SLVC requires a good motor model. A good measure of this is r1787 (Output of
Xm adaptation). This should be below +/- 15%. If this not the case you may need
to improve the model.
Note: once you have established the correct magnetisation current for a motor,
this will be more or less valid for all motors of that type, so it should not be
necessary to carry out these measurements for each motor, but rather set P320
appropriately.
b. Performance
The motor identification will set initial values for the sensorless vector control
which will allow the motor to be run up to 50 Hz. In order to get good vector
performance, it is necessary to optimise the vector control loop according to the
mechanics of the motor / load system.
P0003 = 3
P0342: motor / load inertia ratio in combination with P1496 (scaling acceleration
pre-control)
P1470: SVC P gain
P1472: SVC I term
P1520/P1521: Torque limits
P1610: SVC open loop boost
P1750: enable observer model
Refer to function diagrams 7000, 7200, 7500, 7800 and 7900 in the Parameter
List of the MICROMASTER 440 or SINAMICS G120.
P0342 - The total/motor inertia ratio - should be appropriately set where this is
known or can be estimated as described. This is used in conjunction with P1496
to generate an extra torque to overcome load inertia. For best results set P1496
= 100% and try values of P0342 = 1, 3, 6 etc. You should see that the
performance becomes better with increasing values until the value is set too high
and causes instability. This is normally only useful for system where a pulse of
torque is required to start an inertial load moving, but not subsequently required.
P: P1470 - Gain speed controller (SLVC) and I: P1472 - Integral time n-ctrl.
(SLVC) – these are initially set to allow a large range of applications. The optimal
settings are dependent on the mechanical system. Good results can be achieved
by increasing the P-term and decreasing the I-term while observing the system
behaviour. Ideally this should be done by looking at the unfiltered output
frequency (r0066) on a scope via the analogue output (P0771[0] = 66). It is also
useful to monitor the output current, either current, either with a clamp as shown
or using a second analogue output (P0771[1] = 27).
Here are examples of how changing the values of P1470 and P1472 affect a
resonance while ramping up. In each case trace (A) is the motor current using a
clamp and trace (B) is the unfiltered output frequency (r0066)
P1470 = 12; P1472 = 80 ms
P1470 = 6; P1472 = 25 ms
Note that optimised performance will depend on what you are trying to achieve
(e.g. this might be different depending on whether you require very good speed
holding or high torque at low speeds). You should always test and measure
against this.
Please don't forget to permanently save the data with Ram to Rom (P971 = 1).
Before leaving site, you should always test your settings across a range of loads
and also in worst case conditions.
Try shock loading, coupling and decoupling load, or if this not possible run the
motor up to a given speed, set the ramp times P1120/P1121 to 0, and give a
frequency setpoint step change of a few Hz (add fixed frequency using DIN).
The optimised values you have achieved should be useable on any machine of
identical mechanical and electrical construction. However we always recommend
carrying out the motor identification measurements (1910 = 1 & 3). After this the
values for P1470 etc. can be entered without the need for a full optimisation.