Skip to main content
Log in

Fractional-Order Multi-agent Formation Using Distributed NMPC Design with Obstacles and Collision Avoidance and Connectivity Maintenance

  • Published:
Journal of Control, Automation and Electrical Systems Aims and scope Submit manuscript

Abstract

This paper addresses distributed nonlinear model predictive controller design for formation control of agents with fractional-order dynamics (DNMPC-FCFO) in the presence of obstacles. By introducing new constraints, the collisions between non-neighboring agents are avoided while there is no need to use the information of non-neighboring agents. Moreover, by applying contractive constraints in our optimization problem the Lyapunov stability is guaranteed. Since in parallel DMPC method contraction occurred only on first two steps, the use of terminal components that are essential parts of conventional MPC to create stability is eliminated. These components usually complicate the design and are often used for low-end systems. Using fractional-order equations often leads to mathematical models capable of better describing experimental behavior, but due to memory effects, the controller design is usually more complex. The mathematical stability proof is provided in this regard. In the proposed scheme, considering limited communication range in mobile robots, the controller is designed to preserve the network connectivity. Simulation results show the effectiveness of the proposed method.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Abbreviations

G (V, E):

Graph representation

\(p\) :

Predictive horizon

\(c\) :

Control horizon

\(\rho \) :

Shrinkage parameter

\(V\) :

Lyapunov function

\(\alpha\) :

Fractional order

\(x_{i}^{{\text{d}}}\) :

Desired position of the agent i

\(x_{i}\) :

Position of the agent i

\(x_{i0}\) :

Initial position of the agent i

\(r_{i}^{{\text{a}}}\) :

Radius of the agent i

\(r_{o}^{{{\text{obc}}}}\) :

Obstacle radius o

\(x_{o}^{{{\text{obc}}}}\) :

Obstacle position o

\(\hat{x}_{j}^{{\text{a}}}\) :

Estimated position of the agent j

\(\vartheta_{ij,\min } ,\vartheta_{ij,\max }\) :

Minimum and maximum distance

\(\vartheta_{i}\) :

Difference between the position of agent \(i\) and estimated position of agent \(i\)

\(\vartheta_{{{\text{obc}}}}\) :

Minimum difference between the position of agent i and position of obstacle o

\({\mathcal{E}}_{j}^{x}\) :

Difference between the real position and the estimated value of the \(j{\text{th}}\) agent

\({\mathcal{J}}_{i}\) :

Cost function of the agent i

\( E_{\alpha ,\beta }\) :

Mittag–Leffler function

\(Q\) :

Weighting matrix

\(R\) :

Weighting matrix

\(\Gamma \left( n \right)\) :

Gamma function

\(t\) :

Simulation time

\(N_{i}\) :

Neighbors of the agent \(i\)

\(x\) :

Positions and system state

\(f\) :

Nonlinear function according to states and inputs

\(f_{{\text{d}}}\) :

Difference between function \(f \) and system state \( x\)

\(\Delta\) :

Backward difference

Distance \(\left( {\hat{x}_{kj} ,x_{i} } \right)\) :

Agent position \(i\) distance from the line between two neighboring agents \(k,j\)

\(\left\| \cdot \right\|\) :

Euclidean norm of a vector

\(x_{{\hat{p}}} = \sqrt {x^{T} \hat{p}x}\) :

Weighted Euclidean norm of \(x \in R^{n}\)

