Next Article in Journal
An Observer-Based Stiffness Estimation for Space Target Capture by Space Robot with Controllable Damping Mechanism
Next Article in Special Issue
Numerical Comparison of Contact Force Models in the Discrete Element Method
Previous Article in Journal
Dynamic Numerical Simulation of Hybrid Rocket Motor with HTPB-Based Fuel with 58% Aluminum Additives
Previous Article in Special Issue
Stability of a Flexible Asteroid Lander with Landing Control
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Prescribed Performance Adaptive Balance Control for Reaction Wheel-Based Inverted Pendulum-Type Cubli Rovers in Asteroid

1
Institute of Precision Guidance and Control, Northwestern Polytechnical University, Xi’an 710072, China
2
Ningbo Institute of Northwestern Polytechnical University, Ningbo 315103, China
3
Institute of Remote Sensing Satellite, China Academy of Space Technology, Beijing 100094, China
4
China Academy of Launch Vehicle Technology, Beijing 100076, China
*
Author to whom correspondence should be addressed.
Aerospace 2022, 9(11), 728; https://doi.org/10.3390/aerospace9110728
Submission received: 11 October 2022 / Revised: 12 November 2022 / Accepted: 14 November 2022 / Published: 18 November 2022
(This article belongs to the Special Issue Dynamics and Control Problems on Asteroid Explorations)

Abstract

:
This paper investigates the issue of balance control for reaction-wheeled inverted pendulum-type Cubli Rovers on asteroids, and an adaptive control scheme is proposed via the prescribed performance control technique. The main feature lies in the fact that the transient behavior is satisfied which is required critically in the environment of asteroids. The attitude model of reaction-wheeled inverted pendulum-type Cubli Rovers is first constructed by virtue of the momentum moment theorem and Eulerian kinematics. Based on that, the gravitational field in the asteroid is described and the avoiding jumping condition is analyzed. Then, an adaptive prescribed performance control (APPC) method is proposed to obtain the fine tracking performance of the equilibrium error such that the inverted pendulum-type Cubli Rovers achieve the self-balancing motion. The proposed method is capable of ensuring the tracking errors inside the preset boundary functions, and the asymptotic stability of all states in the closed-loop system is guaranteed via the Lyapunov stability theory. The simulation and comparison results on the environment of asteroids verify the effectiveness and superiority of the presented control law.

1. Introduction

Scientific exploration of small-bodies has attracted much attention and interest during recent decades and plays an important role in the exploration of the Solar System. The successful exploration mission of asteroids 433 Eros and 25143 Itokawa, especially the operation of the Hayabusa 2 spacecraft at asteroid 162173 Ryugu, showed the strong feasibility of operating a spacecraft in close proximity to small-bodies. The causes of these explorations are based on several reasons, such as the exploration of early formation stages of the solar system and planetary defense.
The gravity of an asteroid is very weak, and the irregular gravitational field around an asteroid also perturbs the state of a spacecraft [1]. Thus, the traditional roller rover cannot move on the surface of small objects for inspection and detection. Reaction wheel-based pendulum-type Cubli Rovers are suitable as asteroid surface rovers, which can generate jumping behavior by their flywheels or perform a tumbling motion. The use of ballistic jump landing and the tumbling of the detector attitude to achieve the movement of the surface of the asteroid has gathered increased interest. The main advantage lies in the long-range and large-area detection on the surface of small-bodies can be achieved by jumping. Meanwhile, the attitude and position of the rover can be moved by internal angular momentum exchange, which is mechanically simple and easy to implement without chemical propulsion and is not affected by a dusty environment. There are two kinds of ideas for the tumbling and jumping patrol in literature. One is to drive an external mechanical structure to contact the surface of the star to generate a rebound force [2]. On the other hand, the collision between the spacecraft and the surface of the small celestial body produces a rebound force [3]. In [4,5,6], the satellite on-orbit attitude control process around small celestial bodies and the gravity field of small celestial bodies are investigated. The Philae lander of the ESA Rosetta mission and the MINERVA-II and MASCOT small ballistic jump landers of the Japanese Hayabusa 2 mission have successfully conducted small-body jump landing tests [7,8]. However, the Cubli Rovers are suitable as jump probes on the surface of asteroids and no relevant studies have been found in the open literature.
In the current literature, there have been investigations on Cubli [9]. The Cubli is similar to the 3-D inverted pendulum system, and a 3-D inverted pendulum system [10] was gradually evolved. Different from the linear trolley control in the traditional inverted pendulum, the 3-D inverted pendulum often used a three-axis flywheel and housing to form a momentum exchange system. It was originally developed by ETH Zurich as a 15 cm × 15 cm × 15 cm robot that can stably stand upside down with one vertex of a cube and can jump and roll. In terms of control, in [9], the vertical position control of the Cubli one-dimensional prototype was first performed using the LQR method. In [11], the dynamics of 3-D systems were modeled based on Kane’s equations, and a system identification method was provided, using LQR for stable control of the linearized model. Ref. [12] proposed an optimal-size cube robot based on parameter optimization, and through feedforward control, it achieved self-balancing stability. A feedback controller was proposed based on the backstepping method for balance control [13], and the feedback linearization was used to design the controller to track the take-off trajectory segment. Ref. [14] used the Lagrangian method and Kane method to establish an attitude control model and verified the validity of the model through simulation. To maintain the balance on the Cubli frame, an LQR controller based on a Lagrangian derivation of the dynamics was designed, which utilized the state variables of the frame angle and its angular acceleration, as well as the wheel angle and its angular acceleration [15]. A method for feedback control using quaternions to describe attitude is proposed in the literature [16]. An adaptive robust control is presented to balance the uncertain Cubli system on its corner in the literature [17]. However, in the existing kinds of literature, the special environment of the asteroid surface and the angular velocity limitation have not been considered, and the dynamic performance requirement has been not considered yet.
A so-called prescribed performance control (PPC) method to ensure the prescribed performance output has been proposed in [18]. Two robust adaptive control schemes for single-input single-output (SISO) strict feedback nonlinear systems possessing unknown nonlinearities, capable of guaranteeing prescribed performance bounds are presented in this paper [19]. In [20], a universal, approximation-free state feedback control scheme is designed for unknown pure feedback systems, capable of guaranteeing, for any initial system condition, output tracking with prescribed performance and bounded closed-loop signals. This paper [21] investigates the issue of control design for a class of nonlinear systems with guaranteed prescribed performance. In [22], the authors present a performance-guaranteed adaptive asymptotic tracking control scheme for a class of nonlinear systems with an unknown sign-switching control direction. The study [23] develops a novel robust distributed estimation algorithm, capable of achieving practically zero average tracking error even for fast time-varying reference signals. The PPC method is beginning to attract the attention of researchers in various fields and it is also widely used especially in the aerospace field. The PPC has been applied in satellite attitude control [24] and flight vehicles [25]. In [26], based on the novel performance function and error transformation constraints, the attitude tracking error is converted into a new error system that guarantees the desired transient and steady-state responses for the tracking error. In this paper [27], a nonlinear disturbance-observer-based fault-tolerant attitude control scheme is developed for the combined spacecraft with prescribed performance. Performance in the light of convergence time, stability and accuracy with inertia uncertainty, actuator saturation and external disturbance can be prescribed.
The PPC approach, as a control methodology to conduct the dynamic or transient performance of the system, provides a new idea for the control system design of Cubli Rovers. Thus, inspired by the PPC method, the paper presents an adaptive PPC for reaction wheel-based Cubli Rovers to ensure the success of the balance control, and meanwhile, the avoiding jumping condition is also considered. The main features of this paper are twofold:
(1) An adaptive prescribed performance control scheme is proposed for the attitude system of reaction wheel-based inverted pendulum-type Cubli Rovers in the environment of the asteroid to achieve fine transient performance in the balancing motion. Asymptotic stability of the tracking errors is guaranteed even under uncertainties.
(2) Based on the knowledge of attitude dynamics, the avoiding jumping condition in the specific gravitational field in the asteroid is analyzed and the proposed control is guaranteed not to leave the ground via the small angular velocity.
The rest of this paper is organized as follows. Section 2 formulates the attitude model for the balancing control for Cubli Rovers and the gravitational field and avoiding jumping condition are analyzed in detail in Section 3. The main theoretical results about the adaptive prescribed performance control are given in Section 4. Section 5 provides simulation results and Section 6 concludes the paper.

