006 Model Predictive Control For Positioning and Navigation of Mobile Robot With Cooperation of UAV
006 Model Predictive Control For Positioning and Navigation of Mobile Robot With Cooperation of UAV
17
Communications on Applied Electronics (CAE) – ISSN : 2394-4714
Foundation of Computer Science FCS, New York, USA
Volume 6 – No.7, February 2017 – www.caeaccess.org
achieve very good efficiencies, and it does so with a relatively 2.2.1 Kinematic model of mobile robot
simple mechanical implementation. Almost all wheeled robot The kinematic model [5] of a mobile robot at point p(xp , yp,
research tends to focus on the problems of traction and θp) as shown in Fig. 3 is given by:
stability, maneuverability, and control: can the robot wheels
provide sufficient traction and stability for the robot to cover (1)
all of the desired terrain, and does the robot's wheeled
configuration enable sufficient control over the velocity of the (2)
robot?
Where x and y represent the coordinates of the centre of the
2.1 Design of Belarus-132N Mobile Robot axis of the actuated wheels on the plane X-Y and θ is the
The Mobile robot used in the experiment use chassis tractors angle formed by the longitudinal axis of the robot and the X
"Belarus-132N" platform with the petrol engine (HONDA axis. V represents the linear velocity, ω represents the angular
GX390). Its weight is about 400 kg with dimensions of velocity, V1 and V2 - longitudinal velocity of the wheel while
120×120×180 cm3. General view of the current mobile robot K - drive transmission ratio. The kinematic model of a four
system is shown in Fig. 1. wheeled mobile robot is shown in Fig. 4.
Fig 1: General view of the Belarus 132N Robotic system Fig 4: kinematic Model of a Wheeled Mobile Robot
2.2 Discrete Time Model of Belarus-132N 2.2.2 Discrete Time Model of mobile robot
Considering an example break Ts and a zero-appeal hold, eq.
Wheeled Mobile Robot (1) movements in discrete-time of a mobile robot at point p(xp
The robot is assumed to be moved in a flat plane where the , yp, θp) to:
motion P can be described in Ixp and Iyp direction using four
wheels. The direction θ determines the rotation of mobile
robot in counter clockwise. The robot motion can be described
in two coordinate systems: global coordinate system Ix ,Iy axis
and Local coordinate system Ex , Ey as shown in Fig. 2.
(5)
18
Communications on Applied Electronics (CAE) – ISSN : 2394-4714
Foundation of Computer Science FCS, New York, USA
Volume 6 – No.7, February 2017 – www.caeaccess.org
3. OVERVIEW OF
MODELPREDICTIVE CONTROL
Model Predictive Control (MPC), is playing a vital propelled
control technique for troublesome multivariable control
problems and is widely implemented within industry and
getting more popular to those who are interested in control to
fulfill their duties. In fact predictive control would describe an
approach to the control design rather than a specific
algorithm. And thus an interpretation of the approach is
required to define a suitable algorithm that fits the needs. If a
clear and defined dynamic model is available for a process,
then the model and present measurements could be utilized to
reach forthcoming/future output values. At that point the
proper fluctuations in the input variables can be computed in Fig 5: Block diagram for model predictive control
accordance of the measurements and predictions.
Fundamentally, any changes in the input variables are 4. GENERALIZED NONLINEAR
managed with respect to the I/P-I/O relationships that are PREDICTIVECONTROL
introduced by the process model. The output variables are Figure 6 demonstrates the basic principle of MPC. At a
referred as controlled variables (CVs), and on the other hand denoted time (t) certain measurements are provided. These
input variables are referred to as manipulated variables measurements will trigger the controller and kick it to
(MVs). In addition, the measured disturbance variables are commence predicting the forthcoming (future) dynamic act of
known as (DVs) and in other terms may be called feed a system over a predicted horizon called Tp and furthermore
forward variables. determines the input at which optimization of predefined
Model predictive control is well known to provide many open loop performance goals are met.
favorable leverages; first as we begin by the process model it As long as neither disturbances exist nor mismatching model
would start in collecting the static as well as the dynamic plant presence is evident, in this case if there was a way for
interaction between the input, output, and DVs; secondly, the the infinite horizon optimization issue to take place in solving
constraints if any are existing on I/P and O/P which are taken it, hence at this point and at time of t=0 the input function can
into effect in the sense of systematic aspect; thirdly, the be incorporated in regards of the system in a condition where
control computations are possible to interact with finding the all times “t” is greater or equal to zero (t ≥ 0). However and as
ultimate set points, and the fourthly; building a model of a matter of fact, this is not feasible generally. Because of the
accurate predication can detect, trace and flag any upcoming factors of disturbances and the stressing mismatching model
issues. Realizing that the main objective that MPC has been plant, the real and predicted behaviors of the system will not
illustrated by Qin and Badgwell as: i) to avoid infringement of be the same. The integration of the feedback would depend on
constraints on I/O-O/P; ii) push part or few of the O/P the acquired I/P function of the open loop and shall be ready
variables to the set point (SP), while keeping up other O/Ps in for implementation whenever a next measurement is around.
defined set of ranges; iii) to set a static status on the input
variables; iv) and in the absence of a sensor to control the A difference in the time among the re-calculation incident and
most possible process variables. measurement can change but regularly is expected being fixed
however often it is assumed to be fixed, i.e. a measurement is
MPC is a comprehensive control system that consists of going to occur throughout each δ sampling time units. During
accompanying modules [6], [7], [8], [9]. MPC system block a time (t + δ) a new measurement is used, and later due to
diagram is shown in Fig. 5. In order to predict the output these measurements the process of both the optimization and
variables values a process model is going to effectively used. prediction will re-run to figure out and get another recent
Normally any variations between real and predicted outputs input function (new) in conjunction with both the
are going to be acting as a feedback signal to a prediction control/prediction horizons advancing ahead forward.
module. At every sampling instance those predictions are
utilized as a part of the following MPC calculations which
starts with the set point and control computations. Note that
inequality constraints whether occurring on the input and
output variables, can be involved in any of the above
calculations.
Targets which are known as set points and serve for control
calculations would be evaluated and computed from the
process steady state model (linear model). When the process
settings are changing the set points values change as well due
to these variations in the process circumstance particularly in
the changes of the inequality constraints. The changes and
variations in the constraint are mainly due to fluctuations in
process surroundings, apparatus, devices, etc.
19
Communications on Applied Electronics (CAE) – ISSN : 2394-4714
Foundation of Computer Science FCS, New York, USA
Volume 6 – No.7, February 2017 – www.caeaccess.org
Nevertheless, the input can be assumed as constant during a Additionally, assume that the function is set for any
sampling time δ. The computations of the input that will be permissible control vector functions and
applied permits adding constraints on the states/inputs and , meets the system expectations (6) and (11) respectively;
more could go for optimizing certain cost function. and being nearby at a pace of .
Technically speaking the behavior of predicted system is
going to be different from a closed loop; therefore the stability The identified systematic model of differential equations (11)
of the closed loop will require more analysis to achieve it. has formed a close associative relation between the predictive
and mathematical models (6) of the control object.
According to the literature a nonlinear set of differential
equations as outlined and shown below will touch base the
issue of stabilization as we move through a set of systems [6],
[7]:
(6)
, (11)
20
Communications on Applied Electronics (CAE) – ISSN : 2394-4714
Foundation of Computer Science FCS, New York, USA
Volume 6 – No.7, February 2017 – www.caeaccess.org
21
Communications on Applied Electronics (CAE) – ISSN : 2394-4714
Foundation of Computer Science FCS, New York, USA
Volume 6 – No.7, February 2017 – www.caeaccess.org
(15)
We use Triangular membership functions for each fuzzy
linguistic value as shown in Fig. 9 of the total equal to 1.
22
Communications on Applied Electronics (CAE) – ISSN : 2394-4714
Foundation of Computer Science FCS, New York, USA
Volume 6 – No.7, February 2017 – www.caeaccess.org
5.1.1 Robot Vision System (RVS) a) Identifier - a unique number assigned to the new object
RVS use image processing system to extract elements or detection. Number assigned to this object as long as there is
objects by processing each image in the video sequence. RVS no decision on the loss of the object;
23
Communications on Applied Electronics (CAE) – ISSN : 2394-4714
Foundation of Computer Science FCS, New York, USA
Volume 6 – No.7, February 2017 – www.caeaccess.org
b) Coordinate and orientation of object (xr , yr, θr); regions found on the frame. The algorithm will measure the
distance between each pairs of vertices located at Smart-Map-
c) Width of new object; Graph.
d) Length of new object; The algorithm use information of object identifier from both
e) Height of new object; RVS and QVS, if the objects appear twice (coincide) on
smart-graph-map i.e. the object has been detected by both
f) Life Time - the number of frames of a video sequence in systems so the algorithm neglect one of them.
which the object was present since the first detection;
A recursive procedure is repeated for each received sub-
g) Object type. graph. The feasibility of using this algorithm is caused by the
presence of such parameter of the detected object, as the time
5.1.3 Trajectory Analysis of RQVS of life. At the stage of preliminary detection of the desired
Trajectory analysis algorithm is based on the decomposition
object is taken with the greatest lifetime and thus reduces the
of a smart-map-graph. At the entrance of the algorithm are the
probability of false detection.
measurement data - parameters of an image extracted by
processing each image in the video sequence. Downstream - a With the trajectory analysis algorithm analyzes a list of
list of found objects and their properties, in which each objects found in the previous step. The result of the algorithm
element of the list is marked with a unique number. for tracking the object coordinates of the object are taken,
having previously memorized identifier. The coordinates of
The first step of the algorithm is to construct a smart-map-
the found object can then be used to adjust the rate of moving
graph; the first group of vertices is the set of objects known on
of Mobile Robotas shown in Fig.11.
the current frame, and the second - the set of connected
24
Communications on Applied Electronics (CAE) – ISSN : 2394-4714
Foundation of Computer Science FCS, New York, USA
Volume 6 – No.7, February 2017 – www.caeaccess.org
5.2 Calculation of new position (x, y, Ɵ) Predictive Control-Part I. The Basic Algorithm,
Fuzzy Model Predictive Control (FMPC) process input Automatica, Vol. 23, No. 2, pages 137-148, 1987.
variables from different resources such as: GPS, robot vision [2] J. B. Rawlings, Tutorial Overview of Model Predictive
system (RVS), and quad-copter vision system (QVS) in order Control, IEEE Control Systems Magazine, Vol. 20, No.
to achieve localization i.e. Cartesian coordinates (X ,Y) and 3, June 2000, pages 38-52.
the orientation θ.
[3] A. Jadbabaie, J. Yu, and J. Hauser, “Stabilizing receding
The algorithm of Fuzzy Model Predictive Control can be horizon control of nonlinear systems: A control
described as follows. Lyapunov function approach,” in Proceedings of the
1) Use the coordinate of GPS for Mobile robot. American Control Conference, San Diego, CA, USA,
1999, pp. 1535–1539.
2) Calculate the optical flow for the frame for both
RVS and QVS of smart-graph-map. [4] G. DE Nicolao, L. Magni, and R. Scattolini, “Stabilizing
receding horizon control of nonlinear time-varying
3) The total optical flow into two parts: the "terrestrial" systems,” IEEE Transactions on Automatic Control, vol.
and "un-terrestrial ". 43, no. 7, pp. 1030–1036, 1998.
4) In the "un-terrestrial " of the move to a cylindrical [5] R. Siegwart, I. R. Nourbakhsh and D. Scaramuzza,”
coordinate system and calculate the angle of rotation Introduction to Autonomous Mobile Robots “,2nd
θ with respect to the last two frames, thereby Edition,2004, ISBN: 978-0-262-01535-6.
determining the angle of rotation.
[6] I. A. Elzein, Y. N. Petrenko, “An Integration of A
5) The "terrestrial" side of the highlight optical flow Predictive Control Model and MPPT for PV Station”.
vectors and to calculate displacement in the plane International Conference on Smart Systems and
XOY, received vector (x, y). Technologies, Osijek, Croatia. IEEE Trans. ISBN:978-1-
5090-3718-6. pp. 275-280, 2016.
6) Add (x, y) to the original position of the mobile
robot (Xm ,Ym ) in order to get a new position of [7] Sotnikova MV. Development toolkit for solving control
(X, Y). problems with non-linear predictive models in MATLAB
Tr. V Int. Conf. "Design of engineering and scientific
7) Go to step 1 for the next frame. Periodically update
applications in the environment MATLAB”, 2011, p.
the key points. In general, the process of calculating
299-319.
the optical flow is shown in Fig.12.
[8] Veremey EI, MV Sotnikova, Plasma stabilization on the
6. CONCLUSION AND FUTURE WORK basis of the forecast of a steady linear approximation, St.
In this paper, the motion control system and algorithm for a Petersburg. Univ. Ser. 10. 2011, Vol. 1, p. 116-133.
Mobile Robot was presented. The robot positioning and
localization was calculated using Fuzzy Model Predictive [9] Sotnikova MV, Questions of stability of motion in
Control. control systems with predictive models, Bulletin of
Voronezh State Technical University, 2012, p. 72-79.
The algorithm of FMPC use data from different inputs such
as: GPS, RVS, and QVS. The program is able to take into [10] Huang, Y. L. and Lou, H. H. and Gong, J. P. and Edgar,
consideration the occurrence of obstacles along the path of T. F., 2000. Fuzzy model predictive control, IEE
travel. The successful generation and simulation of two Transactions on Fuzzy Systems, 8(6).
different kinds of static obstacles from RVS and QVS are [11] Passino, K. M. and Yurkovich, S., 1998. Fuzzy Control,
projected on Smart-Graph-Map. Addison-Wesley Longman, California, 52.
The program has been developed in such a way that it [12] Nikolaou, M., Model Predictive Controllers: “A Critical
increases efficiency of moving and localization of mobile Synthesis of Theory and Industrial Needs”, Houston, TX
robot by the help of quad-copter which can be introduced into 77204-4792.
other related applications for unmanned navigation designs.
[13] Takagi, T. and Sugeno, M., 1985. Fuzzy identification of
7. REFERENCES systems and its application to modeling and control,
[1] D. Clarke, C. Mohtadi, and P. Tuffs, Generalised IEEE Trans. Syst., Man, Cybern.,15, 116–132.
25