Pololu SMC01A User Manual Download Page 11

How the Motor Controller Works

The motor controller uses 

H-bridges

 to turn motors forward and backward (see the 

dotted ‘H’ in the left figure).  H-bridges have four switches, which are turned on in pairs 
to allow current to flow into the motors in both directions, as shown below.  In the left 
figure, all four switches are open, and the motor is turned off.  When switches 1 and 4 
close, the motor turns in one direction; when switches 2 and 3 close, the motor turns the 
other way.  Integrated circuit U2 contains two H-bridges, allowing bidirectional 
control of two motors.

A technique called 

pulse width modulation

 (PWM) is used to control the speed of the 

motors.   The microcontroller (U1) is a little computer that controls the H-bridge 
switches.  It turns the switches on and off very rapidly (600 times per second) and 
varies the percentage of the time that the switches are on to achieve the speed set by the 
serial interface.  For a higher speed, the switches are on a larger fraction of the time than 
for a slower speed.   At the maximum speed of 127, the switches are left on.  The 
momentum of the motor shaft keeps the shaft spinning at a constant speed that can be 
varied smoothly over all 127 different speeds.

U3 and the capacitors provide a steady 5V power supply for the microcontroller, which 
cannot run at the full motor voltage provided to the board at the ‘+’ and ‘

-

’ pins.

The complete schematic diagram of the motor controller is shown below:

11

Pololu

VIN

VOUT

GND

LM2931

U3

SN754410

1,2EN

1Y

1A

GND
GND

2A

2Y

VMOT

VCC

3Y

4A
GND
GND

3A

4Y

3,4EN

4
5

12
13

2
7

10
15

1

8

9

16

3

6

11

14

U2

PIC12C508A

GP2

VSS
VCC

GP0

GP1

GP4

MCLR

GP5

4
3

8
1

5

7

2

6

U1

C1

100

C2

22

+

2

-

1

+

-

+

-

M1

M2

M

V+

V-

M

V+

V-

M

V+

V-

1

2

4

3

1

2

4

3

1

2

4

3

© 2001
http://www.pololu.com/

Summary of Contents for SMC01A

Page 1: ...tents Safety Warning Parts List Contacting Pololu How to Solder Assembly Instructions Connecting the Motor Controller Using the Motor Controller How the Motor Controller Works Description and Specific...

Page 2: ...se or to the performance of this product This product is not designed for and should not be used in applications where the malfunction of the product could cause injury or damage Parts List The follow...

Page 3: ...er soldering trim excessleadswithdiagonalcutters To solder heat a component lead and the PCB pad and then apply solder until the solder flows onto both the lead and the pad If the solder beads up on t...

Page 4: ...ptions concern the size of the assembled motor controller You can insert the various components into the PCB without soldering to helpdeterminewhichoptionsarebestforyou Should I use IC sockets for U1...

Page 5: ...5 Pololu SMC01A C2 C1 U3 U2 U1 M2 1 2 M1 Next add the tantalum capacitor C2 You may need to bend the leads to make them straight so that they will fit The capacitor is polarized which means it must on...

Page 6: ...o use it to ensure that spurious signals sent when your robot controller turns on do not cause the motor controller to detect the baud rate incorrectly onnect this pin to a 0 5V digital output on your...

Page 7: ...port connector R2 10k R1 4 7k Q1 2N2222 Bold circles indicate pads that are connected to 5V which you can use with the circuit shown on the left SMC01A C2 C1 U3 The above diagram shows a simple circui...

Page 8: ...s byte should always be 0x80 128 in decimal to signify the beginning of a command The start byte is the only byte with the highest bit bit 7 set and it alerts all devices on the serial line that a new...

Page 9: ...or controller to use it successfully However you may need to reset the motor controller to ensure that spurious signals sent when your robot controller turns on do notcausethemotorcontrollertodetectth...

Page 10: ...of 19200 The four numbers in square brackets are the data to be sent and they correspond to the four control bytes for the motor controller The first two bytes should always be 80 and 0 The second 0 m...

Page 11: ...on and off very rapidly 600 times per second and varies the percentage of the time that the switches are on to achieve the speed set by the serial interface For a higher speed the switches are on a l...

Page 12: ...bot controller you can independently set each of two small DC motors the kind typically found in remote control cars and motorized toys to go forward or backward at any of 127 different speeds To cont...

Reviews: