24
\$\begingroup\$

I don't really understand how these diodes in this circuit and similar circuits (like driving a relay circuit) protects the controller circuit from the energy stored by the inductance of the coil. I really appreciate if someone could graphically explain it. ( I mean how the the diodes block the current and etc)

the second question about this circuit is the capacitor. what happens if it isn't there?

enter image description here

\$\endgroup\$

4 Answers 4

22
\$\begingroup\$

The diodes in this application are not there to block current, but to allow a low-impedance path for the coils to discharge themselves through. If such a path is not provided, then when the coil's supply is stopped at each cycle, the stored magnetic energy must find a path for discharge. This results in the coil expressing an arbitrarily high reverse voltage across its ends till the energy finds a way to get out.

Result: This high voltage shows up across the MOSFETs, which die a miserable death.

The diodes thus provide a short-circuit discharge path, dissipating this energy as heat within the diode.

The capacitor's function is to act as a local energy store, to provide some of the energy required by the motor during the initial spike of each turn-on, and storing back some of the energy that kicks back onto the power rail at each turn-off. Without the capacitor, the current spikes at each edge would completely need to be served by the supply rail. As any supply connection will have some resistance, these current spikes thus result in voltage dips on the supply rail.

In simple terms, the capacitor smooths out the spikes due to temporary power demand and temporary power surplus, as the coils are energized and de-energized.

\$\endgroup\$
10
  • \$\begingroup\$ When one pair of transistors switch off and the other pair don't switch on immediately, the "back-emf" current then has to flow through C1 and / or the power supply itself. Under normal PWM control this happens momentarily between one pair switching off and the other switching on. That's how I see it. \$\endgroup\$
    – Andy aka
    Aug 26, 2013 at 10:00
  • \$\begingroup\$ @Anindo thanks for your answer but I don't understand two part of that. first what does it mean "die a miserable death"? second "these current spikes thus result in voltage dips on the supply rail"? \$\endgroup\$ Aug 26, 2013 at 10:52
  • \$\begingroup\$ @MehrdadKamelzadeh MOSFETs have maximum voltages that they can cope with, across Drain and Source (actually across any two pins), which are typically specified in the datasheet. When the coil back EMF exceeds this value, the MOSFET gets permanently damaged. While enhancement mode MOSFETs typically incorporate a body diode, that internal diode is generally not fast enough / of low enough forward voltage, to successfully shunt this back-EMF and protect the MOSFET. Hence the external diode saves the MOSFET from being damaged, i.e. dying. \$\endgroup\$ Aug 26, 2013 at 10:58
  • \$\begingroup\$ If there is a spike in current demand, this current will cause a momentary voltage drop on the supply rail as seen at the H-bridge - this is due to induction and resistance effects of the supply wire from the power source to the H-bridge, even assuming an infinitely stable power supply. Providing a local capacitor of sufficient value will smooth out these local voltage drops i.e. dips. \$\endgroup\$ Aug 26, 2013 at 11:02
  • \$\begingroup\$ @AnindoGhosh you are a perfect teacher. thanks. But one more question (which I promise to be the last one ;) ). how should I have known that it must be 0.1uf? is there a way to calculate it? \$\endgroup\$ Aug 26, 2013 at 11:09
9
\$\begingroup\$

To supplement Anindo's fine answer, specifically, the voltage across the inductor (i.e., in this case the motor) is $$ L \frac{di}{dt} $$

Thus, when current is cut off suddenly (exactly what an h-bridge wants to do, especially when controlled as a PWM), \$\frac{di}{dt}\$ gets extremely large and there is an associated very large spike in voltage. The diodes protect the MOSFETs from these spikes.

\$\endgroup\$
5
  • \$\begingroup\$ when the motor stops, as you said we have a high voltage at it nodes. So it seems that the path it finds to discharge its energy is always via D1 and D2. When the D3 and D4 do their job? \$\endgroup\$ Aug 27, 2013 at 13:44
  • 3
    \$\begingroup\$ When the voltage spike is negative. Current can flow in either direction across a motor, so the spike can be of either sign. \$\endgroup\$ Aug 27, 2013 at 14:46
  • \$\begingroup\$ Scott, since the current can flow in either direction, does this mean that this capacitor must be non-polarized? Or does it matter in this case? I ask this because the large electrolytic capacitors are polarized. \$\endgroup\$
    – Link H.
    Aug 18, 2020 at 12:38
  • \$\begingroup\$ @LinkH. So long as one side of the cap is at Vcc and the other is at ground, the cap is polarized just fine. Current can flow in any direction. \$\endgroup\$ Aug 18, 2020 at 15:54
  • \$\begingroup\$ @LinkH. -- I don't mean to seem persnickety, but I'm seeing ONE diagram with a cap in this whole QA. If you have a question about a specific config, post it as a new question. \$\endgroup\$ Aug 19, 2020 at 15:25
7
\$\begingroup\$

The capacitor is there to absorb noise coming from the motor, which otherwise would mess with your power supply. 100nF is a very low value, however. Depending on the motor's power I would use 10uF to 100uF, but also leave the 100nF in.

\$\endgroup\$
2
\$\begingroup\$

some of the above is correct but the diodes and capacitor are there so that the back emf/inductive energy stored in the motor is sent back to the cap as a storage reservoir, the energy isn't dissipated in the diodes, without the cap there the circuit would probably destroy itself as the energy would have nowhere to go until the voltage reached a point where a discharge path was created.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.