Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

mls94-complete[1]

.pdf
Скачиваний:
55
Добавлен:
10.06.2015
Размер:
2.8 Mб
Скачать
g1 = 1
l

For all q, span{g1, g2, g3, g4} is full rank and hence the rolling disk has degree of nonholonomy 3 with growth vector (2, 3, 4). The relative growth vector for this system is (2, 1, 1).

Example 7.10. Kinematic car

Recall that (x, y, θ, φ) denotes the configuration of the car, parameterized by the location of the rear wheel(s), the angle of the car body with respect to the horizontal, and the steering angle with respect to the car body. The constraints for the front and rear wheels to roll without slipping are given by the following equations:

− − ˙ sin(θ + φ)x˙ cos(θ + φ)y˙ l cos φ θ = 0

sin θ x˙ cos θ y˙ = 0.

Converting this to a control system with the driving and steering velocity as inputs gives the control system of equation (7.14).

To calculate the growth vector, we build the filtration

cosθ

sin θ tan φ

0

g3 = [g1, g2] =

01

 

 

l

0

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

cos2

φ

0

0 g2 = 0

1

g4 = [g1, g3] =

cos2 φ

.

 

sin θ

 

 

l cos2 φ

 

0

 

 

cos θ

 

0

 

 

 

 

The vector fields {g1, g2, g3, g4} are linearly independent when φ 6= ±π. Thus the system has degree of nonholonomy 3 with growth vector r = (2, 3, 4) and relative growth vector σ = (2, 1, 1). The system is regular away from φ = ±π/2, at which point g1 is undefined.

Example 7.11. Spherical finger rolling on a plane

Let the inputs be the two components of rolling velocities, i.e., u1 = ωx and u2 = ωy . The associated control system is derived in (7.19), which in vector field form reads

 

 

 

 

01

g1

=

cos q5

 

g2 = sin q

 

5

.

 

 

 

sec q1

 

 

 

0

 

 

 

 

 

 

 

5

0

5

 

 

 

tan q

 

 

 

 

 

 

 

 

 

 

sin q

1

 

 

cos q

 

 

 

 

 

 

 

 

 

 

 

 

343

Constructing the filtration, we have

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tan q10sec q1

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

g3

= [g1, g2

] =

tan q1 cos q5

 

g4 = [g1, g3

] =

sin q

5

5

 

 

 

 

 

 

 

 

 

 

1

 

 

5

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

sec2 q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tan q

sin q

 

 

 

 

 

 

 

 

 

cos q

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1 + sin2 q1)2sec3 q1

 

 

 

 

 

 

 

 

g

 

= [g

, g

] =

 

 

5

1

 

 

.

 

 

 

 

 

 

 

 

5

 

 

2

 

3

 

 

 

2 cos q5 sec2 q1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 tan q

 

sec2 q

 

 

 

 

 

 

 

 

 

In a neighborhood of q = 0 (more specifically in a neighborhood not containing q1 = π2 ) the vector fields {g1, g2, g3, g4, g5} are linearly independent, thus establishing that the degree of nonholonomy is 3 and that the growth vector is (2, 3, 5). The relative growth vector is (2, 1, 2).

4.3Philip Hall basis

Let L(}, . . . , }m) be the Lie algebra generated by a set of vector fields g1, . . . , gm. One approach to equipping L(}, . . . , }m) with a basis is to list all the generators and all of their Lie products. The problem is that not all Lie products are linearly independent because of skew-symmetry and the Jacobi identity. The Philip Hall basis is a particular way to select a basis which takes into account skew-symmetry and the Jacobi identity.

Given a set of generators {g1, · · · , gm}, we define the length of a Lie product recursively as

l(gi) = 1

i = 1, · · · , m

l([A, B]) = l(A) + l(B),

 

where A and B are themselves Lie products. Alternatively, l(A) is the number of generators in the expansion for A. A Lie algebra is nilpotent if there exists an integer k such that all Lie products of length greater than k are zero. The integer k is called the order of nilpotency.

A Philip Hall basis is an ordered set of Lie products H = {Bi} satisfying:

1.gi H, i = 1, . . . , m

2.If l(Bi) < l(Bj ) then Bi < Bj

3.[Bi, Bj ] H if and only if

(a)Bi, Bj H and Bi < Bj and

344

(b)either Bj = gk for some k or Bj = [Bl, Br ] with Bl, Br H and Bl Bi.

The proof that a Philip Hall basis is indeed a basis for the Lie algebra generated by {g1, . . . , gm} is beyond the scope of this book and may be found in [38] and [104]. A Philip Hall basis which is nilpotent of order k can be constructed from a set of generators using this definition. The simplest approach is to construct all possible Lie products with length less than k and use the definition to eliminate elements which fail to satisfy one of the properties. In practice, the basis can be built in such a way that only condition 3 need be checked.

Example 7.12. Philip Hall basis of order 3