References

  • Adelipour, S., & Haeri, M. (2020). LMI-based cooperative distributed model predictive control for Lipschitz nonlinear systems. Optimal Control Applications and Methods, 41(2), 487–498.

    Article  MathSciNet  MATH  Google Scholar 

  • Alamir, M. (2006). Stabilization of nonlinear systems using receding-horizon control schemes: a parametrized approach for fast systems. New York: Springer.

    MATH  Google Scholar 

  • Arabneydi, J., Baharloo, M. M., & Aghdam, A. G. (2018). Optimal distributed control for leader-follower networks: A scalable design. Paper presented at the 2018 In: IEEE Canadian Conference on Electrical & Computer Engineering (CCECE).

  • Balch, T., & Arkin, R. C. (1998). Behavior-based formation control for multirobot teams. IEEE Transactions on Robotics and Automation, 14(6), 926–939.

    Article  Google Scholar 

  • Benzerrouk, A., Adouane, L., & Martinet, P. (2014). Stable navigation in formation for a multi-robot system based on a constrained virtual structure. Robotics and Autonomous Systems, 62(12), 1806–1815.

    Article  Google Scholar 

  • Dai, L., Cao, Q., Xia, Y., & Gao, Y. (2017). Distributed MPC for formation of multi-agent systems with collision avoidance and obstacle avoidance. Journal of the Franklin Institute, 354(4), 2068–2085. https://doi.org/10.1016/j.jfranklin.2016.12.021

    Article  MathSciNet  MATH  Google Scholar 

  • Di Vaio, M., Falcone, P., Hult, R., Petrillo, A., Salvi, A., & Santini, S. (2019). Design and experimental validation of a distributed interaction protocol for connected autonomous vehicles at a road intersection. IEEE Transactions on Vehicular Technology, 68(10), 9451–9465.

    Article  Google Scholar 

  • Domek, S. (2013). Switched state model predictive control of fractional-order nonlinear discrete-time systems: Switched state model predictive control of fractional-order nonlinear discrete-time systems. Asian Journal of Control, 15(3), 658–668. https://doi.org/10.1002/asjc.703

    Article  MathSciNet  MATH  Google Scholar 

  • Fishov, A. G., Klavsuts, I. L., & Klavsuts, D. A. (2015). Multi-agent regulation of voltage in smart grid system with the use of distributed generation and customers. In: Paper presented at the Applied Mechanics and Materials.

  • Franzè, G., Lucia, W., & Rahami, B. (2018). Distributed receding horizon control for rotating wings unmanned aerial vehicles: a time-varying topology strategy. In: Paper presented at the 2018 IEEE Conference on Decision and Control (CDC).

  • Gore, B. W. (2017). On finding the shortest distance of a point from a line: Which method do you prefer? Resonance, 22(7), 705–714. https://doi.org/10.1007/s12045-017-0514-x

    Article  Google Scholar 

  • Grüne, L. (2014). Nominal model predictive control. Heidelberg: Springer.

    Google Scholar 

  • Hommelberg, M., Warmer, C., Kamphuis, I., Kok, J., & Schaeffer, G. (2007). Distributed control concepts using multi-agent technology and automatic markets: An indispensable feature of smart power grids. In: Paper presented at the 2007 IEEE Power Engineering Society General Meeting.

  • Hou, S., & Cheah, C. (2012). Dynamic compound shape control of robot swarm. IET Control Theory & Applications, 6(3), 454–460.

    Article  MathSciNet  Google Scholar 

  • Iddrisu, M., & Tetteh, K. (2017). The gamma function and its analytical applications. Journal of Advances in Mathematics and Computer Science, 23(3), 1–16. https://doi.org/10.9734/JAMCS/2017/34779

    Article  Google Scholar 

  • Ilie, J.-M., Chaouche, A.-C., & Pêcheux, F. (2020). E-HoA: A distributed layered architecture for context-aware autonomous vehicles. Procedia Computer Science, 170, 530–538.

    Article  Google Scholar 

  • Ismail, Z. H., & Sariff, N. (2018). A survey and analysis of cooperative multi-agent robot systems: Challenges and directions. In: Applications of Mobile Robots (pp. 8–14). IntechOpen. https://doi.org/10.5772/intechopen.79337

  • Khanzadeh, A., & Pourgholi, M. (2016). Robust synchronization of fractional-order chaotic systems at a pre-specified time using sliding mode controller with time-varying switching surfaces. Chaos, Solitons & Fractals, 91, 69–77.

    Article  MathSciNet  MATH  Google Scholar 

  • Khateri, K., Pourgholi, M., Montazeri, M., & Sabattini, L. (2020). A connectivity preserving node permutation local method in limited range robotic networks. Robotics and Autonomous Systems, 129, 103540.

    Article  MATH  Google Scholar 

  • Larson, R., Hostetler, R. P., & Edwards, B. (2007). Essential calculus: Early transcendental functions. Toronto: Nelson Education.

    Google Scholar 

  • Li, H., & Li, X. (2020). Distributed model predictive consensus of heterogeneous time-varying multi-agent systems: With and without self-triggered mechanism. IEEE Transactions on Circuits and Systems i: Regular Papers, 67(12), 5358–5368.

    Article  MathSciNet  MATH  Google Scholar 

  • Loria, A., Dasdemir, J., & Jarquin, N. A. (2015). Leader–follower formation and tracking control of mobile robots along straight paths. IEEE Transactions on Control Systems Technology, 24(2), 727–732.

    Article  Google Scholar 

  • Lu, M., Zou, Y., & Li, S. (2019). Multi-agent formation control with obstacle avoidance based on receding horizon strategy. In: Paper presented at the 2019 IEEE 15th International Conference on Control and Automation (ICCA).

  • Luo, W., Liu, Y., & Ma, T. (2019). Consensus of fractional-order multi-agent systems with impulsive disturbance. IFAC-PapersOnLine, 52(24), 174–178.

    Article  MathSciNet  Google Scholar 

  • Mainardi, F. (2020). Why the Mittag–Leffler function can be considered the Queen function of the fractional calculus? Entropy, 22(12), 1359. https://doi.org/10.3390/e22121359

    Article  MathSciNet  Google Scholar 

  • Mayne, D. Q., Rawlings, J. B., Rao, C. V., & Scokaert, P. O. (2000). Constrained model predictive control: Stability and optimality. Automatica, 36(6), 789–814.

    Article  MathSciNet  MATH  Google Scholar 

  • Meesookho, C., Narayanan, S., & Raghavendra, C. (2002). Collaborative classification applications in sensor networks. In: Paper presented at the Sensor Array and Multichannel Signal Processing Workshop Proceedings, 2002.

  • Negenborn, R. R., & Maestre, J. M. (2014). Distributed model predictive control: An overview and roadmap of future research opportunities. IEEE Control Systems Magazine, 34(4), 87–97.

    Article  MathSciNet  MATH  Google Scholar 

  • Neto, V. E., Sarcinelli-Filho, M., & Brandão, A. S. (2019). Trajectory-tracking of a heterogeneous formation using null space-based control. In: Paper presented at the 2019 International Conference on Unmanned Aircraft Systems (ICUAS).

  • Ostalczyk, P. (2000). The non-integer difference of the discrete-time function and its application to the control system synthesis. International Journal of Systems Science, 31(12), 1551–1561. https://doi.org/10.1080/00207720050217322

    Article  MATH  Google Scholar 

  • Pipattanasomporn, M., Feroze, H., & Rahman, S. (2009). Multi-agent systems in a distributed smart grid: Design and implementation. In: Paper presented at the 2009 IEEE/PES Power Systems Conference and Exposition.

  • Riegger, L., Carlander, M., Lidander, N., Murgovski, N., & Sjöberg, J. (2016). Centralized mpc for autonomous intersection crossing. In; Paper presented at the 2016 IEEE 19th international conference on intelligent transportation systems (ITSC).

  • Romero, O., Chatterjee, S., & Pequito, S. (2020). Fractional-order model predictive control for neurophysiological cyber-physical systems: A Case study using transcranial magnetic stimulation. In: Paper presented at the 2020 American Control Conference (ACC).

  • Tajalli, M., & Hajbabaie, A. (2018). Distributed optimization and coordination algorithms for dynamic speed optimization of connected and autonomous vehicles in urban street networks. Transportation Research Part C: Emerging Technologies, 95, 497–515.

    Article  Google Scholar 

  • Tran, T., Maciejowski, J., & Ling, K. V. (2019). A general dissipativity constraint for feedback system design, with emphasis on MPC. International Journal of Robust and Nonlinear Control, 29(14), 4775–4796.

    Article  MathSciNet  MATH  Google Scholar 

  • Wang, G., Qin, J., Dong, H., & Guan, T. (2019). Generalized Mittag–Leffler stability of Hilfer fractional order nonlinear dynamic system. Mathematics, 7(6), 500.

    Article  Google Scholar 

  • Wang, J.-L., & Wu, H.-N. (2012). Leader-following formation control of multi-agent systems under fixed and switching topologies. International Journal of Control, 85(6), 695–705.

    Article  MathSciNet  MATH  Google Scholar 

  • Wang, Z., & Hu, G. (2018). Economic MPC of nonlinear systems with nonmonotonic Lyapunov functions and its application to HVAC control. International Journal of Robust and Nonlinear Control, 28(6), 2513–2527.

    Article  MathSciNet  MATH  Google Scholar 

  • Zhang, R., Zou, Q., Cao, Z., & Gao, F. (2017). Design of fractional order modeling based extended non-minimal state space MPC for temperature in an industrial electric heating furnace. Journal of Process Control, 56, 13–22.

    Article  Google Scholar 

  • Zhao, S., Cajo, R., De Keyser, R., & Ionescu, C.-M. (2020). The potential of fractional order distributed MPC applied to steam/water loop in large scale ships. Processes, 8(4), 451.

    Article  Google Scholar 

Download references

Funding

The authors received no financial support for the research, authorship, and/or publication of this article.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mahdi Pourgholi.

Ethics declarations

Conflict of interest

The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix

Graph

A graph is defined as a set of vertices and a group of edges, each of which connects a pair of vertices. In a mathematical representation, a digraph is represented as \(G=\left(V,E\right)\), where represents the connection between vertices and edge, \(E\) as \(\left({v}_{i},{v}_{j}\right)\) represents the connection between vertices \(i\) the tail of the edge, \(j\) heat of the edge. Neighbors of agent \(i\) are denoted by\({N}_{i}=\left\{{v}_{i}:\left({v}_{i},{v}_{i}\right)\in E\right\}\).

Definition 1

(Iddrisu & Tetteh, 2017) The gamma function is defined as follows:

$$ \Gamma \left( n \right) = \mathop \smallint \limits_{0}^{\infty } t^{n - 1} e^{ - t} {\text{d}}t $$
(39)

For every non-negative integer n, the generalized factorial function can be written as follows:

$$ {\Gamma }\left( {n + 1} \right) = n{\Gamma }\left( n \right) = n\left( {n - 1} \right){\Gamma }\left( {n - 1} \right) = n! $$
(40)

Definition 2

(Mainardi, 2020) Mittag–Leffler function is a spectral function, which can depend on two parameters α and β be defined by the following series when the real part of α is strictly positive.

