Electronic – How to prevent MOSFET from operating in high resistance part of linear mode

mosfetmosfet-driver

I'm using several MOSFETs to control various loads, e.g. pumps, lighting, ventilation etc.

In the implementation, I have several driver circuits on one board (simple emitter follower, which gives good switching speed with a gate voltage of ~5V; using pull-ups were too slow/inefficient), with jumper cables to a board with several MOSFET circuits. Each circuit is like the schematic.

While testing, I touched the signal cable and it caused the MOSFET to turn on, but it got extremely hot in just half a second of on-time.

Now I'm worried that a small failure in the driver circuit, e.g. if MCU is disconnected and the signal wire somehow picks up a small voltage, it will be amplified into the MOSFET gate, causing a meltdown in just a short period of time. Could this start a fire? Or will the device just fail closed?

Ideally the circuit would not even allow the MOSFET to operate in high resistance part of the linear mode. Can I improve my circuit to avoid gate voltages less than, for example, 4V?
Is there a way that I can detect/prevent overheating (besides a complicated setup of sensors).

schematic

simulate this circuit – Schematic created using CircuitLab

UPDATE: Pull-down on signal
Adding a 10k pull-down on the base of the BJTs caused the noise to no longer turn on the MOSFET.

QUESTION:
However, it didn't really answer the core of my question, which is more that I'm worried about situations where a MOSFET may turn on ever so slightly, yet able to conduct, causing extreme heat and consequently potentially starting a fire. I can't use a fuse, since the problem is not overcurrent. Perhaps a thermal fuse mounted to the MOSFET, but that seems rather unorthodox.
Is this a non-problem that I'm overthinking?

Best Answer

A simple, modular, and robust way to get better behavior from a circuit when the input is in an invalid state is to place a Schmitt trigger between the exposed input and the driver. A Schmitt trigger is (almost) guaranteed to produce a logic high or logic low even if the input is at an invalid intermediate level, weak, or floating.

  • Note that the integrated MOSFET driver that anrieff's answer mentioned has an internal Schmitt trigger in its input logic (denoted by the ⎎ symbol).

  • If your existing circuit is adequate at the actual job of of driving the MOSFET when the input is 0 V or 5 V as intended, then you can add a Schmitt trigger in the form of an inverter, buffer, or other logic gate that has a Schmitt trigger input, preceding your driving circuit.

  • As a further example of their use, Schmitt triggers are also commonly used in microcontroller inputs to protect the internal logic — ordinary logic gates can misbehave, and even draw excessive current and overheat, when the input is invalid, whereas a Schmitt trigger turns an invalid signal into some valid signal.

Another hazard specifically for driving MOSFETs (or any power transistor) that is not solved just by using a Schmitt trigger is if the input is is commanding the driver to switch on and off rapidly (whether this is deliberate, as in PWM drive, or accidental noise). Then the MOSFET will spend more of its time in the middle of switching, and so dissipate more power. To reduce this you must either avoid such frequent transitions reaching the driver (probably the better option, if needed at all, in your application since your loads might also be unhappy) or ensure that the driver switches very fast (low rise/fall time).