Literature DB >> 28452931

An Adaptive B-Spline Neural Network and Its Application in Terminal Sliding Mode Control for a Mobile Satcom Antenna Inertially Stabilized Platform.

Xiaolei Zhang1, Yan Zhao2, Kai Guo3, Gaoliang Li4, Nianmao Deng5.   

Abstract

The mobile satcom antenna (MSA) enables a moving vehicle to communicate with a geostationary Earth orbit satellite. To realize continuous communication, the MSA should be aligned with the satellite in both sight and polarization all the time. Because of coupling effects, unknown disturbances, sensor noises and unmodeled dynamics existing in the system, the control system should have a strong adaptability. The significant features of terminal sliding mode control method are robustness and finite time convergence, but the robustness is related to the large switching control gain which is determined by uncertain issues and can lead to chattering phenomena. Neural networks can reduce the chattering and approximate nonlinear issues. In this work, a novel B-spline curve-based B-spline neural network (BSNN) is developed. The improved BSNN has the capability of shape changing and self-adaption. In addition, the output of the proposed BSNN is applied to approximate the nonlinear function in the system. The results of simulations and experiments are also compared with those of PID method, non-singularity fast terminal sliding mode (NFTSM) control and radial basis function (RBF) neural network-based NFTSM. It is shown that the proposed method has the best performance, with reliable control precision.

Entities:  

Keywords:  B-spline neural network; inertial sensor; mobile satcom antenna; stabilized platform; terminal sliding mode (TSM)

Year:  2017        PMID: 28452931      PMCID: PMC5464690          DOI: 10.3390/s17050978

Source DB:  PubMed          Journal:  Sensors (Basel)        ISSN: 1424-8220            Impact factor:   3.576


1. Introduction

