Electronic – measuring current drawn from a 3-phase AC induction motor using a digital circuit

accurrent measurementhall-effectrelay

My background:

I have some experience with digital circuits and microcontroller programming but no prior experience with or knowledge of industrial equipment like motors/pumps. All in all, a newbie.

My requirements:

To continuously monitor the current drawn by a water pump connected to a 3-phase AC induction motor and if the current drops below a certain threshold, trip the motor. Need to figure out a simple, elegant and cost-effective way to accomplish this task.

My research results:

I found two ways to implement AC current sensing:

1) Current transformer
2) Hall-effect sensors

Both provide DC voltage proportional to the sensed AC current which can be measured in a digital circuit. I have decided to go with hall sensors for reasons of size and accuracy.

Decided approach:

To connect the three phase wires to hall sensors. The sensors will produce voltages proportional to the sensed currents. These voltages will be fed to a microcontroller via ADC and the controller will operate relays based on the voltage reading i.e. it will trip the motor if sensed current is below a pre-defined value for the motor.
I understand that I could do away with the controller and get my work done with comparators that drive those relays, but I want to keep the "threshold" configurable, so going with a controller instead. And also there is the scalability factor.

My questions:

  • Is the choice of hall sensors over current transformers justified, given my requirements?
  • Does the decided approach pack promise?
  • Is there a better, more generally accepted way of doing this that i am oblivious to?
  • Can the duo of input hall sensors and line tripping relays be replaced with a single such device which can not only measure the current but also break the circuit?

Best Answer

Your approach sounds fine. Did you really mean to say it should trip off below a current threshold? Normally the point is to trip off if the motor gets stuck due to burnt out bearing or excessive load or whatever. This is to protect the motor from burning up.

Are you trying to protect the system when there is no water to pump, or at least just save power when that happens? Even if that's your goal, you should protect against overcurrent too.

A microcontroller is a simple way to do this. It can easily check each signal fast enough to catch the peaks, and checking against both high and low limits is easy. That also allows you to apply a little wait time before tripping, which can be different for the high and low threshold. For the high threshold, you have to let it draw extra current for a second or two at startup because that's normal for a motor. The low current (no water) is not a immediate failure situation, so you can wait a few seconds to make sure you really have low current continuously.

Related Topic