• No results found

Winter test of ABD steering robot

N/A
N/A
Protected

Academic year: 2022

Share "Winter test of ABD steering robot"

Copied!
46
0
0

Loading.... (view fulltext now)

Full text

(1)

RESEARCH REPORT

Winter test of ABD steering robot

Håkan Fredriksson Niclas Engström

Jeremy Ash

Department of Computer Science, Electrical and Space Engineering Division of EISLAB

ISSN: 1402-1528 ISBN 978-91-7439-845-8 (pdf) Luleå University of Technology 2014

(2)
(3)

June 19, 2013, rev 1.0

Winter test of ABD steering robot

H˚akan Fredrikssona, Niclas Engstr¨oma, Jeremy Ashb

aLule˚a University of Technology

bAnthony Best Dynamics

Supported by:

(4)

ISSN: 1402-1528

ISBN 978-91-7439-845-8 (pdf) Luleå 2014

www.ltu.se

(5)

Preface

This report comprise the winter test of a steering robot that were performed during the winter 2012/2013 in Sweden. The scope for the test was to evaluate if, and subsequently how, a path-following steering robot can be used for winter test of cars.

This work was performed within the Centre for Automotive Systems Technologies and Testing (CASTT) at Lule˚a University of Technology, together with Anthony Best Dynamics. The ob- jective was to support the vehicle test region in the northern part of Sweden by elaborating new test tools and methods. The work was funded by the European Regional Development Fund (ERDF).

The main author is H˚akan Fredriksson. Niclas Engstr¨om has been involved in the planning and execution of the experiments and partly writing of the report. Jeremy Ash supplied training on the steering robot and participated in early parts of the tests.

Lule˚a June 2013 H˚akan Fredriksson

(6)
(7)

Abstract

This report highlights the use of a steering robot with path-following for car testing in winter conditions. The steering robot was provided from Anthony Best Dynamics. Experiments have been made with a couple of commonly used test sequences (lane change, dual lane change, constant radius circle, handling), the result from these test are shown and discussed. The path-following algorithm gives steering commands to the car (replace the human driver), these commands affect how the car will move; hence, the car performance is affected by the behaviour of the path-following algorithm. The settings of the path-following algorithm greatly affect the car response in different situations. This is especially noticeable when the car starts to slide, a situation common when driving on a slippery winter road. The main focus for this report is to describe what happens when you push the path-following system to, and beyond, the physical limitations concerning road grip and vehicle speed. A theoretical analysis of the path-following algorithm and how it reacts on large lateral errors and high sideslip angles was done. As shown in the results, the evaluated path-following test sequences in general did work out well. Some characteristics of the algorithm, especially noticeable when driving in winter condition, were found and discussed. The overall impression is that the ABD steering robot with path-following can indeed be useful for repetitive test in winter conditions with bad road grip.

(8)
(9)

Contents

Preface iii

Abstract v

Contents vii

1 Introduction 1

1.1 Steering robot . . . 1

1.2 ABD path-following . . . 2

1.3 Related work . . . 3

1.4 This report . . . 3

2 Method 4 2.1 Equipment . . . 4

2.2 Test site . . . 6

2.3 Test procedure . . . 6

2.4 Data processing . . . 7

3 Result 8 3.1 Theoretical analysis . . . 8

3.2 Experimental tests . . . 11

3.2.1 Test manoeuvres . . . 11

3.2.2 PF-settings . . . 13

3.2.3 Other notes . . . 17

4 Discussion 19 4.1 Conclusion . . . 19

4.2 Future work . . . 20

Bibliography 20

Appendices

A Single Lane Change 22

B Double Lane Change 31

C Constant Radius Circle 33

D Handling Track 34

(10)
(11)

Chapter 1

Introduction

This report discusses the experience of using one of Anthony Best Dynamics (ABD) steering robots, with path-following capability, for winter test of a car. The ABD steering robots are commonly used for vehicle testing in situations where high repeatability is of importance and/or the safety of a human driver is in danger.

1.1 Steering robot

A steering robot is a device that can be mounted inside of a vehicle, on top of, or instead of, the steering wheel, see Figure 1.1. The device is controlled by a programmable computer and replaces the steering input that the human driver normally gives as input when driving. Using the steering robot system a steering manoeuvre can be repeated over and over again in a precise manner.

Figure 1.1: ABD SR30 steering robot installed in a Volvo V70.

There are mainly two approaches when using a steering robot for vehicle testing. The first is open loop control, and the second is closed loop control, of the angle of the steering wheel.

(12)

1.2. ABD PATH-FOLLOWING CHAPTER 1. INTRODUCTION

Table 1.1: List of symbols.

α Angle to aimpoint Θ Vehicle heading offset

γ Angular error due to lateral offset b Lateral offset

q Projected lateral error due to heading offset v Vehicle forward velocity

lad look ahead distance Kp(v) Proportional gain function p(v) Preview distance function LAC Look Ahead Constant P Proportional gain I Integral gain D Differential gain

Using the open loop control the steering wheel is turned in an exact predefined pattern. There are today several different test sequences defined for these kinds of static steering manoeuvres, Sine-dwell and the Fishhook test are two examples of such tests. Using closed loop control the vehicle position and orientation is continually compared with a predefined drive path, i.e.

path-following. If the vehicle deviates from the path, the controller tries to compensate for this and strives to steer the car back to the track.

1.2 ABD path-following

The path-following algorithm in the ABD robot controller is primarily implemented according to paper [1]. It is described as ”...essentially a proportional feedback controller on ’path error’...”

[1] where the path error is defined as the projected lateral position offset at a specified distance in front of the vehicle. I.e. the algorithm utilise a look ahead distance, lad to find out if the vehicle, given its current position and orientation, will end up on the defined track at a certain distance ahead. If not, the controller will control the steering angle to steer the vehicle back towards the track. A list of the most commonly used symbols throughout the report is shown in Table 1.1.

The path-following controller is implemented as a PID-controller, using the projected path error as input. Figure 1.2 shows the key aspects on how the error is defined. The path error can be divided into two parts: the lateral error b due to the vehicle not located on the path, and the projected lateral error q due to the vehicle heading not pointing in the desired travel direction.

