Abstract

Three-axis air-bearing test bed is important semiphysical simulation equipment for spacecraft, which can simulate spacecraft attitude control, rendezvous, and docking with high confidence. When the three-axis air-bearing table is maneuvering at a large angle, if it is only controlled by the flywheel, it will cause the problems of slow maneuvering speed and high energy consumption, and when the external interference torque becomes large, the control accuracy will decline. A combined actuator including flywheel, air-conditioner thruster, and automatic balancing device is designed, and a hierarchical saturation PD control algorithm is proposed to improve the control accuracy and anti-interference ability of the three-axis air-bearing test bed. Finally, the mathematical simulation of the proposed control algorithm is carried out, and the physical verification is carried out on the three-axis air-bearing test bed. The results show that the control algorithm has higher control accuracy than the traditional control algorithm, and the control accuracy is better than and basically meets the attitude control requirements of the ground simulation in-orbit satellite.

1. Introduction

With the continuous development of space technology, more and more satellites are used in space to perform different tasks [1]. Due to the high development cost, high maintenance cost, and difficult maintenance after entering orbit, it is very important to simulate and verify the satellite systems before entering space [2]. The three-axis air-bearing test bed is composed of an attitude measurement system, control system, air-bearing system, and other systems, which can effectively simulate the microgravity environment. We perform high-confidence simulations of tasks that need to be performed after the satellite enters space to ensure that the satellite completes the mission successfully. Among them, the interference torque has always been an important factor restricting the use of the three-axis air-bearing test bed. Air-bearing test bed on the market is greatly affected by the interference torque when in use, and many scientific researchers only stay at reducing the interference torque experienced by the air-bearing test bed before using. Since the air-bearing test bed is a precision instrument, the interference torque of the milliN level will affect the control accuracy of the air-bearing test bed.

During use, factors such as ground vibration and airflow influence will increase the interference torque and affect the use of the air-bearing test bed. The purpose of this research is to use the joint actuator to reduce the interference torque of the three-axis air-bearing during the control process, improve the control accuracy, and perform simulation experiments such as high-confidence spacecraft attitude control. Many scientific research scholars have done a lot of research on the interference torque of the air-bearing test bed, but most of them are limited to analyzing the interference torque of the air bearing under the static state. Few people have studied the interference torque of the air-bearing test bed in the control process [36]. Hua and Hao [7] designed a combined control algorithm for the flywheel and jet mechanism of the single-axis physical simulation test bed and carried out the simulation test. The simulation results show that the combined control can effectively shorten the maneuver time while maintaining high-precision control, aiming at the requirements of large-angle maneuver and high-precision control of Earth observation satellite.

Dong [8] proposed a joint actuator strategy based on thruster and flywheel, and the simulation results meet the design requirements. Haiying et al. [9] designed a combined control law of two kinds of biased momentum wheel and jet. The simulation results show that the control accuracy of the two methods is improved compared with the traditional scheme, and the steady-state control accuracy is up to . Ling [10] designed the cold air thruster and reaction flywheel as the joint actuator of the small satellite, which realized the requirements of rapid maneuver and high-precision tracking of the small satellite. Saulnier and Perez Dand Gallardo [11] built a six-axis air-bearing test bed, which realized the automatic balance of the air-bearing test bed in the static state, but did not consider the interference torque generated by the air-bearing test bed movement. Jisu et al. [12] gave a detailed introduction to the principle and application of the full physical simulation of the satellite control system. Qilin et al. [13] conducted a theoretical analysis and research on the air-conditioning thrust of the five-degree-of-freedom air-bearing through the designed air-conditioning thrust test device, and the research results provided for the selection of suitable nozzles. The experimental basis was established, and it also laid the foundation for subsequent scholars to study the thrust optimization distribution plan. Dingjun et al. [14] obtained the basis for designing the nozzle by studying the relationship between the flow field pressure and the Mach number.

Recently, scientific researchers have proposed many new theories and methods for the control of nonlinear systems. Huo et al. [15] proposed a feasible decentralized event-triggered control method under the framework of ACD (Adaptive Critical Design) for a class of constrained nonlinear systems. Chang et al. [16] studied an adaptive neural control method for a class of random switching nonlinear systems with actuator failure in the form of nonstrict feedback. The fault-tolerant control obtained by backstepping technology is designed to solve the problem of actuator failure.

