Problem: MicroMaster 440 Conveyor Motor Rotates After Stop
A Siemens MICROMASTER 440 drive is used on an inclined belt conveyor with no shaft-mounted holding brake and no encoder feedback. The drive is commanded via discrete digital inputs using fixed-frequency selection. After ramp-down, the motor continues to rotate slowly because the conveyor is not perfectly level and gravity pulls the loaded belt back down the incline. The MM440 releases control of the motor as soon as the ON/OFF command (parameter P0840) is removed, leaving the rotor free to follow the gravitational load.
This document shows how to reconfigure the MM440 so that the drive actively holds the motor at zero speed when the run command is removed, without installing a mechanical brake, a blower, or an encoder. It covers the DC-injection braking parameters, the sensorless vector control mode that gives the regulator enough rotor-position information to develop a holding torque, the parameter sequence to commission the function, the thermal constraints of stationary DC excitation, and the fallback techniques when a true static hold cannot be achieved with the existing motor.
Root Cause: Why the MM440 Releases the Load
Two MM440 control behaviors combine to release a gravity-loaded motor at stop:
-
ON/OFF command removal clears the inverter output. When the source assigned to
P0840[0](or P0840[1] for the second command data set) is set to logic 0, the MM440 enters the OFF1 state. After the ramp-down time defined byP1121(or P1122 for OFF3) expires, the IGBTs are gated off, the motor is de-energized, and any external torque applied to the shaft is free to accelerate the rotor. - Open-loop control has no rotor position feedback. In V/Hz mode (P1300 = 0, 1, 2, 5, 6), the drive cannot distinguish between a stopped rotor and a slowly rotating rotor. Once output is gated, no current is forced into the stator, so no holding torque exists.
The user is already running sensorless vector control (P1300 = 20), which is a prerequisite for the hold function. The remaining gap is that the controller output is disabled the moment P0840 goes low; the rotor remains magnetized only while the drive is actively pulsing the IGBTs at the commanded output frequency, and that output collapses as the frequency ramps to 0 Hz.
Solution: Two-Layer Hold Strategy
The robust fix uses two overlapping mechanisms in the MM440:
- Keep the inverter gated (P0840 = 1) while forcing the speed setpoint to 0 Hz. This keeps the rotor magnetized and the SLVC regulator in closed-loop current control. The drive then commands whatever current is needed (up to the motor magnetizing current) to keep the rotor stationary.
-
Activate DC injection braking as an additional hold at zero speed. DC injection forces a stationary field in the stator. The rotor, if it tries to rotate under gravity, cuts this field and the resulting induced EMF produces a braking torque. Parameter
P1230enables the function,P1231sets the DC current magnitude,P1232sets the duration, andP1233selects the trigger source.
Combining both mechanisms gives the highest static holding torque available from a standard induction motor on a MM440 without a feedback device.
Prerequisites
- MM440 firmware version 3.2 or later (parameter r0018 displays the firmware). DC-injection behavior described here is consistent with the E2.0 firmware block shipped from approximately 2004 onward; see the Siemens MICROMASTER 440 operating instructions for the parameter list and defaults applicable to your hardware revision.
- Motor nameplate data entered accurately (P0304–P0311), motor auto-identification completed (P1910 = 1), and the speed regulator autotuned.
- Control mode already set to Sensorless Vector Control:
P1300 = 20(also acceptable: P1300 = 21 torque control without speed feedback, P1300 = 22 torque control with slip compensation). Avoid V/Hz modes (P1300 = 0, 1, 2, 5, 6) for any gravity-load hold. - Digital inputs re-wired so that the run forward/reverse commands are routed to
P0840[0]via the command source (P0700, P0701–P0705) while leaving the drive ON. The ON/OFF function is moved to a maintained contact that is only dropped on e-stop, guard-door open, or safe stop.
Step-by-Step Commissioning Procedure
-
Re-wire the control logic. Identify which digital input currently provides the run/stop command (usually DIN1, P0701 = 1 for ON/OFF1). Repurpose that input to control the speed setpoint instead: keep it high to command the fixed frequency, drop it to low to command 0 Hz. Keep
P0840continuously ON through the safety chain. Example: wire DIN3 (P0703 = 9) for fault acknowledge, DIN4 (P0704 = 1) as the maintained ON/OFF1, and use a separate selector (P0701, P0702) for fixed-frequency selection that ties to a 0 Hz setpoint when no direction is selected. -
Configure fixed-frequency selection so that 0 Hz is selectable. With binary-coded fixed frequencies on DIN1/DIN2/DIN3 (P0701 = 15, P0702 = 16, P0703 = 17), you have eight fixed setpoints (P1001–P1007). Set
P1001 = 0.00 Hzas the OFF/hold reference and assign the binary code 000 (no inputs active) to it. Forward/reverse direction is then selected by P1113 (reverse) on a separate input. -
Set the SLVC regulator gains. If not already done, run the rotating autotune (P1910 = 1) with the motor decoupled from the load, then fine-tune:
-
P1452(speed controller gain, SLVC): typical 0.05–0.5 s, default 0.3 s -
P1470(P-gain of speed controller in SLVC): typical 0.5–5.0, default 1.5 -
P1472(integral time of speed controller in SLVC): typical 50–400 ms, default 200 ms
-
-
Enable DC injection braking as the primary hold.
-
P1230 = 1(DC injection enabled) -
P1231[0..2](DC braking current as % of rated motor current P0305). 50% is a good starting value for hold-only duty; values above 100% risk IGBT thermal trip and stator overheating. The Siemens MICROMASTER 440 parameter list recommends keeping DC braking current below 100% of rated motor current for continuous duty. -
P1232[0..2](DC braking duration in seconds). For a permanent hold while P0840 = 1 and setpoint = 0, set this to a value longer than any expected hold (e.g., 600 s for 10 minutes, then re-trigger via P1233). For indefinite hold, see the compound-DC approach below. -
P1233[0..2](start frequency / trigger threshold). Default 3.00 Hz; with sensorless vector and setpoint = 0, DC injection triggers immediately when the speed setpoint falls below P1233.
-
-
Set ramp-down so the drive enters DC injection smoothly.
P1121[0..2](ramp-down time). Use a value long enough that the kinetic energy of the loaded belt is absorbed without overspeed; 5–15 s is typical for a small conveyor. -
Lock the parameter set. Once commissioned, set
P0010 = 0to exit the quick-commissioning menu, thenP0003 = 3if you want to prevent operator parameters from being changed.
Key MM440 Parameters for Gravity-Load Hold
| Parameter | Function | Recommended Setting for Hold Duty |
|---|---|---|
| P0003 | Parameter access level | 3 (full access during commissioning) |
| P0304–P0311 | Motor nameplate data | Per motor plate |
| P0700[0] | Command source selection | 2 (terminals) for digital-input control |
| P0701–P0705 | Digital input function | 1=ON/OFF1, 12=reverse, 15–17=fixed freq, 9=fault ack |
| P0840[0] | ON/OFF1 source | Maintain at 1 except for e-stop |
| P1001–P1007 | Fixed frequency setpoints | Set P1001 = 0 Hz; P1002+ = run speeds |
| P1121[0..2] | Ramp-down time | 5–15 s depending on load inertia |
| P1230 | DC injection enable | 1 (enabled) |
| P1231[0..2] | DC braking current (% of rated) | 50% (hold only); max 100% continuous |
| P1232[0..2] | DC braking duration (s) | 600+ for extended hold |
| P1233[0..2] | DC braking trigger threshold (Hz) | 3.00 Hz (default) |
| P1300[0] | Control mode | 20 (SLVC) — required for sensorless rotor-flux orientation |
| P1470 | Speed controller P-gain (SLVC) | 1.5 default; tune for stiff hold |
| P1472 | Speed controller integral time (SLVC) | 200 ms default |
| P1910 | Motor identification | 1 = rotating autotune (commission once) |
Verification Procedure
-
Static check. With P0840 = 1, setpoint = 0 Hz, and the conveyor unloaded, read
r0021(actual speed). It must read 0.0 ± 0.5 Hz with no oscillation. Readr0027(output current) and confirm it is the magnetizing current plus the SLVC regulator's hold current, typically 30–60% of P0305. - Load hold check. Load the conveyor to the maximum process mass. Apply the ON command with the speed setpoint at 0 Hz. The drive must hold the load motionless for at least the duration of P1232 with no motor rotation. If the load creeps, increase P1231 in 10% steps up to 100%, then re-tune P1470/P1472.
-
Thermal check. With the drive in continuous hold, monitor
r0035[0](motor temperature calculated from the I²t model) andr0037[0](heatsink temperature). Motor calculated temperature should rise at less than 2 K/min with P1231 ≤ 60% and stabilize below the motor's Class B insulation rating. - Fault simulation. Trip the drive (e.g., set P1231 = 200% momentarily to force F0001 overcurrent). Confirm that the safety chain removes P0840 and the system falls to a safe state in line with the risk assessment. If a fault does not remove P0840, wire the safety relay in series with the maintained ON/OFF1 contact.
- Brake test (if mechanical brake is later added). With DC injection active, command a small fixed frequency (e.g., 5 Hz). The drive should accelerate the motor. Disable DC injection (P1230 = 0) and confirm the load still holds via SLVC current alone for comparison.
Understanding the Hold Torque
The static hold torque available from DC injection on a standard squirrel-cage induction motor is roughly:
T_hold ≈ k · I_DC² / I_nom² · T_rated
where k ≈ 0.4–0.7 is a constant that depends on rotor bar design and stator saturation. For an MM440 limited to P1231 = 100% of rated current, the practical hold torque is 40–70% of rated motor torque. This is sufficient to hold a lightly loaded small conveyor on a shallow incline, but it is not sufficient to hold a vertical lift or a heavily loaded belt.
The continuous DC current heats the stator with no rotor cooling airflow. A TEFC (totally enclosed fan-cooled) motor with no external blower will see the winding temperature rise by:
Δθ ≈ I_DC² / I_nom² · R_stator · t / C_thermal
For a 4-pole 1.5 kW motor with P1231 = 60%, expect a 60–80 K rise over 30 minutes of continuous hold. This is why management's concern about motor life is valid: extended DC-injection holds do shorten bearing-grease life and accelerate winding insulation aging. The compromise below is to limit P1232 to short durations and rely on the SLVC current-loop hold for the remainder.
Troubleshooting Matrix
| Symptom | Likely Cause | Parameter to Inspect | Fix |
|---|---|---|---|
| Motor drifts after stop command | P0840 dropped, IGBTs gated off | P0840 source, P0701 function | Keep P0840 = 1, force 0 Hz setpoint via fixed frequency selection |
| Motor oscillates in hold | SLVC regulator mis-tuned | P1470, P1472 | Reduce P1470 by 30%, increase P1472 by 50%, repeat autotune |
| F0001 overcurrent at start of hold | P1231 set too high; impact load | P1231, P1233 | Reduce P1231 to 40–50%, raise P1233 to reduce trigger sensitivity |
| F0005 I²t overload after several minutes | Continuous DC current exceeds motor thermal limit | P1231, P1232 | Reduce P1231 to 40%, reduce P1232, accept that hold is limited in duration |
| Hold torque insufficient under load | V/Hz mode, P1300 ≠ 20 | P1300 | Set P1300 = 20, perform P1910 autotune |
| Drive trips with F0002/3 on ramp-down | Ramp time too short, regenerated energy | P1121, P1240 (Vdc controller) | Increase P1121; enable Vdc max controller (P1240 = 1) |
| Motor coasts backwards at full speed | P0840 OFF2 (coast) instead of OFF1 (ramp) | P0840 source, P0701 function | Use ON/OFF1 (function 1), not ON/OFF2 (function 2) or OFF3 (function 3) |
| Load drifts slowly (mm/s) | Drive holds but on shallow incline torque insufficient | P1231, P0305 vs actual motor | Verify motor nameplate matches P0304–P0310; consider compound braking P1236/P1237 |
Limitations and Field-Proven Caveats
- DC injection is not continuous rated duty. The MM440 parameter manual warns that DC braking current at 100% of rated motor current is permissible for short durations only. The reference MICROMASTER 440 operating instructions gives a typical maximum of 5–10 seconds at 100% current, beyond which the motor's I²t model will trip F0005.
- The SLVC current-loop hold also heats the motor. With P1300 = 20 and setpoint = 0, the drive still pushes magnetizing current and the speed regulator pushes additional current to correct any rotor slip. On a TEFC motor without an external fan, this is essentially stall-mode heating.
- The hold is not a substitute for a safety-rated brake. Per EN ISO 13849-1 and the European machinery directive, a vertical or inclined load with potential for uncontrolled motion that could cause injury requires a mechanically rated, fail-safe holding brake. The VFD hold is a process-quality tool, not a safety function.
- Encoder feedback would change the analysis. With a 1024-pulse HTL encoder on the MM440 and P1300 = 21 or 23 (closed-loop vector), the regulator's hold torque approaches motor rated torque at zero speed. However, the source explicitly excludes encoder feedback, so the SLVC and DC-injection approach is the correct one for this hardware.
- Power dip behavior. A loss of mains during DC-injection hold will release the load. If the conveyor is critical, a UPS on the drive's control board or a mechanical brake must be added.
Alternative: Compound Braking
If the load is still drifting under DC injection alone, MM440 supports compound braking via P1236[0..2] (enable) and P1237[0..2] (current limit). Compound braking adds DC components to the AC waveform during ramp-down, which provides more braking torque than DC injection at zero speed but is only active during the ramp. It is therefore a complement, not a substitute, for the 0 Hz hold described above.
Alternative: External Brake Module
When the management constraint "no money will be spent" applies to a brand-new mechanical brake but not to a $30 contactor and $10 rectifier, the standard retrofit is to add a 24 VDC or 110 VDC spring-applied brake to the motor's non-drive end. The MM440 has a brake control output (relay DOUT, configured via P0731 = 12 for brake released) that can be timed via P1216 (release delay) and P1217 (apply delay) so the brake releases only after DC injection has built up flux and applies before the inverter is gated off. This is the lowest-cost, longest-life solution.
Final Recommendations for the Application
- Leave P1300 = 20 (already correct).
- Re-wire P0840 to a maintained contact that only opens on e-stop.
- Route the run command through a fixed-frequency selector where the all-zeros state is P1001 = 0.00 Hz.
- Enable DC injection: P1230 = 1, P1231 = 50%, P1232 = 600 s, P1233 = 3.00 Hz.
- Measure motor temperature with r0035 for at least one duty cycle before accepting the configuration.
- Document that the hold is process-quality, not safety-rated, and add a label on the drive and motor warning that loss of mains will release the load.
Why does my MicroMaster 440 motor keep rotating after a stop command on an inclined conveyor?
The MM440 removes output from the IGBTs as soon as the ON/OFF1 source (parameter P0840) goes low, and the rotor de-energizes. On a non-level conveyor, gravity then turns the shaft. The drive is doing what it was told: it stopped itself, not the load. Keep P0840 high and force the setpoint to 0 Hz via the fixed-frequency selector so the inverter stays gated and SLVC current control continues to develop hold torque.
Which MM440 parameters control DC injection braking for a static hold?
Set P1230 = 1 to enable DC injection, P1231[0..2] = 50% for the hold current (max 100% of P0305), P1232[0..2] = 600+ seconds for the duration, and P1233[0..2] = 3.00 Hz for the trigger threshold. These parameters are documented in the Siemens MICROMASTER 440 operating instructions.
Do I need an encoder to hold a gravity load with a MM440?
Not strictly. Sensorless Vector Control (P1300 = 20) provides enough rotor-position estimation for the regulator to push a hold current up to roughly 50–70% of motor rated torque. An encoder (P1300 = 21 or 23) gives tighter regulation and slightly more hold torque but is not required for a lightly loaded shallow incline.
Can DC injection damage the motor if it is held for days?
Yes. Continuous DC current at 100% of rated value will overheat a TEFC motor within minutes because there is no rotor airflow to remove the I²R loss in the stator. Keep P1231 at 40–60% for extended holds, monitor r0035 (motor calculated temperature), and accept that the practical continuous hold time is limited without an external cooling fan.
What happens to the conveyor if mains power is lost while DC injection is holding the load?
The drive will de-energize immediately and the load will free-fall. DC injection is not a safety function and cannot hold during a power outage. For any vertical or steeply inclined application with risk of injury from uncontrolled motion, a mechanically rated, spring-applied holding brake with an independent power supply or a UPS-backed drive is mandatory.