Hence, the total path error used as input to the controller is b + q.

Regarding path-following, there are mainly four parameters to tune when setting up the ABD steering robot in a new vehicle, the Proportional gain P , Integral gain I, Differential gain D, and the Look ahead constant LAC. As described in the paper [1], both the proportional gain, as well as the look ahead distance (a.k.a. preview distance), are speed dependent according to given functions, namely

Kp(v) = −0.99v2−7.1v + 602.2, v ≤ 15m/s

Kp(v) = 61380/v2, v > 15m/s (1.1) and

p(v) = 0.0227v2 −0.0671v + 1.6781 (1.2) respectively.

(13)

CHAPTER 1. INTRODUCTION 1.3. RELATED WORK

lad

b q

γ ϴ α

X Y

Aimpoint

Figure 1.2: Description of the path error used in the path-following controller. The vehicle (shown as a tricycle) is set to follow a straight line located on the y-axis.

If desired by the user, these functions may be adjusted. However, throughout the tests presented in this report these functions where left unchanged. When changing the parameters P or LAC, the output from these two functions is scaled accordingly. Hence, the look ahead distance lad is calculated with LAC ∗ p(v) and the proportional gain used in the controller is P ∗ Kp(v).

1.3 Related work

So far there is not much written knowledge and experience for the use of steering robot in winter conditions. The Swedish research institute VTI has made some experiments aiming at testing the ESP system of a car [2] and provoking over steering on ice and snow with different winter tires [3]. However, in these tests they only use static pre-programmed steering manoeuvres (sine with dwell). No feedback control based on the vehicle position is used.

1.4 This report

The experiments described in this report focus on the use of closed loop control of the steering angle of the car, i.e. path-following, on road surfaces like snow and ice. Extensive tests have been performed on a test track located on a frozen lake. Several different test manoeuvres has been performed and evaluated.

The main question this report tries to answer is:

• What happen when you push the path-following system to, and beyond, the physical limitations concerning road grip and vehicle speed?

This is something that does indeed occur when driving during winter conditions on low friction surfaces such as ice and snow. One important part when winter testing cars is to provoke the car in such a manner so that the Electronic Stability Control (ESC) of the car is activated. How well does the path-following algorithm cope with under-steering and over-steering behaviour of the car?

To fully understand the details in this report it is necessary to know how the path-following algorithm used in the ABD steering robot works. This is described in paper [1].

(14)

Chapter 2

Method

This chapter describes the prerequisite for the test and evaluation of the ABD steering robot with path-following in winter conditions.

2.1 Equipment

For the tests, a steering robot system was made available by ABD. The steering robot mounted in the test vehicle can be seen in Figure 1.1. A motion pack from Oxford Technical Solution (OxTS) is used to keep track of the vehicle position and orientation (pose). A reliable and accurate estimate of the vehicle pose is crucial for the path-following algorithm to function properly. Figure 2.1 show the drive electronics for the steering robot and the OxTS motion pack mounted in the trunk of the test vehicle.

Figure 2.1: OxTS motion pack (red box), battery unit (silver box) and control electronics (blue box) for the steering robot, firmly secured to the floor in the trunk of the test vehicle.

As test vehicle the Volvo V70 station wagon seen in Figure 2.2 was obtained. This vehicle was chosen since it is a common car in Sweden and it has good load capability. Furthermore, two different tires were used during the tests presented in this report: the Standard Reference Test Tire, and the Bridgestone Blizzak Nordic, non-studded winter tire.

(15)

CHAPTER 2. METHOD 2.1. EQUIPMENT

Figure 2.2: Winter test of ABD steering robot in a Volvo V70 station wagon. The tests were performed on an ice track located on a frozen lake.

Details about the equipment used are found in the following bullet list.

• Steering robot system

– SR 30, ABD Steering robot [4]

– Omni(3), ABD control unit – P3821C Battery unit

• Motion pack (Inertial and GPS)

– RT2002, Oxford Technical Solutions [5]

– GPS-Base, Oxford Technical Solutions [6]

– Satel radio modem

• Test vehicle and tires

– Volvo V70 Station wagon Year 2011

DRIVe, diesel engine Front wheel drive

– Standard Reference Test Tire (SRTT) Non-studded tire

Dimension: 225/60 R16

– Bridgestone Blizzak Nordic (Blizzak) Non-studded winter tire

Dimension: 205/55 R16

(16)

2.2. TEST SITE CHAPTER 2. METHOD

2.2 Test site

The tests were performed at a test site, owned and maintained by the company LAPICE, located in the village Mal˚a in the northern part of Sweden. The actual test site was located on top of the ice of the frozen Mal˚a lake. As seen in Figure 2.3, the tracks consisted of a large open area, approximately 400m long and 60m wide, and a 1.1km long handling track.

Due to the characteristics of the surface (packed snow) and the fact that a path-following steering robot makes the test vehicle drive more or less on the same spot over and over again, the surface of the tracks needs to be maintained from time to time. Figure 2.4 shows the preparation of the handling track.

0 50 100 150 200 250 300 350 400 450 500

−300

−250

−200

−150

−100

−50 0 50

Polished ice Packed snow

Handling start Track layout

Position [m]

Position [m]

Figure 2.3: Track layout of the test site in Mal˚a, one large open area and one handling track.

The areas surrounded by red lines consists of polished ice, all other surfaces consist of packed snow on top of rough ice. The circle on the left side of the large open area is used for constant radius tests.

2.3 Test procedure

In order to get a solid understanding of the path-following behaviour when driving on roads with bad grip, four different test manoeuvres where performed. Focus for the tests has been to provoke the test vehicle into heavy under- or over-steering behaviour, i.e. the combination of tire-road grip, steering command, and vehicle speed should be kept at a level where it is not physically possible to follow the predefined path. In this way the behaviour of the path-following steering robot, when used for winter test of cars, can be studied.

