On the Controllability of Lagrangian Systems by Active Constraints
Alberto Bressan, Zipeng Wang

TL;DR
This paper investigates the controllability of Lagrangian mechanical systems using active, frictionless constraints, introducing a simplified differential inclusion model and demonstrating approximation and exact reachability results.
Contribution
It introduces a simplified differential inclusion model for controlled Lagrangian systems and proves approximation and reachability properties of the original system.
Findings
Trajectories of the differential inclusion can approximate those of the original system.
Under stronger assumptions, the system can reach the same terminal point.
The approach provides a new way to analyze controllability via active constraints.
Abstract
We consider a mechanical system which is controlled by means of moving constraints. Namely, we assume that some of the coordinates can be directly assigned as functions of time by means of frictionless constraints. This leads to a system of ODE's whose right hand side depends quadratically on the time derivative of the control. In this paper we introduce a simplified dynamics, described by a differential inclusion. We prove that every trajectory of the differential inclusion can be uniformly approximated by a trajectory of the original system, on a sufficiently large time interval, starting at rest. Under a somewhat stronger assumption, we show this second trajectory reaches exactly the same terminal point.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsControl and Dynamics of Mobile Robots · Control and Stability of Dynamical Systems · Advanced Differential Equations and Dynamical Systems
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
Abstract
We consider a mechanical system which is controlled by means of moving constraints. Namely, we assume that some of the coordinates can be directly assigned as functions of time by means of frictionless constraints. This leads to a system of ODE’s whose right hand side depends quadratically on the time derivative of the control. In this paper we introduce a simplified dynamics, described by a differential inclusion. We prove that every trajectory of the differential inclusion can be uniformly approximated by a trajectory of the original system, on a sufficiently large time interval, starting at rest. Under a somewhat stronger assumption, we show this second trajectory reaches exactly the same terminal point.
1 Introduction
Consider a system whose state is described by Lagrangian variables . Let the kinetic energy be given by a positive definite quadratic form of the time derivatives , namely
[TABLE]
Let the coordinates be split in two groups: and , with . The symmetric matrix in (7.1) will thus take the corresponding block form
[TABLE]
We assume that a controller can prescribe the values of the last coordinates as functions of time, say
[TABLE]
by implementing frictionless constraints. Here frictionless means that the forces produced by the constraints make zero work in connection with any virtual displacement of the remaining free coordinates . In the absence of external forces, the motion is thus governed by the equations
[TABLE]
Here are the components of the forces generated by the constraints. The assumption that these constraints are frictionless is expressed by the identities
[TABLE]
By introducing the conjugate momenta
[TABLE]
it is well known that the evolution of the first variables and of the corresponding momenta can be described by the system
[TABLE]
Here are functions of , defined as
[TABLE]
For convenience, in (1.7) the vectors are written as column vectors, while the symbol † denotes transposition.
In general, (1.7) is a system of equations whose right hand side depends quadratically on the time derivatives of the control function . A detailed description of all trajectories of this system is difficult, because of the interplay between linear and quadratic terms. In this paper, to study (1.7) we introduce a simplified system, described by a differential inclusion. For each , we define the convex cone
[TABLE]
where denotes a closed convex hull. Intuitively, one can think of as the set of velocities which can be instantaneously produced at , by small vibrations of the active constraint . We then consider the differential inclusion
[TABLE]
Trajectories of (1.9) will be compared with trajectories of the original system (1.7), with initial data
[TABLE]
Our main results show that, for every solution of (1.9), say defined for , there exists a smooth solution of the Cauchy problem (1.7), (1.10), defined on a suitably long time interval , following almost the same path. Namely, given , a solution of (1.7), (1.10) can be found such that
[TABLE]
for a suitable time rescaling . Under a somewhat stronger assumption, the terminal values of the two trajectories can be made equal, namely
[TABLE]
Remark 1. Since the components bear a linear relation to the velocities , the system (1.7) describes a “second order” dynamics, which could be equivalently written in terms of the second derivatives . On the other hand, the reduced system (1.9) contains no inertial term, and is essentially of first order. The inequalities (1.11) show that, keeping , the two dynamics can be related. We remark that the present results are entirely different in nature from those in [4, 7, 8], where the impulsive control system is approximated by a differential inclusion living in the -dimensional space described by the -variables.
The paper is organized as follows. Section 2 contains precise statements of the main results. The proofs are then worked out in Sections 3–5. Section 6 contains two examples. The first one shows the necessity of a technical assumption. The second one provides a simple application to the control of a bead sliding without friction along a rotating bar. The last section is the derivation of evolution equations in (1.7).
For the theory of multifunctions and differential inclusions we refer to [2] or [16]. Earlier results on impulsive control systems were provided in [6, 7, 9, 10]. A general introduction to the theory of control can be found in [5, 11, 14] and in [17]. We remark that the idea of averaging, used in the proof of our main theorem, is widespread in the analysis of mechanical systems with oscillatory behavior. Several results in this direction can be found in [1, 3].
2 Statement of Main Results
Motivated by the model (1.7), from now on we consider a system of the form
[TABLE]
Given an initial data
[TABLE]
we shall study the set of trajectories of (2.1).
The difficulty in analyzing (2.1) stems from the fact that the right hand side contains both linear and quadratic terms w.r.t. the time derivative . A simplification can be achieved by considering separately the contributions of these terms. If , we have the reduced system
[TABLE]
Notice that, if , then for every time . In this case, the trajectory of the system (2.3) is entirely determined by solving the reduced equation
[TABLE]
We claim that, even in the case , given a sufficiently long time interval, every trajectory of (2.4) can be uniformly approximated by a trajectory of the original system (2.1). More generally, if the initial speed is sufficiently small, then one can track every solution to the differential inclusion
[TABLE]
Here is the cone defined by
[TABLE]
where denotes the closed convex hull of a set.
Definition 1. Given an absolutely continuous control function , defined for , by a Carathéodory solution of the differential inclusion (2.5) we mean an absolutely continuous map such that
[TABLE]
Our main result is concerned with approximation of trajectories of (2.5) with solutions of the full system (2.1). Our basic hypotheses are as follows.
(H) The matrices in (2.1) are locally Lipschitz continuous functions of the variables , and the same is true of and of the partial derivatives . Moreover, the cone in (2.6) depends continuously on ; namely, the compact, convex valued multifunction
[TABLE]
is continuous w.r.t. the Hausdorff distance.
Theorem 1. Let the assumptions (H) hold, and let be any Carathéodory solution of differential inclusion (2.5) defined for , corresponding to an absolutely continuous control .
Then, for every , there exists , an interval and a smooth control defined on such that the following holds. If , then the corresponding solution of (2.1) with initial data (2.2) satisfies
[TABLE]
for some increasing diffeomorphism .
Remark 2. Assume that, more generally, the control and the trajectory are defined on an interval . Since enters linearly in the equation (2.5), the rescaled function provides another solution of (2.5), corresponding to the control . By a linear rescaling of time , it is thus not restrictive to assume that are defined for .
Next, we consider the problem of exactly reaching a state at some (possibly large) time , with small terminal speed. As a preliminary, we introduce a notion of normal reachability. As in [12], this means that there exists a family of trajectories whose terminal points nicely cover a whole neighborhood of the target point . More precisely: Definition 2. Given the differential inclusion (2.5), the state is normally reachable from the initial state if there exists a parameterized family of trajectories
[TABLE]
with the following properties.
(i) The parameter ranges in a neighborhood of the origin in . The map is continuous from into .
(ii) For every we have . Moreover, when we have and the Jacobian matrix
[TABLE]
has full rank, i.e. it is invertible.
Theorem 2. Let (H) hold, and assume that the state is normally reachable from the initial state , for the differential inclusion (2.5). Then, for any , there exists such that the following holds. If , there exists a time and a control function defined on such that the corresponding solution of (2.1) satisfies (2.9) together with
[TABLE]
The proof of Theorem 2 relies on a topological argument. The key ingredient is the following continuous approximation lemma. By we denote here the space of absolutely continuous functions on , with norm
[TABLE]
Lemma 1. Let (H) hold. Consider a family of solutions of the differential inclusion (2.5), assuming that the map is continuous from a compact set into . Then, given any , there exists a map from into , which is continuous w.r.t. and in the variable , such that the following holds. Calling the solution to
[TABLE]
for every one has
[TABLE]
Remark 3. The assumption (H) requires that the maps be locally Lipschitz continuous. We observe that, toward the proof of Lemma 1, it is not restrictive to assume that all these maps have compact support, and are therefore globally Lipschitz continuous. Indeed, the set
[TABLE]
is compact, and the same is true for its closed neighborhood
[TABLE]
for any . Let be a smooth cutoff function such that
[TABLE]
The functions have compact support and are thus globally Lipschitz continuous. If the conclusion of Lemma 1 holds for , then it also holds for the original functions . Indeed, when , the inequalities (2.12) imply that . Restricted to , one has the identities . This same remark applies to the proofs of Theorems 1 and 2.
3 Proof of the approximation lemma
We first prove two auxiliary results. Recall that the convex sets were defined at (2.8). For notational convenience, we introduce the set of coefficients of convex combinations
[TABLE]
Lemma 2. Given and a compact set , there exist finitely many vectors such that the following holds. Given any and any , there exist coefficients such that
[TABLE]
Proof. Consider the domain
[TABLE]
Notice that is compact, because of the assumption (H). For each , choose finitely many vectors and coefficients , , such that
[TABLE]
By continuity, we still have
[TABLE]
for all in a neighborhood of the point . Covering the compact domain with finitely many neighborhoods , , and choosing
[TABLE]
we achieve the conclusion of the lemma. MM
The next lemma states that, if we relax the inequality in (3.1), the coefficients can be chosen depending continuously on . Lemma 3. Given a compact set , define the compact domain as in (3.2). Then, for any , there exists a continuous mapping , such that
[TABLE]
*for all . * Proof. By continuity and compactness, there exists such that the following holds. If
[TABLE]
and if
[TABLE]
then
[TABLE]
Next, consider the set-valued function
[TABLE]
Observe that the multifunction has closed graph, and non-empty, compact, convex values. By a selection theorem in [2], for every , this multifunction admits a continuous, -approximate selection , in the sense of graph. Calling the -neighborhood around a set , this means that
[TABLE]
If was chosen sufficiently small, so that (3.4)-(3.5) imply (3.6), then the continuous function satisfies the conclusion of the lemma. MM
Proof of Lemma 1. According to Remark 3, we can assume that all functions have compact support, hence they are all globally Lipschitz continuous and uniformly bounded. The proof of the continuous approximation lemma will be given in several steps.
1. By assumption, for every we have
[TABLE]
where is some measurable map, depending continuously on in the norm.
We claim that it is not restrictive to assume that the functions , , and are uniformly bounded. Indeed, fix an integer and define the times . For each , consider the time rescaling
[TABLE]
Observe that the map is strictly increasing, satisfies
[TABLE]
and has a Lipschitz continuous inverse which we denote by . We now define
[TABLE]
By (3.8), the above definitions yield
[TABLE]
Moreover, for a.e. , (3.8) implies
[TABLE]
showing that and remain uniformly bounded. The continuity w.r.t. the parameter implies that these bounds are uniform as ranges in the compact set . Moreover, the maps and are continuous from into .
Finally, for any given , by choosing the integer sufficiently large we can achieve the inequalities
[TABLE]
Since satisfies (3.9) and is bounded, we conclude that the derivative is uniformly bounded as well. This completes the proof of our claim. 2. From now on, we can thus assume that
[TABLE]
for some constant and every .
Consider the compact set defined as in (2.14), and the corresponding domain as in (3.2).
For a given , whose precise value will be determined later, we can choose vectors according to Lemma 2. Let be the continuous map constructed in Lemma 3, and define the measurable coefficients
[TABLE]
By (3.3) we have
[TABLE]
for a.e. .
3. Next, we divide the interval into equal subintervals, choosing very large. For notational convenience we set
[TABLE]
Here , while . For each , we now define a continuous, piecewise affine control function by setting
[TABLE]
and extending to an affine map on each interval . Since by (3.11) the functions are uniformly Lipschitz continuous, by choosing large enough we can achieve the bounds
[TABLE]
Moreover, we define
[TABLE]
Here , while . Call the corresponding solution of (2.11). In the next step we will prove that, by choosing first sufficiently small and then the integer large enough, the inequalities in (2.12) are satisfied.
4. To compare the two functions and , we introduce a third function , defined as the solution to the Cauchy problem
[TABLE]
To estimate the difference , consider the Picard map (depending on ), defined as
[TABLE]
By Remark 3 and by step 1 in this proof, we can assume that is globally Lipschitz continuous and that the functions are uniformly bounded. Therefore there exists a constant , independent of , such that each Picard map is a strict contraction w.r.t. the weighted norm
[TABLE]
More precisely, for every continuous functions ,
[TABLE]
In turn (see for example the Appendix in [5]), since is the fixed point of , for every this implies the estimate
[TABLE]
We now have
[TABLE]
By (3.13), this yields
[TABLE]
Notice that the constant depends only on the Lipschitz norm of and on the upper bound on at (3.11). Therefore, we can assume that in (3.11) was chosen so that
[TABLE]
Next, to estimate the difference , we consider a second Picard map , with
[TABLE]
By the boundedness of , , and by the Lipschitz continuity of , this map will be a strict contraction and satisfy (3.19) w.r.t. some weighted norm of the form
[TABLE]
Notice that in this case the constant may depend also on , and hence on the earlier choice of .
In addition to (3.14), for every and every choice of the constants , the definition (3.16) yields
[TABLE]
Therefore, by the uniform Lipschitz continuity of the maps and , it follows the estimate
[TABLE]
for suitable constants , depending on and but not on . More generally, for we have
[TABLE]
for a suitable constant . Observing that is the fixed point of the Picard map in (3.23), we can thus choose large enough so that
[TABLE]
5. At this stage we have constructed functions which satisfy (2.12). However, the maps
[TABLE]
are continuous as functions of , but piecewise constant with jumps at the points as functions of the time variable . To complete the proof, we need to achieve smoothness w.r.t. the variable . This is obtained by a standard mollification procedure.
We first extend each the functions by setting if , if , and similarly for . Then we perform a mollification in the -variable:
[TABLE]
Here is a standard mollification kernel, so that for some smooth function with compact support , with and .
By choosing sufficiently small, it is clear that the functions and , in place of and , satisfy all conclusions of Lemma 1. MM
Remark 4. Since the solution of (2.11) depends continuously on , we can slightly perturb these functions in and still achieve the pointwise inequalities (2.12). In particular, on the smooth functions we can impose the additional requirement that
[TABLE]
for some sufficiently small.
4 Proof of Theorem 1
Using Lemma 1 in the special case where the parameter set is a singleton, we can assume that and are smooth, and that there exists a smooth function such that
[TABLE]
Moreover, by Remark 4, for some sufficiently small we can assume that
[TABLE]
Define the nonlinear time rescaling ,
[TABLE]
In the following, a prime will denote differentiation w.r.t. , while the upper dot means a derivative w.r.t. . We claim that, by setting and defining
[TABLE]
the corresponding solution of (2.1), (2.2) satisfies the estimates (2.9), provided that is small and is sufficiently large. This will be proved in several steps.
1. It will be convenient to work with the variable , and derive an evolution equation for as functions of . By the definition of in (4.3) it follows
[TABLE]
[TABLE]
In turn, the functions
[TABLE]
satisfy
[TABLE]
Differentiating (4.4) and recalling that , we find
[TABLE]
Notice that (4.6) yields
[TABLE]
Putting together the above computations, we finally obtain
[TABLE]
where the functions are given respectively by
[TABLE]
Before we derive the basic estimates, it is convenient to introduce two more variables, namely
[TABLE]
We observe that
[TABLE]
In term of , the system (4.7) takes the form
[TABLE]
Notice that all functions here depend on .
2. To help the reader, we give here a heuristic argument motivating our key estimate.
By (4.6) it follows
[TABLE]
From the second equation in (4.10) one obtains
[TABLE]
Notice that last approximation follows from the fact that the function is rapidly oscillating and has average .
Performing an integration by parts, the solution to the Cauchy problem
[TABLE]
can be written as
[TABLE]
Since as , we thus expect the convergence uniformly for , where is the function introduced in (4.9). In turn, the first equation in (4.10) yields
[TABLE]
Indeed, in the computation of , the rapidly oscillating terms cancel out in the limit.
As , we thus expect uniformly for . Moreover, by (4.6) and (4.9), as . The remaining steps of the proof will render entirely rigorous the above argument. 3. In this section, for future use, we provide estimates on two types of rapidly oscillating integrals. In both cases the key ingredient is an integration by parts. We assume that the functions are on the closed interval , with .
First, multiplying and dividing by we compute
[TABLE]
Of course, an entirely similar estimate is valid replacing the cosine with a sine function. Next, by similar methods we compute
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
4. For a fixed , consider the solution to the Cauchy problem (4.10) with initial data
[TABLE]
Its solution can be obtained as the fixed point of a Picard transformation. Namely, the transformation whose components are
[TABLE]
[TABLE]
Notice that the last two integral terms in (4.17) are obtained from
[TABLE]
after an integration by parts.
On the family of couples of continuous functions we consider the equivalent norm
[TABLE]
We claim that, if the constants are chosen sufficiently large, depending on the functions but not on , then the Picard transformation is a strict contraction w.r.t. this equivalent norm. Namely,
[TABLE]
Moreover, we claim that, as , one has
[TABLE]
The two claims (4.20)-(4.21) will be proved in the next two sections. In turn, they yield
[TABLE]
as . From (4.22), the conclusions in (2.9) will follow easily.
5. In this step we establish the strict contraction property (4.20). As in Remark 3, it suffices to prove (4.20) assuming that all functions take values within some (possibly large) bounded set.
Assume that \delta\doteq\Big{\|}(q-\hat{q},\,p-\hat{p})\Big{\|}_{*}, so that
[TABLE]
[TABLE]
Here and in the following, by we denote constants depending on the functions , but not on . Applying (4.12) to the case where
[TABLE]
[TABLE]
one finds
[TABLE]
for all . Recalling (4.17) and using (4.27) we obtain
[TABLE]
By (4.6) we have . From (4.18) it thus follows
[TABLE]
The bounds (4.23) and (4.29) imply
[TABLE]
provided that and is suitably large.
In a similar way, the bounds (4.23) and (4.28) imply
[TABLE]
provided that .
6. In this step we estimate the distance between and the fixed point of the transformation . We recall that satisfies
[TABLE]
with defined at (4.9). Comparing this with (4.17), we obtain
[TABLE]
The definition of at (4.8) implies
[TABLE]
Using the estimate (4.27) we thus obtain
[TABLE]
Next, comparing (4.9) with (4.18), we obtain
[TABLE]
A straightforward computation yields
[TABLE]
To estimate , we use (4.14)-(4.15) with , . By (4.5), this implies
[TABLE]
Recalling that for , we thus obtain
[TABLE]
7. By choosing , and hence also , sufficiently large, the difference between and the fixed point of the transformation can thus be rendered arbitrarily small, in the norm introduced at (4.19). Since the constant is independent of , the norm is uniformly equivalent to the norm. This establishes the last two estimates in (2.9) when . By (4.6) and (4.9), we have
[TABLE]
Since as , uniformly for , this implies the uniform convergence . By continuity, all the estimates in (2.9) remain valid whenever for some small enough. MM
5 Proof of Theorem 2
By a translation of coordinates, it is not restrictive to assume that . By assumption, when we thus have . Moreover the Jacobian matrix
[TABLE]
computed at the point , has maximum rank. For notational convenience, we denote by the variable in and call the inverse of the matrix in (5.1). Taking , we thus have
[TABLE]
Choosing sufficiently small, from (5.2) we deduce
[TABLE]
where is the closed ball in , centered at tho origin with radius .
Next, we apply Lemma 1 and obtain a continuous map such that the corresponding solutions of (2.11) satisfy (2.12) with . Together with (5.3), this implies
[TABLE]
Finally, as in (4.4), we define and the controls
[TABLE]
If is sufficiently small, choosing sufficiently large the proof of Theorem 1 shows that the corresponding solutions t\mapsto\Big{(}Q^{\lambda}(t),P^{\lambda}(t)\Big{)} of (2.1)-(2.2) satisfy
[TABLE]
We now consider the map
[TABLE]
By (5.4) and (5.6), is a continuous map of the closed ball into itself. Hence, by Brouwer’s theorem, it has a fixed point . This implies that exist such that , completing the proof. MM
6 Examples
In Lemma 1, the assumption (H) on the continuity of the cone plays a key role. Indeed, if the map is not continuous the conclusion may be false.
Example 1. Let , and consider the Cauchy problem
[TABLE]
This corresponds to (2.5)-(2.6), taking
[TABLE]
In this case we have
[TABLE]
Hence, the map provides a solution to (2.5). However, for every map the corresponding solution of (6.1) satisfies for all . Hence the map cannot be approximated by smooth solutions of (6.1). Next, we illustrate a simple application of Theorems 1 and 2.
Example 2. Consider a bead with mass , sliding without friction along a bar. We assume that the bar can be rotated around the origin on a horizontal plane (see fig. 1). This system can be described by two lagrangian parameters: the distance of the bead from the origin, and the angle formed by the bar and a fixed line through the origin. The kinetic energy of the bead is given by
[TABLE]
We assign the angle as a function of time, while the radius is the remaining free coordinate. Setting , the motion is thus described by the equations
[TABLE]
Observe that in this case the right hand side of the equation contains the square of the derivative of the control.
Consider the problem of steering the bead from to a point very close to , during an interval of time possibly very large. Observe that this goal cannot be achieved by rotating the bar with small but constant angular velocity. Indeed, choosing , the trajectory of (6.3) corresponding to the initial data , is obtained by solving
[TABLE]
Hence . In particular, for every choice of . Of course, this value does not converge to as .
We observe that, in the present case, the differential inclusion (2.5) reduces to . By Theorem 1, every continuous trajectory of the form , with a non-decreasing function of time, can be tracked by solutions of the full system (6.3). In particular, according to (4.3), the trajectory
[TABLE]
can be traced by using the control
[TABLE]
Next, we observe that, if , then the point is normally reachable from the initial point by solutions of the differential inclusion . Hence, by Theorem 2, for each with there exists sufficiently large and a control with , , such that the solution of (6.3) with initial data
[TABLE]
satisfies .
7 Derivation of the evolution equations
Consider a system whose state is described by Lagrangian variables . Let the kinetic energy be given by a positive definite quadratic form of the time derivatives , namely
[TABLE]
Let the coordinates be split in two groups: and , with . The symmetric matrix in (7.1) will thus take the corresponding block form
[TABLE]
and denote its inverse by
[TABLE]
Introduce the matrices
[TABLE]
Since , we observe that
[TABLE]
Therefore, a straight forward rewriting of the above equations:
[TABLE]
shows that the following identities hold
[TABLE]
We assume that a controller can prescribe the values of the last coordinates as functions of time, say
[TABLE]
by implementing frictionless constraints. Here frictionless means that the forces produced by the constraints make zero work in connection with any virtual displacement of the remaining free coordinates . In the absence of external forces, the motion is thus governed by the equations
[TABLE]
Here are the components of the forces generated by the constraints. The assumption that these constraints are frictionless is expressed by the identities
[TABLE]
Introducing the conjugate momenta
[TABLE]
We now consider the system of Hamiltonian equations for the first variables
[TABLE]
Notice that (1.6) is a system of equations for , where the right hand side also depends on the remaining components , . We can remove this explicit dependence by inserting the values
[TABLE]
From now on it will be more convenient to use vector notations. We thus write , . Recalling that , we thus have
[TABLE]
Multiplying by the identity
[TABLE]
we obtain
[TABLE]
Similarly, multiplying by the identity
[TABLE]
we obtain
[TABLE]
From the equation
[TABLE]
using (7.15) we obtain
[TABLE]
Here and in the sequel, we use the notation to denote the transpose of column vectors such as .
Now,we rewrite equation (6.15) into the form
[TABLE]
since ,together with is symmetric,we have
[TABLE]
Hence equation (6.16) can be further rewrite as
[TABLE]
Recall that and , we have
[TABLE]
Together with (6.13), we finally obtain that the evolution of the first variables and of the corresponding momenta can be described by the system
[TABLE]
Here are functions of , defined as
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] V. I. Arnold, V. V. Kozlov, and A. I. Neishtadt, Mathematical Aspects of Classical and Celestial Mechanics, Third Edition, Springer-Verlag, 2006.
- 2[2] J. P. Aubin and A. Cellina, Differential Inclusions , Springer-Verlag, 1984.
- 3[3] N. N. Bogoliubov and Y. A. Mitropolsky, Asymptotic Methods in the Theory of Non-Linear Oscillations , Gordon and Breach Science Publishers, New York, 1961.
- 4[4] A. Bressan, Impulsive control of Lagrangian systems and locomotion in fluids, Discr. Cont. Dynam. Syst. 20 (2008), 1-35.
- 5[5] A. Bressan and B. Piccoli, Introduction to the Mathematical Theory of Control , AIMS Series in Applied Mathematics, Springfield Mo. 2007.
- 6[6] A. Bressan and F. Rampazzo, On differential systems with vector-valued impulsive controls, Boll. Un. Matem. Italiana 2-B , (1988), 641-656.
- 7[7] A. Bressan and F. Rampazzo, On systems with quadratic impulses and their application to Lagrangean mechanics, SIAM J. Control 31 (1993), 1205-1220.
- 8[8] A. Bressan and F. Rampazzo, Stabilization of Lagrangian systems by moving coordinates, preprint 2007.