A mobile satcom antenna (MSA) is a kind of satellite communication antenna which can maintain continuous and reliable communications between satellites and users in movement. MSAs are widely applied in vehicle carriers, flying platforms and vessels. The Jet Propulsion Laboratory (JPL) has developed several mobile vehicular antenna systems for the satellite-based applications [1]. Due to the uncertain working environment, such as bumpy roads, sea waves and airflows, there might be strong disturbances in actual systems [2]. MSAs seeking to achieve high data-rate communications require the inertial antenna to be capable of pointing to within fractions of a degree [3]. Stabilization is used in the antenna pointing control system to maintain the line of sight by isolating the disturbances caused by vehicle motion [4]. Generally speaking, the attitude sensor can be an attitude and heading reference system (AHRS) or an inertial measurement unit (IMU) [5]. The outputs of these inertial sensors are widely used as feedbacks for stabilization in antenna control systems [6]. The accuracy of control is influenced by many factors, mainly including the existence of unmodeled nonlinear uncertainty, random bias of states and sensor noises [7] and friction restriction, which decreases the accuracy most. The disturbances and uncertainties can lead to the degradation of tracking and stabilization accuracy of inertial stabilized platform in engineering applications [8]. Various decoupling control and disturbance rejecting methods have been developed to enable MSA with high performance. Though the PID control method is widely applied in engineering practice due to its simplicity and reliability, it is difficult to reduce the disturbances and uncertainties rapidly [8]. Therefore, this method offers low control accuracy and robustness. A feedforward scheme for a two axis inertial stabilized platform (ISP) was adopted to reject the periodic disturbing torque acting on the payload due to the static mass unbalance [9,10], but the accelerometer signal may be easily distorted by the centripetal acceleration [11]. The H∞ control method presents strong robustness, but it is highly conservative and the control accuracy is usually sacrificed [12]. Internal mode control can improve the disturbance rejection capability and robustness against model uncertainties, but the exact structural property of the disturbance needs to be known in advance [13]. The sliding mode control method is studied in depth for its unique robust control performance for nonlinear and uncertain systems. In the linear sliding mode, the deviation between the system and the desired trajectory is asymptotically convergent in exponential forms [14]. TSM control is improved and compared with the linear hyperplane based sliding modes, showing that the TSM offers some superior properties such as fast response, finite time convergence [15,16]. However, the conventional TSM has many defects such as singular problem and chattering phenomena. An initial discussion about avoiding the singularity in TSM control was presented in [17]. In order to avoid the singular problem, many non-singular TSMs were proposed [14,15,18,19,20]. The good robustness of TSM is based on the large switching control gain, which is determined by the uncertain disturbances [20]. If the switching control gain is small, the uncertainty issues cannot be eliminated, whereas if the gain is large enough, the chattering phenomena would be enhanced. In many practical control systems, including DC motors and aircraft control system, it is important to avoid control chattering by providing continuous or smooth control signals [21]. According to the high order sliding mode algorithm proposed in [22], “chattering removal” can be achieved by combining the arbitrary-order sliding mode controller with the dynamic sliding mode. Another well-known way to reduce chattering problem in TSM is to use tanh function instead of the sign function [23]. Neural networks can learn and approximate any arbitrary nonlinear functions [24]. Therefore, neural networks are implemented to approximate uncertain disturbances in systems as well as to reduce the chattering [25]. A radial basis function (RBF) neural network has several important features such as simple structure, fast learning and better approximation capabilities. It has been adopted in TSM control systems [24,26]. Wavelet neural networks, which are applied to terminal sliding mode control [27,28], are a new class of neural networks that have been developed using a combined method of multi-layer artificial neural networks and wavelet analysis. The B-spline function is a piecewise polynomial function widely used in computer-aided design and computer graphics. For its excellent local features, the B-spline function can be used as an activation function of neural network. The B-spline neural networks (BSNNs) can be divided into two groups: one group is based on the B-spline basis function [29,30,31,32] and the other group is based on the B-spline curve [33,34,35,36,37,38]. The B-spline basis function is only related to the internal knots, hence the definite internal knots can derive the definite B-spline basis curve. For those kinds of BSNNs, only the weights are trained in some studies [29,31]. The internal knots are trained by a heuristic algorithm in some other studies [30,32], making the shapes of B-spline basis function changeable. In this group, the input of the neural network can be considered as the value of internal knots, then according to the b-Spline basis function, the output of the neural network can be obtained. In the group where the B-spline curve is adopted, it is known that the B-spline curve is a linear combination of control points and B-spline basis functions. If the positions of the control points are changed, the shapes of B-spline curves are also changed. In some studies, the weights are considered as control points [38]. Through the training of weights, the BSNN can then become adaptive. In other references, control points are trained by rules. In [33,37], the position of control points can be changed to a known nearby value, but only one control point can be changed once by this method. Additionally, the input and output of neural network are not relevant directly in this group. In this paper, a novel B-spline neural network with the capability of shape adjustment is proposed and applied to approximate the external disturbance and the unmolded dynamics of the system. The equation of the B-spline curve is reconstructed in numeric form, therefore the new B-spline curve possesses the properties of the radial basis function, making it different from the previous approaches. In this research, the activation function of proposed BSNN is a pp-form spline. The paper is organized as follows: in Section 2, the dynamic model of MSA and the control block diagram are established respectively. Then a new terminal sliding mode control strategy is proposed and proved. In Section 3, a novel BSNN is proposed and the parameter updating rules are built. In Section 4, experiments and simulations are carried out. The performances of the proposed methods are also compared with other methods. Finally, conclusions and contributions are summarized in Section 5.

2. Modeling of a Mobile Satcom Antenna

The paper focuses on a double gimbal MSA. The innermost gimbal is an elevation gimbal on which the antenna array is mounted, while the outmost gimbal is an azimuth gimbal which is mounted on the base. According to the coordinates system definition and the conversion relationships between different coordinates, a dynamic model of the mobile satcom antenna is derived.

2.1. Gimbal Coordinates Definition

An orthogonal coordinate system is defined: Base coordinate frame , azimuth gimbal frame and elevation gimbal frame . The rotating transformations are shown in Figure 1. As we can see from the Figure 1, and are the relative angular and relative angular rate between the azimuth gimbal and the base carrier, respectively. and are the relative angular and relative angular rate between the elevation gimbal and the azimuth gimbal, respectively:
Figure 1

Coordinate definition and transformation.