The steering robot system used during these tests only control the steering wheel. Gear-change, throttle, and brake have to be manually manoeuvred. Hence, the human driver is necessary and plays an important role in maintaining the requested vehicle speed.

The four different test manoeuvres were Single lane change, Double lane change, Constant radius circle, and Handling. Details about the different manoeuvres can be found in the following list.

(17)

CHAPTER 2. METHOD 2.4. DATA PROCESSING

Figure 2.4: Preparation of the handling track. The wheel loader scrapes the surface with the blade. Behind the wheel loader, not visible in the picture, is several old truck tires that are pulled along to pack the surface.

• Single lane change Surface: Polished ice

Dimension: 3m sideways movement in 20m Tires: SRTT

Variations: Speed and PF-settings

• Double lane change Surface: Packed snow

Dimension: ISO 3888-2 (moose test) Tires: Blizzak

Variations: Speed

• Constant radius circle Surface: Packed snow Dimension: Radius: 42m Tires: SRTT

Variations: Speed

• Handling course Surface: Packed snow Dimension: 1.1km Tires: Blizzak Variations: Speed

2.4 Data processing

During the tests a substantial amount of data has been captured. This data has been processed in Matlab. To be able to draw rational conclusions when analysing the captured data, a lot of effort has been put into understanding of the path-following algorithm.

(18)

Chapter 3

Result

This chapter show the results from the different path-following experiments that were made.

3.1 Theoretical analysis

To illustrate how different settings of the ABD path-following algorithm influence the vehicle motion, the theoretical output from the controller is compared with the geometrical problem of making a tricycle drive to a specific destination/aimpoint. Analysing Figure 1.2 strictly geometrically and neglecting slip between tire and road; if the front end of the tricycle is set to reach the aimpoint, the angle α of the steered front wheel must be pointing directly towards that location at all time. The purpose of the controller is to maintain α pointing in that direction as the vehicle moves. If done properly, the end destination will at some point be reached.

The steering angle α is calculated as the sum of the angle γ, induced by the lateral position error b, and the current heading Θ of the vehicle,

α = Θ + γ. (3.1)

Using trigonometry it can be shown that the angle γ can be calculated by γ = arctan

 b lad



, (3.2)

where lad (look ahead distance) is the distance to the aimpoint.

To compare the tricycle model with, for instance a normal car, the concept of effective steering angle is introduced. For a tricycle, assuming no slip, a given steering angle α will result in the rear axle of the vehicle tracking a circle with radius

rcircle = Lvehicle

sin(α) , (3.3)

where Lvehicle is the distance from the rear to the front axle. Thus, for a normal car with two rear wheels and two steered front wheels, the effective steering angle αef f ective is the angle of a imaginary wheel in the middle between the two front wheels. If for a given steering command, the circle radius for the centre of the rear axis rcircle is measured, the effective steering angle can be calculated using

αef f ective = arcsin

Lvehicle rcircle



. (3.4)

Moreover, if the forward velocity v and the rotation velocity ω of the vehicle is known the effective steering angle can be estimated while driving using

αef f ective = arctan

ωLvehicle v



. (3.5)

(19)

CHAPTER 3. RESULT 3.1. THEORETICAL ANALYSIS

More or less, this is the problem that the ABD path-following controller is taking care of.

However, a few differences can be noted. At first, the aimpoint is continually pushed forward and thus, it should never be reached. Secondly, the ABD steering robot does control the angle of the steering wheel. Hence, the correlation between the angle α (effective steering angle) and the output from the controller might not be linear, and it is definitely vehicle dependent. Two things that do affect the correlation are the steering geometry and speed dependent progressive steering available on some car models.

Figure 3.1 shows the difference between the geometrical findings and the ABD gain function Kp(v) (eq 1.1). To compare the controller gain Kp with the angle γ the relationship between the angle of the steering wheel and the effective steering angle α is assumed to be linear, hence, γ is multiplied with the scale factor noted in the figure. The scale factor is chosen such that the two curves will match at 10m/s, this gives a factor of 25.5, which can be interpreted as one full turn on the steering wheel (360) resulting in an effective steering angle of 360/25.5 = 14.1. The scale factor is probably a little bit high compared to the car used in the test (Volvo V70), however, still fairly reasonable. Assuming a fixed lateral error when calculating γ (eq 3.2), the curve form of the ABD gain actually match the geometrical curve pretty well, however, not shown in the figure, the match vary depending on the chosen lateral error.

0 5 10 15 20 25 30

0 200 400 600 800 1000

Speed [m/s]

Gain

Controller gain

Kp(v)

γ(p(v)) @ b=1m (scale 25.5)

0 5 10 15 20 25

0 200 400 600 800 1000

Look ahead distance [m]

Gain

Controller gain

Kp(lad)

γ(lad) @ b=1m (scale 25.5)

Figure 3.1: Top plot: Output from ABD controller compared to scaled output from Eq 3.2 (lad = p(v)) versus vehicle speed. Bottom plot: Output from ABD controller compared to scaled output from Eq 3.2 versus look ahead distance.

The ABD path-following controller uses the projected lateral error b + q as input to the feedback loop. Doing so, the controller does indeed take the offset in both vehicle position as well as vehicle heading into account. When further analysing the geometrical properties in Figure 1.2 it can be shown that the relationship between projected lateral error b + q and the angle α is not strictly proportional. While the projected lateral error b is directly proportional to the current lateral offset, a heading offset Θ does result in a error q as

q = tan(Θ) · lad. (3.6)

Strictly geometrical, a lateral position offset should give rise to an angle according to equation 3.2 and a heading error should be compensated with a 1 to 1 relationship.

(20)

3.1. THEORETICAL ANALYSIS CHAPTER 3. RESULT

Figure 3.2 illustrates the difference between the output of the ABD controller and the geometrical relationship. The output from the controller is scaled with the same factor as in Figure 3.1.

With the PF-settings used when creating the figure (P=1, LAC=1), it can be noted that when driving at a speed of 10m/s, the steering angle from the ABD controller does correspond well to the geometrical properties up to a lateral offset of about 1.5m or a heading offset of app. 20. This match is due to the fact that the output from the controller is scaled to fit the geometrical properties at that speed. However, as the speed increases, the controller overestimates the steering angle, and when the speed decreases the steering angle is underestimated. This implies that the faster the vehicle drives, the more aggressive the steering will become.

0 0.5 1 1.5 2 2.5 3

0 10 20 30 40

Lateral offset [m]

Angle [degree]

Speed 5 m/s

0 10 20 30 40

0 10 20 30 40

Heading offset [degree]

Angle [degree]

Speed 5 m/s

Controller output (scale 1/25.5) Angle to aimpont α

0 0.5 1 1.5 2 2.5 3

0 10 20 30 40

Lateral offset [m]

Angle [degree]

Speed 10 m/s

0 10 20 30 40

0 10 20 30 40

Heading offset [degree]

Angle [degree]

Speed 10 m/s

0 0.5 1 1.5 2 2.5 3

0 10 20 30 40

Lateral offset [m]

Angle [degree]

Speed 15 m/s

0 10 20 30 40

0 10 20 30 40

Heading offset [degree]

Angle [degree]

Speed 15 m/s

Figure 3.2: ABD controller output scaled by the constant noted in the plot, compared with the geometrically calculated angle α, calculated at three different speeds (5-10-15m/s). The plots show the lateral offset (left) and the heading offset (right) influence on the steering angle.

Increasing the LAC (look ahead constant) will make the controller aim further ahead, hence, the minimum curve radius that the vehicle can track will be increased and the vehicle will start to cut corners. It can be noted that assuming a fixed lateral offset, if the LAC is increased the angle α to the aimpoint is decreased (Eq 3.2), and vice versa. However, the output from the controller (error b) stays the same, all other variables fixed. Furthermore, assuming a fixed heading offset, if LAC is increased, the output from the controller is also increased (error q, Eq 3.6), though the angle to the aimpoint is the same. All in all, increasing the look ahead constant will make the steering more sensitive to both a lateral error, as well as a heading error. This is also shown experimentally further on in the report. To maintain the controller sensitivity to a specific error, lateral or heading, when the LAC constant is changed, the proportional gain P can be changed in the opposite direction. As example, if LAC is doubled (from 1 to 2) and P is halved (from 1 to 0.5), the increased controller output due to increased LAC will be fully compensated by the reduced proportional gain P .

(21)

CHAPTER 3. RESULT 3.2. EXPERIMENTAL TESTS

3.2 Experimental tests

To evaluate the ABD steering robot in winter conditions four different test manoeuvres were performed. Three different path-following parameters have been particularly examined, namely the Proportional gain P , the Integral gain I, and the Look ahead constant LAC. Other notes from the test period are also mentioned.

3.2.1 Test manoeuvres

Single lane change

The single lane change is an effective way to provoke the car and its ESC system. The first turn normally is no problem, however, in the second turn the load transfer in the car will cause the tire grip to change and the car will most likely not be able to make the turn (assuming quite high speed). When so, the ESC system gets activated and applies brake force on some of the wheels to make the car turn in the desired direction. In this situation it is important that the driver (steering robot) keeps the angle of the front wheels pointing in the desired travel direction, otherwise the ESC system does not know in what way to turn the vehicle.

The single lane change has been used to evaluate how different settings for the Proportional gain P (Figure 3.3), the Integral gain I (Figure 3.4), and the Look ahead constant LAC (Figure 3.5), affect the path-following algorithm. The result is discussed further on in the report. More data from the tests can be found in Appendix A.

200 220 240 260 280 300 320

10 11 12 13 14 15

Position [m]

Position [m]

Run 1, (P=0.75, I= 0, LAC=1.5)

200 220 240 260 280 300 320

10 11 12 13 14 15

Position [m]

Position [m]

Run 2, (P=0.75, I= 0, LAC=1.5)

200 220 240 260 280 300 320

10 11 12 13 14 15

Position [m]

Position [m]

Run 3, (P=0.75, I= 0, LAC=1.5)

Front axle Rear axle Yaw angle Desired path

200 220 240 260 280 300 320

10 11 12 13 14 15

Position [m]

Position [m]

Run 4, (P=0.5, I= 0, LAC=1.5)

200 220 240 260 280 300 320

10 11 12 13 14 15

Position [m]

Position [m]

Run 5, (P=0.5, I= 0, LAC=1.5)

200 220 240 260 280 300 320

10 11 12 13 14 15

Position [m]

Position [m]

Run 6, (P=0.5, I= 0, LAC=1.5)

200 220 240 260 280 300 320

10 11 12 13 14 15

Position [m]

Position [m]

Run 7, (P=0.25, I= 0, LAC=1.5)

200 220 240 260 280 300 320

10 11 12 13 14 15

Position [m]

Position [m]

Run 8, (P=0.25, I= 0, LAC=1.5)

200 220 240 260 280 300 320

10 11 12 13 14 15

Position [m]

Position [m]

Run 9, (P=0.25, I= 0, LAC=1.5)

Figure 3.3: The figure illustrates the influence of the Proportional gain on the path-following behaviour. Through all tests the vehicle was driving at a speed of approximately 10m/s. In- creasing the proportional gain (three plots on top) resulted in a smaller lateral offset with a skittish behaviour. As can be seen in the three bottom plots, lowering the proportional gain will result in a larger lateral error and a slowly oscillating behaviour.

(22)

3.2. EXPERIMENTAL TESTS CHAPTER 3. RESULT

200 220 240 260 280

11 12 13 14 15

Position [m]

Position [m]

Test 1, (P=0.5, I=0.1, LAC=1.5) Front axle position

Run 1 Run 2 Run 3 Desired path

200 220 240 260 280

−0.5

−0.4

−0.3

−0.2

−0.1 0 0.1 0.2

Position [m]

Error [m]

Path following error

200 220 240 260 280

11 12 13 14 15

Position [m]

Position [m]

Test 2, (P=0.5, I= 0, LAC=1.5) Front axle position

Run 1 Run 2 Run 3 Desired path

