ChapterPDF Available

Model Predictive Control (MPC) and Proportional Integral Derivative Control (PID) for Autonomous Lane Keeping Maneuvers: A Comparative Study of Their Efficacy and Stability

Authors:

Abstract

The escalating frequency of fatal crashes has led to an enhanced focus on road safety, resulting in the creation of diverse driver assistance systems. Several instances of these systems encompass active braking, lane departure warning, cruise control, lane maintaining, and numerous additional examples. However, the primary objective of this research is to examine the effectiveness and reliability of a model predictive control (MPC) and a proportional integral derivative (PID) control in executing lane keeping maneuvers within an autonomous vehicle. In this paper, a custom controller for autonomous lane-changing maneuvers is developed by utilizing the Model Predictive Control (MPC) and Proportional-Integral-Derivative (PID) controllers. Different trajectory models are employed to assess the overall effectiveness of the designed model, showcasing its superiority over existing models.
Model Predictive Control (MPC) and Proportional
Integral Derivative Control (PID) for Autonomous Lane
Keeping Maneuvers: A Comparative Study of Their
Efficacy and Stability
*Ahsan Kabir Nuhel1, Muhammad Al Amin1, Dipta Paul1, Diva Bhatia2, Rubel Paul3
and Mir Mohibullah Sazid1
1American International University-Bangladesh
1{nuhel7050, aminmuhammadal2, diptapal4, sazidarnob}@gmail.com
2 Vellore Institute of Technology, Vellore, India
2divabhatia13@gmail.com
3 Sonargaon University
3rubelpaul695@gmail.com
Abstract. The escalating frequency of fatal crashes has led to an enhanced
focus on road safety, resulting in the creation of diverse driver assistance
systems. Several instances of these systems encompass active braking, lane
departure warning, cruise control, lane maintaining, and numerous additional
examples. However, the primary objective of this research is to examine the
effectiveness and reliability of a model predictive control (MPC) and a
proportional integral derivative (PID) control in executing lane keeping
maneuvers within an autonomous vehicle. In this paper, a custom controller for
autonomous lane-changing maneuvers is developed by utilizing the Model
Predictive Control (MPC) and Proportional-Integral-Derivative (PID)
controllers. Different trajectory models are employed to assess the overall
effectiveness of the designed model, showcasing its superiority over existing
models.
Keywords: Autonomous car, trajectory models, MPC, PID, Model
Prediction.
1 Introduction
Autonomous vehicle is one of key technological advancement to keep the road safe
and decrease the number of fatal accidents [1]. Apart from than, most of the modern
cars come with Advance Driving Assistance System (ADAS) to help the driver in the
road. The main functions for these kinds of systems are autonomous breaking, lane
keeping assist, object detection, lane departure warning and so on. In this project, a
custom controller have designed to keep the car in the lane [2]. At first, Kinematic
Bicycle model is discussed which is used to design the MPC controller.
2
While designing the MPC controller, as inputs, this method considers the current
condition of the vehicle, including its position, velocity, and heading, as well as the
positions of surrounding vehicles [3]. System dynamic is also taken into consideration
to fulfill the control objective. Different trajectory models are generated to observe
the models and checking the outputs with the pre-existing models [4]. The results are
analyzed with reference trajectory, straight and curve trajectory for different
attributes.
The paper is divided into five sections. In Section 2, the paper describes earlier
fundamental research concepts. Section 3 describes the proposed methodology and
experimental setup. Section 4 analyzes the results, and Section 5 discusses potential
future applications.
2Literature Review
In the research of Trajectory Tracking Control using MPC Controller for of
Quadcopter [5], G. Ganga and co-author Meher Madhu Dharmana constructed a
quadcopter by utilising the dynamic equation in 2017. They proceeded to devise a
linear Model Predictive controller and a Proportional-Integral-Derivative controller to
address the issue of trajectory tracking for the quadcopter. The findings of this study
demonstrate the superiority of the Linear Model Predictive controller over the
Proportional-Integral-Derivative controller in the context of design objectives.
In a paper Hengyang Wang, Biao Liu, Xianyao Ping, and Quan worked on
Autonomous Vehicles Path Tracking Control Based on an Improved Model Predictive
Controller. They proposed an enhanced MPC controller that incorporates fuzzy
adaptive weight control. The objective of their study is to address the challenge of
lane tracking in autonomous vehicles. The fuzzy adaptive control algorithm is
employed to implement this controller, which primarily involves the cost function by
dynamically increasing the weight in the classical model predictive control (MPC)
approach.
In 2020 Shuping Chen, Huiyan Chen, and Dan Negrut worked on the study of Path
Tracking for Autonomous Vehicles with the Implementation of Model Predictive
Control Incorporating Three Vehicle Dynamics Models with Varying Fidelities. They
proposed the practical application of path tracking for autonomous vehicles. In the
study conducted by [7], an MPC controller was developed utilising three distinct
models: an 8-DOF model, the bicycle model, and a 14-DOF model. The reference
paths employed in the experiment consisted of a straight line and a circular trajectory.
The researchers also conducted a comparative analysis of the performances exhibited
by various models.
Ak Nuhel, MM Sazid and MNM Bhuiyan designed a level 5 autonomous car using
machine learning, deep learning and CNN [8]. Apart from that, MPC controller is
used to design the path of the car using different trajectory analysis. An overview of
vehicle safety was also discussed.
In the paper, Eugenio Alcalá, Vice Puig, and Joseba Quevedo worked on "LPV-
3
MPC Control for Autonomous Vehicles" [9] in 2019. They addressed a trajectory
tracking issue pertaining to autonomous vehicles. The approach employs a cascade
control strategy, wherein an external loop is utilised for position control through the
implementation of a Learning Parameter Varying (LPV) Model Predictive Control
(MPC) controller. The distinction between the LPV-MPC controller and the
Nonlinear (NL) MPC controller is demonstrated, and the superior performance of the
LPV-MPC controller is discussed.
3 Methodology
3.1 Vehicle Model
According to Limebeer and Massaro [10], the vehicle model serves as a fundamental
basis for investigating the features of vehicle control. Consequently, an accurate
vehicle model is crucial for developing a reliable and precise model of vehicle
control. Both the kinematic bicycle model and the dynamic bicycle model are
analyzed in detail in this research, for the purpose of implementing autonomous
driving capabilities in our vehicle. The utilization of models is imperative for
conducting an in-depth analysis of vehicles, particularly for the purpose of modeling
the controller.
Kinematic Bicycle model.
The motion of a bicycle can be conceptualized within the theoretical framework of
the Kinematic Bicycle Model.
Fig. 1. Kinematic Bicycle model
The studies by Rajamani and Zhang [2] show that the kinematic bicycle model is
commonly used in the study of vehicle features [11]. Figure 1 demonstrates the
kinematic bicycle model. There are four wheels total, two in the front and two in the
back, however in this model they function as one. The forward lumped wheel sits
precisely in the geometric center of the front axle, whereas the rear lumped wheel is
centered on the back axle. The kinematic model can be quantitatively expressed by
equations (1) through (5) if it is assumed that the front wheel is the only part
responsible for steering.
4
vsin
(
ψ+β
)
,
(
2
)
v
lr
(
β
)
,
(
3
)
The inertial frame's center of mass is represented by the coordinates (X,Y), where X
and Y are variables. The direction of the self-driving car's movement is indicated by
ψ
and its velocity is marked by the variable v. Distances from the center of mass to
the front and rear wheels are represented by the
lf
and
lr
variables, respectively. The
present model incorporates acceleration
(
a
)
and the stecring angle
(
δ
)
as control
inputs. In order to simplify the analysis and facilitate practical application, it is
common practice to assume that the rear wheels of a vehicle have zero steering angle
δr=0
, with the focus being solely on the steering of the front wheel. The present
kinematic model exhibits a relatively elementary structure in comparison to
alternative models that incorporate additional physical factors such as aerodynamic
drag, gravitational force, and frictional resistance. The kinematic model can be
identified with only two parameters, namely
and
lr
), rendering it applicable for
both longitudinal and lateral control purposes.
3.2 Controller Design
The controller utilizes Model Predictive Control (MPC) as its fundamental approach.
This method takes into account the present states of the vehicle, including its position,
velocity, and heading, as well as the positions of neighboring vehicles, as inputs [12].
The output of the MPC is a set of acceleration and steering angle values.
Fig.
2. Stabilization via Model-Predictive Controlling High-Speed Autonomous Ground Vehicle
vcos
(
ψ+
β
)
,
(
1
)
˙
x=
˙
y=
˙
ψ=
(
5
)
˙
v
=a
(
4
)
β=
arctan
(
lf
l
+
r
lr
+
tan
(
δ
f
)
)
)
5
System Dynamics.
The study utilizes a nonlinear kinematic bicycle model to depict the characteristics of
vehicle dynamics [3]. The kinematics are rewritten here for completeness from
equation 6 to 10:
˙
x
˙
y
lr
lf+lr
tan
(
δ
)
)
(
10
)
Cartesian coordinates
(
x , y
)
represent the location of the vehicle's center of mass,
whereas the inertial heading
ψ
is the direction in which the vehicle is moving. The
variable
v
stands for the speed of the car, while the letter
a
stands for the acceleration
felt by the vehicle's center of mass in the direction of the speed. Distances from the
vehicle's center to the front and rear axles are denoted by the
lf
and
lr
variables. Both
the front wheel's steering angle
(δ)
and the vehicle's acceleration
(a)
are used as
inputs for control. The following mathematical representation captures the essence of
the discrete-time dynamical model derived by the Euler discretization method:
z
(
t+1
)
=f
(
z
(
t
)
,u
(
t
)
)
(
11
)
where
z=
[
x y ψ v
]
and
u=
[
a δ
]
(12) for time
t
.
Control Objective.
The principal goal of the control system is to effectively integrate into the designated
lane, while concurrently avoiding any potential collisions with other vehicles. We
have a predilection for changing lanes at a prior intersection. Enhanced driving
comfort is typically associated with a preference for smooth accelerations and
steering. The presentation of the objective function formulation is as follows:
J=
l=t
t+T
λ¿
(
x
(
lt
)
; xend
)
D
(
lt
) (
12
)
+
l=t
t+T
λv
v
(
lt
)
vref
2
(
13
)
+
l=t
t+T1
λδδ
(
lt
)
2
(
14
)
+
l=t
t+T1
λaa
(
lt
)
2
(
15
)
+
l=t+1
t+T1
λΔδ δ
(
lt
)
δ
(
l1t
)
2
(
16
)
=
vcos
(
ψ
+
β
)(
6
)
=
vsin
(
ψ
+
β
)(
7
)
v
lr
˙
ψ=
˙
v=
sin
(
β
)(
8
)
a
(
9
)
β
=
tan1
(
6
+
l=t+1
t+T1
λΔa a
(
lt
)
a
(
l1t
)
2(17)
The temporal value of
l
is determined by the data collected at time
t
, and is denoted
by the symbol
(
lt
)
. The latitude coordinate of the road's terminus is represented by
the symbol
xend
. The ego vehicle's distance norm to the target lane at time
l
is
denoted by
D
(
lt
)
. The symbol
vref
refers to the reference velocity. The
regularization of each penalty is accomplished by employing
λdiv
,
λv, λδ, λa, λ Δδ
,
and
λΔa
,, correspondingly. The timely lane change is incentivized through the
utilization of a dynamic weight, denoted as
λdiv
,, which is expressed as a convex
function. Specifically,
λdiv
is represented as
1
xendx
. The aforementioned
expression denoted by (12) serves to penalize the deviation of the car's center from
the vertical midpoint of the designated lane. The expressions denoted by (14) and (15)
serve to impose a penalty on the exertion of control in relation to the steering angle
and acceleration, respectively. To improve ride quality, the steering rate and
disturbance is impacted by the equations labelled as (16) and (17), respectively.
Transitional Model Predictive based Controlling for Lane Changing.
To avoid rear-end crashes during overtaking maneuvers, autonomous trajectory path
tracking using Model Predictive Control is implemented [14]. In Figure 4 we see a
model of the control architecture used by the autonomous vehicle. for making a lane
change, the major focus for designing trajectories is to reduce the amount of yaw
acceleration the vehicle experiences. The constraints pertaining to the dynamics of
vehicles and the boundaries of the roadside are articulated as limitations within a set
of convex optimization problems. The acquisition of reference positions and
velocities is achieved through the utilization of a convex optimization algorithm.
Model Predictive Control (MPC) controllers, like the one seen in Figure 4, make use
of mathematical models of autonomous cars to anticipate how the system would
evolve in the future. This methodology is employed to enhance future vehicle
performance and minimize the discrepancy between the planned trajectory route and
the actual route.
7
Gc=Kp+Ki
s+Kds
(18)
Kp, K i
and
Kd
values were obtained using the built-in tuning tool in MATLAB
SIMULINK and was imported in coding script., as presented in Table 2. In order to
evaluate the efficacy and purpose of control techniques during vehicular maneuvers,
distinct control parameters are established for each test velocity to enhance the
system's response.
Fig.
3.
Architecture for the management of systems in autonomous vehicles.
Fig.
4.
The Lateral Control configuration of the proposed model
PID Controller
The study presents a PID controller that is specifically designed to ensure that the
vehicle adheres to a desired yaw rate [13],
˙
ψ
, while simultaneously minimizing the
sideslip,
β
. Equation (18) pertains to the PID control law. This consists of
K
p,
K
i,
and
K
d
, the proportional, integral, and derivative gains, respectively. These three
parts work together to form the
Gcblock of the controller transfer function.
8
Table 1.
PID Tuning Parameters
Control
Parameters
Speed
Slow
30 km /h
High
80 km /h
Kd
3 0.03
Kp
7 0.81
Ki
5 8.10
3.3
Development of trajectory generator and tracking controller
The development of a trajectory tracking controller is a crucial area of research in the
field of control systems. This controller aims to enable precise tracking of desired
trajectories by a dynamic system. By utilizing advanced control algorithms and sensor
feedback, the trajectory tracking controller enhances the system's ability to follow
predefined
paths
accurately,
facilitating
applications
in
various
domains
such
as
robotics,
autonomous
vehicles,
and
aerospace.
Prediction
Model
Development
employs a nonlinear dynamic system that takes into account the output:
˙
ξ
(
t
)
=f
(
ξ
(
t
)
,
μ
(
t
)
)
(
19
)
η
(
t
)
=h
(
ξ
(
t
)
,
μ
(
t
)
)
(
20
)
The following expression includes the state transition function f(.,.), a state variable
ξ(t)
with n dimensions, a control variable
μ(t)
with m dimensions, and an output
variable
η(t)
with p dimensions.
Convert the continuous systems of Equations (17) and (18) into a linear time-varying
system.
ξ
(
k
+1
)
=Ak
,
t
ξ
(
k
)
+Bk
,t
μ
(
t
)
+dk
,t
(21)
η
(
t
)
=C
k
,t
ξ
(
k
)
+
Dk
,
t
μ
(
t
)
+ek
,t
(
22
)
Taking into account the following presumptions:
9
´
Ak ,t
´
Bk ,t
(
24
)
´
Ck ,t
´
Dk , t
´
d
(
kt
) (
28
)
The symbol
0m ×n
represents a zero matrix with dimensions
m × n
, while
Im
denotes
an identity matrix with dimensions m.
When designing the trajectory tracking controller, it is imperative to take into account
the constraints imposed by the vehicle dynamics.
3.4 The constraint of sideslip angle at the mass center.
Significant changes in driving stability can occur when the mass center's sideslip
angle β is outside the linear range of the lateral force, necessitating the imposition of
constraints. The mass center slip angle's constraint range is commonly represented by
the arctangent function.
arctan
(
0.02 μg
)
β arctan
(
0.02 μg
)(
29
)
The constraint of lateral acceleration
The amount of grip provided by a car's tires on the road has a direct impact on the
vehicle's performance. The presence of different coefficients of adhesion on the road
results in the generation of distinct longitudinal and lateral forces that are applied to
the Tire by the ground. This research establishes a connection between forward
velocity, sideways velocity, and road adhesiveness, highlighting the presence of
inequality in this relationship. The inequality of the given expression is as follows.
ax
2+ay
2 μg
(
30
)
can be presented, where the acceleration along the longitudinal axis is denoted by
ax
and the acceleration perpendicular to it is denoted by
ay
. The longitudinal velocity of
the vehicle showed almost no variation during a relatively short time period. It is
reasonable to hypothesize that the vehicle maintains a constant longitudinal speed. As
a result, Equation (30) can be simplified in the subsequent manner.
|
ay
|
μg
(31)
=
[
Ck
,t
Dk
,
t
]
(
25
)
=
Dk
,t
(
26
)
´
ξ
(
kt
)
=
[
μ
(
ξ
k
(
k
1
t
)
t
)
]
(
27
)
d
(
k
0m
t
)
]
=
[
=
[
B
I
k
m
,t
]
=
[
0
A
m
k
×
,t
n
B
I
k
m
,t
]
(
23
)
10
Parameters Values
Mass (m) 1500 g
Mass moment of inertia (Iz) 3000 g
Front wheel cornering stiffness (Caf) 19000 N/m
Back wheel cornering stiffness (Car) 33000 N/m
The gap between the front wheel and
the mass (Lf)
2 c.m
The gap between the back wheel and
the mass (Lr)
3 c.m
Sampling time (Ts) 0.02 sec
Lane width 7 meters
Number of lanes 5
Reference Trajectory frequency 0.01 Hz
The inability to accurately calculate can be ascribed to the constraint conditions being
either overly inclusive or overly restrictive, depending on the specific road adhesion
circumstances. A relaxation coefficient is included in to provide the adaptive modifi-
cation of constraint conditions in response to the solution scenario of each control
iteration, making the restriction on lateral acceleration a flexible constraint. This in -
equality
holds
for
every
value
of
the
lateral
acceleration
|
a
y
|
μg:
a
y
,
minε
a
y
a
y
,max
+ε
. (32)
The
maximum
and
minimum
lateral
accelerations,
a
y
,
maxand
a
y
,
min,
are
shown
below, where
ε
stands for the relaxation factor.
3.5
Experimental Setup
The experiment was set up in simulation using the command prompt of Windows
version 11 to execute the main file and a support file for backing up library functions.
Python version 3.7, along with NumPy and Matplotlib libraries, was utilized for the
process, while separate animation scripts were incorporated for visualizations. The
experiment
involved
constants
related
to
an
autonomous
vehicle
and
model
parameters,
which
are
detailed
in
Table
2,
allowing
researchers
and
engineers
to
analyze their impact on the vehicle's behavior and the model's performance.
Table
2.
Dimensions of the car model and other environmental attributes
4
Results Analysis
The author of the study devised three distinct trajectory models to assess the efficacy
and
performance
of
the
overall
system
under
investigation (Figure 5).
These
systems
were
meticulously
engineered
and
implemented
to
evaluate
different
aspects and functionalities of the overarching system. The accompanying visual aids,
11
(a) Car following reference trajectory in a straight line
(b) Car following reference trajectory in a curvy line
(c)
Car following reference trajectory in a hybrid (Mixed trajectory of sinusoidal and
parabolic) line
Fig.
5.
Car’s attributes in following difference reference trajectories
presented
below,
depict specific instances where a car adeptly tracks and follows its
designated
reference trajectory.
In these illustrations,
the reference trajectory is
represented by
the blue color,
while the actual position of the vehicle is denoted
by red color.
These
visual
representations
vividly
showcase
the
successful
execution
of
the
implemented
control
algorithms
and
highlight
the
capability
of
the
system
to
accurately adhere to the desired trajectory while maintaining the desired position).
12
Fig.
6.
Different attributes of car at following curvy line trajectory
The front wheel demonstrated smooth movement and effectively adjusted its position
to
accommodate
both
positive
and
negative
slopes
as
required
by
the
system,
effectively avoiding overshooting. When analyzing the hybrid parabola scenario, a
minor delay was observed during the initial response, and the front wheel exhibited
aggressive behavior. This behavior can be attributed to the fact that, initially, the
vehicle
was
oriented
in
the
x-direction
with
a
yaw
angle
of
0
radians,
while
the
reference yaw angle was set to 0.5 radians at time 0 seconds. Consequently, there was
a noticeable deviation in tracking the predetermined setpoint. As the vehicle gradually
aligned
itself
with
the
desired
setpoint,
its
velocity
decreased,
leading
to
a
more
consistent speed. Additionally, it was noted that the steering wheel angle reached its
maximum limit of
pi/6
radians during this specific instance (showcases in Figure 6).
Fig.
7.
Model attributes at frequency 0.01 Hz
From
the
analysis
presented
in
Figure
7,
it
becomes
evident
that
the
controller's
performance deteriorates when operating at higher frequencies. This degradation can
be attributed to the fact that the car's longitudinal velocity remains unchanged, leaving
insufficient time for the system to stabilize, despite the amplitude of the input signal
not
being
significantly
marginal.
To
overcome
this
limitation,
the
longitudinal
13
velocity was subsequently adjusted to a value of 20 m/s. Particularly, the experiments
show that the vehicle can successfully follow a reference input's optimally trajectory.
Moving
on
to
Figure
8,
we
observe
the
output
pertaining
to
variations
in
higher
weight
matrices
within
the
cost
function
for
both
state
and
final
horizon
period
outputs. The outcomes reveal a proportional relationship between the weight values
and
the
minimization
of
specific
errors
associated
with
either
the
yaw
reference
angles or the vehicle's position. Consequently, the error in the yaw angle significantly
diminishes in comparison to the larger positional error, thereby validating the efficacy
of the approach.
Fig.
8.
Outputs concerning changing in the weight matrices by breaking the identity law (by
prioritizing Yaw angle error)
According to the findings presented in Figure 9, the incorporation of the Proportional-
Integral-Derivative
(PID)
controller
resulted
in
observable
oscillation
in
both
the
steering wheel and yaw reference angle. This phenomenon arises due to the fact that
the PID controller solely considers errors within a single sampling time and lacks the
ability
to
take
into
account
the
entire
time
horizon,
unlike
the
Model
Predictive
Control
(MPC)
controller.
Therefore,
the
task
of
fully
mitigating
overshooting
becomes a challenging attempt for the PID controller. On the other hand, due to the
MPC
controller's
ability
to
make
more
informed
decisions
by
utilising
future
predictions
derived
from
the
system
model,
the
oscillations
and
error
reduction
achieved are significantly smoother in comparison to those obtained with the PID
controller.
14
Fig.
10.
Results pertaining exponential route
Fig.
9.
Output concerning PID controller.
Furthermore, to assess the overall effectiveness of the proposed model, three distinct
trajectories were formulated. Among these trajectories, only the exponential and cubic
polynomials
were
considered,
and
their
corresponding
outcomes
are
depicted
in
figures 10 and 11. The results exhibit a satisfactory tracking performance characterized
by
consistent
and
accurate
adherence
to
the
prescribed
reference
setpoints,
while
maintaining a desirable level of smoothness. It is worth noting that the vehicle's initial
course angle is set to zero, whereas the initial course angle of the reference trajectory
exceeds zero. Consequently, the vehicle demonstrates the ability to adjust its direction
during this phase.
This
modification enables
accurate monitoring of
the
reference
trajectory, thereby improving both the resilience and precision. As the vehicle's speed
increases and the adhesion coefficient of the road surface reduces, the aforementioned
simulation findings show that noticeable deviations from the desired trajectory are
noticed
when
using
double-shifting.
Moreover,
such
deviations
may
give
rise
to
hazardous situations where the vehicle loses control over its direction.
15
Fig. 11. Results pertaining cubic polynomial route
5 Conclusion
The paper uses a MPC controller to track the path of any cars. It can be used in ADAS
or Autonomous cars for keeping the vehicle in lane. For the modern safety
requirements, it important have ADAS in every modern vehicle [14]. This MPC
controller can meet one of the key features in ADAS system. The paper analysis the
different trajectory of the car using the custom made MPC controller and shows how
it is better than pre-existing controller such as PID controller. The vehicle movement
and speed also taken into consideration while doing the maneuvers so that the cars
can keep their lane. Using the MPC controller, Computer vision and Deep learning,
more advance ADAS or Autonomous Vehicle can be designed for which will make
our roads safer.
6References
1. Ahmed, Hafiz Usman, Ying Huang, Pan Lu, and Raj Bridgelall. "Technology developments
and impacts of connected and autonomous vehicles: An overview." Smart Cities 5, no. 1 :
382-404.(2022)
2. Yun, Heuijee, and Daejin Park. "Virtualization of self-driving algorithms by interoperating
embedded controllers on a game engine for a digital twining autonomous vehicle."
Electronics 10, no. 17 : 2102 (2021)
3. Cui, Henggang, Thi Nguyen, Fang-Chieh Chou, Tsung-Han Lin, Jeff Schneider, David
Bradley, and Nemanja Djuric. "Deep kinematic models for kinematically feasible vehicle
trajectory predictions." In 2020 IEEE International Conference on Robotics and Automation
(ICRA), pp. 10563-10569. IEEE, (2020).
4. M. M. Sazid, I. Haider, M. E. Rahman, A. K. Nuhel, S. Islam and M. R. Islam, "Developing
a Solar Powered Agricultural Robot for Autonomous Thresher And Crop Cutting," 2022
12th International Conference on Electrical and Computer Engineering (ICECE), Dhaka,
Bangladesh, pp. 144-147 (2022)
5. Ganga, G., and Meher Madhu Dharmana. "MPC controller for trajectory tracking control of
16
quadcopter." In 2017 International Conference on Circuit, Power and Computing
Technologies (ICCPCT), pp. 1-6. IEEE, (2017).
6.
Wang, Hengyang, Biao Liu, Xianyao Ping, and Quan An. "Path tracking control for
autonomous vehicles based on an improved MPC." IEEE Access 7: 161064-161073 (2019).
7.
Chen, Shuping, Huiyan Chen, and Dan Negrut. "Implementation of MPC-based path
tracking for autonomous vehicles considering three vehicle dynamics models with different
fidelities." Automotive Innovation 3: 386-399 (2020).
8.
Nuhel, Ahsan Kabir, Mir Mohibullah Sazid, Md Nafim Mahmud Bhuiyan, Ariful Islam
Arif, Priyadarshini Hriddhi Roy, and Md Riazul Islam. "Developing a Self-Driving
Autonomous Car using Artificial Intelligence Algorithm." In 2022 6th International
Conference on Electronics, Communication and Aerospace Technology, pp. 1240-1249.
IEEE, (2022).
9.
Alcalá, Eugenio, Vicenç Puig, and Joseba Quevedo. "LPV-MPC control for autonomous
vehicles." IFAC-PapersOnLine 52, no. 28: 106-113 (2019).
10.
Massaro, M., and D. J. N. Limebeer. "Minimum-lap-time optimisation and simulation."
Vehicle System Dynamics 59, no. 7: 1069-1113 (2021).
11.
A. K. Nuhel, M. M. Sazid, M. N. M. Bhuiyan and A. I. Arif, "Designing and Performance-
Analysis of a 3 DOF Robotic Manipulator Arm and its Higher Order Integration for 7 DOF
Robotic Arm," 2022 4th International Conference on Sustainable Technologies for Industry
4.0 (STI), Dhaka, Bangladesh, pp. 1-6 (2022)
12.
Mozaffari, Sajjad, Omar Y. Al-Jarrah, Mehrdad Dianati, Paul Jennings, and Alexandros
Mouzakitis. "Deep learning-based vehicle behavior prediction for autonomous driving
applications: A review." IEEE Transactions on Intelligent Transportation Systems 23, no.
1 : 33-47.(2020)
13.
Peicheng, Shi, Long Li, Xuan Ni, and Aixi Yang. "Intelligent Vehicle Path Tracking
Control Based on Improved MPC and Hybrid PID." IEEE Access 10: 94133-94144 (2022).
14.
Williams, Thomas, Jason Wagner, Curtis Morgan, Kevin Hall, Ipek N. Sener, Gretchen
Stoeltje, and Hao Pang. Transportation planning implications of automated/connected
vehicles on Texas highways. No. FHWA/TX-16/0-6848-1. Texas A&M Transportation
Institute, (2017).
ResearchGate has not been able to resolve any citations for this publication.
Conference Paper
Full-text available
Technology leads to flexible manufacturing and effective industrial automation. In this study, a robotic arm is designed named as bazu to do heavy work and shift material in a precise location. The primary objective of this paper is to develop 3 Degree of freedom (DOF) robotic manipulator arm which will be efficient for industrial application; Then to design and implement the ideas in a simulation to integrate the functionalities into 7 DOF robotic arm. A custom-made controller is designed and evaluated by task execution. Finally,by analyzing different user defined work output parameters are analyzed. In addition to that, Dynamic model identification, as well as retrieved feasible parameters, is used for designing the robotic arm.
Article
Full-text available
In this study, to improve the accuracy of path tracking in intelligent vehicles, we propose an intelligent vehicle path-tracking control method based on improved model predictive control (MPC) combined with hybrid proportional-integral-derivative (PID) control theory. In the lateral control, a constraint on the side deflection of the front wheel is added based on traditional MPC and a relaxation factor is introduced to improve the stability of vehicle control for the driving stability. In longitudinal control, a hybrid PID controller is designed for different road conditions to improve the accuracy of control of vehicle speed. We present the results of a co-simulation using CarSim and MATLAB/Simulink and a test with a sample vehicle, which show that the proposed path tracking controller can greatly improve the path tracking accuracy and stability of an intelligent vehicle. The model-based prediction, rolling optimization solution, feedback control, and the addition of a constraint on the side deflection of the front wheel as well as a relaxation factor can ensure the lateral driving stability of an intelligent vehicle. The proposed approach achieved a lateral error of less than 1%, and the yaw angle was controlled within 4°. The longitudinal speed control based on hybrid PID controller can improve the response speed of the system and meet the real-time requirements of vehicle driving.
Article
Full-text available
The scientific advancements in the vehicle and infrastructure automation industry are progressively improving nowadays to provide benefits for the end-users in terms of traffic congestion reduction, safety enhancements, stress-free travels, fuel cost savings, and smart parking, etc. The advances in connected, autonomous, and connected autonomous vehicles (CV, AV, and CAV) depend on the continuous technology developments in the advanced driving assistance systems (ADAS). A clear view of the technology developments related to the AVs will give the users insights on the evolution of the technology and predict future research needs. In this paper, firstly, a review is performed on the available ADAS technologies, their functions, and the expected benefits in the context of CVs, AVs, and CAVs such as the sensors deployed on the partial or fully automated vehicles (Radar, LiDAR, etc.), the communication systems for vehicle-to-vehicle and vehicle-to-infrastructure networking, and the adaptive and cooperative adaptive cruise control technology (ACC/CACC). Secondly, for any technologies to be applied in practical AVs related applications, this study also includes a detailed review in the state/federal guidance, legislation, and regulations toward AVs related applications. Last but not least, the impacts of CVs, AVs, and CAVs on traffic are also reviewed to evaluate the potential benefits as the AV related technologies penetrating in the market. Based on the extensive reviews in this paper, the future related research gaps in technology development and impact analysis are also discussed.
Article
Full-text available
Computer simulation based on digital twin is an essential process when designing self-driving cars. However, designing a simulation program that is exactly equivalent to real phenomena can be arduous and cost-ineffective because too many things must be implemented. In this paper, we propose the method using the online game GTA5 (Grand Theft Auto5), as a groundwork for autonomous vehicle simulation. As GTA5 has a variety of well-implemented objects, people, and roads, it can be considered a suitable tool for simulation. By using OpenCV (Open source computer vision) to capture the GTA5 game screen and analyzing images with YOLO (You Only Look Once) and TensorFlow based on Python, we can build a quite accurate object recognition system. This can lead to writing of algorithms for object avoidance and lane recognition. Once these algorithms have been completed, vehicles in GTA5 can be controlled through codes composed of the basic functions of autonomous driving, such as collision avoidance and lane-departure prevention. In addition, the algorithm tested with GTA5 has been implemented with a programmable RC car (Radio control car), DonkeyCar, to increase reliability. By testing those algorithms, we can ensure that the algorithms can be conducted in real time and they cost low power and low memory size. Therefore, we have found a way to approach digital twin technology one step more easily.
Article
Full-text available
The paper begins with a survey of advances in state-of-the-art minimum-time simulation for road vehicles. The techniques covered include both quasi-steady-state and transient vehicle models, which are combined with trajectories that are either pre-assigned or free to be optimised. The fundamentals of nonlinear optimal control are summarised. These fundamentals are the basis of most of the vehicular optimal control methodologies and solution procedures reported in the literature. The key features of three-dimensional road modelling, vehicle positioning and vehicle modelling are also summarised with a focus on recent developments. Both cars and motorcycles are considered.
Article
Model predictive control (MPC) algorithm is established based on a mathematical model of a plant to forecast the system behavior and optimize the current control move, thus producing the best future performance. Hence, models are core to every form of MPC. An MPC-based controller for path tracking is implemented using a lower-fidelity vehicle model to control a higher-fidelity vehicle model. The vehicle models include a bicycle model, an 8-DOF model, and a 14-DOF model, and the reference paths include a straight line and a circle. In the MPC-based controller, the model is linearized and discretized for state prediction; the tracking is conducted to obtain the heading angle and the lateral position of the vehicle center of mass in inertial coordinates. The output responses are discussed and compared between the developed vehicle dynamics models and the CarSim model with three different steering input signals. The simulation results exhibit good path-tracking performance of the proposed MPC-based controller for different complexity vehicle models, and the controller with high-fidelity model performs better than that with low-fidelity model during trajectory tracking.
Article
Behaviour prediction function of an autonomous vehicle predicts the future states of the nearby vehicles based on the current and past observations of the surrounding environment. This helps enhance their awareness of the imminent hazards. However, conventional behavior prediction solutions are applicable in simple driving scenarios that require short prediction horizons. Most recently, deep learning-based approaches have become popular due to their promising performance in more complex environments compared to the conventional approaches. Motivated by this increased popularity, we provide a comprehensive review of the state-of-the-art of deep learning-based approaches for vehicle behavior prediction in this article. We firstly give an overview of the generic problem of vehicle behavior prediction and discuss its challenges, followed by classification and review of the most recent deep learning-based solutions based on three criteria: input representation, output type, and prediction method. The article also discusses the performance of several well-known solutions, identifies the research gaps in the literature and outlines potential new research directions.