2. Problem Formulation

2.1. Attitude Model of Reaction Wheel-Based Inverted Pendulum-Type Cubli Rovers

The stable stationing of Cubli Rovers on the surface of an asteroid can be formulated as a single-point self-balancing problem. In this part, the attitude model of reaction wheel-based pendulum-type Cubli Rovers is presented for the balancing control. The three momentum wheels of Cubli Rovers are equipped orthogonally on adjacent edges, and the center of mass of the momentum wheels is located at the geometric center of the cube face, as shown in Figure 1.
Without loss of generality, the model can be appropriately simplified, and it is considered to increase the load on the surface without the momentum wheel to ensure that the cube center of mass coincides with the geometric center, and it can be considered as a symmetrical geometry. Considering the three-degree-of-freedom problem of fixed-point rotation of a rigid body, it is possible to establish the body fixed frame o-xyz with the origin located at the center of mass and the three coordinate axes passing through the center of the geometric surface, respectively.
The coordinate system is established as shown in Figure 2 and the body-fixed frame is used as the inertial frame O-XYZ by selecting the equilibrium position. The Cardan transformation sequence 1-2-3 is used for the transformation between the body-fixed frame to the inertial frame, and the pitch, yaw and roll angles ϕ , θ , ψ are obtained as the attitude angles to describe the attitude of Cubli Rovers. The transformation matrix from the inertial frame to the fixed body frame can be expressed as follows
A = cos θ cos ψ sin ϕ sin θ cos ψ + cos ϕ sin ψ cos ϕ cos ψ sin θ + sin ϕ sin ψ cos θ sin ψ sin ϕ sin θ sin ψ + cos ϕ cos ψ cos ϕ sin θ sin ψ + sin ϕ cos ψ sin θ sin ϕ cos θ cos ϕ cos θ
Furthermore, the dynamics of the attitude angles can be represented by the angular velocity which is shown as follows
ϕ ˙ θ ˙ ψ ˙ = cos ψ / cos θ sin ψ / cos θ 0 sin ψ cos ψ 0 cos ψ tan θ sin ψ tan θ 1 ω x ω y ω z
According to the Lagrangian mechanics method [13] and the moment of momentum theorem, one has that
P ˙ = M g + M T + M d
where P ˙ is the total momentum of the system without the flywheel momentum, M g represents the moment generated by gravity on the rotation point of the system, and M T represents the moment generated by the flywheel. The term M d represents the resultant torque generated by external disturbances. Note that the possible relative sliding of the ground pivot point is ignored in this paper. According to the moment of momentum theorem, the rate of change of the momentum of the system is equal to the torque produced by the external force acting on the system
M g = r × m g = l 2 l 2 l 2 × A 3 3 m g I 3 3 m g I 3 3 m g I
where r represents the vector radius from the position of the center of mass to the pivot point, m represents the total mass of the Cubli Rovers, l represents the side length, and g I represents the gravity vector at the current position.
Define ω ˙ as the rate of change of the triaxial angular velocity of the shell, and then one has that P ˙ = I 0 ω ˙ , where I 0 denotes the moment of inertia of the shell. Since the axial direction is defined as the geometric center passing through the side, the inertia products of the inertia tensor matrix I x y , I x z , I y z are ideally set as zero. Therefore, the system model of the attitude rate can be expressed as:
ω ˙ x ω ˙ y ω ˙ z = I 0 1 · P ˙ = I 0 1 · M g + I 0 1 · M T + d
where d = I 0 1 · M d represents the disturbances. The flywheel torque M T is used as the input of the system, which has the dynamic characteristics of the flywheel, that is, the limit and the saturation of the flywheel speed. Finally, the attitude model of reaction wheel-based inverted pendulum-type Cubli Rovers is obtained by (2) and (5).

2.2. Balance Control Issue in Asteroid

Based on the above modeling procedure, the model of traction wheel-based inverted pendulum-type Cubli Rovers is expressed as a multi-variable nonlinear second-order system with disturbances. The task of the balance control is to ensure the stability of the Cubli Rovers when they are set up. It is important for the mission of the rover on the asteroid. However, the balancing control investigated in this paper is different from that on Earth due to the following reasons:
(1) For the Cubli Rovers, the main concern is whether the attitude angle and angular velocity achieve satisfactory dynamic performance. The introduction of a flywheel as the actuator will cause some problems with speed saturation and instantaneous impulse limitation. In addition, due to the three-axes coupling, it is necessary to ensure that the overshoot of the angular velocity of each axis cannot be large to avoid affecting the effective control of other axes, which puts forward performance requirements for the control method.
(2) Due to the existence of a special gravitational field on asteroids, the effect of gravity plays an important role in the balancing control for Cubli Rovers. Unlike the common gravitational field on Earth, the non-uniform gravitational field affects the system balance if the attitude inclination cannot meet the small steady-state error, so the performance requirement of steady-state error is proposed. On the other hand, in the asteroid environment, the centripetal force provided by gravity is limited, so the angular velocity magnitude should be limited at all times during the rotation to avoid the Cubli Rovers from leaving the ground.
Consequently, the dynamic or transient performance of the balancing control for Cubli Rovers, including the overshoot, steady-state error and setting time, is the main focus that determines the mission on the asteroid. Dynamic performance requirements depend on a pre-designed time-varying function with the ability to assign performance limits throughout the procedure. Therefore, time-varying constrained performance functions are applicable for the control design and thus can ensure that multiple performance requirements are met. To sum up, the control goal of the paper is to steer the attitude angles tracking the desired references with the tracking errors always into the preassigned performance functions.

3. Asteroid Environment and Avoiding Jumping Conditions

3.1. Basic Description of Gravitational Field in Asteroid

Small-bodies such as asteroids and comets can be patrolled and probed to obtain more information about material properties and topography and becomes a hot point in the field of deep-space exploration. How to ensure that the small spacecraft can move reliably on the surface of small objects is challenging for the current control community. Since the gravitational field of small-bodies is very weak and irregular, the traditional roller rover cannot be used for surface-moving inspection of asteroids. It is one of the important ways of surface movement of small-bodies to adjust the position of the inspector by flywheel control moment and make it roll or jump.
In this paper, let us take the Bennu asteroid as the research object, and the gravitational constant G = 6.67 × 10 11 . The density of Bennu obtained by on-orbit optical measurement analysis ρ = 2670 kg / m 3 [28], plus the Bennu in the NASA planetary database, and finally, the distribution of the surface gravity value of the asteroid Bennu after triangulation can be calculated. The gravitational value indicates the magnitude of gravity per unit mass of the object on the asteroid. The gravitational value of asteroid Bennu is the largest at the two poles, located within 2 2.6 × 10 3 N [29]. Meanwhile, the closer to the equator, the smaller the gravity value. This is because the shape of the Bennu asteroid is generally oblate spheroid, the two-stage distance from the center of mass is smaller than that from the equator, and the axis of rotation is generally located at the line connecting the two poles, which makes the gravitational acceleration on the surface of Bennu vary with different latitude. The gravitational field on the surface of the asteroid is quite weak according to the size of the asteroid’s volume. The gravitational acceleration is in the range of 10 4 10 3 m / s 2 .

3.2. Avoiding Jumping Conditions