200 220 240 260 280

−0.5

−0.4

−0.3

−0.2

−0.1 0 0.1 0.2

Position [m]

Error [m]

Path following error

200 220 240 260 280 300 320 11

12 13 14 15

Position [m]

Position [m]

Test 3, (P=0.75, I= 0, LAC=1.5) Front axle position

Run 1 Run 2 Run 3 Desired path

200 220 240 260 280 300 320

−0.5

−0.4

−0.3

−0.2

−0.1 0 0.1 0.2

Position [m]

Error [m]

Path following error

Figure 3.4: The figure illustrates the influence of the Integral gain on the path-following be- haviour. In the three testruns shown to the left a small integral gain (I=0.1) was used, after the lane change ( 260m and onwards) there is a small remaining path-following error that does not show up when the integral gain is set to zero.

Double lane change

The double lane change (ISO 3888-2) is a test that is used to subjectively determine the obstacle avoidance performance of a vehicle [7]. It is more complex than the single lane change since it consists of not two, but three turns that are quite close to each other. For the test to be approved the vehicle must traverse the track without driving on any the surrounding cones. When the test is executed at high speed on dry tarmac the forces induced are so high that some vehicles actually might roll over. Figure 3.6 shows the result of this test, performed at four different speeds on packed snow. At low speed the vehicle can traverse the track flawlessly. As the speed increases the vehicle starts to slide when cornering. When the speed is maximized the vehicle more or less completely misses the track and drives straight forward. More data from the tests can be found in Appendix B.

Constant radius circle

The constant radius circle test was performed on a surface consisting of packed snow. At first the vehicle were driven at such a low speed that the circle could be traversed without sliding.

After that the speed were increased to maximum feasible due to the current tire-road grip. This was achieved by pushing the throttle to the floor and allowing the ESC system of the car to control the speed while the steering robot controlled the steering angle.

The result of the test can be seen in Figure 3.7. At the low speed test the vehicle did track the desired path on the inner side of the circle. This is expected as a result of the look ahead distance that the path-following controller utilises. At full throttle the ESC system were constantly acting to compensate for the vehicle sliding sideways. As can be seen in the figure, the vehicle is in this case driving on the outside of the desired path. In this case the ESC system on the car and the steering robot co-operate to make the vehicle heading pointing towards the aim-point on the desired path. Detailed data from the tests can be found in Appendix C.

(23)

CHAPTER 3. RESULT 3.2. EXPERIMENTAL TESTS

200 210 220 230 240 250 260 270 280 290 300 310

12 13 14 15

Position [m]

Position [m]

Run 1, (P=0.375, I= 0, LAC= 3)

Front axle Rear axle Yaw angle Desired path Look ahead

200 210 220 230 240 250 260 270 280 290 300 310

12 13 14 15

Position [m]

Position [m]

Run 2, (P=0.5, I= 0, LAC= 3)

200 210 220 230 240 250 260 270 280 290 300 310

11 12 13 14 15

Position [m]

Position [m]

Run 3, (P=0.5, I= 0, LAC=1.5)

200 210 220 230 240 250 260 270 280 290 300 310

8 10 12 14

Position [m]

Position [m]

Run 4, (P=0.5, I= 0, LAC=0.75)

Figure 3.5: The figure illustrates the influence of the Look Ahead Constant LAC on the path- following behaviour. A high LAC will make the vehicle cut corners and a low LAC will introduce oscillations in the path-following.

Handling track

The test on the handling track consisted of driving three laps with varying speeds, see Figure 3.8. Since the speed was not computer controlled the human driver had to adjust the speed for each turn manually, hence, it was difficult to achieve the same speed twice in the same curve.

It can be noted that the path following error shows clear resemblance between the three laps.

However, a few differences can be seen in (and directly after) some of the turns, this is mainly due to the vehicle having different speed when entering the curve and starts to slide. More data from the test can be found in Appendix D.

3.2.2 PF-settings

Altering the PF-settings affect the path-following controller and in turn, the vehicle motion.

The focus for these tests have been on the proportional gain, integral gain, and the look ahead constant.

(24)

3.2. EXPERIMENTAL TESTS CHAPTER 3. RESULT

140 150 160 170 180 190 200 210 220 230

−22

−20

−18

−16

−14 Run 1. Average speed: 3.83 m/s.

Position [m]

Position [m]

140 150 160 170 180 190 200 210 220 230

−22

−20

−18

−16

−14

Run 2. Average speed: 9.11 m/s.

Position [m]

Position [m]

140 150 160 170 180 190 200 210 220 230

−22

−20

−18

−16

−14

Run 3. Average speed: 10.61 m/s.

Position [m]

Position [m]

140 150 160 170 180 190 200 210 220 230

−22

−20

−18

−16

−14 Run 4. Average speed: 17.08 m/s.

Position [m]

Position [m]

Figure 3.6: The double lane change test, a.k.a. moose-test (ISO 3888-2), performed at four different speeds. The vehicle is driving from left to right in the figure. (PF-settings: P=0.5, I=0.1, LAC=1.5)

Proportional gain

Figure 3.3 shows different settings of the proportional gain. A small gain makes the vehicle turn too late since the error has to grow large before the controller gives sufficient steering output.

This causes the vehicle to slowly oscillate around the given track after the second turn. A too small proportional gain also provokes the vehicle to second, and even a third, spin, before the path-following system stabilise.

A large proportional gain makes the vehicle turn too much since even a small error produces a large steering output. This causes the vehicle to oscillate fast around the given track. In contrast to this, a high proportional gain does seem to suppress the second spin of the vehicle.

A large proportional gain also provokes a larger spin in the second corner.

Integral gain

Figure 3.4 illustrates a problem with using integral gain when the vehicle is sliding. After a large path-following error (induced by sliding in a sharp turn) it seems like there will be a small

(25)

CHAPTER 3. RESULT 3.2. EXPERIMENTAL TESTS

10 20 30 40 50 60 70 80 90

−40

−30

−20

−10 0 10 20 30 40

Position [m]

Position [m]

Front axle position

