feedback linearisation control for electrohydrauiic syste:ms of ...feedback linearisation control...

6
Feedback linearisation control for electrohydrauIic syste:ms of a robotic excavator Q.H. Nguyen, Q.P. Ha, D.C Rye, and H.F. Durrant-Whyte Australian Centre for Field Robotics Department of Mechanical and Mechatronic Engineering, J07 . The University of Sydl1ey, NSW 2006 E-mail:{quanglquang.halryelhugh}@mech.eng.usyd.edu.au A bstract- This paper presents a feedback linearisation ap- proach to the control of electrohydraulicservo systems of a robotic excavator. The control system of the bucket hy- draulic cylinder is used as a testbed. Simulation and exper- imental results are provided. The results obtained demon- strate the advantage of the proposed controller over conven- tional linearised controllers in dealing with nonlinearities of hydraulic systems. I. INTRODUCTION The Australian Centre for Field Robotics (ACFR) is con- ducting research into the area of autonomous earth-moving vehicles [1]. One objective of the research is to design con- trol systems that allow for the automation of hydraulic excavators and other similar earthmoving machines. The excavator used for experiments in our laboratory is a Ko- matsu PC05-7 This 1.5 tonne machine has been substantially modified to serve as a test-bed for re- search and development work. The machine is extensively instrumented with joint angle encoders, pressure transduc- ers and two-axis load pins. Figure 1 shows the current robotic excavator in its teleoperated form. The problem of modelling hydraulic actuators seems to be well established in technical literature on hydraulic servo systems. The traditional PID control approach is based on the local linearisation of the nonlinear dynamics about a nominal operating point. The effectiveness of such a con- troller could be easily understood from the linearised model of a hydraulic drive system. For the axis control of our robotic excavator, this linearised model proved to be very useful in gaining a physical insight into the behaviour of the whole system. Nonlinear effects occurring during the exca- vator bucket and soil interactions, and in the hydraulic sys- tem itself, complicate the control strategy requirements. In fact, it is known that oil viscosity, friction between cylinder and piston, oil flow through the hydraulic servo-valve and variable loading, 'however, make hydraulic control systems suffer from highly nonlinear time-variant dynamics, load sens.itivity, and parameter uncertainty [2]. For example, nonlinearities such as asymmetric actuators and transmis- sion lines effects result in gain uncertainties over the whole frequency range. In addition, variations in the volume of the trapped fluid and load inertia represent uncertainties in the natural frequency. Various advanced control methods have been proposed to address these problems [7), [8), [9], [10]. 190 Fig. 1. The experimental excavator in digging For high control performance with a simple implementa- tion, and toward the integration of the nonlinear hydraulic model and the excavator's arm dynamic model, it is es- sential that a feasible approach, different from local lin- earisation to be developed. A feedback linearisation technique is proposed in this paper to deal with the control problem in this regard. The paper is organised as.follows. After this introduction, a comprehensive model for electro- hydraulic systems is described in Section 2. Feedback lin- earisation design for electrohydraulic systems is presented in Section 3. . Simulation results for the bucket cylinder hydraulic system are provided in Section 4. Experimental results obtained during teleoperated excavations are shown in Section 5. Conclusion and discussions are given in Sec- tion 6. II. ELECTROHYDRAULIC SYSTEM MODEL The model presented in this section is intended mainly to emphasise non-linear nature of hydraulic actuators in order to obtain an insight in the various physical phenom- ena, that playa dominant role in the behaviour of hydraulic servo-systems. Similar approaches to modelling of asym- metric hydraulic actuators have been reported in [5]. The mathematical model of hydraulic system has been formulated from the basic physical laws, such as mass bal- ance for oil volumes, equations of motion for moving parts, equations for turbulent flow through small restrictions and

Upload: others

Post on 06-Mar-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Feedback linearisation control for electrohydrauIic syste:ms of ...Feedback linearisation control for electrohydrauIic syste:ms of a robotic excavator Q.H. Nguyen, Q.P. Ha, D.C Rye,

Feedback linearisation control for electrohydrauIicsyste:ms of a robotic excavatorQ.H. Nguyen, Q.P. Ha, D.C Rye, and H.F. Durrant-Whyte

Australian Centre for Field RoboticsDepartment of Mechanical and Mechatronic Engineering, J07

. The University of Sydl1ey, NSW 2006E-mail:{quanglquang.halryelhugh}@mech.eng.usyd.edu.au

A bstract- This paper presents a feedback linearisation ap­proach to the control of electrohydraulicservo systems of arobotic excavator. The control system of the bucket hy­draulic cylinder is used as a testbed. Simulation and exper­imental results are provided. The results obtained demon­strate the advantage of the proposed controller over conven­tional linearised controllers in dealing with nonlinearities ofhydraulic systems.

I. INTRODUCTION

The Australian Centre for Field Robotics (ACFR) is con­ducting research into the area of autonomous earth-movingvehicles [1]. One objective of the research is to design con­trol systems that allow for the automation of hydraulicexcavators and other similar earthmoving machines. Theexcavator used for experiments in our laboratory is a Ko­matsu PC05-7 mini~excavator This 1.5 tonne machine hasbeen substantially modified to serve as a test-bed for re­search and development work. The machine is extensivelyinstrumented with joint angle encoders, pressure transduc­ers and two-axis load pins. Figure 1 shows the currentrobotic excavator in its teleoperated form.

The problem of modelling hydraulic actuators seems tobe well established in technical literature on hydraulic servosystems. The traditional PID control approach is based onthe local linearisation of the nonlinear dynamics about anominal operating point. The effectiveness of such a con­troller could be easily understood from the linearised modelof a hydraulic drive system. For the axis control of ourrobotic excavator, this linearised model proved to be veryuseful in gaining a physical insight into the behaviour of thewhole system. Nonlinear effects occurring during the exca­vator bucket and soil interactions, and in the hydraulic sys­tem itself, complicate the control strategy requirements. Infact, it is known that oil viscosity, friction between cylinderand piston, oil flow through the hydraulic servo-valve andvariable loading, 'however, make hydraulic control systemssuffer from highly nonlinear time-variant dynamics, loadsens.itivity, and parameter uncertainty [2]. For example,nonlinearities such as asymmetric actuators and transmis­sion lines effects result in gain uncertainties over the wholefrequency range. In addition, variations in the volume ofthe trapped fluid and load inertia represent uncertainties inthe natural frequency. Various advanced control methodshave been proposed to address these problems [7), [8), [9],[10].

190

Fig. 1. The experimental excavator in digging

For high control performance with a simple implementa­tion, and toward the integration of the nonlinear hydraulicmodel and the excavator's arm dynamic model, it is es­sential that a feasible approach, different from local lin­earisation n~ds to be developed. A feedback linearisationtechnique is proposed in this paper to deal with the controlproblem in this regard. The paper is organised as.follows.After this introduction, a comprehensive model for electro­hydraulic systems is described in Section 2. Feedback lin­earisation design for electrohydraulic systems is presentedin Section 3. . Simulation results for the bucket cylinderhydraulic system are provided in Section 4. Experimentalresults obtained during teleoperated excavations are shownin Section 5. Conclusion and discussions are given in Sec­tion 6.

II. ELECTROHYDRAULIC SYSTEM MODEL

The model presented in this section is intended mainlyto emphasise non-linear nature of hydraulic actuators inorder to obtain an insight in the various physical phenom­ena, that playa dominant role in the behaviour of hydraulicservo-systems. Similar approaches to modelling of asym­metric hydraulic actuators have been reported in [5].

The mathematical model of hydraulic system has beenformulated from the basic physical laws, such as mass bal­ance for oil volumes, equations of motion for moving parts,equations for turbulent flow through small restrictions and

Page 2: Feedback linearisation control for electrohydrauIic syste:ms of ...Feedback linearisation control for electrohydrauIic syste:ms of a robotic excavator Q.H. Nguyen, Q.P. Ha, D.C Rye,

so on.Note that the.hydraulicpump is simply modelled.asa constant >pressuresource,independent. of the fluid flow.Following the oil flow. in the different. subsystemsoftheac­tuator and valve,amodeLJor electrohydraulic systems hasbeen comprehensively described in [3] and summarised asfollows. Let us first define the Jollowing state vector:

where Y is the piston displacement and PI, 1>2 are the pres­sure in the. compartments of the actuators. By combiningthe flow equations as nonlinear functions of the pressuredrop across the valveorifices·and the size of the orifice, theleakage flow equation, the oil compressibility equation, theequations of continuitY,andthe load dynamics, one arrivesat the following set of nonlinear state space equations fora hydraulic cylinder:

YI = Y2 (2)

Y2 = ~ [Y3 Al - Y4 A2 - wy - Pf]

Y3 = AIYl~ VL1 HY2 Al + CiP(Y3 - Y4)

+alCdV2PS ~Y3 -a2CdJ'2~]

Y4 = A2(L _:1) +VL2[Y2 Al + Cip(Y3 '- Y4)

+ a3CdJ2~ - a4CdV2~S~ Y4]

When x ~ 0 ( Extension case):

YI = Y2 (4)

Y2 = ~ [Y3Al - Y4A2 - WY2 - Pf]

Ya = A/3 [-Y2 Al + Cip(Pl - 112)IYI

+ alCdV2PS ~ PI]

Y4 = A2(!- Yl) [Y2 Al + Cip(Pl - P2) +a3CdJ2~]

and when x ~ 0 (Retraction case):

YI = Y2 (5)

Y2 = ~[Y3Al - Y4 A2 - WY2 - Pf]

Ya = A/3 [-Y2 Al + Cip(Pl - P2) - a3CdJ2P1]lYI P

Y4 = A2(!- yt} [Y2 Al + Cip(Pl - 112)

- a4CdV2PS ~ 112]

where L is the length of piston stroke length. The ineffec­tive volumes VLl, VL2 can be neglected as indicated by ex­perimental data. The discharge coefficient, ·.Cd,is assumedto be the same for all ports.

III. FEEDBACK LINEARIZATION CONTROL

where x is the spoolvalvedisplacement,ai,{i = 1,2,3,4)are the orifice areas inside the directional valve.

The nonlinear equations.· (2) can be arranged to .have thetwo following forms .[6,.9]:

wherePsis the supply pressure from the pump set, wislinear viscousfrictionandFf is .. the total .. opposing forcesincluding friction andextel"nal·.forces Nomination andnu­merical •• values· ofthe>parametel"S •.of the bucket.• hydrauliccylinderaregiven(in Table 1. .The set of parameter. valueshere is chosen fOf> simulation •and ....also., has been verifiedthrough experiments with the feedback·linearisation tech­nique.

It is knoWn that the .control orifices of the servo valvefitted to the··experimental e:xcavatorare matched, symID.et­rical and of the critical centre type, implying:

A. Motivation

The idea of feedback linearization is derived from the as­sumption that the valve bandwidth is significantly greaterthat the overall system bandwidth. The" orifice area a in(3)can then be approximated by:

(6)a=Ku,

where K is a fixed gain and u· is··the valve: drive 'signaL­Thus.wecansee tha,t the output .. posltion y isa function ofthe linear input voltage u. There are two components to theproposed non-linear controller. The first component treatsthe feedback linearization signal asa control signal andgenerates the actual valve drive signal from u. This part willbe termed non-linear damping cancellation and requirespressure feedback. Secondly, if the feedback linearisationsignal is used as a control signal, equations (4) and (5) canbe reduced toa linear model from which·a pole-placementcontroller can be designed.

(3)a2·= a4·:::::::0

al ="aa =0

a2=a4=0

x > O:=:::> al=aa i== a > 0,

x < 0 ==> a2 = a4 = a > 0,

x = 0 ==> al = aa= 0,

191

Page 3: Feedback linearisation control for electrohydrauIic syste:ms of ...Feedback linearisation control for electrohydrauIic syste:ms of a robotic excavator Q.H. Nguyen, Q.P. Ha, D.C Rye,

B. Non-linear damping cancellation

B.l Extension case (x 2::0)

The controller parameters can be calculated using the pole­placement technique. Suppose that we have full state feed­back from position, velocity and acceleration. Then thecharacteristic equation after feedback linearisation is :

Differentiating the second equation in (4) with respectto time yields:

det[sI - (A - BKf)] = 0 (16)

Substituting PI and 1>2 from (4) into the preceding equationleads to

... 1 r..; A . A ..Jy = M WI I - P2 2 - wy . (7)where Kf = (ki k2 k3 ) is the controller gain matrix.Since we require the system with a reasonable settling time(about 5 sec) and a standard damping «( = 0.707), let uschoose the desired closed loop poles as :

The same procedure as described is now applied for equa­tion (5). We arrive at the same equation as (12), exceptthe value for A3(y). In this case

... .. (A I A2 ) r:l • ( 1 1) ( )My + wy + - +-- f-IY + - + -_. (3Cip PI - P2Y L-y y L-y

(8)

_ (VPs - PI + yP2 )f3C .- L ga~nUY -y

where Cgain = CiPV%PK, K is a constant. Equation (8)can be cast as

M"ii + wy + Al(y)y + A2(y) = A3(y)u, (9)

PI = -5+i, P2 = -5-i, Pa = -10,

from which the gains can be calculated as

ki = 260, k2 = 126, ka = -82.7

B.3 Retraction case ( x :50)

(17)

(18)

where

Al A2Al(y) = (- + -)13y L-y

1 1A2(y) = (- + -L. )/3Cip (PI - P2)y -y

v'Ps - PI VP2A3(y) = ( + -L )f3Cgain.

y -y

(10)A3(y) =-eJPi + V~S - P2 )(3Cgain. (19)

y --y

The same pole-placement technique is deployed in this sit­uation and we obtain identical results

lit = -k1(y - Yr) - k2(y - Yr) -- ka(y - Yr) (20)

k1 = 260, k2 = 126, ka = -82.7

where

IV. SIMULATION RESULTS

This section presents results of simulation studies of thecontroller derived in the previous section. Consider the~'controlproblem of the experimental~excavatorbucketactuated by the hydraulic servo system with parametersgiven in Table 1. The control objective is to track the de­sired input commands. Assume that the elements of thestate equation (2) are known in both case: extension andretraction. We consider first free motion (no load) for theextension case: tracking of a desired input of 0.38m (nearlymaximum stroke of the cylinder piston), starting £romaninitial position of O.Olm. Figure 2 shows the position re­sponse as well· as the control voltage in. which the control ..action consists of the cancellation control and the pole­placement control. Figure 3 depicts the response under thesame no load condition for the retraction case in which it isdesired to move the cylinder piston from a maximum stroke(0.38m) to a near minimum position (O.lm). It can be seenthat the tracking behaviour is quite good with zero steadystate error. We now consider the tracking problem when asquare wave signal or a sin~oidal signal is assigned to thedesired cylinder piston position. This test signal is usedto investigate the controller validity in path~followingtasksof each hydraulic actuator. Figure- 4 and Figure 5 depict'the transient responses of the bucket cylinder position for

(12)

(14)x(t) = Ax(t) + BlttY = Cx(t)

where

u = A~Y) (vt + A1(y)y + A2(y)) (11)

Given the control signal

we arrive at the final linear equation with respect to lit :

kI , k2, ka are feedback gains and Yr is the desired pistondisplacement.

B.2 Pole-placement control

Equation (12) can be rearranged in the following state­space representation :

192

Page 4: Feedback linearisation control for electrohydrauIic syste:ms of ...Feedback linearisation control for electrohydrauIic syste:ms of a robotic excavator Q.H. Nguyen, Q.P. Ha, D.C Rye,

°., OLI-----"'-,00----~200~----~3OO-=--------:400~-----=5OO::-------:eoo

T.... (....)

Fig. 2. Step response of the bucket cylinder· (extension case)

~ ~ ~ ~ ~ ~ _ ~ 1~

Tmetml]

.we ~ 800 700 _ 800 1000Tme(ma)

Fig. 4. Track~g a square input

O.A..----- -----,.-------r----.,.- ..,......._---,

II

.'\

"

""\

\.\

'.

\

\

Ol~_-_""""'_"'-------'-----~-_---'-__--'

0.1

500300TiM(ma)

200100

_0.sc:~o

l0.1

~4.~ 3

~ 2e~ 1

o

·1 OL-----"'-100----~200~--~300:-. ---;400*::-------;500;;0----.:.Time(ma)

Fig. 3. Step response of the bucket cylinder (retraction case) O,M..--....t200:...------.l.400--~eoo~---=800=-----==,000=---;;,200Tme(mI)

square and ••• sinusoidal cODUllandinputsrespectively.Thetest signals start at the central position of the cylinder (0.19m) and have ··an amplitude<ofO.l·m. ·Goodtracking .. per­formance is observed in both.cases,pro"ViDgthe feasibilityof implementing feedbackliD.earisation inthisexperim.entalcase.

V ...EXPEJUMENTAL.RESULTS

EXPE!riments have been conducted •• to'V&li.ciatetheisilDu­lation results. Data'acq~~naDdco~l~IO~~written in C++··and executed ooder theWip.dCJ\'lSNT op-erating syste.JIl...•. ~P"_eJ:1tal. iwork has been .·perlQraedon a KomatsuPC05-1mi:ni-excavator(FiBure il). ·Thehy-

draulic systew. is~~ with ~ucers to~~sure .thepressureand.the~:ve.spool poaition. ·Clesed-loopcontrol of.a.llaxesisacb.ievOO. by four/proprietary ·M2000Programmable ServoCont;roUen(PSC) ,efi8it~•controllersthat are ..collllllaJ1ded·.·andicoorclinated by· an •. industriaJ.IBM..compatible'PC,/Eacl1x~QOO~~~ll1E!<;~f()~ •.~oaxes. .The PCCOB1I:tllJJlicates<with thediptal.colltJ:ollersthrough a Control Area Net'woJ:k {CAN) ·bus,andissueBtrack velocity cOII1mands,andposition set-points to· theother axes. Futther··detailsof hardware and software or­ganisation can be found in [8, 10].

Fig. 5. Tracking a sinusoidal input

A. Feedback linearisation control for the bucket cylinder

Figure 6 shows the position tracking response with asquare wave cOIIIP1a.nd input in free .motion while Figure1 depicts the_ponse during digging "sandy loam". Itis noted thatthe·former has nearly zero steady state er­ror whilst the later has a small error due to the load ofsoil-bucket interaction. Such an error can be improved bytuning the controller gain for pole placement part to suita specified load condition. The experimental· trials, how­ever" demonstrated that one can easily tune the parameterfor PID controller while it is difficult to tune the feedbacklinearization controller. Note that Figure 6 and Figure 1show the bucket axis rotation angle measured in radians,whereas Figure 2 and Figure 3 show the bucket cylinderstroke in metres. Figure 8 shows the tracking responses .ofthe bucket.·.cylinder piston when •• the robotic excavator isexecuting a digging task of a square-wave pattern. Goodtracking performance can .be .observed regardless of initialconditions.

193

Page 5: Feedback linearisation control for electrohydrauIic syste:ms of ...Feedback linearisation control for electrohydrauIic syste:ms of a robotic excavator Q.H. Nguyen, Q.P. Ha, D.C Rye,

VII. ACKNOWLEDGEMENT

Support of the Australian Research Council, of NS Ko­matsu Pty. Ltd., and of the Centre for Mining Technologyand Equipment is gratefully acknowledged.

REFERENCES

[1] A.T. Le, Q. H. Nguyen, Q.P. Ha, D.C. Rye, H.F. Durrant.Whyte,M. Stevens, and V. Boget. Toward autonomous excavation. Pro·ceed.ings of the International Conference on Field and ServiceRobotics (FSR 97), Canberra Australia, pp. 121-126, December1997.

[2] H.E. Merritt, Hydraulic control system, John Wiley, NewYork,1976.

[3] T.J.Viersma, Analysis, SyntheJJis and Design of Hydraulic ser..tJosystems and Pipelines, University of Delft, 2nd edition, 1990.

[4] J.J Slotine and W. Li, Applied nonlinear control, Prentice Hall1991.

[5] S. Tafazoli, C. W. de Silva, and P.D. Lawrence. Tracking controlof an Electrohydraulic manipulator in the Presence of Friction.IEEE Transactions on Control Systems Technology, vol 6, no 3,pp 401-411. May 1998.

[6] H. Hah, A.Piepenbrink, and K.D. Leimbach. Input/Outputlinearizaiton control of an electro servo-hydraulic actuator. InProceedings of third IEEE Conference on Control Applications,Glasgow, August 1994.

[7] I. Tunay and O. Kaynak. Provident control of an electrohydraulic.·..servo with experimental' results. Mechatronics, Vol 6, no 3, pp249-260. 1996.

[8] Q.P. Ha,Q.H. Nguyen, D.C. Rye, and H.F. Durrant-Whyte,"Sliding mode control with fuzzy tuning for an electro-hydraulicposition servo system," Proc. of the IEEE Int. Conf. onKnowledge-based Intelligent Electronic Systems (KES 98), Ade­laide Australia, Vol. 1, pp. 141-148, 1998.

[9] G. V0880ughi and M. Donath, Dynamic feedback linearization forelectrohydualicanyactuated control systems. ASME J. DynamicSystems, MetJ8urement and Control, vol 117, pp 469-447, 1995.

[10] Q.H. Nguyen, Q.P. Ha, D.C. Rye, H.F. Durrant-Whyte. On Ro­bust control of electro-hydraulic systems. Proceedings of Aus­tralian Universities Power Engineering Conference (A UPEC98), Vol 2, pp 428-433, Hobart Australia, September 1998.

VI. CONCLUSION AND DISCUSSIONS

This paper has developed in details the step by stepdesign procedure for feedback linearisation control of anelectrohydraulic cylinder used in a robotic excavator. Sim­ulation and e"J)erimental results obtained demonstrate thefeasibility and 'Validity of the proposed control scheme.Some discussions are given here:• The desilIl of feedback linearization controller is ratherstraightforward. The controller works directly with a non­linear model and thus it is independent of a designed oper­ating points. This is the main advantage of this controllerover a conventional 1inearised controller, which dependsstrongly on the operation point clIosen for linearisation.• As stated in [4], robl.lltness of this controller is not guar­anteed in the face of parameter uncertainties or distur­bances. The enensivesimtl1ation results, however, showedthat the feedback linearisation controller is very stable.Initial conditions have been changed from different initialpresaure to different operating points within piston strokewithouts~ degradations in control performance.• The controller has been designed with the assumptionsthat the 'Valve is matched and of a critical type. One could,however, follow th.e same steps in desigIling for the generalcase when al,a2,Q,a,a4 differ from one another.

2500

Refer.ence. inP.rActual posjtiO

\

"' ' .. -._.-.-.- _.-

,ii,

I

1000 1500Tmelma]

-- Reference i,.....------_-.. _-._--.. _-_......--I. ,-...... Actual pos.

500

10~-~SOO~-""'1ooo~-""1~100~---::I000~~-""2500~--3000~-~8100

Tirne(mal

1.

\

\ I

Reference inpActual positi

2~

iI

2r-

-0.50 500 1000 1500 2000 2500 3000 3500 4000 4500 5000Tme(ms]

Fig. 7. Tracking response of the bucket cylinder in digging

11 ._-­~"8Cl. 1

Fig. 6. Tracking response of the bucket cylinder in free space

Fig. 8. Tracking response of a square input with different initialconditions

194

Page 6: Feedback linearisation control for electrohydrauIic syste:ms of ...Feedback linearisation control for electrohydrauIic syste:ms of a robotic excavator Q.H. Nguyen, Q.P. Ha, D.C Rye,

Table 1: Hydraulic parameters used in simulation and experiments.

Quap.tityArea gradient

Area of tlJ.e.pistonheadArea of the piston rod

Length of the piston strokeViscous damping coefficient of load

Discharge coefficientVolumetric displacementc)fcyl..inder

Total inertiai of cylinder and loadTotal leakage coefficient

Val"egainSupply presstrre

Total comprffised volumeEffective.. bulk modulus

Fluid mass densityActive cylinder V01UJXle1)

Notation

L

K vPs

(3Ep

195

Value4.621xlO-3

0.·0021.0686x 10-4

0.3851200.5

8.195x 10-6

402.316xlO-7

0.50818

7.556xlO-4

100850o

Unitm

mNms

Nms-:l

mV-lmPa

MPakgm-3