1. Introduction
With regard to the matter of satellite attitude control, the standard sliding mode is a mature and widely used control algorithm. The structure of the standard sliding mode for satellite attitude control is simple and has definite physical meaning. Moreover, the physical meaning brings strong robustness to some typical perturbations such as unknown disturbance, inertia matrix uncertainty and control actuator error. Some work [
1,
2,
3] has been done on the design of sliding mode controllers and has demonstrated the superiority of the standard sliding mode. However, the system on this sliding mode has an exponential convergence rate, which means that with infinite time, the system could reach its equilibrium point strictly. However, some current space missions such as push-broom imaging and staring imaging demand the fast attitude maneuver capability. In order to improve system convergence rates, some researches focus on the field fast attitude maneuver. Li, Ye and so on [
4,
5,
6,
7] have done some work to improve the convergence rate of standard controllers. They pointed out that the key to improve the system convergence rate is to design angular velocity properly. The maneuver stage with constant angular velocity is designed and the convergence rate could be maintained during the stage. However, most of the work did not solve the exponential convergence issue, and the terminal convergence rate could still be improved. Zhang [
8], Verbin [
9] and Rojsiraphisal [
10] designed the “braking curve” of angular velocity for satellite attitude control. The trajectory of angular velocity is optimized and the trajectory of the slowing down process is designed. The focus of their work was improving the system convergence rate, but the exponential convergence rate issue still exists.
In order to get finite-time stability near the system equilibrium point, researchers have done a lot of work. Ye and Xiao and so on [
11,
12] designed finite-time controllers for satellite control. The focus of their work is the control torque allocation algorithm and the fault tolerant algorithm. Wu [
13,
14] presented some methods to analyze finite time stability, such as the Lyapunov method and the terminal sliding mode method. The focus of his work is the structure of finite-time controllers for classic nonlinear systems and the standard structure of the terminal sliding mode. Liang, Wang and so on [
15,
16,
17] designed finite-time controllers for satellite attitude control and the finite-time stability is analyzed by the Lyapunov method. Some typical Lyapunov functions are proposed in their works. Nguyen [
18] designed a robust finite-time guidance law for maneuverable targets with unpredictable evasive strategies. Khelil [
19] proposed a fast finite-time convergent guidance law with a nonlinear disturbance observer for unmanned aerial vehicle collision avoidance. Guo [
20] designed a new continuous adaptive finite time guidance law against highly maneuvering targets. Generally, in order to get finite-time stability, the design of the controller needs some special modifications and the system loses the inherent strong robustness to perturbations. The design of robust finite-time controllers is another major concern of current research.
As discussed above, model uncertainty, unknown disturbance and actuator error are some typical perturbations in the satellite attitude system. In order to deal with perturbation issues, researchers have done some work. Xiao [
21,
22,
23] designed fault tolerant controllers, and system model uncertainty and actuator error are estimated by the fault diagnosis function. However, the method is suitable for several typical uncertainty models but not suitable for the random noise model. Hu [
24,
25,
26] designed some robust controllers to system uncertainty. The sign function terms are added in the controllers and the system uncertainty is treated as Gauss white noise with an upper bounded norm. However, the sign function terms would bring high frequency vibrations, which is harmful to the actuator and physical system. In order to deal with the uncertainty issue without bringing high frequency vibration, adaptive control was developed by some researchers. Qiao [
27] and Gui [
28] designed finite-tine attitude maneuver controllers considering the disturbance torque with Gauss white noise character and sine function character. Wang [
29] and Ai [
30] designed finite-time sliding modes for satellite attitude control, and the convergence time is estimated by the proposed methods and disturbance torque with consideration of the upper bounded norm. Some researchers [
31,
32,
33,
34] also designed finite time controllers for robot manipulator and vehicle systems. Generally, the finite-time controller considering overall perturbations still needs developing, and in order to deal with perturbations, the structure of finite-time controllers is relatively complex.
In this paper, the standard sliding mode will be modified to achieve finite-time stability. The strong robustness could be maintained by the similar structure with standard sliding mode and robust controllers with relatively simple structures would be given, considering some typical perturbations. Compared with existing methods, a finite time controller based on a dynamic sliding mode will be proposed based on a standard sliding mode surface; the advantage of a fast convergence rate and strong robustness would be combined in this proposed method.
The structure of this paper is constructed as follows: 1.
Section 1 describes the background and innovation of this paper; 2.
Section 2 gives the math models used in this paper; 3.
Section 3 describes the issue needs to be solved in this paper; 4.
Section 4 presents a finite-time controller based on attitude quaternion and proves some properties of this controller; 5.
Section 5 presents a finite-time controller based on the Euler axis and system performance is improved comparing with that in
Section 4; 6.
Section 6 demonstrates the controller performance by simulation results; 7.
Section 7 concludes the paper.
3. Problem Formulation
In satellite attitude control issue, standard sliding mode could written as follows
when system converges along the sliding mode (11) it could be found that
when system maneuvers along (6), angular velocity vector is reversed to attitude quaternion vector and lot of work have been done based on this sliding mode. The model uncertainty and unknown disturbance issue could be effectively solved using sliding mode (6) and it could be concluded that the reverse property could improve system robustness. However, based on equation (6) it could be easily found that the convergence rate of
is exponential which means system would reach the equilibrium point with infinite time and the convergence rate needs to be improved.
In order to improve system convergence rate, finite-time controller is an effective method. Generally in order to achieve the finite-time stability, fraction order feedback is used as follows to construct the sliding mode.
where
is the sign function of vector
.
Sliding mode (8) would bring another issue i.e., the singularity issue. Since the control torque is always related to
i.e., the 2nd derivative of
, the singularity term
would be brought into the controller. In order to deal with the singularity issue some typical finite-time controllers are designed [
4,
11,
13]. However, system robustness issue is not taken into consideration and the reverse property does not hold in these works. System robustness needs to be improved to suppress the perturbations such as inertia matrix uncertainty and unknown disturbance. In summary, the robustness issue and singularity issue should be both taken into consideration to design the robust finite-time controller.
Based on the discussion above, the goal of this paper could be as: design finite time controller for satellite stabilization issue and following properties should be satisfied:
Comparing with standard sliding mode, system convergence rate near the equilibrium point should be largely improved;
Finite-time stability should be satisfied i.e., there exist positive scalar and to satisfy ;
The singularity issue should be solved i.e., are all bounded during the whole control process;
The controller should be robust to inertia matrix uncertainty and unknown disturbance torque.
4. Finite-Time Controller Based on Attitude Quaternion
In paper [
5], the author pointed out that the fixed sliding mode caused the low convergence rate and a dynamic sliding mode is constructed in this paper. The maneuver stage with constant angular velocity and converge stage with a constant angular acceleration is designed based on the update law of sliding mode parameter
, and the system convergence rate is largely improved when compared with the standard sliding mode. Inspired by the method in [
5], the finite-time sliding mode proposed in this paper could written as follows:
where the initial value of
and satisfies
,
is a small positive scalar,
are all positive scalars.
Sliding mode (9) has the same structure as standard sliding mode hence the reversed property could be maintained. Moreover, the same structure could make it possible to design a robust finite-time controller based on standard sliding mode methods. Based on (9) it could be found that the maneuver process is constructed as two stages: in the first stage i.e., , system performance is totally same as that of standard sliding mode, and sliding mode parameter is fixed; in the second stage i.e., , it could be treated that system has reached the sliding mode and angular velocity vector has been reversed to attitude quaternion vector. In this stage, sliding mode parameter begins to update. Moreover, based on the update law of it could be found that is monotonically increasing to effect the exponential convergence rate. The key work of this paper is the update law of sliding mode parameter and when system convergences along (9) i.e., , system (5) would converges to its equilibrium point within finite time, and during this process and are all norm upper bounded.
First the finite-time stability on sliding mode (9) is discussed. When system reaches sliding mode (9), define as follows and calculate its derivative it could be got that
In order to achieve the goal of finite-time stability, the derivative of Lyapunov function should satisfy following inequality
Comparing with (12) and (13) it could be got that if there exist positive scalar
to satisfy following inequality, the finite-time stability could be ensured.
In order to satisfy finite-time condition (14), fixed parameter
is not feasible since the right part of (14) tends to infinite, and a very large
would cause the control torque an angular velocity exceed system upper bound drastically. Hence it is necessary to design a time-variable parameter
and its update law to satisfy (14) and that is how the dynamic sliding mode (9) is got. In fact, select parameters as follows, it could be got that
Noticing that the structure of sliding mode parameter update law in (9), it could be got that
Based on (15) and (16) it could be found that finite-time condition (14) is satisfied, and (12) could be transformed to
System converge time satisfies
The next step is to prove on sliding mode (9),
are all norm upper bounded. It is obviously that angular velocity
satisfies following property and is norm upper bounded.
Calculate the derivative of angular velocity
it could be got that
consider that , hence are all norm upper bounded during the whole maneuver process, and the demand control torque is also norm upper bounded i.e., the singularity issue is solved.
Based on the discussion above it could be found that the system state on the sliding mode (9) is norm upper bounded, however according to the update law of
it could be found that sliding mode parameter
tends to infinity as the system convergence. Although the system state and control actuator would not be influenced by this divergence, the computation system would break down under sliding mode (9). Hence for engineering practice, finite-time sliding mode (9) could be re-written as follows
where
and
are all small positive scalars. It could be found that the basic structure of (21) is the same as (9), hence the system’s finite-time stability and bounded state property could be maintained, and the only difference is that when the system approaches the equilibrium point, the sliding mode parameter stops updating to avoid the parameter singularity issue.
The closed control loop scheme block diagram is shown as follows.
Shown as
Figure 1, the control system is constructed as a sliding mode surface, controller and update law. The latest one is the main contribution of this paper and it will be described in the text.
The next step is to propose the attitude controller after giving the sliding mode (21). The robust finite-time controller proposed in this paper based on (21) could be written as follows
where
is a positive scalar,
is a positive scalar which satisfies
, vector function
and
are defined as follows
where
is a positive scalar which satisfies
with
is the maximum eigenvalue value of error inertia matrix
.
Controller (22) has the three following properties: (1) there is no negative power term of system state in controller (22) hence the control torque are norm upper-bounded during the whole control process; (2) as the system state converges, most sign function terms in tends to zero hence at the steady stage the actual sign function term is to suppress the disturbance torque; and (3) the system inertia matrix uncertainty is treated as king of disturbance related to system state with norm upper bound and suppressed by sign function terms, hence controller (23) is robust to model uncertainty.
The next step is to prove that governed by controller (22), system could reach sliding mode (21) within finite-time. Select Lyapunov function as follows
The
V function satisfies following property
where
is the minimum eigenvalue value of matrix
.
When
and
, calculate the derivative of
V function and noticing (25) it could be got that
When
calculate the derivative of
V function and noticing (25) it could be got that
In (26) and (27), parameter
is defined as follows
Based on (26) and (27) it could be found that system (1), (5) governed by controller (22) could reach finite-time sliding mode (21) within finite-time, and along this sliding mode system would converge to within finite-time.
In this section, a finite-time sliding mode based on standard sliding mode is proposed. The basic structure, physical meaning and inherent robustness of the standard sliding mode could be maintained, and the fixed parameter is modified to time-varying with the typical update law. The strict finite-time time stability could be achieved by updating the sliding mode parameter to infinite without causing the singularity issue of the system state, however the computation system would break down by this method. Hence the finite-time stability is loosed and when system state approaches to its equilibrium point close enough, the parameter stops updating.
5. Finite-Time Controller Based on Euler Axis
In the last section, in order to avoid the singularity issue of the sliding mode parameter, the system lost its strict finite-time stability. Hence, this section will discuss another finite-time sliding mode based on the standard sliding mode to achieve strict finite-time stability without causing any singularity issues.
According to the description in
Section 2, the Euler axis could also be used to describe attitude information, and is related to attitude quaternion tightly. However, this description has its own singularity issue i.e., when
,
. The Euler axis is a unit vector and describes the direction of the attitude quaternion; a small change in attitude quaternion would cause a huge change in its direction when the system approaches its equilibrium point. This would explain why, when the Euler angle tends to zero, the kinetic model of the Euler axis is not continuous, and this property causes a huge challenge to design controllers based on the Euler axis/angle. However, noticing that when angular velocity vector is reversed to attitude quaternion vector i.e.,
The kinetic model of Euler axis could be transformed to
It could be found that the singularity issue does not exist in this condition. In essence, when angular velocity vector parallels to attitude quaternion vector, the direction of the Euler axis is constant. Based on this property, the sliding mode based on the Euler axis could be constructed as two stages: (1) the system angular velocity vector should be reversed to attitude quaternion vector; and (2) maintain the reverse property and adjust the norm of angular velocity to achieve strict finite-time stability. Hence the finite-time sliding mode proposed in this section could be written as follows
where
is a small positive scalar,
is the initial value of
and is a positive scalar,
is a positive scalar,
satisfies
,
satisfies
,
and
are all positive scalars, and parameter
is defined as follows
It could be found that the structure of sliding mode (31) is similar as (9) in the previous section; the first step is also to achieve the reverse of angular velocity and attitude quaternion, and during this process the sliding mode parameter is fixed. When the reverse property has been satisfied, the sliding mode parameter begins to update to achieve strict finite-time stability.
It is worth noting that when maneuvering along the sliding mode (31), the update law,
could be achieved within finite-time. In fact, select the Lyapunov function as follows and calculate its derivative
Considering the range of it could be found that the error state system is finite-time stable i.e., could be achieved within finite-time, hence could be achieved within finite-time.
The next step is to discuss system stability on sliding mode (31). Define Lyapunov function as follows
Calculate its derivative and noticing the relationship between
and
, it could be got that when near the equilibrium point
Hence system has strict finite-time stability on sliding mode (31). Moreover, noticing that
Noticing that
, hence
This means that on sliding mode (31) system state and sliding mode parameter has no singularity issue during the whole convergence process. Compared to the finite-time sliding mode in the previous section, the sliding mode (31) maintains the strict finite-time stability and solves the parameter singularity issue. Since the norm of the Euler axis is bounded to 1, a convergent parameter could achieve the finite-time goal without causing the singularity issue, and this is a main contribution of this paper. Moreover, the basic structure of standard sliding mode is maintained in this section, and the physical meaning and inherent robustness could be maintained in (31).
As discussed above, in order to avoid the inherent kinetic model singularity of Euler axis, an important assumption should be made: when approaching the equilibrium point, angular velocity vector has been reversed to attitude quaternion vector, i.e., for a small positive scalar , when is satisfied, has been satisfied. It is worth noticing that except for some small angle maneuver, this assumption could be achieved since the initial Euler angle is relatively large, hence this assumption is reasonable.
The finite-time controller based on sliding mode (31) could be written as follows
where the definition of vector function
and sign function
are totally same as previous section,
is a positive scalar which satisfies
,
is a positive scalar, the definition of
is given in (33), matrix
and scalars
are defined as follows
where
is a positive scalar which satisfies
with
is the maximum eigenvalue value of error inertia matrix
.
As discussed in previous section, controller (38) also has three properties: control torque norm upper bounded, most sign function terms tend to zero and robust to inertia matrix uncertainty.
Next step is to prove system (1) and (5) governed by controller (38) could reach the sliding mode (31) within finite-time. Select Lyapunov function as follows
The
V function i.e., Lyapunov function satisfies
When
, calculate the derivative of (43)
When
, calculate the derivative of (41) and noticing that angular velocity vector has been reversed to attitude quaternion vector i.e.,
In (42) and (43), parameter
is defined as follows
Based on (43) and (44), it could be found that system (1) and (5) governed by controller (39) could reach finite-time sliding mode (31) within finite-time, and along this sliding mode the system would converge to the equilibrium point within finite-time; strict system finite-time stability has been proven.
In this section, the standard sliding mode is modified to have strict finite-time stability based on the Euler axis description. The property that norm of Euler axis is bounded is used to design the update law of sliding mode parameter, hence the system state and sliding mode parameter could be ensured norm upper bounded during the whole control process. Compared with the controller proposed in last section, the controller (39) has better convergence performance and robustness. However it is worth noticing that differs from last section, the control method in this section needs high attitude determination, since when approaching the system equilibrium point, a small error in attitude quaternion would cause a huge error in the Euler axis, thus the control accuracy would be influenced. In essence, finite-time attitude control issue is transformed to a high accuracy attitude determination issue.
6. Simulation
In order to demonstrate the superiority of the adaptive finite-time controller (22) and (39) presented in this paper, the standard sliding mode controller (46) without the inertia matrix uncertainty constructed is compared as follows:
Set the simulation parameters as follows
Assume the disturbance torque consists of Gauss white noise and sinusoidal signal written as follows
Hence the norm upper bound of disturbance torque satisfies
The simulation results of standard sliding mode controller (48) are given as follows.
Based on
Figure 2,
Figure 3 and
Figure 4 it could be found that system converges to the equilibrium point more than 120 s, and the steady accuracy at 150 s is about
of angular velocity and
of attitude quaternion. Based on the simulation parameters it could be found that the total rotate angle is
and the maneuver time is longer than 120 s, hence the average angular velocity is about
. The low convergence rate is caused by the drop of angular velocity and this could be found in
Figure 1. Moreover, based on
Figure 3 it could be found that the initial control torque is about
and drops to zero drastically, hence it could concluded that the efficiency on control torque of standard sliding mode controller is relatively low.
6.1. Simulation for Controller Based on Attitude Quaternion
In this section, simulation results for finite-time controller (22) in
Section 4 a given. Set system parameters as follows.
Generally, larger
and
brings faster convergence rate, but the demanded control torque is also enlarged, and smaller
makes sliding mode (9) degenerates to standard sliding mode. Also larger
makes system could reach the finite-time sliding mode faster, moreover, smaller
and larger
bring better convergence rate along the sliding mode. Considering that system performance under exponential convergence rate when away from the equilibrium point, the superiority of finite-time property mainly reflects on the performance near system equilibrium point. Above all, control parameters for controller (22) are selected as follows
Based on the discussion in previous section, system convergence time from initial condition to the field of
could be got as follows
where
is the time form initial state to the sliding mode, and
is the convergence time along sliding mode (21).
The simulation results are shown as follows
Based on
Figure 5 and
Figure 6 it could be found that system convergence time is about 30 s, which is much larger than that of the standard sliding mode, also the finite-time stability calculated in (54) has been proved. The hsystem steady accuracy at 40 s is about
of angular velocity and
of attitude quaternion. System performance including convergence rate and steady accuracy is largely improved compared with that of standard sliding mode, and the superiority of the proposed controller in this paper is illustrated by simulation results. Based on
Figure 5,
Figure 7 and
Figure 8 it could be found that the norm of angular velocity and control torque are upper bounded during the whole maneuver process, hence the singularity issue of finite-time control does not occur in the proposed controller. Based on
Figure 7, it could be found that the updating sliding mode parameter k is the key to improve the system convergence rate. From the initial value to its terminal value, parameter k has enlarged more than 3000 times (from 0.1 to more than 30), and this property could offset the drawback brought by the exponential convergence rate. However, it is obvious that the curve of k is very cliffy when the system state approaches the equilibrium point, and if the system continues to update parameter k, it would tend to infinity and cause the breakdown of the computing system. Moreover, noting the disturbance torque and model uncertainty in the simulation configuration, it could be concluded that controller (24) is robust to disturbance and model uncertainty. Above all, a finite-time controller (24) based on attitude quaternion proposed in this paper could achieve the goal of finite-time stability without causing the singularity issue, but the cost is that the finite-time stability is not strict (the system state could only reach the neighborhood of equilibrium point but not the actual equilibrium point within finite-time) to avoid the breakdown of computing system.
Considering that the proposed sliding mode is modified based on standard sliding mode, hence some advantages such as the inherent robustness could be maintained. In order to demonstrate this property, set system configurations under controller (22) as follows
Based on (53) it could be found that the unknown disturbance torque is enlarged to the level, and the term to suppress disturbance in controller is set to be zero. Moreover, inertia matrix estimation has larger than 25% error comparing with actual inertia matrix, and the term to suppress this perturbation is also set to be zero. The actual control output has constant bias from desired control torque. Above all, under this configuration system has three perturbation aspects: (1) larger disturbance and no offset term in controller; (2) larger model uncertainty and no offset term in controller; and (3) control output error in actuator.
Simulation results under condition (53) are show as follows.
Based on
Figure 9 and
Figure 10 it could be found that the system could still converge to the equilibrium point under such perturbations. Comparing this group of simulation with
Figure 5,
Figure 6,
Figure 7 and
Figure 8 it could be found that the main difference is the convergence time. Based on
Figure 9,
Figure 10 and
Figure 11 it could be found that system converge time is about 43 s and the convergence time of controller (22) is about 30 s, and the steady accuracy could approximately be treated as the same level with controller (22). Moreover,
Figure 11 and
Figure 12 demonstrate that finite-time sliding mode based on the standard sliding mode could resist some typical perturbations such as unknown disturbance, inertia matrix uncertainty and actuator error. Also, it is worth noting that although the demand control torque is discontinuous in
Figure 12, it could be achieved by a reaction wheel, the function of which is to produce controlled torque by accelerating and decelerating its rotation speed, and this acceleration could be discontinuous. This proves that by designing the sliding mode properly, the finite-time stability and strong robustness could both be maintained.
In this section, simulation results for finite-time controller based on attitude quaternion are given. By the update law of sliding mode parameter, the finite-time stability could be ensured and the inherent robustness of the standard sliding mode could both be maintained. This is one of the main contributions of this paper and offers a new method to achieve finite-time stability. Also, it could be found that the parameter would tend to infinity and cause the breakdown of the computing system if the controller is not designed properly, hence the controller in
Section 4 has some risk of the breakdown of the control system.
6.2. Simulation for Controller Based on Euler Axis
In this section, the simulation results of controller in
Section 5 are given. Set system parameters as follows.
similar as discussed in
Section 6.1, larger
and
brings faster convergence rate, but the demanded control torque is also enlarged, and smaller
makes sliding mode (9) degenerates to standard sliding mode. Also larger
makes system could reach the finite-time sliding mode faster, moreover, smaller
and larger
bring better convergence rate along the sliding mode. Larger
and
could ensure sliding mode parameter
reach the desired trajectory. Considering the selection of control parameters in references [
4,
5,
6,
7], some control parameters could be selected similarly. Generally, larger sliding mode parameters could bring better convergence rates but the demanded control torque is also larger. Above all, control parameters for controller (39) are selected as follows
Assume that when
is satisfied the system could be treated as converged to the equilibrium point, and the system convergence time could be calculated as follows:
where
is the time form initial state to the sliding mode,
is the time of
chasing the desired trajectory, and
is the convergence time along the proposed sliding mode.
The simulation results of controller (39) proposed in
Section 5 is given as follows.
Based on
Figure 13 and
Figure 14, it could be found that the system converges to the equilibrium point within 30 s, and this proves the system finite-time stability calculated in Equation (56). Moreover, the system steady accuracy at 50 s is about
of angular velocity and
of attitude quaternion, which satisfy the converge condition claimed previously. Based on
Figure 15 and
Figure 16, it could be found that control torque and sliding mode parameter are all norm upper bounded and the singularity issue does not occur in this condition. Comparing simulation results in this section with those in
Section 6.1 it could be found that system convergence time is faster in this section, and the major improvement is the curve of sliding mode parameter
. In this section the sliding mode parameter tends to zero, hence it is not necessary to stop the update law of the sliding mode parameter. The robustness of the control system is strengthened by this property compared with the controller in
Section 4. It is worth noting that when maneuvering along the proposed trajectory, the sliding mode parameter
should be strictly monotonic decreasing. However, based on
Figure 15, it could found that the parameter is not strictly monotonic decreasing and has some wave characters. This is caused by the discontinuous property of the Euler axis, since when approaching the equilibrium point, the Euler axis
changes fast and is easily interfered with by random disturbance torque. Consider that under this situation, the changing rate of
tends to infinite and the controller could not offset this perturbation, hence the system state deviates from the desired trajectory until the control torque overwhelms the discontinuous perturbation torque.
Similar to the discussion in the previous section, in order to demonstrate this property, set system configurations under controller (39) are as follows:
It could be found that under this configuration system has three aspect perturbations: (1) larger disturbance and no offset term in controller; (2) larger model uncertainty and no offset term in the controller; and (3) control output error in the actuator. The simulation results under strong perturbations are given as follows.
Based on
Figure 17,
Figure 18,
Figure 19 and
Figure 20, it could be found that the system could still converge to the equilibrium point under such perturbations. Comparing this group of simulations with
Figure 13,
Figure 14,
Figure 15 and
Figure 16, it could be found that the main difference is the convergence time. In this group of simulations, the system converges to the equilibrium point about 30 s slower compared with that in the controller (39).
Figure 17 and
Figure 18 demonstrate that the finite-time sliding mode (31) could achieve a high steady accuracy and resist some typical perturbations such as unknown disturbance, inertia matrix uncertainty and actuator error. This proves that by designing the sliding mode properly, the finite-time stability and strong robustness could both be maintained. Generally, disturbance torque would influence the system steady performance (a larger disturbance would bring a larger sign function term and the system chattering issue would be aggravated), and system steady accuracy would drop.
Based on
Table 1 it could be found that the proposed controller in this paper mostly maintained the advantage of the standard sliding mode controller, and the system convergence rate is largely improved. Also, the steady accuracy is also largely improved.
In this section, performance of the finite-time controller proposed in
Section 5 is demonstrated. Compared with the controller in
Section 4, the controller (39) could maintain the strong inherent robustness of the standard sliding mode and finite-time stability and the singularity issue of the sliding mode parameter is solved in this situation. The fixed norm of the Euler axis beings this property and this also brings some by-effect to the system, in fact, the control issue is transformed to an attitude determination issue since the small error of the Euler axis could bring large perturbation to system near the system equilibrium point.
7. Conclusions
In this paper, finite-time sliding modes are proposed based on standard sliding ones. A novel structure of finite time sliding mode surface is proposed based on a standard sliding mode surface. A system finite time stability is achieved by implementing the update law of sliding mode parameters and the singularity issue is avoided by using the property when angular velocity is reversed to the attitude quaternion.
Generally, by enlarging the sliding mode parameter, the system convergence rate could be improved significantly, and when the update law is designed properly, the desired system performance could be achieved. Also, it could be found that when using attitude quaternion to design the finite-time sliding mode, the sliding mode parameter tends to infinity as the system state converges to zero and the singularity issue of control torque is transformed to the singularity issue of the sliding mode parameter. In order to avoid the breakdown of the computer system caused by this singularity issue, it is necessary to stop updating the parameter when approaching the system equilibrium point. In order to get the strictly finite-time stability, the Euler axis parameter could be used to design a finite time sliding mode. The norm of the Euler axis is fixed, and this property brings some convenience to the design of the finite-time sliding mode. The singularity issue is solved and the system state, control torque and sliding mode parameters are all norm upper bounded. However, the control issue is transformed to a measurement issue since a small error could bring a large perturbation under some typical conditions.
Above all, two kinds of finite time sliding modes are proposed in this paper and each has its advantages and disadvantages. When selecting the sliding mode properly based on the onboard condition and space mission requirement, desired system performance can be achieved.