Professional Documents
Culture Documents
1
Minneapolis, Minnesota, USA, June 14-16, 2006
Abstract— This paper considers the application of Sliding In this manuscript, friction compensation in a novel
Mode Control (SMC) to a high precision hydrostatic actuation hydrostatic actuation system referred to as the
system with nonlinear discontinuous friction. An important ElectroHydraulic Actuator (EHA) is considered. This
consideration in such systems is the oscillations that occur in actuation system is the first reported hydrostatic system that
the system response due to friction for small input signals at has achieved a sub-micron resolution of 100nm and is hence
cross-over regions where the velocity changes sign. A new used as the subject of this paper. In [9], a linearized
model for a high precision hydrostatic actuation system is
developed assuming discontinuous and nonlinear friction in the
mathematical model of the EHA was derived and used as a
actuator. This model is used in the development of a sliding basis for model identification. A prototype model of the
mode control strategy. A significant result from this study is EHA system was fabricated and extensively tested.
that the SMC can suppress such oscillations. In addition, the Experimental studies indicated that coulomb, static and
paper introduces for the first time, a linear quadratic approach viscous friction exist in the linear actuator [10]. Further to
for defining a discrete-time sliding surface for nonlinear experimental results of [10], a typical friction characteristic
systems. from a prototype of the EHA is shown in Fig. 1. Here, this
A comparative study involving the application of the friction characterization is adopted in a simulation study of
proposed SMC versus a gain-scheduled proportional controller this actuator in order to faithfully reproduce the associated
is presented. This comparison demonstrates the performance
physical effects of friction. Ability to compensate for friction
improvements resulting from the SMC and the added
robustness of this strategy given large modeling uncertainties.
is particularly importance for achieving a higher level of
precision and resolution with EHA, thus making the control
I. INTRODUCTION strategy including friction compensation that is presented in
this paper particularly relevant to the EHA system.
5898
< ,I Boundary layer and its element (3), the nonlinear friction based on (4) and the actual EHA
Zp Pump angular velocity rad / s experimental friction coefficients are shown in Fig. 1.
Substituting (4) into (2) yields,
Table 1 gives all parameters and coefficients and their
values used in this paper. Matrices and vectors are denoted P1 P2 A Mx a1 x 2 a 2 x a 3 x ! 0
by using bold letters. P1 P2 A Mx a1 x 2 a 2 x a 3 x 0 (5)
Taking the derivative of both side yields:
III. . EHA NONLINEAR MODEL dP1 dP2 M 2a xx a
A schematic of the EHA system is shown in Fig. 2. The x 1 2 x x ! 0
dt dt A A A
EHA uses a bi-directional, fixed displacement gear pump to
dP1 dP2 M 2a xx a
supply oil to the actuator and a symmetrical actuator to x 1 2 x x 0 . (6)
provide high accurate motion by simply varying the speed of dt dt A A A
the electric motor. A simplified pump/actuator model was Combining equations (5) and (6) yields,
developed in [12] and is given as: P1 P2 A Mx a 2 x (a1 x 2 a 3 ) sign( x ) (7)
V § dP dP · C ep dP1 dP2 M a 2a xx
D p Z p Ax o ¨¨ 1 2 ¸¸ ([ )P1 P2 x 2 x 1 sign( x ) . (8)
2E e © dt dt ¹ 2 dt dt A A A
(1)
L .
(2[ C ep ) Ppipe P1 P2 Note: the transient impulse due to the derivative x at 0 is
2
neglected in this model.
A second nonlinearity which arises in the EHA system is
due to pipe/entrance losses. Due to the symmetry of EHA,
the pump/actuator pipe connection is modeled as a pressure
drop Ppipe , which is a function of flow. In the EHA system,
Ppipe is approximately modeled by using Darcy’s pipe flow
equation as:
Ppipe | K pipe Q L2 | K pipe D p2 Z 2p (9)
Fig. 2. Schematic of the Electrohydraulic Actuator (EHA)
Since the EHA system is connected to a horizontal sliding Although it is most desirable to include all identifiable
mass, the displacement of the mass could be related to the nonlinearities in the model, it is recognized that the resulting
output force as follows: complexity would interfere with the proposed controller in
the first instance. Preliminary studies showed that this
P1 P2 A Mx F f (2)
nonlinearity was known to be small compared to the actuator
where friction F f may be written as a summation friction effects and hence it was decided to linearized pipe
three terms including Static ( Fstatic ), Coulomb flow. Thus in a linearized form:
( Fcoulomb )and Viscous friction ( Fviscous ) such that 'Ppipe | 2 K pipe D 2p Z p 0 'Z p (10)
F f Fstatic Fcoulomb Fviscous . Substituting (7), (8) and (10) into (1) yields,
MV0
In [11], it was assumed that coulomb and static friction
D p 1 4 K pipe ([ C ep / 2) D p Z p 0 Z p
2 AE e
x
were negligible and thus the EHA model assumed only
viscous friction in the form of: a 2V0 ME e CT 2 A 2 a 2 CT
F f Bx (3) ( ) x x (11)
2 AE e 2A
where B is the viscous friction coefficient. Based on
2a1V0 xx E e CT (a1 x 2 a 3 )
these equations, a linear model for EHA was proposed sign( x )
in [12]. Chinniah in 2004 [10] used the Extended 2 AE e
Kalman Filtering to estimate the nonlinear friction. A In practice, 4 K pipe D p ([ C ep / 2)Z p 0 1 . As such and
quadratic form of the friction, which combined static,
choosing the state variables, xi , as shown below, it is more
coulomb and viscous friction characteristic, is given
as: convenient to convert these state equations into a discrete
F f a1 x 2 a 2 x a 3 x ! 0 form. Assuming the presence of system noise, and using the
sampling period, Ts , replacing the input term Z p as u (a
Ff a1 x 2 a 2 x a 3 x 0 (4)
more general form of the input), the state-space discrete
where a1 , a 2 , a3 are the experimental coefficients whose equations may be approximated (using the “forward
values are given in Table 1 for the prototype EHA, and x is difference” approach to discretization) as:
the velocity of load. The linearized form of friction based on
5899
used in the discretization of the state space model at any
° time Ts and given by:
°
° x (k 1) x (k ) T x (k ) T w (k ) x i (k 1) x i (k )
° 1 1 s 2 s 1 x i G i (k ), i 1,2, n (17)
° x2 (k 1) x2 (k ) Ts x3 (k ) Ts w2 (k ) Ts
°
° ª a2V0 ME eCT º (2 A2 a2CT ) E e where Ts is the sampling time and the term G i (k ) denotes
® x3 (k 1) «1 Ts ( )» x3 (k ) Ts x2 ( k )
° ¬ MV0 ¼ MV0 the numerical approximation error. The discrete model of
° (14) can be written in the form of (13). The general form of
2a V x (k ) x3 (k ) E eCT [a1 ( x2 (k )) 2 a3 ]
° Ts 1 0 2 sign( x2 (k )) (13) will now be used to design the sliding surface and the
° MV0
° controller.
° 2 AD p E e
° Ts u (k ) Ts w3 (k ) A. Sliding Surface Design
¯ MV0
In sliding mode control, the full-order discrete-time
(12)
system given in (13) is transformed into the cascade of two
The discrete equation can be now represented by the more
reduced-order subsystems, referred to as the “regular” form,
generic form:
z (k 1) z (k ) T fˆ (z (k )) T ' (k ) (18)
x(k 1) x(k ) T fˆ (x(k )) T b(x(k ))u (k ) T '(k ) (13)
s s s
1 1 s 1 s 1
The development of this form will now be considered. z 2 (k 1) z 2 (k ) Ts fˆ2 (z (k )) bˆ2 u (k ) Ts ' 2 (k ) (19)
nm m
where z 1 (k ) R , z 2 (k ) R . This decomposition is
IV. SLIDING MODE CONTROL
done by applying a linear transformation, z (k ) Tx(k ) ,
SMC is fairly simple to implement and has been effective where T is a diffeomorphic transformation, In order to
in controlling against external disturbances and parameter design a linear sliding surface, only equation (18) is
variations [22]. The theory and application of SMC design required. However, in this form, only z2 contains the input
can be broken down into two steps: variable. Thus it is necessary to choose a different form of T
1. design of a sliding surface that represents the to define a new equation that does contain the input but is
desired system dynamics; and still linear. One such transformation is given
2. development of a control law that makes the sliding
by: Tbˆ [0 bˆ ]T , [23]. It is assumed without loss of
2
surface “attractive” (which means that there exists a
part of surface in the neighborhood of which all the generality that equation 18 is linear such that it can be
state trajectories are directed towards.). written in the form:
Before designing the controller, it is necessary to
z 1 (k 1) [)ˆ ˆ ªz 1 (k ) º T ' (k )
represent mathematically a generic discrete model which 11 ) 12 ]« » s 1 (20)
¬z 2 (k )¼
includes uncertainties. Consider the following class of
where ) ˆ ,)ˆ are constants. As an example and referring
uncertain systems: 11 12
5900
Using the transformation T, the parameter matrix of the Substituting (34) into (30) yields:
switching function can be partitioned as: 1
z 2e (k ) Q 22 T
(Q 21 ) 12 P )z 1e (k ) Fz 1e (k )
ª z (k ) º Thus the sliding surface coefficients (embedded in F) can
S (k ) CT T Tx e (k ) [C1 C 2 ]« 1e » (23)
¬z 2e (k )¼ be determined by solving the discrete Riccati equation (33).
During an ideal sliding motion, the z2e(k) can be expressed This is the first application of the linear quadratic method to
in terms of z1e(k): a discrete nonlinear problem for sliding surface
determination.
z 2e (k ) Fz 1e (k ) (24)
where F C 21C1 . B. Controller
Assuming that the desired states satisfy the system model The equivalent control method in SMC for nonlinear
for a “hypothetical” control input [24], such that: systems was proposed by Utkin in 1977 [25]. The control
law may be selected such that a “candidate” Lyapunov
ˆ
z 1d (k 1) [) ˆ ªz 1d (k ) º , (25) function satisfies Lyapunov stability criteria. The control
11 ) 12 ]« »
¬z 2 d (k )¼ signal will then ensure existence of a sliding mode on the
then, surface S=0, which is determined as:
u (t ) u eq (t ) u c (t ) (35)
ˆ
z 1e (k 1) [) )ˆ ]ªz 1e (k ) º , (26)
11 12 « »
¬z 2e (k )¼ where u eq (t ) is the equivalent control and u c (t ) is the
where z1e(k)=z1d(k)-z1(k), z2e(k)=z2d(k)-z2(k). corrective control or discontinuous term.
Consider the linear quadratic cost function: However, an exact mathematical model of system must be
f
T
known to calculate the equivalent control ueq. In practice, the
J ¦x
ksm
e (k )Qx e (k ) , (27) presence of uncertainties make an exact calculation of the
equivalent control input impossible. Slotine in 1984
where Q ! 0 are symmetric matrices, and k is the step in proposed a sliding mode controller for continuous nonlinear
which the sliding motion is starting. The objective is to systems in presence of parameteric variations and
choose the coefficients of the linear sliding surface such as uncertainties, [18]. A discrete but similar approach is
to minimize this cost function. By using the same considered in this paper. For discrete-time nonlinear systems
transformation T as for the states, and by partitioning the with large uncertainties, the discrete controller proposed by
matrix Q, then Misawa [20] is adopted here. This controller is expressed as
ªQ Q12 º
E 2 1 ª E 2 1 EK º S
TQT T « 11 ». (28) u (k ) pˆ (k ) « | pˆ (k ) | » sat ( )
¬Q 21 Q 22 ¼ 2E «¬ 2 E ˆ
b(x(k ))C (k ) »¼ I
Define, [22]: (36)
1
* Q11 Q12 Q 22 Q 21 , (29) where
and let: C (k ) ª ˆ 'x d (k ) º
1 pˆ (k ) « f (x(k )) » (37)
v (k ) z 2e (k ) Q22 Q21z1e (k ) . (30) bˆ( x(k ))C (k ) ¬ Ts ¼
The quadratic cost function given in (27) can be written and 'x d x d (k 1) x d (k ) . K is the sliding mode gain
as:
f
which is specified as K V (k ) Ts C (k )'(k ) 2H , where H
T
J ¦ [z 1 (k )*z 1 (k ) v T (k )Q 22 v (k )] (31) is an arbitrary positive constant and E is an adjustment
ksm coefficient. In the general case of nonlinear systems, the
where Q 22 ! 0 ensured by Q ! 0 so that Q 22 is sliding surface can be chosen as a nonlinear function
nonsingular, and * ! 0 . associated with the time index as shown in equations (36)
Combining equations (26) and (30) to eliminate the z2e , and (37). But for the controller implemented in this paper,
C(k) is determined as a constant vector by solving equation
the constraint equation may be written as:
(33).
ˆ z (k ) ) v(k )
z 1e (k 1) ) (32)
1e 12 To remove the chattering caused by the discontinuous
ˆ
where ) ) ) Q Q . 1 control signal, a smoothing boundary layer is defined as:
11 12 22 21
A positive-definite unique solution P is guaranteed by the < {x e || S (x e ) d I } (38)
discrete algebraic Riccati equation defined as: In this result, the value of I (k ) (evaluated to be a
P) ˆ )ˆ T P P) Q 1) T P * 0 . (33) maximum value which depends on 'b() ) is selected as E
12 22 12
Thus the problem becomes one of minimizing the or 1 / E based on the sign of S and pˆ (k ) . Thus, the width of
function of (31) constrained by (32), which can be restated the boundary layer is a considerable conservative number as
as a standard optimal control law v(k) given as: first proposed in [20]. To obtain a more accurate trajectory
1 T
v (k ) Q 22 ) 12 Pz 1e (k ) . (34) following, the boundary layer can be adjusted by some gain
5901
J to make the boundary layer width smaller, such that,
Ts ˆ ( E 2 1)
I (k ) t {b(x(k ))C (k ) J [(3E 2 1) | pˆ (k ) |
2 2E 2
§ S (k ) ·
( E 2 1) pˆ (k ) sat ¨¨ ¸¸] (1 E 2 )6(k ) 2E 2H }
© I (k 1) ¹
(39)
where 0 J 1 , 6(k ) V (k ) Ts C (k )'(k ) . Fig. 4. Step Response of Scheduled Proportional Control
5902
From the above simulation results, it is observed that there [aˆ1 , aˆ 2 , aˆ 3 , Aˆ , Mˆ , Cˆ T , Dˆ p , Eˆ e ]T
are visible transients in the output response of the EHA at .
the zero velocity cross over points or the maximum position (1 r 0.2) * [a1 , a 2 , a 3 , A, M , CT , D p , E e ]T
points (the region of discontinuity due to friction) using the The same periodic reference input was used in case II.
SPC. On the other hand, Fig. 11. and Fig. 12. indicate that The sliding surface was defined by the discrete linear
the (SMC) does not demonstrate any visible transients at the quadratic approach as C (k ) [1016.1 324.5 1] and
crossover points. adjustment gains E 1.25 , J 0.5 . The transient response
of the states and the error with respect to the desired input
are shown in Fig. 13. and Fig. 14.
Fig. 14. Periodic Input Response Error of SMC for Uncertain Model
5903
in this paper. The EHA actuator is capable of moving large
loads with sub-micron precision. Static friction is an [8] A. Besan-con-Voda, and P. Blaha, “Describing function approximation
of a two-relay system configuration with application to Coulomb friction
important limiting factor for this level of precision. The identification”, Control Engineering Practice, vol. 10, pp.655–668, 2002.
SMC controller compensates static friction here without the [9] S. R. Habibi, V. Pastrakujic, and A. A. Goldenberg, “Model
necessity of implementing high gains at the sub-micron scale identification of a high performance hydrostatic actuation system”,
American Society of Mechanical Engineers, The Fluid Power and Systems
that could result in instability. It provides the means of Technology Division (Publication) FPST, vol. 7, pp. 113-119, 2000.
achieving a stable macro-motion while providing the added [10]Y. A. Chinniah, , “Fault Detection In the Electrohydraulic Actuator
control action needed for precision trajectory-tracking at the Using Extended Kalman Filter”, Ph.D Dissertation, Dept. of Mechanical
Engineering, University of Saskatchewan, 2004
sub-micron scale to achieve high precision. [11] S. R. Habibi, and A. Goldenberg, “Design of A New High-
Performance ElectroHydraulic Actuator”, IEEE/ASME Transactions on
VI. CONCLUSIONS Mechatronics, vol. 5, no. 2, pp. 158-164, 2000.
[12] S. R. Habibi, and G. Singh, 2000, “Derivation of Design Requirements
The paper considers the application of sliding mode for Optimization of A High Performance Hydrostatic Actuation System”,
control to a hydrostatic actuation system with discontinuous International Journal of Fluid Power, vol. 2, pp. 11-27, 2000.
and nonlinear friction effects. The associated sliding surface [13] E. Sampson, S. Habibi, R. Burton, and Y. Chinniah, “Effect of
controller in reducing steady-state error due to flow and force disturbances
design is defined by using a linear quadratic cost function. in the electrohydraulic actuator system”, International Journal of Fluid
This is the first application of the linear quadratic method to Power, vol. 5, no. 2, pp. 57-66, 2004.
a discrete nonlinear problem for the determination of the [14] V. Utkin, “Sliding Mode and Their Application in Variable Structure
Systems”, English translation, Mir Publication, Moscow, 1978.
switching hyperplane. An important controller design [15] V. I Utkin, and K. D. Yang, “Methods for constructing discontinuity
consideration for systems with discontinuous friction is the planes in multidimensional variable structure systems”, Automation and
oscillations that can occur given small input signals at Remote Control, vol. 39, pp. 1466-1470, 1978.
[16] S. K. Spurgeon, “Hyperplane Design Techniques for Discrete-Time
crossover regions where the sign of the velocity changes. Variable Structure Control Systems”, International Journal of Control, vol.
The Sliding Mode Controller proposed in this paper shows 55, no. 2, pp.445-456, 1992.
little sensitivity to discontinuous friction and alleviates the [17] R. A. DeCarlo, S. H Zak, and S. V Drakunov, “Variable structure,
sliding-mode controller design”, in W. S. Levine, editor, The Control
above mentioned oscillations. This feature of the controller Handbook, CRC Press, Boca Raton, FL, pp. 941-951, 1996.
is particularly important for the class of actuation system [18] J.-J. E. Slotine, “Sliding Controller Design for Non-linear Systems”,
presented in this paper that targets trajectory tracking with International Journal of Control, vol. 40, no. 2, pp.421-434, 1984.
[19] R. A. Decarlo, S. H. Zak, and G. P. Matthews, “Variable Structure
sub-micron precision. A comparative study with a gain- Control of Nonlinear Multivariable Systems: A Tutorial”, in Proceedings of
scheduled proportional controller demonstrates the the IEEE, vol. 76, no. 3, pp. 212-232, 1988.
robustness and performance benefits of the SMC. [20] E. A. Misawa, “Discrete-Time Sliding Mode Control for Nonlinear
Systems With Unmatched Uncertainties and Uncertain Control Vector”,
ASME Journal of Dynamic Systems, Measurement, and Control, vol. 119,
ACKNOWLEDGMENT pp. 503-512, 1997.
The author would like to acknowledge the financial [21] Y. Yasuda, S. Mano, N. Mori, T. Azegami, and S. Crotty, “PID
controller with overshoot suppression algorithm”, Proceedings of the ISA
support of the University of Saskatchewan and National '90 International Conference and Exhibition Part 4 (of 4), vol. 45, no. pt 4,
Science and Engineering Research Council of Canada pp. 1849-1857, 1990.
(NSERC). [22] C. Edwards, and S. K. Spurgeon, 1998, “Sliding Mode Control: Theory
and Applications”, Taylor & Francis Ltd., 1998.
[23] L. R. Hunt, R. Su, and G. Meyer, “Global Transformations of
Nonlinear Systems”, IEEE Transactions on Automatic Control, vol. 28, no.
REFERENCES 1, pp. 24-31, 1983.
[24] E. A. Misawa, “Discrete-Time Sliding Mode Control: The Linear
[1]W. Qian, R. Burton, G. Schoenau, and P. Ukrainetz, “Comparison of a Case”, ASME Journal of Dynamic Systems, Measurement, and Control, vol
PID controller to a neural net controller in a hydraulic system with 119, pp. 819-821, 1997
nonlinear friction”, in Proceedings of the 1998 ASME International [25] V. I. Utkin, “Variable structure system with sliding modes.” IEEE
Mechanical Engineering Congress and Exposition, 1998, no. 5, pp. 91-98. Transactions on Automatic Control, vol. AC-22, pp. 212-222, 1977.
[2] B. Armstrong-Helouvry, P. Dupont, , and C. Canudas de Wit, “Asurvey
of models, analysis tools and compensation methods for the control of
machines with friction”, Automatica, vol. 30, no. 7, pp. 1083–1138.1994.
[3] P. E. Dupont, “Avoiding stick-slip through PD control”, IEEE
Transactions on Automatic Control, vol. 39, no. 5, pp. 1059-1097, 1994
[4] S. Yang, and M. Tomizuka, “Adaptive pulse width control for precise
positioning under the influence of stiction and Coulomb friction”, Journal
of Dynamic Systems, Measurement and Control, vol. 110, no. 3, pp. 221-
227, 1988.
[5]W Qian, “Neural Network Control of Nonlinear Hydraulic System”,
Master Thesis, Dept. of Mechanical Engineering, University of
Saskatchewan, 1999.
[6] P. E. Dupont, “The effect of friction on the forward dynamics problem”,
International Journal of Robotics Research, vol. 12, no. 2, pp. 164-179.
1993.
[7] B. Friedland, and Y. Park, “On adaptive friction compensation”, IEEE
Transactions on Automatic Control, vol. 37, no. 10, pp. 1609-1612. 1992.
5904