WaveBox

A set of functions for numerical simulations of travelling waves in a multi-agent system.
472 Downloads
Updated 10 Oct 2016

View License

The WaveBox for Matlab ™ is a set of functions for numerical simulations of travelling waves in a multi-agent system with a path-graph topology. The travelling wave approach is a novel approach, which describes the interaction among the agents from the local perspective with the help of the so-called wave transfer functions. However, the wave transfer function is an irrational transfer function, which is not possible to simulate in the current version of Control System Toolbox in Matlab. Therefore, the authors prepared the WaveBox, which approximates the wave transfer function and thus allows the numerical simulations of the travelling wave approach.
The theoretical background for the travelling wave approach as well as a thorough explanation of the equations that are implemented is given in the papers:
1) “Wave-absorbing vehicular platoon controller”
http://www.sciencedirect.com/science/article/pii/S0947358014000569
2) “A travelling wave approach to a multi-agent system with a path-graph topology”
http://arxiv.org/abs/1410.0474
3) "On the necessity of symmetric positional coupling for string stability"
http://ieeexplore.ieee.org/document/7479576/
4) "Travelling waves in a multi-agent system with general graph topology"
http://www.sciencedirect.com/science/article/pii/S2405896315022028
5) PhD thesis: "Travelling Waves in Distributed Control"
"https://support.dce.felk.cvut.cz/mediawiki/images/9/9d/Diz_2016_martinec_dan.pdf"
The WaveBox contains several examples. To run the examples you need to:
1) Add the WaveBox folder to the MatlabSearch Path.
2) Run corresponding „init“ file.
3) Open Simulink file and run the example.

Cite As

Dan Martinec (2024). WaveBox (https://www.mathworks.com/matlabcentral/fileexchange/51958-wavebox), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2014a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Simulation in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.2.0.0

WaveBox was revised to be more user-friendly. Specifically:
1) WaveBox is now available also in the form of Simulink library. Therefore, you can easily create your own Simulink scheme.
2) Examples are more thorough and easily modifiable/reusable.

1.1.0.0

Added example for general-graph topology (example6_fork_graph.mdl).
Added scripts for the approximation of Asymmetric wave transfer function (approximate_AWTF.m) and of wave transfer function for agents with multiple neighbours (approximate_BGTF.m)

1.0.0.0