Electronics > Projects, Designs, and Technical Stuff

Building controller for slow brushless hydraulic pump?

(1/3) > >>

rhodges:
Last year, I tried using cheap peristaltic pumps for feeding waste oil into my burner (in a wood stove). The pump housings would fail pretty quickly, say in only 15 or 20 hours. So I gave up for a while.

What I want is a pump that I can use to feed oil at the rate I want. That probably means that a positive displacement pump is best. And I want to control the motor speed.

I am looking at a hydraulic pump with a brushless DC motor. I don't have experience with stepper motors, or H-bridge controllers, but the principle seems straightforward. Here is the cheapest one I found on ebay:
https://www.ebay.com/itm/193506959618

I want a feed rate of probably 10 to 50 grams per minute, and this pump claims 1 liter per minute at 3.6 amps and up, depending on pressure. I won't have any pressure here. So I might expect (naively?) that I want 30 to 150 RPM.

I expect that I would make a bridge of 3 N and 3 P MOSFETs and maybe buy a driver chip. At these slow speeds, I hope I could drive it blindly, and change the speed slowly.

Does this sound as simple as I think? For reference, here is my project with the peristaltic pump:
https://github.com/unfrozen/pwm_pump/wiki

Thanks!

thm_w:
Simplest is to use an off the shelf hobby ESC, but it may not run at these low RPMs.
You might want a dedicated BLDC driver chip, with or without external FETs.

Some info here on low RPM: https://hackaday.com/2015/04/20/driving-a-brushless-dc-motor-sloooooooowly/

Cerebus:
It's possible to drive a (3 phase) BLDC motor as slowly as you like, they are used industrially as servo motors with tiny angular resolutions. The key to doing it easily is to have rotor position feedback available, ideally from something like a shaft encoder. There's way too much to know about the subject to pack into a post on here - I suggest you do some searches for "Field Oriented Control". There's a few videos on You Tube by Dave Wilson of Texas Instruments on the subject that form a good overview.

Your basic assumption is correct, you'll want 3 half bridges and a way of measuring the phase current being produced in 2 or 3 phases (2 plus Kirchoff to derive the third, or just measure all three). You'll probably want to use a gate driver chip that's dedicated to the task, that'll let you use just N-channel FETs and give you current sensing too - TI's DRV8302 is one such dedicated driver. For a small motor you might only need something like TI's DRV8312 which can drive a motor directly from on-board FETs (up to 50V 3.5A). You can guesstimate the rotor position in software if you can also measure the phase voltages, or you can use a motor with either hall effect rotor position sensing or shaft encoder rotor position sensing.

I'm guessing that with a peristaltic pump you probably need to go pretty slowly. The slower you plan on running the motor the more important it is that you know the current rotor position accurately to get the maximum torque. It's possible to get full rated torque from a BLDC at zero speed. If you can find a suitable motor with a shaft encoder (or that can be used with one) it will be a lot easier to get the software right for low speed than with electrical feedback sensing methods.

Doctorandus_P:
The hackaday article from 2015 mentiones the L6234 which is a quite easy to use driver chip for (small) BLDC motors.

You can also have a look into "SimonK".
It's firmware for an ATMEGA8 and is used in some "ESC" (Electronic Speed Controllers).

These ESC's are standard building blocks in remote controlled gadgets, so the only soldering you'll have to do is to add a programming connector for the on-board microcontroller.
Normally an ESC won't run so slow, but you can of course use the hardware of one, and re program the uC.

These things start at around EUR10 or so on Aliexpress, but it's difficult to predict which uC will be on it.

Ali also has BLDC controllers with discrete TO220 mosfets, and no onboard controller, but some 0.1" header pins to control the bridge, so add a uC.

Also, Youtuber "GreatScot" has some very simple BLDC controllers build and documented, complete with "arduino" code that may be worth watching. Just close your eyes when he starts soldering, or smile loudly if you think your own soldering skills are better than his  :-DD

Also: lots of pumps are made from plastic, which may react badly to your fuel.

NiHaoMike:
Have you considered using a replacement fuel pump for a diesel or kerosene heater? The kind that's common nowadays pumps a fixed amount per pulse so adjusting the flow is more or less adjusting the timing of the pulses.

Navigation

[0] Message Index

[#] Next page

There was an error while thanking
Thanking...
Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod