Professional Documents
Culture Documents
Effective Torque Ripple Compensation in Feed Drive Systems Based On The Adaptive Sliding-Mode Controller
Effective Torque Ripple Compensation in Feed Drive Systems Based On The Adaptive Sliding-Mode Controller
Effective Torque Ripple Compensation in Feed Drive Systems Based On The Adaptive Sliding-Mode Controller
AbstractRotary or linear permanent magnet servo motor systems are widely used in mechatronics applications. When used in
direct-drive configuration without any mechanical transmission,
one of the bottlenecks in achieving precision positioning is the rejection of torque ripples, which are in the form of high-frequency
harmonic disturbances varying with the operating condition of the
servos. When attached to mechanical transmission, ripple disturbances occur due to misalignments, repetitive contact, or the process forces itself. In this paper, a robust adaptive sliding-mode control is proposed to reject harmonic disturbances in servo systems
and attain accurate positioning. The overall sliding-mode control
law is derived from the Lyapunov function without the switching condition allowing convenient implementation in a PID-like
form. Effectiveness of the controller is demonstrated experimentally, where the ripple forces that occur due to mechanical contact
in spur and worm-gear feed drive servo systems are compensated
successfully.
Index TermsMachine tool control, mechatronics, ripple, servo
system, sliding-mode control.
I. INTRODUCTION
ERVO drives such as rotary or linear permanent magnet
(PM) motors are heavily used for positioning such as in
robotic systems or in the computer numerical-controlled (CNC)
machine tools. In PM motor drives, torque ripples are one
of the common error sources. Torque ripples or bumps lead
to speed oscillations, which deteriorate the positioning performance and limit the application of PM motors in highperformance motion control.
In servo systems, torque ripples generally originate from two
main sources. As reported in the past literature, first they are
inherent by the design of the permanent magnet motor, where
the ripples occur due to the cogging torque, reluctance torque,
mutual torque, and the dc offset depending on the motor position. Practically, in an optimally designed PM drive the cogging, reluctance, and mutual torque ripples can be neglected [1].
1083-4435 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications standards/publications/rights/index.html for more information.
SENCER AND SHAMOTO: EFFECTIVE TORQUE RIPPLE COMPENSATION IN FEED DRIVE SYSTEMS
satisfactory results in precision systems. However, due to the nature of the ripples, the amplitude of disturbance varies with the
load and the velocity. In particular, load-depending ripples cannot be successfully compensated with this approach. The ripple
phase is contingent on the reference position, which needs to
be memorized leading to problems in real-time implementation.
In these cases, adaptive feed-forward compensation (AFC) becomes attractive [16]. AFC can be used to adaptively estimate
the magnitude and phase of the equivalent disturbance at the
ripple frequency, and the cancellation signal can be injected
accordingly. Byl et al. [17] have presented a frequency domain
tuning strategy for parallel-connected AFC loops. Hosseinkhani
and Erkorkmaz [18] used AFC controllers to successfully suppress cutting force disturbances in machine tool feed drives.
Recently, robust and adaptive control techniques have also
been applied in compensating harmonic forces [19][22] in PM
servo systems. In our previous work [23], a variable structure
controller (VSC) [24] is designed to adaptively suppress mechanical torque ripples. Yet, the ripple adaptation law was vulnerable to ripple frequency variations and required gain scheduling to keep its robustness at changing working conditions. Similarly, Yao et al. recently proposed a robust adaptive controller
to reject cogging forces in PM motor drives [25]. However, in
the design of these controllers performance of the ripple adaptation law and its robustness has not been a focal point. Instead,
overall robustness of the controller has taken the main attention.
In reality, a servo system undergoes varying speed and acceleration during operation, where rapid, consistent ripple parameter
adaptation is crucial.
In this research, a continuous-time adaptive sliding-mode
controller (ASMC) is designed to tackle torque ripples and improve positioning accuracy of servo systems under harmonic
disturbances. The objective is to robustly generate compensation
torque to cancel out high-frequency ripple forces while quickly
adapting for the ripple amplitude and phase during servo motion. The proposed sliding-mode controller is derived from the
Lyapunov energy function without the switching condition allowing chattering-free, convenient implementation in precision
and coarse positioning systems. A new decoupled ripple adaptation law is also proposed, which shows robust convergence
under varying operating conditions. The overall controller and
the ripple adaptation are analyzed in LTI form for control engineers practice. Finally, the proposed controllers performance is
validated experimentally for suppressing harmonic disturbances
in spur and worm-gear-driven feed drive systems.
(1)
Fig. 1.
1765
(2)
1
(u d Be x a1 sin(x) a2 cos(x)) (3)
Je
1766
where r,1 and r,2 are used to impose limits on the adaptation
by
(4)
r,1
2
(a1 a
(a2 a
1 )2
2 )2
(d d)
1
+
+
Je S 2 +
.
2
g
g
(5)
The above positive-definite Lyapunov function penalizes deviation of the errors from the sliding surface, S, the adaptation
and the ripple padiscrepancy in the arbitrary disturbances, d,
2 . is the adaptation gain for slowly varying
rameters, a
1 and a
disturbances, and g is the adaptation gain function for ripple parameters. For asymptotic stability of nonlinear systems, derivative of the Lyapunov function must be negative definite, meaning
that the rate of change in the energy and prediction errors both
must decrease in a stable system. An important aspect of this design is to select appropriate adaptation laws for the disturbances
and the ripple parameters so that the derivative of the Lyapunov
function is negative. The following disturbance observer [23] is
utilized to adapt for the arbitrary disturbances, which integrates
the sliding surface:
V =
d = S d =
Sd
(6)
0,
= 0,
1,
if d d and S 0
if d d+ and S 0
otherwise
(7)
if a
1 a
1 and S sin(r x) 0
if a
1 a+
1 and S sin(r x) 0
if a
2 a
2 and S sin(r x) 0
and
S
sin(
x)
0
if a
2 a+
r
2
otherwise
otherwise
(9)
= S(d d)(1
) +S d.
Sd S(d d)
(11)
1 )(1 1 ) +S
a1 r 1 sin(r x)
= S sin(r x)(a1 a
and
.
2 )(1 2 ) +S
a2 r 2 sin(r x)
= S sin(r x)(a2 a
r,2
0,
= 0,
1,
0,
= 0,
1,
(8)
(12)
Employing the conclusions drawn in (11) and (12), derivative
of the Lyapunov function can be constrained to be negative by
only forcing the remaining terms by
Je S [(x r x)
+x
r ] Su + SBe + S d
a2 cos(r x) = Ks S 2
+ S
a1 sin(r x) + S
(13)
where Ks is a positive -definite feedback gain. This yields the
asymptotically stable control law of
V < 0
+ Je x
r + Be x + Ks S
u = Je (x r x)
+ d + a
1 sin(r x) + a
2 cos(r x).
(14)
The final control law is then obtained by inserting the disturbance observer from (6), and the ripple parameter adaptation
SENCER AND SHAMOTO: EFFECTIVE TORQUE RIPPLE COMPENSATION IN FEED DRIVE SYSTEMS
r +Be x + Ks S +
uS M C = Je (x r x)+J
ex
+sin(r x)
Sd
Dist. Observer( d)
t
0
t
0
gS cos(r x)d .
(15)
It should be noted that the parameter adaptation bounds, ,
r,1 and r,2 , are implemented as integration limits and omitted
in (15).
B. Decoupling of the Ripple Adaptation Law
The ripple adaptation gain function g is selected to be in the
form of a simple linear filter as
g = g1 + g2 s
(16)
1767
a
1
a1
Ks S
sin(r x) +
sin(r x)
Je
Je
Je
(17)
where a
1 is the actual ripple parameter, and a
1 is the adapted
one. Substituting (17) and the adaptation gains from (16) into
the ripple adaptation law defined in (8) yields
a
1 = g1 S sin(r x) + g2 S sin(r x) = g1 S sin(r x)
a
1
a1
Ks S
sin(r x) +
sin(r x) sin(r x).
+ g2
Je
Je
Je
S
(18)
Reorganizing (18) reveals the adaptation dynamics of a
1
g2 sin2 (r x)
(g1 Je g2 Ks ) S sin(r x)
a
1 s +
=
Je
Je
+
g2 a1 sin2 (r x)
.
Je
(19)
Ks
, and g = g2
g1 Je = g2 Ks g1 = g2
Je
Ks
+ s . (20)
Je
Ks
sin(
x)
+
s
S
sin(
x)d
r
r
Je
0
dr = g2
.
T
Ks
+ cos(r x)
+ s S cos(r x)d
Je
0
(22)
It can be noted that (22) resembles the detachable AFC structure with exception that it does not operate on the tracking
error (e) state, but the proposed compensator employs sliding
1768
TABLE I
SERVO SYSTEM AND CONTROLLER PARAMETERS
(a)
(No Compensation)
Error[%]
200
(b)
(g2=0.05)
100
0
-100 Start of
Motion
-200
Error[%]
200
(c)
(g2=0.1)
100
0
-100
Fig. 3. PID-like implementation of the proposed adaptive sliding mode
controller.
surface dynamics, S = e + e for improved robustness and convergence rate. The block diagram of proposed adaptive ripple
compensation element is given in Fig. 2. The dynamics of the
proposed ripple compensation can be inspected by transforming
(22) it into a linear time-invariant (LTI) system structure. Employing the LTI transformation introduced by Bayard [12] and
utilizing the modulation property of the Laplace transform, (22)
can be written in the transfer function form as
!
!
Ks
s
(s
+
)
s KJ es + s
+
s
Je
dr
=
. (23)
dr = g2 S 2
s + r2
e
s2 + r2
Detailed derivations for the LTI transformation are presented
in the Appendix. The overall block diagram of the proposed
adaptive sliding mode controller is depicted in Fig. 3.
B. Robustness of the Ripple Parameter Adaptation
In order to introduce an insight on the ripple adaptation and
clarify its effect, ripple disturbance transfer function should be
examined. First, (17) is rewritten as
Ks S
dr
dr
S =
+
Je
Je
Je
(24)
s KJ es + s
S
(25)
J + K s + g2 2
= dr
e
s + r2
(+s)e
(d)
(g2=0.5)
-200
0
0.5
time
[sec]
1.5
2 0
0.5
time
[sec]
1.5
2
(s2 + r2 )
g2 s
2
2
( + s) (Je s + Ks ) s +
+ r
Je
(26)
Ripple Attenuating
Pole Pair
which reveals that harmonic disturbances acting at r are attenuated by the complex pole pair of the proposed ripple compensator. The ripple attenuation is decoupled from the sliding-mode
dynamics, and real part of the complex poles is controlled directly by the adaptation gain,
g2
.
(27)
Re[sripple ] =
2Je
As also presented by (21), increasing g2 , i.e., the adaptation
bandwidth, directly improves the convergence rate by placing
the real part of the complex poles at a higher frequency. The
following simulation study shows the effect of the ripple adaptation gain. Servo tracking errors are simulated based on the feed
drive model shown in Fig. 1. Rigid body dynamics and the controller gains are taken from Table I. Fig. 4 presents attenuation of
ripple-induced tracking errors for different adaptation gains. As
shown, when the adaptation gain is set to zero, tracking errors
are correlated with the ripple disturbances acting at 25.46 Hz.
Once the adaptation gain is increased, repetitive errors diminish
faster due to wider adaptation bandwidth. It should be noted that
the adaptation gain is upper bounded by the saturation limits of
the drives, which could be estimated through simulations, and
SENCER AND SHAMOTO: EFFECTIVE TORQUE RIPPLE COMPENSATION IN FEED DRIVE SYSTEMS
(a)
1769
(b)
Fig. 6.
Fig. 5. Shift of the real part w.r.t motor speed and adaptation gain (simulation
conditions are identical as in Fig. 4). (a) Coupled adaptation. (b) De-coupled
adaptation.
(29)
1770
(a)
(b)
(a)
(b)
(c)
(c)
Fig. 7. Ripple compensation in spur gear system at 20 rad/s. (a) Measured velocity. (b) Tracking errors. (c) Convergence of ripple parameters. (d) Frequency
spectrum of tracking errors.
SENCER AND SHAMOTO: EFFECTIVE TORQUE RIPPLE COMPENSATION IN FEED DRIVE SYSTEMS
(a)
1771
(a)
(a)
(b)
(b)
(c)
Fig. 11. Ripple compensation in worm-gear driven servo system during backand-forth motion (see Table I for controller parameters). (a) Tracking errors.
(b) Power spectrum of errors.
VI. CONCLUSION
Fig. 10.
This paper presented the design of a novel ripplecompensating adaptive sliding-mode controller. Apart from the
conventional SMC literature, the proposed controller delivers a
continuous chattering-free control law and a convenient PIDlike implementation for practice. It contains a robust adaptive
torque ripple compensation module, which effectively attenuates harmonic disturbances that occur in servo mechanical systems. Particularly, controllers effectiveness in harmonic ripple
disturbance compensation has been tested rigorously in geardriven feed drive systems, at changing speeds simulating real
operating conditions. Although controllers capability in improving the tracking accuracy and rejection of harmonic disturbances is tested only in gear systems, presented control law is
well structured and can easily be employed to compensate repetitive forces that occur in variety of precision motion systems.
APPENDIX
There are several methods to derive the LTI transfer function
of (22) or the corresponding block diagram presented in Fig. 2.
Here, we adapt a derivation constructed in time domain [12] as
follows. First of all, examining Fig. 2, the signals entering the
integrator blocks are
%
$
Ks
S(t) + S(t)
cos(r t)
a
1 (t) = g2
Je
%
$
Ks
a
g2
S( ) + S( ) cos(r )d
1 (t) =
Je
0
%
t $
Ks
a
g2
S( ) + S( ) sin(r )d .
2 (t) =
Je
0
1772
dr (t) = cos(r t)
g2
S( ) + S( ) cos(r )d
Je
0
%
t $
Ks
g2
S( ) + S( ) sin(r )d .
+ sin(r t)
Je
0
Bringing the sinusoids into the integrals and combining the
terms yields
%$
%
t $
Ks
cos(r t) cos(r )+
g2
S( ) + S( )
dr (t) =
d
sin(r t) sin(r )
Je
0
and simple trigonometric identity can be used to transform the
terms in the integral
%
t $
Ks
) cos [r (t )] d .
g2
S( ) + S(
dr (t) =
Je
0
This integral has the form of a convolution, namely,
%
$
Ks
) [cos(r t)]
dr (t) = g2
S( ) + S(
Je
and this analysis can be completed by taking the Laplace transform of both sides while noting that the convolution of time
signals is multiplication of their Laplace transforms
Ks
s
+s 2
dr (t) = g2 S
Je
s + r2
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
which gives the form of (23). The general form of this proof for
arbitrary functions is given in [12].
[24]
REFERENCES
[25]
[1] W. C. Gan and L. Qiu, A gain scheduled robust regulator for torque ripple
elimination of ac permanent magnet motor systems, in Proc. IEEE Int.
Conf. Control Appl., 2004, Taiwan, pp. 284289.
[2] W. C. Gan and L. Qiu, Torque and velocity ripple minimization of AC
permanent magnet motor control systems using the internal model principle, IEEE/ASME Trans. Mechatronics, vol. 9, no. 2, pp. 436447, Jun.
2004.
[3] F. Parasiliti, R. Petrella, and M. Tursini, Torque ripple compensation in
permanent magnet synchronous motors based on Kalman filter, in Proc.
IEEE Conf. Ind. Electron., 1999, vol. 3, pp. 13331338.
[4] G. Ferretti, G. Magnani, and P. Rocco, Modeling, identification, and
compensation of pulsating torque in permanent magnet AC motors, IEEE
Trans. Ind. Electron., vol. 45, no. 6, pp. 912920, Dec. 1998.
[5] S. Zhao and K. Tan, Adaptive feedforward compensation of force ripples
in linear motors, Control Eng. Practice, vol. 13, no. 9, pp. 10811092,
2005.
[6] Z. Jamaludin, H. Van Brussel, G. Pipeleers, and J. Swevers, Accurate
motion control of xy high-speed linear drives using friction model feedforward and cutting forces estimation, CIRP Ann., Manuf. Technol., vol. 57,
no. 1, pp. 403406, 2008.
[7] B. A. Francis and W. M. Wonham, The internal model principle of control
theory, Automatica, vol. 12, pp. 457465, 1976.
[8] J. Wang, W. Gan, and L. Qiu, A gain scheduled controller for sinusoidal
ripple elimination of AC PM motor systems, in Proc. IEEE Med. Conf.
Control Autom., 2007, pp. 16.
[9] S. Hara, Yamamoto, Y. Omata, and M. Nakano, Repetitive control system: A new type servo system for periodic exogenous signals, IEEE
Trans. Autom. Control, vol. 33, no. 7, pp. 659668, Jun. 1998.
[10] G. Pipeleers, B. Demeulenaere, J. De Schutter, and J. Swevers, Robust
high-order repetitive control: Optimal performance trade-offs, Automatica, vol. 44, no. 10, pp. 26282634, 2008.
[11] M. Steinbuch, S. Weiland, and T. Singh, Design of noise and period-time
robust high-order repetitive control, with application to optical storage,
Automatica, vol. 43, no. 12, pp. 20862095, 2007.
[12] L. Yangmin and X. Qingsong, Design and robust repetitive control of
a new parallel-kinematic XY piezostage for micro/nanomanipulation,
Burak Sencer was born in Turkey in 1980. He received the Ma.Sc. and Ph.D. degrees from the University of British Columbia, Vancouver, BC, Canada,
in 2005 and 2009, respectively.
Since 2010, he has been with Nagoya University,
Nagoya, Japan, and working as a Japan Society for
the Promotion of Science Postdoctoral Researcher
(JSPS) at the Ultra-precision Engineering Laboratories. His research interests include precision trajectory generation and precision control of multiaxis
CNC machine tools.