Run 1, average speed 9.4 m/s Run 2, average speed 10.8 m/s Desired path

10 10.5 11 11.5 12

20 20.5 21 21.5 22

Position and orientation

Figure 3.7: Constant radius circle at two different speeds (app. 9m/s and 11m/s). The triangle shows the start of the dataset and the drive direction of the vehicle (upwards in the figure).

The figure in the middle shows a zoom in of one part of the circle. (PF-settings: P=0.75, I=0, LAC=1.5)

remaining offset in the path-following. The offset will become smaller and smaller and finally disappear. When the integral is set to zero this phenomenon has not been observed. This problem can also be seen in Figure 3.8, the handling track, after the first turn during the third run there is a remaining error in the path-following. After approximately 200m the error has disappeared.

Look Ahead Constant

The look ahead distance sets how far in front of the vehicle the path-following controller should look when calculating how to turn the steering wheel, hence, it affects the turning radius of the vehicle. As described in Chapter 1 the look ahead distance in the ABD controller is speed dependent according to a given function. The Look Ahead Constant (LAC) proportionally scales the output from this look ahead function.

In general, a large LAC will suppress sudden changes in the track trajectory, i.e. the vehicle cut corners, and a small LAC will make the path-following more pronounced. At high speed a small LAC may result in problems to enter curves with relative small radius in a controlled manner.

The controller reacts too late to the upcoming turn, and hence, over shoot in the path-following may occur.

(26)

3.2. EXPERIMENTAL TESTS CHAPTER 3. RESULT

100 200 300 400 500 600 700 800 900 1000 1100

5 10 15

Distance travelled [m]

Speed [m/s]

Total vehicle speed

100 200 300 400 500 600 700 800 900 1000 1100

−400

−200 0 200 400

Distance travelled [m]

Angle [degree]

Steering wheel angle

100 200 300 400 500 600 700 800 900 1000 1100

−10

−5 0 5 10

Distance travelled [m]

Angle [degree]

Slipangle

100 200 300 400 500 600 700 800 900 1000 1100

−1

−0.5 0 0.5 1

Distance travelled [m]

Error [m]

Path following error

100 200 300 400 500

−300

−250

−200

−150

−100

Position [m]

Position [m]

Handling track

Run 1 Run 2 Run 3

Figure 3.8: Three laps on the handling track. On top; the triangle shows the start of the track, each red star represents 100m on the track (the blue star is a 500m mark). (PF-settings: P=0.5, I=0.1, LAC=1.5)

With a small LAC one problem occurs when a large lateral error is introduced in the path- following, for example when the vehicle starts to slide in a tight corner, see Figure 3.5. A small LAC will then make the look ahead distance to get close to, or even smaller than, the projected path-following error. The car will then strive to drive straight back towards the track, perpendicular to the track direction, and it will not be able to catch the turn to get back on the desired path. Consequently, the vehicle will for some time oscillate back and forth around the path. In order to properly test the vehicle ESP system such large errors must be permitted, hence, the look ahead distance must be kept at a quite high value.

(27)

CHAPTER 3. RESULT 3.2. EXPERIMENTAL TESTS

Furthermore, as noted in the geometrical analysis in section 3.1, when increasing the look ahead constant, while keeping all other parameters constant, the sensitivity to heading error is also increased. This can be seen in the tests shown in Figure 3.5. While the vehicle will cut corners, it will have a tendency for small, relatively fast, oscillations around the path.

Forward velocity

The path-following controller uses the vehicle forward velocity v as input when calculating the proportional gain Kp(v) and look ahead distance p(v). When the vehicle turns into a spin and start to slide sideways (high slip angles) the total velocity of the vehicle stays more or less constant but the forward velocity may go down substantially. During the experiments slip angles of up to more than 45 has been reached. At those angles the forward velocity is approximately 30% (1-cos(45)) lower than the total vehicle speed, thus, the controller considers the vehicle driving slower than it actually is. This will make the controller both reducing the look ahead distance as well as increasing the proportional gain, leading to the steering to be more sensitive to controller errors. Solely the reduced look ahead distance will to some extent introduce the same problem as using a low LAC, the vehicle strives to drive too narrowly back towards the desired path. This may actually exacerbate the over-steering behaviour and increase the slip angle of the vehicle due to the ESC system on the car is trying to make the car go in the direction that the front wheels are pointing. The increased proportional gain may also enhance this behaviour. All in all, this is a problem only noticed at high slip angles when the forward velocity differs significantly from the total vehicle speed.

3.2.3 Other notes

The regular surface of a winter test track on lake ice is rather soft compared to for instance tarmac. Rugged ice, polished ice, or packed snow; all surfaces will wear when driving on them.

Depending on the tires used, weather conditions, and the surface structure, the number of time it is possible to drive on the same spot before the surface gets substantial damaged vary. Figure 3.9 shows a part of the test track that was used as start for the path-following lead in to the single lane change test. This specific part of the track were passed more than 40 times. As can be seen in the figure the damage is significant. If, for instance, a lane change test would be executed at that location, the test would most likely be affected by the difference in surface structure.

(28)

3.2. EXPERIMENTAL TESTS CHAPTER 3. RESULT

Figure 3.9: Wear of winter test track when driving on the same spot over and over again. (More than 40 times) This actual tire track were created when using the lead in functionality in the steering robot system. The car enters the lead in track in the foreground of the image.

(29)

Chapter 4

Discussion

This chapter encapsulates the experience from using an ABD steering robot with path-following in winter conditions.

4.1 Conclusion

As presented in the report, four different test sequences have been performed and the result from these are analysed. To fully understand how the path-following controller affect the steering of the vehicle a geometrical analysis of the path-following algorithm was done.

The setting of the path-following algorithm greatly affects the car response in different situations.

This is especially noticeable when the car starts to slide, a situation common when driving on a slippery winter road. As a summary of the work presented in this report follows a number of paragraphs to consider when setting up the system in a new vehicle:

• Avoid integral gain since it will introduce a remaining offset in the path-following after large lateral and/or heading errors (i.e. the vehicle sliding due to entering a sharp corner at high speed)

