logo elektroda
logo elektroda
X
logo elektroda

PWM Arduino Uno Speed Control for 180V 2.2Hp Treadmill PMDC Motor with MOSFET Issues

261 13
ADVERTISEMENT
  • #1 21666853
    Umair Aftab
    Anonymous  
  • ADVERTISEMENT
  • #2 21666854
    Steve Lawson
    Anonymous  
  • #3 21666855
    Umair Aftab
    Anonymous  
  • ADVERTISEMENT
  • #4 21666856
    Umair Aftab
    Anonymous  
  • #5 21666857
    Frank Bushnell
    Anonymous  
  • #6 21666858
    Umair Aftab
    Anonymous  
  • #7 21666859
    Steve Lawson
    Anonymous  
  • ADVERTISEMENT
  • #8 21666860
    Steve Lawson
    Anonymous  
  • #9 21666861
    Frank Bushnell
    Anonymous  
  • #10 21666862
    Umair Aftab
    Anonymous  
  • ADVERTISEMENT
  • #11 21666863
    Umair Aftab
    Anonymous  
  • #12 21666864
    Umair Aftab
    Anonymous  
  • #13 21666865
    Umair Aftab
    Anonymous  
  • #14 21666866
    Frank Bushnell
    Anonymous  

Topic summary

✨ A 180V DC, 2.2Hp treadmill PMDC motor speed controller is being developed using an Arduino Uno generating a 16kHz PWM signal to drive a MOSFET via a 2N2222 transistor. The circuit includes a 200W incandescent light bulb in series to limit inrush current and prevent circuit breaker trips. However, the motor voltage only reaches 56V at 100% duty cycle, with the remainder dropping across the bulb. The bulb's series placement causes significant voltage division due to its resistance and power rating, limiting current to about 0.9A, insufficient for the motor's estimated 9.1A requirement. The MOSFET gate drive uses a resistor divider limiting gate voltage to 7.5V, which may be inadequate for full enhancement, especially since the MOSFET is not logic-level. Increasing gate resistor values worsens switching speed due to MOSFET gate capacitance. The bulb's resistance changes with temperature, complicating current flow and voltage drop. The rectified DC supply voltage is lower than expected (~240V instead of ~330V) due to lack of sufficient filtering capacitance. The MOSFET does not overheat, indicating partial conduction. Suggestions include repositioning or removing the bulb to avoid voltage drop, improving MOSFET gate drive with lower resistance values for faster switching, adding feedback control (e.g., tachometer) for speed regulation, and possibly using a triac-based AC power control before rectification. The bulb acts as a protective element but limits motor current and voltage, causing the observed voltage drop and reduced motor performance.
Generated by the language model.

FAQ

