Application of Nonlinear PD Learning Control
to a Closed Loop Manipulator
P. R. Ouyang W. J. Zhang
Department of Aerospace Engineering Department of Mechanical Engineering
Ryerson University University of Saskatchewan
Toronto, Ontario, M5K 2B3 Canada Saskatoon, Saskatchewan, S7N 5A9 Canada
pouyang@ryerson.ca wjz485@usask.ca
Abstract— In this paper, A new control method called nonlinear
PD learning control (NPD-LC) is proposed and applied for the
trajectory tracking control of a closed loop manipulator. The
proposed control algorithm is a combination of a nonlinear PD
feedback control and a directly iterative learning (feedforward)
control. Consequently, this new control method possesses both
adaptive and learning properties. One of the features of the NPD-
LC controller is that the learning process is directly based on the
previous torque profile of a repetitive trajectory tracking. It is
proved that the asymptotic convergence for both tracking
positions and tracking velocities is guaranteed based on the NPD-
LC controller. Experimental studies are conducted for a closed
loop manipulator under different operation conditions. It is
demonstrated that the NPD-LC control method can achieve a fast
convergence speed.
Index Terms—Nonlinear PD control, iterative learning control,
closed loop manipulator, trajectory tracking.
I. INTRODUCTION
Systems such as robot manipulators, which track given
reference trajectories and operate in a repetitive mode, are
very common in industrial processes. Trajectory tracking with
proportional-derivative (PD) or proportional-integral-
derivative (PID) control [1] may not lead to high accuracy
tracking performance, especially at high speed processes. To
address this issue, many researchers studied nonlinear PD
(NPD) control and demonstrated NPD control is better than
PD control in terms of increasing damping, reducing rise time,
and improving tracking accuracy [2-4]. Since the control gains
of NPD control can be adjusted on-line as functions of
tracking errors, NPD control is superior to PD control.
In recent years, many adaptive control techniques [5-7],
which can accommodate changing environments and are
insensitive to modeling errors, have been reported in the
robotics literature as effective alternatives to PD/PID control.
Most of these control methods are based on techniques that
use the regression matrices to make the system dynamics
linear with respect to the unknown system parameters. In
parallel with adaptive control techniques, many substantial
studies have been carried out on iterative learning control
(ILC) [8-12] for the purpose of improving system
performance. Arimoto [8] defined ILC as a class of control
algorithms that achieve an asymptotic zero tracking error by
an iterative process. In such a process, the same tracking task
is repeatedly performed by the system, starting always from
the same initial conditions. Emulating human learning, ILC
uses knowledge obtained from the previous trial to modify the
control input for the current trial so that a better performance
can be achieved from iteration to iteration.
Following the same idea used in the ILC method, we apply
the learning strategy to NPD control in an iterative mode and
develop a new control law, called nonlinear PD learning
control (NPD-LC) law. The main purpose of this paper is to
study the application of NPD-LC to a closed loop manipulator.
This paper is organized as follows. In Section II, the NPD-LC
control technique is proposed, and the similarities and
differences between NPD-LC and ILC are analyzed. The
convergence analysis is provided in Section .. Experimental
studies to verify the effectiveness of the proposed control
scheme are described in Section IV. Conclusions are given in
Section V.
II. NPD-LC ALGORITHM DESIGN
A. Dynamic Model
For a robot manipulator with n joints driven by n actuators,
where each joint consists of a prismatic or rotational joint, it is
known that the dynamic equation can be expressed by [1]
(())() (() ( )) ( ) ( ( )) () Dqt qt C q t ,q t qt Gqt Tt (1)
where
1 2
() [ () () ( )]
T n
n
qt qt q t q t is the joint
position vector, ()
n
qt is the joint velocity vector, and
()
n
qt is the joint acceleration vector. ( ( ))
nxn
Dqt is the
inertia matrix, (() ( )) ( )
n
C q t ,q t qt denotes a vector
containing the Coriolis, centrifugal and other coupling terms,
( ( ))
n
Gqt is the gravitational and other disturbance vector,
and ()
n
Tt is the input torque vector. It is known [1] that
() 2 ( ) Dq C q,q
is a skew-symmetric matrix.
If the desired joint trajectory is
3
()
d
q t C for [0, ]
f
t t ,
and () () ()
d
et q t qt , equation (1) can be linearized along
the desired trajectory ( ( ), ( ), ()
d d d
q t q t q t ) as follows
1
()() [ () ( )] ( ) ()() (,,,) () Dtet Ct Ct et Ftet neeet Tt (2)
978-1-4244-2495-5/08/$25.00 © 2008 IEEE. 102
Proceedings of the 2008 IEEE/ASME
International Conference on Advanced Intelligent Mechatronics
July 2 - 5, 2008, Xi'an, China
Authorized licensed use limited to: Ryerson University Library. Downloaded on October 7, 2009 at 11:49 from IEEE Xplore. Restrictions apply.