The motion of the Cubli Rovers is divided into two cases in the 2-D plane, one is stable rotation around a fixed point, and the other is jumping off the ground. In this paper, we consider the single-point self-balancing motion of Cubli Rovers. Therefore, the condition of stable rotation around the fixed point is proposed first. Because the asteroids are not ideal spheres but non-regular, the gravity of the Cubli Rovers in contact with the ground is not perpendicular to the ground but at an angle to the ground normal. Force analysis is shown in Figure 3.
The Hayabusa 2 team summarized a few real images from the mission to introduce the asteroid surface [30]. The surface environment of the asteroid is relatively complex. In [31,32], the researchers established a detailed surface environment of asteroid rocks and detailed the dynamical relationships during the landing of the probe. In [33], the authors describe the problem of predicting the reachable domain of the hopping rover with full consideration of the asteroid rock surface as well as the gravitational environment, illustrating the influence of topographic conditions on the probe takeoff. As a result, a conclusion can be drawn that Bennu surfaces are covered with boulders and rocks, which made the sample mission decay. However, for the highest shape model 2019 from NASA, the mean length of the triangular meshes is approximately 3.2 m. The self-equilibrium verification is assumed to be a single-point position motion. This also means that Cubli Rovers will not have a large lateral displacement in the control process. When we numerically put the Cubli Rovers [15 cm × 15 cm × 15 cm] on the facets, it can be assumed as a flat surface contact and gravity will not change in such a preliminary study.
The Cubli Rovers mechanically change very little in the vertical direction during the self-balancing motion control, and the degree of influence on the surface is so weak that the deformation of the surface can be neglected. Therefore, the nature of the asteroid surface is simplified in this study, and the landing area of the Cubli Rovers is assumed to be a rigid surface. For more geological types, readers may be referred to [34,35].
From the projection of the external force in the direction perpendicular to the velocity, the centripetal force expression can be derived by
F = F G cos ( α ) + F t sin ( β ) F n cos ( β )
where F G = m g denotes the gravitational force, F t denotes the tangential force generated by the tendency of the shell to move backward at the point of contact with the ground, and F n denotes the upward support force of the ground on the shell. The centripetal force required during the rotation of the shell around the fixed point.
F r = 2 m ω 2 l 2
Therefore, to ensure the stable rotation of the shell does not leave the ground, the condition F r F should be satisfied, otherwise, the external force will not provide sufficient force, resulting in centrifugal movement of the shell. In the critical state of leaving the surface of the asteroid, the support force F n tends to zero and the tangential force F t = μ F n also tends to zero, so that the condition of the rotational speed is satisfied and reaches the maximum, which can be reduced to the case where only the gravity constrains the system. The relation can be obtained as follows
2 m ω 2 l 2 m g cos ( α )
Then it follows that
ω 2 g cos ( α ) l
Extending to the 3-D case, the projection of gravity is orthogonal to the sagittal path of the center of mass and the fixed point, and the angular velocities of the three axes are orthogonal to each other to find the contrast centripetal force. Then, it can be compared with the projection of gravity on the surface to determine whether the system satisfies the condition of not leaving the ground and can reside stably on the asteroid’s surface.

4. Balance Control Based on Adaptive Prescribed Performance Control

4.1. APPC Design

At the expected target position, the inertial frame and the body fixed frame should coincide, that is, the attitude angles ϕ , θ , ψ are zero. Then, the values of tracking target signals are set as ϕ r e f = 0 , θ r e f = 0 , ψ r e f = 0 . Then, the tracking errors of the attitude angles are represented as
e ϕ = ϕ ϕ r e f e θ = θ θ r e f e ψ = ψ ψ r e f
For the attitude angle system, the angular velocity can be viewed as the input and a virtual input Γ a for the attitude angle is obtained by
Γ a = δ 1 δ 2 δ 3 T
Define the angular rate tracking virtual input state errors as follows
e ω x = ω x δ 1 e ω y = ω y δ 2 e ω z = ω z δ 3
Taking the derivatives of the tracking errors yields that
e ˙ ϕ e ˙ θ e ˙ ψ = ϕ ˙ ϕ ˙ r e f θ ˙ θ ˙ r e f ψ ˙ ψ ˙ r e f = cos ψ / cos θ sin ψ / cos θ 0 sin ψ cos ψ 0 cos ψ tan θ sin ψ tan θ 1 ω x ω y ω z = G a ω x ω y ω z
e ˙ ω x e ˙ ω y e ˙ ω z = ω ˙ x ω ˙ y ω ˙ z δ ˙ 1 δ ˙ 2 δ ˙ 3 + d x d y d z
Design the following virtual control law for the subsystems (13)
Γ a = G a 1 λ a ε a G a 1 sgn ( ε a ) k a v ^ a v ^ ˙ a = η a ε a
where λ a = d i a g ( λ a 1 , λ a 2 , λ a 3 ) , λ a i > 0 , i = 1 , 2 , 3 , ε a = ε a 1 , ε a 2 , ε a 3 T , sgn ( ε a ) = d i a g ( sgn ( ε a 1 ) , sgn ( ε a 2 ) , sgn ( ε a 3 ) ) , k a = d i a g ( k a 1 , k a 2 , k a 3 ) , k a i > 0 , ν ^ a = [ ν ^ a 1 , ν ^ a 2 , ν ^ a 3 ] T , η a = d i a g ( η a 1 , η a 2 , η a 3 ) , η a i > 0 , i = 1 , 2 , 3 , where ε a i = ξ a i 1 ξ a i 2 , ξ a i = e a i ρ a i ( i = 1 , 2 , 3 ) . ξ a i represents the ratio of the state error to the performance function. When ξ a i < 1 , we can deduce that ρ a i < e a i < ρ a i . They need to be converted to unconstrained variables by using non-linear transformation relations ε a i = ξ a i 1 ξ a i 2 . The performance functions are chosen as ρ a i = ( ρ a i 0 ρ a i ) e l a i t + ρ a i ( i = 1 , 2 , 3 ) , where the constants ρ a i 0 > ρ a i > 0 , l a i < 0 .
For the angular rate subsystem (14), the actual control law can be designed as
u v = I 0 λ u ε u I 0 sgn ( ε u ) k u v ^ u v ^ ˙ u = η u ε u
where λ u = d i a g ( λ u 1 , λ u 2 , λ u 3 ) , λ u i > 0 , i = 1 , 2 , 3 , ε u = ε u 1 , ε u 2 , ε u 3 T , sgn ( ε u ) = d i a g ( sgn ( ε u 1 ) , sgn ( ε u 2 ) , sgn ( ε u 3 ) ) , k u = d i a g ( k u 1 , k u 2 , k u 3 ) , k u i > 0 , ν ^ u = [ ν ^ u 1 , ν ^ u 2 , ν ^ u 3 ] T , η u = d i a g ( η u 1 , η u 2 , η u 3 ) , η u i > 0 , i = 1 , 2 , 3 , where ε u i = ξ u i 1 ξ u i 2 , ξ u i = e u i ρ u i ( i = 1 , 2 , 3 ) . ξ a i represents the ratio of the state error to the performance function. When ξ u i < 1 , we can deduce that ρ u i < e u i < ρ u i . They need to be converted to unconstrained variables by using non-linear transformation relations ε u i = ξ u i 1 ξ u i 2 . Similarly, the performance boundary functions are set as ρ u i = ( ρ u i 0 ρ u i ) e l u i + ρ u i t ( i = 1 , 2 , 3 ) where the constants ρ u i 0 > ρ u i > 0 , l u i < 0 .
Schematic diagram of the proposed control method is shown in Figure 4.
Remark 1. 
The singular point of the matrix G a is located at θ = π 2 + n π . Considering the actual situation of Cubli Rovers, even when the body is stationary on the ground, 0 < θ < π 2 will not reach the singular point. Therefore, the matrix G a is always invertible.

4.2. Stability Analysis

