DC otor & H Bridge
1
Outline
DC Motor
Principle
Speed Control
H Bridge
Control
Power
Figure 1. Real DC Motors 2
Principle Recap
•
Figure 2. Lorentz Force Direction
http://hyperphysics.phyastr.gsu.edu/hbase/magnetic/magmom.html
Figure 3. Loop Current Diagram
3
Rotational Speed
commons.wikimedia.org Figure 4. Voltage and Full Speed Rotation
Figure 5. Macro View
Assume it is a 6V motor
6V+ -
+ -6V
4
Rotational Speed
commons.wikimedia.org Figure 4. Reverse Voltage and Rotation
Figure 5. Macro View
Assume it is a 6V motor
6V+-
+- 6V
5
Rotational Speed
commons.wikimedia.org Figure 4. Small Voltage and Slow Rotation
Figure 5. Macro View
Assume it is a 6V motor
4V+-
+- 4V
6
Speed Control
PWM
% Duty Cycle
↓↓
% AVG Voltage
↓↓
% Speed http://forum.xda-developers.com/showthread.php?t=2542054
Figure 6. PWM Timing Diagram
7
But…
Drive?
VCC: ~3.3V
Current: ~10mA
Backwards?
http://www.hennkwell.com.tw/products.php?func=p_detail&p_id=39&pc_parent=8
Table 1. Specification of DC Gear Motor
8
Figure 7. H Bridge Diagram(http://en.wikipedia.org/wiki/H_bridge)
Table 2. H Bridge Functions (http://en.wikipedia.org/wiki/H_bridge)
H Bridge
9
Figure 7. An H Bridge Diagram
Table 2. H Bridge Functions
10
H Bridge
Figure 7. An H Bridge Diagram
Table 2. H Bridge Functions
11
H Bridge
Figure 7. An H Bridge Diagram
Table 2. H Bridge Functions
12
H Bridge
Figure 7. An H Bridge Diagram
Table 2. H Bridge Functions
13
H Bridge
Figure 7. An H Bridge Diagram
Table 2. H Bridge Functions
14
H Bridge
Figure 7. An H Bridge Diagram
Table 2. H Bridge Functions
15
H Bridge
Figure 7. An H Bridge Diagram
Table 2. H Bridge Functions
16
H Bridge
Figure 7. An H Bridge Diagram
Table 2. H Bridge Functions
17
H Bridge
L298N Block Diagram
Figure 8. L298N Block Diagram (L298N Datasheet)
18
L298N Block Diagram (Left Half)
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
19
Four Switches in H Bridge
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
20
H Bridge’s Shape
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Figure 7. H Bridge Diagram(http://en.wikipedia.org/wiki/H_bridge)
21
Power Supply
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Figure 7. H Bridge Diagram(http://en.wikipedia.org/wiki/H_bridge)
22
Logic Power Supply
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Figure 7. H Bridge Diagram(http://en.wikipedia.org/wiki/H_bridge)
23
Inputs and Enable
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Figure 7. H Bridge Diagram(http://en.wikipedia.org/wiki/H_bridge)
24
M
Outputs
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Figure 7. H Bridge Diagram(http://en.wikipedia.org/wiki/H_bridge)
25
M
S1 S3
S2 S4
1
1
0
Functions
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Table 2. H Bridge Functions (http://en.wikipedia.org/wiki/H_bridge)
26
M
S1 S3
S2 S4
1
0
1
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Functions
Table 2. H Bridge Functions (http://en.wikipedia.org/wiki/H_bridge)
27
v M
S1 S3
S2 S4
0
X
X
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Functions
Table 2. H Bridge Functions (http://en.wikipedia.org/wiki/H_bridge)
28
M
S1 S3
S2 S4
1
0
0
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Functions
Table 2. H Bridge Functions (http://en.wikipedia.org/wiki/H_bridge)
29
M
S1 S3
S2 S4
1
1
1
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Functions
Table 2. H Bridge Functions (http://en.wikipedia.org/wiki/H_bridge)
30
M
S1 S3
S2 S4
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Functions
Table 2. H Bridge Functions (http://en.wikipedia.org/wiki/H_bridge)
31
M
S1 S3
S2 S4
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Functions
Table 2. H Bridge Functions (http://en.wikipedia.org/wiki/H_bridge)
32
M
S1 S3
S2 S4
Figure 9. L298N Block Diagram (Left Half) (L298N Datasheet)
Functions
Table 2. H Bridge Functions (http://en.wikipedia.org/wiki/H_bridge)
33
An example
Figure 10. 30mm DC Motor from Maxon
http://www.motioncontroltips.com/2013/05/06/30mm-dc-motor-from-maxon/
Figure 11. SN754410 Pin Connections (SN754410 Datasheet)
40V
GND
http://www.eecs.umich.edu/eecs/courses/eecs373/labsW14/lab6/index.html
Figure 12. SmartFusion FPGA
34
What if we want to use a large-powered motor?
Figure 10. 30mm DC motor from maxon
http://www.motioncontroltips.com/2013/05/06/30mm-dc-motor-from-maxon/
Figure 13. L298N Pin Connections (L298N Datasheet)
50V
It will likely burn the H-bridge!
35
Voltage Constraint (L298N)
• DC voltage cannot exceed H-bridge voltage constraint
https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf
Table 3. Voltage Constraint for L298N
36
Power Constraint (SN754410)
http://www.ti.com/lit/ds/symlink/sn754410.pdf
Table 4. Voltage Constraint for SN754410
37
What if we want to use that large-power DC motor?
Build an H-bridge with 4 switches!
38
Which switch shall we use?
http://www.eeweb.com/electronics-forum/how-this-h-brigde-is-working
VS
http://www.youtube.com/watch?v=A_JNjAFo1f4&list=PLXrSeSVAb819HfhysOtYMdwDg3CTKXi6B
• MOSFET (Metal–Oxide–Semiconductor Field-Effect Transistor)Good for high current operation
• BJT (Bipolar Junction Transistor)Easier to build, use less circuitaryGood for low current operation
Figure 14. H-bridge with BJT Figure 15. H-bridge with MOSFET
39
What is BJT?
http://fourier.eng.hmc.edu/e84/lectures/ch4/node3.html
What is MOSFET?
http://robertdick.org/eecs312/lectures/dic-l5.pdf
NMOS – active high
PMOS – active low
PNP – active low
NPN – active high
Choose voltage/current wisely on gate/base
Don’t need to know
40
How to use BJT?
http://blog.oscarliang.net/bjt-bipolar-junction-transistor-beginner-tutorial/
Figure 16. BJT Model
http://www.eeweb.com/electronics-forum/how-this-h-brigde-is-working
Figure 17. H-bridge with BJT
B
C
E
41
How to use MOSFET?
http://airsofttutorials.com/tutorials/diy-mosfet.html
Connect PMOS to Vcc, NMOS to ground
http://www.youtube.com/watch?v=A_JNjAFo1f4&list=PLXrSeSVAb819HfhysOtYMdwDg3CTKXi6B
Figure 19. H-bridge with MOSFETFigure 18. MOSFET Model
PMOS
NMOS
42
ReferenceDC Motor:
Basic Principle:
http://hyperphysics.phy-astr.gsu.edu/hbase/magnetic/motdc.html
http://en.wikipedia.org/wiki/DC_motor
Speed Control with PWM:
http://www.youtube.com/watch?v=NqqgbS3KXz0
Shaft Encoder
https://www.anaheimautomation.com/manuals/forms/magnetic-encoder-guide.php
H Bridge
http://en.wikipedia.org/wiki/H_bridge
L298N Datasheet:
https://www.sparkfun.com/datasheets/Components/General/L298N.pdf
SN754410 Datasheet:
http://www.ti.com/lit/ds/symlink/sn754410.pdf
43