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.
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.
Alamir, M. (2006). Stabilization of nonlinear systems using receding-horizon control schemes: a parametrized approach for fast systems. New York: Springer.
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.
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.
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
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.
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
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
Grüne, L. (2014). Nominal model predictive control. Heidelberg: Springer.
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.
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
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.
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.
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.
Larson, R., Hostetler, R. P., & Edwards, B. (2007). Essential calculus: Early transcendental functions. Toronto: Nelson Education.
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.
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.
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.
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
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.
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.
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
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.
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.
Wang, G., Qin, J., Dong, H., & Guan, T. (2019). Generalized Mittag–Leffler stability of Hilfer fractional order nonlinear dynamic system. Mathematics, 7(6), 500.
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.
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.
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.
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.
Funding
The authors received no financial support for the research, authorship, and/or publication of this article.
Author information
Authors and Affiliations
Corresponding author
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:
For every non-negative integer n, the generalized factorial function can be written as follows:
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.
When \(\beta =\alpha =1\), Mittag–Leffler function becomes an exponential function:
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:
When \( \beta = 1\),\(0 < \alpha < 1\), and \(z = \rho - 1\), we have:
Using (43) and (44), it can be concluded:
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:
Now according to the definition of the distance of a point from a line:
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.
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40313-022-00966-3