This part provides the stability analysis of the proposed APPC law. The necessary theorem is given and explained as follows:
Theorem 1 
([36]). Let X = x n : x i < Ω i , i = 1 , 2 , , n be an open set with positive constants Ω i . Consider the switched system:
x ˙ = y q ( t , x ) , x ( 0 ) X
where y i : + × x n is piecewise continuous and uniformly bounded in t and locally Lipschitz on x; q is the switching signal, which takes its values in a finite set 1 , , m and m > 1 is the number of subsystems. Suppose that the state of the system Equations (13) and (14) does not jump at the switching instants. Then there exists a unique and maximal solution x ( t ) X on the time interval 0 , T where T + .
Theorem 1 shows that the state must remain in a domain if the initial value lies within a finite time interval. the assumption in Lemma 1 about no jumps at the moment of switching is to ensure the continuity of the state, which is necessary and quite important to guarantee that the constrained performance function is not violated. Note that the switching action takes place in the controller, as shown in the formulation of the control law. In other words, the switching occurs on the right-hand side of the dynamic equation, and therefore, does not cause a jumping action of the state. Therefore, the assumption is reasonable in this paper. This theorem is important for performance-guaranteed control design. Of course, we hope that T can be set as + , but it may be not satisfied for any case. In this paper, the proposed control law can ensure T = + , which is proven by Theorem 1. Therefore, the basic thought of the proof is described as follows. Firstly the existence and uniqueness of a maximal solution σ ( t ) for a time interval 0 , T is ensured. Then, in the following theorem, we prove that the proposed control scheme guarantees, for t 0 , T : (i) the boundedness of all signals in the closed-loop system; (ii) seek a contradiction to lead to T = + . Finally, we prove that the proposed adaptive control law is analyzed in the following theorem.
Theorem 2. 
Consider the system model Equations (13) and (14) and the proposed adaptive prescribed performance control Equations (15) and (16). Assuming that Assumptions 1 and 2 hold, the following statements are satisfied:
(1)
All signals of the closed-loop system are globally bounded;
(2)
The relations e a i < ρ a i ,   e u i < ρ u i , i = ( 1 , 2 , 3 ) are satisfied;
(3)
The error converges to zero asymptotically, that is e a i 0 , e u i 0 , i = ( 1 , 2 , 3 ) as t .
Proof of Theorem 2. 
Invoking the novel adaptive prescribed performance control (15) and (16), into the system (13) and (14) yields the closed-loop system as follows:
κ ˙ = Y t , κ
where κ = κ a 1 , κ a 2 , κ a 3 , κ u 1 , κ u 2 , κ u 3 T and the function Y = Y a 1 , Y a 2 , Y a 3 , Y u 1 , Y u 2 , Y u 3 T is represented as
Y a 1 = 1 ρ a 1 [ b 1 G a Γ a ρ ˙ a 1 ξ a 1 ϕ ˙ r e f ] Y a 2 = 1 ρ a 2 [ b 2 G a Γ a ρ ˙ a 2 ξ a 2 θ ˙ r e f ] Y a 3 = 1 ρ a 3 [ b 3 G a Γ a ρ ˙ a 3 ξ a 3 ψ ˙ r e f ] Y u 1 = 1 ρ u 1 [ b 1 I 0 1 M g + b 1 I 0 1 u v ρ ˙ u 1 ξ u 1 δ ˙ 1 + d x ] Y u 2 = 1 ρ u 2 [ b 2 I 0 1 M g + b 2 I 0 1 u v ρ ˙ u 2 ξ u 2 δ ˙ 2 + d y ] Y u 3 = 1 ρ u 3 [ b 3 I 0 1 M g + b 3 I 0 1 u v ρ ˙ u 3 ξ u 3 δ ˙ 3 + d z ]
Note that the trajectory of the system (19) is continuous at the switching instants, and thus, the existence and uniqueness of a maximal solution κ is guaranteed on the time interval 0 , T according to Theorem 1.
Select the Lyapunov function as:
V a 1 = 1 2 ln 1 1 ξ a 1 2 + k a 1 a a 1 2 η a 1 v ˜ a 1 2
where v ˜ a 1 = v a 1 v ^ a 1 , a a 1 is an unknown constant. Taking the derivative of V a 1 yields that
V ˙ a 1 = 1 2 1 ξ a 1 2 1 ξ a 1 2 1 + k a 1 a a 1 η a 1 v ˜ a 1 v ˜ ˙ a 1 = 1 2 1 ξ a 1 2 1 1 ξ a 1 2 2 2 ξ a 1 ξ ˙ a 1 + k a 1 a a 1 η a 1 v ˜ a 1 v ˙ a 1 v ^ ˙ a 1 = ξ a 1 1 ξ a 1 2 ξ ˙ a 1 k a 1 a a 1 η a 1 v ˜ a 1 v ^ ˙ a 1 = ε a 1 e ˙ ϕ ρ a 1 ρ ˙ a 1 ρ a 1 2 e ϕ k a 1 a a 1 η a 1 v ˜ a 1 v ^ ˙ a 1 = ε a 1 ρ a 1 e ˙ ϕ ρ ˙ a 1 ρ a 1 e ϕ k a 1 a a 1 η a 1 v ˜ a 1 v ^ ˙ a 1
for the e ϕ component in the vector, define an extraction vector: b 1 = 1 0 0 , used to extract the quantity of e ϕ active channels in the system model. According to the expression of (13) and (15) one has that
V ˙ a 1 = ε a 1 ρ a 1 b a 1 ( G a Γ a ) ρ ˙ a 1 ρ a 1 e ϕ k a 1 a a 1 η a 1 v ˜ a 1 v ^ ˙ a 1 = ε a 1 ρ a 1 λ a 1 ε a 1 sgn ε a 1 k a 1 v ^ a 1 ρ ˙ a 1 ρ a 1 e ϕ k a 1 a a 1 η a 1 v ˜ a 1 v ^ ˙ a 1 λ a 1 ρ a 1 ε a 1 2 k a 1 ρ a 1 ε a 1 v ^ a 1 + ε a 1 ρ a 1 ρ ˙ a 1 ρ a 1 e ϕ k a 1 a a 1 η a 1 v ˜ a 1 v ^ ˙ a 1 λ 1 p a 1 ε a 1 2 k a 1 p a 1 ε a 1 v ^ a 1 + R a 1 ε a 1 k a 1 a a 1 η a 1 v ˜ a 1 v ^ ˙ a 1
where p a 1 = 1 ρ a 1 , R a 1 = 1 ρ a 1 ρ ˙ a 1 ρ a 1 e ϕ , because ξ a 1 1 and ρ a 1 , ρ ˙ a 1 are bounded variables and the former is always greater than zero and the latter is always less than zero, then it follows that
0 < p a l 1 p a 1 p a h 1 , 0 < R a l 1 R a 1 R a h 1
Therefore, the expression of V ˙ a 1 is rewritten as
V ˙ a 1 λ a 1 p a l 1 ε a 1 2
where v ˜ a 1 = R a h 1 p a l 1 k a 1 , a a 1 = p a l 1 . Integrating V ˙ a 1 over the time range 0 , t one has that V a 1 t + 0 t λ a 1 p a l 1 ε a 1 2 d τ V a 1 0 that is, t 0 , T it means:
1 2 log 1 1 ξ a 1 2 V a 1 V a 1 0 = σ ¯ a 1
k a 1 a a 1 2 η a 1 v ˜ a 1 2 V a 1 V a 1 0 = σ ¯ a 1
According to (25) and (26), we know that: ξ a 1 < 1 e σ ¯ a 1 < 1 and v ^ a 1 2 η a 1 σ ¯ a 1 k a 1 a a 1 + v a 1 are established for all t [ 0 , T ] .
Next, for the θ , ψ component in the vector, the Lyapunov function is selected as
V a i = 1 2 log 1 1 ξ ai 2 + k a i a a i 2 η a i v ˜ a i 2 , i = 2 , 3
where v ˜ a i = v a i v ^ a i , a a i is an unknown constant, and the derivation process is similar to (21).
V ˙ a i = ε a i ρ a i e ˙ q ρ a i ρ a i e q k a i a a i η a i v ˜ a i v ^ ˙ a i , i = 2 , 3 ; q = θ , ψ
For the e θ , e ψ component in the vector, define an extraction vector: b i , i = 2 , 3 , i means that the element at position i in the vector b is equal to 1 and the elements at the remaining positions are 0, used to extract the quantity of e θ , e ψ active channels in the system model. According to (13) and (15) we have that
V ˙ a i = ε a i ρ a i b a i ( G a Γ a ) ρ ˙ a i ρ a i e q k a i a a i η a i v ˜ a i v ^ ˙ a i = ε a i ρ a i λ a i ε a i sgn ε a i k a i v ^ a i ρ ˙ a i ρ a i e q k a i a a i η a i v ˜ a i v ^ ˙ a i λ a i ρ a i ε a i 2 k a i ρ a i ε a i v ^ a i + ε a i ρ i ρ ˙ a i ρ a i e q k a i a a i η a i v ˜ a i v ^ ˙ a i λ a i p a i ε a i 2 k a i p a i ε a i v ^ a i + R a i ε a i k a i a a i η a i v ˜ a i v ^ ˙ a i
where p a i = 1 ρ a i , R a i = 1 ρ a i ρ ˙ a i ρ a i e ϕ . Since ξ a i 1 and ρ a i , ρ ˙ a i are bounded variables and the former is always greater than zero and the latter is always less than zero, which leads to:
0 < p a l i p a i p a h i , 0 < R a l i R a i R a h i
Therefore, the expression of V ˙ a i is:
V ˙ a i λ a i p a l i ε a i 2
where v ˜ a i = R a h i p a l i k a i , a a i = p a l i , integrating V ˙ a i over the time range 0 , t one has: V a i t + 0 t λ a i p a l i ε a i 2 d τ V a i 0 that is, t 0 , T it means:
1 2 log 1 1 ξ a i 2 V a i V a i 0 = σ ¯ a i
k a i a a i 2 η a i v ˜ a i 2 V a i V a i 0 = σ ¯ a i
According to Equations (32) and (33), we know that: ξ a i < 1 e σ ¯ a i < 1 and v ^ a i 2 η a i σ ¯ a i k a i a a i + v a i are established for all t [ 0 , T ] .
Finally, let us select the Lyapunov function as
V u i = 1 2 log 1 1 ξ u i 2 + k u i a u i 2 η u i v ˜ u i 2 , i = 1 , 2 , 3
where v ˜ u i = v u i v ^ u i , a u i is an unknown constant, and the derivation process is similar to (21). Then it follows that:
V ˙ u i = ε u i ρ u i e ˙ u ρ u i ρ u i e u k u i a u i η u i v ˜ u i v ^ ˙ u i , i = 1 , 2 , 3 ; u = ω x , ω y , ω z
Define an extraction vector: b i , i = 1 , 2 , 3 , i means that the element at position i in the vector b is equal to 1 and the elements at the remaining positions are 0, used to extract the quantity of e ω x , e ω y , e ω z active channels in the system model. According to the expression of (14) and (16) one has that
V ˙ u i = ε u i ρ u i b i I 0 1 M g + b i ( I 0 1 u v ) δ ˙ i ρ ˙ u i ρ u i e u + d i k u i a u i η u i v ˜ u i v ^ ˙ u i = ε u i ρ u i 6 m l 2 M g i λ u i ε u i sgn ε u i k u i v ^ u i ρ ˙ u i ρ u i e u δ ˙ i + d i k u i a u i η u i v ˜ u i v ^ ˙ u i λ u i ρ u i ε u i 2 k u i ρ u i ε u i v ^ u i + ε u i ρ u i 6 m l 2 M g 1 ρ ˙ u i ρ u i e u δ ˙ i + d i k u i a u i η u i v ˜ u i v ^ ˙ u i λ u i p u i ε u i 2 k u i p u i ε u i v ^ u i + R u i ε u i k u i a u i η u i v ˜ u i v ^ ˙ u i
where p u i = 1 ρ u i , R u i = 1 ρ u i 6 m l 2 M g i δ ˙ i ρ ˙ u i ρ u i e u + d i , because ξ u i 1 and ρ u i , ρ ˙ u i , 6 m l 2 M g i , δ ˙ i are bounded variables, which leads to:
0 < p u l i p u i p u h i , 0 < R u l i R u i R u h i
Therefore, the expression of V ˙ u i is:
V ˙ u i λ u i p u l i ε u i 2
where v ˜ u i = R u h i p u l i k u i , a u i = p u l i , Integrating V ˙ u i over the time range 0 , t one has:
V u i t + 0 t λ u i p u l i ε u i 2 d τ V u i 0
that is, for t 0 , T it means:
1 2 log 1 1 ξ u i 2 V u i V u i 0 = σ ¯ u i
k a i a a i 2 η a i v ˜ u i 2 V u i V u i 0 = σ ¯ u i
According to Equations (40) and (41), we know that: ξ u i < 1 e σ ¯ u i < 1 and v ^ u i 2 η u i σ ¯ u i k u i a u i + v u i are established for all t [ 0 , T ] . It is deduced by contradiction that T = + , that is ξ j < 1 ( j = a 1 , a 2 , a 3 , u 1 , u 2 , u 3 ) for all t 0 , + . Moreover, it is deduced from (15) and Equation (16), v ^ j is bounded.
According to (31), (34) and (39) that ε j is bounded. By applying Barbalat’s lemma, it is deduced that lim t ε j = 0 that is lim t ξ j = 0 and lim t e j = 0 . In summary, the tracking errors converge to zero asymptotically and meets the preset dynamic performance requirements, and the proof is completed. □

