Publication Cover
Vehicle System Dynamics
International Journal of Vehicle Mechanics and Mobility
Volume 62, 2024 - Issue 6
849
Views
0
CrossRef citations to date
0
Altmetric
Research Articles

Model-free autonomous control of four-wheel steering using artificial flow guidance

, &
Pages 1565-1586 | Received 21 Dec 2021, Accepted 22 Jul 2023, Published online: 07 Nov 2023

Abstract

Four-wheel steering (4WS) is an effective technique to improve handling performance and lateral stability of road vehicles. Conventionally, controllers utilise the driver's actions and vehicle dynamics to coordinate front and rear-axle steering. This paper proposes a novel approach for 4WS controller design, based on the concept of Artificial Flow Guidance (AFG), which relies on a spatially distributed motion reference through a two-dimensional vector field. This field provides high-level guidance while lower-level steering controllers to control axle centres motions relative to the flow. These flow vectors, computed in real-time via simple geometric construction, can be pre-computed globally to evaluate the guidance algorithm's efficacy. When controlling only the front axle, this same approach can function as an autonomous driving system. Relying solely on a spatial reference field and control targets' velocities enables the controller to work in a simple and robust fashion, without using a reference vehicle dynamics model or lengthy parameter tuning. The proposed approach's effectiveness is validated through co-simulation with MATLAB/Simulink and the CarMaker simulation platform. AFG control performance is found to be at least comparable to that of more complex 4WS controllers using methods such as MPC; in the cases considered, AFG provides superior path-tracking performance.

1. Introduction

There has been a long history of research into four-wheel steering (4WS) vehicles, for example, see Refs. [Citation1–4]. The additional control arising from rear steering offers the potential for improved handling response, enhanced lateral stability and reduced control effort, for example, when making lane changes at high speed. In most early researches [Citation1–3], the front wheel steering is commanded by the driver, while automatic rear steering assists the manoeuvre or otherwise improves lateral stability. In all cases, the coordination of front and rear steering is based on the vehicle response, not the comparison of position, heading etc. with that of a reference model. Specifically, classical 4WS systems normally utilise front steering input either from a human-driver, or a driver model for autonomous driving, primarily designed for front wheel steering vehicles, such as Pure Pursuit [Citation5,Citation6], Front/Rear wheel based feedback [Citation7–9], linear/nonlinear MPC [Citation10–13], etc.