• Look ahead constant should be kept at a rather high value to allow for the vehicle to get back on the desired path nicely after large lateral errors or high slip angles.

• Proportional gain should be adjusted such that reasonable vehicle behaviour occurs.

• The single lane change is a suitable test sequence when evaluating how different path- following settings affect the controller’s ability to cope with large lateral errors and high slip angles. If the speed is kept high enough, the vehicle will turn into a spin in the second turn. Since the sequence ends with a long straight line there is lot of time for the system to catch up and get back on the desired path.

• To accomplish large path-following errors without the speed getting excessively high the test can be performed at very low friction surface with tires not suitable for the surface, i.e. non-studded tires on polished ice.

With an appropriate choice of path-following parameters the system performs predictable and satisfying. The overall impression is that the ABD steering robot can indeed be useful for repetitive test in winter conditions with bad road grip.

(30)

4.2. FUTURE WORK CHAPTER 4. DISCUSSION

4.2 Future work

This section presents some ideas for future work that have emerged during the experiments and analysis of the data. The ideas are ranging from more or less possible to implement and test directly, to real long-shot that might not be feasible at all.

Algorithm adjustments

• Today the ABD path-following system uses the vehicle forward velocity as reference when calculating the look ahead distance and the controller gain. It would be interesting to test if there is a noticeable difference in the vehicle behaviour at large slip angles if the total velocity were used instead.

• During the analysis of the path-following algorithm there has been indications that when the system is tuned in an appropriate manner the controller actually makes the effective steering angle pointing towards the aimpoint. Using subjective measurement (human sense during tests); with a too small steering angle the vehicle is considered to react too slow, and with too large steering angle it is perceived to react nervously. However, to make this claim properly this must be evaluated further.

• If the above statement is correct the tuning of the path-following system could be revised.

Assuming that the correlation between angle of steering wheel and the effective steering angle could be obtained, and by choosing a reference speed (affect the look ahead distance and the controller gain) and a desired look ahead constant, it should be possible to calculate the required proportional gain.

Steering robot in winter test

• Safety is an important concern, especially when testing for lose snow accumulation or other conditions with limited visibility and high speed. A path-following steering robot, combined with speed control (mainly throttle and brake), could be used to maintain the vehicle position close behind a truck while the visibility is limited.

• As shown in the result section the track does get damaged when driving at the same spot over and over again. The track usage could be increased as the positioning of the vehicle is so precise. For each test the desired path could be moved such that the vehicle is always driving on a new surface.

• Investigate new test methodology for a path-following steering robot that can be used to perform objective test of, for instance, dynamic car behaviour, ESC systems, or tires.

(31)

Bibliography

[1] H. Tseng, J. Asgari, D. Hrovat, P. V. der Jagt, A. Cherry, and S. Neads, “Evasive manoeuvres with a steering robot,” Vehicle system dynamics, vol. 43, pp. 199–216, March 2005.

[2] S. M˚ardh, H. Andersson, M. Hjort, and J. Jansson, “En testmetod f¨or utv¨ardering av s¨akerhetsaspekter f¨or personbilar utrustade med esc - ett prototypf¨orslag,” report, VTI, Linkping, 2009.

[3] H. Andersson, M. Hjort, and F. Bruzelius, “ ¨Overstyrning p˚a is och sn¨o med olika vinterd¨ack - metodutveckling och f¨altstudie,” report, VTI, Linkping, 2011.

[4] Anthony Best Dynamics, “Steering robot systems: Driving robot systems.”

http://www.abd.uk.com/en/driving robots/steering robots, May 2013.

[5] Oxford Technical Solutions, “Rt2000 family products.”

http://www.oxts.com/default.asp?pageRef=57, May 2013.

[6] Oxford Technical Solutions, “Gps-base.” http://www.oxts.com/default.asp?pageRef=91, May 2013.

[7] International Organization for Standardization, “Iso 3888-2:2011, passenger cars - test track for a severe lane-change manoeuvre - part 2: Obstacle avoidance.”

http://www.iso.org/iso/catalogue detail.htm?csnumber=57253, May 2013.

(32)

Appendix A

Single Lane Change

200 210 220 230 240 250 260 270 280

11 12 13 14 15

Position [m]

Position [m]

Front axle position Run 1 (P=0.5, I=0.1, LAC=1.5) Run 2 (P=0.5, I=0.1, LAC=1.5) Run 3 (P=0.5, I=0.1, LAC=1.5) Desired path

200 210 220 230 240 250 260 270 280

8 9 10 11 12 13

Position [m]

Speed [m/s]

Total vehicle speed

200 210 220 230 240 250 260 270 280

−200

−100 0 100 200

Position [m]

Angle [degree]

Steering wheel angle Max 145, Min −97

Max 191, Min −264 Max 240, Min −235

200 210 220 230 240 250 260 270 280

−10

−5 0 5 10

Position [m]

Angle [degree]

Slipangle Max 2.8, Min −6.2

Max 8.1, Min −12.5 Max 11.7, Min −8.8

200 210 220 230 240 250 260 270 280

−1

−0.5 0 0.5 1

Position [m]

Error [m]

Path following error Max 0.07, Min −0.46 Max 0.14, Min −0.73 Max 0.23, Min −1.18

Figure A.1: Single lane change.

(33)

APPENDIX A. SINGLE LANE CHANGE

200 210 220 230 240 250 260 270 280

12 13 14 15

Position [m]

Position [m]

Front axle position Run 1 (P=0.5, I=0.1, LAC=1.5) Run 2 (P=0.5, I=0.1, LAC=1.5) Run 3 (P=0.5, I=0.1, LAC=1.5) Desired path

200 210 220 230 240 250 260 270 280

5 10 15

Position [m]

Speed [m/s]

Total vehicle speed

200 210 220 230 240 250 260 270 280

−200 0 200

Position [m]

Angle [degree]

Steering wheel angle Max 130, Min −103

Max 88, Min −82 Max 183, Min −272

200 210 220 230 240 250 260 270 280