4.3. Parameters Tuning

The control law represented by (15), (16) consists of the conversion error ε i , ( i = a , u ) , the estimate of the adaptive parameter ν ^ i , and the control parameters λ i , k i , η i . In this section, the role and effects of the various parameters involved in the control law are explained. The positive constant λ i is the gain coefficient of ε i , which responds to the response of the input signal to the previous state error or the tracking error. If the value of λ i is increased, the feedback of the control input to the error becomes larger accordingly. λ i is worth a reasonable increase to accelerate the convergence of the error, but if the value of λ i is too large, it will lead to an increase in the amount of overshoot and even lead to error overshoot causing system instability. If the λ i value is too small, it may cause insufficient control input leading to system instability. Then the positive constant k i and η i are the gain coefficient of the adaptive parameter ν ^ i and its derivative v ^ ˙ i . The value of k i reflects the effect of the adaptive parameter on the control input, and η i determines the rate of change of the adaptive parameter. The main role of the adaptive parameter is to regulate the steady-state error of the system and to make the system asymptotically stable. The values of k i and η i reflect the effect of the adaptive parameter on the error for compensation. Therefore, improving the steady-state performance of the system, i.e., accelerating the convergence of the steady-state error within a certain time, is the main function of the adaptive parameters.
As mentioned above, the three parameters λ i , k i , η i play the role of regulating the speed of error convergence, the steady-state error, and the variation of the adaptive parameters. In the boundary function, the three values ρ i 0 , l i , ρ i are the initial value of the boundary function, the convergence rate of the function, and the final convergence boundary that is the final value. The design of the three parameters constrains the trend and the range of the state error, and the existence of the boundary function is the main reason for the selection of APPC in this paper, and the angular velocity constraint in the special environment of the asteroid is achieved by designing the boundary function.

5. Simulation Results

The simulations are divided into four parts. The first subsection shows the simulation results for the Cubli Rovers on Earth and the second part demonstrates the effectiveness of the proposed control method for the environment on the asteroid. The third section shows the effect of changes in each parameter of the APPC controller on the control performance. In the last part, the method in this paper compares the Backstepping method [37] and the PD control method and provides the comparison results and discussion to show that the APPC method can make the system reach the steady state well, and shows good control performance in the control process, which can be well adapted to the requirements of the asteroid microgravity environment. Thus, it is demonstrated that the proposed method in this paper is superior to the Backstepping method and PD control method.

5.1. Simulation Results and Discussion on Earth

The target attitude angle is all ϕ = θ = ψ = 0 , The initial angular velocity of Cubli Rovers is ω x = ω y = ω z = 0 . The initial attitude angle is set to ϕ = 0.3 rad , θ = 0.3 rad , ψ = 0.3 rad . Gravitational acceleration g = 9.8 m / s 2 , total mass is 2 kg, cube side length is l = 0.2 m . The values of performance boundary functions and control parameters in the simulation are shown in the following Table 1.
Figure 5, Figure 6 and Figure 7 show that the dynamic change curve of the attitude angle in the process, which is also the dynamic performance of the attitude angle error. It can be seen that the attitude angle tracking error has always been within the prescribed performance range of the boundary function. When t + , e ϕ , e θ , e ψ , successfully converged to zero, ensuring that the key indicators of steady-state error and convergence rate in the prescribed performance function. As seen in Figure 8, Figure 9 and Figure 10, it can also be seen that the three-axis angular velocity variation curves during the control process. As seen in Figure 11, Figure 12 and Figure 13, it can be seen that the tracking error is always within the prescribed performance range of the boundary function, which meets the requirements of the control rate. As seen in Figure 14, Figure 15 and Figure 16, it reflects the input value of the entire system, that is, the input torque generated by the flywheel. It can be seen from its peak value and time that it meets the actual flywheel operating conditions.

5.2. Simulation Results and Discussion in Asteroid Environment

