Optimal Control of An Holonomic System: Feedforward Design and LQR Control For A "Pick and Place" System
Optimal Control of An Holonomic System: Feedforward Design and LQR Control For A "Pick and Place" System
Optimal Control of An Holonomic System: Feedforward Design and LQR Control For A "Pick and Place" System
ABSTRACT the system and one showed that these laws make it
possible to cancel the static error of the system. In second
The goal of this paper is to optimize the performances of place, we synthesized two types of feedforwards by
holonomic systems in particular “pick and place” calling upon the methods of inversion of models in
systems: time execution, precision and energy. The particular the concept of flatness of systems. Finally, we
command generation is divided into two main functions: had recourse to the techniques of optimal control in
The elaboration of a movement law for the system states particular LQR control to work out an indirect optimal
to control minimizing the time execution via the bang- order.
bang control, which is used as a reference for controls
(indirect control using the LQR approach); the definition 2. ARCHITECTURE OF THE OPTIMAL
of a feedforward transforming the movement law into a CONTROL
reference signal for the input of the physical system
(direct control). Control of a CNC axis or a Cartesian robot arm is
decomposed into three phases:
Index Terms— Holonomic systems, pick and i A time-dependent path planning stage which
place, optimal control, command generation, motion law, should, of course, take into account for
flatness, feedforward, contour tracking, LQR control. saturations, but, which will be shown later,
should be designed to minimize time execution
1. INTRODUCTION and also cancel undesirable vibrations.
i A feedforward () transforming the
The increasing demand in terms of productivity leads the movement law into a reference signal for the
holonomic systems in particularly “pick and place” and input of the physical system (direct control).
high-dynamics systems to the maximum of their i A servo controller () which should help to
technological and structural capacities, invalidating the reject disturbances and to track the reference
classical assumption of a rigid body dynamics. trajectory (indirect control).
Consequently, the system control cannot neglect the
influence of the vibratory phenomena on the accuracy of
the contour tracking, but it has to modulate the command
efforts in order to realize the adequacy between the
intrinsic system characteristics and the speed and
accuracy criteria [1]. This paper aims at improving the
dynamic behavior of these machines by a direct action on
the command generation. The command generation is
divided into two main functions: the elaboration of a
movement law for the system states to control, which is
used as reference for controls (indirect control); the Fig. 1. Control strategy
definition of a feedforward transforming the movement
law into a reference signal for the input of the physical Where:
system (direct control). If correctly managed, these two x (t) : is the reference trajectory
ref
functions make it possible to dissociate the regulation and ε(t) : is the error tracking
the contour tracking problems. Indeed, one could u (t) : is the reference control
ref
generate through the order bang-bang, a law of movement δu(t) : is the signal of regulation
in optimal time by taking of account the energy limits of
5. FEEDFORWARD DESIGN
Where '̈ 67 8 '̇ 67 correspond respectively to the along f. Concretely, r is the number of derivations to
maximal acceleration and velocity. carry out on y before finding u.
If the relative degree of the output is equal to n, it is
5.2. Flexible feedforward possible to put the system in the following canonical
form:
? = \ ,
5.2.1. Flatness approach ⎧ \̇ = \,
The notion of flatness can be mathematically defined in a ..
differential algebra setting [4] or in the context of . (10)
⎨
& Z^
differential geometry of infinite jets and prolongations \̇
⎩ & = ℒ ℎ(') + ℒ ℒ
] ℎ(')3,
[5]. In this section, a less formal, more intuitive definition ? (&) − ℒ&ℎ(')
of flatness is given. A finite-dimensional dynamic ⟹3= .
ℒ] ℒ&^ ℎ(')
system.
'̇ () = 9'(), 3();, '() ∈ ℝ& , 3() ∈ ℝ . (5)
Our aim here is to investigate some of the
Is called differentially flat, or simply flat, if there consequences of the above approach, which turned out to
exists a fictitious output ?() ∈ ℝ which satisfies the be so fruitful in the nonlinear context, for linear systems.
following conditions: It will be illustrated by a concrete case-study, i.e.,
The output ?() can be expressed as a function of the controlling a flexible axe and a cartesian robot.
system state '() and input u(t) and finitely many time
derivatives of the input. 5.2.1.2. Feedforward design of flexible axe
?() = @ A'(), 3(), 3̇ (), … 3 (B) ()C . (6) The flexible axe presented in the figure (2) is governed
Reversely, the system state and input can be by the following equations:
expressed as functions of the output y(t) and finitely
'̈ () = b9' () − ' (); − ('̇ ()
many of its time derivatives. − '̇ ()) − '̇ () + () (11)
'() = D A?(), ?̇ (), . . , ? (E) ()C
'̈ () = b9' () − ' (); − ('̇ ()
(7) − '̇ ()) − '̇ ()
3() = D A?(), ?̇ (), . . , ? (EF) ()C .
The fictitious output ?() is then called a flat output. This model can be put in the form given by (8).
It completely determines the dynamic behavior of system '̇
(5). If the optimal trajectory of the flat output (fast motion '
Where ' = c e
which transits from point to point and cancel vibrations) '̇
is given, the trajectories of the entire system state '() '
and the system input 3() are determined by (6) and (7), ( F ) ^j j
respectively. They can be computed without solving a − i
i i i i
differential equation. Therefore, it is obvious that flatness ⎛ 1 0 0 0 ⎞
(') = ⎜ ⎟x
is property which facilitates the problem of trajectory j
−
(l F ) j
planning and design of feedforward control considerably. l l l l
We have used also, as a support of validation, a Fig. 10: Comparison of the different bang-bang
monoaxis system: it has been equipped with a linear profiles designed coupled to the adequate
motor LSP120C – P=12KW and a real-time “dSPACE feedforward (Cartesian robot)
1005” control card.
The simulation was undertaken for a displacement on
the X axis, with 'J = 0 to ' = 1000
5.3.2. Results
One can compare the differents feedforwards: the flexible
feedforward coupled to the snap law and the rigid
feedforward coupled to respectively the acceleration law
and the jerk law. The first feedforward is quite optimal in
term of precision respect to the second feedforward. In
fact, the flexible feedforward presents an error tracking
which is equal to 10-15m while the rigid feedforward
presents a maximal error greater than the previous.
[1] Bearee, R., Barre P.J., Bloch S., Influence of high feed rate
machine tool control parameters on the contouring accuracy, J.
Intell. Robotic Systems, Vol. 40, 2004, pp 321-342.
Fig. 14 : The motor’s position and the error tracking of the [11] Vivas, A., & Poignet, P. ‘Predictive functional control of a
cartesian robot (with LQR control) parallel robot’, Control Engineering Practice, 13, 863 – 874,
2005.