Wang et al. [17] designed an adaptive control law based on the Lyapunov function, combined the backstepping method with the adaptive control law, and proposed an observer-based adaptive output feedback tracking control method, which can ensure that all the closed-loop system signals are bounded. Ma et al. [18] studied the problem of adaptive neural fault-tolerant control for a class of uncertain switched nonfeedback nonlinear systems with unmodeled dynamics and unmeasured states, by designing an adaptive fault-tolerant tracking controller to ensure that all closed-loop signals are bounded under arbitrary switching. Xiong et al. [19] proposed a quantitative control strategy based on state feedback, which can be easily extended to the situation of static output feedback and effectively avoids some equation constraints in existing work. Li et al. [20] designed an adaptive fuzzy sliding mode controller and proposed an embedded attitude control system design for a 1U CubeSat and used three reaction flywheels as attitude actuators. Compared with the conventional proportional-integral-derivative controller, their controller has higher control accuracy. He et al. [21] investigated a relative coupling control strategy based on the sliding mode controller to realize the multiaxis servosynergic control with variable proportions during the operation of the system. Yuan et al. [22] designed a nonlinear disturbance observer and an adaptive backstepping sliding mode controller and then combined the two to design a hybrid control scheme.

The attitude actuator of the three-axis air-bearing table consists of cold air thruster, a reaction flywheel, and an automatic balance system. Most of the research done by domestic and foreign scholars focuses on the combination of cold air thrusters and reaction flywheels, and the combination of the three to form a joint executive agency is rare. To realize the rapid maneuver and high-precision control of the three-axis air-bearing test bed and to consider the influence of real-time disturbance torque and flywheel saturation, a joint actuator including flywheel, cold air thruster, and automatic balancing device is designed, and a hierarchical saturation PD control algorithm is proposed. Finally, the Simulink model and the real object of the three-axis air-bearing test bed are built to simulate and verify the algorithm.

2. General Scheme of the Control System for Three-Axis Air-Bearing Test Bed

The control system of the three-axis air-bearing test bed is composed of an attitude sensor, attitude actuator, and integrated processing computer. Among them, the attitude sensor includes an inclinometer, gyroscope, and vision sensor, and the attitude actuator includes cold air thruster, a reaction flywheel, and an automatic balancing system. The control system is mainly used to ensure the stability of the three-axis air-bearing test bed and achieve the specified action.

2.1. Design of Flywheel System

There are two main working modes of reaction flywheel: speed mode and torque mode. In the speed mode, to achieve the command speed given by the controller, the flywheel outputs torque in the form of acceleration or deceleration for precise control. In torque mode, according to the command torque given by the controller, the flywheel adjusts the voltage and current to make the output electromagnetic torque equal to the command torque, to achieve the purpose of control. In this paper, the maximum speed of the reaction flywheel is and the maximum output torque is , which is controlled by speed mode. The transfer function of the control signal and output torque is as follows [23]:

Among them, G (s) represents the transfer function of the control signal and output torque in the speed mode of the reaction flywheel and s represents the frequency domain,

represents the torque coefficient of the internal motor of the reaction flywheel. The flywheel is installed in the form of three-orthogonal and one inclined installation. Four reaction flywheels are designed to be installed on the three-axis air-bearing test bed. The inclined flywheel is used as a spare flywheel to enhance the reliability of the three-axis air-bearing test bed. The actual installation of the flywheel is shown in Figures 1 and 2.

2.2. Design of Cold Air Thrust System

The cold air thruster can provide the moment of force to realize the rapid maneuvering of the three-axis air-bearing test bed. In this paper, the high-pressure gas in the cylinder is reduced to through the pressure reducing valve, and the thrust provided by the reduced gas through the Laval nozzle is about . This article first introduces the PWM wave and then controls the opening time of the solenoid valve to obtain the desired torque. The opening time of the thruster in a control cycle is

Among them, is the control cycle, is the time required for the switching response of the solenoid valve, is the command thrust of the cold air thruster, and is the thrust that can be provided when the cold air thruster is fully injected.

2.3. Design of Dynamic Disturbance Torque Compensation Mechanism

Due to the limited machining accuracy of the three-axis air-bearing test bed, it is difficult to achieve the complete average distribution of mass and the stiffness in all directions. In the actual control process, due to the continuous consumption of cold air volume in the gas cylinder of the air-bearing test bed and the influence of external airflow and vibration, the original leveling state is broken, and the center of mass deviates from the center of rotation. It is necessary to compensate for the dynamic disturbance torque in real time to make the rotation center of the air-bearing test bed coincide with the mass center and make the eccentricity . The dynamic disturbance torque compensation mechanism designed in this paper, namely, automatic balancing device, is composed of a high-precision stepping motor, mass block, and screw rod, as shown in Figure 3.

Firstly, according to the principle of error attitude angle and right-hand rule, the direction of dynamic disturbance torque is estimated in real time; at the same time, the magnitude of dynamic disturbance torque is estimated through the actual output torque of the flywheel; finally, the dynamic disturbance torque is compensated by rotating the high-precision stepping motor and moving the mass on the automatic balancing device in real time. Taking the target attitude angle , but due to the influence of dynamic disturbance torque, the air-bearing test bed can only be controlled in practice as an example.

As shown in Figure 4, according to the principle of the right-hand rule, the positive direction of the Y-axis is heavier, . Therefore, the automatic balancing device in the Y-axis direction is selected, and the high-precision stepping motor rotates according to the control command, driving the mass block to move in the Y-negative direction along the screw rod, to compensate for the dynamic interference torque in real time. In the same way, other compensation strategies can be obtained. If the target attitude angle is and the actual attitude angle is , the error attitude angle is . The relationship between the error attitude angle and the moving direction of the mass is shown in Table 1.

3. Design of Attitude Control Algorithm for Three-Axis Air-Bearing Test Bed

3.1. Scheme Design of Joint Execution Agency

(1)Design of combined actuator of cold air thruster and flywheel: to shorten the overcontrol time and ensure high-precision control, the maximum angular velocity of the air-bearing test bed is automatically adjusted according to the error attitude angle , and the control process of the air-bearing test bed is divided into three stages.(i)The first stage is the rapid maneuvering stage; when , the controller automatically sets the maximum angular velocity of the air-bearing test bed to , which is controlled by the cold air thruster.(ii)The second stage is approaching the target attitude stage; when , the maximum angular velocity is automatically set to . Due to the inertia effect, the actual angular velocity of the air-bearing test bed decreases slowly. To avoid flywheel torque saturation, the flywheel and the cold air thruster are controlled at the same time in this stage.(iii)The third stage is the high-precision control stage of the air-bearing test bed, the maximum angular velocity is automatically set to 0.5 deg/s, the control precision limit of the cold air thruster, and carries out high-precision control through the flywheel. To avoid the problem of flywheel speed saturation in the control process, a method is designed to unload the flywheel by cold air thruster when the absolute value of flywheel speed is greater than or equal to and stop unloading when the absolute value of flywheel speed is less than .(2)Design of combined actuator of cold air thruster and flywheel: after the first and second stage control of the three-axis air-bearing test bed, the amount of cold air in the cylinder is reduced. In the actual control process, it is also vulnerable to the interference of external airflow and vibration. The rotation center of the air-bearing test bed will deviate slightly from the center of mass, which will produce real-time dynamic interference torque and affect the control accuracy of the reaction flywheel. In the third stage of the process, according to the error attitude angle and the principle of the right-hand rule, the direction of the dynamic interference torque is judged, and the dynamic interference torque is estimated according to the actual output torque of the reaction wheel, and the real-time compensation is carried out by the automatic balancing device. The working principle of the joint actuator designed in this paper is shown in Figure 5.

3.2. Kinematics and Dynamics Equations of Air-Bearing Test Bed

Taking the camera coordinate system of the vision measurement system as the reference system, when the three-axis air-bearing test bed is maneuvering, the body coordinate system rotates with the air-bearing test bed, the maneuvering angular velocity of the air-bearing test bed can be expressed as , and the attitude quaternion can be expressed as , where q is the vector part of quaternion and . is the scalar part of the quaternion, and the attitude kinematics equation of satellite-based on quaternion can be obtained as follows [24]:where is the identity matrix and is the antisymmetric cross-product matrix:

In this paper, the three-axis air-bearing test bed is idealized as a rigid body model, and its attitude dynamic model can be expressed as a rigid body model [25]:where is the control torque, is the interference torque, and is the moment of inertia of the air-bearing test bed.

3.3. Modeling of Cold Air Thrust Distribution