The target attitude angle is all ϕ = θ = ψ = 0 , The initial angular velocity of Cubli Rovers is ω x = ω y = ω z = 0 . The initial attitude angle is set to ϕ = 0.3 rad , θ = 0.3 rad , ψ = 0.3 rad . Gravitational acceleration g = 0.002 m / s 2 , total mass is 2 kg, cube side length is l = 0.2 m , The values of performance boundary functions and control parameters in the simulation are shown in the following Table 2.
The external disturbance values are as follows:
d = d x d y d z = 0.02 sin ( ω t ) 0.02 sin ( ω t ) 0.02 sin ( ω t )
As seen in Figure 17, Figure 18, Figure 19, Figure 20, Figure 21, Figure 22, Figure 23, Figure 24, Figure 25, Figure 26, Figure 27 and Figure 28, it has been verified by simulation results that it is possible to ensure self-equilibrium stability without leaving the surface of the asteroid through the prescribed performance design. Meanwhile, it can be seen from the figures that in the presence of external disturbances, the control method designed in this paper can well resist external disturbances and ensure that the attitude angle is stable near the steady state. Periodic chattering exists in the input to ensure anti-interference and make the system robust.

5.3. Performance Comparison Results for Different Control Parameters

(1) Figure 29, Figure 30, Figure 31 and Figure 32 show that the influence of controller parameters λ i , k i , η i . No change in performance boundary function. Three groups of parameters are selected:
Case1: λ i = d i a g ( 0.041 , 0.041 , 0.041 ) , k i = d i a g ( 0.01 , 0.01 , 0.01 ) , η a = d i a g ( 0.0053 , 0.0053 , 0.0053 ) , η u = d i a g ( 0.005 , 0.005 , 0.005 ) .
Case2: λ i = d i a g ( 0.029 , 0.029 , 0.029 ) , k i = d i a g ( 0.01 , 0.01 , 0.01 ) , η i = d i a g ( 0.0035 , 0.0035 , 0.0035 ) .
Case3: λ i = d i a g ( 0.046 , 0.046 , 0.046 ) , k i = d i a g ( 0.01 , 0.01 , 0.01 ) , η i = d i a g ( 0.006 , 0.006 , 0.006 ) .
(2) Figure 33, Figure 34, Figure 35 and Figure 36 show that the influence of boundary performance function:
Case1: ρ a i 0 = 0.4 , ρ a i = 0.008 , l a i = 0.29 , ρ u i 0 = 0.1 , ρ u i = 0.005 , l u i = 0.25
Case2: ρ a i 0 = 0.5 , ρ a i = 0.01 , l a i = 0.29 , ρ u i 0 = 0.2 , ρ u i = 0.01 , l u i = 0.25
Case3: ρ a i 0 = 0.4 , ρ a i = 0.008 , l a i = 0.35 , ρ u i 0 = 0.1 , ρ u i = 0.005 , l u i = 0.35

5.4. Comparison Results and Discussion

The method APPC proposed in this paper is compared with the classical PD control and the Backstepping method, and the results are shown in the following Figure 37, Figure 38, Figure 39, Figure 40, Figure 41, Figure 42 and Figure 43. Furthermore, to assess the Control Effort required by different control methods throughout the process, the following indicator is introduced
E = 0 t u 2 d t
The following Figure 44, Figure 45 and Figure 46 shows the feasibility validation of the three control methods in the case of an asteroid surface:
It can be seen in Figure 37, Figure 38, Figure 39, Figure 40, Figure 41 and Figure 42 that the APPC control method and the Backstepping method [37] can drive the system to a steady state and have a certain anti-disturbance ability. The system under PD control is greatly affected by disturbance so the state quantity changes periodically around the steady state. As seen in Figure 43, APPC can well limit the overshoot, and the energy consumed is the smallest in the whole process.
However, it can be seen from Figure 44, Figure 45 and Figure 46 that the speed generated by the Backstepping method and the PD method in the control process has exceeded the tolerance, which makes the Cubli Rovers leave the ground and cannot produce self-balancing stabilization behavior. The APPC method proposed in this paper can ensure the normal movement of the system during the control process by designing the boundary function and limiting convergence rate and overshoot. This is also the advantage of the APPC control method for asteroid surfaces proposed in this paper. The value of angular velocity in the control process of the Backstepping method is too large to satisfy the constraint by verification. Because the control effect of the Backstepping method is better in the need for greater angular velocity input which in turn makes the adjustment time shorter and convergence faster. Of course, control effort is also an important part of the reason. In the asteroidal environment, the Cubli Rovers have no energy source, so energy is limited. Control effort is a concern in order to achieve a larger detection area and a longer operating time.

6. Conclusions

The balancing problem of a reaction-wheeled inverted pendulum Cubli Rovers is investigated with consideration of the asteroid weak gravity and avoiding jumping condition. By the presented adaptive prescribed performance control, the tracking errors of the attitude angles and the angle velocity are constrained in the boundary function, and it is proved that asymptotic convergence can be achieved globally. The simulation results demonstrates the effectiveness of the proposed control method. Future work will consider the control of the jump phase of Cubli Rovers, and the control method in terms of jitter vibration in steady state. There is also a further optimization of the performance boundary function to prepare for future balance control problems on uneven ground (more complex ground conditions).

Author Contributions

