9th IFAC Symposium on Nonlinear Control Systems Toulouse, France, September 4-6, 2013
WeA3.4
Control of Two-wheeled Mobile Robot via Homogeneous Semiconcave Control Lyapunov function Shunsuke Kimura ∗ Hisakazu Nakamura ∗∗ Yuh Yamashita ∗∗∗ ∗
Tokyo Univsersity of Science, Noda, Chiba 2788510 Japan (e-mail:
[email protected]) ∗∗ Tokyo Univsersity of Science, Noda, Chiba 2788510 Japan (e-mail:
[email protected]) ∗∗∗ Hokkaido University, Sapporo, Hokkaido 0600814 Japan (e-mail:
[email protected]) Abstract: Semiconcave control Lyapunov functions for globally asymptotic stabilizing controllable systems are available. However, a semiconcave control Lyapunov function for nonholonomic systems has not been proposed yet. For a two-wheeled mobile robot, we construct a homogeneous semiconcave control Lyapunov function and a control law with the function. The advantages of the proposed method are confirmed by computer simulation. 1. INTRODUCTION Stabilization of a nonholonomic system is difficult because the system cannot be stabilized by any static continuous feedback controller. Moreover, there are no smooth control Lyapunov functions available. For every globally asymptotically stabilizable system, there always exist semiconcave control Lyapunov functions (CLFs)[1]. However, a semiconcave CLF for nonholonomic systems has not been proposed even for a Brockett integrator. The present paper proposes a semiconcave CLF for a Brockett integrator. Then, we show that the proposed CLF is a homogeneous function with dilation. Moreover, we propose a controller based on the proposed CLF such that the exponential stability is guaranteed. The chained system is equivalent to the Brockett integrator under a coordinate transformation. We also show a semiconcave CLF for the chained system. Finally, we apply the proposed CLF and controller for a stabilization problem of a two-wheeled mobile robot. The advantages of the proposed method are confirmed by computer simulation. This paper is organized as follows. We summarized definitions and basic properties that are used in Section 2. We state the problem discussed in the paper and the main results in Section 3. We demonstrate the effectiveness of the proposed method by computer simulation in Section 4. Section 5 shows the conclusion of this paper. 2. PRELIMINARY We introduce basic definitions of mathematical terms and their fundamental properties. Throughout the paper, we ⋆ This work was supported by JSPS Grant-in-Aid for Scientific Research(B) (23360185)
Copyright © 2013 IFAC
use a signum function defined as follows: { 1, x > 0 0, x = 0 . sgn x = −1, x < 0
(1)
We denote a scalar product by ⟨·, ·⟩. 2.1 Control System We consider the following input-affine nonlinear control system x˙ = f (x) + g(x)u, (2) n m where x ∈ R is a state and u ∈ R is an input. Particularly, the following input symmetrically affine system is the center of interest of the paper: x˙ = g(x)u. (3) gi (x) denotes the ith column vector of g(x). Definition 1. (Carath´eodory Solution). [7] Consider the following differential equation: x˙ = f (x). (4) A function x(t) is called a Carath´eodory solution of (4) on the interval I ⊂ [0, +∞) if it is absolutely continuous on every compact subinterval of I and satisfies x˙ = f (x(t)) a.e. t ∈ I. (5) 2.2 Homogeneous System[3] Definition 2. (Dilation) Let ε > 0. The mapping ∆rε x = [εr1 x1 , ..., εrn xn ], ∀x ∈ Rn \ {0} is said to be a dilation on Rn , where r = [r1 , r2 , ..., rn ] is a constant vector satisfying 0 < ri < ∞(i = 1, ..., n). Note that we often refer to r as a dilation exponent. Definition 3. (Homogeneous Function) A function V : Rn → R is said to be homogeneous of degree k ∈ R with respect to the dilation ∆rε x if V (∆rε x) = εk V (x).
92
Definition 4. (Homogeneous System) System x˙ = f (x) + g(x)u is said to be homogeneous of degree τ ∈ R with respect to the dilations ∆rε x and ∆sε u if f (∆rε x) + g(∆rε x)∆sε u = ετ ∆rε {f (x) + g(x)u}. Definition 5. (Homogeneous Norm): The function ∥x∥{r,p} (∑n ) p/ri 1/p = (x ∈ Rn ) is said to be a homogeneous i=1 |xi | p-norm. Note that the homogeneous norm is a homogeneous function of degree 1 with respect to dilation exponent r for all p > 0. Lemma 1. We suppose that the system (4) is homogeneous of degree τ and always has a Carath´eodory solution for every initial condition, and the origin is asymptotically stable. Then, the following statements are true: (S1) If τ > 0, there exists a positive constant d > 0 such that for any solution x(t) and all t ≥ 0 )−1/τ ( ∥x(t)∥{r,p} ≤ d 1 + ∥x(0)∥τ{r,p} t ∥x(0)∥{r,p} . (6) (S2) If τ = 0, there exist positive constants d1 , d2 > 0 such that for any solution x(t) and all t ≥ 0 ∥x(t)∥{r,p} ≤ d1 e−d2 t ∥x(0)∥{r,p} . (S3) If τ < 0, the origin is finite-time stable.
(7)
For homogeneous functions, the following lemma holds: Lemma 2. Consider a homogeneous function V : Rn → R of degree k > 0 with respect to dilation exponent r. Then if V is positive definite, V is a proper function. { } Proof 1. Note that a set x| ∥x∥{r,2} = 1 is compact, and a constant V1 defined as follows is well defined: V1 = min V (x). (8) x∈{x| ∥x∥{r,2} =1} n Because V is positive { definite, V1 > } 0. For every x ∈ R , there exists x0 ∈ x| ∥x∥{r,2} = 1 and ε > 0 such that x = ∆rε x0 . Note that the homogeneous norm is a homogeneous function of degree 1; ∥x∥{r,2} = ∥∆rε x0 ∥{r,2} = ε. Let L be a positive constant and consider x ∈ Rn such that V (x) ≤ L. Then, the following inequality holds: V (x) = V (∆rε x0 ) = εk V (x0 ) ≥ εk V1 . Therefore,
(
V (x) V1 for every x ∈ {x|V (x) ≤ L}. ∥x∥{r,2} ≤
)1/k
( ≤
L V1
(9)
)1/k (10)
Consequently, the set {x ∈ Rn |V (x) ≤ L} is bounded for every L > 0. Note that V is a continuous function. V −1 ([0, L]) is a closed set. Thus, {x ∈ Rn |V (x) ≤ L} is a bounded closed set. Therefore, V is a proper function. 2.3 Semiconcave Function[4] Definition 6. (Locally Semiconcave Function) A function V : X → R is said to be locally semiconcave with linear modulus if it is continuous and there exists C ≥ 0 such that V (x) + V (y) − 2V ((x + y)/2) ≤ C∥x − y∥2 for all x, y ∈ X, where X is an arbitrary convex compact subset
Copyright © 2013 IFAC
of Rn . The constant C above is called a semiconcavity constant for V in X. Theorem 1. [4] Let V : X → R be a locally semiconcave function. Then V can be locally written as the minimum of functions of class C 1 . More precisely, for any X ⊂ Rn compact, there exist a compact set Θ ⊂ R2n and a continuous function F : Θ × X → R such that F (θ, ·) is C 1 for any θ ∈ Θ, the gradients Dx F (θ, ·) are equicontinuous, and V (x) = min F (θ, x), ∀x ∈ X. (11) θ∈Θ
Corollary 1. If V : X → R, with X open convex, is such that V = V1 + V2 , where V1 ∈ C 1 (X) and V2 is a locally semiconcave function, V is also a locally semiconcave function. Proof 2. As V2 is semiconcave, for every compact set X ⊂ Rn V2 can be written as V2 (x) = min F (θ, x), ∀x ∈ X, (12) θ∈Θ
where Θ ⊂ R is an appropriate compact set. Hence, V (x) = min [V1 (x) + F (θ, x)] , ∀x ∈ X. (13) 2n
θ∈Θ
Therefore, V is a locally semiconcave function by Proposition 3.4.1 in [4]. According to Theorem 1, the derivative of F plays an important role in semiconcave function analysis. Hence, we define the disassembled differential defined as follows: Definition 7. (Disassembled Differential). Suppose that V : X → R is a locally semiconcave function. Then, the ¯ : X → 2Tx X is said to be a following set-valued map DV disassembled differential of V : { } ¯ (x) = dV¯θ (x) θ ∈ {θ ∈ Θ|V (x) = V¯θ (x)} . (14) DV 2.4 Locally Semiconcave Control Lyapunov Function [6] Definition 8. (Locally Semiconcave Control Lyapunov Function (CLF)) A locally semiconcave control Lyapunov function for system (2) is a locally semiconcave function V : X → R such that the following properties hold. (A1) V is proper; that is, the set {x ∈ X|V (x) ≤ L} is compact for every L > 0. (A2) V is positive definite; that is , V (0) = 0, and V (x) > 0 for all x ∈ X\ {0}. (A3) For arbitrary R2 > R1 > 0, there exist a compact ¯ ⊂ U , a positive real constant Q and a set U discontinuous mapping p : X → Tx X such that ¯ (x), and p(x) ∈ DV min⟨p(x), f (x, u)⟩ < −Q, ∀x ∈ {x|R1 ≤ V (x) ≤ R2 }. (15) 3. HOMOGENEOUS CONTROL LYAPUNOV FUNCTION FOR BROCKETT INTEGRATOR 3.1 Brockett integrator[2] The present paper considers asymptotic stabilization problem of the Brockett integrator defined as follows:
93
[
] [ ] x˙ 1 u1 u2 x˙ = x˙ 2 = x˙ 3 x2 u1 − x1 u2 [ ] [ ] 1 0 1 = 0 u1 + u2 x2 −x1 = g1 (x)u1 + g2 (x)u2 ,
( )2 √ Let F (θ, x) = |x3 |3 / x1 cos θ + x2 sin θ + |x3 | . If F (θ, x) are C 2 for all θ ∈ [0, 2π], (17) is locally semiconcave according to Theorem 1.
(16)
where x = [x1 , x2 , x3 ]T ∈ X = R3 is a state and u = [u1 , u2 ]T ∈ U = R2 is an input. According to the definition of the homogeneous system, we can confirm that (16) is homogeneous of degree k = 0 with respect to the dilation exponent r = [1, 1, 2] and s = [1, 1]. Note that the Brockett integrator is a canonical system of the nonholonomic systems; there does not exist any continuous static feedback controller for asymptotic stabilization at the origin. On the contrary, every stabilizable system including a nonholonomic system attains a semiconcave CLF; however, a semiconcave CLF for nonholnomic systems was not proposed, even for the Brockett integrator. In the following main theorem of the paper, we propose a semiconcave homogeneous CLF for a Brockett integrator: Theorem 2. Consider system (16). Then, the following function is a locally semiconcave homogeneous CLF of degree τ = 4 with respect to dilation exponent r = [1, 1, 2]: |x3 |3 V (x) = x41 + x42 + (√ )2 . √ x21 + x22 + |x3 |
(17)
We prove the theorem in the following subsection.
3.2 Proof of Theorem 2 To prove Theorem 2, we use two lemmas. Lemma 3. The function V defined by (17) is a homogeneous function of degree k = 4 with respect to the dilation exponent r = [1, 1, 2]. Proof 3. Let the dilation exponent r be [1, 1, 2], and we can obtain V (∆rε x) = ε4 V (x). Therefore, V is a homogeneous function of degree k = 4 with respect to r. Note that (17) is homogeneous with respect to the same dilation exponent as the Brockett integrator (16). Lemma 4. Function (17) is a locally semiconcave function. Proof 4. In function (17), the first and the second terms are clearly C 2 functions. According to Corollary 1, function (17) is locally semiconcave if the last term is locally semiconcave. The last term in (17) can be written as follows:
Copyright © 2013 IFAC
∂F =( ∂x2
−2|x3 |3 sin θ
)3 , √ |x3 | ) ( √ 3x1 cos θ + 3x2 sin θ + 2 |x3 | x23 sgn x3 ∂F = . ( )3 √ ∂x3 x1 cos θ + x2 sin θ + |x3 | x1 cos θ + x2 sin θ +
(19) Note that all of the derivatives are continuously differentiable. Similar to the first derivative, the second derivative F is also continuous. Accordingly, the function F is C 2 for all θ ∈ [0, 2π]. From the foregoing discussion, it is seen that the function V is a locally semiconcave function. By using the preceding two lemmas, we can prove Theorem 2. Proof 5. (Proof of Theorem 2). It is obvious that the function V is positive definite. Then by Lemmas 2 and 3, the function V is proper. Note that (17) is differentiable except that [x1 , x2 ] = [0, 0]. Lie derivatives of the functions are obtained as (20), (21), (22), and (23) in the next page. We design a discontinuous function p as follows: ∂V ([x1 , x2 ] ̸= [0, 0]) ∂x p(x) = . (24) ∂F (0, x) ([x1 , x2 ] = [0, 0]) ∂x Then, ⟨p(x), g1 (x)⟩ ̸= 0 and ⟨p(x), g2 (x)⟩ ̸= 0 for all x. Therefore, there exists u ∈ U such that ⟨p(x), f (x, u)⟩ < 0, ∀x. According to Lemmas 3 and 4 and Definition 8, V is a locally semiconcave CLF. Figure 1 illustrates the function V on x2 = 0, Figure 2 the function V on x3 = 2.0, and Figure 3 the function V on x3 = 1.0. By these figures, we can find discontinuity in V on [x1 , x2 ] = [0, 0]. 3.3 Controller Design In this paper, we choose the following controller for the Brockett integrator (16). 1/3
u1 = − |⟨p(x), g1 (x)⟩|
|x3 |3
(√ )2 √ x21 + x22 + |x3 | 3 |x3 | = min ( )2 . √ θ∈[0,2π] x1 cos θ + x2 sin θ + |x3 |
Indeed F is differentiable in the neighborhood of [x1 , x2 ] = [0, 0]. The first derivative of F with respect to x can be calculated as follows. ∂F −2|x3 |3 cos θ =( )3 , √ ∂x1 x1 cos θ + x2 sin θ + |x3 |
sgn⟨p(x), g1 (x)⟩,
1/3
u2 = − |⟨p(x), g2 (x)⟩| sgn⟨p(x), g2 (x)⟩. (25) Then, the following lemma holds: Lemma 5. Consider system (16) and controller (25). Then there exists a Carath´eodory solution for every x ∈ Rn . (18)
By Lemma 5, we can apply a standard discussion to prove the asymptotic stability as follows.
94
Lg1 V (x) =
∂V ∂V + x2 ∂x2 ∂x3
) ( √ √ 2 + x2 + 2 |x | x2 sgn x x x 3 3 3 2 3 1 2 2x1 |x3 | , =4x31 − (√ + )3 √ )3 (√ √ √ x21 + x22 + |x3 | x21 + x22 x21 + x22 + |x3 | 3
Lg2 V (x) =
(20)
∂V ∂V − x1 ∂x2 ∂x3
) ( √ √ 2 + x2 + 2 |x | x2 sgn x x x 3 3 3 1 3 1 2 2x2 |x3 | =4x32 − (√ − . (√ )3 √ )3 √ √ x21 + x22 + |x3 | x21 + x22 x21 + x22 + |x3 | ( ) √ x 3x cos θ + 3x sin θ + 2 3 |x | x23 sgn x3 2 1 2 3 2|x3 | sin θ + , Lg1 F (θ, x) = − ( )3 ( )3 √ √ x1 cos θ + x2 sin θ + |x3 | x1 cos θ + x2 sin θ + |x3 | ( ) √ x 3x cos θ + 3x sin θ + 2 |x | x23 sgn x3 3 1 1 2 3 2|x3 | cos θ Lg2 F (θ, x) = − ( − . )3 ( )3 √ √ x1 cos θ + x2 sin θ + |x3 | x1 cos θ + x2 sin θ + |x3 | 3
(21)
(22)
(23)
1.5 4 1 V
V
3 0.5 2 1 1
0 -1
1 -1 0 0 0 0
x1 x3
1
-1
x2
Fig. 1. CLF for a Brockett integrator on x2 = 0
x1 1
-1
Fig. 2. CLF for a Brockett integrator on x3 = 2.0
Theorem 3. Consider system (16) and controller (25). Then the origin is exponentially stable. Proof 6. 4/3 4/3 V˙ = − |⟨p(x), g1 (x)⟩| − |⟨p(x), g2 (x)⟩| < 0.
(26) 3
Furthermore, the closed-loop system is homogeneous of degree 0 with respect to dilation exponent [1, 1, 2]. Therefore, the origin is exponentially stable.
2 V
Moreover, there does not exist a sequence such that 4/3 4/3 − |⟨p(xi ), g1 (xi )⟩| − |⟨p(xi ), g2 (xi )⟩| → 0 if xi → xn except xn = 0. Hence, the origin is globally asymptotically stable.
1 1 0 -1 0 0
3.4 Chained system A chained system defined as follows is another canonical form of nonholonomic control systems:
Copyright © 2013 IFAC
x2
x1 1
-1
Fig. 3. CLF for a Brockett integrator on x3 = 1.0
95
V˜
4
2
1 0 -1 0 0
Fig. 5. Model of a two-wheeled robot
x ˜1 x ˜3
1
-1
Fig. 4. CLF for a chained system on x ˜2 = 0 [ ] x ˜˙ 1 u1 ˙x ˙ u2 ˜= x . ˜2 = x ˜2 u1 x ˜˙ 3
the distance between the right and the left wheels of the robot, respectively. Then, the following relations hold. v = (ˆ u1 + u ˆ2 )/2, ω = (ˆ u1 − u ˆ2 )/W. (30)
(27)
The chained system (27) is equivalent to the Brockett integrator (16) under the following coordinate transformation : ] [ ] [ x1 x ˜1 x2 ˜2 = . (28) x ˜= x (x3 + x1 x2 )/2 x ˜3 According to (17) and (28), a semiconcave CLF for a chained system is obtained as follows: |2˜ x3 − x ˜1 x ˜2 |3 V˜ (˜ x) = x ˜41 + x ˜42 + (√ )2 . (29) √ ˜22 + |2˜ x ˜21 + x x3 − x ˜1 x ˜2 | Figure 4 illustrates the function V˜ on x2 = 0. The function V˜ on the chained system holds the same properties as one of the Brockett integrators; homogeneity, semiconcavity, and CLF are held. 4. APPLICATION TO TWO-WHEELED MOBILE ROBOT 4.1 Controller Design In this section, we apply the proposed method to position control of a two-wheeled mobile robot. We consider a two-wheeled mobile robot as illustrated in Figure 5. We assume that each wheel on the robot can move with the desired velocity without slipping. [ˆ x1 , x ˆ2 ] ∈ R2 is the Cartesian coordinate of the center of the robot, and x ˆ3 ∈ (− π2 , π2 ) is the angle between the heading direction and x ˆ1 -axis. u ˆ1 is the velocity of the right wheel, and u ˆ2 that of the left wheel. Thus, the state vector of the robot ˆ = R2 × (− π , π ), the input vector x ˆ = [ˆ x1 , x ˆ2 , x ˆ 3 ]T ∈ X 2 2 ˆ = R2 . In addition, v, ω and W denote u ˆ = [ˆ u1 , u ˆ 2 ]T ∈ U the linear velocity of the robot, the angular velocity, and
Copyright © 2013 IFAC
The control system of a two-wheeled robot model with v and ω is obtained as follows: [ ] x ˆ˙ 1 v cos x ˆ3 ˙x ˙ ˆ3 . ˆ= x (31) ˆ2 = v sin x ω x ˆ˙ 3 By equation (30), this system (31) is equivalent to ] [ cos x ˆ3 /2 cos x ˆ3 /2 [ ] u ˆ1 ˙x ˆ3 /2 sin x ˆ3 /2 ˆ = sin x . (32) u ˆ2 1/W −1/W System (31) is transformed into a chained system by the following coordinate and input transformations: ] [ ] [ x ˜1 x ˆ1 ˜2 = tan x ˆ3 , (33) x ˜= x x ˜3 x ˆ2 [ ] [ ] (ˆ u1 + u ˆ2 ) cos x ˆ3 /2 u1 u= = . (34) u2 (ˆ u1 − u ˆ2 ) sec2 x ˆ3 /W In the previous section, a Brockett integrator is transformed into a chained system. As a result, coordinate transformation (33) and input transformation (34), system (32) is transformed into a Brockett integrator with the following coordinate and input transformation: [ ] [ ] x1 x ˆ1 tan x ˆ3 x = x2 = , (35) x3 2ˆ x2 − x ˆ1 tan x ˆ3 [ ] [ ] u (ˆ u1 + u ˆ2 ) cos x ˆ3 /2 u= 1 = . (36) u2 (ˆ u1 + u ˆ2 ) sec x ˆ3 We apply the proposed controller (25) to the Brocket integrator. Then, the original input u ˆ of the two-wheeled mobile robot is obtained as follows: [ ] [ ] u ˆ1 sec x3 u1 + W cos2 x3 u2 /2 u ˆ= = . (37) u ˆ2 sec x3 u1 − W cos2 x3 u2 /2 4.2 Computer Simulation We show the result of computer simulation in this subsection. The initial value is set at x = [−1.5, 1.0, π/3]T [m,m,rad]. Figure 6 shows the time histories of the state variables and Figure 7 those of the inputs. They confirm
96
2 x hat 1 x hat 2 x hat 3
1.5
Trajectory 1.5
State[m,m,rad]
1 0.5 x ˆ2
1 0 -0.5
0.5
-1 -1.5 0
10
20
0 -1.5
30
Time[sec]
u hat 1 u hat 2
[2]
4
[3] 3 Input[m/sec]
0
0.5
1
Fig. 8. Trajectory in the R2 plane from (−1.5, 1.0, π/3) .
5
2
[4]
1 0
[5] -1
[6]
-2 10
-0.5 x ˆ1
Fig. 6. State of the system with a controller.
0
-1
20
30
Time[sec]
Fig. 7. Input of the system with a controller. that the state converges to the origin. Although the control law itself is discontinuous, we can find the inputs change smoothly. If initial value x3 ∈ / (−π/2, π/2), x3 → π. This is due to the function tangent of transformation (35).
[7]
trol Optimization, volume 39 Issue 4, pages 1043-1064, 2000 R. W. Brockett. Asymptotic stability and feedback stabilization. Differential geometry control theory, pages 181-191, 1983. Nami Nakamura, Hisakazu Nakamura, and Hirokazu Nishitani. Global Inverse Optimal Control With Guaranteed Convergence Rates of Input Affine Nonlinear Systems. IEEE Transactions on Automatic Control, Volume 56 Number 2, pages 358-369, 2011 Piermarco Cannarsa and Carlo Sinestrari. Semiconcave Functions, Hamilton-Jacobi Equations, and Optimal Control. Birkh¨auser, 2004 L. Rifford, Semiconcave Control-Lyapunov Functions and Stabilizing Feedbacks. SIAM Journal on Control Optimization, volume 41 Issue 3, pages 659-681, 2006. H.Nakamura, T.Tsuzki, Y.Fukui and N.Nakamura. Asymptotic Stabilization with Locally Semiconcave Control Lyapunov Functions on General Manifolds. Systems & Control Letters, submitted. Andrea Bacciotti and Lionel Rosier. Liapunov Functions and Stability in Control Theory. Springer, 2001
Figure 8 depicts the trajectory in the [x1 , x2 ] ∈ R2 . The proposed trajectory is nonsmooth and not the best physical solution. Although the best solution is a future task, note that the state and the inputs smoothly change. 5. CONCLUSION The design of a control law for a nonholonomic system was successful. The control law uses a semiconcave control Lyapunov function. We applied this it to a two-wheeled mobile robot. The advantages of the proposed methods are confirmed by computer simulation. REFERENCES [1]
L. Rifford. Existence of Lipschitz and semiconcave control-Lyapunov functions. SIAM Journal on Con-
Copyright © 2013 IFAC
97