In the fast maneuvering stage of the air-bearing test bed, the cold air thruster is controlled as the actuator. To save the cold air volume of the cylinder, the thrust is distributed by the pseudoinverse method. The mathematical model of thrust distribution is as follows:where C is the control instruction given by the control law. D is the dimensional thruster configuration matrix, and the universal function iswhere is the thrust array composed of all thrusters, which can be obtained by combining with the mathematical model of thrust distribution:where is the pseudoinverse of . To ensure , the initial solutions obtained by the pseudoinverse method are grouped according to the positive and negative thrust:where is the negative thrust and is the positive thrust; at the same time, the efficiency matrix is grouped correspondingly [17]:where is the negative efficiency and is the positive efficiency, and the thrust of the negative group is set to zero:where is a zero matrix and the expected quantity after the allocation is redistributed:where is the final corrected thrust without negative value and is the expected torque [2629].

3.4. Hierarchical Saturated PD Control Law

Considering the limited factors such as flywheel saturation, a hierarchical saturation PD control algorithm is designed, which is controlled by air-conditioner and flywheel with high precision.

The general form of traditional PD control law for three-axis air-bearing test bed is as follows:where is the vector part of the error quaternion and and are the control parameters. Infinite norm saturation function is introduced to the traditional PD control law:

By introducing into the infinite norm saturation function, we can get the following results:

When the maximum output torque of the actuator is , the limiting conditions of the control force are as follows:

Thus, the PD control law of the joint actuator of the three-axis air-bearing test bed is obtained:

Here, for the convenience of design, we take as the unit diagonal matrix, and andare as follows [30]:

Therefore, (17) can be simplified as

Finally, according to the design scheme of the joint actuator, the error attitude angle and the command torque in the current state are judged, and the cold air thruster or flywheel is selected to execute the command torque.

3.5. Modeling and Algorithm Design of Dynamic Disturbance Torque Compensation Mechanism

Three dynamic disturbance torque compensation mechanisms, namely, automatic balancing devices, are installed on three coordinate axes in the form of orthogonal distribution. The unit vectors of the mass blocks on the three automatic balancing devices in the frame coordinate system of the air-bearing test bed are represented by , , and , respectively.

Assuming that the center of mass of the air-bearing test bed deviates from the center of rotation under the interference, the position vectors of the three mass blocks relative to the frame coordinate system are and move under the control command . When the center of mass coincides with the center of rotation again, the mass position vector is .

In this case, the center of mass of the three-axis air-bearing test bed can be expressed aswhere is the total mass of the floating part of the air-bearing test bed (including mass blocks), ,, and are the mass blocks of the three automatic balancing devices, respectively, andis the mass center of the air-bearing test bed without mass blocks. When the three mass blocks move under the control command, the mass center position of the air-bearing test bed is

By subtracting formula (21) from formula (22), we can get the following formula:

Therefore, the relationship between the mass moving distance and the mass center moving of the air-bearing test bed can be obtained:

The precision of a high-precision stepping motor is turns, and the mass block can move for each turn, so the minimum step of mass block moving is . The relationship among the number of turns , eccentricity and mass block moving amount of stepper motor is as follows:

If the dynamic disturbance torque is defined as , the actual output torque of flywheel is , and the angle of the floating part of air-bearing test bed relative to the horizontal plane is , then

Therefore, the dynamic disturbance torque is estimated by the actual output torque of the flywheel, and the tilt angle of the air-bearing test bed is measured by the attitude measurement system of the air-bearing test bed. Then the eccentricity can be calculated, and the number of turns that the high-precision motor needs to rotate can be calculated.

4. Simulation Results and Analysis

4.1. Simulation of Initial Value Settings and Results

To show the control effect more intuitively, this paper first sets up the control situation under the influence of dynamic disturbance torque in the simulation part, then compensates the dynamic disturbance torque in real time, and compares the two. Moment of inertia of three-axis air-bearing test bed is

The mass of the floating part of the three-axis air-bearing test bed is , the maximum output torque of the flywheel is , the maximum output torque of the thruster is , the mass of the mass block is , and the control parameters and are 1.85.

Set the initial attitude angle as and the target attitude angle as during the maneuvering process of the air-bearing test bed, due to the constant consumption of cold air in the cylinder, external airflow, vibration, and other interference reasons, the center of mass and the rotation center no longer coincide, and the original state of leveling is broken.

