J. Mike Rollins (Sparky) [rollins@wfu.edu]
  CISSP, GIAC GPEN
Hyperbola New
My Cats New
Kitty New
Mike is on
  LinkedIn
  FaceBook
BackYardGreen.Net
HappyPiDay.com
Green Cycle Design Group
CamoTruck.Net
  Resume  
  My Stuff  
  Art  
  My Truck  
  People  
Electronics
   AC Inverter
   Taz (My EV)
   Ethernet
   PIC Switch
   LM3524 Motor Control
   Microcontroller
   PWM and MOSFET
   SMP with 317
   Power Supply
   Function Gen
   Simulator: Zener
   Charge Controller
   IR Audio
   PWM with 555
   Solar
   Entertainment Center
   BLDC
   GPS & WD-C2401P
Jacob's Ladder
Scripts
Math
Notes
My House
My Cars
My Cats New
My Jokes
Pi Poetry
pumpkin
Toro Mower
Development
Speed of a Piston
Not a Pipe
Linux
















LM3524 Motor Control

I've contemplated making my own controller for my electric truck. I've seen a few schematics and thought it was about time to experiment a little. Today, I received a question via email about motor speed control, so I thought I would start my experiments with the speed control of a 12 volt fan.

click to enlarge/reduce
The LM3524 chip is common in switching power supplies. I've made one such power supply that I use to generate 9 to 200 volts from a 24 volt dc supply. The LM3524 is a Pulse Width Modulation control system that incorporates feedback to adjust the pulse width. This chip can be use in many other applications. I used a UC3524AN from Electronic Goldmine for my experiment.

When controlling a motor, the RPM of the motor is the best form of feedback. In my current test, I do not have a way to determine the RPM of the motor. Instead, I feedback the voltage level of the motor to the LM3524. This effectively produces a switching voltage regulator for the motor.

The 3524 uses a voltage value from 0 to 5 volts to determine the pulse width. The 3524 has an internal 5 volt regulator that outputs on pin 16 (Vref). A potentiometer connects to this pin and to ground. This potentiometer produces a variable voltage reference for pin 2. This value will directly influence the pulse width.

The 3524 monitors the voltage of pin 1 and adjusts the pulse width in an attempt to keep the voltage on pin 1 the same as that set on pin 2. The voltage on the motor will be 0 to 12 volts. Since the 3524 requires a 5 volt scale, I use a voltage divider to scale the motor voltage in the range of 0 to 5 volts. A 20k and 10k resistor performs this scale, and a 5 volt Zener clamp ensures that no more than 5 volts is given to pin 1.

The driver is a P-Channel MOSFET. MOSFETs turn on and off abruptly which is essential for PWM applications. I used an IRF9540. This is extreme overkill for this application, but I had a few of them available.

The 3524 datasheet shows that the PWM signal is generated by controlling the current flowing from pins 12 to 11 and from pins 13 to 14. In my design, pins 11 and 14 are connected to ground. So, the PWM signal will ground pins 12 and 13. When these are grounded, current will flow through the MOSFET to the motor.

The motor circuit uses a large electrolytic capacitor as a buffer. Diodes are used to help suppress any voltage spikes due to the inductive load of the motor. The final connection to the motor is the voltage reference that provides feedback to the 3524.




Here is the complete schematic.



Here is a detailed photo.
click to enlarge/reduce