$$ {\rm E}_{\alpha ,\beta } \left( z \right) = \mathop \sum \limits_{m = 0}^{\infty } \frac{{z^{m} }}{{\Gamma \left( {\alpha m + \beta } \right)}} $$
(41)

When \(\beta =\alpha =1\), Mittag–Leffler function becomes an exponential function:

$$ E_{1,1} \left( z \right) = \mathop \sum \limits_{m = 0}^{\infty } \frac{{z^{m} }}{{{\Gamma }\left( {m + 1} \right)}}{ } = \mathop \sum \limits_{m = 0}^{\infty } \frac{{z^{m} }}{{m!{ }}} = e^{z} $$
(42)

Considering \(\rho \) is the shrinkage parameter and\(0\le \rho <1\), we have \({e}^{\rho -1}\ge \rho ,\) thus for\(k\in {\mathbb{N}}^{+}\), where \({\mathbb{N}}\) is a set of natural numbers; it can be written as:

$$ e^{{k\left( {\rho - 1} \right)}} \ge \rho^{k} $$
(43)

When \( \beta = 1\),\(0 < \alpha < 1\), and \(z = \rho - 1\), we have:

$$ E_{\alpha ,1} \left( {\rho - 1} \right) = \mathop \sum \limits_{m = 0}^{\infty } \frac{{\left( {\rho - 1} \right)^{m} }}{{{\Gamma }\left( {\alpha m + 1} \right)}} $$
(44)

Using (43) and (44), it can be concluded:

$$ \left( {E_{\alpha ,1} \left( {\rho - 1} \right)} \right)^{k} \ge \rho^{k} $$
(45)

Distance from the line (Gore, 2017; Larson et al., 2007)

Given \(ax+by+c=0\) on the plane and the nonzero \(a\) and \(b\), the distance of the point \(({x}_{1},{y}_{1})\) from the line is defined as follows:

$$ {\text{Distance }}\left( {ax + by + c = 0,\left( {x_{1} ,y_{1} } \right)} \right) = \frac{{\left| {ax_{1} + by_{1} + c} \right|}}{{\sqrt {a^{2} + b^{2} } }}{ } $$
(46)

Now according to the definition of the distance of a point from a line:

$$ {\text{Distance }}\left( {ax + by + c = 0,\left( {x_{1} ,y_{1} } \right)} \right) \equiv \left\{ {\begin{array}{*{20}c} {0,} & {ax_{1} + by_{1} + c = 0} \\ { > 0,} & {{\text{otherwise}}} \qquad\quad\;\;\;\\ \end{array} } \right. $$
(47)

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Aazam Manesh, F., Pourgholi, M. & Amini Boroujeni, E. Fractional-Order Multi-agent Formation Using Distributed NMPC Design with Obstacles and Collision Avoidance and Connectivity Maintenance. J Control Autom Electr Syst 34, 265–275 (2023). https://doi.org/10.1007/s40313-022-00966-3

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s40313-022-00966-3

Keywords

Navigation