Design and Implementation of a Heading Angle
Controller for an Autonomous Ground Vehicle
With the
advent of increasing attention to surveillance, search and rescue operations in
hazardous environments, militant insurgency, mine detection, mine clearance,
etc., the navigation of Autonomous Ground Vehicles (AGVs) has attracted much
attention in recent years. Significant research and development programs have
been established during the past few years to develop fully autonomous ground
vehicles, but the technologies are not yet ready for immediate use. Continuum
motion generation algorithms have considered that the feasible path for
navigation of an AGV is a combination of either arcs of a circle or
straight-line segments. In these methods, the steering angle was also assumed
to change instantaneously during transition between consecutive path
curvatures. Therefore, if the actual motion is admissible or even possible at
all, a greater control effort is required at the execution level.
Also, in
traditional method of path tracking, the steering angle was calculated based on
the wheelbase of the vehicle and the path curvature or the look-ahead distance
to minimize the orientation error. In these methods, the gain or look-ahead
distance was independently tuned to be stable by conducting a wide range of
experiments at various speeds. A kinematic bicycle model may be useful if there
is no rapid change in path curvature to ignore the steering saturation and rate
limits. However, the longitudinal speed of the vehicle is assumed constant to
be for a kinematic bicycle model and additionally, it only considers the length
of the vehicle. Particularly, no effort was made to model the mass, moment of
inertia and wheel slippage.
Even if there
are many software and mathematical models available in the literature to
analyze the dynamic performance, it is always difficult to identify or collect
the required vehicle parameters from the vehicle manufacturer for simulation.
In analyzing the vehicle handling performance, a critical aspect is the use of
an appropriate tire model that can accurately characterize the ground-wheel
interaction and one associated challenge is to obtain the corresponding model
parameters. Expensive test equipment is required to obtain the values of the
tire model parameters including their cornering stiffness.
This
thesis begins with addressing the inclusion of steering actuator dynamics to capture
the transient response while tracking the desired heading angle. To navigate an
Ackermann steered vehicle at lower speeds, a realistic Point-to-Point
navigation algorithm was considered for an obstacle free path. A suitable
control-oriented model that could accurately characterize the phenomenon of
interest has been used to design the controller. A novelty in designing this
control system was to include the actuator dynamics, as the response time to
steer the front wheel is of the same order as that of the heading angle
dynamics of the vehicle. By accounting the dynamic model of the vehicle, a
significant source of error in heading angle would be eliminated at the
planning level rather than reactively at the execution level. Also, this model
included the tire cornering stiffness as an unknown parameter and two
approaches were attempted to obtain its value.
Subsequently,
a J-turn maneuver was carried out on a test vehicle equipped with an inertial
measurement unit and a global positioning system to corroborate the
mathematical model. The performance of two controllers (namely a classical
transfer-function based controller and an optimal linear quadratic regulator)
were evaluated using the IPG: CarMaker¨ simulation
platform over a range of speeds. The transfer-function based controller was
also implemented on the experimental test vehicle at low speeds (high-speed
experimental implementation was not possible due to safety concerns). It was
found that when the vehicle was moving at a longitudinal speed between 1.7 m/s to
3.8 m/s, a change of 20¡ in the heading angle was achieved within 3.6 s with 5
% steady-state error. The study was extended to perform a double lane change
maneuver on the test vehicle. Furthermore, the effects of cornering stiffness
and longitudinal speed were evaluated for better tracking performance. It was
observed that the controller response was more sensitive to the cornering
stiffness of the tire at higher speeds. It was found that the transfer-function
based heading angle controller could provide a comparable performance with
respect to the linear quadratic regulator, while keeping the sensing
requirements to a minimum; thus, it was suitable for real time implementation on
an AGV.