How to evaluate DC motor controller

koyote

New Member
I want to replace an original dumb motor controller and use an Arduino Uno R3 so some logic can be used instead. Photo's of the controller and power source it came with are attached.

The motor doesn't have a label and I have no spec sheet for it. The motor has two lead wires. I took the cap off and see it has brushes. My testing with a multimeter showed the controller puts out 0 to 12V when dialing it from Low to High. The motor pulls 2A when running full speed, and has 9A inrush when switched on with dial set to High.

I tried a Pololu G2 High-Power Motor Driver 24v13 ( https://www.pololu.com/product/2992 ) with a 500uF 50v capacitor installed. That is connected to the Arduino PWM and I'm using analogWrite(pin, val) to send a signal.

The motor make a super annoying very loud buzzing noise reminiscent of an obnoxious trumpet sound. However, using the original controller the motor emits hardly any sound at all, just a happy very quiet hum.

Q1) Can anyone guess what the problem is?

Q2) I'd like to analyze the original controller. I bought a used oscilloscope, but I only have vague understanding of how to use it. Can anyone guide me to figure out what the original controller is using to run this motor?

Q3) As to learning about motor control, what I've found searching is either trivial (as in any 8 year old can hook up a motor controller) or scientific (as in here's how to build the next generation of motor controllers starting from nothing but rare earths). Is there anything inbetween? (I'm looking at course catalogues at the local colleges. Home study would be preferable.)
 

Attachments

  • PS.png
    526.9 KB · Views: 17
  • Controller.jpg
    27.7 KB · Views: 15
  • IMG_20250213_141908576.jpg
    1.1 MB · Views: 17
Well that's what I'm trying to understand. The Arduino accepts arguments from 0 to 255 and I can't find what that translates to in PWM hz. And I don't know how to measure what the original controller does.

I'm attempting to hack original equipment for this appliance. The manufacturer doesn't provide specs or I'd just read that, and supply it to you all.

So my question is, how do I hack this? How do I determine the specs without a spec sheet?
 
The arduino analog_write function used a fixed, low, frequency; that will be what's causing the buzz and poor operation.

The value parameter sets the proportion of the time of each PWM cycle that the output pin will be high; the rest of the time it's low. eg. a value of 10 means it's high for the first 10/256ths of the cycle time, so around 4% average power. 128 would be on for half each cycle; 50% power etc.

Also, it appears that there is no technical info or schematic available for the Pololu driver module; there is no way how that functions in terns of internal switching - I do not like things that do not give proper technical data.

I've used a few of these for various things - they work fine and are quite cheap:

I also did a video on motor control, including PWM, a while ago it may help?
There are links in the description to other videos giving more details & waveforms etc.

 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…