Conceptualization, H.H.; methodology, Z.L. and Z.G.; software, Z.L.; investigation, Z.L.; resources, H.H., L.S. and H.W.; writing—original draft preparation, Z.L.; writing—review and editing, Z.G. and J.G.; supervision, H.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grants 62073261 and 52272404, and in part by Natural Science Foundation of Ningbo (Program No.2021J045).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fiorini, P.; Burdick, J. The Development of Hopping Capabilities for Small Robots. Auton. Robot. 2003, 14, 239–254. [Google Scholar] [CrossRef]
  2. Pravec, P.; Harris, A.W. Fast and Slow Rotation of Asteroids. Icarus 2000, 148, 12–20. [Google Scholar] [CrossRef] [Green Version]
  3. Romain, G.; Laurence, L.; Elisabet, C.; Thierry, M.; Aurelie, M.; Jens, B. MASCOT landing on Asteroid Ryugu: Flight dynamics team contribution to the landing site selection process. In Proceedings of the SpaceOps Conferences, Marseille, France, 28 May–1 June 2018. [Google Scholar]
  4. Dante, A.; Bolatti, B.; Anton, H.J. Quantification of attitude effects on orbital dynamics near asteroids. Acta Astronaut. 2020, 167, 467–482. [Google Scholar]
  5. Shota, K.; Yuichi, T.; Makoto, Y.; Jun’ichiro, K. Stability Analysis of Coupled Orbit–Attitude Dynamics Around Asteroids Using Finite-Time Lyapunov Exponents. J. Guid. Control Dyn. 2019, 42, 1289–1305. [Google Scholar]
  6. Kenshiro, O.; McMahon, J.W. Solar Radiation Pressure–Based Orbit Control with Application to Small-Body Landing; University of Colorado Boulder: Boulder, CO, USA, 2019. [Google Scholar]
  7. Sagdeev, R.Z.; Zakharov, A.V. Brief history of the Phobos mission. Nature 1989, 341, 581–585. [Google Scholar] [CrossRef]
  8. Reid, R.G.; Roveda, L.; Nesnas, I.A.; Pavone, M. Contact Dynamics of Internally-Actuated Platforms for the Exploration of Small Solar System Bodies. In Proceedings of the i-SAIRAS, Montreal, QC, Canada, 17–19 June 2014. [Google Scholar]
  9. Gajamohan, M.; Merz, M.; Thommen, I.; D’Andrea, R. The Cubli: A cube that can jump up and balance. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Algarve, Portugal, 7–12 October 2012; pp. 3722–3727. [Google Scholar]
  10. Chaturvedi, N.A.; McClamroch, N.H.; Bernstein, D.S. Asymptotic Smooth Stabilization of the Inverted 3-D Pendulum. IEEE Trans. Autom. Control 2009, 54, 1204–1215. [Google Scholar] [CrossRef]
  11. Gajamohan, M.; Muehlebach, M.; Widmer, T.; D’Andrea, R. The Cubli: A reaction wheel based 3D inverted pendulum. In Proceedings of the 2013 European Control Conference (ECC), Zurich, Switzerland, 17–19 July 2013; pp. 268–274. [Google Scholar]
  12. Johannes, M.; Spanlang, F.; Gattringer, H. Mechatronic design of a self-balancing three-dimensional inertia wheel pendulum. Mechatronics 2015, 30, 1–10. [Google Scholar]
  13. Muehlebach, M.; D’Andrea, R. Nonlinear Analysis and Control of a Reaction-Wheel-Based 3-D Inverted Pendulum. IEEE Trans. Control Syst. Technol. 2017, 25, 235–246. [Google Scholar] [CrossRef]
  14. Chen, Z.; Ruan, X.; Li, Y. Dynamic modeling of a self-balancing cubical robot. J. Beijing Univ. Technol. 2018, 44, 376–381. [Google Scholar]
  15. Kim, Y.; Park, J.; Han, S. Balancing the Cubli Frame with LQR-controlled Reaction Wheel. J. Sens. Sci. Technol. 2018, 27, 165–169. [Google Scholar]
  16. Bobrow, F.; Angelico, B.A.; Martins, F.P.R.; Silva, P.S.P. The Cubli: Modeling and Nonlinear Attitude Control Utilizing Quaternions. IEEE Access 2021, 9, 122425–122442. [Google Scholar] [CrossRef]
  17. Huang, K.; Li, J.; Zhu, Z.; Yu, B. Adaptive robust control for the corner balancing Cubli system with uncertainties. Trans. Can. Soc. Mech. Eng. 2021, 46, 236–248. [Google Scholar]
  18. Bechlioulis, C.P.; Rovithakis, G.A. Robust Adaptive Control of Feedback Lineariz-able MIMO Nonlinear Systems With Prescribed Performance. IEEE Trans. Autom. Control 2008, 53, 2090–2099. [Google Scholar] [CrossRef]
  19. Charalampos, P.; Bechlioulis, C.P.; George, A.; Rovithakis, G.A. Adaptive control with guaranteed transient and steady state tracking error bounds for strict feedback systems. Automatica 2009, 45, 532–538. [Google Scholar]
  20. Charalampos, P.; Bechlioulis, C.P.; George, A.; Rovithakis, G.A. low-complexity global approximation-free control scheme with prescribed performance for unknown pure feedback systems. Automatica 2014, 50, 1217–1226. [Google Scholar]
  21. Guo, Z.; Henry, D.; Guo, J.; Wang, Z.; Cieslak, J.; Chang, J. Control for systems with prescribed performance guarantees: An alternative interval theory-based approach. Automatica 2022, 146, 110642. [Google Scholar]
  22. Guo, Z.; Oliveira, T.R.; Guo, J.; Wang, Z. Performance-guaranteed adaptive asymptotic tracking for nonlinear systems with unknown sign-switching control direction. IEEE Trans. Autom. Control 2022. [Google Scholar] [CrossRef]
  23. Stamouli, C.J.; Bechlioulis, C.P.; Kyriakopoulos, K.J. Robust dynamic average consensus with prescribed transient and steady state performance. Automatica 2022, 144, 110503. [Google Scholar] [CrossRef]
  24. Xiao, Y.; de Ruiter, A.H.J.; Ye, D.; Sun, Z. Attitude Tracking Control for Rigid-Flexible Coupled Spacecraft with Guaranteed Performance Bounds. J. Guid. Control Dyn. 2019, 43, 327–337. [Google Scholar] [CrossRef]
  25. Guo, J.G.; Gu, X.Y.; Guo, Z.Y. Asymptotic adaptive tracking control for hypersonic vehicles with guaranteeing multi-performance requirements. Aerosp. Sci. Technol. 2020, 105, 106025. [Google Scholar] [CrossRef]
  26. Ze, P.Z.; Fang, L.Z.; De, Z.X.; Zhi, F.G. An interval-estimation-based anti-disturbance sliding mode control strategy for rigid satellite with prescribed performance. ISA Trans. 2020, 105, 63–76. [Google Scholar]
  27. Xiu, W.H.; Guang, R.D. Fault-tolerant attitude tracking control of combined spacecraft with reaction wheels under prescribed performance. ISA Trans. 2020, 98, 161–172. [Google Scholar]
  28. Hirabayashi, M.; Kim, Y.; Brozović, M. Finite element modeling to characterize the stress evolution in Asteroid (99942) Apophis during the 2029 Earth encounter. Icarus 2021, 365, 114493. [Google Scholar] [CrossRef]
  29. Scheeres, D.J.; Wibben, D.; Antreasian, P.G.; Getzandanner, K.M.; Takahashi, S.; McMahon, J.W.; Lauretta, D. The Dynamics about Asteroid (101955) Bennu. In Proceedings of the AIAA SCITECH 2022 Forum, San Diego, CA, USA, 3–7 January 2022. [Google Scholar]
  30. Terui, F.; Ogawa, N.; Ono, G. Guidance, navigation, and control of Hayabusa2 touchdown operations. Astrodynamics 2020, 4, 393–409. [Google Scholar] [CrossRef]
  31. Rusconi, M.; Ferrari, F.; Topputo, F. The effect of a rocky terrain for CubeSat landing on asteroid surfaces. Adv. Space Res. 2022. [Google Scholar] [CrossRef]
  32. Zeng, X.Y.; Wen, T.G.; Li, Z.; Alfriend, K.T. Natural Landing Simulations on Generated Local Rocky Terrains for Asteroid Cubic Lander. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 3492–3508. [Google Scholar] [CrossRef]
  33. Wen, T.G.; Zeng, X.Y.; Circi, C.; Gao, Y. Hop Reachable Domain on Irregularly Shaped Asteroids. J. Guid. Control Dyn. 2020, 43, 1269–1283. [Google Scholar] [CrossRef]
  34. Zeng, X.Y. Li, Z.W.; Gan, Q.B.; Circi, C. Numerical Study on Low-Velocity Impact Between Asteroid Lander and Deformable Regolith. J. Guid. Control Dyn. 2022, 45, 1644–1660. [Google Scholar] [CrossRef]
  35. Scheeres, D.; Gaskell, R.; Abe, S.; Barnouin-Jha, O.; Hashimoto, T.; Kawaguchi, J.; Kubota, T.; Saito, J.; Yoshikawa, M.; Hirata, N.; et al. The Actual Dynamical Environment About Itokawa. In Proceedings of the AIAA/AAS Astrodynamics Specialist Conference and Exhibit, Keystone, CO, USA, 21–24 August 2006. [Google Scholar]
  36. Niu, B.; Zhao, J. Barrier Lyapunov functions for the output tracking control of constrained nonlinear switched systems. Syst. Control Lett. 2013, 62, 963–971. [Google Scholar] [CrossRef]
  37. Lian, B.; Bang, H. Momentum transfer-based attitude control of spacecraft with backstepping. IEEE Trans. Aerosp. Electron. Syst. 2006, 42, 453–463. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of reaction wheel-based Cubli Rovers in the asteroid.
