Abstract
In this paper, a feedback controller for a nonholonomic system with three states and two inputs is derived using an artificial potential function that has no local minima, and the stability of equilibria of the system is analyzed. Although the system with the controller has an infinite number of equilibria due to the nonholonomic constraint, those equilibria except the critical points of the potential function are unstable because of a skew-symmetric component of the controller. When the potential function has critical points of saddle type, the saddles may be stable equilibria in addition to the stable equilibrium at the minimum of the function. The controller is applied to a two-wheeled mobile robot among obstacles and modified by using a time-varying potential function in order to avoid convergence to the saddles. As a result, with the controller, the mobile robot converges to a desired position and orientation without collision with obstacles.
Similar content being viewed by others
References
Khatib, O.: Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Robot. Res. 5(1), 90–98 (1986)
Kim, J.-O., Khosla, P.K.: Real-time obstacle avoidance using harmonic potential functions. IEEE Trans. Robot. Autom. 8(5), 338–349 (1992)
Guldner, J., Utkin, V.I.: Sliding mode control for gradient tracking and robot navigation using artificial potential fields. IEEE Trans. Robot. Autom. 11(2), 247–254 (1995)
Ge, S.S., Cui, Y.J.: New potential functions for mobile robot path planning. IEEE Trans. Robot. Autom. 16(5), 615–620 (2000)
Rimon, E., Koditschek, D.E.: Exact robot navigation using artificial potential functions. IEEE Trans. Robot. Autom. 8(5), 501–518 (1992)
Rimon, E., Koditschek, D.E.: The construction of analytic diffeomorphisms for exact robot navigation on star worlds. Trans. Am. Math. Soc. 327(1), 71–116 (1991)
Lamiraux, F., Sekhavat, S., Laumond, J.P.: Motion planning and control for Hilare pulling a trailer. IEEE Trans. Robot. Autom. 15(4), 640–652 (1999)
Sekhavat, S., Laumond, J.-P.: Topological property for collision-free nonholonomic motion planning: the case of sinusoidal inputs for chained form systems. IEEE Trans. Robot. Autom. 14(5), 671–680 (1998)
Laumond, J.-P., Jacobs, P.E., Taïx, M., Murray, R.M.: A motion planner for nonholonomic mobile robots. IEEE Trans. Robot. Autom. 10(5), 577–593 (1994)
Que, Z., Wang, J., Plaisted, C.E.: A new analytical solution to mobile robot trajectory generation in the presence of moving obstacles. IEEE Trans. Robot. 20(6), 978–993 (2004)
Papadopoulos, E., Poulakakis, I., Papadimitriou, I.: On path planning and obstacle avoidance for nonholonomic platforms with manipulators: a polynomial approach. Int. J. Robot. Res. 21(4), 367–383 (2002)
Lamiraux, F., Bonnafous, D., Lefebvre, O.: Reactive path deformation for nonholonomic mobile robots. IEEE Trans. Robot. 20(6), 967–977 (2004)
Divelbiss, A.W., Wen, J.T.: A path space approach to nonholonomic motion planning in the presence of obstacles. IEEE Trans. Robot. Autom. 13(3), 443–451 (1997)
Weir, M.K., Bott, M.P.: High quality goal connection for nonholonomic obstacle navigation allowing for drift using dynamic potential fields. In: Proceedings of the 2010 IEEE International Conference on Robotics and Automation, pp. 3221–3226 (2010)
Jacobs, P., Canny, J.: Planning smooth paths for mobile robots. In: Li, Z., Canny, J.F. (eds.) Nonholonomic Motion Planning, pp. 271–342. Kluwer, Dordrecht (1993)
Yang, S.X., Meng, M.Q.-H.: Real-time collision-free motion planning of a mobile robot using a neural dynamics-based approach. IEEE Trans. Neural Netw. 14(6), 1541–1552 (2003)
Rigatos, G.G., Tzafestas, S.G., Evangelidis, G.J.: Reactive parking control of nonholonomic vehicles via a fuzzy learning automaton. IEE Proc. Control Theory Appl. 148(2), 169–179 (2001)
Kallen, V., Komoroski, A.T., Kumar, V.: Sequential composition for navigating a nonholonomic cart in the presence of obstacles. IEEE Trans. Robot. 27(6), 1152–1159 (2011)
Xiang, X., Lapierre, L., Jouvencel, B.: Guidance based collision avoidance of coordinated nonholonomic autonomous vehicles. In: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 6064–6069 (2010)
Huang, W.H., Fajen, B.R., Fink, J.R., Warren, W.H.: Visual navigation and obstacle avoidance using a steering potential function. Robot. Auton. Syst. 54(4), 288–299 (2006)
Ramírez, G., Zeghloul, S.: Collision-free path planning for nonholonomic mobile robots using a new obstacle representation in the velocity space. Robotica 19(5), 543–555 (2001)
Patel, S., Jung, S.-H., Ostrowski, J.P., Rao, R., Taylor, C.J.: Sensor based door navigation for a nonholonomic vehicle. In: Proceedings of the 2002 IEEE International Conference on Robotics and Automation, pp. 3081–3086 (2002)
Kolmanovsky, I., McClamroch, N.H.: Developments in nonholonomic control problems. IEEE Control Syst. 15(6), 20–36 (1995)
Brockett, R.W.: Asymptotic stability and feedback stabilization. In: Brockett, R.W., Millman, R.S., Sussman, H.J. (eds.) Differential Geometric Control Theory, pp. 181–191. Birkhäuser, Switzerland (1983)
Samson, C.: Control of chained systems application to path following and time-varying point-stabilization of mobile robots. IEEE Trans. Autom. Control 40(1), 64–77 (1995)
M’Closkey, R.T., Murray, R.M.: Exponential stabilization of driftless nonlinear control systems using homogeneous feedback. IEEE Trans. Autom. Control 42(5), 614–628 (1997)
Khennouf, H., Canudas de Wit, C.: Quasi-continuous exponential stabilizers for nonholonomic systems. In: Proceedings of IFAC 13th World Congress, 2b-174 (1996)
Astolfi, A.: Exponential stabilization of a wheeled mobile robot via discontinuous control. ASME J. Dyn. Syst. Meas. Control 121(1), 121–125 (1999)
Tayebi, A., Tadjine, M., Rachid, A.: Invariant manifold approach for the stabilization of nonholonomic chained systems: application to a mobile robot. Nonlinear Dyn. 24(2), 167–181 (2001)
Tanner, H.G., Loizou, S., Kyriakopoulos, K.J.: Nonholonomic stabilization with collision avoidance for mobile robots. In: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 1220–1225 (2001)
Tanner, H.G., Loizou, S.G., Kyriakopoulos, K.J.: Nonholonomic navigation and control of cooperating mobile manipulators. IEEE Trans. Robot. Autom. 19(1), 53–64 (2003)
Valbuena, L., Tanner, H.G.: Hybrid potential field based control of differential drive mobile robots. J. Intell. Robot. Syst. 68(3–4), 307–322 (2012)
Karydis K., Valbuena L., Tanner, H.G.: Model predictive navigation for position and orientation control of nonholonomic vehicles. In: Proceedings of the 2012 IEEE International Conference on Robotics and Automation, pp. 3206–3211 (2012)
LaValle, S.M., Kuffner, J.J.: Randomized kinodynamic planning. Int. J. Robot. Res. 20(5), 378–400 (2001)
LaValle, S.M., Konkimalla, P.: Algorithms for computing numerical optimal feedback motion strategies. Int. J. Robot. Res. 20(9), 729–752 (2001)
Tsuchiya, K., Urakubo, T., Tsujita, K.: Motion control of a nonholonomic system based on the Lyapunov control method. J. Guidance Control Dyn. 25(2), 285–290 (2002)
Urakubo, T., Tsuchiya, K., Tsujita, K.: Motion control of a two-wheeled mobile robot. Adv. Robot. 15(7), 711–728 (2001)
Urakubo, T., Okuma, K., Tada, Y.: Feedback control of a two wheeled mobile robot with obstacle avoidance using potential functions. In: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 2428–2433 (2004)
Neimark, J.I., Fufaev, N.A.: Dynamics of Nonholonomic Systems. American Mathematical Society, Providence (1972)
Zhu, H.P., Yu, A.B.: A contribution to the stability of nonholonomic systems. Mech. Res. Commun. 29(5), 307–314 (2002)
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix 1: Region of attraction of point \(S_i^*\)
In the neighborhood of a saddle point \(S_i^*\), from properties (d) and (f), the function \(V({\varvec{z}})\) can be approximately expressed as
where \(\bar{{\varvec{z}}} = [{\bar{z}}_1 , {\bar{z}}_2 , \theta ]^\mathrm{T} = {\varvec{z}}-{\varvec{z}}_{si} \) and, from the condition (50), \(p_{11} \ge 0\). In the following analysis, we assume that \(p_{11} > 0\) and that the controller (42) is applied to the system. We can choose new state variables as \([{\hat{z}}_1 , {\bar{z}}_2 , \theta ]^\mathrm{T}\) where \({\hat{z}}_1=p_{11}{\bar{z}}_1 + p_{12}{\bar{z}}_2 \). Neglecting smaller terms under the assumption that the state variables are small, the following equations are obtained:
Noting that \(\nabla V = (\partial V/\partial {\varvec{z}})^\mathrm{T} = (\partial V/\partial \bar{{\varvec{z}}})^\mathrm{T}\), the coefficient \({\hat{\beta }}\) defined by (10) is approximately calculated from (32), (43) and (60) as
In order to express the magnitude of \({\hat{z}}_1\) and \(\theta \), we introduce the variable \({\hat{r}}\) as \({\hat{r}}=\sqrt{{\hat{z}}_1^2+ p_{11} p_{33} \theta ^2}\). From (61) and (63), the variable \({\hat{r}}\) satisfies approximately the following equation:
where \(k_{\beta }=\beta (p_{12}^2/p_{11}-p_{22})^2/(\epsilon _g V({\varvec{z}}_{si}))\). Since \(|{\dot{{\bar{z}}}}_2| \ll |\dot{{\hat{r}}}|\) from (62) and (65), we obtain
where \(l_{m} = \min \{p_{11}p_{33} , p_{33}^2\}\) and the following equation was used:
Equation (67) shows that the system moves into the region \( {\hat{r}} \le {\mathcal {O}}({\bar{z}}_2^4)\).
On the other hand, from (60),
where, as shown in “Appendix 2,” \(p_{12}^2-p_{11}p_{22} > 0\) because \(S_i^*\) is a saddle point. Therefore, (67) means that the system moves into the region \(V({\varvec{z}})<V({\varvec{z}}_{si})\) for nonzero but sufficiently small \({\bar{z}}_2\). Once the system enters the region, it cannot approach \(S_i^*\) because \(\dot{V} \le 0\). In other words, the region of attraction of \(S_i^*\) can be approximated as a two-dimensional space that satisfies \({\bar{z}}_2=0\) (Fig. 7).
The behavior of the system in the region \( {\hat{r}} \le {\mathcal {O}}({\bar{z}}_2^4)\) can be approximately analyzed in a similar way as in [36, 39]. The state variables oscillate with a high frequency around the set of equilibria \({\mathcal {H}}\) and move slowly along \({\mathcal {H}}\) increasing the amplitude of oscillation (Fig. 7). For simplicity, we assume that \(p_{11}=1\), \(p_{12}=0\), \(p_{22}=-1\) and \(p_{33}=1\). The variable \(g\) in (12) is approximated as \(g= \sqrt{{\hat{z}}_1^2+ \theta ^2 } = {\hat{r}}\), and the approximate solution of \({\varvec{z}}\) in the region \( {\hat{r}} \le {\mathcal {O}}({\bar{z}}_2^4)\) is summarized as follows. Neglecting smaller terms in (61), (62), (63) and (65), we obtain
From (70), the solutions for \({\hat{z}}_1\) and \(\theta \) are given as \({\hat{z}}_1=g\cos ({\hat{\beta }}t+\phi )\) and \(\theta =g\sin ({\hat{\beta }}t+\phi )\) where \(\phi \) is a constant. Substituting the solutions into (62) and (65), averaging them with the period \(2\pi /{\hat{\beta }}\) and neglecting smaller terms, we obtain
Because \(|{\dot{{\bar{z}}}}_2| \ll |{\dot{g}}|\) from the above equations, \(g\) converges to \(k_{\beta }^2{\bar{z}}_2^4/(4\alpha ^2)\) exponentially, while \({\bar{z}}_2\) is constant. Substituting \(g=k_{\beta }^2{\bar{z}}_2^4/(4\alpha ^2)\) into (72), we obtain
From the above equation, \(|{\bar{z}}_2|\) becomes large as time advances and the system goes away from the point \(S_i^*\). It should be noted that we can make the escape from the saddle faster by changing the choice of \(h(g)\) [36].
Appendix 2: Derivation of (58)
From property (f), \((\partial {\varvec{B}}^\mathrm{T}\nabla V/\partial {\varvec{z}})|_{{\varvec{z}}={\varvec{z}}_{si}}\) can be calculated as
Therefore, we can choose \({\varvec{t}}\) as
Then, \(\delta V = V({\varvec{z}}_{si}+ a{\varvec{t}})-V({\varvec{z}}_{si})\) is calculated as
From property (f) and the definitions of \(V_n\) and \(V\) in (36) and (40), the matrix \({\varvec{P}}({\varvec{z}}_{si})\) is calculated as
Since \(\partial ^2 V/\partial \theta ^2 > 0\) from property (f) and the function \(V_n\) has no local maxima, \({\varvec{P}}\) has one negative eigenvalue for the saddle \({\varvec{z}}={\varvec{z}}_{si}\). Therefore, we obtain
For the saddle \(S_i^*\) that is stable in the analysis in Sect. 3.2, the condition (50) also holds. Noting that \(\nabla V({\varvec{z}}_{si}) =0 \), \(\delta V\) is calculated from (50), (75), (77) and (78) as
Rights and permissions
About this article
Cite this article
Urakubo, T. Feedback stabilization of a nonholonomic system with potential fields: application to a two-wheeled mobile robot among obstacles. Nonlinear Dyn 81, 1475–1487 (2015). https://doi.org/10.1007/s11071-015-2082-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11071-015-2082-5