A basis for the nilpotent Lie algebra of order 3 generated by g1, g2, g3 is

g1

g2

g3

 

[g1, g2]

[g2, g3]

[g3, g1]

 

[g1, [g1, g2]]

[g1, [g1, g3]]

[g2, [g1, g2]]

[g2, [g1, g3]]

[g2, [g2, g3]]

[g3, [g1, g2]]

[g3, [g1, g3]]

[g3, [g2, g3]]

Note that [g1, [g2, g3]] does not appear since

[g1, [g2, g3]] + [g2, [g3, g1]] + [g3, [g1, g2]] = 0

by the Jacobi identity and the second two terms in the formula are already present.

345

5Summary

The following are the key concepts covered in this chapter:

1. Nonholonomic constraints are linear velocity constraints of the form

ωi(q)q˙ = 0 i = 1, . . . , k

which cannot be integrated to give constraints on the configuration variables q alone. By choosing gj (q), j = 1, . . . , n k =: m to be a basis for the null space of the linear velocity constraints, we get the associated control system

q˙ = g1(q)u1 + · · · + gm(q)um.

The problem of nonholonomic motion planning consists of finding a trajectory q(·) : [0, T ] Rn, given q(0) = q0 and q(T ) = qf .

2.The Lie bracket between two vector fields f and g on Rn is a new vector field [f, g] defined by

[f, g](q) = ∂g∂q f (q) ∂f∂q g(q).

3.A distribution is a smooth assignment of a subspace of the tangent space to each point q Rn. One important way of generating it is as the span of a number of vector fields:

 

= span{g1, . . . , gm}.

The distribution

is said to be regular if the dimension of q does

not vary with q.

The distribution

is said to be involutive if it

is closed under the Lie bracket, that is if for all f, g Δ, we have [f, g] .

4. A distribution of dimension k is said to be integrable if there exist n k independent functions whose di erentials annihilate the distribution. Frobenius’ theorem asserts that a regular distribution is integrable if and only if it is involutive. A Pfa an system or codistribution Ω

Ω = span{ω1, . . . , ωk}

is completely nonholonomic if the involutive closure of the distribution = Ω spans Rn for all q.

5. Consider the system

q˙ = g1(q)u1 + · · · + gm(q)um.

346

The controllability Lie algebra is the Lie algebra generated by the vector fields g1, . . . , gm. It is the smallest Lie algebra containing g1, . . . , gm. Chow’s theorem asserts that if the controllability Lie algebra is full rank, we can steer this system from any initial to any final point.

6. Given a distribution Δ, the filtration associated with

is defined

by 1 =

and

 

i1 + [Δ1,

i1],

 

 

 

 

 

i =

 

 

 

where

 

i1] = span{[g, h] : g

1, h

i1}.

 

 

 

1,

 

 

The filtration is said to be regular if each of the

i are regular. For

a regular filtration, the smallest integer κ at which rank

κ is equal

to that of

κ+1,

κ+2, . . .

is called the degree of nonholonomy of

the distribution. The growth vector r

Zκ

for a regular

filtration

 

κ

 

is defined as ri := rank

i. The relative growth vector σ Z

is

defined as σi = ri ri1 with r0 = 0.

7. Given = span{g1, . . . , gm}, a Lie product is any nested set of Lie brackets of the generators gi. A Lie algebra generated by is said to be nilpotent if there exists an integer k such that all Lie products of length greater than k are zero. A Philip Hall basis is an ordered set of Lie products chosen by a set of rules so as to keep track of the restrictions imposed by the properties of the Lie bracket, namely skew-symmetry and the Jacobi identity.

6Bibliography

The topic of holonomy and nonholonomy of Pfa an constraints has captured the attention of many of the earliest writers on classical mechanics. A nice description of the mechanics point of view is given in [81]. Chapter 1 of Rosenberg [99] makes mention of the di erent kinds of constraints: holonomic, rheonomic, scleronomic. The examples in this chapter are drawn from our interest in fingers rolling on the surface of an object [60, 76], mobile robots and parking problems [78, 112], and space robots [119, 32]. A recent collection of papers on nonholonomic motion planning is [61].

Work on nonlinear controllability has a long history as well, with recognition of the connections between Chow’s theorem and controllability in Hermann and Krener [40]. Good textbook presentations of the work on nonlinear control are available in [43], and [83]. The theory of nonholonomic distributions presented here was originally developed by Vershik and Gershkovic [117]. The notation we follow is theirs and is presented in [78].

347

A somewhat less obvious application of the methods of this chapter is in the analysis of control algorithms for redundant manipulators. In this application, one looks for an algorithm such that closed trajectories of the end-e ector generate closed paths in the joint space of the manipulator. This is closely related to the integrability of a set of constraints. A good description of this is in the work of Shamir and Yomdin [105], Baillieul and Martin [5], Chiacchio and Siciliano [17], and De Luca and Oriolo [23].

348

7Exercises