More specifically, 4WS systems typically use the additional rear steering freedom to simultaneously target desired yaw rate (e.g. inferred from the driver's steering command) together with zero body sideslip angle, to ensure high speed stability. It is also common to include speed-dependence in the controller, so the rear wheels steer in the same direction as the front for stability (high speed) and in the opposite direction for manoeuvrability (low speed).

More recently, with the expansion of environmental perception techniques and on-board computing power, autonomous driving has become extremely popular within academia, industry and also the public at large. For fully autonomous driving, the aforementioned approaches lack a coherent integrated design approach. Hence more recent research has focused on fully autonomous control of the 4WS vehicle [Citation14,Citation15], including for new vehicle architectures where all four wheels are independently controlled [Citation16–18], such as, four-wheel independently steering (4WIS) and four-wheel independently drive (4WID) vehicles.

In [Citation14] Toshihiro et al. transformed the path-tracking problem for 4WS vehicles into tracking of two control points, adjacent to front and rear axle centres, and two steering control inputs were decoupled by the state feedback. This approach has some similarity with the one proposed below, but the control methodologies are fundamentally different.

In [Citation16], Liang et al. proposed a yaw rate tracking-based path-following controller for 4WISD vehicles. The controller is designed using linear matrix inequality theory and includes a coordinating mechanism based on yaw rate prediction to satisfy the conflicting objectives of path-following and dynamics stability. A hierarchical structure is introduced for motion control, and an optimal-based method is adopted for control allocation.

In [Citation18], Wang et al. designed two sliding mode controllers for stability and tracking control, based on a 4WS dynamics model of error, including sideslip angle.

MPC based tracking control has been explored in [Citation17]. A linear time-varying model predictive controller tracks a desired path smoothly while minimising the magnitude of curvature used. The controller uses an extended kinematic model that takes into consideration the vehicle crabbing capability. Ackermann steering geometry is used to transform the control requests, curvature and crabbing angle to wheel angles.

Essentially, these optimisation based driver models have migrated from conventional FWS to handle 4WS, the additional rear steering input being used to enhance the path tracking functionality. It is shown that MPC can be made to work and achieve excellent performance (and even be feasible in real time) but it is computationally expensive and will require more sophisticated micro-controllers than are currently in common industrial use. Besides, MPC requires a significant number of parameter choices (for example sample time, prediction horizon, control horizon and constraints and weights) which makes the test and development a time-consuming process. Also, questions about the needs for high model accuracy, and hence robustness when model parameters change (surface friction, added load, tyre wear/pressure, etc.), are not trivial to answer. This motivates a simpler approach based directly on the 4WS architecture.

The current paper presents a new approach to fully automate 4WS vehicle control, whereby front/rear steering coordination comes from a unified motion reference. This is achieved by defining a spatially distributed motion reference in the form of a vector field (artificial flow field), which is motivated by the stationary flow of a fluid. An example is shown in Figure , where each vector is a velocity reference for a particle located an any point on the map. This Artificial Flow Guidance (AFG) control approach was first proposed by Gordon et al. [Citation19], and later realised by physically modelled (CFD) flow fields in [Citation4]. It is worth noting that the reference field is distributed continuously in the feasible region on the road; hence references of multiple targets can be determined uniformly, which makes simultaneous control of both front and rear steering actuators relatively easy. The AFG control architecture can serve purposes beyond autonomous 4WS control; for example, recent research on heavy vehicles has demonstrated AFG as a viable chassis control architecture for steerable axles on long combination trucks [Citation20].

Figure 1. Example of a distributed flow field for guidance towards the central lane position for the Hockenheim race track.

Figure 1. Example of a distributed flow field for guidance towards the central lane position for the Hockenheim race track.

The main contributions of this paper, compared to other 4WS controllers and earlier Flow Guidance based controllers, are (i) the proposed autonomous 4WS controller does not require explicit vehicle models, it only needs the location and velocity information of the control targets, (ii) this controller adopts a two-in-two-out (2I2O) configuration, with two axle centres as control targets and two axle steering as outputs, (iii) the implementation of the proposed controller does not require additional yaw moment control, as the two-point motion tracking is sufficient to constrain both yaw and sideslip dynamics, simultaneously providing global motion guidance for the vehicle.

The remainder of this paper is structured as follows: In Section 2, the flow guidance approach is introduced. Section 3 is devoted to its implementation in a 4WS passenger vehicle. Simulations and results in Matlab/Simulink and Simulink/CarMaker are presented in Section 4. Conclusions are drawn in Section 5, including discussion and conjectures about future applicability.

2. Flow guidance and 4WS

Typically, a decision-making and execution system for autonomous driving can be decomposed into three stages:

  • Route planning, working at the highest level, searches and sets an optimised scheduled route through feasible road networks to the goal position.

  • Motion planning utilises enhanced local maps, along with environment information from a perception system, to generate detailed motion planning, including speed, direction and curvature, etc., in the estimated pose and collision free space. Motion planning at this stage typically exists in form of reference trajectory or path. Also, motion planning within a local map involves behavioural decision, in order to coordinate with traffic rules and other traffic participants.

  • Vehicle control at the final stage is to track the generated reference trajectory with on-board state estimation, environment awareness and actuation capability.

This paper has primary focus on the vehicle control layer, assuming a reference path has been planned, and essential sensor information is available, such as vehicle CoG location, speed, yaw angle etc. A curvilinear coordinate system [Citation21] is adopted for describing the reference path. As shown in Figure (a), s is the longitudinal travel distance, κ is the curvature, t is the path tangent vector (equivalent to track local heading angle Θ) and n is the nominal lateral offset from the target path.

A reference flow field based on the concept of Flow Guidance [Citation4,Citation19] is computed on demand to guide the vehicle converging to the path. Paper [Citation19] presented early research using Flow Guidance for high-speed automated vehicles. The idea was to pre-compute a flow field (reference vector field) such as the one shown in Figure . The field could be analysed as a whole and, provided the lower level steering controller was capable of tracking the flow within certain tolerance, stable and accurate path-following could be guaranteed [Citation19]. Analysis assumed minimal yaw dynamics, so the vehicle was modelled as a particle, and implementation was limited to FWS.

Figure 2. Definition of (a) vehicle path tracking in track coordinate and (b) key vectors for flow vector generation. pt is the control point, p is the reference point on the path P, p is the preview point and L is the preview distance as measured along the desired path.

Figure 2. Definition of (a) vehicle path tracking in track coordinate and (b) key vectors for flow vector generation. pt is the control point, p′ is the reference point on the path P, p″ is the preview point and L is the preview distance as measured along the desired path.

In [Citation4] the application was for low-speed guidance in general environments (e.g. including roads, parking structures etc.) where a fluid (or thermal) flow field was used to explore the environment and provide a nature-inspired guidance reference. A particular contribution of [Citation4] is the use of a multi-point tracking, where the lower level controller sought to match the flow at many points on the vehicle chassis. Multi-point tracking offers additional benefits for high-speed motion control. On the other hand, a CFD based field calculation limits the real-time feasibility, and only low-speed scenarios were considered in that paper.

As introduced in [Citation19], one algorithm for reference vector generation uses a linear combination of simple geometric vectors, as illustrated in Figure (b). There pt is the current position of the point of interest. P is the target path, p is the projection (nearest) point on the target path, and p is the preview point with a certain preview distance L. A detailed derivation of the preview distance L can be found in Appendix. t^1 and t^2 are the unit tangent vectors at p and p, while t^3 is the unit vector pointing from pt to p. The signed angle between t^1 and t2^ is found from the cross-product, 2θ=sin1(t^1×t^2).

From this the flow vector direction is determined via (1) w^=t^3+t^1t^22cosθ(1) This equation for w^ determines the directional information of the velocity only, and it is normalised to unit length before being applied. The magnitude is set equal to the desired speed, set manually or pre-calculated based on curvature, ground adhesion coefficient, vehicle limit, etc.

One key variable for vector generation is the preview distance, that is, the distance between p and p, along the reference path. Similar to human driving, the preview distance must be long enough for stability, but not too long as this might affect the accuracy of the path following. Hence, the following function is adopted to adjust the preview distance: (2) L=max(|n|U2a|n|+b,L0)(2) |n| being the magnitude of lateral offset. Thus L is modulated according to the current speed, U, lateral offtrack, n (in track coordinates), plus an acceleration limit a. Parameter b0 is a bias offset and L0 is a minimum preview distance; b and L0 avoid singularity as n0. Effects of these parameters are discussed further in Appendix.

Then Figure (a) shows the integral curves (streamlines or particle trajectories) of the field, assuming particles can follow the field ideally. Nominal lane boundaries n=±10m are assumed in these figures. The reference speed for this example is 60 km/h. It can be observed that all particle trajectories starting at a road boundaries converge towards the central reference path smoothly. (Note: no attempt has been made to create a ‘racing line’ here).

The convergence and tracking performance analysis of Flow Guidance approach was discussed in [Citation19]. It can be examined more intuitively through the streamline pattern in curvilinear coordinates, shown here in Figure (b) for the same track segment. The streamlines show motion tracking in the case where perfect flow following is achieved, starting here from road boundaries and all with the same initial velocity. Clearly, the vehicle will converge to the desired path provided reference points are able to track the flow. In the event of initial deviations from the flow, convergent path following is guaranteed provided directional errors are systematically reduced via low-level feedback control. The effect of changing curvature is see in Figure (b) as a distortion in the flow pattern, for example, around s[1250,1300]; this affects the required acceleration for flow following (flow acceleration) but not the overall convergence property of the streamlines.

Figure 3. Vehicle convergence path for Hockenheim track in (a) Cartesian coordinates and (b) track coordinate.

Figure 3. Vehicle convergence path for Hockenheim track in (a) Cartesian coordinates and (b) track coordinate.

Figure 4. Control architecture of the AFG based autonomous 4WS controller.

Figure 4. Control architecture of the AFG based autonomous 4WS controller.

3. Methodology

AFG creates a velocity flow field that can guide chosen control point(s) to the reference path by following the local flow field. For FWS vehicles, a single control point is required, and this can be conveniently chosen at the centre of front axle. In this case, steering action strongly couples to the direction of the vehicle velocity vector at the control point, making the task of following the flow field as simple as possible. For 4WS vehicles, two control points may be chosen, to simultaneously influence the lateral and yaw motions of the vehicle, which is the fundamental design concept underlying the proposed controller. Here again, it is natural to select these at the centre of each of the steerable axles. Other locations for the control points could have been chosen, for example at the centres of percussion (see [Citation22]), so that for example rear-wheel steering does not directly influence lateral acceleration at the front control point. Indeed, in heavy truck dynamics, it has been shown to be advantageous to adjust certain control point locations to improve yaw stability and tracking [Citation23] depending on vehicle speed. However, in this work we restrict attention to using the axle centres.

The control architecture is shown in Figure . The axle-centre reference points are converted from Cartesian to curvilinear coordinates, so that preview points and unit vectors t^i in Equation (Equation1) can be determined. The flow references w^ are then found in inertial Cartesian coordinates, which are then conveniently used within the control algorithm. Hence, yaw angle is used to convert steer and axle-centre velocities (especially their directions) to Cartesian coordinates within the AFG controller – see below. The speed controller outputs drive/brake torques corresponding to required speed profile, and in this paper the speed controller works in parallel to the directional AFG steering controller.

To be more specific, once the velocity reference for each axle is calculated, a local feedforward and proportional-integral feedback controller is adopted to direct the motion of the axle centres to follow the target flow. Although the controller is quite simple and generic, it will be applied across a range of vehicle speeds and scenarios without changing any of the control parameters.

At axle i, where i(front, rear), the steering angle δi is the sum of the feedforward δff and feedback δfb terms: (3) δ=δff+δfb(3) The feedforward term steers the wheels at axle i to be parallel to the flow field at the axle centre location: (4) δff,i=ψref,iψu(4) Here ψu is the yaw angle of the vehicle, and ψref is the angle of the reference flow vector at the centre of the axle. At very low speeds, feedforward is expected to be sufficient for vehicle guidance. However, feedback is required to compensate for non-zero slip angles when cornering under dynamic conditions.

For feedback, the angle error ei is used; this equals the angular deviation between the velocity vector at the axle centre and the flow vector: (5) ei=ϕiψref,i(5) ϕi being the polar angle of the velocity vector at the ith axle centre. Here a simple PI controller is adopted: (6) δfb,i(t)=KP,ie(t)KI,it0te(t)dt(6) where KP,i and KI,i are the PI controller gains, which can be set to be tuned separately for front and rear axles, depending on the physical capabilities of their respective steering mechanisms, for example, actuator response and maximum steering angle. Note that, PID controllers have been used previously in 4WS system design, for example, [Citation15,Citation24].

The PI controller gains were tuned using a simple vector field, where all vector are parallel to the centre line on a wide open straight track, so only directional guidance is imposed (lateral position is ignored). An example is shown in Figure , where an initial constant steering angle of 0.002 rad is applied to the front axle to accumulate angle errors. Then, at t=5s, the AFG controller is turned on; the performance of the lower level controller can be examined and tuned on this basis. For this case, the parameters were KP,f=0.7,KI,f=0.2 for front axle, and KP,r=0.5,KI,r=0.1 for the rear axle. Parameters for the high-level flow guidance are fixed throughout, with a, b and L0 in Equation (Equation2) set to 0.3, 1 and 3, respectively.

For the longitudinal speed controller, a simple PID controller is used, with a speed reference vref and a speed feedback vfb, where vfb is the speed of the vehicle centre of mass. The speed controller output is the drive/brake torque Tdb, which is then used to calculate the required torque Treq for each axle.

Figure 5. Tuning for the lower level PI controllers, with initial accumulated angle errors.

Figure 5. Tuning for the lower level PI controllers, with initial accumulated angle errors.

4. Simulation and results

To validate and examine the performance of the AFG approach, we model a 4WS vehicle (a light vehicle, 2 axles) whose parameters are shown in Table .

Table 1. Vehicle parameters.

Simulations are carried out with co-simulation of MATLAB/Simulink & CarMaker. As an integrated virtual testing environment, CarMaker offers an adaptive driver model with artificial intelligence, which can be used for comparison. Several test scenarios are considered for testing the AFG 4WS controller, in the form of a spiral transition, a Figure-of-8 track, and lane changes.

4.1. Test scenario 1: Euler spiral track

The first scenario uses an Euler spiral track with linearly changing curvature, which provides quasi-steady-state conditions allowing lateral acceleration to increase smoothly. This type of road/track geometry is often used in highway/rail to provide a smooth transition between sections of different curvature. The curve for this transitions from straight case has a maximum curvature of 1/30m1, while the target speed is 60km/h (16.7m/s). This corresponds to a very challenging maximum acceleration of 9.26ms2, at the adhesion limit of the vehicle.

Figure  shows the vehicle trajectory (every 0.5s) along the track, and the solid blue arrows indicate the CoG acceleration vector for each instance. The corresponding steering angles and vehicle responses are shown in Figure , with the first 5s removed as it accelerates along a straight track to reach the reference speed. With continuously increasing curvature, the steering angles change smoothly, as shown in Figure (a). During the short interval of constant curvature there is a slight change in steer angles as the body sideslip angle is gradually reduced Figure (e). A small oscillation in steering also occurs, due to coupling with the speed controller with the vehicle on the limits of tyre adhesion. Further, the lateral acceleration in Figure (c) and yaw rate in Figure (d) are steady and smooth throughout the spiral entry and exit. In spite of the very high lateral accelerations, lateral off-tracking remains within a few cm throughout the manoeuvre Figure (b) and body sideslip angle remains less than 1 throughout. Note that zero body sideslip is not a target for the AFG controller; instead, body sideslip angle emerges from – and is constrained by – the flow following algorithm applied to the axle centres.

Figure 6. Trajectory and acceleration of vehicle along the spiral track, with maximum κ=1/30m1 and target speed 16.7m/s. Each small car indicates the vehicle position and attitude, and the time gap between every two cars is 0.5s.

Figure 6. Trajectory and acceleration of vehicle along the spiral track, with maximum κ=1/30m−1 and target speed 16.7m/s. Each small car indicates the vehicle position and attitude, and the time gap between every two cars is 0.5s.

Figure 7. Vehicle response along the spiral track, with maximum κ=1/30m1 and target speed 16.7m/s.

Figure 7. Vehicle response along the spiral track, with maximum κ=1/30m−1 and target speed 16.7m/s.

4.2. Test scenario 2: Figure-of-8 track

The Figure-of-8 track is designed to test the dynamic stability of the proposed 4WS steering controller, especially on the crossing segments where the road curvature jumps from κ to κ or vice versa. Discontinuities in curvature are challenging since sharp changes will be observed in steering angle, lateral acceleration and yaw rate, etc. It is worth noting that this kind of curvature change is not regularly seen in modern road/rail design. In this case, the curvature is set to be 1/15m1 with target speed 8m/s, equivalent to a nominal steady state lateral acceleration of 4.27ms2 – not as large as for test scenario 1 but still taking the vehicle well beyond the linear region of the tyres during sharp transitions.

The Figure-of-8 track itself and the vehicle trajectory (CoG) along the track is shown in Figure . The solid blue line indicates the vehicle trajectory and the dashed red line indicates the track centre, that is, target path. It can be observed that the vehicle follows the target path well with limited off-tracking.

Figure 8. The Figure-of-8 track (dashed line for track centre) and vehicle trajectory (solid line).

Figure 8. The Figure-of-8 track (dashed line for track centre) and vehicle trajectory (solid line).

Steering angles and vehicle responses are shown in Figure . Figure (a) shows steering angles at the front and rear axles, both staying within the physical limits. As expected, both experience a step change during the crossing segments, and there is also some overshoot upon transition, which is caused by the simultaneous actions of feedforward and PI feedback control at the sharp changes in curvature. These spikes in steering angle lead to corresponding peaks in lateral acceleration, yaw rate, etc., and these are not experienced when curvature change is smooth (scenario 1). The lateral deviations of the axle centres from the target path are shown in Figure (b), with off tracking mostly within the range of [0.1,0.1]m at the front axle and [0.05,0.05]m at the rear. The short duration spikes of ±0.15m occur when there is a sharp change in curvature, but overall the lateral deviations are controlled predictably under these dynamic conditions.

Figure 9. Vehicle response on Figure-of-8 track with κ=1/15m1 and target speed 8m/s.

Figure 9. Vehicle response on Figure-of-8 track with κ=1/15m−1 and target speed 8m/s.

Comparatively, in [Citation25] Fnadi et al. proposed an MPC based dynamic path tracking approach for 4WS vehicles, for a circular path of radius of 25m, the maximum lateral deviation reached 0.5m at speed of 10m/s. Though the result was based on experiments, and hence subject to additional limitations and disturbances, we see the predicted tracking performance here is comparable to that of MPC, at the very least.

4.3. Test scenario 3: lane change

In this case a lane change test is carried out. This is conveniently performed using an artificially spliced track with a lateral offset of 3.5m and longitudinal transition length of 20m. For simplicity, the central path is composed of two arcs (radius 30m) rather than a smoother polynomial or spiral definition. The reference speed is 50km/h (13.89m/s) corresponding to a nominal lateral acceleration of 6.43ms2. Hence we expect a sharp steering deviation as the curvature changes.

The steering angles and vehicle responses are shown in Figure . Figure (a) shows the steering angles of the front and rear axles, in opposite directions. Lateral deviations remain small Figure (b) and the vehicle remains stable, as seen from the yaw rate Figure (d). After the lane change is complete, the vehicle settles into equilibrium within one second, as seen from the yaw rate and lateral acceleration Figure (d,c). The maximum lateral acceleration, approaching 9ms2 can be observed around the point of curvature switch, but in spite of this large transient acceleration, the lateral motion is well controlled. Note that this is not proposed as an optimal lane change – the path can be designed to maintain quasi-steady-state conditions; rather, it shows that the 4WS controller is simple, robust and effective.

For comparison, the same vehicle, but with only conventional FWS executes the same lane change track using the IPG-Driver (internal CarMaker driver model). Results are shown in Figure . As can be observed in Figure (a), the rear axle is not steered, while the front steering is smoother and has smaller amplitude than with the 4WS controller. This may be preferable in practice, but not if the task is to follow the desired path, as being proposed for the autonomous 4WS controller. As seen in Figure (b), the axle centres deviate by up to 0.4m with the driver model and FWS only; this compares with 0.07m for the AFG 4WS controller, so around 6 times larger. Since the single lane change is a typical test case for path tracking problems, a quantitative benchmark for state-of-the-art path tracking controllers, that is, MPC, LQR, Sliding Mode Control and yaw-rate (r) tracking-based controllers versus the proposed AFG approach is presented in Table . From the table, it can be seen that under similar – though not identical – working conditions, AFG offers reduced maximum lateral deviation from the target path than the other methods. It is quite possible that this is partially due to the conditions no being identical, and it might be a future controller, such as MPC or LQR, can be carefully tuned to further improve lateral deviation performance, so we merely claim that AFG has comparable performance, in spite of the fact that it is a considerably simpler control method and requires minimal parameter tuning.

Figure 10. Vehicle response during a lane change test, with target speed 50km/h.

Figure 10. Vehicle response during a lane change test, with target speed 50km/h.

To extend the comparisons in Table , a further lane change test was performed, with lateral distance of 7m and longitudinal velocity 25m/s (90km/h). A pair of arcs was again used for the reference path, the radius being 100m, corresponding to a nominal lateral acceleration of 6.25ms2. The vehicle response was found to be similar to the previous 3m (50km/h) case. At the higher speed the steering action was found to be more dynamic, this also being attributed to the sudden switch in curvature at the middle of the lane change, plus there was no retuning of control parameters. In spite of this, the tracking performance was significantly better than the comparison cases in the table – 0.06m compared to 0.23m and 0.75m. For brevity, we do not present further plots for this case.

Figure 11. Vehicle response during the lane change with a traditional driver model and FWS vehicle.

Figure 11. Vehicle response during the lane change with a traditional driver model and FWS vehicle.

Table 2. Quantitative benchmark for MPC, SMC and LQR versus AFG.

4.4. Test scenario 4: switched lane change

The final test scenario is called a ‘switched’ lane change; when a lane change is required, the reference path is shifted to the adjacent lane and the reference flow from the second lane is used to guide the vehicle. Hence, in contrast to the lane change of Section 4.3, there is no pre-planned transition path; all guidance is obtained from the flow structure (here for a straight track). The reference speed of 100 km/h is higher than in previous scenarios, but again there has been no change to any flow or control parameters. The scenario is mostly to test the capability of AFG to perform such a manoeuvre, not to perform a smooth or optimal lane change. We expect the sharp switch of flow field to generate large initial velocity errors, so large steering angles are expected to arise from PI feedback.

The resulting trajectory is shown in Figure ; with lane width set to 3m and a vehicle width of 1.9m, it is found that the lane change is successfully achieved over a distance of 36m (and 1.1s duration) to entirely move out of the current lane. So the simple switched lane change could be used for autonomous collision avoidance by 4WS, even though the underlying design was developed for precise path following – again, there was no parameter change for flow guidance or PI flow tracking. And since there was no path planning, the method is considerably simpler than traditional approaches to collision avoidance by steering.

More detailed responses are shown in Figure . It can be seen from Figure (c) that the lateral accelerations are relatively high and in fact the tyre adhesion limits are occasionally reached (see the front slip angles in Figure (e)). In Figure (a) it is seen that front and rear steering angles are mostly in-phase, which is a ‘rational’ approach to suppress yaw motion during the lane change – even though this was not specifically designed into the controller. Rear steering amplitudes are seen to be smaller than the front, due to the lower PI gains for rear steering. Note that, even for this aggressive manoeuvre, the front and rear steer actuators do not reach their maximum limits. The lateral acceleration and yaw rate do experience some unwanted oscillations during settling, but this is partially due to the speed controller which applies a driving torque during t=57s.

It is worth emphasising that the tuning of PI gains was carried out only once – see Section 3 – and applied to all test cases. For the switched lane change, conducted at a higher speed, some performance improvement would be expected after some re-tuning; but, as mentioned, the test was carried out more as a robustness check than a realistic performance test.

Figure 12. Vehicle trajectory for a switched lane change.

Figure 12. Vehicle trajectory for a switched lane change.

5. Conclusions

This paper has presented a novel, model-free, Artificial Flow Guidance (AFG) controller for an autonomous four wheel steer (4WS) vehicle. The design intent has been for robust and precise path following, plus inherent lateral stability arising from the two-point flow-following algorithm.

Figure 13. Vehicle response of a switched lane change.

Figure 13. Vehicle response of a switched lane change.

AFG generates a reference velocity vector field using a simple geometric algorithm, which is easy to compute in real-time. AFG uses the positions and velocities of front and rear axle centres and a simple lower level ‘feedforward+feedback’ controller. The resulting flow field properties can be visualised globally, for example to confirm streamline convergence; this implies that local flow-following automatically leads global path-following.

Simulations were conducted for four scenarios using a high-fidelity vehicle model. These show precise path following under quasi-steady-state conditions, even when the vehicle reaches very high lateral accelerations. Sudden changes in path curvature do cause sharp steering responses, seemingly due to the flow variations near the curvature transitions – see for example in Figure (b). This will be considered in future work.

High precision was shown on tight curves in the first two scenarios, and also in the pre-planned lane change of scenario 3, where off-tracking was improved by a factor of 5 compared to a standard FWS vehicle. Robustness was demonstrated for a ‘switched lane change’ where the vehicle was to respond to a 3m lateral deviation from the intended lane, with no path planning for the transition between lanes. Vehicle speed was set higher in this case and with no change in control parameters. The lane change was successfully achieved in just over 1 second, suggesting this can be a simple and effective approach to collision avoidance by steering.

The present paper has, in the interests of simplicity, focused attention on the potential for a simple fixed-gain autonomous 4WS controller to perform a range of complex driving tasks in a precise and robust manner. Future work will focus on exploring possible performance improvements from (1) adapting the flow algorithm to different driving conditions and (2) improving the low-level velocity tracking algorithm. For example, in (1), it may be desirable to reduce flow acceleration demands at higher speeds – equivalent to increasing preview distance (beyond the speed dependency already introduced). For (2) it will be important to address the sometimes high bandwidth and amplitude demands arising from the PI steering controller. It may be that introducing speed-dependent steering rate and amplitude saturation will make the actuator demands more appropriate for real-world implementation; or a more sophisticated controller could entirely replace the simple PI controller used in the above.

Disclosure statement

No potential conflict of interest was reported by the author(s).

References

  • Nalecz A, Bindemann A. Investigation into the stability of four wheel steering vehicles. Int J Veh Des. 1988;9(2):159–178.
  • Furukawa Y, Yuhara N, Sano S, et al. A review of four-wheel steering studies from the viewpoint of vehicle dynamics and control. Veh Syst Dyn. 1989;18(1–3):151–186. doi: 10.1080/00423118908968917
  • Wang D, Qi F. Trajectory planning for a four-wheel-steering vehicle. In: IEEE International Conference On Robotics And Automation. Seoul. IEEE; 2001. p. 3320–3325.
  • Song M, Wang N, Gordon T, et al. Flow-field guided steering control for rigid autonomous ground vehicles in low-speed manoeuvring. Veh Syst Dyn. 2019;57(8):1090–1107. doi: 10.1080/00423114.2018.1512715
  • Amidi O, Thorpe C. Integrated mobile robot control. Mobile Robots V. 1991;1388:504–523. doi: 10.1117/12.25494
  • Coulter R. Implementation of the pure pursuit path tracking algorithm. Pittsburgh: Carnegie Mellon University; 1992. (no. CMU-RI-TR-92-01).
  • Samson C. Path following and time-varying feedback stabilization of a wheeled mobile robot. In: International Conference on Advanced Robotics and Computer Vision. Nice, France; 1992.
  • Thrun S, Montemerlo M, Dahlkamp H, et al. Stanley: the robot that won the DARPA grand challenge. J Field Robot. 2006;23(9):661–692. doi: 10.1002/rob.v23:9
  • Wang R, Hu C, Yan F, et al. Composite nonlinear feedback control for path following of four-wheel independently actuated autonomous ground vehicles. IEEE Trans Intell Transp Syst. 2016;17(7):2063–2074. doi: 10.1109/TITS.2015.2498172
  • Falcone P, Borrelli F, Asgari J, et al. Predictive active steering control for autonomous vehicle systems. IEEE Trans Control Syst Technol. 2007;15(3):566–580. doi: 10.1109/TCST.2007.894653
  • Falcone P, Borrelli F, Tseng H, et al. Linear time-varying model predictive control and its application to active steering systems: stability analysis and experimental validation. Int J Robust Nonlinear Control. 2008;18(8):862–875. doi: 10.1002/rnc.v18:8
  • Kim E, Kim J, Sunwoo M. Model predictive control strategy for smooth path tracking of autonomous vehicles with steering actuator dynamics. Int J Automot Technol. 2014;15(7):1155–1164. doi: 10.1007/s12239-014-0120-9
  • Borrelli F, Falcone P, Keviczky T, et al. MPC-based approach to active steering for autonomous vehicle systems. Int J Veh Auton Syst. 2005;3(2-4):265–291. doi: 10.1504/IJVAS.2005.008237
  • Hiraoka T, Nishihara O, Kumamoto H. Automatic path-tracking controller of a four-wheel steering vehicle. Veh Syst Dyn. 2009;47(10):1205–1227. doi: 10.1080/00423110802545919
  • Marino R, Scalzi S, Cinili F. Nonlinear PI front and rear steering control in four wheel steering vehicles. Veh Syst Dyn. 2007;45(12):1149–1168. doi: 10.1080/00423110701214450
  • Liang Y, Li Y, Zheng L, et al. Yaw rate tracking-based path-following control for four-wheel independent driving and four-wheel independent steering autonomous vehicles considering the coordination with dynamics stability. IMech Eng D J Automob Eng. 2021;235:260–272. doi: 10.1177/0954407020938490
  • Pereira GC, Svensson L, Lima P, et al. Lateral model predictive control for over-actuated autonomous vehicle. In: IEEE Intelligent Vehicles Symposium (IV). Los Angeles(CA). IEEE; 2017. p. 310–316.
  • Wang R, Yin G, Zhuang J, et al. The path tracking of four-wheel steering autonomous vehicles via sliding mode control. In: IEEE Vehicle Power and Propulsion Conference (VPPC). Hangzhou, China. IEEE; 2016. p. 1–6.
  • Gordon T, Best M, Dixon P. An automated driver based on convergent vector fields. IMech Eng D J Automob Eng. 2002;216:329–347. doi: 10.1243/0954407021529156
  • Rahman S, Gordon T, Liu Q, et al. Improved lateral performance of a long combination vehicle based on artificial flow guidance. In: 27th IAVSD Symposium on Dynamics of Vehicles on Roads and Tracks. Saint-Petersburg, Russia. IAVSD; 2021. p. 16–20.
  • Lot R, Dal Bianco N. Lap time optimisation of a racing go-kart. Veh Syst Dyn. 2016;54(2):210–230. doi: 10.1080/00423114.2015.1125514
  • Kumamoto H, Nishihara O, Tenmoku K, et al. Automated, sliding mode, 4WS control based on centers of percussion of front and rear wheels. In: IEEE Vehicular Technology Conference. Houston(TX). IEEE; 1999. p. 2293–2297.
  • Rahman S, Gordon T, Gao Y, et al. Adaptive steering control for automated heavy goods vehicles. In: 15th International Symposium on Advanced Vehicle Control. Kanagawa. AVEC; 2022.
  • Marino R, Scalzi S. Asymptotic sideslip angle and yaw rate decoupling control in four-wheel steering vehicles. Veh Syst Dyn. 2010;48(9):999–1019. doi: 10.1080/00423110903248686
  • Fnadi M, Plumet F, Benamar F. Model predictive control based dynamic path tracking of a four-wheel steering mobile robot. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Macau, China. IEEE/RJS; 2019. p. 4518–4523.

Appendix. Flow vector and variable preview distance verification

To start, as shown in Figure (a), with a control target point pt, deviated from target path with distance n, without loss of generality, assume pt is on the left side of the path (n>0), and set the s position and the heading angle Θ of pt to be zero. And within the range of preview distance L, which will not be too far ahead, the curvature between pt and p can be considered as a constant κ.

Given the transform between track coordinate and Cartesian coordinate, (A1) ddsΘ=κ(s)(A1) (A2) ddsx=cosΘ(A2) (A3) ddsy=sinΘ(A3) with κ being constant, (A4) Θ=κs(A4) (A5) x=1κcos(κs)(A5) (A6) y=1κ(sin(κs)1)(A6) then, (A7) t^1=(1,0)(A7) (A8) t^2=(cos(),sin())(A8) (A9) t3=(1κsin(),1cos()κn)(A9) The trigonometric non-linearity makes the normalisation and partial derivative quite complex and trivial. Hence let us consider a special case when κ0, t^2andt^3 will become t^2(1,0) and, (A10) t3limκ0(1κsin(),1cos()κn)=(L,n)(A10) which is equivalent to a segment of straight track, as shown in Figure (b).

Figure A1. Geometry and definition of variables of AFG (a) on a regular curve path and (b) simplification for a straight path.

Figure A1. Geometry and definition of variables of AFG (a) on a regular curve path and (b) simplification for a straight path.

Then the reference velocity vector w for pt can be calculated as, (A11) w=VL2+n2(L,n)(A11) where V is the reference longitudinal speed. To simplify the problem even further, assume (A12) ws=VLL2+n2=U=const(A12) which is equivalent to nL. Then we have w=(U,nUL). And the tangent and normal acceleration can be calculated as, (A13) a=(wss+wnn)w=(wss,wns)ws+(wsn,wnn)wn=(0,0)U+(0,UL)UnL=(0,U2nL2)(A13) Since the tangent acceleration is zero, while (A14) an=U2nL2(A14) suppose,

  • L=const., then the normal acceleration converge to zero linearly.

  • an=const. To explore a variable L(n), integrate both sides of Equation (EquationA14) with respect to normal deviation n,

(A15) 0nann=ann+b2=U2n2L2(A15) where b2 is a constant of integration. Hence, L can be expressed as (A16) L(n)=Un2ann+b(A16) where n is the normal (or lateral) deviation from the target path, an is a normal acceleration reference (or limit).

Slope of the convergence path of the control point to target path is (A17) tanΦ=nL(n)=2ann+bU(A17) With n0,

  • if b>0, tanΦbU, that is, control point will converge to target path with negative residual slope (for n>0), indicating a more aggressive integration into the target path.

  • if b = 0, tanΦ will converge to 0 sub-linearly with respect to n, same as L, but L = 0 should be avoided, which will be discussed later.

  • if b<0, tanΦ will converge to 0 with a positive n=ban, and L. Without introducing a separate LR for n<ban and letting L (preventing L jumping into C) means path of control point will be parallel to target path with deviation of n=ban, indicating a boundary tolerance for lateral deviation, this is not good for path tracking. Hence b<0 should be avoided in principle.

In case b<0, a separate minimum L should be introduced to avoid singularity and jumping into complex domain; for b = 0 and b>0, the purpose of a minimum monotonic L is to avoid extremely small preview distance, which can cause unnecessary over-reaction, same as for daily driving, where human drivers' preview time normally varies from 0.5s to 2s depending on the speed. A minimum preview distance L0 can be set according to a boundary layer of the lateral deviation, similar to what is observed for b<0, but with a minimum preview distance, control point will continue to converge, with slope smaller (quicker) than b<0 and bigger than (slower) than b0, when L is monotonic. (A18) L0=Un02ann0+b(A18) For example, with an=1ms2, U=20m/s, a boundary of 0.1m will give a minimum L0 of 1.83m when b = 1, and 4.47m when b = 0. And it should be noted that shorter preview distance leads to more aggressive correction to target path, which agree with what the slope suggests. And, with the minimum L0, the residual negative slope for b>0 is also eliminated, hence discontinuity is avoided.

The above discussion is based on n>0, that is, control target on the left side of target path, the conclusion holds for n<0 because only the magnitude of n influences, which leads to, (A19) L(n)=max(U|n|2an|n|+b,L0)(A19)

Figure A2. Different convergence patterns corresponding to the choices of variable preview distance factor b.

Figure A2. Different convergence patterns corresponding to the choices of variable preview distance factor b.