Distributed Model Predictive Control for Multi-Vehicle formation control
By,
Eleonora Chiarantano - 1708602
Leonardo Brizi - 1703210
Giulia Ciabatti - 1532244
Akshay Dhonthi Ramesh Babu - 1887502
Academic Year 2020 − 2021
Introduction
2/43
Collision Avoidance as MPC constraint
External Collision Avoidance
(Extention)
Linear MPC via Feedback Linearization
1
2
Problem Formulation
“The problem considered in these papers is to drive a team
of differentially driven WMRs in a desired formation motion
while avoiding any obstacles located in the surrounding environment”
3/43
Approaches Summary
4/43
Linearized model
Linearized model
Linearized model
Differential Drive Robots
Nonlinear kinematics
of each robot
Feedback Linearization
MPC [1]
Formation Control
Differential Drive Robots
Nonlinear kinematics
of each robot
Feedback Linearization
MPC with collision avoidance as a constraint [2]
Differential Drive Robots
Nonlinear kinematics
of each robot
Feedback Linearization
MPC
Collision Avoidance using Artificial Potential Fields [3]
Approach 1
Approach 2
Approach 1 (Ext)
Formation Control
Formation Control
Approach 1 - Single Robot Trajectory Tracking
5/43
Reference Trajectory
Linear MPC
Dynamic Compensator
Non linear Kinematic Model
Feedforward
control
Approach 1 - Feedforward
6/43
Reference Trajectory
Linear MPC
Dynamic Compensator
Non linear Kinematic Model
Feedforward
control
k defines the driving direction (0 for forward)
Approach 1 - I/O Feedback Linearization
7/43
from kinematic model of unicycle
The input appears but the decoupling matrix is not invertible
Approach 1 - I/O Feedback Linearization
8/43
Reference Trajectory
Linear MPC
Non linear Kinematic Model
Feedforward
control
Approach 1 - Linear MPC
9/43
Reference Trajectory
Linear MPC
Linear Model
Feedforward
control
Approach 1 - Linear MPC
10/43
where , and is the integration step
where:
Approach 1 - Linear MPC
11/43
where:
where:
Approach 1 - Linear MPC
12/43
we obtain the standard quadratic form as:
where:
Approach 1 - Stability Analysis
13/43
Theorem: Suppose the following assumptions hold for a nominal controller L(ze), a terminal state
weight Ω(ze) and a terminal state domani Z
Then, assuming the feasibility at the initial state, the optimization problem will be
updated to guarantee the stability as follows:
New cost term used for the stability analysis
Approach 1 - Stability Analysis
14/43
Proof: using as a Lyapunov function, always positive since it is quadratic plus a term always positive,
the optimal cost at time k is obtained with the control sequence:
at time k+1:
we want to write it in function of
Approach 1 - Stability Analysis
15/43
using the assumption 3)
Since
Decaying sequence
At the equilibrium (ze=0) and applying u=0 the value of the Lyapunov function is zero
Approach 1 - Formation Control
16/43
Leader Trajectory
Presented Controller
Desired Formation of follower 1
Desired Formation of follower n
Presented Controller
Presented Controller
Leader
Followers
where:
Approach 1(Ext) - APF for Collision Avoidance
17/43
Reference Trajectory
Linear MPC
Dynamic Compensator
Non linear Kinematic Model
Feedforward
control
Artificial Potential Fields
Robot
Laser scan
“Decentralized Leader-Follower Formation Control with Obstacle Avoidance of Multiple Unicycle Mobile Robots”, Kamel, Zhang
Approach 1(Ext) - APF for Collision Avoidance
18/43
where:
FL that associate to the closest right and left obstacles to itself
where Z represent the mechanical impedance of the environment
Approach 2 - Feedback Linearization
19/43
where:
G is always invertible :D
“Distributed Model Predictive Control for Multi-Vehicle Formation with Collision Avoidance Constraints”, Fukushima et. al.
Approach 2 - Formation Control
20/43
((・)r is referred to leader)
where:
Approach 2 - Formation Control
21/43
The derivative can be written as:
where λ is a design parameter and the new
control input
Approach 2 -Distributed MPC Algorithm
22/43
for follower i
if
Initialization
if
Linear MPC
Update optimal trajectories
for
Receive from vehicle p = k (mod n)
else
Apply
control input
for
Update
1
2
3
4
Transmit
Leader Trajectory
Approach 2 - Optimal Control Problem
23/43
Linear MPC
symmetric positive definite matrix
Control Goal
Determine
Prediction model for
Collision avoidance constraint
Constraint the control input
Constraint to guarantee feasibility
where:
η is a design parameter η>0
Approach 2 - Problem Discretization
24/43
Linear MPC
Discretized as
Discretized as
1
2
Approach 2 - Problem Discretization
25/43
Thus, each row can be written in the form
Given T=3 and two followers:
where
For the discretization of the uniform norm we �consider that
Collision avoidance with leader is not consider since in the application it is virtual!
where
Approach 2 - Problem Discretization
26/43
Linear MPC
Discretized as
3
Approach 2 - Problem Discretization
27/43
Given T=3:
For the discretization of the uniform norm we consider that given a generic vector v
Thus, each row can be written in the form
Approach 2 - Problem Discretization
28/43
Discretized as
4
Linear MPC
Given T=3:
As for the previous constraint, this can be rewritten as
Approach 2 - Quadratic Form
29/43
Linear MPC
Approach 2 - Feasibility and Stability
30/43
Assumption 1: Each (i = 1, … ,n) in the last constraint satisfies the following conditions:
Lemma 1: If and for and satisfying Assumption 1, then it is� satisfied that:
for and any
Theorem 1: Assume the optimization is feasible at the initial update time t =(i − 1)δ of each follower i (i =1, ..., n), for which satisfies Assumption 1. Then, the optimization is feasible at each update time t ≥ nδ
Proof: Proved using mathematical induction
Theorem 2: If assumptions in theorem 1 are satisfied, all followers converge to the reference positions.
Implementation
31/43
Experiments
Approach 1 - Single Robot Trajectory
33/43
Single Robot Trajectory Tracking
Actual and reference positions
Approach 1 - WMRs Performing a Triangular Formation
34/43
Desired trajectory
Actual trajectory
Approach 1 - WMRs Performing a Triangular Formation
35/43
Approach 1 - WMRs Performing a Triangular Formation
36/43
Approach 1(Ext) - WMRs Performing a Triangular Formation
37/43
formation should navigate in a partially structured environment containing ten obstacles, each one is 1m×1m.
x-y plots of triangular formation with obstacles
Approach 1(Ext) - WMRs Performing a Triangular Formation
38/43
Errors in desired formation of the followers
Linear and Angular velocities of the Robots
Approach 1(Ext) - Additional Experiments
39/43
Elliptical trajectory with same size obstacles
Elliptical trajectory with different size obstacles
Approach 2 - Formation Control
40/43
x-y plots of followers
x-y plots of followers
without input constraints
Approach 2 - Formation Control
41/43
Minimum Distance between followers
w_i of the follower 2
Conclusion
Future Work:
42/43
Thank you for your attention