THE METHOD OF SOLVING THE PROBLEM OF THE DISTRIBUTION OF GOALS IN THE GROUP OF UAVS BY NETWORK-CENTRIC CONTROL SYSTEM
Abstract
The aim of the work is to create a productive computing device for a strapdown inertial navigation system (SINS) of a ground-based robotic complex (RTC) on a domestic element base. A formal description of the typical sufficient functions performed by SINS is given and the basicprinciples of the algorithms are described from the point of view of the requirements for computing resources. A description of domestic microcontrollers available on the market and a comparison with the closest foreign analogue are given. The results of the prototyping carried out showed the fundamental possibility, but the low prospects of creating computing devices on a single microcontroller. In this regard, technical proposals were developed and implemented to increase the computing power by means of building the architecture of a multiprocessor computer. As a result, it was necessary to develop special approaches to the design of algorithms and software. The organization of distributed computing is one of the most optimal methods for ensuring the calculation of functioning algorithms. The introduction of additional microprocessors into the calculator circuit made it possible not only to increase the computing power, but also to introduce additional interfaces for interaction with both the consumer and primary information sensors. The proposed variant of the distribution of SINS operation algorithms made it possible to create a reserve for the development prospects and system scalability. The most resource-intensive algorithm is the calculation of inertial coordinates, implemented as an iterative calculation for determining the latitude component of the location. Also, the performance margin may allow the implementation of additional adaptive algorithms for filtering and processing data based on the results of testing and operation of a ground moving object. The choice of on-board exchange interface between controllers is substantiated and its practical application is described. The creation of a closed loop of information exchange made it possible to implement additional parallel calculations of secondary information and to calculate an autonomous reckoning of the object's location coordinates. The described technical solutions can be used in the design of embedded calculators for objects for various purposes operating on the basis of hard logic. As the main drawback of the presented approach to designing a calculator, one can designate a limited functionality when working with ROMs.
References
sistem [State and prospects for the development of inertial navigation systems], Mekhatronika,
avtomatizatsiya, upravlenie [Mechatronics, automation, control], 2006, No. 3.
2. Vasil'ev K.K., Anikin A.A. Kalmanovskoe kompleksirovanie i modelirovanie navigatsionnykh
sistem [Kalmanov complexing and modeling of navigation systems], Elektronnaya tekhnika:
Mezhvuzovskiy sbornik nauchnykh trudov [Electronic technology: Interuniversity collection
of scientific papers], ed. by D.V. Andreeva. Ul'yanovsk: UlGTU, 2005.
3. Grewal M., Henderson V., Miyasako R. Application of Kalman filtering to the calibration and
alignment of inertial navigation systems, IEEE Transactions, Automatic Control, 1991, Vol. 36.
4. Alyamov A.E., Balasov I.Yu., Bazhanov V.A. Importozameshchenie elektronnoy komponentnoy
bazy v oboronnom proizvodstve [Import substitution of electronic component base in defense production],
Vserossiyskiy ekonomicheskiy zhurnal EKO [All-Russian economic journal ECO], 2015.
5. Ofitsial'nyy sayt AO «PKK Milandr» [Official website of PKK Milandr]. Available at:
https://ic.milandr.ru/ (accessed 22 December 2018).
6. Carmine Noviello. Mastering STM32, 2018.
7. Agus Kurniawan. Getting Started With STM32 Nucleo Development, 2016.
8. Geoffrey Brown, Discovering the STM32 Microcontroller, 2016.
9. Warren Gay. Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC», 2018.
10. Vincent Mahout, Assembly Language Programming: Arm® Cortex®-M3», 2011.
11. Kosyakov M.S. Vvedenie v raspredelennye vychisleniya [Introduction to distributed computing].
Saint Petersburg: NIU ITMO, 2014, 155 p.
12. Romanov A.A. Raspredelennye vychisleniya i prilozheniya: ucheb. posobie [Distributed Computing
and Applications: textbook]. UlGTU, 2018, 152 p.
13. Tanenbaum E., van Steen M. Raspredelennye sistemy. Printsipy i paradigm [Distributed systems.
Principles and paradigms]. Saint Petersburg: Piter, 2003, 877 p.
14. Tel' Zh. Vvedenie v raspredelennye algoritmy [Introduction to distributed algorithms]: Transl.
from englsh. Moscow: MTSNMO, 2009, 616 p.
15. Rukovodstvo SPI v3.06 [SPI Manual v3.06], WebArchive [2015-2018]. Available at:
http://www.ee.nmt.edu/~teare/ee308l/datasheets/S12SPIV3.pdf (accessed 22 December 2020).
16. Stallings W. Operating Sysytems: Internal and design principles. Seventh edition. Prentice
Hall, 2011.
17. Tel G. Introduction to Distribyted Algorithms. Second edition. Cambridge University Press, 2000.
18. Blagodarov A.V. Programmirovanie mikrokontrollerov [Programming of microcontrollers].
Moscow, 2016, 242 p.
19. Endryu Tanenbaumom. Arkhitektura komp'yutera [Structured Computer Organization]. 6 ed.,
2013, 801 p.
20. Belov A.V. Konstruirovanie ustroystv na mikrokontrollerakh [Designing devices on microcontrollers].
Saint Petersburg: Nauka i Tekhnika, 2005, 256 p.