Set the interference torque of air-bearing test bed to . To make a more intuitive comparison, the Y-axis interference torque is compensated at 250 s. To make a more intuitive comparison, the interference torque of the Y-axis is compensated at 250 s. The simulation results are shown in Figures 68.

4.2. Simulation Analysis

From the simulation results in Figures 68, it can be seen that, in , the Y-axis error attitude angle is greater than , and it is in the rapid maneuvering stage, and the air-bearing table makes a large-angle maneuver under the action of the cold air thruster. In , the Y-axis error attitude angle is between and , and at the stage of approaching the target attitude, the flywheel and the cold air thruster are jointly controlled;

In , the Y-axis error attitude angle is between and . It is in the high-precision control stage, and the flywheel is used for high-precision control. However, due to the excessively large dynamic interference torque, the requirement that the control accuracy is better cannot be met at this time.

During this period, the speed of the flywheel was greater than . The cold air thruster was used to unload the flywheel to ensure that the actual speed of the flywheel was always within the preset range. In, the dynamic disturbance torque is compensated. In the following to, under the control of the flywheel, the control accuracy is always better than .

5. Analysis of Experiment and Test Results

5.1. Experimental Initial Value Settings and Results

The initial value of the experimental part is the same as the initial value set in the simulation part, and the center of rotation of the air-bearing table coincides with the center of mass at the initial moment.

The target attitude angle command is shown in Figure 9. The target attitude angles of the air-bearing test bed are set to ,, , andin periods of , , , , and . The experimental test results are shown in Figures 1012.

5.2. Experimental Results and Analysis

It can be seen from the experimental results in Figures 911 that the actual attitude angle of the air-bearing test bed is highly consistent with the target attitude angle. At the initial time, because the rotation center of the air-bearing test bed coincides with the mass center, the control accuracy is better than in . In , the target attitude angle is , and within , the axis error attitude angle of the air-bearing test bed is greater than . It is in the rapid maneuvering stage, and the air-bearing test bed makes large-angle maneuvers under the action of the cold air thruster. In , the Y-axis error attitude angle is between and . It is in the approaching target attitude stage, and the flywheel and the cold air thruster are jointly controlled. In , the Y-axis error attitude angle is between and , which is in the high-precision control stage.

However, due to the existence of dynamic disturbance torque, the control accuracy of the air-bearing table cannot reach the requirement of better than . At this time, judging by the right-hand rule, there is a dynamic interference torque along the negative direction of the Y-axis, and the actual output torque of the flywheel shows that the dynamic interference torque is about 0.015 Nm.

At , after moving the mass of the Y-axis automatic balancing device to the positive direction of the Y-axis, the interference torque is compensated in real time, and the control accuracy is improved and is better than . After that, the air-bearing table maneuvered according to the target attitude commands in each period time. It can be seen that although the air-bearing table moves around the X-axis slightly, the other two axes are slightly affected, but the control accuracy after stability is better .

6. Concluding Remarks

This article is aiming at the three-axis air-bearing test bed when maneuvering at a large angle; if relying solely on flywheel control, it will cause long control time and high energy consumption. And in the control process, due to factors such as cold air consumption and external interference, the original leveling state of the air-bearing table is broken, which affects the control accuracy of the air-bearing test bed. In this paper, a joint actuator including flywheel, thruster, and automatic balancing device is designed.

The overall control process of the air-bearing table is subdivided into three stages to shorten the overall control time and reduce energy consumption. The direction of the interference torque is judged in real time by the right-hand rule principle and the error attitude angle, the dynamic interference torque is estimated according to the actual output torque of the flywheel, and the mass block on the automatic balance device is moved in real time to compensate for the dynamic interference torque in real time, to realize the three-axis air-bearing large-angle maneuvering and high-precision control and also to improve the anti-interference ability of the air-bearing test bed.

Due to time reasons, this article uses the hierarchical saturated PD control algorithm when studying the control algorithm and has not conducted in-depth research on other control algorithms. In future research work, it is planned to study a variety of advanced control algorithms and verification by three-axis air-bearing test bed.

Data Availability

The simulation data of this work were obtained from the Simulink model in MATLAB, and the experimental data were obtained from experimental tests.

Conflicts of Interest

The authors declare that they have no conflicts of interest in connection with the work submitted.