Professional Documents
Culture Documents
DC Motor Control Systems For Robot Applications: By: Rick Bickle
DC Motor Control Systems For Robot Applications: By: Rick Bickle
U1B
74HC14A
D1
DIODE
MG1
U1C
2
74HC14A
D2
DIODE
R2
POT
MOTOR DC
U1D
C1
CAP NP
74HC14A
U1E
11
10
74HC14A
U1F
13
12
74HC14A
Output
N Channel Brake
P Channel Brake
Forward
Reverse
V+
R2
4.7K
R1
4.7K
S
X
Motor Off
S
Q1
IRF9510
Q2
IRF9510
D
M1
+5
+5
DC Motor
Input A
R3
4.7K
14
Q5
2N2222
3
2
Q4
IRF510
Q3
IRF510
14
R4
4.7K
U1B
74HC08
Input B
Q6
2N2222
U1A
74HC08
7
V+
+5
+5
R5
D
14
U1C
74HC08
Q7
IRF510
14
R6
4.7K
S
8
Q8
2N2222
10
U1C
74HC08
4.7K
8
10
PWM Input
U27E
74HC14
10
13
U27F
74HC14
12
R11
C14
10K
0.001uF
U27A
74HC14
2
L. Motor
R6 4.7K
1
U6A
Tach Input A
R7 4.7K
3
U27B
74HC14
4
2
U6C
74HC86
74HC86
Tach Input B
R10
D3
5V
10
D4
5V
C15
10K
0.001uF
U27C
74HC14
6
R. Motor
R8 4.7K
5
13
U6B
11
Tach Input A
6
R9 4.7K
9
Tach Input B
D5
5V
D6
5V
U27D
74HC14
8
12
74HC86
U6D
74HC86
PROCESSOR
H-BRIDGE
CIRCUIT
DC
MOTOR
ENCODER
Control systems
INPUT
GAIN
PLANT
SUM
GAIN
PLANT
FEEDBACK
PROCESSOR
H-BRIDGE
CIRCUIT
DC
MOTOR
ENCODER
INPUT
SUM
I GAIN
SUM
PLANT
D GAIN
FEEDBACK
Set point
Rise time
Overshoot
Settling time
Peak time
Overdamped
Underdamped
PID implementation
PID variables
Error term
P Proportional gain
I Integral gain
D Derivative gain
Error term
INPUT
SUM
I GAIN
SUM
D GAIN
FEEDBACK
PLANT
Proportional term
INPUT
SUM
I GAIN
SUM
D GAIN
FEEDBACK
PLANT
Integral term
INPUT
SUM
I GAIN
SUM
D GAIN
FEEDBACK
PLANT
Derivative term
P GAIN
INPUT
SUM
I GAIN
SUM
D GAIN
FEEDBACK
PLANT
Factors to consider
Motor speed
Encoder resolution
PWM frequency
(0.1 sec)
(30 rpm)
(500 counts/rev)
(1kHz)
Pitfalls of PID
Integral windup
PWM term overflow
PID variable overflow
PID Tuning
Mathematical methods
MOTOR SPEED
14
D=0
12
D=1
10
D=2
D=3
D=4
D=5
2
0
-2
9 10 11 12 13 14 15 16 17 18 19 20
MOTOR SPEED
30
D=0
25
D=1
20
D=2
D=3
15
D=4
10
D=5
5
0
1
9 10 11 12 13 14 15 16 17 18 19 20
MOTOR SPEED
30
D=0
D=1
25
D=2
20
D=3
15
D=4
D=5
10
5
0
1
9 10 11 12 13 14 15 16 17 18 19 20
MOTOR SPEED
30
D=0
D=1
25
D=2
20
D=3
15
D=4
D=5
10
5
0
1
9 10 11 12 13 14 15 16 17 18 19 20
MOTOR SPEED
35
D=0
30
D=1
25
D=2
20
D=3
D=4
15
D=5
10
5
0
1
9 10 11 12 13 14 15 16 17 18 19 20
MOTOR SPEED
30
D=0
D=1
25
D=2
20
D=3
15
D=4
D=5
10
5
0
1
9 10 11 12 13 14 15 16 17 18 19 20
MOTOR SPEED
30
25
20
I
15
10
5
0
1
9 10 11 12 13 14 15 16 17 18 19 20
D=4
=4
INPUT
SUM
I GAIN
=0.001
SUM
D GAIN
=4
FEEDBACK
PLANT
PID References