TL;DR: A 2.2 HP (≈1.64 kW) 180 V PMDC motor wants ≈9 A; “it’s either the light bulb that is dropping the voltage,” or slow MOSFET drive. Fix the series-lamp drop and strengthen gate drive to reach full bus voltage under PWM. [Elektroda, Steve Lawson, post #21666859]

Why it matters: This FAQ helps Arduino users diagnose low motor voltage, tripping breakers, and MOSFET drive issues when building high‑voltage PWM controllers.

Quick Facts

Why do I only get ~56 V across the motor at 100% duty?

The series light bulb is dropping most of the bus voltage, and the MOSFET gate may be driven too weakly. With a 240 VAC rectified bus, a hot series lamp limits current and divides voltage under load. Strengthen gate drive and remove the series lamp during final tests with proper protection. As Steve noted, “it’s either the light bulb that is dropping the voltage… or the MOSFET turning on too slowly.” [Elektroda, Steve Lawson, post #21666859]

How should I drive the MOSFET gate from an Arduino Uno?

Use a low‑impedance gate drive. For a non‑logic MOSFET, aim for about 10 V at the gate and reduce series resistance to around 1–2 kΩ. High values like 10 kΩ–1 MΩ slow the charge of parasitic capacitances, stretching switching times and increasing losses. Strengthening the drive improves effective duty and motor voltage. [Elektroda, Steve Lawson, post #21666859]

Why did my bridge show ~240 VDC instead of ~330 VDC with no capacitor?

Without a bulk capacitor, the rectified output is pulsed DC with an RMS value similar to the AC input, so meters read near 240 V. Adding a capacitor charges to the peak (≈1.414×VAC minus drops), revealing ≈335 VDC. This is normal behavior for an open bridge versus a smoothed DC bus. [Elektroda, Frank Bushnell, post #21666866]

Do I need a transformer to run a 180 V motor from 240 VAC?

Not strictly, but direct rectification gives a ≈335 VDC bus. You must limit average voltage via PWM and ensure safe current control. A step‑down transformer sized for stall could be massive (example estimate ≈4 kW for 25 A), so many treadmill drives rectify and switch instead. [Elektroda, Steve Lawson, post #21666859]

Why do my breakers trip while the 10 A fuse survives?

Stall and inrush currents can exceed breaker trip curves before a slow fuse opens. A series bulb or limited duty can help during bring‑up, but the lamp’s resistance changes with temperature, making behavior unpredictable and causing nuisance trips. Use proper current limiting and soft‑start. [Elektroda, Umair Aftab, post #21666862]

Is a series light bulb a good current limiter for first power‑ups?

It works as a crude, temperature‑dependent resistor. Cold filament resistance is about 1/15 of hot, so initial inrush is high, then resistance rises as it heats. This variability complicates voltage sharing and motor startup behavior. Use it only for fault finding, then remove. [Elektroda, Frank Bushnell, post #21666861]

What PWM frequency should I use with this setup?

16 kHz from an Arduino is acceptable for this power stage, provided the MOSFET turns on quickly. If the gate is driven weakly, switching losses rise and effective motor voltage drops. Focus on low gate resistance and adequate gate voltage first. [Elektroda, Steve Lawson, post #21666859]

How much bulk capacitance do I need on the DC bus?

As a ballpark, C ≈ I·Δt/ΔV. Example given: 25 A, Δt≈8 ms, ΔV≈12 V → ≈16,000 µF at about 250 V rating. This reduces ripple torque and keeps the motor from sagging at fractional power. Ensure capacitor voltage headroom. [Elektroda, Steve Lawson, post #21666859]

How do I rework the gate divider values?

Aim for about 10 V on the gate using a lower divider impedance. Example suggestion: R2 ≈1 kΩ, size R1 so the gate sees ≈10 V from your 15 V supply. This shortens charge time of parasitic capacitances and improves switching. [Elektroda, Steve Lawson, post #21666859]

Why doesn’t the MOSFET heatsink get hot even at 100% duty?

The lamp and weak gate drive limit current and effective voltage, so MOSFET dissipation stays low. The motor sees only ~56 V, with most power dropped in the bulb or during slow transitions. Fix the cause before concluding the FET is oversized. [Elektroda, Steve Lawson, post #21666859]

Can I just limit duty cycle on a full 220 VAC-rectified bus?

Yes. One approach is to use the full rectified bus and cap duty to keep average motor voltage and current safe. Another is to add an AC triac controller ahead of the bridge to limit power before rectification. Both were suggested as viable paths. [Elektroda, Frank Bushnell, post #21666866]

What is an Arduino Uno in this context?

It’s the microcontroller board generating the PWM (≈16 kHz here) and reading your speed pot. It drives a transistor, which then drives the MOSFET gate for high‑voltage motor control. Keep the logic ground referenced properly to the power stage. [Elektroda, Umair Aftab, post #21666853]

What is a PMDC treadmill motor?

A Permanent‑Magnet DC motor rated here at 180 V and 2.2 HP. It develops high startup (stall) current and uses PWM voltage control for speed. Correct bus voltage and current limiting are essential for safe operation. [Elektroda, Umair Aftab, post #21666853]

What is a triac AC power control and why use it?

A triac controller chops AC before rectification, reducing the energy reaching the bridge and DC bus. In this project, placing triac control ahead of the bridge can limit maximum power and ease stress on the DC stage. [Elektroda, Frank Bushnell, post #21666866]

How can I add closed‑loop speed control later?

Add a tachometer or encoder and feed its signal to the Arduino. Compute error versus setpoint, then adjust PWM duty to hold target speed under load. “You may need some sort of feedback loop,” as suggested. [Elektroda, Steve Lawson, post #21666860]

3‑step bring‑up: how do I test safely without tripping breakers?

  1. Use low duty and a current‑limited source or series bulb only for first checks.
  2. Strengthen gate drive and verify clean switching at 16 kHz.
  3. Remove the bulb, add bulk capacitance, and raise duty while monitoring current. [Elektroda, Steve Lawson, post #21666859]
Generated by the language model.
ADVERTISEMENT