Figure 1. Schematic diagram of reaction wheel-based Cubli Rovers in the asteroid.
Aerospace 09 00728 g001
Figure 2. Principle axes of reaction wheel-based Cubli Rovers.
Figure 2. Principle axes of reaction wheel-based Cubli Rovers.
Aerospace 09 00728 g002
Figure 3. Force analysis for avoiding jumping away from the asteroid.
Figure 3. Force analysis for avoiding jumping away from the asteroid.
Aerospace 09 00728 g003
Figure 4. Schematic diagram of the proposed control method.
Figure 4. Schematic diagram of the proposed control method.
Aerospace 09 00728 g004
Figure 5. Curve of roll angle ϕ .
Figure 5. Curve of roll angle ϕ .
Aerospace 09 00728 g005
Figure 6. Curve of yaw angle θ .
Figure 6. Curve of yaw angle θ .
Aerospace 09 00728 g006
Figure 7. Curve of pitch angle ψ .
Figure 7. Curve of pitch angle ψ .
Aerospace 09 00728 g007
Figure 8. Curve of roll rate ω x .
Figure 8. Curve of roll rate ω x .
Aerospace 09 00728 g008
Figure 9. Curve of yaw rate ω y .
Figure 9. Curve of yaw rate ω y .
Aerospace 09 00728 g009
Figure 10. Curve of pitch rate ω z .
Figure 10. Curve of pitch rate ω z .
Aerospace 09 00728 g010
Figure 11. Curve of error e ω x .
Figure 11. Curve of error e ω x .
Aerospace 09 00728 g011
Figure 12. Curve of error e ω y .
Figure 12. Curve of error e ω y .
Aerospace 09 00728 g012
Figure 13. Curve of error e ω z .
Figure 13. Curve of error e ω z .
Aerospace 09 00728 g013
Figure 14. Curve of control input u x .
Figure 14. Curve of control input u x .
Aerospace 09 00728 g014
Figure 15. Curve of control input u y .
Figure 15. Curve of control input u y .
Aerospace 09 00728 g015
Figure 16. Curve of control input u z .
Figure 16. Curve of control input u z .
Aerospace 09 00728 g016
Figure 17. Curve of roll angle ϕ .
Figure 17. Curve of roll angle ϕ .
Aerospace 09 00728 g017
Figure 18. Curve of yaw angle θ .
Figure 18. Curve of yaw angle θ .
Aerospace 09 00728 g018
Figure 19. Curve of pitch angle ψ .
Figure 19. Curve of pitch angle ψ .
Aerospace 09 00728 g019
Figure 20. Curve of roll rate ω x .
Figure 20. Curve of roll rate ω x .
Aerospace 09 00728 g020
Figure 21. Curve of yaw rate ω y .
Figure 21. Curve of yaw rate ω y .
Aerospace 09 00728 g021
Figure 22. Curve of pitch rate ω z .
Figure 22. Curve of pitch rate ω z .
Aerospace 09 00728 g022
Figure 23. Curve of error e ω x .
Figure 23. Curve of error e ω x .
Aerospace 09 00728 g023
Figure 24. Curve of error e ω y .
Figure 24. Curve of error e ω y .
Aerospace 09 00728 g024
Figure 25. Curve of error e ω z .
Figure 25. Curve of error e ω z .
Aerospace 09 00728 g025
Figure 26. Curve of control input u x .
Figure 26. Curve of control input u x .
Aerospace 09 00728 g026
Figure 27. Curve of control input u y .
Figure 27. Curve of control input u y .
Aerospace 09 00728 g027
Figure 28. Curve of control input u z .
Figure 28. Curve of control input u z .
Aerospace 09 00728 g028
Figure 29. Curve of roll angle ϕ under different control parameters.
Figure 29. Curve of roll angle ϕ under different control parameters.
Aerospace 09 00728 g029
Figure 30. Curve of roll rate ω x under different control parameters.
Figure 30. Curve of roll rate ω x under different control parameters.
Aerospace 09 00728 g030
Figure 31. Curve of error e ω x under different control parameters.
Figure 31. Curve of error e ω x under different control parameters.
Aerospace 09 00728 g031
Figure 32. Curve of control input u x under different control parameters.
Figure 32. Curve of control input u x under different control parameters.
Aerospace 09 00728 g032
Figure 33. Curve of roll angle ϕ under different boundary performance function.
Figure 33. Curve of roll angle ϕ under different boundary performance function.
Aerospace 09 00728 g033
Figure 34. Curve of roll rate ω x under different boundary performance function.
Figure 34. Curve of roll rate ω x under different boundary performance function.
Aerospace 09 00728 g034
Figure 35. Curve of error e ω x under different boundary performance function.
Figure 35. Curve of error e ω x under different boundary performance function.
Aerospace 09 00728 g035
Figure 36. Curve of control input u x under different boundary performance function.
Figure 36. Curve of control input u x under different boundary performance function.
Aerospace 09 00728 g036
Figure 37. Curve of roll angle ϕ under different control methods.
Figure 37. Curve of roll angle ϕ under different control methods.
Aerospace 09 00728 g037
Figure 38. Curve of roll rate ω x under different control methods.
Figure 38. Curve of roll rate ω x under different control methods.
Aerospace 09 00728 g038
Figure 39. Curve of yaw angle θ under different control methods.
Figure 39. Curve of yaw angle θ under different control methods.
Aerospace 09 00728 g039
Figure 40. Curve of yaw rate ω y under different control methods.
Figure 40. Curve of yaw rate ω y under different control methods.
Aerospace 09 00728 g040
Figure 41. Curve of pitch angle ψ under different control methods.
Figure 41. Curve of pitch angle ψ under different control methods.
Aerospace 09 00728 g041
Figure 42. Curve of pitch rate ω z under different control methods.
Figure 42. Curve of pitch rate ω z under different control methods.
Aerospace 09 00728 g042
Figure 43. Control effort comparisons under different methods.
Figure 43. Control effort comparisons under different methods.
Aerospace 09 00728 g043
Figure 44. APPC Feasibility Analysis.
Figure 44. APPC Feasibility Analysis.
Aerospace 09 00728 g044
Figure 45. Backstepping Feasibility Analysis.
Figure 45. Backstepping Feasibility Analysis.
Aerospace 09 00728 g045
Figure 46. PD Feasibility Analysis.
Figure 46. PD Feasibility Analysis.
Aerospace 09 00728 g046
Table 1. Simulation Parameter Settings.
Table 1. Simulation Parameter Settings.
λ i λ a 1 = 0.55 , λ a 2 = 0.55 , λ a 3 = 0.55 λ u 1 = 0.55 , λ u 2 = 0.55 , λ u 3 = 0.55
k i k a 1 = 0.01 , k a 2 = 0.01 , k a 3 = 0.01 k u 1 = 0.01 , k u 2 = 0.01 , k u 3 = 0.01
η i η a 1 = 0.0053 , η a 2 = 0.0053 , η a 3 = 0.0053 η u 1 = 0.0053 , η u 2 = 0.0053 , η u 3 = 0.0053
ρ i 0 ρ a 10 = 0.5 , ρ a 20 = 0.5 , ρ a 30 = 0.5 ρ u 10 = 0.9 , ρ u 20 = 0.9 , ρ u 30 = 0.9
ρ i ρ a 1 = 0.008 , ρ a 2 = 0.008 , ρ a 3 = 0.008 ρ u 1 = 0.08 , ρ u 2 = 0.08 , ρ u 3 = 0.08
l i l a 1 = 2 , l a 2 = 2 , l a 3 = 2 l u 1 = 2 , l u 2 = 2 , l u 3 = 2
Table 2. Simulation Parameter Settings.
Table 2. Simulation Parameter Settings.
λ i λ a 1 = 0.041 , λ a 2 = 0.041 , λ a 3 = 0.041 λ u 1 = 0.041 , λ u 2 = 0.041 , λ u 3 = 0.041
k i k a 1 = 0.01 , k a 2 = 0.01 , k a 3 = 0.01 k u 1 = 0.01 , k u 2 = 0.01 , k u 3 = 0.01
η i η a 1 = 0.0053 , η a 2 = 0.0053 , η a 3 = 0.0053 η u 1 = 0.005 , η u 2 = 0.005 , η u 3 = 0.005
ρ i 0 ρ a 10 = 0.4 , ρ a 20 = 0.4 , ρ a 30 = 0.4 ρ u 10 = 0.1 , ρ u 20 = 0.1 , ρ u 30 = 0.1
ρ i ρ a 1 = 0.008 , ρ a 2 = 0.008 , ρ a 3 = 0.008 ρ u 1 = 0.005 , ρ u 2 = 0.005 , ρ u 3 = 0.005
l i l a 1 = 0.29 , l a 2 = 0.29 , l a 3 = 0.29 l u 1 = 0.25 , l u 2 = 0.25 , l u 3 = 0.25
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Huang, H.; Li, Z.; Guo, Z.; Guo, J.; Suo, L.; Wang, H. Prescribed Performance Adaptive Balance Control for Reaction Wheel-Based Inverted Pendulum-Type Cubli Rovers in Asteroid. Aerospace 2022, 9, 728. https://doi.org/10.3390/aerospace9110728

AMA Style

Huang H, Li Z, Guo Z, Guo J, Suo L, Wang H. Prescribed Performance Adaptive Balance Control for Reaction Wheel-Based Inverted Pendulum-Type Cubli Rovers in Asteroid. Aerospace. 2022; 9(11):728. https://doi.org/10.3390/aerospace9110728

Chicago/Turabian Style

Huang, He, Zejian Li, Zongyi Guo, Jianguo Guo, Le Suo, and Haoliang Wang. 2022. "Prescribed Performance Adaptive Balance Control for Reaction Wheel-Based Inverted Pendulum-Type Cubli Rovers in Asteroid" Aerospace 9, no. 11: 728. https://doi.org/10.3390/aerospace9110728

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop