Professional Documents
Culture Documents
On The Voltage-Based Control of Robot Manipulators: Mohammad Mehdi Fateh
On The Voltage-Based Control of Robot Manipulators: Mohammad Mehdi Fateh
Automation,
Systems, vol. 6, no. 5, pp. 702-712, October 2008
Mohammad
Mehdi and
Fateh
702
1. INTRODUCTION
Many advanced control strategies were proposed to
control robot manipulators by controlling joint torques.
However, the inability of commercial robots to control
joint torques is a well-known problem [1-2]. The
torque-based control command becomes complex due
to the complexity of the dynamic equations of
manipulator. For instance, the complicated control
laws were proposed in robust control [3-4], adaptive
control [5], and intelligent control [6-9]. In practice,
implementing the torque control command is a control
problem since it cannot be applied directly to the
inputs of actuators for driving the manipulator. It is
necessary to provide another control law for the
actuators so that the proposed torques are provided on
manipulator joints [10-11]. The limit values and
dynamics of actuators should be regarded to perform a
torque-based control strategy. Actually, for a
manipulator driven by dc motors, the currents of dc
motors are directly controlled to implement the torque
control law [12-13]. Consequently, the torque-based
control strategies have the drawbacks of involving the
complexity of manipulator dynamics, practical
problems and excluding the role of actuators.
Therefore, in this paper, the voltage-based control is
preferred comparing to torque-based control of
electrically driven manipulators.
The fact is that the manipulator is driven by
actuators. Therefore, in order to control the manipula__________
Manuscript received April 17, 2007; revised December 29,
2007; accepted April 25, 2008. Recommended by Editorial
Board member Dong Hwan Kim under the direction of Editor
Jae-Bok Song.
Mohammad Mehdi Fateh is with the Department of Electrical and Robotic Engineering, Shahrood University of Technology, Shahrood, Iran (e-mail: mmfateh@shahroodut.ac.ir).
703
2. FEEDBACK LINEARIZATION
The electrical circuit of the permanent magnet dc
motor provides the following equation [14]
v = Ri + L
d
di
+ kb m ,
dt
dt
(1)
v = Ri + L
di
+ kb f ,
dt
(2)
704
d m
.
dt
(3)
f = &md + k p ( md m ),
(4)
&md &m + k p ( md m ) = 0.
(5)
(6)
(7)
(8)
= k m i,
(9)
(10)
(11)
(12)
T1
r
V
1
R + Ls
1
s
1
Jms + Bm
km
1
s
Manipulator
Controller
q
Kb/r
Kp
Geared
DC Motor
q
i
R+Ls
(13)
km = kb .
Geared
DC Motor
Geared
DC Motor
Tn
V
q
kkbb
705
(14)
4. REJECTING DISURBANCES
When an industrial robot transfers objects of
different masses, the dynamics of manipulator will be
changed. Therefore, the manipulator model involves
uncertainties. Moreover, the friction is not included in
the inverse dynamic control law (8) since it is not
repeatable to have a perfect model of friction. The
manipulator may be subject to external disturbances
when robot operates in the workspace. We can modify
(7) to include friction, external dynamics and other
left terms as an global uncertain term denoted by
vector Td.
&& + C(q,q)q
& & + g(q) + Td = k m i.
M(q)q
(15)
(16)
706
(17)
(18)
Hence
&&
e + k 1e + k 2e& + k 3 edt = ,
(19)
where is
d (t ) =
(20)
5. SIMULATION RESULTS
The shape of trajectory plays a significant role for
tracking control of the manipulator. The trajectory is
required to be smooth since the first and second time
derivatives of the joint positions are appeared in the
electrical current as given by (7). If the trajectory is
non-smooth, then the system responses may go out of
the system specifications. Thus, in this case the
f 0
2
(1 cos(
T f T0
t )),
(21)
T0 t T f ,
where d (t ) is the desired joint angle, T0 is the
initial time, 0 is the initial joint angle, T f is the
final time, and f is the final joint angle. The
desired trajectory begins at (T0 , 0 ) and ends at
(T f , f ) . The duration of operating is T f T0 , and
the operating range is f 0 . The first and the
second time derivatives of the desired position are
calculated as
&d =
&&d =
f 0
2 T f T0
sin(
2 f 0
2 (T f T0 )
T f T0
cos(
t ), T0 t T f ,
T f T0
(22)
t ), T0 t T f . (23)
2 f 0
2 (T f T0 )2
, should be consid-
Kb
1
2
3
4
5
6
1.6
1.6
1.6
3.76
3.76
3.76
0.26
0.26
0.26
0.09
0.09
0.09
1/r
0.0002
0.00148 62.611
0.0002
0.000817 107.82
0.0002
0.00138 53.706
0.000033 0.0000712 76.036
0.000033 0.0000826 71.923
0.000033 0.0000367 76.686
0 t 10,
(24)
12
1.8
10
1.6
1.4
motor1
motor2
motor3
motor4
motor5
motor6
1.2
voltage, V
707
1
0.8
4
2
0
0.6
-2
0.4
-4
0.2
0
-6
5
time, sec
10
-5
joint1
joint2
joint3
joint4
joint5
joint6
-0.5
-1.5
-2
5
time, sec
10
motor1
motor2
motor3
motor4
motor5
motor6
-1
-1
5
time, sec
current, A
error, rad
0.5
-2
x 10
10
-3
0
5
time, sec
10
708
-4
x 10
joint1
joint2
joint3
X: 0.91
Y: 2
error, rad
1.5
0
0.5
-2
-4
5
time, sec
10
0.2
0.4
0.6
0.8
1
1.2
time, sec
1.4
1.6
1.8
12
40
motor1
motor2
motor3
35
10
30
25
8
Voltage, V
voltage, V
20
15
10
5
0
-5
5
time, sec
10
-10
0.2
0.4
0.6
0.8
1
1.2
time, sec
1.4
1.6
1.8
x 10
709
4
3
2
desired
actual
0.35
z axis, m
error, rad
0.3
1
0
0.25
-1
-2
0.2
-3
-4
0
0.1
0.2
0.3
0.4
0.5
0.6
time, sec
0.7
0.8
0.9
0.2
0.25
0.3
0.35
0.4
x axis, m
Voltages of motors
6
100
motor1
motor2
motor3
motor4
motor5
motor6
80
60
x 10
4
2
0
error, m
voltage, V
-2
40
-4
-6
20
-8
-10
0
-12
-20
-14
0.1
0.2
0.3
0.4
0.5
0.6
time, sec
0.7
0.8
0.9
3
time, sec
d (t ) = 1 cos( t )
0 t 1,
(25)
t )),
d (t ) = 3.14(1 cos( 6.28
0 t 6.28,
(26)
710
Voltages of motors
0.4
15
10
0.35
0.3
X axis, m
voltage, V
desired
actual
motor1
motor2
motor3
motor5
motor6
0.25
0.2
-5
-10
3
time, sec
0.2
0.25
0.3
0.35
time, sec
0.4
0.45
0.5
-6
Currents of motors
4
motor1
motor2
motor3
motor5
motor6
3
2
x 10
4
2
0
1
0
error, m
current, A
-2
-1
-4
-6
-2
-8
-3
-10
-4
-12
-5
3
time, sec
-14
3
time, sec
(27)
(28)
6. CONCLUSIONS
A novel control approach has been proposed based
x 10
0.5
711
ex
ez
desired
actual
0.45
0.4
0.35
error, m
z axis, m
0.3
-1
0.25
-2
0.2
0.2
0.25
0.3
0.35
-3
0.4
0.1
0.2
0.3
0.4
x axis, m
-4
-5
x 10
0.7
0.8
0.9
0.5
0.6
time, sec
ex
ez
ex
ez
x 10
2
1
error, m
z axis, m
1
0
-1
-1
-2
-2
-3
-4
0
-3
3
4
x axis, m
0.1
0.2
0.3
0.4
0.5
0.6
time, sec
0.7
0.8
0.9
[3]
REFERENCES
C. An, C. Atkeson, and J. Hollerbach, Model
Based Control of a Robot Manipulator, MIT
Press, Cambridge, MA, 1988.
Z. Schiller, Time-energy optimal control of
articulated systems with geometric path constraints, Journal of Dynamic Systems, Measurement and Control, Trans. ASME, vol. 118, pp.
139-143, 1996.
S. Torres, J. A. Mendez, L. Acosta, and V. M.
Becerra, On improving the performance in
robust controllers for robot manipulators with
parametric disturbances, Control Engineering
712
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
[24]