74*245
Motor Driver
H-Bridge
Driver
Simple
PWM Gen.
Handy
Method Measuring RPM
Measuring
RPM via Photo reflector
Introduction
to Robotic
DC,
Stepper,and Servo Motor
Microcontroller
Tutorial
Computer
Interface
Tutorial
.............more
links
|
|
A Simple PWM Circuit Based on
the 555 Timer
by Rick Bickle
One of the most fundamental problems in robotics is DC motor speed control.
The most common method of speed control is PWM or pulse width modulation.
Pulse width modulation is the process of switching the power to a device
on and off at a given frequency, with varying on and off times. These
on and off times are referred to as "duty cycle". The diagram
below shows the waveforms of 10%, 50%, and 90% duty cycle signals.
As you can see from the diagram, a 10% duty cycle signal
is on for 10% of the wavelength and off for 90%, while a 90% duty cycle
signal is on for 90% and off for 10%. These signals are sent to the
motor at a high enough frequency that the pulsing has no effect on the
motor. The end result of the PWM process is that the overall power sent
to the motor can be adjusted from off (0% duty cycle) to full on (100%
duty cycle) with good efficiency and stable control.
While many robot builders use a microcontroller to
generate the required PWM signals, the 555 PWM circuit explained here
will give the novice robot builder an easy to construct circuit, and
good understanding of pulse width modulation. It is also useful in a
variety of other applications where the PWM setting need only be changed
occasionally.
The 555 timer in the PWM circuit is configured as an
astable oscillator. This means that once power is applied, the 555 will
oscillate without any external trigger. Before the technical explanation
of the circuit, let's look at the 555 timer IC itself.
The pinouts for the 8 pin DIP package are as follows:
A block diagram of the 555 timer:
| PIN |
DESCRIPTION |
PURPOSE |
| 1 |
Ground |
DC Ground |
| 2 |
Trigger |
The trigger pin triggers the beginning of the timing
sequence. When it goes LOW, it causes the output pin to
go HIGH. The trigger is activated when the voltage falls
below 1/3 of +V on pin 8. |
| 3 |
Output |
The output pin is used to drive external circuitry.
It has a "totem pole" configuration, which means that
it can source or sink current. The HIGH output is usually
about 1.7 volts lower than +V when sourcing current. The
output pin can sink up to 200mA of current. The output
pin is driven HIGH when the trigger pin is taken LOW.
The output pin is driven LOW when the threshold pin is
taken HIGH, or the reset pin is taken LOW. |
| 4 |
Reset |
The reset pin is used to drive the output LOW, regardless
of the state of the circuit. When not used, the reset
pin should be tied to +V. |
| 5 |
Control Voltage |
The control voltage pin allows the input of external
voltages to affect the timing of the 555 chip. When not
used, it should be bypassed to ground through an 0.01uF
capacitor. |
| 6 |
Threshold |
The threshold pin causes the output to be driven LOW
when its voltage rises above 2/3 of +V. |
| 7 |
Discharge |
The discharge pin shorts to ground when the output pin
goes HIGH. This is normally used to discharge the timing
capacitor during oscillation. |
| 8 |
+V |
DC Power - Apply +3 to +18VDC here. |
|
The schematic diagram for the
555 PWM Circuit:
|