CONTROL SYSTEM DESIGN AND AUTONOMY FOR TWO-WHEELED MOBILE ROBOT

Abstract

Model Predictive Control is an advanced process control method that used while meeting a set of constraints. From an engineering point of view, the MPC method of designing control systems is attractive, because is relatively simple in design, including for solving complex production problems. This method is similar to the classical synthesis of a control system based on a linearquadratic controller (LQR). The key difference between MPC and LQR is that predictive control solves the optimization problem within a sliding time horizon, while the linear quadratic method used to solve the same problem over a fixed time window. The paper considers a method for constructing two-wheeled mobile robot control system using Model Predictive Control. The process of building a mathematical model of the mechanical system of the robot is given, as well as the linearization of the resulting model is performed. The basic principles of constructing a control system based on MPC for linear systems without external disturbances, as well as using an observer to assess the state of the model under the influence of additive white Gaussian noises, are presented. A variant of the synthesis of a control system with imposed restrictions on the input signal is considered. Also presented is a method for determining the position of a two-wheeled robot in space using a vision system, which is based on the use of a neural network. The architecture of the used model is given, as well as a stereo camera, which used to build an image depth map. In addition to the above, the work describes in detail the principle of the deep learning model – YOLOv3, which based on several blocks of input data processing. A detailed description of the implementation of a stereo camera in conjunction with an artificial neural network model using the Python programming language and libraries for working with video data and a stereo camera is presented.

Authors

References

1. Drong V.I., Dubinin V.V., Il'in M.M. i dr. Kurs teoreticheskoy mekhaniki: Uchebnik dlya
vuzov [Course of theoretical mechanics: textbook for universities], under the general ed.
Kolesnikova K.S. Moscow: Izd-vo MGTU im. N.E. Baumana, 2005, 736 p.
2. Irodov I.E. Elektromagnetizm. Osnovnye zakony [Electromagnetism. Basic laws]. Moscow:
BINOM. Laboratoriya znaniy, 2014, 319 p.
3. Andrievskiy B.R., Fradkov A.L. Izbrannye glavy teorii avtomaticheskogo upravleniya s
primerami na yazyke Matlab [Selected chapters of the theory of automatic control with examples
in Matlab]. Saint Petersburg: Nauka, 2000, 475 p.
4. Voronov A.A. Ustoychivost', upravlyaemost', nablyudaemost' [Stability, controllability,
observability]. Moscow: Glavnaya redaktsiya fiziko-matematicheskoy literatury: Izd-vo
«Nauka», 1979, 336 p.
5. Zade L., Dezoer Ch. Teoriya lineynykh sistem. Metod prostranstva sostoyaniy [Theory of linear
systems. The method of the space of states]. Moscow: Nauka, 1970, 704 p.
6. Roytenberg Ya.N. Avtomaticheskoe upravlenie [Automatic control]. Moscow: Nauka, 1971,
396 p.
7. Liuping Wang. Model Predictive Control System Design and Implementation Using
MATLAB. Springer-Verlag London Limited, 2009, 403 p.
8. Ridong zhang, Anke Xue, Furong Gao. Model Predictive Control. Approaches Based on the
Extended State Space Model and Extended Non-minimal State Space Model. Springer Nature
Singapore Pte Ltd, 2019, 143 p.
9. James B. Rawlings, David Q. Mayne, Moritz M. Diehl. Model Predictive Control: Theory,
Computation, and Design. 2nd ed. Copyright 2017 by Nob Hill Publishing, LLC. Nob Hill
Publishing, LLC Cheryl M. Rawlings, publisher Madison, WI 53705.
10. Devyatkin D.D., Portsev R.Yu., Makarenko A.V. Sravnenie 3D-svertochnykh neyronnykh setey
s polnosvyaznymi i GAP sloyami v zadache raspoznavaniya deystviy na video [Comparison of
3D convolutional neural networks with fully connected and GAP layers in the task of recognizing
actions on video], Tr. 17-y Vserossiyskoy shkoly-konferentsii molodykh uchenykh
«Upravlenie bol'shimi sistemami» (UBS'2021, Moskva) [Proceedings of the 17th All-Russian
School-Conference of Young Scientists "Management of Large Systems" (UBS'2021, Moscow)].
Moscow: IPU RAN, 2021, pp. 190-201.
11. Lepskiy A.E., Bronevich A.G. Matematicheskie metody raspoznavaniya obrazov: Kurs lektsiy
[Mathematical methods of pattern recognition: A course of lectures]. Taganrog: Izd-vo TTI
YuFU, 2009, 155 p.
12. Gudfellou Ya., Bendzhio I., Kurvill' A. Glubokoe obuchenie [Deep learning]: transl. from the
engl. by A.A. Slinkina. 2 ed. Moscow: DMK Press, 2018, 652 p.
13. Szegedy Christian, Liu Wei, Jia Yangqing, Sermanet Pierre, Reed Scott, Anguelov Dragomir,
Erhan Dumitru, Vanhoucke Vincent, Rabinovich Andrew Going deeper with convolutions.
ArXiv:1409.4842, 2014.
14. SImonyan Karen, Zisserman Andrew Very deep convolutional networks for large-scale image
recognition. ArXiv: 1409.1556, 2014.
15. Rashka S. Python i mashinnoe obuchenie [Python and machine learning]: transl. from the engl.
by A.V. Golunova. Moscow: DMK Press, 2017, 418 p.
16. Lyubanovich B. Prostoy Python. Sovremennyy stil' programmirovaniya [Simple Python.
Modern programming style]. Saint Petersburg: Piter, 2016, 480 p.
17. Zheron Orel'en. Prikladnoe mashinnoe obuchenie s pomoshch'yu Scikit-Learn i TensorFlow:
kontseptsii, instrumenty i tekhniki dlya sozdaniya intellektual'nykh system [Applied machine
learning using Scikit-Learn and TensorFlow: concepts, tools and techniques for creating intelligent
systems]: transl. from the engl.
18. Galushkin A. Sintez mnogosloynykh sistem raspoznavaniya obrazov [Synthesis of multilayer
image recognition systems]. Moscow: Energiya, 1974, 368 p.
19. Joseph Redmon, Ali Farhadi. Yolo9000: Better, faster, stronger. In Computer Vision and Pattern
Recognition (CVPR), 2017 IEEE Conference on. IEEE, 2017, pp. 6517-6525.
20. Redmon Joseph, Farhadi Ali. Yolov3: An incremental improvement, 2018.

Скачивания

Published:

2022-04-21

Issue:

Section:

SECTION II. CONTROL AND SIMULATION SYSTEMS

Keywords:

Model Predictive Control, control system, mobile robot, computer vision, neural network