Rotation matrices can be written as and , which represent the transformation from the base coordinate to the azimuth coordinate and transformation from azimuth coordinate to the elevation coordinate, respectively. According to the rotation matrix and , the angular rate relations of the two gimbals can be obtained as follows: in which, is the angular rate of the base carrier; is the angular rate of the azimuth gimbal; is the angular rate of the elevation gimbal; represents the angular rate of the azimuth gimbal with respect to the base; represents the angular rate of the elevation gimbal with respect to the azimuth gimbal; is the angular rate of the mobile carrier.

2.2. Dynamic of the Azimuth Gimbal

The gimbals in this system are all rigid, therefore the basic Newton-Euler rotation equation can be written as follows: in which is the resultant moment of the force added to the rigid body; is the inertial angular momentum; is the inertial moment; is the absolute angular rate. Since the structures of the two gimbals are similar (the difference is that the azimuth gimbal is effected by coupling of elevation gimbal), only the azimuth gimbal is considered in this paper. According to the Equation (3), the dynamic model of azimuth gimbal can be obtained as follows: where, is the disturbance torque added to elevation gimbal; is the driving torque of elevation motor; is the coupling torque that effected by elevation gimbal. They are given by Equations (5) and (6): are the moments of inertia of the azimuth gimbal related to the axes in azimuth coordinates, respectively; are the moments of inertia of the elevation gimbal related to the axes in the elevation gimbal, respectively; is the azimuth motor torque constant; is the back-EMF coefficient of azimuth motor; is the azimuth gear ratio; is the motor resistance; is the moment of inertial of driver gear; is the viscous friction coefficient of driver gear; is the moment of inertial of passive gear; is the viscous friction coefficient of passive gear; is the input driven voltage of the motor. Based on the preceding analysis, system (4) can be simplified into a standard second order control system: in which, , , is external disturbance and is the coupling effect torque. To further simplify the analysis, we define that . Then the proposed control block diagram can be obtained as follows: and . Then the control block diagram shown in Figure 2 can be obtained.
Figure 2

Control block diagram of azimuth gimbal.

The NFTSM control applied in this paper can guarantee that the system state arrives at the equilibrium point in a finite time with fast response and higher precision. In the following section, a new NFTSM controller is proposed and proved.

2.3. Non-Singularity Fast Terminal Sliding Mode

The nonlinear system is defined by Equation (7). In order to improve the control performance of terminal sliding mode, the paper proposed an improved NFTSM as shown in Equation (8), which is similar to reference [14]. in which, , and , . The first derivative can be expressed as For System (7) with the adopted NFTSM, if the control law is designed as: the NFTSM manifold will be reached in a finite time. In addition, the tracking error on the sliding mode surface will also converge to zero in a finite time. Consider the Lyapunov candidate function as: The derivative of is given by the following function, It is obvious that if . Thus, the condition for Lyapunov stability is satisfied. Then the system state will converge to zero within finite time. As shown in Equation (10), the value of is always greater than zero, therefore, the controller is non-singular. ☐ We can also obtain the reaching time satisfies (see Appendix A) That completes the proof. Therefore, the system can reach the terminal sliding mode surface within a finite time. For terminal sliding mode control methods, the upper disturbance bound is generally required, but in practical applications, a large upper bound can be used to eliminate the external disturbance item and guarantee the robustness. However, the chattering phenomena is enhanced correspondingly. The paper attempts to approximate nonlinear disturbance by using BSNN. A novel BSNN is proposed in this paper. As its name implies, the B-spline curve is adopted as activation function.

3. B-Spline Neural Network

Artificial neural networks have high nonlinear approximation abilities. A spline function is a piecewise polynomial function of degree . The spline neural network can play a role in local features. In this section, a new kind of B-spline function is introduced herin, then the proposed BSNN is deduced.

3.1. B-Spline Basis Function Definition

