Professional Documents
Culture Documents
FLATNESS SYSTEMS
JULES G. SLAMA
Prof. Ph.D. Acoustics and Vibrations Dynamicss
COPPE/Universidade Federal do Rio de Janeiro
jules@mecanica.ufrj.br
ABSTRACT
One solution for follow-up route in a non holonomic vehicle, like a mobile robot, is
made in this paper. Using the boundary values, a desired route is parameterized into
a polynomial using a point to point algorithm. With the properties of the Differential
Flatness, the system is drove in this route, finding the necessary inputs values so
that the system could perform the desired movement. Simulations and results of the
study are presented in this paper.
RESUMEN
1. Introduction
Throughout the time, mobile robots have acquired great importance because of a
wide variety of applications arising from the autonomy potential that it presents;
some examples are autonomous robots and transportation systems (AGV-
Automated Guided Vehicles). The function of an autonomous robot is carrying out
different tasks without any human intervention in unknown settings, in which
transportation systems move objects from place to place without needing for a
driver. In these operations, the main task is to control the displacement of a robot
through a given route. However, the main problem that exists in the control
systems is just the performance of a system from one space to another, and the
mobile robot is not the exception.
Nowadays, this field has developed several inquiries such as the application of
chaotic routes for the exploration of uncertain spaces and the control of AGV
systems in order to be applied in industry; the last it is highlighted the application of
flexible systems of manufacturing theories or FSF for the generation of routes in
vehicles with trailers [1] - [2].
Due to the existence of friction during displacement, this kind of systems presents
some restrictions on their structure in non-holonomic kinematic and therefore it
reduces the mobility [3]. It has also been shown that these systems are
differentially flat; it means that the system has a set of outputs called flat outputs,
which according to the properties of flat systems, the outputs and their derivatives,
allows the description of the whole system [4].
This article highlights this property in the case of follow-up routes, with a follow-up
algorithm from one point to another [5]. The desired route is reformulated through
a function in time and space. The parameterization which is combined with the
differential plane systems concepts, determines a set of inputs that allows robot’s
control movement by means of such routes.
2. Flatness systems
Differential flatness systems’ concepts were introduced by Michel Fliess and his
teamwork through the concepts of differential algebra [4]. They conceive a system
as a differential field which is generated by a set of variables (states and inputs).
Later, Martin et. al [6] redefined this concept in a more geometric context, in which
flatness systems could be described in terms of absolute equivalence.
y h x, u , u , , u r 1
x f y , y , , u q 2
u g y , y , , u
3
q
As we can observe in [2] and [3], in a flatness system as the states as the outputs
are in function of flat outputs and a finite number of derivatives. This association is
useful in which it requires an explicit generation of routes [7]; it means that the
system in order to obtain a desired behavior achieves it through the design of a
route in the space of outputs. Later, based on [2] and [3], adequate inputs are
determined in order to make the route. Different works present the use of
differential flatness systems that include mobile robots [7], mobile robot with trailers
[8]-[9]-[10], simplified crane [11] and robotic manipulators [12].
This proposal consists on a mobile robot with four wheels, as it shows the figure
4. In this model the front wheels perform as signal wheels and the back wheels
are steered.
P position of the back wheels in space (x (t), y (t)) is defined by the inclination of
the vehicle θ (t) respecting coordinated axes. The robot moves with a speed v
(t) and the orientation of the front wheels is defined by the variable φ (t). It is
supposing that the system does not present any slide during movement,
kinematic model that it is described is given by:
x t v t cos t
y t v t sen t 4
v t
t tan t
l
u1 t v t = x t y t 5
2 2
In which vehicle speeds in the space x e y are defined by the first derivative of
the flat outputs. The variation of the angle versus time is determined by relating the
components of the vehicle’s speed through the function 6:
y t
t arctan 6
x t
This answer achieves definition 2. To find the relation of the second output
respecting to the flat outputs and it is determined the variable φ (t) de (4)
t l
t arctan 7
v t
y t x t y t x t
u2 t t arctan l 9
3
x t y t
2 2 2
The performed operations below demonstrate that this is a flat system according to
(2) and (3). System transformation to the flat domain is completely geometric,
which respects the system’s properties and non-holonomic restrictions. His
geometric property is one of the main advantages that flat systems have, whereby
it is not a linear approximation but a characteristic [6]. A system is flat whether it
indicates that the non-linear structure is well characterized and can be used in
order to design control algorithms to generate routes, to plan movements and to
introduce stabilization.
3. Routes parameterization
Considering a flat system, it is possible to write desired routes xd(t), in terms of flat
outputs and their derivatives. Suppose that we want to bring xd(t0) = xo system until
xd(t1) = x1. These values are known, as the derivatives (the desired route is a f(t)
function which is derivative in time). Flat outputs (z) are parameterized as follows:
zi t Aij j t 10
j
zi t0 aij j t0 zi t f aij j t f
j j
11
zi t0 aij j t0
q
zi t f aij j t f
q
j j
A t Z t 12
1
In which Ω is the matrix of all basis function in (11) and Z that they are the outline
conditions for the routes and their derivatives. The solution is a polynomial (13)
representing the plane output; that it is parameterized according to the established
boundary conditions. This procedure is repeated as shown in fig. 2, until it is
completed the whole run, hence this type of monitoring is known as point to point.
One of the most important considerations is precisely the number of points that will
exist in this route; if the point is small the parameterization is more accurate and
the system will perform better.
The next step of the routes’ monitoring algorithm is the application of these
polynomials and they represent to the flat outputs Z = (xd(t), that characterize the
system and its derivatives.
Figure 2. Route parameterization; each point interprets a period of time in the last
route.
The number of points and the polynomial degree that the function parameterizes,
are a point of optimization that may vary according to the objectives for the system.
Points of convergence are extensions of time τ between each high point (around
0.1 seconds) with a parameterization with high order polynomials (for example, six
or seven grade). Time extensions can be obtained by determining the whole time
and dividing by the number of points, according to the results and the type of
polynomial to parameterize; these values can be modified. This calibration is
important in the case that the desired routes are made over long periods of time;
and it is required the reduction of required processing machine time.
The number of points and the polynomial degree that parameterizes the function
are an optimization point that may vary according to the system objectives. A
convergence point is a τ time extensions among each high point (the order of 0.1
seconds) with a polynomial high order parameterization (for example, six or seven
grade). Time extensions are obtained by determining the whole time and dividing
by the number of points; according to the results and the type of polynomial
parameterization whose results can be modified. In the case it is important this
calibration in order to make desired routes in long periods of time and it is required
the reduction of processing machine time.
4. Follow-up routes
in another experience, the desired route is a circular journey along the space x and
y, with a center in (0,0); the robot’s initial position is outside the desired route.
Figures 6, 7, and 8 illustrate the behavior.
Figure 6. Circular route follow-up, in which the system initial position is outside the
route.
Figure 7. u1(t) vehicle speed variation according to the described route in figure 6.
Since periods of time for each portion of the parameterized route are the same in
figure 7, it shows that the system undergoes a high initial value of speed to be
placed at the beginning of the route, then it is reduced until it stays constant over
the circular route. The angle variation is similar (figure 8) and it is observed that
along the journey the control keeps the orientation in the wheels; thus the vehicle
keeps the position respecting to a circumference.
Figure 8. Variation of the orientation of the front wheels u2(t) according to the route
described in figure 6.
In both experiences the initial conditions in the orientation in the θ(t) vehicle was
given by the equation (6), the follow-up routes through flatness systems’ theory
projects enough conditions to seek guidance system according to the initial
position of the vehicle, such as in the simulation shown in figures 4 and 6. Vehicle
journeys as in figure 3 as in figure 6 present a deviation respecting the route;
whereas follow-up parameters approximate the desired route in both functions xd(t)
and yd(t), the persistent deviation conditions movement to increase the error in a
lineal way shown in figures 9 and 10, and therefore increases the error over time.
Whether the route to follow is an exponential or quadratic function (figure 11), the
slope of the error is becoming marked; an it causes a great deviation for the same
period of time.
Figure 9. Route deviation respecting to the horizontal displacement in x(t) along the
time for figure 3’s route
Figure 10. Route deviation respecting the vertical displacement in y(t) along the
time for the figure 3’s route.
5. Conclusions
ACKNOWLEDGEMET
The authors wish to thank CAPES and CNP for the financial support they have
given us during this time working.
7. Curriculum
ELKIN Y. VESLIN he received the Mechatronic Engineering degree from the
Universidad Autónoma de Bucaramanga –UNAB (2005), also he holds a M.A in
Science and Mechanical Engineering from the Universidade Federal de Río de
Janeiro COPRE (2010). Besides, he was worthy of an internship at the Instituto
Tecnológico y de Estudios Superiores de Monterrey Campus Estado de México
ITESM/CEM in Mexico (2003), where he worked in the elaboration of didactic
materials for Industrial Automation university practicum. His research areas are
focused on exoskeletons and determination of routes through differential flatness
systems theories. He is experienced in industrial automation, industrial webs,
chaotic systems, differential flatness systems, biomechanics and robotics.
Max Suell Dutra he received the Mechanic Engineering degree from Federal
Fluminense (1987), also he holds a M.A in Mechanic Engineering from
Universidade Federal do Rio de Janeiro (1990) and a Ph.D in Mechanic
Engineering from Gerhard Mercator- en Universität Duisburg, Alemania (1995).
Currently, he is an associated professor at Universidade Federal do Rio de
Janeiro-COPPE, Brazil. He is experienced in Mechanic Engineering field,
emphasized in robotics especially in the following topics: mechatronic design,
robotics, machine design, biomechanics, non-linear dynamics, multi-bodies
systems, home automation and industrial automation.
Magda J.M. Tavera she received the Mechatronics Engineering degree from
Universidad Autónoma de Bucaramanga-UNAB, Colombia, (2005), also she holds
a M.A in Science and Mechanic Engineering from Universidade Federal do Rio de
Janeiro (2008). Currently she is D.Sc in Mechanic Engineering at Universidade
Federal do Rio de Janeiro - COPPE, Brasil. She is experienced in Mechatronic
Engineering field, emphasizing in mobile robotics, chaotic systems, sensor fusion,
stereo vision and industrial automation.