Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-07T13:23:04.989Z Has data issue: false hasContentIssue false

Research on motion control of spherical robot in slope environment

Published online by Cambridge University Press:  16 May 2025

Rui Lin
Affiliation:
School of Information Engineering, Southwest University of Science and Technology, Mianyang, China
Tujiu Li
Affiliation:
Sichuan Yaolei Science and Technology Co., Ltd., Mianyang, China
Jianwen Huo*
Affiliation:
School of Information Engineering, Southwest University of Science and Technology, Mianyang, China
Qiguan Wang
Affiliation:
School of Information Engineering, Southwest University of Science and Technology, Mianyang, China
*
Corresponding author: Jianwen Huo; Email: huojianwen2008@hotmail.com
Rights & Permissions [Opens in a new window]

Abstract

Spherical robots face significant challenges in motion control on non-horizontal terrains, such as slopes, due to their unique spherical structure. This paper systematically investigates the motion stability of spherical robots on inclined surfaces through modeling, control algorithm design, and experimental validation. Precise Equilibrium Modeling: Using the virtual displacement method, the precise equilibrium equation for spherical robots on slopes is derived, addressing the issue of insufficient accuracy in describing the actual center of gravity in existing studies. Control Algorithm Design: For known slope conditions, a Backstepping Control (BSC) algorithm is designed, demonstrating excellent tracking performance. For unknown slope conditions, an Adaptive Backstepping Control (ABSC) algorithm is proposed, which significantly reduces tracking errors and enhances system robustness through parameter adaptation. Simulation and Physical Validation: Simulations confirm the effectiveness of the algorithms: BSC achieves high-precision control under known slopes, while ABSC exhibits strong adaptability under unknown slopes. Physical experiments validate the stability of the algorithms in a $5^\circ$ slope environment, demonstrating reliable performance across different control angles.

Information

Type
Research Article
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. Schematic diagram of the movement of a spherical robot on a rough road.

Figure 1

Figure 2. Schematic diagram of the inclined plane motion of a spherical robot.

Figure 2

Figure 3. Control block diagram.

Figure 3

Table I. Variable table.

Figure 4

Figure 4. Effects of different slopes on the overall system (a): impact on $x_1$; (b): impact on $x_2$.

Figure 5

Table II. Tracking error data for the sinusoidal signals of $x_1$.

Figure 6

Table III. Tracking error data for the sinusoidal signals of $x_2$.

Figure 7

Figure 5. The sinusoidal signal tracking control for $x_1$ is performed under the following conditions: (a) Tracking a signal with an amplitude of 1 and a frequency of $\frac {1}{2\pi }$;(b) Tracking a signal with an amplitude of 5 and a frequency of $\frac {1}{2\pi }$; (c) Tracking a signal with an amplitude of 1 and a frequency of $\frac {1}{\pi }$; (d) Tracking a signal with an amplitude of 5 and a frequency of $\frac {1}{\pi }$ (R-A: reference angle; R-V: reference velocity; BSC: backstepping control).

Figure 8

Figure 6. The sinusoidal signal tracking control for $x_2$ is performed under the following conditions: (a) Tracking a signal with an amplitude of 1 and a frequency of $\frac {1}{2\pi }$; (b) Tracking a signal with an amplitude of 5 and a frequency of $\frac {1}{2\pi }$; (c) Tracking a signal with an amplitude of 1 and a frequency of $\frac {1}{\pi }$; (d) Tracking a signal with an amplitude of 5 and a frequency of $\frac {1}{\pi }$.

Figure 9

Figure 7. The constant signal tracking control for $x_1$ is performed under the following conditions: (a) A step signal with a value of 10; (b) A step signal with an amplitude of 53.

Figure 10

Figure 8. The constant signal tracking control for $x_2$ is performed under the following conditions: (a) A step signal with a value of 10; (b) A step signal with an amplitude of 53.

Figure 11

Table IV. Tracking error data for the constant signals of $x_1$ and $x_2$.

Figure 12

Figure 9. Adaptive control of $x_1$ and $x_2$ (a) the slope is 5; (b) the slope is 10; (c) the slope of 15; (d) the slope is a random value; (ABSC: adapt backstepping control).

Figure 13

Table V. Adaptive control error data for $x_1$ and $x_2$.

Figure 14

Figure 10. Physical control block diagram of spherical robot.

Figure 15

Figure 11. Spherical robot experiment environment.

Figure 16

Figure 12. Different angle control for $x_1$ (a) The control angle is $10^{\circ }$; (b) The control angle is $30^{\circ }$; (c) The control angle is $45^{\circ }$.