1.Show that the controllability rank condition is also a necessary condition for local controllability under the usual smoothness and regularity assumptions.

2.Show that the di erential constraint in R5 given by

0 1 ρ sin q5 ρ cos q3 cos q5

q˙ = 0

is nonholonomic.

 

3.Use the definition of the Lie bracket to prove the properties listed in Proposition 7.1.

4.Consider the system Σ,

q˙ = g1(q)u1 + · · · + gm(q)um.

Let u : [0, T ] Rm be input which steers Σ from q0 to qf in T units of time.

(a) Show that the input u˜ : [0, 1] Rm defined by u˜(t) = u(t/T )

steers σ from q0 to qf in 1 unit of time.

(b) Show that the input u¯ : [0, 1] −→ Rm defined by

u¯(t) = u˜(1 t)

steers σ from qf to q0 in 1 unit of time.

5.Spheres rolling on spheres

Derive the control equation for a unit sphere in rolling contact with another sphere of radius ρ with the same inputs as in Example 7.6. Show that the system is controllable if and only if ρ 6= 1.

6.Car with N trailers

The figure below shows a car with N trailers attached. We attach the hitch of each trailer to the center of the rear axle of the previous trailer. The wheels of the individual trailers are aligned with the body of the trailer. The constraints are again based on allowing the wheels only to roll and spin, but not slip. The dimension of the state space is N + 4 with 2 controls.

349

 

 

φ

y

θ1

l

 

 

θ0

 

θN

 

x

Parameterize the configuration by the states of the automobile plus the angle of each of the trailers with respect to the horizontal. Show that the control equation for the system has the form

= cos θ0 u1

 

 

y˙ = sin θ0 u1

 

 

˙

 

 

 

 

 

 

φ = u2

 

 

 

˙

1

tan φ u1

 

θ0

=

l

θj ) sin(θi1 θi)u1.

θ˙i

= di

 

cos(θj1

 

1

i1

 

 

 

 

 

 

Y

 

 

 

 

 

 

 

j=1

7.Firetruck

A firetruck can be modeled as a car with one trailer, with the difference that the trailer is steerable, as shown in the figure below.

φ0

l

θ0 y

φ1

θ1

x

The constraints on the system are similar to that of the car in Section 3, with the di erence that back wheels are steerable. Derive the nonlinear control system for a firetruck corresponding to the control inputs for driving the cab and steering both the cab and the trailer, and show that it represents a controllable system.

350

8. Prove that a 1-dimensional distribution q = span{f (q)} is involutive. More specifically, show that for any two smooth functions α and β

[αf, βf ] .

9.Prove that the two definitions of Lie bracket given in this chapter, namely,

 

∂g

f

∂f

 

 

[f, g] =

 

 

g,

 

 

∂q

∂q

 

and

 

 

 

 

 

α : Rn R,

 

L[f,g]α = Lf (Lg α) Lg (Lf α)

are equivalent.

 

 

 

 

10. Use induction and Jacobi’s identity to prove that

 

i, j ] [Δ1,

i+j1] i+j ,

where

= 1 2 · · · is a filtration associated with a distri-

bution .

 

 

 

 

11. Let

i, i = 1, . . . , κ be a regular filtration associated with a distri-

bution. Show that if rank(Δi+1) = rank(Δi) then i is involutive. (Hint: use Exercise 10).

12.Satellite with 2 rotors

Figure 7.9 shows a model of a satellite body with two symmetrically attached rotors, where the rotors’ axes of rotation intersect at a point. The constraint on the system is conservation of angular momentum.

(a)Assuming that the initial angular momentum of the system is

zero, show that the (body) angular velocity, ω1, of the satellite body is related to the rotor velocities (u1, u2) by

ω1 = b1u1 + b2u2

(7.21)

where b1, b2 R3 are constant vectors.

Equation (7.21) gives rise to a di erential equation in the rotation group SO(3) for the satellite body

˙

 

1

b2

2

 

 

R(t) = R(t)(b1

u

).

(7.22)

b

 

+ b

u

(b)Obtain a local coordinate description of (7.22) using the Euler parameters of SO(3) (from Chapter 2) and show that the resulting system is controllable.

351

rotor

rotor

body frame

Inertia frame

Figure 7.9: A model of a satellite body with two rotors. The satellite can be repositioned by controlling the rotor velocities. (Figure courtesy of Greg Walsh)

13.The figure below shows a simplified model of a falling cat. It consists of two pendulums coupled by a spherical joint. The configuration space of the system is Q = S2 × S2, where S2 is the unit sphere in

R3.

d

d

m

m

(a)Derive the Pfa an constraints arising from conservation of angular momentum and dualize the results to obtain the control system for nonholonomic motion planning.

(b)Is the system in part (a) controllable?

14.Write a computer program to write a Philip Hall basis of given order for a set of m generators g1, . . . , gm. Use your program to generate a Philip Hall basis of order 5 for a system with 2 generators.

352

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]