A B-spline curve differs from a Hermite or Bérzier curve, because a B-spline curve usually consists of more than one curve segment. The B-spline curve is widely used in the field of computer graphics for its excellent performance. The B-spline basis function is the foundation of BSNN. [39]. Given a knot vector , the B-spline basis function of degree k can be written as: If is a constant, the B-spline curve is called uniform; otherwise, it is called non-uniform. Definition 1 is usually referred to the Cox-de Boor recursion formula. The B-spline basis curve with degree k can be written as on an arbitrary vector : An order B-spline is formed by joining several pieces of polynomials of degree k with at most continuity at the breakpoints [40], hence the following formula can be obtained: The derivative of Equation (15) can be written as follows: An arbitrary order derivative formula can be obtained as Equation (19) shows: According to Equations (14), (15), (18) and (19), the coefficients in Equation (16) can be obtained. Then the B-Spline basis curve with degree k on vector can be calculated. The B-Spline basis function with degree k can also be represented in matrix form in the interval , The expression of different B-spline basis functions in an interval can be written as follows: The coefficient matrixes in Equation (20) and in Equation (21) can be obtained by Equations (14), (15), (18) and (19). The B-spline curve is a linear combination of control points and a B-spline basis function . The definition is as follows: [39]. Given control points , a knot vector and B-spline basis functions , a B-spline curve is given by: Indexes must satisfy . If the first knot and the last knot have multiplicity with value k + 1, the B-spline curve is called closed clamped; otherwise, it is called an open clamped B-spline curve. More specific illustrations can be seen in

3.2. B-Spline Curve Definitions

From Equation (22) on the vector the B-spline function can be written as: If the horizontal value of an arbitrary point on the B-spline curve is known, the following formula can be obtained by: Therefore, the unknown internal vector can be calculated. Furthermore, the vertical value can be obtained: In this paper, order 3 B-spline curve is adopted. Then Equation (23) can be simplified to the following form: can be represented as , in which , . According to the known horizontal coordinate value , the corresponding internal knot can be obtained: Furthermore: in which . According to the Definition 2, the B-spline function is improved in this paper by proposing two deformation factors called translation factor and scaling factor. Given control points and a knot vector , a new B-spline function of degree k can be written as: At the beginning, the value of the two deformation factors and are zero. thus, the formulas in Definition 2 and 3 are equivalent. is called translation factor, and is called scaling factor. The two factors specify how the shape changes, assuming that , and ( can be 0 or 1).

3.3. The B-Spline Neural Network

Compared with some previous studies, the proposed B-spline adopts an order 3 B-spline function as activation function rather than a B-spline basis function as in some references [29,31]. Generally speaking, neural networks always have more than one hidden layer. The structure of our BSNN is shown in Figure 4.
Figure 4

The general structure of BSNN.

As shown in Figure 4, the neural network system has multiple inputs and one output. Each input corresponds to several activation functions. The output of BSNN can be mapped from inputs to an output by using B-splines as activation functions. The output of the hidden layer can be written as follows: In which, means the input corresponding to the activation function; means the number of inputs; means the number of activation functions. Therefore, the output of BSNN is as follows: The training method is to minimize the error function which is defined as follows: The chain rules of parameter update can be written as follows: In these equations, is the learning rate; is the inertial coefficient. The B-spline basis function has an important property which is called “Partition of Unity”, indicating that the sum of all non-zero degree k basis functions on span is 1, i.e., . According to Assumption 1, the following Equations (42) and (44) can be obtained: Therefore, an adaptive BSNN is proposed. Experiments and simulations carried out to verify the performance of the BSNN are discussed in the following section.

4. Results of Experiment and Simulation

Experiments and simulations were carried out to validate the performance of the proposed BSNN-based NFTSM control method in this section. The experimental system is shown in Figure 5. Comparisons are made between the results of the conventional PID method, the TSM in reference [19], the NTSM in reference [15], the NFTSM in this paper, the RBF neural network-based NFTSM. The parameters of the MSA control system are listed in Table 1.
Figure 5

Experimental two axis MSA system.

Table 1

Parameters of MSA system.

ParametersValuesUnitParametersValuesUnitParametersValuesUnit
Jex0.51kg·m2Jey0.54kg·m2Jez0.59kg·m2
Jax1.49kg·m2Jay1.56kg·m2Jaz1.42kg·m2
Jad0.96kg·m2Jaf1.37kg·m2Na2.8N·m/A
kat0.42 kab0.42 Raa1.23Ω
fad0.3 faf0.5
In this system, the BSNN has two inputs and one output. Each of the inputs corresponds to three B-spline activation functions which have + 1 = 7 control points separately. The internal knot vector of B-Spline curve is and the degree of B-spline curve is 2. Moreover, the learning rate , the inertial coefficient and . is adopted for NFTSM control method.