−10 0 10

Position [m]

Angle [degree]

Slipangle Max 0.4, Min −1.1

Max 1.2, Min −2.3 Max 4.8, Min −14.3

200 210 220 230 240 250 260 270 280

−0.5 0 0.5

Position [m]

Error [m]

Path following error Max 0.02, Min −0.17 Max 0.11, Min −0.22 Max 0.14, Min −0.51

Figure A.2: Single lane change.

(34)

Appendix A

200 210 220 230 240 250 260 270 280

11 12 13 14 15

Position [m]

Position [m]

Front axle position Run 1 (P=0.5, I= 0, LAC=1.5) Run 2 (P=0.5, I= 0, LAC=1.5) Run 3 (P=0.5, I= 0, LAC=1.5) Desired path

200 210 220 230 240 250 260 270 280

8 10 12

Position [m]

Speed [m/s]

Total vehicle speed

200 210 220 230 240 250 260 270 280

−400

−200 0 200 400

Position [m]

Angle [degree]

Steering wheel angle Max 195, Min −230

Max 269, Min −390 Max 223, Min −207

200 210 220 230 240 250 260 270 280

−10 0 10

Position [m]

Angle [degree]

Slipangle Max 6.7, Min −14.9

Max 17.7, Min −16.5 Max 11.9, Min −11.5

200 210 220 230 240 250 260 270 280

−1 0 1

Position [m]

Error [m]

Path following error Max 0.21, Min −0.98 Max 0.24, Min −1.32 Max 0.25, Min −1.45

Figure A.3: Single lane change.

(35)

APPENDIX A. SINGLE LANE CHANGE

200 220 240 260 280 300 320

11 12 13 14 15

Position [m]

Position [m]

Front axle position Run 1 (P=0.75, I= 0, LAC=1.5) Run 2 (P=0.75, I= 0, LAC=1.5) Run 3 (P=0.75, I= 0, LAC=1.5) Desired path

200 220 240 260 280 300 320

8 9 10 11 12 13

Position [m]

Speed [m/s]

Total vehicle speed

200 220 240 260 280 300 320

−500 0 500

Position [m]

Angle [degree]

Steering wheel angle Max 291, Min −486

Max 175, Min −307 Max 319, Min −392

200 220 240 260 280 300 320

−20

−10 0 10 20

Position [m]

Angle [degree]

Slipangle Max 3.8, Min −22.5

Max 2.8, Min −13.6 Max 6.0, Min −22.3

200 220 240 260 280 300 320

−1

−0.5 0 0.5 1

Position [m]

Error [m]

Path following error Max 0.10, Min −1.12 Max 0.06, Min −0.42 Max 0.30, Min −0.75

Figure A.4: Single lane change.

(36)

Appendix A

200 220 240 260 280 300 320

11 12 13 14 15

Position [m]

Position [m]

Front axle position Run 1 (P=0.25, I= 0, LAC=1.5) Run 2 (P=0.25, I= 0, LAC=1.5) Run 3 (P=0.25, I= 0, LAC=1.5) Desired path

200 220 240 260 280 300 320

8 10 12

Position [m]

Speed [m/s]

Total vehicle speed

200 220 240 260 280 300 320

−200

−100 0 100 200

Position [m]

Angle [degree]

Steering wheel angle Max 149, Min −162

Max 155, Min −112 Max 150, Min −170

200 220 240 260 280 300 320

−10 0 10

Position [m]

Angle [degree]

Slipangle Max 13.3, Min −8.5

Max 14.2, Min −10.7 Max 15.6, Min −9.4

200 220 240 260 280 300 320

−2

−1 0 1 2

Position [m]

Error [m]

Path following error Max 0.71, Min −1.65 Max 0.55, Min −1.81 Max 0.93, Min −1.76

Figure A.5: Single lane change.

(37)

APPENDIX A. SINGLE LANE CHANGE

200 220 240 260 280 300 320 340

6 8 10 12 14

Position [m]

Position [m]

Front axle position Run 1 (P=0.5, I=0.5, LAC=1.5) Run 2 (P=0.5, I=0.5, LAC=1.5) Run 3 (P=0.5, I=0.5, LAC=1.5) Desired path

200 220 240 260 280 300 320 340

2 4 6 8 10 12

Position [m]

Speed [m/s]

Total vehicle speed

200 220 240 260 280 300 320 340

−500 0 500

Position [m]

Angle [degree]

Steering wheel angle Max 334, Min −406

Max 502, Min −502 Max 502, Min −501

200 220 240 260 280 300 320 340

−50 0 50

Position [m]

Angle [degree]

Slipangle Max 22.0, Min −13.0

Max 30.6, Min −40.1 Max 40.6, Min −49.6

200 220 240 260 280 300 320 340

−5 0 5

Position [m]

Error [m]

Path following error Max 2.24, Min −1.56 Max 3.23, Min −3.45 Max 2.81, Min −5.61

Figure A.6: Single lane change.

References

Related documents

The most driver transparent measurement systems among the one studied is the replacement steering wheel, especially those with a design very close to the original steering wheel

Simple and multiple linear analysis are useful to detect if certain direct positive or negative correlation exists while Neural Network is an important tool to specify

Based on reaching theory and the aim point heuristic, a new driver model was developed and tested in three different situations: A double lane change, a head-on collision scenario,

Pros and cons: + Recognisable steering device + Touchscreen adds additional value + Give driver a good amount of room when in AD + Simple construction - Difficult to adjust

Re-examination of the actual 2 ♀♀ (ZML) revealed that they are Andrena labialis (det.. Andrena jacobi Perkins: Paxton & al. -Species synonymy- Schwarz & al. scotica while

This can be of great help in determining the correct orientation of the object but unfortunately, it turned out by experimentation that there is a problem of line noise as

The vehicle slide slip angles are negligible for the two modes at low speeds, however the slip angles increases with the speed, the two wheel steering mode without camber has

For no feedback (constant steering wheel torque), or inverted wheel torque (decreasing steering wheel torque when tyre forces increase), no driver could drive the