1. Introduction
Compared to conventional mobile robots, the spherical enclosed shell endows spherical robots with the capability to prevent overturning and achieve an omnidirectional fast movement while also possessing strong self-protection and low energy consumption characteristics [
1,
2]. These inherent advantages enable spherical robots to effectively address rapid deployment operations in hazardous and confined work environments. Since the successful development of the first spherical robot in 1996, numerous research institutions have maintained a high level of attention and continuous research on spherical robot-related technologies, with the number of related research outcomes consistently stable in internationally renowned journals such as IEEE and ASME.
Research on the driving mechanisms of spherical robots is currently focused on four main directions: wheeled eccentric torque driving mechanisms (
Figure 1a), multi-wheel friction internal driving mechanisms (
Figure 1b), and pendulum eccentric torque driving mechanisms (
Figure 1c), as well as other novel driving mechanisms such as wind-driving mechanisms (
Figure 1d), localized deformation of the spherical shell (
Figure 1e), and leg-driving mechanisms (
Figure 1f) [
3,
4,
5]. The wheeled eccentric torque driving mechanism was the initial driving mechanism for spherical robots, achieving omnidirectional movements through the motion of a small car inside the shell, as seen in the Rollo series of spherical robots [
6]. In-depth research on this type of driving mechanism has been conducted by teams at Beijing Jiaotong University in China [
7]. The multi-wheel friction internal driving mechanism enables the omnidirectional movement of spherical robots through frictional interaction between multiple friction wheels inside the shell and the inner wall of the shell. Relevant teams at National Taiwan University and Zanjan University in Iran have conducted in-depth research on this mechanism [
8,
9].
With the advantages of low mechanism complexity, a simple connection between the internal mechanism and the spherical shell, and high driving efficiency, the pendulum eccentric torque (PET) is the most extensively studied driving mechanism for spherical robots [
10]. As a core component within the internal mechanism of spherical robots based on the PET driving mechanism, the position of the pendulum directly affects the centroid position of the spherical robot, thereby influencing its motion state [
11]. J.C. Yoon et al. designed a PET spherical robot named KisBot II, where the main shaft frame and pendulum mechanism could rotate 360° vertically inside the sphere without interfering with each other, endowing it with the ability for omnidirectional flexible movement [
12]. S. Mahboubi et al. designed a spherical robot driven by dual pendulums, where two motors independently drove two symmetrically positioned pendulum mechanisms. Through the coordination between the pendulums, the spherical robot achieved linear motion, arc motion, turning in place, and hopping [
13]. B.P. DeJong et al. designed a spherical robot driven by four pendulums, with the four independently movable pendulums distributed inside the spherical shell in a tetrahedral configuration. This configuration enabled the spherical robot to apply rolling torque in any direction while stationary, thereby achieving omnidirectional flexible movement [
14]. M. YUE et al. proposed a horizontally collinear-driven spherical robot and a coaxial dual eccentric mass-driven ellipsoidal robot, expanding the dual-drive mechanism of the PET and enhancing motion flexibility [
15]. Q. ZHAN et al. successively proposed multiple BHQ series spherical robots, among which the BHQ-2 spherical robot added a visual function to the spherical robots based on further expanding the dual-drive mechanism [
16,
17,
18]. G. LI et al. designed the “Watcher” spherical robot, effectively improving the positioning and target detection capabilities of spherical robots based on multi-sensor fusion technology, promoting the effective application of pendulum eccentric torque-driven spherical robots in practical task environments [
19].
The complex and ever-changing unstructured task environments are placing increasingly higher demands on the practicality of spherical robots. The improvement of practicality is aimed not only at enhancing the control performance of spherical robots but also at enhancing the diverse adaptability to different task requirements, such as long endurance and high mobility [
20]. However, current research on spherical robots driven by pendulum eccentric torque has primarily concentrated on traditional variations in the swinging mechanism, specifically exploring different methods of circumferential variation, without genuinely considering the practical enhancement of spherical robots. If the pendulum possesses both circumferential and radial motion capabilities, meaning the centroid of the spherical robot can vary radially, then the pendulum can facilitate a transition between the upper and lower hemispheres of the spherical robot. In this scenario, the spherical robot can achieve not only the traditional lower pendulum driving mode but also a new inverted pendulum driving mode (as shown in
Figure 2). When the spherical robot operates in two different driving modes, the position of the pendulum can move radially. This means that the pendulum’s range of motion within the spherical shell can be increased, thereby enriching the motion capabilities of the spherical robot and enhancing its ability to handle various task requirements in unstructured environments.
There are two manifestations of radial variation for the centroid: having different radial positions of the centroid and achieving radial movement of the centroid. For the two different driving modes of the spherical robot, we conducted experimental research using two routes: different motion velocities and different motion slopes. Following the acquisition of relevant experimental data, we analyzed the motion of the spherical robot, taking into account factors such as the control system response speed, convergence speed, stability, overshoot, steering ability, climbing ability, and output power. We then summarized the impact of the radial variation of the centroid on motion performance and theorized these findings. Additionally, we explored the mathematical model that links the motion requirements of the spherical robot to the radial position of the centroid. This research provides a foundation for selecting the driving mode and centroid position of radial-variable spherical robots for complex task requirements.
The rest of this study is organized as follows:
Section 2 introduces the experimental platform and experimental settings, namely the radial variable centroid spherical robot BYQ-GS, and sets up control analysis indicators and relevant experimental parameters.
Section 3 is the acquisition of motion experimental data.
Section 4 analyzes the experimental data corresponding to the motion indicators and summarizes the relevant law and correlation model on the radial variable centroid spherical robot.
Section 5 conducts an experimental verification of the analysis results.
Section 6 summarizes the research work.
2. Experimental Platform and Experimental Settings
We used the radial variable centroid spherical robot BYQ-GS as the experimental platform and presented the spatial multi-body dynamics model for unstructured task environments. We adopted the Hierarchical Sliding Mode Control (HSMC) method to control the robot and set relevant control parameters. To obtain data corresponding to the even specified motion analysis indicators, we set the experimental parameters for the different radial positions and radial movements of the centroid.
2.1. Experimental Platform
The experimental platform adopts the radial variable centroid spherical robot BYQ-GS (
Figure 3a,b), and the pendulum of the spherical robot can move radially. When the pendulum is located on the upper side or the lower side of the internal mechanism (
Figure 3c,d), the centroid of the spherical robot can be located on the upper or lower hemispheres, thus achieving the lower pendulum driving mode or the inverted pendulum driving mode. When in different driving modes, spherical robots can achieve radial variation in the centroid through the radial movement of the pendulum.
The basic performance of the spherical robot BYQ-GS is detailed in
Table 1. The spherical shell is constructed from a glass fiber reinforced polymer (GFRP) composite material, with a thickness of 2.3 mm and an outer diameter of 400 mm, featuring a layup sequence of [0/90]
6. The control system employs a host computer to send commands, while the mobile end is responsible for receiving, processing, and executing commands. Additionally, the mobile end facilitates the transmission of real-time pose data generated by relevant sensors during motion to the host computer. The pose feedback system consists of motor encoders, an MTi-300 inertial measurement unit (IMU), and a BD992-INS multi-star multi-frequency high-precision combined navigation board (RTK). The measurement accuracy of the IMU angles is 0.05°, the theoretical positioning accuracy of RTK is 0.008 m, the velocity measurement accuracy is 0.007 m/s, and the pitch/roll angle measurement accuracy is 0.10°. This system is capable of the real-time acquisition of the global position, heading, velocity, and attitude information. After computation, we can obtain the motion state information of the spherical robot [
21,
22,
23].
2.2. Spatial Multi-Body Dynamics Model
When the radial variable centroid spherical robot operates in two different driving modes, its simplified model of omnidirectional multi-body motion is shown in
Figure 4. Driving mode 1 is defined as the lower pendulum driving mode, and driving mode 2 is defined as the inverted pendulum driving mode.
is the inertial coordinate system fixed to the slope. is the coordinate system fixed to the spherical shell and rolls with it. is the coordinate system fixed to the main frame and rotates with it. The coordinate origins of and coincide with the geometric center of the spherical shell. is the coordinate system fixed to the pendulum and rotates with it, with the centroid of the pendulum as the origin. and constantly coincide and have the same orientation. and maintain the same orientation throughout. In the initial state, coincides with , and the main frame rotates about with an angle of . Each axis of remains parallel to , and the pendulum rotates about with an angle of . The slope angle is . The zyx Euler angles from to are denoted as , where represents the heading angle, represents the roll angle and represents the pitch angle. The coordinates of the geometric center of the spherical shell in are represented as , and the radius of the spherical shell is represented as . The variable pendulum length for two different driving modes is denoted as . The torque of the long-axis motor in the direction is represented as , the torque of the short-axis motor in the direction is represented as , and the torque of the pendulum lifting motor in the direction is represented as .
The pendulum length
of the radial variable centroid spherical robot is one of the variables. The position, attitude, and centroid position of the spherical robot can be fully described by the eight generalized coordinates in
as shown in Equation (1), while the three nonholonomic constraints can be expressed in matrix form as shown in Equation (1) [
21,
24,
25].
Based on Lagrange’s equation of the first kind, the dynamic models of the radial variable centroid spherical robot for driving mode 1 and mode 2 in an ideal task environment are given by Equation (2).
where,
represents the inertia matrix,
represents the nonlinear term,
represents the undetermined multiplier vector corresponding to the nonholonomic constraint,
represents the input torque vector,
is defined as the lead of the linear module screw, and the input transformation matrix
can be expressed in the following form.
In order to eliminate the impact of nonholonomic constraints on the dynamic model construction process, we set the output variable of the spherical robot system to
. Under an ideal task environment, the dynamic model of the radial variable centroid spherical robot in driving mode 1 and mode 2 can be transformed into Equation (4).
where, regardless of the position of the radial variable centroid spherical robot within the state space, matrix
remains invertible, and
According to the performance parameters of the spherical robot BYQ-GS prototype shown in
Table 1, the value of
is relatively small and the action time is short, so the effect on the generalized coordinate
can be neglected. The generalized coordinates
is correlated with the generalized torque
and can be influenced by
and
, but it cannot affect the variations in
and
, while
corresponds one-to-one with
. In order to reduce the complexity of the dynamic model, we separately set and control
and
during the control process and only set the desired value for
in the control strategy. The dynamic model for unstructured task environments, based on the ideal task environment shown in Equation (4), is represented by Equation (6).
where,
represents the output torque of the motor,
represents the friction term of motion, and
represents the disturbance from the mechanism or external environment. According to whether the disturbance is controllable,
is divided into controllable part
and uncontrollable part
, and
is divided into linear part
and nonlinear part
. The controllable compensating torque
is used to represent
and
, which mainly comes from the rolling friction couple moment exerted by the ground on the spherical shell, as well as the friction torque inside the joint caused by the viscous damping of the bearing. The uncertain factor
is used to represent
and
.
According to Equation (6), in unstructured environments, the motion control of a spherical robot needs to consider three aspects: parameters related to the robot itself, controllable factors during motion, and uncertain and uncontrollable factors during motion.
is used to represent uncertain terms, which include uncertain factors such as uncontrollable bounded unknown disturbances and nonlinear friction. We convert Equation (6) into the form shown in Equation (7) and further express it as the state space expression of the subsystem shown in Equation (8) and the generalized coordinate
[
16].
where,
.
2.3. Experimental Settings
The radial variation of a spherical robot’s centroid manifests in two forms: having different radial positions of the centroid during motion and achieving radial movement of the centroid during motion. When conducting motion research on spherical robots exhibiting these two manifestations, it is necessary to consider the evaluation indicators for motion and methods for obtaining experimental data.
2.3.1. Evaluation Indicators for Motion
The setting of control evaluation indicators and the method for obtaining experimental data are shown in
Figure 5. We divided the motion evaluation indicators of spherical robots into three aspects: control performance, locomotion capability, and energy consumption. Control performance was comprehensively analyzed through four indicators of the control system: response speed, convergence speed, stability, and overshoot. Locomotion capability is analyzed through two indicators: steering ability and climbing ability. We obtained experimental data for these indicators through two routes. The first route is motion with different expected velocities on the horizontal plane, and the experimental scene is an outdoor track and field runway. We conducted experiments by combining different pendulum lengths
with different expected velocities
. The second route is motion with different slope angles, and the experimental venue is a wooden slope measuring 2.5 m × 2.5 m. The slope angle can be adjusted by varying the number and position of wooden blocks underneath the slope. We conducted experiments by combining different pendulum lengths
and slope angles
.
The data for motion evaluation indicators are based on the motion position error of the spherical shell and the swing position error of the pendulum . Here, and represent the theoretical values of the real-time position, while and represent the actual values of the real-time position. The experimental data corresponding to each indicator are as follows.
2.3.2. Parameter Settings for Controller
We defined the first layer of the sliding surface
, the second layer of the sliding surface
, and the exponential approach law
of the spherical shell subsystem, main frame subsystem, and pendulum subsystem, respectively, as presented below.
where,
represents the difference between the expected value
and the real-time value
of the generalized coordinates,
. The controller parameter settings for different routes are shown in
Table 2 [
26,
27,
28].
2.3.3. Parameter Settings for Experiment
Experiment type 1 involved different radial positions of the centroid, with the pendulum length
remaining constant during motion. Experiment type 2 involved radial movement of the centroid, where the pendulum length transitioned from the initial length
to the target length
at a constant speed of 0.01 m/s at the beginning of motion. Based on Equation (10), we analyzed the impact of the radial movement of the centroid on the motion evaluation indicators during the motion process. Each type of experiment was conducted through two different routes, and we compared the motion evaluation indicators of spherical robots in two different driving modes. The selected parameters for the experiments, including expected velocities
and slope angles
, as well as the initial and desired states of the control system, are all shown in
Figure 6.
Due to the influence of the rolling resistance couple moment on the motion process, for the swing angle
and
, as shown in
Figure 4, the theoretical equilibrium angles are
and
in the state of motion convergence and can be determined by considering the relevant descriptions in References [
29,
30]. With the premise that the system can converge, we analyzed the experimental results of the lower pendulum driving mode and inverted pendulum driving mode based on the evaluation indicators for motion. To ensure the reliability of the experimental data and facilitate a more intuitive comparison of the results, we repeated the experiment five times and calculated the average of the obtained data. We then preprocessed the experimental data using the Savitzky–Golay smoothing algorithm (window size: 40, polynomial degree: 2) to obtain the final dataset for the experiment [
31,
32].
We normalized the mathematical models constructed for different indicators using Equation (11), which maps the data to the (0, 1) range for processing. This approach ensures the data retain their original distribution while also making the variation patterns of the relevant indicators more universal and eliminating the dimensional effects of different indicators during the construction process of the correlation model [
33].
We used the least squares method to fit the
n data obtained from the experiment. According to the error theory analysis method, the fitting accuracy of the fitting value
relative to the actual value
of the coordinate points is represented by Equation (12) [
34,
35].
3. Acquisition of Motion Experimental Data
The motion evaluation of spherical robots was divided into three aspects: control performance, locomotion capability, and energy consumption. Therefore, we collected and processed experimental data of multiple evaluation indicators in the above three aspects, respectively.
Experiment type one involved experiments with different radial positions of the centroid during motion. The blue symbols represent the experimental data of the lower pendulum driving mode, while the red symbols represent the experimental data of the inverted pendulum driving mode. We applied the least squares method to formally fit the experimental data, with undetermined coefficients rounded to two decimal places. Subsequently, we established its mathematical model and calculated the fitting accuracy of the mathematical model according to Equation (12). In the mathematical model,
represents two different driving modes, and
represents two different routes for obtaining experimental data. To eliminate the influence of indicator dimensions and provide a visual analysis of the motion of the spherical robot BYQ-GS under different pendulum lengths, we normalized the fitted equations based on Equation (11). Here,
refers to the lower pendulum driving mode, and
refers to the inverted pendulum driving mode. By inputting the actual values of the pendulum length
, expected velocity
, and slope angle
into the fitted equations, the indicator value under two different driving modes can be obtained. The range of pendulum length
is [0.04, 0.12]. The range of
is [0.2, 1.6]. The range of
corresponding to
is less than the maximum slope angle defined in
Figure 6. The variation range of the indicator value is [0, 1], where smaller values indicate better indicator performance.
Experiment type two involved experiments with a radial movement of the centroid during motion. The radial movement of the centroid was achieved through pendulum radial movement, which can be divided into two directions, as shown in
Figure 6: pendulum length gradually increased from 0.04 m to 0.12 m, and pendulum length gradually decreased from 0.12 m to 0.04 m. The blue symbols represent experimental data. We analyzed the experimental data and summarized the change trend according to Equation (10).
3.1. Control Performance
As shown in
Figure 6, the evaluation indicators for control performance were divided into four aspects: response speed, convergence speed, stability, and overshoot.
3.1.1. Response Speed
We evaluated the response speed of the control system of the spherical robot BYQ-GS under two different driving modes by means of Route 1 and Route 2. The evaluation indicators were the generation time of maximum torque .
Experiment type 1: The trends of
are shown in
Figure 7. When the pendulum length, target parameters, and environmental parameters of the spherical robot were consistent under two different driving modes,
(
Tables S1–S4). The experimental data shown in
Figure 7 were fitted with a mathematical model, and the fitting results can be represented by Equation (13).
The coefficients of Equation (13) are presented in
Table 3. According to Equation (12), the maximum fitting accuracy of
and
to the experimental data is 0.155 s, which does not affect our ability to assess the trend of the experimental data.
Based on Equation (11), the response speed of the control system
under driving mode one and driving mode two can be represented by Equation (14).
Experiment type 2: The trends of
and
are shown in
Figure 8. According to the Equation (10),
(
Tables S6–S9).
We analyzed the experimental data of the response speed of the control system, and the results of the analysis are presented in
Table 4.
3.1.2. Convergence Speed
We evaluated the convergence speed of the control system of the spherical robot BYQ-GS under two different driving modes by means of Route 1 and Route 2. The evaluation indicators were the motion convergence time
, and the motion convergence state can be determined using Equation (15).
Experiment type 1: The trends of
are shown in
Figure 9. The pendulum length, target parameters, and environmental parameters of the spherical robot were consistent under two different driving modes,
(
Tables S1–S4). The experimental data shown in
Figure 9 were fitted with a mathematical model, and the fitting results can be represented by Equation (16).
The coefficients of Equation (16) are presented in
Table 5. According to Equation (12), the maximum fitting accuracy of
and
to the experimental data is 0.171 s, which does not affect our ability to assess the trend of the experimental data.
Based on Equation (11), the convergence speed of the control system
under driving mode one and mode two can be represented by Equation (17).
Experiment type 2: The trends of
and
are shown in
Figure 10. According to the Equation (10),
(
Tables S6–S9).
We analyzed the experimental data of the convergence speed of the control system, and the results of the analysis are presented in
Table 6.
3.1.3. Stability
We evaluated the stability of the control system of the spherical robot BYQ-GS under two different driving modes by means of Route 1 and Route 2. The evaluation indicators were the root mean square error of position error when motion is unconverged, including the position of the spherical shell and the position of the pendulum .
Experiment type 1: The trends of
and
are shown in
Figure 11. The pendulum length, target parameters, and environmental parameters of the spherical robot were consistent under two different driving modes,
,
(
Tables S1–S4). The experimental data shown in
Figure 11 were fitted with a mathematical model, and the fitting results can be represented by Equation (18).
The coefficients of Equation (18) are presented in
Table 7. According to Equation (12), the maximum fitting accuracy of
,
,
and
to the experimental data are 0.0236 m, 0.0203 m, 0.0091 rad, and 0.0074 rad, respectively, which does not affect our ability to assess the trend of the experimental data.
Based on Equation (11), we normalized the eight fitted equations represented by Equation (18); that is, the stability of the control system
under driving modes one and two can be represented by Equation (19).
Experiment type 2: The trends of
and
are shown in
Figure 12. According to the Equation (10),
(
Tables S6–S9).
We analyzed the experimental data on the stability of the control system, and the results of the analysis are presented in
Table 8.
3.1.4. Overshoot
We evaluated the overshoot of the control system of the spherical robot BYQ-GS under two different driving modes by means of Route 1 and Route 2. The evaluation indicators were the maximum absolute value of motion position error , including the position of the spherical shell and the position of the pendulum .
Experiment type 1: The trends of
and
are shown in
Figure 13. The pendulum length, target parameters, and environmental parameters of the spherical robot were consistent under two different driving modes,
and
(
Tables S1–S4). The experimental data shown in
Figure 13 were fitted with a mathematical model, and the fitting results can be represented by Equation (20).
The coefficients of Equation (20) are presented in
Table 9. According to Equation (12), the maximum fitting accuracy of
,
,
and
to the experimental data are 0.0124 m, 0.0101 m, 0.0137 rad and 0.0117 rad, respectively, which does not affect our ability to assess the trend of the experimental data.
Based on Equation (11), we normalized the eight fitted equations represented by Equation (20); that is, the overshoot of the control system
under driving modes one and two can be represented by Equation (21).
Experiment type 2: The trends of
and
are shown in
Figure 14. According to the analysis method represented by Equation (10),
(
Tables S6–S9).
We analyzed the experimental data of the overshoot of the control system, and the results of the analysis are presented in
Table 10.
3.2. Energy Consumption
We evaluated the energy consumption of the spherical robot BYQ-GS under two different driving modes by means of Route 1 and Route 2. The evaluation indicators were the average output power
of the drive motor in each sampling period, while the BYQ-GS spherical robot moved at the expected velocity of 1 s (50 sampling periods) after motion convergence, and the method for obtaining
P is shown in Equation (22). The experimental data for the evaluation indicator were obtained after motion convergence; therefore, the evaluation of energy consumption was only conducted through experiment type one.
where,
represents the output torque of the drive motor in the
jth sampling period.
represents the rotational speed of the drive motor in the
jth sampling period [
36].
In experiment type one, the trends of
are shown in
Figure 15. The pendulum length, target parameters, and environmental parameters of the spherical robot were consistent under two different driving modes,
(
Tables S1–S4). The experimental data shown in
Figure 15 were fitted with a mathematical model, and the fitting results can be represented by Equation (23).
The coefficients of Equation (23) are presented in
Table 11. According to Equation (12), the maximum fitting accuracy of
and
to the experimental data is 0.024 W, which does not affect our ability to assess the trend of the experimental data.
Based on Equation (11), we normalized the four fitted equations represented by Equation (23); that is, the energy consumption
under driving modes one and two can be represented by Equation (24).
3.3. Locomotion Capability
As shown in
Figure 6, the evaluation indicators for the locomotion capability were divided into two aspects: climbing ability and steering ability.
3.3.1. Climbing Ability
Section 3 conducts the research on motion through experiments type one and type two. For each experiment type, the experimental data were obtained through two different routes. By analyzing the experimental data obtained through Route 2, we can conclude that when the motion of the BYQ-GS spherical robot can converge, the climbing ability of the spherical robot under the inverted pendulum driving mode is equivalent to that under the lower pendulum driving mode.
Based on the data of experiment type one, the relationship between the pendulum length
and the maximum climbing angle
is shown in
Figure 16a. As the pendulum length
gradually varies from 0.04 m to 0.12 m, the maximum climbing angle
gradually increases from 3° to 10° (
Tables S3–S5). The experimental data shown in
Figure 16a were fitted with a mathematical model, and the fitting results can be represented by Equation (25). According to Equation (12), the maximum fitting accuracy of
to the experimental data is 0.085°, which does not affect our ability to assess the trend of the experimental data.
Based on the data of experiment type two, the relationship between the pendulum length
and the maximum climbing angle
is shown in
Figure 16b. In comparison to the motion with a constant pendulum length
, the climbing ability increases from 3° to 5° when the pendulum length
gradually increases from 0.04 m to 0.12 m at the beginning of the motion (
Tables S8–S10). Similarly, in comparison to the motion with a constant pendulum length
, the climbing ability decreases from 10° to 3° when the pendulum length gradually decreases from 0.12 m to 0.04 m at the beginning of the motion.
Based on Equation (11), we normalized the fitted equations represented by Equation (25); that is, the climbing ability
can be represented by Equation (26).
3.3.2. Steering Ability
We evaluated the steering ability of the spherical robot BYQ-GS under two different driving modes by means of Route 2. Using the line connecting the target position and the initial position as a reference, the maximum distance between the motion trajectory and the line connecting the initial and target positions is utilized to evaluate the steering capability of the spherical robot, where the distance between the real-time position and the line connecting the initial and target positions is denoted as . The determination of motion convergence is based on the stability of the spherical robot within a 4 cm error range from the target position for 5 s.
Due to the necessity of obtaining experimental data, which requires the spherical robot to perform omnidirectional motion on different slope angles, we reconfigured the experimental parameters for Route 2, with the initial state of the control system set to and and the desired state of the control system set to and .
Experiment type 1: The trends of
are shown in
Figure 17. The pendulum length, target parameters, and environmental parameters of the spherical robot were consistent under two different driving modes,
(
Table S5). The experimental data shown in
Figure 17 were fitted with a mathematical model, and the fitting results can be represented by Equation (27).
The coefficients of Equation (23) are presented in
Table 12. According to Equation (12), the maximum fitting accuracy of
and
to the experimental data is 0.0082 m, which does not affect our ability to assess the trend of the experimental data.
Based on Equation (11), we normalized the two fitted equations represented by Equation (27); that is, the steering ability
under driving modes one and two can be represented by Equation (28).
Experiment type 2: The trends of
and
are shown in
Figure 18. According to the Equation (10),
(
Table S10).
We analyzed the experimental data of the steering ability, and the results of the analysis are presented in
Table 13.
4. Analysis of Motion Experimental Data
We analyzed the motion control experimental data of the BYQ-GS spherical robot under two types of radial variation in the centroid, namely different radial positions of the centroid and radial movement of the centroid during motion.
4.1. Influence Law of Radial Variation in Centroid
In terms of the experimental data on control performance, locomotion capability, and energy consumption, the overall variation trend of the inverted pendulum driving mode mirrors that of the lower pendulum driving mode.
Compared to the lower pendulum driving mode, the inverted pendulum driving mode demonstrated an advantage in response speed, overshoot, steering capability, and energy consumption while exhibiting disadvantages in convergence speed and stability. The climbing ability under two different driving modes was equivalent.
As motion speed or task slope increased, the response speed of both driving modes remained relatively stable while the steering capability improved; however, convergence speed, stability, overshoot, and energy consumption deteriorated.
With an increase in the distance between the centroid and the center of the sphere, the response speed, convergence speed, stability, overshoot, climbing ability, and steering capability of both driving modes improved, while energy consumption deteriorated.
Compared to the motion where the radial position of the centroid remained constant when the radial position of the centroid gradually moved during the initial phase of motion, the response speed, convergence speed, stability, overshoot, climbing ability, steering capability, and energy consumption in either the inverted pendulum driving mode or lower pendulum driving mode varied accordingly. However, with an increased motion velocity or task slope, the degree of variation in the above indicators differed. The degree of variation in the response speed remained relatively stable, while the degree of variation in the convergence speed, stability, overshoot, climbing ability, steering capability, and energy consumption increased. Nevertheless, the degree of variation in the inverted pendulum driving mode consistently exceeded that of the lower pendulum driving mode.
4.2. Correlation Model Relating the Motion Requirements to the Radial Position of the Centroid
Based on the fitting mathematical model of the seven indicators of the BYQ-GS spherical robot, we mapped the slope angle, motion speed, and optimal pendulum length of the BYQ-GS spherical robot and the target spherical robot one by one and constructed a correlation model relating the motion requirements to the radial position of the centroid. This model ensures universality when facing spherical robots with radial variable centroid capabilities and can comprehensively consider the control performance, locomotion capability, and energy consumption according to the different requirements of the spherical robot for motion performance.
The optimal pendulum length of the spherical robot is our ultimate target to achieve. We define the maximum climbing capability and the maximum motion speed of the actual spherical robot in use, and the slope angle and the required motion speed in specific tasks. For the BYQ-GS spherical robot, its maximum climbing capability is 10°, maximum motion speed is 4 m/s, the slope angle to be faced is , the required motion speed is , and the range of optimal pendulum length is . We can establish the correspondence between the climbing capability of the BYQ-GS spherical robot and the actual climbing capability of the spherical robot in use as , and the correspondence between the motion speed of the BYQ-GS spherical robot and the motion speed of the actual spherical robot in use as .
We define
i = 1 as the lower pendulum driving mode and
i = 2 as the inverted pendulum driving mode. In Equation (29),
is the mathematical model of the control performance of the BYQ-GS spherical robot, which is jointly determined by the response speed fitting equation
shown in Equation (14), the convergence speed fitting equation
shown in Equation (17), the stability fitting equation
shown in Equation (19), and the overshoot fitting equation
shown in Equation (21).
is the mathematical model of the locomotion capability of the BYQ-GS spherical robot, which is jointly determined by the climbing ability fitting equation
shown in Equation (26), the steering capability fitting equation
shown in Equation (28).
is the mathematical model of the energy consumption of the BYQ-GS spherical robot, which is determined by
shown in Equation (24).
We transform the problem of determining the optimal pendulum length into the optimization problem, as shown in Equation (30). According to the actual demand for motion performance during the execution of the spherical robot’s task,
,
and
are respectively designated as weighting parameters, and
. The greater the parameter value, the more significant the corresponding requirements become. Once the value of
is given,
represents the pendulum length value corresponding to
obtained based on Equation (25).
The optimal value of
can be obtained by using Equation (30). By converting
through Equation (31), the optimal pendulum length
for the actual use of the spherical robot can be obtained.
where,
is the maximum pendulum length that the spherical robot can achieve.
During the task preparation phase, we first select the driving mode based on the motion performance laws of the two driving modes and the actual requirements of the task. Subsequently, considering the task requirements for motion performance, as well as the slope and the required motion speed , we determine and adjust the optimal pendulum length using Equations (30) and (31). This significantly enhances the practicality of the spherical robot when facing unstructured task environments.
5. Experimental Verification of Motion Performance Analysis Results
We have utilized the BYQ-GS spherical robot as our experimental platform and employed HSMC to accomplish motion control of the spherical robot. Taking the motion effect of keeping the pendulum length at 0.12 m in the traditional lower pendulum driving mode as a comparison, we conducted experimental validation on the motion effect after selecting the driving mode and optimal pendulum length based on the motion performance requirements. The experimental environment was an outdoor track and field runway. We simulated two different task requirements in unstructured environments, where the slope angle in Equation (30) was set to 0°, and the expected velocity was set to 1 m/s.
In Experiment 1, priority was given to energy consumption. Therefore, we set the weighting parameter of control performance to 0.1, the weighting parameter of locomotion capability to 0.1, and the weighting parameter of energy consumption to 0.8. In Experiment 2, priority was given to the control system’s overshoot; control performance and energy consumption needed to be taken into consideration at the same time. Therefore, we set the weighting parameter of control performance to 0.45, the weighting parameter of locomotion capability to 0.1, and the weighting parameter of energy consumption to 0.45.
According to the influence law of radial variation in the centroid in
Section 4.1, the BYQ-GS spherical robot in Experiment 1 and Experiment 2 both adopted the inverted pendulum driving mode; that is, the driving mode parameter
i in Equation (30) was set to two, and the optimization problem shown in Equation (30) was solved using the Fmincon function in MATLAB R2021a, yielding the optimal pendulum length denoted as
for Experiment 1 and
for Experiment 2 [
37,
38]. Throughout the experiments, the parameters of the HSMC controller were maintained consistent with Route 2, depicted in
Figure 6. The pendulum length
remained constant throughout the experimental process.
The results of Experiment 1 are presented in
Table 14. The objective of Experiment 1 was to optimize energy consumption; thus, a comparison was made regarding the average output power
of the drive motor in each sampling period. Based on the statistical indicators of the experimental data shown in
Table 14, compared to the pendulum length
in the lower pendulum driving mode, when the spherical robot was in the lower pendulum driving mode and the pendulum length was
, the decrease in
was 12.13%. Similarly, when the spherical robot was in the inverted pendulum driving mode and
, the decrease in
was 33.16%. These results indicate that compared to the pendulum length
in the lower pendulum driving mode, when the spherical robot was in the inverted pendulum driving mode and the pendulum length was
, the energy consumption level of the BYQ-GS spherical robot experienced a significant reduction.
The objective of Experiment 2 was to optimize the control system’s overshoot; control performance and energy consumption needed to be taken into consideration at the same time. Thus, a comparison was made regarding the average levels of four control performance indicators, namely the generation time of maximum torque
, the motion convergence time
, the root mean square error of position error
, and the maximum absolute value of motion position error
, while simultaneously conducting a comparison on the average output power
of the drive motor in each sampling period. Based on the statistical indicators of the experimental data shown in
Table 15, compared to the pendulum length
in the lower pendulum driving mode, when the spherical robot was in the lower pendulum driving mode and the pendulum length was
, the average improvement rate of the four control performance indicators was 50.92%, while the decrease in
was 23.72%. Similarly, when the spherical robot was in the inverted pendulum driving mode and
, the average improvement rate of the four control performance indicators was 39.94%, while the decrease in
was 42.35%. These results indicate that compared to the pendulum length
in the lower pendulum driving mode, the spherical robot was in the inverted pendulum driving mode and the pendulum length was
; although the control performance was reduced, the energy consumption performance could be improved at the same time.
The above two sets of experimental results demonstrate that by employing the influence law of radial variation in the centroid and the correlation model relating the motion requirements to the radial position of the centroid, it was possible to pre-select and set the driving mode and optimal pendulum length of spherical robots. This significantly enhances the practicality of spherical robots in unstructured task environments.
6. Conclusions
Considering the influence of the inverted pendulum driving mode and the radial variation ability of the centroid on the motion of spherical robots, we utilized the traditional lower pendulum driving mode of spherical robots as a comparative reference. We conducted motion experiments with the spherical robots under different driving modes, motion velocities, and motion slope angles based on task characteristics in unstructured environments. Upon analyzing the experimental results, incorporating four control performance indicators (response speed, convergence speed, stability, and overshoot), two locomotion capability indicators (climbing ability and steering ability), and an energy consumption indicator, we analyzed the control performance, locomotion capability, and energy consumption of spherical robots under two different driving modes. The main work includes the following two aspects:
We have summarized the influence law of radial variation in the centroid and elucidated the advantages and disadvantages of the inverted pendulum driving mode compared to the lower pendulum driving mode.
We have developed a correlation model relating the motion requirements to the radial position of the centroid, providing a basis for the reasonable selection of the radial position of the centroid when spherical robots face different task requirements in an unstructured environment.
The above research work fills the gap in research on the impact of radial variation of the centroid on PET spherical robots’ motion. This finding holds significant theoretical significance and guiding value for enhancing the diversified task execution capabilities of spherical robots in unstructured environments. When conducting the design of PET spherical robots, researchers can leverage this finding to focus on breakthroughs in the range and speed of radial variation in the centroid, as well as efficient transitions between the lower pendulum driving mode and inverted pendulum driving mode, thereby further enhancing the diversified task execution capability of spherical robots.