4.1. Description of the Coupling Effect

In this section, the amplitude of the elevation gimbal is 0 degrees in the first 47.9 s (Stage A); the gimbal is assigned to perform a sinusoidal motion from 47.9 s to 89.8 s (Stage B); the gimbal is assigned to perform a sinusoidal motion from 89.8 s to 200 s (Stage C), as shown in Figure 6. In order to describe the coupling effect caused by the elevation and vehicle movement, there is no control and no input applied to the azimuth gimbal. The vehicle is assigned to move with speed of 0.5. Simulation and experiment results are demonstrated in Figure 7.
Figure 6

The sinusoidal motion of the elevation gimbal.

Figure 7

The coupling effect of the azimuth gimbal: (a) simulated coupling effect result; (b) experimental coupling effect result.

As shown in Figure 7, the azimuth gimbal has a large angular output in both the simulation and experiment. The azimuth gradually increases due to the motion of the elevation gimbal. Apparently, the results are not what the controller engineer expected. Therefore, a decoupling controller is required.

4.2. Description of De-Coupling Effect

In order to validate the decoupling ability of the proposed method, the azimuth gimbal is assigned to perform a sinusoidal motion with amplitude 0 in the first 48.8 s (Stage A); a sinusoidal motion is applied in the following period (Stage B), as shown in Figure 8. The elevation gimbal is still assigned to perform a sinusoidal motion as in Section 4.1.
Figure 8

The sinusoidal motion of the azimuth gimbal.

4.2.1. Simulation Results

The simulation results are shown in Figure 9.
Figure 9

Comparative azimuth gimbal absolute angle simulation results with four different methods: (a) PID method; (b) TSM method in reference [19]; (c) NTSM method in reference [15]; (d) the proposed NFTSM method; (e) NFTSM-RBFNN method; (f) the proposed NFTSM-BSNN method.

From the simulation results, the following conclusions can be obtained: the conventional PID method has the worst performance, the peak to peak (p–p) value of tracking error is , the tracking error at time 48.8 s is ; while the tracking error of the conventional TSM method is and the tracking error at time 48.8 s is ; the tracking error of the NTSM method in reference is , the tracking error is ; the tracking error of NFTSM is , and the tracking error at time 48.8 s is ; for RBFNN based NFTSM the tracking error is and the tracking error at time 48.8 s is ; the best performance corresponds to the BSNN-based NFTSM with a tracking error of and the tracking error at time 48.8 s of . At time 48.8 s, the azimuth gimbal begins to perform the assigned sinusoidal motion from a still state. The simulation results show that the proposed BSNN has a better adaptive capability and the proposed controller shows better decoupling effect than other controllers. The forms of the B-spline curves are shown in Figure 10. It can be seen from the figure that both the positions and the shapes of the B-spline curves are changed.
Figure 10

Form change of the B-spline activation function: (a) initial forms of the activation curves; (b) final forms of the activation curves after training.

4.2.2. Experiment Results

Decoupling effect experiments are carried out in this section. The results are shown in Figure 11. As shown in Figure 11, the proposed BSNN-based NFTSM performs better than the other three methods. The p–p value of is when the PID controller is applied; the p–p value of is when the NFTSM controller is applied; the p–p value of is when the RBFNN- based NFTSM is applied; the p–p value of is when the BSNN-based NFTSM is applied.
Figure 11

Comparative azimuth gimbal absolute angle experimental results with four different methods: (a) PID method; (b) NFTSM method; (c) NFTSM-RBFNN method; (d) the proposed method.

4.3. Disturbance Rejecting Ability Simulations and Experimental Results

In order to validate the disturbance rejecting ability of the proposed method, pulse disturbances of 50 N·m and 100 N·m are added at time 70 s and 130 s, respectively, as shown in Figure 12.
Figure 12

Pulse disturbances added to the system.

4.3.1. Simulation Results

The disturbance rejecting ability simulation results are shown in Figure 13. From the simulation results in Figure 13, the p–p values of are and when the disturbances are added to the conventional PID controller at time 70 s and 130 s, respectively, while the tracking errors of the conventional TSM method are and at time 70 s and 130 s, respectively; the tracking errors of the NTSM method in reference are and ; the p–p values of are and at time 70 s and 130 s when NFTSM is applied, respectively.
Figure 13

Comparative azimuth gimbal absolute angle simulation results with four different methods: (a) PID method; (b) TSM method in reference [19]; (c) NTSM method in reference [15]; (d) the proposed NFTSM method; (e) NFTSM-RBFNN method; (f) the proposed NFTSM-BSNN method.

However, when the RBFNN-based NFTSM is applied, the p–p values of are and at time 70 s and 130 s, respectively; the p–p values of are and at time 70 s and 130 when the BSNN-based NFTSM is applied, respectively. Therefore, it is apparent that the neural network is good at nonlinear approximation, and the proposed BSNN performs better. The forms of B-spline curves are shown in Figure 14.
Figure 14

Form change of the B-spline activation function: (a) initial forms of the curves; (b) final forms of the curves after training.

4.3.2. Experimental Results

Four different methods are applied to the control system of MSA. From the experimental results in Figure 15, the following conclusions can be obtained: the p–p values of are and when the disturbances are added to PID controller at time 70 s and 130 s, respectively; whereas the tracking values for NFTSM are and at time 70 s and 130 s, respectively; the tracking values for RBFNN based NFTSM are and at time 70 s and 130 s, respectively; when BSNN based NFTSM is applied, the p–p values of are at time 70 s and at time 130 s.
Figure 15

Comparative azimuth gimbal absolute angle experimental results with four different methods: (a) PID method; (b) NFTSM method; (c) NFTSM-RBFNN method; (d) the proposed method.

According to the simulations and experiments, it can be seen that the proposed BSNN based NFTSM is good at nonlinear approximate and has strong self-adaptability.

5. Conclusions

The paper focuses on the inertial sensor-based two gimbal mobile satcom antenna. In order to obtain high quality communications, the MSA should point to the specific satellite when the carrier is moving. The dynamic model of MSA is established based on traditional Newton-Euler method and the corresponding control block diagram is built. In this paper, the non-singular fast terminal sliding mode control is adopted and developed to increase the line of sight stabilization accuracy. Meanwhile, the features of existence and convergence in finite time are proved. Then a neural network is employed to approximate the nonlinear item in the system. In addition, a novel BSNN is proposed and used in this paper. A brief study of B-spline basis and B-spline function is also carried out, then the computational function used to obtain the arbitrary point on the curve is derived. The B-spline function is reformed to enhance its adaptive capacity. To validate the effectiveness of the proposed NFTSM and BSNN, simulations and experiments are conducted. Results of different methods, including PID, NFTSM, NFTSM-RBF, NFTSM-BSNN, are compared in this paper. It is shown that the proposed method has better decoupling effects and disturbance rejecting ability than the others. Because the B-spline curve has an excellent ability called “local control”, it can be used to approximate arbitrarily shaped curves. According to the analysis in this paper, we can conclude that the proposed BSNN is good at nonlinear approximation owing to its local features. The robustness of the system can also be improved by applying this method.
  2 in total

1.  Nonlinear system modeling via knot-optimizing B-spline networks.

Authors:  K F Yiu; S Wang; K L Teo; A C Tsoi
Journal:  IEEE Trans Neural Netw       Date:  2001

2.  Evolutionary learning of BMF fuzzy-neural networks using a reduced-form genetic algorithm.

Authors:  Wei-Yen Wang; Yi-Hsum Li
Journal:  IEEE Trans Syst Man Cybern B Cybern       Date:  2003
  2 in total
  1 in total

1.  Backstepping Sliding Mode Control for Radar Seeker Servo System Considering Guidance and Control System.

Authors:  Yexing Wang; Humin Lei; Jikun Ye; Xiangwei Bu
Journal:  Sensors (Basel)       Date:  2018-09-03       Impact factor: 3.576

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.